]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Implementation of the restriction matrices for DG elements. For DG this restriction...
authorRalf Hartmann <Ralf.Hartmann@dlr.de>
Mon, 22 May 2000 12:50:32 +0000 (12:50 +0000)
committerRalf Hartmann <Ralf.Hartmann@dlr.de>
Mon, 22 May 2000 12:50:32 +0000 (12:50 +0000)
git-svn-id: https://svn.dealii.org/trunk@2919 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/fe/fe.h
deal.II/deal.II/source/fe/fe_lib.cubic.cc
deal.II/deal.II/source/fe/fe_lib.dg.cc
deal.II/deal.II/source/fe/fe_lib.linear.cc
deal.II/deal.II/source/fe/fe_lib.quadratic.cc
deal.II/deal.II/source/fe/fe_lib.quartic.cc

index 1cb9ff8727fd22f02febee8e3bb6475cc5071a79..24c6cb1fd9f8880a1b4ddc9921cdb839b913bc2f 100644 (file)
@@ -448,11 +448,13 @@ class FiniteElementBase : public Subscriptor,
                                      * discontinuous there nevertheless, such
                                      * that interpolation is not possible here.
                                      * 
-                                     * At least for the first case, the flags
-                                     * #restriction_is_additive# was introduced,
-                                     * see there for more information. For the
-                                     * latter case, NO SOLUTION HAS BEEN MADE
-                                     * UP YET.
+                                     * At least for the first case
+                                     * (the DG(r) elements), the
+                                     * #restriction_is_additive_flags# was
+                                     * introduced, see there for more
+                                     * information. For the latter
+                                     * case, NO SOLUTION HAS BEEN
+                                     * MADE UP YET.
                                      *
                                      * To compute the interpolation of a
                                      * finite element field to a cell, you
@@ -667,17 +669,50 @@ class FiniteElementBase : public Subscriptor,
                                      * child cell, irrespective of
                                      * the values on the other cells.
                                      *
-                                     * Similarly, for discontinuous
-                                     * linear elements, it might be
-                                     * better to not interpolate the
-                                     * values at the corners from the
-                                     * child cells, but to take a
-                                     * better average, for example
-                                     * interpolating at the centers
-                                     * of the child cells; in that
-                                     * case, the contributions of the
-                                     * child cells have to be
-                                     * additive as well.
+                                     * For discontinuous elements of
+                                     * general degree p, DG(p), a
+                                     * local projection from the
+                                     * child cells to the mother cell
+                                     * is used as restriction. As the
+                                     * standard local projection
+                                     * would depend on the real
+                                     * points of the cells, the
+                                     * following projection is chosen
+                                     * to be performed on the unit
+                                     * square only:
+                                     * $u^K=u^K_j\phi^K_j$ denotes
+                                     * the discrete function on the
+                                     * mother cell and
+                                     * $u^C=u^C_k\phi^C_k$ the
+                                     * function on the child cell
+                                     * $C$, with $\phi^K_j$ and
+                                     * $\phi^C_k$ denoting the basis
+                                     * functions on the reference
+                                     * cell (unit square) and the
+                                     * cell $[0,0.5]^dim$,
+                                     * respectively. The projection
+                                     * $u^K$ is now defined to hold
+                                     * $\int_K
+                                     * u^K\phi^K_i=\sum_C\int_C
+                                     * u^C\phi^K_i,\quad\forall
+                                     * i$. Using prolongation
+                                     * matrices $A_{i,l}$, with
+                                     * $\phi^K_i(x)=A_{i,l}\phi^C_l(x)$,
+                                     * and using the local mass
+                                     * matrices $M^K$ and $M^C$, the
+                                     * projection $u^K$ may be
+                                     * written as
+                                     * $M^K_{i,j}u^K_j=\sum_C
+                                     * A_{l,i}M^C_{l,k}u^C_k$. Therefore
+                                     * $u^K_j=\sum_C R^C_{j,k}u^C_k$
+                                     * with
+                                     * $R^C=(M^K)^{-1}A^TM^C$. The
+                                     * restriction matrices $R^C$ are
+                                     * hard coded and the summation
+                                     * over all child cells is
+                                     * switched on by setting the
+                                     * #restriction_is_additive_flags#
+                                     * to #true#.
                                      *
                                      * Given these notes, the flag
                                      * under consideration has to be
index 3154f208e926df997e4497efd6d73b645e525294..8e896aae4f9f53ed56464f9075efdfb2a5273a96 100644 (file)
@@ -28,7 +28,8 @@ template <> void FEQ3<deal_II_dimension>::initialize_matrices ();
 template <>
 FEQ3<1>::FEQ3 () :
                FEQ1Mapping<1> (1, 2, 0, 0, 1,
-                               vector<bool> (1, false)) {
+                               vector<bool> (1, false))
+{
   initialize_matrices ();
 };
 
@@ -36,15 +37,15 @@ FEQ3<1>::FEQ3 () :
 template <>
 FEQ3<1>::FEQ3 (const int) :
                FEQ1Mapping<1> (0, 4, 0, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ3<1>::initialize_matrices () {
-  
+void FEQ3<1>::initialize_matrices ()
+{  
   prolongation[0](0,0) = 1.0;
   prolongation[0](0,1) = 0.0;
   prolongation[0](0,2) = 0.0;
@@ -262,14 +263,15 @@ FEQ3<2>::FEQ3 () :
 template <>
 FEQ3<2>::FEQ3 (const int) :
                FEQ1Mapping<2> (0, 0, 16, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ3<2>::initialize_matrices () {
+void FEQ3<2>::initialize_matrices ()
+{
   prolongation[0](0,0) = 1.0;
   prolongation[0](1,0) = -1.0/16.0;
   prolongation[0](1,1) = -1.0/16.0;
@@ -1857,7 +1859,7 @@ FEQ3<3>::FEQ3 () :
 template <>
 FEQ3<3>::FEQ3 (const int) :
                FEQ1Mapping<3> (0, 0, 0, 64, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
@@ -11895,7 +11897,7 @@ FEQ3<3>::FEQ3 () :
 template <>
 FEQ3<3>::FEQ3 (const int) :
                FEQ1Mapping<3> (0, 0, 0, 64, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   Assert (false, ExcNotImplemented());
 };
index 2666c8cf2412342e509664c5989476326089eb62..1209b5a51d9e72e1bca690e1174606fe9aac05fc 100644 (file)
 #include<fe/fe_lib.dg.h>
 
 
-template<int dim>
-FEDG_Q1<dim>::FEDG_Q1():
-               FEQ1<dim>(1) {};
+#if deal_II_dimension == 1
 
 
-template<int dim>
-FEDG_Q2<dim>::FEDG_Q2():
-               FEQ2<dim>(1) {};
+template<>
+FEDG_Q1<1>::FEDG_Q1():
+               FEQ1<1>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<1>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 3.0/4.0;
+  restriction[0](0,1) = 1.0/2.0;
+  restriction[0](1,0) = -1.0/4.0;
+  restriction[0](1,1) = 0.0;
+  restriction[1](0,0) = 0.0;
+  restriction[1](0,1) = -1.0/4.0;
+  restriction[1](1,0) = 1.0/2.0;
+  restriction[1](1,1) = 3.0/4.0;
+};
 
 
-template<int dim>
-FEDG_Q3<dim>::FEDG_Q3():
-               FEQ3<dim>(1) {};
+
+template<>
+FEDG_Q2<1>::FEDG_Q2():
+               FEQ2<1>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<1>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 11.0/16.0;
+  restriction[0](0,1) = -3.0/16.0;
+  restriction[0](0,2) = 3.0/4.0;
+  restriction[0](1,0) = 3.0/16.0;
+  restriction[0](1,1) = -3.0/16.0;
+  restriction[0](1,2) = -1.0/4.0;
+  restriction[0](2,0) = -3.0/32.0;
+  restriction[0](2,1) = 7.0/32.0;
+  restriction[0](2,2) = 3.0/8.0;
+  restriction[1](0,0) = -3.0/16.0;
+  restriction[1](0,1) = 3.0/16.0;
+  restriction[1](0,2) = -1.0/4.0;
+  restriction[1](1,0) = -3.0/16.0;
+  restriction[1](1,1) = 11.0/16.0;
+  restriction[1](1,2) = 3.0/4.0;
+  restriction[1](2,0) = 7.0/32.0;
+  restriction[1](2,1) = -3.0/32.0;
+  restriction[1](2,2) = 3.0/8.0;  
+};
+
+
+
+template<>
+FEDG_Q3<1>::FEDG_Q3():
+               FEQ3<1>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<1>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 11.0/16.0;
+  restriction[0](0,1) = -1.0/16.0;
+  restriction[0](0,2) = 15.0/16.0;
+  restriction[0](0,3) = -3.0/4.0;
+  restriction[0](1,0) = -1.0/8.0;
+  restriction[0](1,1) = -1.0/16.0;
+  restriction[0](1,2) = 3.0/16.0;
+  restriction[0](1,3) = 3.0/16.0;
+  restriction[0](2,0) = -1.0/18.0;
+  restriction[0](2,1) = 53.0/432.0;
+  restriction[0](2,2) = 35.0/144.0;
+  restriction[0](2,3) = 89.0/144.0;
+  restriction[0](3,0) = 5.0/144.0;
+  restriction[0](3,1) = 37.0/432.0;
+  restriction[0](3,2) = -17.0/144.0;
+  restriction[0](3,3) = 5.0/72.0;
+  restriction[1](0,0) = -1.0/16.0;
+  restriction[1](0,1) = -1.0/8.0;
+  restriction[1](0,2) = 3.0/16.0;
+  restriction[1](0,3) = 3.0/16.0;
+  restriction[1](1,0) = -1.0/16.0;
+  restriction[1](1,1) = 11.0/16.0;
+  restriction[1](1,2) = -3.0/4.0;
+  restriction[1](1,3) = 15.0/16.0;
+  restriction[1](2,0) = 37.0/432.0;
+  restriction[1](2,1) = 5.0/144.0;
+  restriction[1](2,2) = 5.0/72.0;
+  restriction[1](2,3) = -17.0/144.0;
+  restriction[1](3,0) = 53.0/432.0;
+  restriction[1](3,1) = -1.0/18.0;
+  restriction[1](3,2) = 89.0/144.0;
+  restriction[1](3,3) = 35.0/144.0;
+};
+
+
+
+template<>
+FEDG_Q4<1>::FEDG_Q4():
+               FEQ4<1>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<1>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 209.0/288.0;
+  restriction[0](0,1) = 5.0/288.0;
+  restriction[0](0,2) = 35.0/36.0;
+  restriction[0](0,3) = -25.0/24.0;
+  restriction[0](0,4) = 5.0/36.0;
+  restriction[0](1,0) = 25.0/288.0;
+  restriction[0](1,1) = 25.0/288.0;
+  restriction[0](1,2) = -5.0/36.0;
+  restriction[0](1,3) = -5.0/24.0;
+  restriction[0](1,4) = 13.0/36.0;
+  restriction[0](2,0) = -2515.0/36864.0;
+  restriction[0](2,1) = 1175.0/36864.0;
+  restriction[0](2,2) = 1385.0/4608.0;
+  restriction[0](2,3) = 1601.0/3072.0;
+  restriction[0](2,4) = 1295.0/4608.0;
+  restriction[0](3,0) = 5.0/256.0;
+  restriction[0](3,1) = 109.0/768.0;
+  restriction[0](3,2) = -5.0/96.0;
+  restriction[0](3,3) = -5.0/64.0;
+  restriction[0](3,4) = 15.0/32.0;
+  restriction[0](4,0) = -275.0/36864.0;
+  restriction[0](4,1) = 55.0/36864.0;
+  restriction[0](4,2) = 169.0/4608.0;
+  restriction[0](4,3) = -95.0/3072.0;
+  restriction[0](4,4) = -305.0/4608.0;
+  restriction[1](0,0) = 25.0/288.0;
+  restriction[1](0,1) = 25.0/288.0;
+  restriction[1](0,2) = 13.0/36.0;
+  restriction[1](0,3) = -5.0/24.0;
+  restriction[1](0,4) = -5.0/36.0;
+  restriction[1](1,0) = 5.0/288.0;
+  restriction[1](1,1) = 209.0/288.0;
+  restriction[1](1,2) = 5.0/36.0;
+  restriction[1](1,3) = -25.0/24.0;
+  restriction[1](1,4) = 35.0/36.0;
+  restriction[1](2,0) = 55.0/36864.0;
+  restriction[1](2,1) = -275.0/36864.0;
+  restriction[1](2,2) = -305.0/4608.0;
+  restriction[1](2,3) = -95.0/3072.0;
+  restriction[1](2,4) = 169.0/4608.0;
+  restriction[1](3,0) = 109.0/768.0;
+  restriction[1](3,1) = 5.0/256.0;
+  restriction[1](3,2) = 15.0/32.0;
+  restriction[1](3,3) = -5.0/64.0;
+  restriction[1](3,4) = -5.0/96.0;
+  restriction[1](4,0) = 1175.0/36864.0;
+  restriction[1](4,1) = -2515.0/36864.0;
+  restriction[1](4,2) = 1295.0/4608.0;
+  restriction[1](4,3) = 1601.0/3072.0;
+  restriction[1](4,4) = 1385.0/4608.0;
+};
+
+
+
+#endif
+
+
+#if deal_II_dimension == 2
+
+
+template<>
+FEDG_Q1<2>::FEDG_Q1():
+               FEQ1<2>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<2>::children_per_cell; ++ child)
+    restriction[child].clear();
+
+  restriction[0](0,0) = 9.0/16.0;
+  restriction[0](0,1) = 3.0/8.0;
+  restriction[0](0,2) = 1.0/4.0;
+  restriction[0](0,3) = 3.0/8.0;
+  restriction[0](1,0) = -3.0/16.0;
+  restriction[0](1,1) = 0.0;
+  restriction[0](1,2) = 0.0;
+  restriction[0](1,3) = -1.0/8.0;
+  restriction[0](2,0) = 1.0/16.0;
+  restriction[0](2,1) = 0.0;
+  restriction[0](2,2) = 0.0;
+  restriction[0](2,3) = 0.0;
+  restriction[0](3,0) = -3.0/16.0;
+  restriction[0](3,1) = -1.0/8.0;
+  restriction[0](3,2) = 0.0;
+  restriction[0](3,3) = 0.0;
+  restriction[1](0,0) = 0.0;
+  restriction[1](0,1) = -3.0/16.0;
+  restriction[1](0,2) = -1.0/8.0;
+  restriction[1](0,3) = 0.0;
+  restriction[1](1,0) = 3.0/8.0;
+  restriction[1](1,1) = 9.0/16.0;
+  restriction[1](1,2) = 3.0/8.0;
+  restriction[1](1,3) = 1.0/4.0;
+  restriction[1](2,0) = -1.0/8.0;
+  restriction[1](2,1) = -3.0/16.0;
+  restriction[1](2,2) = 0.0;
+  restriction[1](2,3) = 0.0;
+  restriction[1](3,0) = 0.0;
+  restriction[1](3,1) = 1.0/16.0;
+  restriction[1](3,2) = 0.0;
+  restriction[1](3,3) = 0.0;
+  restriction[2](0,0) = 0.0;
+  restriction[2](0,1) = 0.0;
+  restriction[2](0,2) = 1.0/16.0;
+  restriction[2](0,3) = 0.0;
+  restriction[2](1,0) = 0.0;
+  restriction[2](1,1) = 0.0;
+  restriction[2](1,2) = -3.0/16.0;
+  restriction[2](1,3) = -1.0/8.0;
+  restriction[2](2,0) = 1.0/4.0;
+  restriction[2](2,1) = 3.0/8.0;
+  restriction[2](2,2) = 9.0/16.0;
+  restriction[2](2,3) = 3.0/8.0;
+  restriction[2](3,0) = 0.0;
+  restriction[2](3,1) = -1.0/8.0;
+  restriction[2](3,2) = -3.0/16.0;
+  restriction[2](3,3) = 0.0;
+  restriction[3](0,0) = 0.0;
+  restriction[3](0,1) = 0.0;
+  restriction[3](0,2) = -1.0/8.0;
+  restriction[3](0,3) = -3.0/16.0;
+  restriction[3](1,0) = 0.0;
+  restriction[3](1,1) = 0.0;
+  restriction[3](1,2) = 0.0;
+  restriction[3](1,3) = 1.0/16.0;
+  restriction[3](2,0) = -1.0/8.0;
+  restriction[3](2,1) = 0.0;
+  restriction[3](2,2) = 0.0;
+  restriction[3](2,3) = -3.0/16.0;
+  restriction[3](3,0) = 3.0/8.0;
+  restriction[3](3,1) = 1.0/4.0;
+  restriction[3](3,2) = 3.0/8.0;
+  restriction[3](3,3) = 9.0/16.0;
+};
+
+
+
+template<>
+FEDG_Q2<2>::FEDG_Q2():
+               FEQ2<2>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<2>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 121.0/256.0;
+  restriction[0](0,1) = -33.0/256.0;
+  restriction[0](0,2) = 9.0/256.0;
+  restriction[0](0,3) = -33.0/256.0;
+  restriction[0](0,4) = 33.0/64.0;
+  restriction[0](0,5) = -9.0/64.0;
+  restriction[0](0,6) = -9.0/64.0;
+  restriction[0](0,7) = 33.0/64.0;
+  restriction[0](0,8) = 9.0/16.0;
+  restriction[0](1,0) = 33.0/256.0;
+  restriction[0](1,1) = -33.0/256.0;
+  restriction[0](1,2) = 9.0/256.0;
+  restriction[0](1,3) = -9.0/256.0;
+  restriction[0](1,4) = -11.0/64.0;
+  restriction[0](1,5) = -9.0/64.0;
+  restriction[0](1,6) = 3.0/64.0;
+  restriction[0](1,7) = 9.0/64.0;
+  restriction[0](1,8) = -3.0/16.0;
+  restriction[0](2,0) = 9.0/256.0;
+  restriction[0](2,1) = -9.0/256.0;
+  restriction[0](2,2) = 9.0/256.0;
+  restriction[0](2,3) = -9.0/256.0;
+  restriction[0](2,4) = -3.0/64.0;
+  restriction[0](2,5) = 3.0/64.0;
+  restriction[0](2,6) = 3.0/64.0;
+  restriction[0](2,7) = -3.0/64.0;
+  restriction[0](2,8) = 1.0/16.0;
+  restriction[0](3,0) = 33.0/256.0;
+  restriction[0](3,1) = -9.0/256.0;
+  restriction[0](3,2) = 9.0/256.0;
+  restriction[0](3,3) = -33.0/256.0;
+  restriction[0](3,4) = 9.0/64.0;
+  restriction[0](3,5) = 3.0/64.0;
+  restriction[0](3,6) = -9.0/64.0;
+  restriction[0](3,7) = -11.0/64.0;
+  restriction[0](3,8) = -3.0/16.0;
+  restriction[0](4,0) = -33.0/512.0;
+  restriction[0](4,1) = 77.0/512.0;
+  restriction[0](4,2) = -21.0/512.0;
+  restriction[0](4,3) = 9.0/512.0;
+  restriction[0](4,4) = 33.0/128.0;
+  restriction[0](4,5) = 21.0/128.0;
+  restriction[0](4,6) = -9.0/128.0;
+  restriction[0](4,7) = -9.0/128.0;
+  restriction[0](4,8) = 9.0/32.0;
+  restriction[0](5,0) = -9.0/512.0;
+  restriction[0](5,1) = 9.0/512.0;
+  restriction[0](5,2) = -21.0/512.0;
+  restriction[0](5,3) = 21.0/512.0;
+  restriction[0](5,4) = 3.0/128.0;
+  restriction[0](5,5) = -9.0/128.0;
+  restriction[0](5,6) = -7.0/128.0;
+  restriction[0](5,7) = 9.0/128.0;
+  restriction[0](5,8) = -3.0/32.0;
+  restriction[0](6,0) = -9.0/512.0;
+  restriction[0](6,1) = 21.0/512.0;
+  restriction[0](6,2) = -21.0/512.0;
+  restriction[0](6,3) = 9.0/512.0;
+  restriction[0](6,4) = 9.0/128.0;
+  restriction[0](6,5) = -7.0/128.0;
+  restriction[0](6,6) = -9.0/128.0;
+  restriction[0](6,7) = 3.0/128.0;
+  restriction[0](6,8) = -3.0/32.0;
+  restriction[0](7,0) = -33.0/512.0;
+  restriction[0](7,1) = 9.0/512.0;
+  restriction[0](7,2) = -21.0/512.0;
+  restriction[0](7,3) = 77.0/512.0;
+  restriction[0](7,4) = -9.0/128.0;
+  restriction[0](7,5) = -9.0/128.0;
+  restriction[0](7,6) = 21.0/128.0;
+  restriction[0](7,7) = 33.0/128.0;
+  restriction[0](7,8) = 9.0/32.0;
+  restriction[0](8,0) = 9.0/1024.0;
+  restriction[0](8,1) = -21.0/1024.0;
+  restriction[0](8,2) = 49.0/1024.0;
+  restriction[0](8,3) = -21.0/1024.0;
+  restriction[0](8,4) = -9.0/256.0;
+  restriction[0](8,5) = 21.0/256.0;
+  restriction[0](8,6) = 21.0/256.0;
+  restriction[0](8,7) = -9.0/256.0;
+  restriction[0](8,8) = 9.0/64.0;
+  restriction[1](0,0) = -33.0/256.0;
+  restriction[1](0,1) = 33.0/256.0;
+  restriction[1](0,2) = -9.0/256.0;
+  restriction[1](0,3) = 9.0/256.0;
+  restriction[1](0,4) = -11.0/64.0;
+  restriction[1](0,5) = 9.0/64.0;
+  restriction[1](0,6) = 3.0/64.0;
+  restriction[1](0,7) = -9.0/64.0;
+  restriction[1](0,8) = -3.0/16.0;
+  restriction[1](1,0) = -33.0/256.0;
+  restriction[1](1,1) = 121.0/256.0;
+  restriction[1](1,2) = -33.0/256.0;
+  restriction[1](1,3) = 9.0/256.0;
+  restriction[1](1,4) = 33.0/64.0;
+  restriction[1](1,5) = 33.0/64.0;
+  restriction[1](1,6) = -9.0/64.0;
+  restriction[1](1,7) = -9.0/64.0;
+  restriction[1](1,8) = 9.0/16.0;
+  restriction[1](2,0) = -9.0/256.0;
+  restriction[1](2,1) = 33.0/256.0;
+  restriction[1](2,2) = -33.0/256.0;
+  restriction[1](2,3) = 9.0/256.0;
+  restriction[1](2,4) = 9.0/64.0;
+  restriction[1](2,5) = -11.0/64.0;
+  restriction[1](2,6) = -9.0/64.0;
+  restriction[1](2,7) = 3.0/64.0;
+  restriction[1](2,8) = -3.0/16.0;
+  restriction[1](3,0) = -9.0/256.0;
+  restriction[1](3,1) = 9.0/256.0;
+  restriction[1](3,2) = -9.0/256.0;
+  restriction[1](3,3) = 9.0/256.0;
+  restriction[1](3,4) = -3.0/64.0;
+  restriction[1](3,5) = -3.0/64.0;
+  restriction[1](3,6) = 3.0/64.0;
+  restriction[1](3,7) = 3.0/64.0;
+  restriction[1](3,8) = 1.0/16.0;
+  restriction[1](4,0) = 77.0/512.0;
+  restriction[1](4,1) = -33.0/512.0;
+  restriction[1](4,2) = 9.0/512.0;
+  restriction[1](4,3) = -21.0/512.0;
+  restriction[1](4,4) = 33.0/128.0;
+  restriction[1](4,5) = -9.0/128.0;
+  restriction[1](4,6) = -9.0/128.0;
+  restriction[1](4,7) = 21.0/128.0;
+  restriction[1](4,8) = 9.0/32.0;
+  restriction[1](5,0) = 9.0/512.0;
+  restriction[1](5,1) = -33.0/512.0;
+  restriction[1](5,2) = 77.0/512.0;
+  restriction[1](5,3) = -21.0/512.0;
+  restriction[1](5,4) = -9.0/128.0;
+  restriction[1](5,5) = 33.0/128.0;
+  restriction[1](5,6) = 21.0/128.0;
+  restriction[1](5,7) = -9.0/128.0;
+  restriction[1](5,8) = 9.0/32.0;
+  restriction[1](6,0) = 21.0/512.0;
+  restriction[1](6,1) = -9.0/512.0;
+  restriction[1](6,2) = 9.0/512.0;
+  restriction[1](6,3) = -21.0/512.0;
+  restriction[1](6,4) = 9.0/128.0;
+  restriction[1](6,5) = 3.0/128.0;
+  restriction[1](6,6) = -9.0/128.0;
+  restriction[1](6,7) = -7.0/128.0;
+  restriction[1](6,8) = -3.0/32.0;
+  restriction[1](7,0) = 9.0/512.0;
+  restriction[1](7,1) = -9.0/512.0;
+  restriction[1](7,2) = 21.0/512.0;
+  restriction[1](7,3) = -21.0/512.0;
+  restriction[1](7,4) = 3.0/128.0;
+  restriction[1](7,5) = 9.0/128.0;
+  restriction[1](7,6) = -7.0/128.0;
+  restriction[1](7,7) = -9.0/128.0;
+  restriction[1](7,8) = -3.0/32.0;
+  restriction[1](8,0) = -21.0/1024.0;
+  restriction[1](8,1) = 9.0/1024.0;
+  restriction[1](8,2) = -21.0/1024.0;
+  restriction[1](8,3) = 49.0/1024.0;
+  restriction[1](8,4) = -9.0/256.0;
+  restriction[1](8,5) = -9.0/256.0;
+  restriction[1](8,6) = 21.0/256.0;
+  restriction[1](8,7) = 21.0/256.0;
+  restriction[1](8,8) = 9.0/64.0;
+  restriction[2](0,0) = 9.0/256.0;
+  restriction[2](0,1) = -9.0/256.0;
+  restriction[2](0,2) = 9.0/256.0;
+  restriction[2](0,3) = -9.0/256.0;
+  restriction[2](0,4) = 3.0/64.0;
+  restriction[2](0,5) = -3.0/64.0;
+  restriction[2](0,6) = -3.0/64.0;
+  restriction[2](0,7) = 3.0/64.0;
+  restriction[2](0,8) = 1.0/16.0;
+  restriction[2](1,0) = 9.0/256.0;
+  restriction[2](1,1) = -33.0/256.0;
+  restriction[2](1,2) = 33.0/256.0;
+  restriction[2](1,3) = -9.0/256.0;
+  restriction[2](1,4) = -9.0/64.0;
+  restriction[2](1,5) = -11.0/64.0;
+  restriction[2](1,6) = 9.0/64.0;
+  restriction[2](1,7) = 3.0/64.0;
+  restriction[2](1,8) = -3.0/16.0;
+  restriction[2](2,0) = 9.0/256.0;
+  restriction[2](2,1) = -33.0/256.0;
+  restriction[2](2,2) = 121.0/256.0;
+  restriction[2](2,3) = -33.0/256.0;
+  restriction[2](2,4) = -9.0/64.0;
+  restriction[2](2,5) = 33.0/64.0;
+  restriction[2](2,6) = 33.0/64.0;
+  restriction[2](2,7) = -9.0/64.0;
+  restriction[2](2,8) = 9.0/16.0;
+  restriction[2](3,0) = 9.0/256.0;
+  restriction[2](3,1) = -9.0/256.0;
+  restriction[2](3,2) = 33.0/256.0;
+  restriction[2](3,3) = -33.0/256.0;
+  restriction[2](3,4) = 3.0/64.0;
+  restriction[2](3,5) = 9.0/64.0;
+  restriction[2](3,6) = -11.0/64.0;
+  restriction[2](3,7) = -9.0/64.0;
+  restriction[2](3,8) = -3.0/16.0;
+  restriction[2](4,0) = -21.0/512.0;
+  restriction[2](4,1) = 9.0/512.0;
+  restriction[2](4,2) = -9.0/512.0;
+  restriction[2](4,3) = 21.0/512.0;
+  restriction[2](4,4) = -9.0/128.0;
+  restriction[2](4,5) = 3.0/128.0;
+  restriction[2](4,6) = 9.0/128.0;
+  restriction[2](4,7) = -7.0/128.0;
+  restriction[2](4,8) = -3.0/32.0;
+  restriction[2](5,0) = -21.0/512.0;
+  restriction[2](5,1) = 77.0/512.0;
+  restriction[2](5,2) = -33.0/512.0;
+  restriction[2](5,3) = 9.0/512.0;
+  restriction[2](5,4) = 21.0/128.0;
+  restriction[2](5,5) = 33.0/128.0;
+  restriction[2](5,6) = -9.0/128.0;
+  restriction[2](5,7) = -9.0/128.0;
+  restriction[2](5,8) = 9.0/32.0;
+  restriction[2](6,0) = -21.0/512.0;
+  restriction[2](6,1) = 9.0/512.0;
+  restriction[2](6,2) = -33.0/512.0;
+  restriction[2](6,3) = 77.0/512.0;
+  restriction[2](6,4) = -9.0/128.0;
+  restriction[2](6,5) = -9.0/128.0;
+  restriction[2](6,6) = 33.0/128.0;
+  restriction[2](6,7) = 21.0/128.0;
+  restriction[2](6,8) = 9.0/32.0;
+  restriction[2](7,0) = -21.0/512.0;
+  restriction[2](7,1) = 21.0/512.0;
+  restriction[2](7,2) = -9.0/512.0;
+  restriction[2](7,3) = 9.0/512.0;
+  restriction[2](7,4) = -7.0/128.0;
+  restriction[2](7,5) = 9.0/128.0;
+  restriction[2](7,6) = 3.0/128.0;
+  restriction[2](7,7) = -9.0/128.0;
+  restriction[2](7,8) = -3.0/32.0;
+  restriction[2](8,0) = 49.0/1024.0;
+  restriction[2](8,1) = -21.0/1024.0;
+  restriction[2](8,2) = 9.0/1024.0;
+  restriction[2](8,3) = -21.0/1024.0;
+  restriction[2](8,4) = 21.0/256.0;
+  restriction[2](8,5) = -9.0/256.0;
+  restriction[2](8,6) = -9.0/256.0;
+  restriction[2](8,7) = 21.0/256.0;
+  restriction[2](8,8) = 9.0/64.0;
+  restriction[3](0,0) = -33.0/256.0;
+  restriction[3](0,1) = 9.0/256.0;
+  restriction[3](0,2) = -9.0/256.0;
+  restriction[3](0,3) = 33.0/256.0;
+  restriction[3](0,4) = -9.0/64.0;
+  restriction[3](0,5) = 3.0/64.0;
+  restriction[3](0,6) = 9.0/64.0;
+  restriction[3](0,7) = -11.0/64.0;
+  restriction[3](0,8) = -3.0/16.0;
+  restriction[3](1,0) = -9.0/256.0;
+  restriction[3](1,1) = 9.0/256.0;
+  restriction[3](1,2) = -9.0/256.0;
+  restriction[3](1,3) = 9.0/256.0;
+  restriction[3](1,4) = 3.0/64.0;
+  restriction[3](1,5) = 3.0/64.0;
+  restriction[3](1,6) = -3.0/64.0;
+  restriction[3](1,7) = -3.0/64.0;
+  restriction[3](1,8) = 1.0/16.0;
+  restriction[3](2,0) = -9.0/256.0;
+  restriction[3](2,1) = 9.0/256.0;
+  restriction[3](2,2) = -33.0/256.0;
+  restriction[3](2,3) = 33.0/256.0;
+  restriction[3](2,4) = 3.0/64.0;
+  restriction[3](2,5) = -9.0/64.0;
+  restriction[3](2,6) = -11.0/64.0;
+  restriction[3](2,7) = 9.0/64.0;
+  restriction[3](2,8) = -3.0/16.0;
+  restriction[3](3,0) = -33.0/256.0;
+  restriction[3](3,1) = 9.0/256.0;
+  restriction[3](3,2) = -33.0/256.0;
+  restriction[3](3,3) = 121.0/256.0;
+  restriction[3](3,4) = -9.0/64.0;
+  restriction[3](3,5) = -9.0/64.0;
+  restriction[3](3,6) = 33.0/64.0;
+  restriction[3](3,7) = 33.0/64.0;
+  restriction[3](3,8) = 9.0/16.0;
+  restriction[3](4,0) = 9.0/512.0;
+  restriction[3](4,1) = -21.0/512.0;
+  restriction[3](4,2) = 21.0/512.0;
+  restriction[3](4,3) = -9.0/512.0;
+  restriction[3](4,4) = -9.0/128.0;
+  restriction[3](4,5) = -7.0/128.0;
+  restriction[3](4,6) = 9.0/128.0;
+  restriction[3](4,7) = 3.0/128.0;
+  restriction[3](4,8) = -3.0/32.0;
+  restriction[3](5,0) = 21.0/512.0;
+  restriction[3](5,1) = -21.0/512.0;
+  restriction[3](5,2) = 9.0/512.0;
+  restriction[3](5,3) = -9.0/512.0;
+  restriction[3](5,4) = -7.0/128.0;
+  restriction[3](5,5) = -9.0/128.0;
+  restriction[3](5,6) = 3.0/128.0;
+  restriction[3](5,7) = 9.0/128.0;
+  restriction[3](5,8) = -3.0/32.0;
+  restriction[3](6,0) = 9.0/512.0;
+  restriction[3](6,1) = -21.0/512.0;
+  restriction[3](6,2) = 77.0/512.0;
+  restriction[3](6,3) = -33.0/512.0;
+  restriction[3](6,4) = -9.0/128.0;
+  restriction[3](6,5) = 21.0/128.0;
+  restriction[3](6,6) = 33.0/128.0;
+  restriction[3](6,7) = -9.0/128.0;
+  restriction[3](6,8) = 9.0/32.0;
+  restriction[3](7,0) = 77.0/512.0;
+  restriction[3](7,1) = -21.0/512.0;
+  restriction[3](7,2) = 9.0/512.0;
+  restriction[3](7,3) = -33.0/512.0;
+  restriction[3](7,4) = 21.0/128.0;
+  restriction[3](7,5) = -9.0/128.0;
+  restriction[3](7,6) = -9.0/128.0;
+  restriction[3](7,7) = 33.0/128.0;
+  restriction[3](7,8) = 9.0/32.0;
+  restriction[3](8,0) = -21.0/1024.0;
+  restriction[3](8,1) = 49.0/1024.0;
+  restriction[3](8,2) = -21.0/1024.0;
+  restriction[3](8,3) = 9.0/1024.0;
+  restriction[3](8,4) = 21.0/256.0;
+  restriction[3](8,5) = 21.0/256.0;
+  restriction[3](8,6) = -9.0/256.0;
+  restriction[3](8,7) = -9.0/256.0;
+  restriction[3](8,8) = 9.0/64.0; 
+};
+
+
+
+template<>
+FEDG_Q3<2>::FEDG_Q3():
+               FEQ3<2>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<2>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 121.0/256.0;
+  restriction[0](0,1) = -11.0/256.0;
+  restriction[0](0,2) = 1.0/256.0;
+  restriction[0](0,3) = -11.0/256.0;
+  restriction[0](0,4) = 165.0/256.0;
+  restriction[0](0,5) = -33.0/64.0;
+  restriction[0](0,6) = -15.0/256.0;
+  restriction[0](0,7) = 3.0/64.0;
+  restriction[0](0,8) = -15.0/256.0;
+  restriction[0](0,9) = 3.0/64.0;
+  restriction[0](0,10) = 165.0/256.0;
+  restriction[0](0,11) = -33.0/64.0;
+  restriction[0](0,12) = 225.0/256.0;
+  restriction[0](0,13) = -45.0/64.0;
+  restriction[0](0,14) = 9.0/16.0;
+  restriction[0](0,15) = -45.0/64.0;
+  restriction[0](1,0) = -11.0/128.0;
+  restriction[0](1,1) = -11.0/256.0;
+  restriction[0](1,2) = 1.0/256.0;
+  restriction[0](1,3) = 1.0/128.0;
+  restriction[0](1,4) = 33.0/256.0;
+  restriction[0](1,5) = 33.0/256.0;
+  restriction[0](1,6) = -15.0/256.0;
+  restriction[0](1,7) = 3.0/64.0;
+  restriction[0](1,8) = -3.0/256.0;
+  restriction[0](1,9) = -3.0/256.0;
+  restriction[0](1,10) = -15.0/128.0;
+  restriction[0](1,11) = 3.0/32.0;
+  restriction[0](1,12) = 45.0/256.0;
+  restriction[0](1,13) = 45.0/256.0;
+  restriction[0](1,14) = -9.0/64.0;
+  restriction[0](1,15) = -9.0/64.0;
+  restriction[0](2,0) = 1.0/64.0;
+  restriction[0](2,1) = 1.0/128.0;
+  restriction[0](2,2) = 1.0/256.0;
+  restriction[0](2,3) = 1.0/128.0;
+  restriction[0](2,4) = -3.0/128.0;
+  restriction[0](2,5) = -3.0/128.0;
+  restriction[0](2,6) = -3.0/256.0;
+  restriction[0](2,7) = -3.0/256.0;
+  restriction[0](2,8) = -3.0/256.0;
+  restriction[0](2,9) = -3.0/256.0;
+  restriction[0](2,10) = -3.0/128.0;
+  restriction[0](2,11) = -3.0/128.0;
+  restriction[0](2,12) = 9.0/256.0;
+  restriction[0](2,13) = 9.0/256.0;
+  restriction[0](2,14) = 9.0/256.0;
+  restriction[0](2,15) = 9.0/256.0;
+  restriction[0](3,0) = -11.0/128.0;
+  restriction[0](3,1) = 1.0/128.0;
+  restriction[0](3,2) = 1.0/256.0;
+  restriction[0](3,3) = -11.0/256.0;
+  restriction[0](3,4) = -15.0/128.0;
+  restriction[0](3,5) = 3.0/32.0;
+  restriction[0](3,6) = -3.0/256.0;
+  restriction[0](3,7) = -3.0/256.0;
+  restriction[0](3,8) = -15.0/256.0;
+  restriction[0](3,9) = 3.0/64.0;
+  restriction[0](3,10) = 33.0/256.0;
+  restriction[0](3,11) = 33.0/256.0;
+  restriction[0](3,12) = 45.0/256.0;
+  restriction[0](3,13) = -9.0/64.0;
+  restriction[0](3,14) = -9.0/64.0;
+  restriction[0](3,15) = 45.0/256.0;
+  restriction[0](4,0) = -11.0/288.0;
+  restriction[0](4,1) = 583.0/6912.0;
+  restriction[0](4,2) = -53.0/6912.0;
+  restriction[0](4,3) = 1.0/288.0;
+  restriction[0](4,4) = 385.0/2304.0;
+  restriction[0](4,5) = 979.0/2304.0;
+  restriction[0](4,6) = 265.0/2304.0;
+  restriction[0](4,7) = -53.0/576.0;
+  restriction[0](4,8) = -35.0/2304.0;
+  restriction[0](4,9) = -89.0/2304.0;
+  restriction[0](4,10) = -5.0/96.0;
+  restriction[0](4,11) = 1.0/24.0;
+  restriction[0](4,12) = 175.0/768.0;
+  restriction[0](4,13) = 445.0/768.0;
+  restriction[0](4,14) = -89.0/192.0;
+  restriction[0](4,15) = -35.0/192.0;
+  restriction[0](5,0) = 55.0/2304.0;
+  restriction[0](5,1) = 407.0/6912.0;
+  restriction[0](5,2) = -37.0/6912.0;
+  restriction[0](5,3) = -5.0/2304.0;
+  restriction[0](5,4) = -187.0/2304.0;
+  restriction[0](5,5) = 55.0/1152.0;
+  restriction[0](5,6) = 185.0/2304.0;
+  restriction[0](5,7) = -37.0/576.0;
+  restriction[0](5,8) = 17.0/2304.0;
+  restriction[0](5,9) = -5.0/1152.0;
+  restriction[0](5,10) = 25.0/768.0;
+  restriction[0](5,11) = -5.0/192.0;
+  restriction[0](5,12) = -85.0/768.0;
+  restriction[0](5,13) = 25.0/384.0;
+  restriction[0](5,14) = -5.0/96.0;
+  restriction[0](5,15) = 17.0/192.0;
+  restriction[0](6,0) = 1.0/144.0;
+  restriction[0](6,1) = 1.0/288.0;
+  restriction[0](6,2) = -53.0/6912.0;
+  restriction[0](6,3) = -53.0/3456.0;
+  restriction[0](6,4) = -1.0/96.0;
+  restriction[0](6,5) = -1.0/96.0;
+  restriction[0](6,6) = -35.0/2304.0;
+  restriction[0](6,7) = -89.0/2304.0;
+  restriction[0](6,8) = 53.0/2304.0;
+  restriction[0](6,9) = 53.0/2304.0;
+  restriction[0](6,10) = -35.0/1152.0;
+  restriction[0](6,11) = -89.0/1152.0;
+  restriction[0](6,12) = 35.0/768.0;
+  restriction[0](6,13) = 35.0/768.0;
+  restriction[0](6,14) = 89.0/768.0;
+  restriction[0](6,15) = 89.0/768.0;
+  restriction[0](7,0) = -5.0/1152.0;
+  restriction[0](7,1) = -5.0/2304.0;
+  restriction[0](7,2) = -37.0/6912.0;
+  restriction[0](7,3) = -37.0/3456.0;
+  restriction[0](7,4) = 5.0/768.0;
+  restriction[0](7,5) = 5.0/768.0;
+  restriction[0](7,6) = 17.0/2304.0;
+  restriction[0](7,7) = -5.0/1152.0;
+  restriction[0](7,8) = 37.0/2304.0;
+  restriction[0](7,9) = 37.0/2304.0;
+  restriction[0](7,10) = 17.0/1152.0;
+  restriction[0](7,11) = -5.0/576.0;
+  restriction[0](7,12) = -17.0/768.0;
+  restriction[0](7,13) = -17.0/768.0;
+  restriction[0](7,14) = 5.0/384.0;
+  restriction[0](7,15) = 5.0/384.0;
+  restriction[0](8,0) = 1.0/144.0;
+  restriction[0](8,1) = -53.0/3456.0;
+  restriction[0](8,2) = -53.0/6912.0;
+  restriction[0](8,3) = 1.0/288.0;
+  restriction[0](8,4) = -35.0/1152.0;
+  restriction[0](8,5) = -89.0/1152.0;
+  restriction[0](8,6) = 53.0/2304.0;
+  restriction[0](8,7) = 53.0/2304.0;
+  restriction[0](8,8) = -35.0/2304.0;
+  restriction[0](8,9) = -89.0/2304.0;
+  restriction[0](8,10) = -1.0/96.0;
+  restriction[0](8,11) = -1.0/96.0;
+  restriction[0](8,12) = 35.0/768.0;
+  restriction[0](8,13) = 89.0/768.0;
+  restriction[0](8,14) = 89.0/768.0;
+  restriction[0](8,15) = 35.0/768.0;
+  restriction[0](9,0) = -5.0/1152.0;
+  restriction[0](9,1) = -37.0/3456.0;
+  restriction[0](9,2) = -37.0/6912.0;
+  restriction[0](9,3) = -5.0/2304.0;
+  restriction[0](9,4) = 17.0/1152.0;
+  restriction[0](9,5) = -5.0/576.0;
+  restriction[0](9,6) = 37.0/2304.0;
+  restriction[0](9,7) = 37.0/2304.0;
+  restriction[0](9,8) = 17.0/2304.0;
+  restriction[0](9,9) = -5.0/1152.0;
+  restriction[0](9,10) = 5.0/768.0;
+  restriction[0](9,11) = 5.0/768.0;
+  restriction[0](9,12) = -17.0/768.0;
+  restriction[0](9,13) = 5.0/384.0;
+  restriction[0](9,14) = 5.0/384.0;
+  restriction[0](9,15) = -17.0/768.0;
+  restriction[0](10,0) = -11.0/288.0;
+  restriction[0](10,1) = 1.0/288.0;
+  restriction[0](10,2) = -53.0/6912.0;
+  restriction[0](10,3) = 583.0/6912.0;
+  restriction[0](10,4) = -5.0/96.0;
+  restriction[0](10,5) = 1.0/24.0;
+  restriction[0](10,6) = -35.0/2304.0;
+  restriction[0](10,7) = -89.0/2304.0;
+  restriction[0](10,8) = 265.0/2304.0;
+  restriction[0](10,9) = -53.0/576.0;
+  restriction[0](10,10) = 385.0/2304.0;
+  restriction[0](10,11) = 979.0/2304.0;
+  restriction[0](10,12) = 175.0/768.0;
+  restriction[0](10,13) = -35.0/192.0;
+  restriction[0](10,14) = -89.0/192.0;
+  restriction[0](10,15) = 445.0/768.0;
+  restriction[0](11,0) = 55.0/2304.0;
+  restriction[0](11,1) = -5.0/2304.0;
+  restriction[0](11,2) = -37.0/6912.0;
+  restriction[0](11,3) = 407.0/6912.0;
+  restriction[0](11,4) = 25.0/768.0;
+  restriction[0](11,5) = -5.0/192.0;
+  restriction[0](11,6) = 17.0/2304.0;
+  restriction[0](11,7) = -5.0/1152.0;
+  restriction[0](11,8) = 185.0/2304.0;
+  restriction[0](11,9) = -37.0/576.0;
+  restriction[0](11,10) = -187.0/2304.0;
+  restriction[0](11,11) = 55.0/1152.0;
+  restriction[0](11,12) = -85.0/768.0;
+  restriction[0](11,13) = 17.0/192.0;
+  restriction[0](11,14) = -5.0/96.0;
+  restriction[0](11,15) = 25.0/384.0;
+  restriction[0](12,0) = 1.0/324.0;
+  restriction[0](12,1) = -53.0/7776.0;
+  restriction[0](12,2) = 2809.0/186624.0;
+  restriction[0](12,3) = -53.0/7776.0;
+  restriction[0](12,4) = -35.0/2592.0;
+  restriction[0](12,5) = -89.0/2592.0;
+  restriction[0](12,6) = 1855.0/62208.0;
+  restriction[0](12,7) = 4717.0/62208.0;
+  restriction[0](12,8) = 1855.0/62208.0;
+  restriction[0](12,9) = 4717.0/62208.0;
+  restriction[0](12,10) = -35.0/2592.0;
+  restriction[0](12,11) = -89.0/2592.0;
+  restriction[0](12,12) = 1225.0/20736.0;
+  restriction[0](12,13) = 3115.0/20736.0;
+  restriction[0](12,14) = 7921.0/20736.0;
+  restriction[0](12,15) = 3115.0/20736.0;
+  restriction[0](13,0) = -5.0/2592.0;
+  restriction[0](13,1) = -37.0/7776.0;
+  restriction[0](13,2) = 1961.0/186624.0;
+  restriction[0](13,3) = 265.0/62208.0;
+  restriction[0](13,4) = 17.0/2592.0;
+  restriction[0](13,5) = -5.0/1296.0;
+  restriction[0](13,6) = 1295.0/62208.0;
+  restriction[0](13,7) = 3293.0/62208.0;
+  restriction[0](13,8) = -901.0/62208.0;
+  restriction[0](13,9) = 265.0/31104.0;
+  restriction[0](13,10) = 175.0/20736.0;
+  restriction[0](13,11) = 445.0/20736.0;
+  restriction[0](13,12) = -595.0/20736.0;
+  restriction[0](13,13) = 175.0/10368.0;
+  restriction[0](13,14) = 445.0/10368.0;
+  restriction[0](13,15) = -1513.0/20736.0;
+  restriction[0](14,0) = 25.0/20736.0;
+  restriction[0](14,1) = 185.0/62208.0;
+  restriction[0](14,2) = 1369.0/186624.0;
+  restriction[0](14,3) = 185.0/62208.0;
+  restriction[0](14,4) = -85.0/20736.0;
+  restriction[0](14,5) = 25.0/10368.0;
+  restriction[0](14,6) = -629.0/62208.0;
+  restriction[0](14,7) = 185.0/31104.0;
+  restriction[0](14,8) = -629.0/62208.0;
+  restriction[0](14,9) = 185.0/31104.0;
+  restriction[0](14,10) = -85.0/20736.0;
+  restriction[0](14,11) = 25.0/10368.0;
+  restriction[0](14,12) = 289.0/20736.0;
+  restriction[0](14,13) = -85.0/10368.0;
+  restriction[0](14,14) = 25.0/5184.0;
+  restriction[0](14,15) = -85.0/10368.0;
+  restriction[0](15,0) = -5.0/2592.0;
+  restriction[0](15,1) = 265.0/62208.0;
+  restriction[0](15,2) = 1961.0/186624.0;
+  restriction[0](15,3) = -37.0/7776.0;
+  restriction[0](15,4) = 175.0/20736.0;
+  restriction[0](15,5) = 445.0/20736.0;
+  restriction[0](15,6) = -901.0/62208.0;
+  restriction[0](15,7) = 265.0/31104.0;
+  restriction[0](15,8) = 1295.0/62208.0;
+  restriction[0](15,9) = 3293.0/62208.0;
+  restriction[0](15,10) = 17.0/2592.0;
+  restriction[0](15,11) = -5.0/1296.0;
+  restriction[0](15,12) = -595.0/20736.0;
+  restriction[0](15,13) = -1513.0/20736.0;
+  restriction[0](15,14) = 445.0/10368.0;
+  restriction[0](15,15) = 175.0/10368.0;
+  restriction[1](0,0) = -11.0/256.0;
+  restriction[1](0,1) = -11.0/128.0;
+  restriction[1](0,2) = 1.0/128.0;
+  restriction[1](0,3) = 1.0/256.0;
+  restriction[1](0,4) = 33.0/256.0;
+  restriction[1](0,5) = 33.0/256.0;
+  restriction[1](0,6) = -15.0/128.0;
+  restriction[1](0,7) = 3.0/32.0;
+  restriction[1](0,8) = -3.0/256.0;
+  restriction[1](0,9) = -3.0/256.0;
+  restriction[1](0,10) = -15.0/256.0;
+  restriction[1](0,11) = 3.0/64.0;
+  restriction[1](0,12) = 45.0/256.0;
+  restriction[1](0,13) = 45.0/256.0;
+  restriction[1](0,14) = -9.0/64.0;
+  restriction[1](0,15) = -9.0/64.0;
+  restriction[1](1,0) = -11.0/256.0;
+  restriction[1](1,1) = 121.0/256.0;
+  restriction[1](1,2) = -11.0/256.0;
+  restriction[1](1,3) = 1.0/256.0;
+  restriction[1](1,4) = -33.0/64.0;
+  restriction[1](1,5) = 165.0/256.0;
+  restriction[1](1,6) = 165.0/256.0;
+  restriction[1](1,7) = -33.0/64.0;
+  restriction[1](1,8) = 3.0/64.0;
+  restriction[1](1,9) = -15.0/256.0;
+  restriction[1](1,10) = -15.0/256.0;
+  restriction[1](1,11) = 3.0/64.0;
+  restriction[1](1,12) = -45.0/64.0;
+  restriction[1](1,13) = 225.0/256.0;
+  restriction[1](1,14) = -45.0/64.0;
+  restriction[1](1,15) = 9.0/16.0;
+  restriction[1](2,0) = 1.0/128.0;
+  restriction[1](2,1) = -11.0/128.0;
+  restriction[1](2,2) = -11.0/256.0;
+  restriction[1](2,3) = 1.0/256.0;
+  restriction[1](2,4) = 3.0/32.0;
+  restriction[1](2,5) = -15.0/128.0;
+  restriction[1](2,6) = 33.0/256.0;
+  restriction[1](2,7) = 33.0/256.0;
+  restriction[1](2,8) = 3.0/64.0;
+  restriction[1](2,9) = -15.0/256.0;
+  restriction[1](2,10) = -3.0/256.0;
+  restriction[1](2,11) = -3.0/256.0;
+  restriction[1](2,12) = -9.0/64.0;
+  restriction[1](2,13) = 45.0/256.0;
+  restriction[1](2,14) = 45.0/256.0;
+  restriction[1](2,15) = -9.0/64.0;
+  restriction[1](3,0) = 1.0/128.0;
+  restriction[1](3,1) = 1.0/64.0;
+  restriction[1](3,2) = 1.0/128.0;
+  restriction[1](3,3) = 1.0/256.0;
+  restriction[1](3,4) = -3.0/128.0;
+  restriction[1](3,5) = -3.0/128.0;
+  restriction[1](3,6) = -3.0/128.0;
+  restriction[1](3,7) = -3.0/128.0;
+  restriction[1](3,8) = -3.0/256.0;
+  restriction[1](3,9) = -3.0/256.0;
+  restriction[1](3,10) = -3.0/256.0;
+  restriction[1](3,11) = -3.0/256.0;
+  restriction[1](3,12) = 9.0/256.0;
+  restriction[1](3,13) = 9.0/256.0;
+  restriction[1](3,14) = 9.0/256.0;
+  restriction[1](3,15) = 9.0/256.0;
+  restriction[1](4,0) = 407.0/6912.0;
+  restriction[1](4,1) = 55.0/2304.0;
+  restriction[1](4,2) = -5.0/2304.0;
+  restriction[1](4,3) = -37.0/6912.0;
+  restriction[1](4,4) = 55.0/1152.0;
+  restriction[1](4,5) = -187.0/2304.0;
+  restriction[1](4,6) = 25.0/768.0;
+  restriction[1](4,7) = -5.0/192.0;
+  restriction[1](4,8) = -5.0/1152.0;
+  restriction[1](4,9) = 17.0/2304.0;
+  restriction[1](4,10) = 185.0/2304.0;
+  restriction[1](4,11) = -37.0/576.0;
+  restriction[1](4,12) = 25.0/384.0;
+  restriction[1](4,13) = -85.0/768.0;
+  restriction[1](4,14) = 17.0/192.0;
+  restriction[1](4,15) = -5.0/96.0;
+  restriction[1](5,0) = 583.0/6912.0;
+  restriction[1](5,1) = -11.0/288.0;
+  restriction[1](5,2) = 1.0/288.0;
+  restriction[1](5,3) = -53.0/6912.0;
+  restriction[1](5,4) = 979.0/2304.0;
+  restriction[1](5,5) = 385.0/2304.0;
+  restriction[1](5,6) = -5.0/96.0;
+  restriction[1](5,7) = 1.0/24.0;
+  restriction[1](5,8) = -89.0/2304.0;
+  restriction[1](5,9) = -35.0/2304.0;
+  restriction[1](5,10) = 265.0/2304.0;
+  restriction[1](5,11) = -53.0/576.0;
+  restriction[1](5,12) = 445.0/768.0;
+  restriction[1](5,13) = 175.0/768.0;
+  restriction[1](5,14) = -35.0/192.0;
+  restriction[1](5,15) = -89.0/192.0;
+  restriction[1](6,0) = 1.0/288.0;
+  restriction[1](6,1) = -11.0/288.0;
+  restriction[1](6,2) = 583.0/6912.0;
+  restriction[1](6,3) = -53.0/6912.0;
+  restriction[1](6,4) = 1.0/24.0;
+  restriction[1](6,5) = -5.0/96.0;
+  restriction[1](6,6) = 385.0/2304.0;
+  restriction[1](6,7) = 979.0/2304.0;
+  restriction[1](6,8) = -53.0/576.0;
+  restriction[1](6,9) = 265.0/2304.0;
+  restriction[1](6,10) = -35.0/2304.0;
+  restriction[1](6,11) = -89.0/2304.0;
+  restriction[1](6,12) = -35.0/192.0;
+  restriction[1](6,13) = 175.0/768.0;
+  restriction[1](6,14) = 445.0/768.0;
+  restriction[1](6,15) = -89.0/192.0;
+  restriction[1](7,0) = -5.0/2304.0;
+  restriction[1](7,1) = 55.0/2304.0;
+  restriction[1](7,2) = 407.0/6912.0;
+  restriction[1](7,3) = -37.0/6912.0;
+  restriction[1](7,4) = -5.0/192.0;
+  restriction[1](7,5) = 25.0/768.0;
+  restriction[1](7,6) = -187.0/2304.0;
+  restriction[1](7,7) = 55.0/1152.0;
+  restriction[1](7,8) = -37.0/576.0;
+  restriction[1](7,9) = 185.0/2304.0;
+  restriction[1](7,10) = 17.0/2304.0;
+  restriction[1](7,11) = -5.0/1152.0;
+  restriction[1](7,12) = 17.0/192.0;
+  restriction[1](7,13) = -85.0/768.0;
+  restriction[1](7,14) = 25.0/384.0;
+  restriction[1](7,15) = -5.0/96.0;
+  restriction[1](8,0) = -37.0/3456.0;
+  restriction[1](8,1) = -5.0/1152.0;
+  restriction[1](8,2) = -5.0/2304.0;
+  restriction[1](8,3) = -37.0/6912.0;
+  restriction[1](8,4) = -5.0/576.0;
+  restriction[1](8,5) = 17.0/1152.0;
+  restriction[1](8,6) = 5.0/768.0;
+  restriction[1](8,7) = 5.0/768.0;
+  restriction[1](8,8) = -5.0/1152.0;
+  restriction[1](8,9) = 17.0/2304.0;
+  restriction[1](8,10) = 37.0/2304.0;
+  restriction[1](8,11) = 37.0/2304.0;
+  restriction[1](8,12) = 5.0/384.0;
+  restriction[1](8,13) = -17.0/768.0;
+  restriction[1](8,14) = -17.0/768.0;
+  restriction[1](8,15) = 5.0/384.0;
+  restriction[1](9,0) = -53.0/3456.0;
+  restriction[1](9,1) = 1.0/144.0;
+  restriction[1](9,2) = 1.0/288.0;
+  restriction[1](9,3) = -53.0/6912.0;
+  restriction[1](9,4) = -89.0/1152.0;
+  restriction[1](9,5) = -35.0/1152.0;
+  restriction[1](9,6) = -1.0/96.0;
+  restriction[1](9,7) = -1.0/96.0;
+  restriction[1](9,8) = -89.0/2304.0;
+  restriction[1](9,9) = -35.0/2304.0;
+  restriction[1](9,10) = 53.0/2304.0;
+  restriction[1](9,11) = 53.0/2304.0;
+  restriction[1](9,12) = 89.0/768.0;
+  restriction[1](9,13) = 35.0/768.0;
+  restriction[1](9,14) = 35.0/768.0;
+  restriction[1](9,15) = 89.0/768.0;
+  restriction[1](10,0) = 1.0/288.0;
+  restriction[1](10,1) = 1.0/144.0;
+  restriction[1](10,2) = -53.0/3456.0;
+  restriction[1](10,3) = -53.0/6912.0;
+  restriction[1](10,4) = -1.0/96.0;
+  restriction[1](10,5) = -1.0/96.0;
+  restriction[1](10,6) = -35.0/1152.0;
+  restriction[1](10,7) = -89.0/1152.0;
+  restriction[1](10,8) = 53.0/2304.0;
+  restriction[1](10,9) = 53.0/2304.0;
+  restriction[1](10,10) = -35.0/2304.0;
+  restriction[1](10,11) = -89.0/2304.0;
+  restriction[1](10,12) = 35.0/768.0;
+  restriction[1](10,13) = 35.0/768.0;
+  restriction[1](10,14) = 89.0/768.0;
+  restriction[1](10,15) = 89.0/768.0;
+  restriction[1](11,0) = -5.0/2304.0;
+  restriction[1](11,1) = -5.0/1152.0;
+  restriction[1](11,2) = -37.0/3456.0;
+  restriction[1](11,3) = -37.0/6912.0;
+  restriction[1](11,4) = 5.0/768.0;
+  restriction[1](11,5) = 5.0/768.0;
+  restriction[1](11,6) = 17.0/1152.0;
+  restriction[1](11,7) = -5.0/576.0;
+  restriction[1](11,8) = 37.0/2304.0;
+  restriction[1](11,9) = 37.0/2304.0;
+  restriction[1](11,10) = 17.0/2304.0;
+  restriction[1](11,11) = -5.0/1152.0;
+  restriction[1](11,12) = -17.0/768.0;
+  restriction[1](11,13) = -17.0/768.0;
+  restriction[1](11,14) = 5.0/384.0;
+  restriction[1](11,15) = 5.0/384.0;
+  restriction[1](12,0) = -37.0/7776.0;
+  restriction[1](12,1) = -5.0/2592.0;
+  restriction[1](12,2) = 265.0/62208.0;
+  restriction[1](12,3) = 1961.0/186624.0;
+  restriction[1](12,4) = -5.0/1296.0;
+  restriction[1](12,5) = 17.0/2592.0;
+  restriction[1](12,6) = 175.0/20736.0;
+  restriction[1](12,7) = 445.0/20736.0;
+  restriction[1](12,8) = 265.0/31104.0;
+  restriction[1](12,9) = -901.0/62208.0;
+  restriction[1](12,10) = 1295.0/62208.0;
+  restriction[1](12,11) = 3293.0/62208.0;
+  restriction[1](12,12) = 175.0/10368.0;
+  restriction[1](12,13) = -595.0/20736.0;
+  restriction[1](12,14) = -1513.0/20736.0;
+  restriction[1](12,15) = 445.0/10368.0;
+  restriction[1](13,0) = -53.0/7776.0;
+  restriction[1](13,1) = 1.0/324.0;
+  restriction[1](13,2) = -53.0/7776.0;
+  restriction[1](13,3) = 2809.0/186624.0;
+  restriction[1](13,4) = -89.0/2592.0;
+  restriction[1](13,5) = -35.0/2592.0;
+  restriction[1](13,6) = -35.0/2592.0;
+  restriction[1](13,7) = -89.0/2592.0;
+  restriction[1](13,8) = 4717.0/62208.0;
+  restriction[1](13,9) = 1855.0/62208.0;
+  restriction[1](13,10) = 1855.0/62208.0;
+  restriction[1](13,11) = 4717.0/62208.0;
+  restriction[1](13,12) = 3115.0/20736.0;
+  restriction[1](13,13) = 1225.0/20736.0;
+  restriction[1](13,14) = 3115.0/20736.0;
+  restriction[1](13,15) = 7921.0/20736.0;
+  restriction[1](14,0) = 265.0/62208.0;
+  restriction[1](14,1) = -5.0/2592.0;
+  restriction[1](14,2) = -37.0/7776.0;
+  restriction[1](14,3) = 1961.0/186624.0;
+  restriction[1](14,4) = 445.0/20736.0;
+  restriction[1](14,5) = 175.0/20736.0;
+  restriction[1](14,6) = 17.0/2592.0;
+  restriction[1](14,7) = -5.0/1296.0;
+  restriction[1](14,8) = 3293.0/62208.0;
+  restriction[1](14,9) = 1295.0/62208.0;
+  restriction[1](14,10) = -901.0/62208.0;
+  restriction[1](14,11) = 265.0/31104.0;
+  restriction[1](14,12) = -1513.0/20736.0;
+  restriction[1](14,13) = -595.0/20736.0;
+  restriction[1](14,14) = 175.0/10368.0;
+  restriction[1](14,15) = 445.0/10368.0;
+  restriction[1](15,0) = 185.0/62208.0;
+  restriction[1](15,1) = 25.0/20736.0;
+  restriction[1](15,2) = 185.0/62208.0;
+  restriction[1](15,3) = 1369.0/186624.0;
+  restriction[1](15,4) = 25.0/10368.0;
+  restriction[1](15,5) = -85.0/20736.0;
+  restriction[1](15,6) = -85.0/20736.0;
+  restriction[1](15,7) = 25.0/10368.0;
+  restriction[1](15,8) = 185.0/31104.0;
+  restriction[1](15,9) = -629.0/62208.0;
+  restriction[1](15,10) = -629.0/62208.0;
+  restriction[1](15,11) = 185.0/31104.0;
+  restriction[1](15,12) = -85.0/10368.0;
+  restriction[1](15,13) = 289.0/20736.0;
+  restriction[1](15,14) = -85.0/10368.0;
+  restriction[1](15,15) = 25.0/5184.0;
+  restriction[2](0,0) = 1.0/256.0;
+  restriction[2](0,1) = 1.0/128.0;
+  restriction[2](0,2) = 1.0/64.0;
+  restriction[2](0,3) = 1.0/128.0;
+  restriction[2](0,4) = -3.0/256.0;
+  restriction[2](0,5) = -3.0/256.0;
+  restriction[2](0,6) = -3.0/128.0;
+  restriction[2](0,7) = -3.0/128.0;
+  restriction[2](0,8) = -3.0/128.0;
+  restriction[2](0,9) = -3.0/128.0;
+  restriction[2](0,10) = -3.0/256.0;
+  restriction[2](0,11) = -3.0/256.0;
+  restriction[2](0,12) = 9.0/256.0;
+  restriction[2](0,13) = 9.0/256.0;
+  restriction[2](0,14) = 9.0/256.0;
+  restriction[2](0,15) = 9.0/256.0;
+  restriction[2](1,0) = 1.0/256.0;
+  restriction[2](1,1) = -11.0/256.0;
+  restriction[2](1,2) = -11.0/128.0;
+  restriction[2](1,3) = 1.0/128.0;
+  restriction[2](1,4) = 3.0/64.0;
+  restriction[2](1,5) = -15.0/256.0;
+  restriction[2](1,6) = 33.0/256.0;
+  restriction[2](1,7) = 33.0/256.0;
+  restriction[2](1,8) = 3.0/32.0;
+  restriction[2](1,9) = -15.0/128.0;
+  restriction[2](1,10) = -3.0/256.0;
+  restriction[2](1,11) = -3.0/256.0;
+  restriction[2](1,12) = -9.0/64.0;
+  restriction[2](1,13) = 45.0/256.0;
+  restriction[2](1,14) = 45.0/256.0;
+  restriction[2](1,15) = -9.0/64.0;
+  restriction[2](2,0) = 1.0/256.0;
+  restriction[2](2,1) = -11.0/256.0;
+  restriction[2](2,2) = 121.0/256.0;
+  restriction[2](2,3) = -11.0/256.0;
+  restriction[2](2,4) = 3.0/64.0;
+  restriction[2](2,5) = -15.0/256.0;
+  restriction[2](2,6) = -33.0/64.0;
+  restriction[2](2,7) = 165.0/256.0;
+  restriction[2](2,8) = -33.0/64.0;
+  restriction[2](2,9) = 165.0/256.0;
+  restriction[2](2,10) = 3.0/64.0;
+  restriction[2](2,11) = -15.0/256.0;
+  restriction[2](2,12) = 9.0/16.0;
+  restriction[2](2,13) = -45.0/64.0;
+  restriction[2](2,14) = 225.0/256.0;
+  restriction[2](2,15) = -45.0/64.0;
+  restriction[2](3,0) = 1.0/256.0;
+  restriction[2](3,1) = 1.0/128.0;
+  restriction[2](3,2) = -11.0/128.0;
+  restriction[2](3,3) = -11.0/256.0;
+  restriction[2](3,4) = -3.0/256.0;
+  restriction[2](3,5) = -3.0/256.0;
+  restriction[2](3,6) = 3.0/32.0;
+  restriction[2](3,7) = -15.0/128.0;
+  restriction[2](3,8) = 33.0/256.0;
+  restriction[2](3,9) = 33.0/256.0;
+  restriction[2](3,10) = 3.0/64.0;
+  restriction[2](3,11) = -15.0/256.0;
+  restriction[2](3,12) = -9.0/64.0;
+  restriction[2](3,13) = -9.0/64.0;
+  restriction[2](3,14) = 45.0/256.0;
+  restriction[2](3,15) = 45.0/256.0;
+  restriction[2](4,0) = -37.0/6912.0;
+  restriction[2](4,1) = -5.0/2304.0;
+  restriction[2](4,2) = -5.0/1152.0;
+  restriction[2](4,3) = -37.0/3456.0;
+  restriction[2](4,4) = -5.0/1152.0;
+  restriction[2](4,5) = 17.0/2304.0;
+  restriction[2](4,6) = 5.0/768.0;
+  restriction[2](4,7) = 5.0/768.0;
+  restriction[2](4,8) = -5.0/576.0;
+  restriction[2](4,9) = 17.0/1152.0;
+  restriction[2](4,10) = 37.0/2304.0;
+  restriction[2](4,11) = 37.0/2304.0;
+  restriction[2](4,12) = 5.0/384.0;
+  restriction[2](4,13) = -17.0/768.0;
+  restriction[2](4,14) = -17.0/768.0;
+  restriction[2](4,15) = 5.0/384.0;
+  restriction[2](5,0) = -53.0/6912.0;
+  restriction[2](5,1) = 1.0/288.0;
+  restriction[2](5,2) = 1.0/144.0;
+  restriction[2](5,3) = -53.0/3456.0;
+  restriction[2](5,4) = -89.0/2304.0;
+  restriction[2](5,5) = -35.0/2304.0;
+  restriction[2](5,6) = -1.0/96.0;
+  restriction[2](5,7) = -1.0/96.0;
+  restriction[2](5,8) = -89.0/1152.0;
+  restriction[2](5,9) = -35.0/1152.0;
+  restriction[2](5,10) = 53.0/2304.0;
+  restriction[2](5,11) = 53.0/2304.0;
+  restriction[2](5,12) = 89.0/768.0;
+  restriction[2](5,13) = 35.0/768.0;
+  restriction[2](5,14) = 35.0/768.0;
+  restriction[2](5,15) = 89.0/768.0;
+  restriction[2](6,0) = -37.0/6912.0;
+  restriction[2](6,1) = 407.0/6912.0;
+  restriction[2](6,2) = 55.0/2304.0;
+  restriction[2](6,3) = -5.0/2304.0;
+  restriction[2](6,4) = -37.0/576.0;
+  restriction[2](6,5) = 185.0/2304.0;
+  restriction[2](6,6) = 55.0/1152.0;
+  restriction[2](6,7) = -187.0/2304.0;
+  restriction[2](6,8) = -5.0/192.0;
+  restriction[2](6,9) = 25.0/768.0;
+  restriction[2](6,10) = -5.0/1152.0;
+  restriction[2](6,11) = 17.0/2304.0;
+  restriction[2](6,12) = -5.0/96.0;
+  restriction[2](6,13) = 25.0/384.0;
+  restriction[2](6,14) = -85.0/768.0;
+  restriction[2](6,15) = 17.0/192.0;
+  restriction[2](7,0) = -53.0/6912.0;
+  restriction[2](7,1) = 583.0/6912.0;
+  restriction[2](7,2) = -11.0/288.0;
+  restriction[2](7,3) = 1.0/288.0;
+  restriction[2](7,4) = -53.0/576.0;
+  restriction[2](7,5) = 265.0/2304.0;
+  restriction[2](7,6) = 979.0/2304.0;
+  restriction[2](7,7) = 385.0/2304.0;
+  restriction[2](7,8) = 1.0/24.0;
+  restriction[2](7,9) = -5.0/96.0;
+  restriction[2](7,10) = -89.0/2304.0;
+  restriction[2](7,11) = -35.0/2304.0;
+  restriction[2](7,12) = -89.0/192.0;
+  restriction[2](7,13) = 445.0/768.0;
+  restriction[2](7,14) = 175.0/768.0;
+  restriction[2](7,15) = -35.0/192.0;
+  restriction[2](8,0) = -37.0/6912.0;
+  restriction[2](8,1) = -5.0/2304.0;
+  restriction[2](8,2) = 55.0/2304.0;
+  restriction[2](8,3) = 407.0/6912.0;
+  restriction[2](8,4) = -5.0/1152.0;
+  restriction[2](8,5) = 17.0/2304.0;
+  restriction[2](8,6) = -5.0/192.0;
+  restriction[2](8,7) = 25.0/768.0;
+  restriction[2](8,8) = 55.0/1152.0;
+  restriction[2](8,9) = -187.0/2304.0;
+  restriction[2](8,10) = -37.0/576.0;
+  restriction[2](8,11) = 185.0/2304.0;
+  restriction[2](8,12) = -5.0/96.0;
+  restriction[2](8,13) = 17.0/192.0;
+  restriction[2](8,14) = -85.0/768.0;
+  restriction[2](8,15) = 25.0/384.0;
+  restriction[2](9,0) = -53.0/6912.0;
+  restriction[2](9,1) = 1.0/288.0;
+  restriction[2](9,2) = -11.0/288.0;
+  restriction[2](9,3) = 583.0/6912.0;
+  restriction[2](9,4) = -89.0/2304.0;
+  restriction[2](9,5) = -35.0/2304.0;
+  restriction[2](9,6) = 1.0/24.0;
+  restriction[2](9,7) = -5.0/96.0;
+  restriction[2](9,8) = 979.0/2304.0;
+  restriction[2](9,9) = 385.0/2304.0;
+  restriction[2](9,10) = -53.0/576.0;
+  restriction[2](9,11) = 265.0/2304.0;
+  restriction[2](9,12) = -89.0/192.0;
+  restriction[2](9,13) = -35.0/192.0;
+  restriction[2](9,14) = 175.0/768.0;
+  restriction[2](9,15) = 445.0/768.0;
+  restriction[2](10,0) = -37.0/6912.0;
+  restriction[2](10,1) = -37.0/3456.0;
+  restriction[2](10,2) = -5.0/1152.0;
+  restriction[2](10,3) = -5.0/2304.0;
+  restriction[2](10,4) = 37.0/2304.0;
+  restriction[2](10,5) = 37.0/2304.0;
+  restriction[2](10,6) = -5.0/576.0;
+  restriction[2](10,7) = 17.0/1152.0;
+  restriction[2](10,8) = 5.0/768.0;
+  restriction[2](10,9) = 5.0/768.0;
+  restriction[2](10,10) = -5.0/1152.0;
+  restriction[2](10,11) = 17.0/2304.0;
+  restriction[2](10,12) = 5.0/384.0;
+  restriction[2](10,13) = 5.0/384.0;
+  restriction[2](10,14) = -17.0/768.0;
+  restriction[2](10,15) = -17.0/768.0;
+  restriction[2](11,0) = -53.0/6912.0;
+  restriction[2](11,1) = -53.0/3456.0;
+  restriction[2](11,2) = 1.0/144.0;
+  restriction[2](11,3) = 1.0/288.0;
+  restriction[2](11,4) = 53.0/2304.0;
+  restriction[2](11,5) = 53.0/2304.0;
+  restriction[2](11,6) = -89.0/1152.0;
+  restriction[2](11,7) = -35.0/1152.0;
+  restriction[2](11,8) = -1.0/96.0;
+  restriction[2](11,9) = -1.0/96.0;
+  restriction[2](11,10) = -89.0/2304.0;
+  restriction[2](11,11) = -35.0/2304.0;
+  restriction[2](11,12) = 89.0/768.0;
+  restriction[2](11,13) = 89.0/768.0;
+  restriction[2](11,14) = 35.0/768.0;
+  restriction[2](11,15) = 35.0/768.0;
+  restriction[2](12,0) = 1369.0/186624.0;
+  restriction[2](12,1) = 185.0/62208.0;
+  restriction[2](12,2) = 25.0/20736.0;
+  restriction[2](12,3) = 185.0/62208.0;
+  restriction[2](12,4) = 185.0/31104.0;
+  restriction[2](12,5) = -629.0/62208.0;
+  restriction[2](12,6) = 25.0/10368.0;
+  restriction[2](12,7) = -85.0/20736.0;
+  restriction[2](12,8) = 25.0/10368.0;
+  restriction[2](12,9) = -85.0/20736.0;
+  restriction[2](12,10) = 185.0/31104.0;
+  restriction[2](12,11) = -629.0/62208.0;
+  restriction[2](12,12) = 25.0/5184.0;
+  restriction[2](12,13) = -85.0/10368.0;
+  restriction[2](12,14) = 289.0/20736.0;
+  restriction[2](12,15) = -85.0/10368.0;
+  restriction[2](13,0) = 1961.0/186624.0;
+  restriction[2](13,1) = -37.0/7776.0;
+  restriction[2](13,2) = -5.0/2592.0;
+  restriction[2](13,3) = 265.0/62208.0;
+  restriction[2](13,4) = 3293.0/62208.0;
+  restriction[2](13,5) = 1295.0/62208.0;
+  restriction[2](13,6) = -5.0/1296.0;
+  restriction[2](13,7) = 17.0/2592.0;
+  restriction[2](13,8) = 445.0/20736.0;
+  restriction[2](13,9) = 175.0/20736.0;
+  restriction[2](13,10) = 265.0/31104.0;
+  restriction[2](13,11) = -901.0/62208.0;
+  restriction[2](13,12) = 445.0/10368.0;
+  restriction[2](13,13) = 175.0/10368.0;
+  restriction[2](13,14) = -595.0/20736.0;
+  restriction[2](13,15) = -1513.0/20736.0;
+  restriction[2](14,0) = 2809.0/186624.0;
+  restriction[2](14,1) = -53.0/7776.0;
+  restriction[2](14,2) = 1.0/324.0;
+  restriction[2](14,3) = -53.0/7776.0;
+  restriction[2](14,4) = 4717.0/62208.0;
+  restriction[2](14,5) = 1855.0/62208.0;
+  restriction[2](14,6) = -89.0/2592.0;
+  restriction[2](14,7) = -35.0/2592.0;
+  restriction[2](14,8) = -89.0/2592.0;
+  restriction[2](14,9) = -35.0/2592.0;
+  restriction[2](14,10) = 4717.0/62208.0;
+  restriction[2](14,11) = 1855.0/62208.0;
+  restriction[2](14,12) = 7921.0/20736.0;
+  restriction[2](14,13) = 3115.0/20736.0;
+  restriction[2](14,14) = 1225.0/20736.0;
+  restriction[2](14,15) = 3115.0/20736.0;
+  restriction[2](15,0) = 1961.0/186624.0;
+  restriction[2](15,1) = 265.0/62208.0;
+  restriction[2](15,2) = -5.0/2592.0;
+  restriction[2](15,3) = -37.0/7776.0;
+  restriction[2](15,4) = 265.0/31104.0;
+  restriction[2](15,5) = -901.0/62208.0;
+  restriction[2](15,6) = 445.0/20736.0;
+  restriction[2](15,7) = 175.0/20736.0;
+  restriction[2](15,8) = -5.0/1296.0;
+  restriction[2](15,9) = 17.0/2592.0;
+  restriction[2](15,10) = 3293.0/62208.0;
+  restriction[2](15,11) = 1295.0/62208.0;
+  restriction[2](15,12) = 445.0/10368.0;
+  restriction[2](15,13) = -1513.0/20736.0;
+  restriction[2](15,14) = -595.0/20736.0;
+  restriction[2](15,15) = 175.0/10368.0;
+  restriction[3](0,0) = -11.0/256.0;
+  restriction[3](0,1) = 1.0/256.0;
+  restriction[3](0,2) = 1.0/128.0;
+  restriction[3](0,3) = -11.0/128.0;
+  restriction[3](0,4) = -15.0/256.0;
+  restriction[3](0,5) = 3.0/64.0;
+  restriction[3](0,6) = -3.0/256.0;
+  restriction[3](0,7) = -3.0/256.0;
+  restriction[3](0,8) = -15.0/128.0;
+  restriction[3](0,9) = 3.0/32.0;
+  restriction[3](0,10) = 33.0/256.0;
+  restriction[3](0,11) = 33.0/256.0;
+  restriction[3](0,12) = 45.0/256.0;
+  restriction[3](0,13) = -9.0/64.0;
+  restriction[3](0,14) = -9.0/64.0;
+  restriction[3](0,15) = 45.0/256.0;
+  restriction[3](1,0) = 1.0/128.0;
+  restriction[3](1,1) = 1.0/256.0;
+  restriction[3](1,2) = 1.0/128.0;
+  restriction[3](1,3) = 1.0/64.0;
+  restriction[3](1,4) = -3.0/256.0;
+  restriction[3](1,5) = -3.0/256.0;
+  restriction[3](1,6) = -3.0/256.0;
+  restriction[3](1,7) = -3.0/256.0;
+  restriction[3](1,8) = -3.0/128.0;
+  restriction[3](1,9) = -3.0/128.0;
+  restriction[3](1,10) = -3.0/128.0;
+  restriction[3](1,11) = -3.0/128.0;
+  restriction[3](1,12) = 9.0/256.0;
+  restriction[3](1,13) = 9.0/256.0;
+  restriction[3](1,14) = 9.0/256.0;
+  restriction[3](1,15) = 9.0/256.0;
+  restriction[3](2,0) = 1.0/128.0;
+  restriction[3](2,1) = 1.0/256.0;
+  restriction[3](2,2) = -11.0/256.0;
+  restriction[3](2,3) = -11.0/128.0;
+  restriction[3](2,4) = -3.0/256.0;
+  restriction[3](2,5) = -3.0/256.0;
+  restriction[3](2,6) = 3.0/64.0;
+  restriction[3](2,7) = -15.0/256.0;
+  restriction[3](2,8) = 33.0/256.0;
+  restriction[3](2,9) = 33.0/256.0;
+  restriction[3](2,10) = 3.0/32.0;
+  restriction[3](2,11) = -15.0/128.0;
+  restriction[3](2,12) = -9.0/64.0;
+  restriction[3](2,13) = -9.0/64.0;
+  restriction[3](2,14) = 45.0/256.0;
+  restriction[3](2,15) = 45.0/256.0;
+  restriction[3](3,0) = -11.0/256.0;
+  restriction[3](3,1) = 1.0/256.0;
+  restriction[3](3,2) = -11.0/256.0;
+  restriction[3](3,3) = 121.0/256.0;
+  restriction[3](3,4) = -15.0/256.0;
+  restriction[3](3,5) = 3.0/64.0;
+  restriction[3](3,6) = 3.0/64.0;
+  restriction[3](3,7) = -15.0/256.0;
+  restriction[3](3,8) = 165.0/256.0;
+  restriction[3](3,9) = -33.0/64.0;
+  restriction[3](3,10) = -33.0/64.0;
+  restriction[3](3,11) = 165.0/256.0;
+  restriction[3](3,12) = -45.0/64.0;
+  restriction[3](3,13) = 9.0/16.0;
+  restriction[3](3,14) = -45.0/64.0;
+  restriction[3](3,15) = 225.0/256.0;
+  restriction[3](4,0) = 1.0/288.0;
+  restriction[3](4,1) = -53.0/6912.0;
+  restriction[3](4,2) = -53.0/3456.0;
+  restriction[3](4,3) = 1.0/144.0;
+  restriction[3](4,4) = -35.0/2304.0;
+  restriction[3](4,5) = -89.0/2304.0;
+  restriction[3](4,6) = 53.0/2304.0;
+  restriction[3](4,7) = 53.0/2304.0;
+  restriction[3](4,8) = -35.0/1152.0;
+  restriction[3](4,9) = -89.0/1152.0;
+  restriction[3](4,10) = -1.0/96.0;
+  restriction[3](4,11) = -1.0/96.0;
+  restriction[3](4,12) = 35.0/768.0;
+  restriction[3](4,13) = 89.0/768.0;
+  restriction[3](4,14) = 89.0/768.0;
+  restriction[3](4,15) = 35.0/768.0;
+  restriction[3](5,0) = -5.0/2304.0;
+  restriction[3](5,1) = -37.0/6912.0;
+  restriction[3](5,2) = -37.0/3456.0;
+  restriction[3](5,3) = -5.0/1152.0;
+  restriction[3](5,4) = 17.0/2304.0;
+  restriction[3](5,5) = -5.0/1152.0;
+  restriction[3](5,6) = 37.0/2304.0;
+  restriction[3](5,7) = 37.0/2304.0;
+  restriction[3](5,8) = 17.0/1152.0;
+  restriction[3](5,9) = -5.0/576.0;
+  restriction[3](5,10) = 5.0/768.0;
+  restriction[3](5,11) = 5.0/768.0;
+  restriction[3](5,12) = -17.0/768.0;
+  restriction[3](5,13) = 5.0/384.0;
+  restriction[3](5,14) = 5.0/384.0;
+  restriction[3](5,15) = -17.0/768.0;
+  restriction[3](6,0) = -37.0/3456.0;
+  restriction[3](6,1) = -37.0/6912.0;
+  restriction[3](6,2) = -5.0/2304.0;
+  restriction[3](6,3) = -5.0/1152.0;
+  restriction[3](6,4) = 37.0/2304.0;
+  restriction[3](6,5) = 37.0/2304.0;
+  restriction[3](6,6) = -5.0/1152.0;
+  restriction[3](6,7) = 17.0/2304.0;
+  restriction[3](6,8) = 5.0/768.0;
+  restriction[3](6,9) = 5.0/768.0;
+  restriction[3](6,10) = -5.0/576.0;
+  restriction[3](6,11) = 17.0/1152.0;
+  restriction[3](6,12) = 5.0/384.0;
+  restriction[3](6,13) = 5.0/384.0;
+  restriction[3](6,14) = -17.0/768.0;
+  restriction[3](6,15) = -17.0/768.0;
+  restriction[3](7,0) = -53.0/3456.0;
+  restriction[3](7,1) = -53.0/6912.0;
+  restriction[3](7,2) = 1.0/288.0;
+  restriction[3](7,3) = 1.0/144.0;
+  restriction[3](7,4) = 53.0/2304.0;
+  restriction[3](7,5) = 53.0/2304.0;
+  restriction[3](7,6) = -89.0/2304.0;
+  restriction[3](7,7) = -35.0/2304.0;
+  restriction[3](7,8) = -1.0/96.0;
+  restriction[3](7,9) = -1.0/96.0;
+  restriction[3](7,10) = -89.0/1152.0;
+  restriction[3](7,11) = -35.0/1152.0;
+  restriction[3](7,12) = 89.0/768.0;
+  restriction[3](7,13) = 89.0/768.0;
+  restriction[3](7,14) = 35.0/768.0;
+  restriction[3](7,15) = 35.0/768.0;
+  restriction[3](8,0) = 1.0/288.0;
+  restriction[3](8,1) = -53.0/6912.0;
+  restriction[3](8,2) = 583.0/6912.0;
+  restriction[3](8,3) = -11.0/288.0;
+  restriction[3](8,4) = -35.0/2304.0;
+  restriction[3](8,5) = -89.0/2304.0;
+  restriction[3](8,6) = -53.0/576.0;
+  restriction[3](8,7) = 265.0/2304.0;
+  restriction[3](8,8) = 385.0/2304.0;
+  restriction[3](8,9) = 979.0/2304.0;
+  restriction[3](8,10) = 1.0/24.0;
+  restriction[3](8,11) = -5.0/96.0;
+  restriction[3](8,12) = -35.0/192.0;
+  restriction[3](8,13) = -89.0/192.0;
+  restriction[3](8,14) = 445.0/768.0;
+  restriction[3](8,15) = 175.0/768.0;
+  restriction[3](9,0) = -5.0/2304.0;
+  restriction[3](9,1) = -37.0/6912.0;
+  restriction[3](9,2) = 407.0/6912.0;
+  restriction[3](9,3) = 55.0/2304.0;
+  restriction[3](9,4) = 17.0/2304.0;
+  restriction[3](9,5) = -5.0/1152.0;
+  restriction[3](9,6) = -37.0/576.0;
+  restriction[3](9,7) = 185.0/2304.0;
+  restriction[3](9,8) = -187.0/2304.0;
+  restriction[3](9,9) = 55.0/1152.0;
+  restriction[3](9,10) = -5.0/192.0;
+  restriction[3](9,11) = 25.0/768.0;
+  restriction[3](9,12) = 17.0/192.0;
+  restriction[3](9,13) = -5.0/96.0;
+  restriction[3](9,14) = 25.0/384.0;
+  restriction[3](9,15) = -85.0/768.0;
+  restriction[3](10,0) = 407.0/6912.0;
+  restriction[3](10,1) = -37.0/6912.0;
+  restriction[3](10,2) = -5.0/2304.0;
+  restriction[3](10,3) = 55.0/2304.0;
+  restriction[3](10,4) = 185.0/2304.0;
+  restriction[3](10,5) = -37.0/576.0;
+  restriction[3](10,6) = -5.0/1152.0;
+  restriction[3](10,7) = 17.0/2304.0;
+  restriction[3](10,8) = 25.0/768.0;
+  restriction[3](10,9) = -5.0/192.0;
+  restriction[3](10,10) = 55.0/1152.0;
+  restriction[3](10,11) = -187.0/2304.0;
+  restriction[3](10,12) = 25.0/384.0;
+  restriction[3](10,13) = -5.0/96.0;
+  restriction[3](10,14) = 17.0/192.0;
+  restriction[3](10,15) = -85.0/768.0;
+  restriction[3](11,0) = 583.0/6912.0;
+  restriction[3](11,1) = -53.0/6912.0;
+  restriction[3](11,2) = 1.0/288.0;
+  restriction[3](11,3) = -11.0/288.0;
+  restriction[3](11,4) = 265.0/2304.0;
+  restriction[3](11,5) = -53.0/576.0;
+  restriction[3](11,6) = -89.0/2304.0;
+  restriction[3](11,7) = -35.0/2304.0;
+  restriction[3](11,8) = -5.0/96.0;
+  restriction[3](11,9) = 1.0/24.0;
+  restriction[3](11,10) = 979.0/2304.0;
+  restriction[3](11,11) = 385.0/2304.0;
+  restriction[3](11,12) = 445.0/768.0;
+  restriction[3](11,13) = -89.0/192.0;
+  restriction[3](11,14) = -35.0/192.0;
+  restriction[3](11,15) = 175.0/768.0;
+  restriction[3](12,0) = -37.0/7776.0;
+  restriction[3](12,1) = 1961.0/186624.0;
+  restriction[3](12,2) = 265.0/62208.0;
+  restriction[3](12,3) = -5.0/2592.0;
+  restriction[3](12,4) = 1295.0/62208.0;
+  restriction[3](12,5) = 3293.0/62208.0;
+  restriction[3](12,6) = 265.0/31104.0;
+  restriction[3](12,7) = -901.0/62208.0;
+  restriction[3](12,8) = 175.0/20736.0;
+  restriction[3](12,9) = 445.0/20736.0;
+  restriction[3](12,10) = -5.0/1296.0;
+  restriction[3](12,11) = 17.0/2592.0;
+  restriction[3](12,12) = 175.0/10368.0;
+  restriction[3](12,13) = 445.0/10368.0;
+  restriction[3](12,14) = -1513.0/20736.0;
+  restriction[3](12,15) = -595.0/20736.0;
+  restriction[3](13,0) = 185.0/62208.0;
+  restriction[3](13,1) = 1369.0/186624.0;
+  restriction[3](13,2) = 185.0/62208.0;
+  restriction[3](13,3) = 25.0/20736.0;
+  restriction[3](13,4) = -629.0/62208.0;
+  restriction[3](13,5) = 185.0/31104.0;
+  restriction[3](13,6) = 185.0/31104.0;
+  restriction[3](13,7) = -629.0/62208.0;
+  restriction[3](13,8) = -85.0/20736.0;
+  restriction[3](13,9) = 25.0/10368.0;
+  restriction[3](13,10) = 25.0/10368.0;
+  restriction[3](13,11) = -85.0/20736.0;
+  restriction[3](13,12) = -85.0/10368.0;
+  restriction[3](13,13) = 25.0/5184.0;
+  restriction[3](13,14) = -85.0/10368.0;
+  restriction[3](13,15) = 289.0/20736.0;
+  restriction[3](14,0) = 265.0/62208.0;
+  restriction[3](14,1) = 1961.0/186624.0;
+  restriction[3](14,2) = -37.0/7776.0;
+  restriction[3](14,3) = -5.0/2592.0;
+  restriction[3](14,4) = -901.0/62208.0;
+  restriction[3](14,5) = 265.0/31104.0;
+  restriction[3](14,6) = 3293.0/62208.0;
+  restriction[3](14,7) = 1295.0/62208.0;
+  restriction[3](14,8) = 17.0/2592.0;
+  restriction[3](14,9) = -5.0/1296.0;
+  restriction[3](14,10) = 445.0/20736.0;
+  restriction[3](14,11) = 175.0/20736.0;
+  restriction[3](14,12) = -1513.0/20736.0;
+  restriction[3](14,13) = 445.0/10368.0;
+  restriction[3](14,14) = 175.0/10368.0;
+  restriction[3](14,15) = -595.0/20736.0;
+  restriction[3](15,0) = -53.0/7776.0;
+  restriction[3](15,1) = 2809.0/186624.0;
+  restriction[3](15,2) = -53.0/7776.0;
+  restriction[3](15,3) = 1.0/324.0;
+  restriction[3](15,4) = 1855.0/62208.0;
+  restriction[3](15,5) = 4717.0/62208.0;
+  restriction[3](15,6) = 4717.0/62208.0;
+  restriction[3](15,7) = 1855.0/62208.0;
+  restriction[3](15,8) = -35.0/2592.0;
+  restriction[3](15,9) = -89.0/2592.0;
+  restriction[3](15,10) = -89.0/2592.0;
+  restriction[3](15,11) = -35.0/2592.0;
+  restriction[3](15,12) = 3115.0/20736.0;
+  restriction[3](15,13) = 7921.0/20736.0;
+  restriction[3](15,14) = 3115.0/20736.0;
+  restriction[3](15,15) = 1225.0/20736.0;
+};
+
+
+
+template<>
+FEDG_Q4<2>::FEDG_Q4():
+               FEQ4<2>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<2>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 43681.0/82944.0;
+  restriction[0](0,1) = 1045.0/82944.0;
+  restriction[0](0,2) = 25.0/82944.0;
+  restriction[0](0,3) = 1045.0/82944.0;
+  restriction[0](0,4) = 7315.0/10368.0;
+  restriction[0](0,5) = -5225.0/6912.0;
+  restriction[0](0,6) = 1045.0/10368.0;
+  restriction[0](0,7) = 175.0/10368.0;
+  restriction[0](0,8) = -125.0/6912.0;
+  restriction[0](0,9) = 25.0/10368.0;
+  restriction[0](0,10) = 175.0/10368.0;
+  restriction[0](0,11) = -125.0/6912.0;
+  restriction[0](0,12) = 25.0/10368.0;
+  restriction[0](0,13) = 7315.0/10368.0;
+  restriction[0](0,14) = -5225.0/6912.0;
+  restriction[0](0,15) = 1045.0/10368.0;
+  restriction[0](0,16) = 1225.0/1296.0;
+  restriction[0](0,17) = 175.0/1296.0;
+  restriction[0](0,18) = 25.0/1296.0;
+  restriction[0](0,19) = 175.0/1296.0;
+  restriction[0](0,20) = -875.0/864.0;
+  restriction[0](0,21) = -125.0/864.0;
+  restriction[0](0,22) = -125.0/864.0;
+  restriction[0](0,23) = -875.0/864.0;
+  restriction[0](0,24) = 625.0/576.0;
+  restriction[0](1,0) = 5225.0/82944.0;
+  restriction[0](1,1) = 5225.0/82944.0;
+  restriction[0](1,2) = 125.0/82944.0;
+  restriction[0](1,3) = 125.0/82944.0;
+  restriction[0](1,4) = -1045.0/10368.0;
+  restriction[0](1,5) = -1045.0/6912.0;
+  restriction[0](1,6) = 2717.0/10368.0;
+  restriction[0](1,7) = 875.0/10368.0;
+  restriction[0](1,8) = -625.0/6912.0;
+  restriction[0](1,9) = 125.0/10368.0;
+  restriction[0](1,10) = -25.0/10368.0;
+  restriction[0](1,11) = -25.0/6912.0;
+  restriction[0](1,12) = 65.0/10368.0;
+  restriction[0](1,13) = 875.0/10368.0;
+  restriction[0](1,14) = -625.0/6912.0;
+  restriction[0](1,15) = 125.0/10368.0;
+  restriction[0](1,16) = -175.0/1296.0;
+  restriction[0](1,17) = 455.0/1296.0;
+  restriction[0](1,18) = 65.0/1296.0;
+  restriction[0](1,19) = -25.0/1296.0;
+  restriction[0](1,20) = -175.0/864.0;
+  restriction[0](1,21) = -325.0/864.0;
+  restriction[0](1,22) = -25.0/864.0;
+  restriction[0](1,23) = 125.0/864.0;
+  restriction[0](1,24) = 125.0/576.0;
+  restriction[0](2,0) = 625.0/82944.0;
+  restriction[0](2,1) = 625.0/82944.0;
+  restriction[0](2,2) = 625.0/82944.0;
+  restriction[0](2,3) = 625.0/82944.0;
+  restriction[0](2,4) = -125.0/10368.0;
+  restriction[0](2,5) = -125.0/6912.0;
+  restriction[0](2,6) = 325.0/10368.0;
+  restriction[0](2,7) = -125.0/10368.0;
+  restriction[0](2,8) = -125.0/6912.0;
+  restriction[0](2,9) = 325.0/10368.0;
+  restriction[0](2,10) = -125.0/10368.0;
+  restriction[0](2,11) = -125.0/6912.0;
+  restriction[0](2,12) = 325.0/10368.0;
+  restriction[0](2,13) = -125.0/10368.0;
+  restriction[0](2,14) = -125.0/6912.0;
+  restriction[0](2,15) = 325.0/10368.0;
+  restriction[0](2,16) = 25.0/1296.0;
+  restriction[0](2,17) = -65.0/1296.0;
+  restriction[0](2,18) = 169.0/1296.0;
+  restriction[0](2,19) = -65.0/1296.0;
+  restriction[0](2,20) = 25.0/864.0;
+  restriction[0](2,21) = -65.0/864.0;
+  restriction[0](2,22) = -65.0/864.0;
+  restriction[0](2,23) = 25.0/864.0;
+  restriction[0](2,24) = 25.0/576.0;
+  restriction[0](3,0) = 5225.0/82944.0;
+  restriction[0](3,1) = 125.0/82944.0;
+  restriction[0](3,2) = 125.0/82944.0;
+  restriction[0](3,3) = 5225.0/82944.0;
+  restriction[0](3,4) = 875.0/10368.0;
+  restriction[0](3,5) = -625.0/6912.0;
+  restriction[0](3,6) = 125.0/10368.0;
+  restriction[0](3,7) = -25.0/10368.0;
+  restriction[0](3,8) = -25.0/6912.0;
+  restriction[0](3,9) = 65.0/10368.0;
+  restriction[0](3,10) = 875.0/10368.0;
+  restriction[0](3,11) = -625.0/6912.0;
+  restriction[0](3,12) = 125.0/10368.0;
+  restriction[0](3,13) = -1045.0/10368.0;
+  restriction[0](3,14) = -1045.0/6912.0;
+  restriction[0](3,15) = 2717.0/10368.0;
+  restriction[0](3,16) = -175.0/1296.0;
+  restriction[0](3,17) = -25.0/1296.0;
+  restriction[0](3,18) = 65.0/1296.0;
+  restriction[0](3,19) = 455.0/1296.0;
+  restriction[0](3,20) = 125.0/864.0;
+  restriction[0](3,21) = -25.0/864.0;
+  restriction[0](3,22) = -325.0/864.0;
+  restriction[0](3,23) = -175.0/864.0;
+  restriction[0](3,24) = 125.0/576.0;
+  restriction[0](4,0) = -525635.0/10616832.0;
+  restriction[0](4,1) = 245575.0/10616832.0;
+  restriction[0](4,2) = 5875.0/10616832.0;
+  restriction[0](4,3) = -12575.0/10616832.0;
+  restriction[0](4,4) = 289465.0/1327104.0;
+  restriction[0](4,5) = 334609.0/884736.0;
+  restriction[0](4,6) = 270655.0/1327104.0;
+  restriction[0](4,7) = 41125.0/1327104.0;
+  restriction[0](4,8) = -29375.0/884736.0;
+  restriction[0](4,9) = 5875.0/1327104.0;
+  restriction[0](4,10) = 6925.0/1327104.0;
+  restriction[0](4,11) = 8005.0/884736.0;
+  restriction[0](4,12) = 6475.0/1327104.0;
+  restriction[0](4,13) = -88025.0/1327104.0;
+  restriction[0](4,14) = 62875.0/884736.0;
+  restriction[0](4,15) = -12575.0/1327104.0;
+  restriction[0](4,16) = 48475.0/165888.0;
+  restriction[0](4,17) = 45325.0/165888.0;
+  restriction[0](4,18) = 6475.0/165888.0;
+  restriction[0](4,19) = 6925.0/165888.0;
+  restriction[0](4,20) = 56035.0/110592.0;
+  restriction[0](4,21) = -32375.0/110592.0;
+  restriction[0](4,22) = 8005.0/110592.0;
+  restriction[0](4,23) = -34625.0/110592.0;
+  restriction[0](4,24) = -40025.0/73728.0;
+  restriction[0](5,0) = 1045.0/73728.0;
+  restriction[0](5,1) = 22781.0/221184.0;
+  restriction[0](5,2) = 545.0/221184.0;
+  restriction[0](5,3) = 25.0/73728.0;
+  restriction[0](5,4) = -1045.0/27648.0;
+  restriction[0](5,5) = -1045.0/18432.0;
+  restriction[0](5,6) = 1045.0/3072.0;
+  restriction[0](5,7) = 3815.0/27648.0;
+  restriction[0](5,8) = -2725.0/18432.0;
+  restriction[0](5,9) = 545.0/27648.0;
+  restriction[0](5,10) = -25.0/27648.0;
+  restriction[0](5,11) = -25.0/18432.0;
+  restriction[0](5,12) = 25.0/3072.0;
+  restriction[0](5,13) = 175.0/9216.0;
+  restriction[0](5,14) = -125.0/6144.0;
+  restriction[0](5,15) = 25.0/9216.0;
+  restriction[0](5,16) = -175.0/3456.0;
+  restriction[0](5,17) = 175.0/384.0;
+  restriction[0](5,18) = 25.0/384.0;
+  restriction[0](5,19) = -25.0/3456.0;
+  restriction[0](5,20) = -175.0/2304.0;
+  restriction[0](5,21) = -125.0/256.0;
+  restriction[0](5,22) = -25.0/2304.0;
+  restriction[0](5,23) = 125.0/2304.0;
+  restriction[0](5,24) = 125.0/1536.0;
+  restriction[0](6,0) = -57475.0/10616832.0;
+  restriction[0](6,1) = 11495.0/10616832.0;
+  restriction[0](6,2) = 275.0/10616832.0;
+  restriction[0](6,3) = -1375.0/10616832.0;
+  restriction[0](6,4) = 35321.0/1327104.0;
+  restriction[0](6,5) = -19855.0/884736.0;
+  restriction[0](6,6) = -63745.0/1327104.0;
+  restriction[0](6,7) = 1925.0/1327104.0;
+  restriction[0](6,8) = -1375.0/884736.0;
+  restriction[0](6,9) = 275.0/1327104.0;
+  restriction[0](6,10) = 845.0/1327104.0;
+  restriction[0](6,11) = -475.0/884736.0;
+  restriction[0](6,12) = -1525.0/1327104.0;
+  restriction[0](6,13) = -9625.0/1327104.0;
+  restriction[0](6,14) = 6875.0/884736.0;
+  restriction[0](6,15) = -1375.0/1327104.0;
+  restriction[0](6,16) = 5915.0/165888.0;
+  restriction[0](6,17) = -10675.0/165888.0;
+  restriction[0](6,18) = -1525.0/165888.0;
+  restriction[0](6,19) = 845.0/165888.0;
+  restriction[0](6,20) = -3325.0/110592.0;
+  restriction[0](6,21) = 7625.0/110592.0;
+  restriction[0](6,22) = -475.0/110592.0;
+  restriction[0](6,23) = -4225.0/110592.0;
+  restriction[0](6,24) = 2375.0/73728.0;
+  restriction[0](7,0) = -62875.0/10616832.0;
+  restriction[0](7,1) = -62875.0/10616832.0;
+  restriction[0](7,2) = 29375.0/10616832.0;
+  restriction[0](7,3) = 29375.0/10616832.0;
+  restriction[0](7,4) = 12575.0/1327104.0;
+  restriction[0](7,5) = 12575.0/884736.0;
+  restriction[0](7,6) = -32695.0/1327104.0;
+  restriction[0](7,7) = 34625.0/1327104.0;
+  restriction[0](7,8) = 40025.0/884736.0;
+  restriction[0](7,9) = 32375.0/1327104.0;
+  restriction[0](7,10) = -5875.0/1327104.0;
+  restriction[0](7,11) = -5875.0/884736.0;
+  restriction[0](7,12) = 15275.0/1327104.0;
+  restriction[0](7,13) = 34625.0/1327104.0;
+  restriction[0](7,14) = 40025.0/884736.0;
+  restriction[0](7,15) = 32375.0/1327104.0;
+  restriction[0](7,16) = -6925.0/165888.0;
+  restriction[0](7,17) = 18005.0/165888.0;
+  restriction[0](7,18) = 16835.0/165888.0;
+  restriction[0](7,19) = -6475.0/165888.0;
+  restriction[0](7,20) = -6925.0/110592.0;
+  restriction[0](7,21) = 20813.0/110592.0;
+  restriction[0](7,22) = -6475.0/110592.0;
+  restriction[0](7,23) = -8005.0/110592.0;
+  restriction[0](7,24) = -8005.0/73728.0;
+  restriction[0](8,0) = 125.0/73728.0;
+  restriction[0](8,1) = 125.0/73728.0;
+  restriction[0](8,2) = 2725.0/221184.0;
+  restriction[0](8,3) = 2725.0/221184.0;
+  restriction[0](8,4) = -25.0/9216.0;
+  restriction[0](8,5) = -25.0/6144.0;
+  restriction[0](8,6) = 65.0/9216.0;
+  restriction[0](8,7) = -125.0/27648.0;
+  restriction[0](8,8) = -125.0/18432.0;
+  restriction[0](8,9) = 125.0/3072.0;
+  restriction[0](8,10) = -545.0/27648.0;
+  restriction[0](8,11) = -545.0/18432.0;
+  restriction[0](8,12) = 1417.0/27648.0;
+  restriction[0](8,13) = -125.0/27648.0;
+  restriction[0](8,14) = -125.0/18432.0;
+  restriction[0](8,15) = 125.0/3072.0;
+  restriction[0](8,16) = 25.0/3456.0;
+  restriction[0](8,17) = -65.0/3456.0;
+  restriction[0](8,18) = 65.0/384.0;
+  restriction[0](8,19) = -25.0/384.0;
+  restriction[0](8,20) = 25.0/2304.0;
+  restriction[0](8,21) = -65.0/2304.0;
+  restriction[0](8,22) = -25.0/256.0;
+  restriction[0](8,23) = 25.0/2304.0;
+  restriction[0](8,24) = 25.0/1536.0;
+  restriction[0](9,0) = -6875.0/10616832.0;
+  restriction[0](9,1) = -6875.0/10616832.0;
+  restriction[0](9,2) = 1375.0/10616832.0;
+  restriction[0](9,3) = 1375.0/10616832.0;
+  restriction[0](9,4) = 1375.0/1327104.0;
+  restriction[0](9,5) = 1375.0/884736.0;
+  restriction[0](9,6) = -3575.0/1327104.0;
+  restriction[0](9,7) = 4225.0/1327104.0;
+  restriction[0](9,8) = -2375.0/884736.0;
+  restriction[0](9,9) = -7625.0/1327104.0;
+  restriction[0](9,10) = -275.0/1327104.0;
+  restriction[0](9,11) = -275.0/884736.0;
+  restriction[0](9,12) = 715.0/1327104.0;
+  restriction[0](9,13) = 4225.0/1327104.0;
+  restriction[0](9,14) = -2375.0/884736.0;
+  restriction[0](9,15) = -7625.0/1327104.0;
+  restriction[0](9,16) = -845.0/165888.0;
+  restriction[0](9,17) = 2197.0/165888.0;
+  restriction[0](9,18) = -3965.0/165888.0;
+  restriction[0](9,19) = 1525.0/165888.0;
+  restriction[0](9,20) = -845.0/110592.0;
+  restriction[0](9,21) = -1235.0/110592.0;
+  restriction[0](9,22) = 1525.0/110592.0;
+  restriction[0](9,23) = 475.0/110592.0;
+  restriction[0](9,24) = 475.0/73728.0;
+  restriction[0](10,0) = -62875.0/10616832.0;
+  restriction[0](10,1) = 29375.0/10616832.0;
+  restriction[0](10,2) = 29375.0/10616832.0;
+  restriction[0](10,3) = -62875.0/10616832.0;
+  restriction[0](10,4) = 34625.0/1327104.0;
+  restriction[0](10,5) = 40025.0/884736.0;
+  restriction[0](10,6) = 32375.0/1327104.0;
+  restriction[0](10,7) = -5875.0/1327104.0;
+  restriction[0](10,8) = -5875.0/884736.0;
+  restriction[0](10,9) = 15275.0/1327104.0;
+  restriction[0](10,10) = 34625.0/1327104.0;
+  restriction[0](10,11) = 40025.0/884736.0;
+  restriction[0](10,12) = 32375.0/1327104.0;
+  restriction[0](10,13) = 12575.0/1327104.0;
+  restriction[0](10,14) = 12575.0/884736.0;
+  restriction[0](10,15) = -32695.0/1327104.0;
+  restriction[0](10,16) = -6925.0/165888.0;
+  restriction[0](10,17) = -6475.0/165888.0;
+  restriction[0](10,18) = 16835.0/165888.0;
+  restriction[0](10,19) = 18005.0/165888.0;
+  restriction[0](10,20) = -8005.0/110592.0;
+  restriction[0](10,21) = -6475.0/110592.0;
+  restriction[0](10,22) = 20813.0/110592.0;
+  restriction[0](10,23) = -6925.0/110592.0;
+  restriction[0](10,24) = -8005.0/73728.0;
+  restriction[0](11,0) = 125.0/73728.0;
+  restriction[0](11,1) = 2725.0/221184.0;
+  restriction[0](11,2) = 2725.0/221184.0;
+  restriction[0](11,3) = 125.0/73728.0;
+  restriction[0](11,4) = -125.0/27648.0;
+  restriction[0](11,5) = -125.0/18432.0;
+  restriction[0](11,6) = 125.0/3072.0;
+  restriction[0](11,7) = -545.0/27648.0;
+  restriction[0](11,8) = -545.0/18432.0;
+  restriction[0](11,9) = 1417.0/27648.0;
+  restriction[0](11,10) = -125.0/27648.0;
+  restriction[0](11,11) = -125.0/18432.0;
+  restriction[0](11,12) = 125.0/3072.0;
+  restriction[0](11,13) = -25.0/9216.0;
+  restriction[0](11,14) = -25.0/6144.0;
+  restriction[0](11,15) = 65.0/9216.0;
+  restriction[0](11,16) = 25.0/3456.0;
+  restriction[0](11,17) = -25.0/384.0;
+  restriction[0](11,18) = 65.0/384.0;
+  restriction[0](11,19) = -65.0/3456.0;
+  restriction[0](11,20) = 25.0/2304.0;
+  restriction[0](11,21) = -25.0/256.0;
+  restriction[0](11,22) = -65.0/2304.0;
+  restriction[0](11,23) = 25.0/2304.0;
+  restriction[0](11,24) = 25.0/1536.0;
+  restriction[0](12,0) = -6875.0/10616832.0;
+  restriction[0](12,1) = 1375.0/10616832.0;
+  restriction[0](12,2) = 1375.0/10616832.0;
+  restriction[0](12,3) = -6875.0/10616832.0;
+  restriction[0](12,4) = 4225.0/1327104.0;
+  restriction[0](12,5) = -2375.0/884736.0;
+  restriction[0](12,6) = -7625.0/1327104.0;
+  restriction[0](12,7) = -275.0/1327104.0;
+  restriction[0](12,8) = -275.0/884736.0;
+  restriction[0](12,9) = 715.0/1327104.0;
+  restriction[0](12,10) = 4225.0/1327104.0;
+  restriction[0](12,11) = -2375.0/884736.0;
+  restriction[0](12,12) = -7625.0/1327104.0;
+  restriction[0](12,13) = 1375.0/1327104.0;
+  restriction[0](12,14) = 1375.0/884736.0;
+  restriction[0](12,15) = -3575.0/1327104.0;
+  restriction[0](12,16) = -845.0/165888.0;
+  restriction[0](12,17) = 1525.0/165888.0;
+  restriction[0](12,18) = -3965.0/165888.0;
+  restriction[0](12,19) = 2197.0/165888.0;
+  restriction[0](12,20) = 475.0/110592.0;
+  restriction[0](12,21) = 1525.0/110592.0;
+  restriction[0](12,22) = -1235.0/110592.0;
+  restriction[0](12,23) = -845.0/110592.0;
+  restriction[0](12,24) = 475.0/73728.0;
+  restriction[0](13,0) = -525635.0/10616832.0;
+  restriction[0](13,1) = -12575.0/10616832.0;
+  restriction[0](13,2) = 5875.0/10616832.0;
+  restriction[0](13,3) = 245575.0/10616832.0;
+  restriction[0](13,4) = -88025.0/1327104.0;
+  restriction[0](13,5) = 62875.0/884736.0;
+  restriction[0](13,6) = -12575.0/1327104.0;
+  restriction[0](13,7) = 6925.0/1327104.0;
+  restriction[0](13,8) = 8005.0/884736.0;
+  restriction[0](13,9) = 6475.0/1327104.0;
+  restriction[0](13,10) = 41125.0/1327104.0;
+  restriction[0](13,11) = -29375.0/884736.0;
+  restriction[0](13,12) = 5875.0/1327104.0;
+  restriction[0](13,13) = 289465.0/1327104.0;
+  restriction[0](13,14) = 334609.0/884736.0;
+  restriction[0](13,15) = 270655.0/1327104.0;
+  restriction[0](13,16) = 48475.0/165888.0;
+  restriction[0](13,17) = 6925.0/165888.0;
+  restriction[0](13,18) = 6475.0/165888.0;
+  restriction[0](13,19) = 45325.0/165888.0;
+  restriction[0](13,20) = -34625.0/110592.0;
+  restriction[0](13,21) = 8005.0/110592.0;
+  restriction[0](13,22) = -32375.0/110592.0;
+  restriction[0](13,23) = 56035.0/110592.0;
+  restriction[0](13,24) = -40025.0/73728.0;
+  restriction[0](14,0) = 1045.0/73728.0;
+  restriction[0](14,1) = 25.0/73728.0;
+  restriction[0](14,2) = 545.0/221184.0;
+  restriction[0](14,3) = 22781.0/221184.0;
+  restriction[0](14,4) = 175.0/9216.0;
+  restriction[0](14,5) = -125.0/6144.0;
+  restriction[0](14,6) = 25.0/9216.0;
+  restriction[0](14,7) = -25.0/27648.0;
+  restriction[0](14,8) = -25.0/18432.0;
+  restriction[0](14,9) = 25.0/3072.0;
+  restriction[0](14,10) = 3815.0/27648.0;
+  restriction[0](14,11) = -2725.0/18432.0;
+  restriction[0](14,12) = 545.0/27648.0;
+  restriction[0](14,13) = -1045.0/27648.0;
+  restriction[0](14,14) = -1045.0/18432.0;
+  restriction[0](14,15) = 1045.0/3072.0;
+  restriction[0](14,16) = -175.0/3456.0;
+  restriction[0](14,17) = -25.0/3456.0;
+  restriction[0](14,18) = 25.0/384.0;
+  restriction[0](14,19) = 175.0/384.0;
+  restriction[0](14,20) = 125.0/2304.0;
+  restriction[0](14,21) = -25.0/2304.0;
+  restriction[0](14,22) = -125.0/256.0;
+  restriction[0](14,23) = -175.0/2304.0;
+  restriction[0](14,24) = 125.0/1536.0;
+  restriction[0](15,0) = -57475.0/10616832.0;
+  restriction[0](15,1) = -1375.0/10616832.0;
+  restriction[0](15,2) = 275.0/10616832.0;
+  restriction[0](15,3) = 11495.0/10616832.0;
+  restriction[0](15,4) = -9625.0/1327104.0;
+  restriction[0](15,5) = 6875.0/884736.0;
+  restriction[0](15,6) = -1375.0/1327104.0;
+  restriction[0](15,7) = 845.0/1327104.0;
+  restriction[0](15,8) = -475.0/884736.0;
+  restriction[0](15,9) = -1525.0/1327104.0;
+  restriction[0](15,10) = 1925.0/1327104.0;
+  restriction[0](15,11) = -1375.0/884736.0;
+  restriction[0](15,12) = 275.0/1327104.0;
+  restriction[0](15,13) = 35321.0/1327104.0;
+  restriction[0](15,14) = -19855.0/884736.0;
+  restriction[0](15,15) = -63745.0/1327104.0;
+  restriction[0](15,16) = 5915.0/165888.0;
+  restriction[0](15,17) = 845.0/165888.0;
+  restriction[0](15,18) = -1525.0/165888.0;
+  restriction[0](15,19) = -10675.0/165888.0;
+  restriction[0](15,20) = -4225.0/110592.0;
+  restriction[0](15,21) = -475.0/110592.0;
+  restriction[0](15,22) = 7625.0/110592.0;
+  restriction[0](15,23) = -3325.0/110592.0;
+  restriction[0](15,24) = 2375.0/73728.0;
+  restriction[0](16,0) = 6325225.0/1358954496.0;
+  restriction[0](16,1) = -2955125.0/1358954496.0;
+  restriction[0](16,2) = 1380625.0/1358954496.0;
+  restriction[0](16,3) = -2955125.0/1358954496.0;
+  restriction[0](16,4) = -3483275.0/169869312.0;
+  restriction[0](16,5) = -4026515.0/113246208.0;
+  restriction[0](16,6) = -3256925.0/169869312.0;
+  restriction[0](16,7) = 1627375.0/169869312.0;
+  restriction[0](16,8) = 1881175.0/113246208.0;
+  restriction[0](16,9) = 1521625.0/169869312.0;
+  restriction[0](16,10) = 1627375.0/169869312.0;
+  restriction[0](16,11) = 1881175.0/113246208.0;
+  restriction[0](16,12) = 1521625.0/169869312.0;
+  restriction[0](16,13) = -3483275.0/169869312.0;
+  restriction[0](16,14) = -4026515.0/113246208.0;
+  restriction[0](16,15) = -3256925.0/169869312.0;
+  restriction[0](16,16) = 1918225.0/21233664.0;
+  restriction[0](16,17) = 1793575.0/21233664.0;
+  restriction[0](16,18) = 1677025.0/21233664.0;
+  restriction[0](16,19) = 1793575.0/21233664.0;
+  restriction[0](16,20) = 2217385.0/14155776.0;
+  restriction[0](16,21) = 2073295.0/14155776.0;
+  restriction[0](16,22) = 2073295.0/14155776.0;
+  restriction[0](16,23) = 2217385.0/14155776.0;
+  restriction[0](16,24) = 2563201.0/9437184.0;
+  restriction[0](17,0) = 691625.0/1358954496.0;
+  restriction[0](17,1) = -138325.0/1358954496.0;
+  restriction[0](17,2) = 64625.0/1358954496.0;
+  restriction[0](17,3) = -323125.0/1358954496.0;
+  restriction[0](17,4) = -425035.0/169869312.0;
+  restriction[0](17,5) = 238925.0/113246208.0;
+  restriction[0](17,6) = 767075.0/169869312.0;
+  restriction[0](17,7) = 76175.0/169869312.0;
+  restriction[0](17,8) = 88055.0/113246208.0;
+  restriction[0](17,9) = 71225.0/169869312.0;
+  restriction[0](17,10) = 198575.0/169869312.0;
+  restriction[0](17,11) = -111625.0/113246208.0;
+  restriction[0](17,12) = -358375.0/169869312.0;
+  restriction[0](17,13) = -380875.0/169869312.0;
+  restriction[0](17,14) = -440275.0/113246208.0;
+  restriction[0](17,15) = -356125.0/169869312.0;
+  restriction[0](17,16) = 234065.0/21233664.0;
+  restriction[0](17,17) = -422425.0/21233664.0;
+  restriction[0](17,18) = -394975.0/21233664.0;
+  restriction[0](17,19) = 218855.0/21233664.0;
+  restriction[0](17,20) = -131575.0/14155776.0;
+  restriction[0](17,21) = -488305.0/14155776.0;
+  restriction[0](17,22) = -123025.0/14155776.0;
+  restriction[0](17,23) = 270569.0/14155776.0;
+  restriction[0](17,24) = -152095.0/9437184.0;
+  restriction[0](18,0) = 75625.0/1358954496.0;
+  restriction[0](18,1) = -15125.0/1358954496.0;
+  restriction[0](18,2) = 3025.0/1358954496.0;
+  restriction[0](18,3) = -15125.0/1358954496.0;
+  restriction[0](18,4) = -46475.0/169869312.0;
+  restriction[0](18,5) = 26125.0/113246208.0;
+  restriction[0](18,6) = 83875.0/169869312.0;
+  restriction[0](18,7) = 9295.0/169869312.0;
+  restriction[0](18,8) = -5225.0/113246208.0;
+  restriction[0](18,9) = -16775.0/169869312.0;
+  restriction[0](18,10) = 9295.0/169869312.0;
+  restriction[0](18,11) = -5225.0/113246208.0;
+  restriction[0](18,12) = -16775.0/169869312.0;
+  restriction[0](18,13) = -46475.0/169869312.0;
+  restriction[0](18,14) = 26125.0/113246208.0;
+  restriction[0](18,15) = 83875.0/169869312.0;
+  restriction[0](18,16) = 28561.0/21233664.0;
+  restriction[0](18,17) = -51545.0/21233664.0;
+  restriction[0](18,18) = 93025.0/21233664.0;
+  restriction[0](18,19) = -51545.0/21233664.0;
+  restriction[0](18,20) = -16055.0/14155776.0;
+  restriction[0](18,21) = 28975.0/14155776.0;
+  restriction[0](18,22) = 28975.0/14155776.0;
+  restriction[0](18,23) = -16055.0/14155776.0;
+  restriction[0](18,24) = 9025.0/9437184.0;
+  restriction[0](19,0) = 691625.0/1358954496.0;
+  restriction[0](19,1) = -323125.0/1358954496.0;
+  restriction[0](19,2) = 64625.0/1358954496.0;
+  restriction[0](19,3) = -138325.0/1358954496.0;
+  restriction[0](19,4) = -380875.0/169869312.0;
+  restriction[0](19,5) = -440275.0/113246208.0;
+  restriction[0](19,6) = -356125.0/169869312.0;
+  restriction[0](19,7) = 198575.0/169869312.0;
+  restriction[0](19,8) = -111625.0/113246208.0;
+  restriction[0](19,9) = -358375.0/169869312.0;
+  restriction[0](19,10) = 76175.0/169869312.0;
+  restriction[0](19,11) = 88055.0/113246208.0;
+  restriction[0](19,12) = 71225.0/169869312.0;
+  restriction[0](19,13) = -425035.0/169869312.0;
+  restriction[0](19,14) = 238925.0/113246208.0;
+  restriction[0](19,15) = 767075.0/169869312.0;
+  restriction[0](19,16) = 234065.0/21233664.0;
+  restriction[0](19,17) = 218855.0/21233664.0;
+  restriction[0](19,18) = -394975.0/21233664.0;
+  restriction[0](19,19) = -422425.0/21233664.0;
+  restriction[0](19,20) = 270569.0/14155776.0;
+  restriction[0](19,21) = -123025.0/14155776.0;
+  restriction[0](19,22) = -488305.0/14155776.0;
+  restriction[0](19,23) = -131575.0/14155776.0;
+  restriction[0](19,24) = -152095.0/9437184.0;
+  restriction[0](20,0) = -12575.0/9437184.0;
+  restriction[0](20,1) = -274135.0/28311552.0;
+  restriction[0](20,2) = 128075.0/28311552.0;
+  restriction[0](20,3) = 5875.0/9437184.0;
+  restriction[0](20,4) = 12575.0/3538944.0;
+  restriction[0](20,5) = 12575.0/2359296.0;
+  restriction[0](20,6) = -12575.0/393216.0;
+  restriction[0](20,7) = 150965.0/3538944.0;
+  restriction[0](20,8) = 174509.0/2359296.0;
+  restriction[0](20,9) = 141155.0/3538944.0;
+  restriction[0](20,10) = -5875.0/3538944.0;
+  restriction[0](20,11) = -5875.0/2359296.0;
+  restriction[0](20,12) = 5875.0/393216.0;
+  restriction[0](20,13) = 6925.0/1179648.0;
+  restriction[0](20,14) = 8005.0/786432.0;
+  restriction[0](20,15) = 6475.0/1179648.0;
+  restriction[0](20,16) = -6925.0/442368.0;
+  restriction[0](20,17) = 6925.0/49152.0;
+  restriction[0](20,18) = 6475.0/49152.0;
+  restriction[0](20,19) = -6475.0/442368.0;
+  restriction[0](20,20) = -6925.0/294912.0;
+  restriction[0](20,21) = 8005.0/32768.0;
+  restriction[0](20,22) = -6475.0/294912.0;
+  restriction[0](20,23) = -8005.0/294912.0;
+  restriction[0](20,24) = -8005.0/196608.0;
+  restriction[0](21,0) = -1375.0/9437184.0;
+  restriction[0](21,1) = 275.0/9437184.0;
+  restriction[0](21,2) = 5995.0/28311552.0;
+  restriction[0](21,3) = -29975.0/28311552.0;
+  restriction[0](21,4) = 845.0/1179648.0;
+  restriction[0](21,5) = -475.0/786432.0;
+  restriction[0](21,6) = -1525.0/1179648.0;
+  restriction[0](21,7) = -275.0/3538944.0;
+  restriction[0](21,8) = -275.0/2359296.0;
+  restriction[0](21,9) = 275.0/393216.0;
+  restriction[0](21,10) = 18421.0/3538944.0;
+  restriction[0](21,11) = -10355.0/2359296.0;
+  restriction[0](21,12) = -33245.0/3538944.0;
+  restriction[0](21,13) = 1375.0/3538944.0;
+  restriction[0](21,14) = 1375.0/2359296.0;
+  restriction[0](21,15) = -1375.0/393216.0;
+  restriction[0](21,16) = -845.0/442368.0;
+  restriction[0](21,17) = 1525.0/442368.0;
+  restriction[0](21,18) = -1525.0/49152.0;
+  restriction[0](21,19) = 845.0/49152.0;
+  restriction[0](21,20) = 475.0/294912.0;
+  restriction[0](21,21) = 1525.0/294912.0;
+  restriction[0](21,22) = -475.0/32768.0;
+  restriction[0](21,23) = -845.0/294912.0;
+  restriction[0](21,24) = 475.0/196608.0;
+  restriction[0](22,0) = -1375.0/9437184.0;
+  restriction[0](22,1) = -29975.0/28311552.0;
+  restriction[0](22,2) = 5995.0/28311552.0;
+  restriction[0](22,3) = 275.0/9437184.0;
+  restriction[0](22,4) = 1375.0/3538944.0;
+  restriction[0](22,5) = 1375.0/2359296.0;
+  restriction[0](22,6) = -1375.0/393216.0;
+  restriction[0](22,7) = 18421.0/3538944.0;
+  restriction[0](22,8) = -10355.0/2359296.0;
+  restriction[0](22,9) = -33245.0/3538944.0;
+  restriction[0](22,10) = -275.0/3538944.0;
+  restriction[0](22,11) = -275.0/2359296.0;
+  restriction[0](22,12) = 275.0/393216.0;
+  restriction[0](22,13) = 845.0/1179648.0;
+  restriction[0](22,14) = -475.0/786432.0;
+  restriction[0](22,15) = -1525.0/1179648.0;
+  restriction[0](22,16) = -845.0/442368.0;
+  restriction[0](22,17) = 845.0/49152.0;
+  restriction[0](22,18) = -1525.0/49152.0;
+  restriction[0](22,19) = 1525.0/442368.0;
+  restriction[0](22,20) = -845.0/294912.0;
+  restriction[0](22,21) = -475.0/32768.0;
+  restriction[0](22,22) = 1525.0/294912.0;
+  restriction[0](22,23) = 475.0/294912.0;
+  restriction[0](22,24) = 475.0/196608.0;
+  restriction[0](23,0) = -12575.0/9437184.0;
+  restriction[0](23,1) = 5875.0/9437184.0;
+  restriction[0](23,2) = 128075.0/28311552.0;
+  restriction[0](23,3) = -274135.0/28311552.0;
+  restriction[0](23,4) = 6925.0/1179648.0;
+  restriction[0](23,5) = 8005.0/786432.0;
+  restriction[0](23,6) = 6475.0/1179648.0;
+  restriction[0](23,7) = -5875.0/3538944.0;
+  restriction[0](23,8) = -5875.0/2359296.0;
+  restriction[0](23,9) = 5875.0/393216.0;
+  restriction[0](23,10) = 150965.0/3538944.0;
+  restriction[0](23,11) = 174509.0/2359296.0;
+  restriction[0](23,12) = 141155.0/3538944.0;
+  restriction[0](23,13) = 12575.0/3538944.0;
+  restriction[0](23,14) = 12575.0/2359296.0;
+  restriction[0](23,15) = -12575.0/393216.0;
+  restriction[0](23,16) = -6925.0/442368.0;
+  restriction[0](23,17) = -6475.0/442368.0;
+  restriction[0](23,18) = 6475.0/49152.0;
+  restriction[0](23,19) = 6925.0/49152.0;
+  restriction[0](23,20) = -8005.0/294912.0;
+  restriction[0](23,21) = -6475.0/294912.0;
+  restriction[0](23,22) = 8005.0/32768.0;
+  restriction[0](23,23) = -6925.0/294912.0;
+  restriction[0](23,24) = -8005.0/196608.0;
+  restriction[0](24,0) = 25.0/65536.0;
+  restriction[0](24,1) = 545.0/196608.0;
+  restriction[0](24,2) = 11881.0/589824.0;
+  restriction[0](24,3) = 545.0/196608.0;
+  restriction[0](24,4) = -25.0/24576.0;
+  restriction[0](24,5) = -25.0/16384.0;
+  restriction[0](24,6) = 75.0/8192.0;
+  restriction[0](24,7) = -545.0/73728.0;
+  restriction[0](24,8) = -545.0/49152.0;
+  restriction[0](24,9) = 545.0/8192.0;
+  restriction[0](24,10) = -545.0/73728.0;
+  restriction[0](24,11) = -545.0/49152.0;
+  restriction[0](24,12) = 545.0/8192.0;
+  restriction[0](24,13) = -25.0/24576.0;
+  restriction[0](24,14) = -25.0/16384.0;
+  restriction[0](24,15) = 75.0/8192.0;
+  restriction[0](24,16) = 25.0/9216.0;
+  restriction[0](24,17) = -25.0/1024.0;
+  restriction[0](24,18) = 225.0/1024.0;
+  restriction[0](24,19) = -25.0/1024.0;
+  restriction[0](24,20) = 25.0/6144.0;
+  restriction[0](24,21) = -75.0/2048.0;
+  restriction[0](24,22) = -75.0/2048.0;
+  restriction[0](24,23) = 25.0/6144.0;
+  restriction[0](24,24) = 25.0/4096.0;
+  restriction[1](0,0) = 5225.0/82944.0;
+  restriction[1](0,1) = 5225.0/82944.0;
+  restriction[1](0,2) = 125.0/82944.0;
+  restriction[1](0,3) = 125.0/82944.0;
+  restriction[1](0,4) = 2717.0/10368.0;
+  restriction[1](0,5) = -1045.0/6912.0;
+  restriction[1](0,6) = -1045.0/10368.0;
+  restriction[1](0,7) = 875.0/10368.0;
+  restriction[1](0,8) = -625.0/6912.0;
+  restriction[1](0,9) = 125.0/10368.0;
+  restriction[1](0,10) = 65.0/10368.0;
+  restriction[1](0,11) = -25.0/6912.0;
+  restriction[1](0,12) = -25.0/10368.0;
+  restriction[1](0,13) = 875.0/10368.0;
+  restriction[1](0,14) = -625.0/6912.0;
+  restriction[1](0,15) = 125.0/10368.0;
+  restriction[1](0,16) = 455.0/1296.0;
+  restriction[1](0,17) = -175.0/1296.0;
+  restriction[1](0,18) = -25.0/1296.0;
+  restriction[1](0,19) = 65.0/1296.0;
+  restriction[1](0,20) = -175.0/864.0;
+  restriction[1](0,21) = 125.0/864.0;
+  restriction[1](0,22) = -25.0/864.0;
+  restriction[1](0,23) = -325.0/864.0;
+  restriction[1](0,24) = 125.0/576.0;
+  restriction[1](1,0) = 1045.0/82944.0;
+  restriction[1](1,1) = 43681.0/82944.0;
+  restriction[1](1,2) = 1045.0/82944.0;
+  restriction[1](1,3) = 25.0/82944.0;
+  restriction[1](1,4) = 1045.0/10368.0;
+  restriction[1](1,5) = -5225.0/6912.0;
+  restriction[1](1,6) = 7315.0/10368.0;
+  restriction[1](1,7) = 7315.0/10368.0;
+  restriction[1](1,8) = -5225.0/6912.0;
+  restriction[1](1,9) = 1045.0/10368.0;
+  restriction[1](1,10) = 25.0/10368.0;
+  restriction[1](1,11) = -125.0/6912.0;
+  restriction[1](1,12) = 175.0/10368.0;
+  restriction[1](1,13) = 175.0/10368.0;
+  restriction[1](1,14) = -125.0/6912.0;
+  restriction[1](1,15) = 25.0/10368.0;
+  restriction[1](1,16) = 175.0/1296.0;
+  restriction[1](1,17) = 1225.0/1296.0;
+  restriction[1](1,18) = 175.0/1296.0;
+  restriction[1](1,19) = 25.0/1296.0;
+  restriction[1](1,20) = -875.0/864.0;
+  restriction[1](1,21) = -875.0/864.0;
+  restriction[1](1,22) = -125.0/864.0;
+  restriction[1](1,23) = -125.0/864.0;
+  restriction[1](1,24) = 625.0/576.0;
+  restriction[1](2,0) = 125.0/82944.0;
+  restriction[1](2,1) = 5225.0/82944.0;
+  restriction[1](2,2) = 5225.0/82944.0;
+  restriction[1](2,3) = 125.0/82944.0;
+  restriction[1](2,4) = 125.0/10368.0;
+  restriction[1](2,5) = -625.0/6912.0;
+  restriction[1](2,6) = 875.0/10368.0;
+  restriction[1](2,7) = -1045.0/10368.0;
+  restriction[1](2,8) = -1045.0/6912.0;
+  restriction[1](2,9) = 2717.0/10368.0;
+  restriction[1](2,10) = 125.0/10368.0;
+  restriction[1](2,11) = -625.0/6912.0;
+  restriction[1](2,12) = 875.0/10368.0;
+  restriction[1](2,13) = -25.0/10368.0;
+  restriction[1](2,14) = -25.0/6912.0;
+  restriction[1](2,15) = 65.0/10368.0;
+  restriction[1](2,16) = -25.0/1296.0;
+  restriction[1](2,17) = -175.0/1296.0;
+  restriction[1](2,18) = 455.0/1296.0;
+  restriction[1](2,19) = 65.0/1296.0;
+  restriction[1](2,20) = 125.0/864.0;
+  restriction[1](2,21) = -175.0/864.0;
+  restriction[1](2,22) = -325.0/864.0;
+  restriction[1](2,23) = -25.0/864.0;
+  restriction[1](2,24) = 125.0/576.0;
+  restriction[1](3,0) = 625.0/82944.0;
+  restriction[1](3,1) = 625.0/82944.0;
+  restriction[1](3,2) = 625.0/82944.0;
+  restriction[1](3,3) = 625.0/82944.0;
+  restriction[1](3,4) = 325.0/10368.0;
+  restriction[1](3,5) = -125.0/6912.0;
+  restriction[1](3,6) = -125.0/10368.0;
+  restriction[1](3,7) = -125.0/10368.0;
+  restriction[1](3,8) = -125.0/6912.0;
+  restriction[1](3,9) = 325.0/10368.0;
+  restriction[1](3,10) = 325.0/10368.0;
+  restriction[1](3,11) = -125.0/6912.0;
+  restriction[1](3,12) = -125.0/10368.0;
+  restriction[1](3,13) = -125.0/10368.0;
+  restriction[1](3,14) = -125.0/6912.0;
+  restriction[1](3,15) = 325.0/10368.0;
+  restriction[1](3,16) = -65.0/1296.0;
+  restriction[1](3,17) = 25.0/1296.0;
+  restriction[1](3,18) = -65.0/1296.0;
+  restriction[1](3,19) = 169.0/1296.0;
+  restriction[1](3,20) = 25.0/864.0;
+  restriction[1](3,21) = 25.0/864.0;
+  restriction[1](3,22) = -65.0/864.0;
+  restriction[1](3,23) = -65.0/864.0;
+  restriction[1](3,24) = 25.0/576.0;
+  restriction[1](4,0) = 11495.0/10616832.0;
+  restriction[1](4,1) = -57475.0/10616832.0;
+  restriction[1](4,2) = -1375.0/10616832.0;
+  restriction[1](4,3) = 275.0/10616832.0;
+  restriction[1](4,4) = -63745.0/1327104.0;
+  restriction[1](4,5) = -19855.0/884736.0;
+  restriction[1](4,6) = 35321.0/1327104.0;
+  restriction[1](4,7) = -9625.0/1327104.0;
+  restriction[1](4,8) = 6875.0/884736.0;
+  restriction[1](4,9) = -1375.0/1327104.0;
+  restriction[1](4,10) = -1525.0/1327104.0;
+  restriction[1](4,11) = -475.0/884736.0;
+  restriction[1](4,12) = 845.0/1327104.0;
+  restriction[1](4,13) = 1925.0/1327104.0;
+  restriction[1](4,14) = -1375.0/884736.0;
+  restriction[1](4,15) = 275.0/1327104.0;
+  restriction[1](4,16) = -10675.0/165888.0;
+  restriction[1](4,17) = 5915.0/165888.0;
+  restriction[1](4,18) = 845.0/165888.0;
+  restriction[1](4,19) = -1525.0/165888.0;
+  restriction[1](4,20) = -3325.0/110592.0;
+  restriction[1](4,21) = -4225.0/110592.0;
+  restriction[1](4,22) = -475.0/110592.0;
+  restriction[1](4,23) = 7625.0/110592.0;
+  restriction[1](4,24) = 2375.0/73728.0;
+  restriction[1](5,0) = 22781.0/221184.0;
+  restriction[1](5,1) = 1045.0/73728.0;
+  restriction[1](5,2) = 25.0/73728.0;
+  restriction[1](5,3) = 545.0/221184.0;
+  restriction[1](5,4) = 1045.0/3072.0;
+  restriction[1](5,5) = -1045.0/18432.0;
+  restriction[1](5,6) = -1045.0/27648.0;
+  restriction[1](5,7) = 175.0/9216.0;
+  restriction[1](5,8) = -125.0/6144.0;
+  restriction[1](5,9) = 25.0/9216.0;
+  restriction[1](5,10) = 25.0/3072.0;
+  restriction[1](5,11) = -25.0/18432.0;
+  restriction[1](5,12) = -25.0/27648.0;
+  restriction[1](5,13) = 3815.0/27648.0;
+  restriction[1](5,14) = -2725.0/18432.0;
+  restriction[1](5,15) = 545.0/27648.0;
+  restriction[1](5,16) = 175.0/384.0;
+  restriction[1](5,17) = -175.0/3456.0;
+  restriction[1](5,18) = -25.0/3456.0;
+  restriction[1](5,19) = 25.0/384.0;
+  restriction[1](5,20) = -175.0/2304.0;
+  restriction[1](5,21) = 125.0/2304.0;
+  restriction[1](5,22) = -25.0/2304.0;
+  restriction[1](5,23) = -125.0/256.0;
+  restriction[1](5,24) = 125.0/1536.0;
+  restriction[1](6,0) = 245575.0/10616832.0;
+  restriction[1](6,1) = -525635.0/10616832.0;
+  restriction[1](6,2) = -12575.0/10616832.0;
+  restriction[1](6,3) = 5875.0/10616832.0;
+  restriction[1](6,4) = 270655.0/1327104.0;
+  restriction[1](6,5) = 334609.0/884736.0;
+  restriction[1](6,6) = 289465.0/1327104.0;
+  restriction[1](6,7) = -88025.0/1327104.0;
+  restriction[1](6,8) = 62875.0/884736.0;
+  restriction[1](6,9) = -12575.0/1327104.0;
+  restriction[1](6,10) = 6475.0/1327104.0;
+  restriction[1](6,11) = 8005.0/884736.0;
+  restriction[1](6,12) = 6925.0/1327104.0;
+  restriction[1](6,13) = 41125.0/1327104.0;
+  restriction[1](6,14) = -29375.0/884736.0;
+  restriction[1](6,15) = 5875.0/1327104.0;
+  restriction[1](6,16) = 45325.0/165888.0;
+  restriction[1](6,17) = 48475.0/165888.0;
+  restriction[1](6,18) = 6925.0/165888.0;
+  restriction[1](6,19) = 6475.0/165888.0;
+  restriction[1](6,20) = 56035.0/110592.0;
+  restriction[1](6,21) = -34625.0/110592.0;
+  restriction[1](6,22) = 8005.0/110592.0;
+  restriction[1](6,23) = -32375.0/110592.0;
+  restriction[1](6,24) = -40025.0/73728.0;
+  restriction[1](7,0) = -12575.0/10616832.0;
+  restriction[1](7,1) = -525635.0/10616832.0;
+  restriction[1](7,2) = 245575.0/10616832.0;
+  restriction[1](7,3) = 5875.0/10616832.0;
+  restriction[1](7,4) = -12575.0/1327104.0;
+  restriction[1](7,5) = 62875.0/884736.0;
+  restriction[1](7,6) = -88025.0/1327104.0;
+  restriction[1](7,7) = 289465.0/1327104.0;
+  restriction[1](7,8) = 334609.0/884736.0;
+  restriction[1](7,9) = 270655.0/1327104.0;
+  restriction[1](7,10) = 5875.0/1327104.0;
+  restriction[1](7,11) = -29375.0/884736.0;
+  restriction[1](7,12) = 41125.0/1327104.0;
+  restriction[1](7,13) = 6925.0/1327104.0;
+  restriction[1](7,14) = 8005.0/884736.0;
+  restriction[1](7,15) = 6475.0/1327104.0;
+  restriction[1](7,16) = 6925.0/165888.0;
+  restriction[1](7,17) = 48475.0/165888.0;
+  restriction[1](7,18) = 45325.0/165888.0;
+  restriction[1](7,19) = 6475.0/165888.0;
+  restriction[1](7,20) = -34625.0/110592.0;
+  restriction[1](7,21) = 56035.0/110592.0;
+  restriction[1](7,22) = -32375.0/110592.0;
+  restriction[1](7,23) = 8005.0/110592.0;
+  restriction[1](7,24) = -40025.0/73728.0;
+  restriction[1](8,0) = 25.0/73728.0;
+  restriction[1](8,1) = 1045.0/73728.0;
+  restriction[1](8,2) = 22781.0/221184.0;
+  restriction[1](8,3) = 545.0/221184.0;
+  restriction[1](8,4) = 25.0/9216.0;
+  restriction[1](8,5) = -125.0/6144.0;
+  restriction[1](8,6) = 175.0/9216.0;
+  restriction[1](8,7) = -1045.0/27648.0;
+  restriction[1](8,8) = -1045.0/18432.0;
+  restriction[1](8,9) = 1045.0/3072.0;
+  restriction[1](8,10) = 545.0/27648.0;
+  restriction[1](8,11) = -2725.0/18432.0;
+  restriction[1](8,12) = 3815.0/27648.0;
+  restriction[1](8,13) = -25.0/27648.0;
+  restriction[1](8,14) = -25.0/18432.0;
+  restriction[1](8,15) = 25.0/3072.0;
+  restriction[1](8,16) = -25.0/3456.0;
+  restriction[1](8,17) = -175.0/3456.0;
+  restriction[1](8,18) = 175.0/384.0;
+  restriction[1](8,19) = 25.0/384.0;
+  restriction[1](8,20) = 125.0/2304.0;
+  restriction[1](8,21) = -175.0/2304.0;
+  restriction[1](8,22) = -125.0/256.0;
+  restriction[1](8,23) = -25.0/2304.0;
+  restriction[1](8,24) = 125.0/1536.0;
+  restriction[1](9,0) = -1375.0/10616832.0;
+  restriction[1](9,1) = -57475.0/10616832.0;
+  restriction[1](9,2) = 11495.0/10616832.0;
+  restriction[1](9,3) = 275.0/10616832.0;
+  restriction[1](9,4) = -1375.0/1327104.0;
+  restriction[1](9,5) = 6875.0/884736.0;
+  restriction[1](9,6) = -9625.0/1327104.0;
+  restriction[1](9,7) = 35321.0/1327104.0;
+  restriction[1](9,8) = -19855.0/884736.0;
+  restriction[1](9,9) = -63745.0/1327104.0;
+  restriction[1](9,10) = 275.0/1327104.0;
+  restriction[1](9,11) = -1375.0/884736.0;
+  restriction[1](9,12) = 1925.0/1327104.0;
+  restriction[1](9,13) = 845.0/1327104.0;
+  restriction[1](9,14) = -475.0/884736.0;
+  restriction[1](9,15) = -1525.0/1327104.0;
+  restriction[1](9,16) = 845.0/165888.0;
+  restriction[1](9,17) = 5915.0/165888.0;
+  restriction[1](9,18) = -10675.0/165888.0;
+  restriction[1](9,19) = -1525.0/165888.0;
+  restriction[1](9,20) = -4225.0/110592.0;
+  restriction[1](9,21) = -3325.0/110592.0;
+  restriction[1](9,22) = 7625.0/110592.0;
+  restriction[1](9,23) = -475.0/110592.0;
+  restriction[1](9,24) = 2375.0/73728.0;
+  restriction[1](10,0) = 1375.0/10616832.0;
+  restriction[1](10,1) = -6875.0/10616832.0;
+  restriction[1](10,2) = -6875.0/10616832.0;
+  restriction[1](10,3) = 1375.0/10616832.0;
+  restriction[1](10,4) = -7625.0/1327104.0;
+  restriction[1](10,5) = -2375.0/884736.0;
+  restriction[1](10,6) = 4225.0/1327104.0;
+  restriction[1](10,7) = 1375.0/1327104.0;
+  restriction[1](10,8) = 1375.0/884736.0;
+  restriction[1](10,9) = -3575.0/1327104.0;
+  restriction[1](10,10) = -7625.0/1327104.0;
+  restriction[1](10,11) = -2375.0/884736.0;
+  restriction[1](10,12) = 4225.0/1327104.0;
+  restriction[1](10,13) = -275.0/1327104.0;
+  restriction[1](10,14) = -275.0/884736.0;
+  restriction[1](10,15) = 715.0/1327104.0;
+  restriction[1](10,16) = 1525.0/165888.0;
+  restriction[1](10,17) = -845.0/165888.0;
+  restriction[1](10,18) = 2197.0/165888.0;
+  restriction[1](10,19) = -3965.0/165888.0;
+  restriction[1](10,20) = 475.0/110592.0;
+  restriction[1](10,21) = -845.0/110592.0;
+  restriction[1](10,22) = -1235.0/110592.0;
+  restriction[1](10,23) = 1525.0/110592.0;
+  restriction[1](10,24) = 475.0/73728.0;
+  restriction[1](11,0) = 2725.0/221184.0;
+  restriction[1](11,1) = 125.0/73728.0;
+  restriction[1](11,2) = 125.0/73728.0;
+  restriction[1](11,3) = 2725.0/221184.0;
+  restriction[1](11,4) = 125.0/3072.0;
+  restriction[1](11,5) = -125.0/18432.0;
+  restriction[1](11,6) = -125.0/27648.0;
+  restriction[1](11,7) = -25.0/9216.0;
+  restriction[1](11,8) = -25.0/6144.0;
+  restriction[1](11,9) = 65.0/9216.0;
+  restriction[1](11,10) = 125.0/3072.0;
+  restriction[1](11,11) = -125.0/18432.0;
+  restriction[1](11,12) = -125.0/27648.0;
+  restriction[1](11,13) = -545.0/27648.0;
+  restriction[1](11,14) = -545.0/18432.0;
+  restriction[1](11,15) = 1417.0/27648.0;
+  restriction[1](11,16) = -25.0/384.0;
+  restriction[1](11,17) = 25.0/3456.0;
+  restriction[1](11,18) = -65.0/3456.0;
+  restriction[1](11,19) = 65.0/384.0;
+  restriction[1](11,20) = 25.0/2304.0;
+  restriction[1](11,21) = 25.0/2304.0;
+  restriction[1](11,22) = -65.0/2304.0;
+  restriction[1](11,23) = -25.0/256.0;
+  restriction[1](11,24) = 25.0/1536.0;
+  restriction[1](12,0) = 29375.0/10616832.0;
+  restriction[1](12,1) = -62875.0/10616832.0;
+  restriction[1](12,2) = -62875.0/10616832.0;
+  restriction[1](12,3) = 29375.0/10616832.0;
+  restriction[1](12,4) = 32375.0/1327104.0;
+  restriction[1](12,5) = 40025.0/884736.0;
+  restriction[1](12,6) = 34625.0/1327104.0;
+  restriction[1](12,7) = 12575.0/1327104.0;
+  restriction[1](12,8) = 12575.0/884736.0;
+  restriction[1](12,9) = -32695.0/1327104.0;
+  restriction[1](12,10) = 32375.0/1327104.0;
+  restriction[1](12,11) = 40025.0/884736.0;
+  restriction[1](12,12) = 34625.0/1327104.0;
+  restriction[1](12,13) = -5875.0/1327104.0;
+  restriction[1](12,14) = -5875.0/884736.0;
+  restriction[1](12,15) = 15275.0/1327104.0;
+  restriction[1](12,16) = -6475.0/165888.0;
+  restriction[1](12,17) = -6925.0/165888.0;
+  restriction[1](12,18) = 18005.0/165888.0;
+  restriction[1](12,19) = 16835.0/165888.0;
+  restriction[1](12,20) = -8005.0/110592.0;
+  restriction[1](12,21) = -6925.0/110592.0;
+  restriction[1](12,22) = 20813.0/110592.0;
+  restriction[1](12,23) = -6475.0/110592.0;
+  restriction[1](12,24) = -8005.0/73728.0;
+  restriction[1](13,0) = -62875.0/10616832.0;
+  restriction[1](13,1) = -62875.0/10616832.0;
+  restriction[1](13,2) = 29375.0/10616832.0;
+  restriction[1](13,3) = 29375.0/10616832.0;
+  restriction[1](13,4) = -32695.0/1327104.0;
+  restriction[1](13,5) = 12575.0/884736.0;
+  restriction[1](13,6) = 12575.0/1327104.0;
+  restriction[1](13,7) = 34625.0/1327104.0;
+  restriction[1](13,8) = 40025.0/884736.0;
+  restriction[1](13,9) = 32375.0/1327104.0;
+  restriction[1](13,10) = 15275.0/1327104.0;
+  restriction[1](13,11) = -5875.0/884736.0;
+  restriction[1](13,12) = -5875.0/1327104.0;
+  restriction[1](13,13) = 34625.0/1327104.0;
+  restriction[1](13,14) = 40025.0/884736.0;
+  restriction[1](13,15) = 32375.0/1327104.0;
+  restriction[1](13,16) = 18005.0/165888.0;
+  restriction[1](13,17) = -6925.0/165888.0;
+  restriction[1](13,18) = -6475.0/165888.0;
+  restriction[1](13,19) = 16835.0/165888.0;
+  restriction[1](13,20) = -6925.0/110592.0;
+  restriction[1](13,21) = -8005.0/110592.0;
+  restriction[1](13,22) = -6475.0/110592.0;
+  restriction[1](13,23) = 20813.0/110592.0;
+  restriction[1](13,24) = -8005.0/73728.0;
+  restriction[1](14,0) = 125.0/73728.0;
+  restriction[1](14,1) = 125.0/73728.0;
+  restriction[1](14,2) = 2725.0/221184.0;
+  restriction[1](14,3) = 2725.0/221184.0;
+  restriction[1](14,4) = 65.0/9216.0;
+  restriction[1](14,5) = -25.0/6144.0;
+  restriction[1](14,6) = -25.0/9216.0;
+  restriction[1](14,7) = -125.0/27648.0;
+  restriction[1](14,8) = -125.0/18432.0;
+  restriction[1](14,9) = 125.0/3072.0;
+  restriction[1](14,10) = 1417.0/27648.0;
+  restriction[1](14,11) = -545.0/18432.0;
+  restriction[1](14,12) = -545.0/27648.0;
+  restriction[1](14,13) = -125.0/27648.0;
+  restriction[1](14,14) = -125.0/18432.0;
+  restriction[1](14,15) = 125.0/3072.0;
+  restriction[1](14,16) = -65.0/3456.0;
+  restriction[1](14,17) = 25.0/3456.0;
+  restriction[1](14,18) = -25.0/384.0;
+  restriction[1](14,19) = 65.0/384.0;
+  restriction[1](14,20) = 25.0/2304.0;
+  restriction[1](14,21) = 25.0/2304.0;
+  restriction[1](14,22) = -25.0/256.0;
+  restriction[1](14,23) = -65.0/2304.0;
+  restriction[1](14,24) = 25.0/1536.0;
+  restriction[1](15,0) = -6875.0/10616832.0;
+  restriction[1](15,1) = -6875.0/10616832.0;
+  restriction[1](15,2) = 1375.0/10616832.0;
+  restriction[1](15,3) = 1375.0/10616832.0;
+  restriction[1](15,4) = -3575.0/1327104.0;
+  restriction[1](15,5) = 1375.0/884736.0;
+  restriction[1](15,6) = 1375.0/1327104.0;
+  restriction[1](15,7) = 4225.0/1327104.0;
+  restriction[1](15,8) = -2375.0/884736.0;
+  restriction[1](15,9) = -7625.0/1327104.0;
+  restriction[1](15,10) = 715.0/1327104.0;
+  restriction[1](15,11) = -275.0/884736.0;
+  restriction[1](15,12) = -275.0/1327104.0;
+  restriction[1](15,13) = 4225.0/1327104.0;
+  restriction[1](15,14) = -2375.0/884736.0;
+  restriction[1](15,15) = -7625.0/1327104.0;
+  restriction[1](15,16) = 2197.0/165888.0;
+  restriction[1](15,17) = -845.0/165888.0;
+  restriction[1](15,18) = 1525.0/165888.0;
+  restriction[1](15,19) = -3965.0/165888.0;
+  restriction[1](15,20) = -845.0/110592.0;
+  restriction[1](15,21) = 475.0/110592.0;
+  restriction[1](15,22) = 1525.0/110592.0;
+  restriction[1](15,23) = -1235.0/110592.0;
+  restriction[1](15,24) = 475.0/73728.0;
+  restriction[1](16,0) = -138325.0/1358954496.0;
+  restriction[1](16,1) = 691625.0/1358954496.0;
+  restriction[1](16,2) = -323125.0/1358954496.0;
+  restriction[1](16,3) = 64625.0/1358954496.0;
+  restriction[1](16,4) = 767075.0/169869312.0;
+  restriction[1](16,5) = 238925.0/113246208.0;
+  restriction[1](16,6) = -425035.0/169869312.0;
+  restriction[1](16,7) = -380875.0/169869312.0;
+  restriction[1](16,8) = -440275.0/113246208.0;
+  restriction[1](16,9) = -356125.0/169869312.0;
+  restriction[1](16,10) = -358375.0/169869312.0;
+  restriction[1](16,11) = -111625.0/113246208.0;
+  restriction[1](16,12) = 198575.0/169869312.0;
+  restriction[1](16,13) = 76175.0/169869312.0;
+  restriction[1](16,14) = 88055.0/113246208.0;
+  restriction[1](16,15) = 71225.0/169869312.0;
+  restriction[1](16,16) = -422425.0/21233664.0;
+  restriction[1](16,17) = 234065.0/21233664.0;
+  restriction[1](16,18) = 218855.0/21233664.0;
+  restriction[1](16,19) = -394975.0/21233664.0;
+  restriction[1](16,20) = -131575.0/14155776.0;
+  restriction[1](16,21) = 270569.0/14155776.0;
+  restriction[1](16,22) = -123025.0/14155776.0;
+  restriction[1](16,23) = -488305.0/14155776.0;
+  restriction[1](16,24) = -152095.0/9437184.0;
+  restriction[1](17,0) = -2955125.0/1358954496.0;
+  restriction[1](17,1) = 6325225.0/1358954496.0;
+  restriction[1](17,2) = -2955125.0/1358954496.0;
+  restriction[1](17,3) = 1380625.0/1358954496.0;
+  restriction[1](17,4) = -3256925.0/169869312.0;
+  restriction[1](17,5) = -4026515.0/113246208.0;
+  restriction[1](17,6) = -3483275.0/169869312.0;
+  restriction[1](17,7) = -3483275.0/169869312.0;
+  restriction[1](17,8) = -4026515.0/113246208.0;
+  restriction[1](17,9) = -3256925.0/169869312.0;
+  restriction[1](17,10) = 1521625.0/169869312.0;
+  restriction[1](17,11) = 1881175.0/113246208.0;
+  restriction[1](17,12) = 1627375.0/169869312.0;
+  restriction[1](17,13) = 1627375.0/169869312.0;
+  restriction[1](17,14) = 1881175.0/113246208.0;
+  restriction[1](17,15) = 1521625.0/169869312.0;
+  restriction[1](17,16) = 1793575.0/21233664.0;
+  restriction[1](17,17) = 1918225.0/21233664.0;
+  restriction[1](17,18) = 1793575.0/21233664.0;
+  restriction[1](17,19) = 1677025.0/21233664.0;
+  restriction[1](17,20) = 2217385.0/14155776.0;
+  restriction[1](17,21) = 2217385.0/14155776.0;
+  restriction[1](17,22) = 2073295.0/14155776.0;
+  restriction[1](17,23) = 2073295.0/14155776.0;
+  restriction[1](17,24) = 2563201.0/9437184.0;
+  restriction[1](18,0) = -323125.0/1358954496.0;
+  restriction[1](18,1) = 691625.0/1358954496.0;
+  restriction[1](18,2) = -138325.0/1358954496.0;
+  restriction[1](18,3) = 64625.0/1358954496.0;
+  restriction[1](18,4) = -356125.0/169869312.0;
+  restriction[1](18,5) = -440275.0/113246208.0;
+  restriction[1](18,6) = -380875.0/169869312.0;
+  restriction[1](18,7) = -425035.0/169869312.0;
+  restriction[1](18,8) = 238925.0/113246208.0;
+  restriction[1](18,9) = 767075.0/169869312.0;
+  restriction[1](18,10) = 71225.0/169869312.0;
+  restriction[1](18,11) = 88055.0/113246208.0;
+  restriction[1](18,12) = 76175.0/169869312.0;
+  restriction[1](18,13) = 198575.0/169869312.0;
+  restriction[1](18,14) = -111625.0/113246208.0;
+  restriction[1](18,15) = -358375.0/169869312.0;
+  restriction[1](18,16) = 218855.0/21233664.0;
+  restriction[1](18,17) = 234065.0/21233664.0;
+  restriction[1](18,18) = -422425.0/21233664.0;
+  restriction[1](18,19) = -394975.0/21233664.0;
+  restriction[1](18,20) = 270569.0/14155776.0;
+  restriction[1](18,21) = -131575.0/14155776.0;
+  restriction[1](18,22) = -488305.0/14155776.0;
+  restriction[1](18,23) = -123025.0/14155776.0;
+  restriction[1](18,24) = -152095.0/9437184.0;
+  restriction[1](19,0) = -15125.0/1358954496.0;
+  restriction[1](19,1) = 75625.0/1358954496.0;
+  restriction[1](19,2) = -15125.0/1358954496.0;
+  restriction[1](19,3) = 3025.0/1358954496.0;
+  restriction[1](19,4) = 83875.0/169869312.0;
+  restriction[1](19,5) = 26125.0/113246208.0;
+  restriction[1](19,6) = -46475.0/169869312.0;
+  restriction[1](19,7) = -46475.0/169869312.0;
+  restriction[1](19,8) = 26125.0/113246208.0;
+  restriction[1](19,9) = 83875.0/169869312.0;
+  restriction[1](19,10) = -16775.0/169869312.0;
+  restriction[1](19,11) = -5225.0/113246208.0;
+  restriction[1](19,12) = 9295.0/169869312.0;
+  restriction[1](19,13) = 9295.0/169869312.0;
+  restriction[1](19,14) = -5225.0/113246208.0;
+  restriction[1](19,15) = -16775.0/169869312.0;
+  restriction[1](19,16) = -51545.0/21233664.0;
+  restriction[1](19,17) = 28561.0/21233664.0;
+  restriction[1](19,18) = -51545.0/21233664.0;
+  restriction[1](19,19) = 93025.0/21233664.0;
+  restriction[1](19,20) = -16055.0/14155776.0;
+  restriction[1](19,21) = -16055.0/14155776.0;
+  restriction[1](19,22) = 28975.0/14155776.0;
+  restriction[1](19,23) = 28975.0/14155776.0;
+  restriction[1](19,24) = 9025.0/9437184.0;
+  restriction[1](20,0) = -274135.0/28311552.0;
+  restriction[1](20,1) = -12575.0/9437184.0;
+  restriction[1](20,2) = 5875.0/9437184.0;
+  restriction[1](20,3) = 128075.0/28311552.0;
+  restriction[1](20,4) = -12575.0/393216.0;
+  restriction[1](20,5) = 12575.0/2359296.0;
+  restriction[1](20,6) = 12575.0/3538944.0;
+  restriction[1](20,7) = 6925.0/1179648.0;
+  restriction[1](20,8) = 8005.0/786432.0;
+  restriction[1](20,9) = 6475.0/1179648.0;
+  restriction[1](20,10) = 5875.0/393216.0;
+  restriction[1](20,11) = -5875.0/2359296.0;
+  restriction[1](20,12) = -5875.0/3538944.0;
+  restriction[1](20,13) = 150965.0/3538944.0;
+  restriction[1](20,14) = 174509.0/2359296.0;
+  restriction[1](20,15) = 141155.0/3538944.0;
+  restriction[1](20,16) = 6925.0/49152.0;
+  restriction[1](20,17) = -6925.0/442368.0;
+  restriction[1](20,18) = -6475.0/442368.0;
+  restriction[1](20,19) = 6475.0/49152.0;
+  restriction[1](20,20) = -6925.0/294912.0;
+  restriction[1](20,21) = -8005.0/294912.0;
+  restriction[1](20,22) = -6475.0/294912.0;
+  restriction[1](20,23) = 8005.0/32768.0;
+  restriction[1](20,24) = -8005.0/196608.0;
+  restriction[1](21,0) = 5875.0/9437184.0;
+  restriction[1](21,1) = -12575.0/9437184.0;
+  restriction[1](21,2) = -274135.0/28311552.0;
+  restriction[1](21,3) = 128075.0/28311552.0;
+  restriction[1](21,4) = 6475.0/1179648.0;
+  restriction[1](21,5) = 8005.0/786432.0;
+  restriction[1](21,6) = 6925.0/1179648.0;
+  restriction[1](21,7) = 12575.0/3538944.0;
+  restriction[1](21,8) = 12575.0/2359296.0;
+  restriction[1](21,9) = -12575.0/393216.0;
+  restriction[1](21,10) = 141155.0/3538944.0;
+  restriction[1](21,11) = 174509.0/2359296.0;
+  restriction[1](21,12) = 150965.0/3538944.0;
+  restriction[1](21,13) = -5875.0/3538944.0;
+  restriction[1](21,14) = -5875.0/2359296.0;
+  restriction[1](21,15) = 5875.0/393216.0;
+  restriction[1](21,16) = -6475.0/442368.0;
+  restriction[1](21,17) = -6925.0/442368.0;
+  restriction[1](21,18) = 6925.0/49152.0;
+  restriction[1](21,19) = 6475.0/49152.0;
+  restriction[1](21,20) = -8005.0/294912.0;
+  restriction[1](21,21) = -6925.0/294912.0;
+  restriction[1](21,22) = 8005.0/32768.0;
+  restriction[1](21,23) = -6475.0/294912.0;
+  restriction[1](21,24) = -8005.0/196608.0;
+  restriction[1](22,0) = -29975.0/28311552.0;
+  restriction[1](22,1) = -1375.0/9437184.0;
+  restriction[1](22,2) = 275.0/9437184.0;
+  restriction[1](22,3) = 5995.0/28311552.0;
+  restriction[1](22,4) = -1375.0/393216.0;
+  restriction[1](22,5) = 1375.0/2359296.0;
+  restriction[1](22,6) = 1375.0/3538944.0;
+  restriction[1](22,7) = 845.0/1179648.0;
+  restriction[1](22,8) = -475.0/786432.0;
+  restriction[1](22,9) = -1525.0/1179648.0;
+  restriction[1](22,10) = 275.0/393216.0;
+  restriction[1](22,11) = -275.0/2359296.0;
+  restriction[1](22,12) = -275.0/3538944.0;
+  restriction[1](22,13) = 18421.0/3538944.0;
+  restriction[1](22,14) = -10355.0/2359296.0;
+  restriction[1](22,15) = -33245.0/3538944.0;
+  restriction[1](22,16) = 845.0/49152.0;
+  restriction[1](22,17) = -845.0/442368.0;
+  restriction[1](22,18) = 1525.0/442368.0;
+  restriction[1](22,19) = -1525.0/49152.0;
+  restriction[1](22,20) = -845.0/294912.0;
+  restriction[1](22,21) = 475.0/294912.0;
+  restriction[1](22,22) = 1525.0/294912.0;
+  restriction[1](22,23) = -475.0/32768.0;
+  restriction[1](22,24) = 475.0/196608.0;
+  restriction[1](23,0) = 275.0/9437184.0;
+  restriction[1](23,1) = -1375.0/9437184.0;
+  restriction[1](23,2) = -29975.0/28311552.0;
+  restriction[1](23,3) = 5995.0/28311552.0;
+  restriction[1](23,4) = -1525.0/1179648.0;
+  restriction[1](23,5) = -475.0/786432.0;
+  restriction[1](23,6) = 845.0/1179648.0;
+  restriction[1](23,7) = 1375.0/3538944.0;
+  restriction[1](23,8) = 1375.0/2359296.0;
+  restriction[1](23,9) = -1375.0/393216.0;
+  restriction[1](23,10) = -33245.0/3538944.0;
+  restriction[1](23,11) = -10355.0/2359296.0;
+  restriction[1](23,12) = 18421.0/3538944.0;
+  restriction[1](23,13) = -275.0/3538944.0;
+  restriction[1](23,14) = -275.0/2359296.0;
+  restriction[1](23,15) = 275.0/393216.0;
+  restriction[1](23,16) = 1525.0/442368.0;
+  restriction[1](23,17) = -845.0/442368.0;
+  restriction[1](23,18) = 845.0/49152.0;
+  restriction[1](23,19) = -1525.0/49152.0;
+  restriction[1](23,20) = 475.0/294912.0;
+  restriction[1](23,21) = -845.0/294912.0;
+  restriction[1](23,22) = -475.0/32768.0;
+  restriction[1](23,23) = 1525.0/294912.0;
+  restriction[1](23,24) = 475.0/196608.0;
+  restriction[1](24,0) = 545.0/196608.0;
+  restriction[1](24,1) = 25.0/65536.0;
+  restriction[1](24,2) = 545.0/196608.0;
+  restriction[1](24,3) = 11881.0/589824.0;
+  restriction[1](24,4) = 75.0/8192.0;
+  restriction[1](24,5) = -25.0/16384.0;
+  restriction[1](24,6) = -25.0/24576.0;
+  restriction[1](24,7) = -25.0/24576.0;
+  restriction[1](24,8) = -25.0/16384.0;
+  restriction[1](24,9) = 75.0/8192.0;
+  restriction[1](24,10) = 545.0/8192.0;
+  restriction[1](24,11) = -545.0/49152.0;
+  restriction[1](24,12) = -545.0/73728.0;
+  restriction[1](24,13) = -545.0/73728.0;
+  restriction[1](24,14) = -545.0/49152.0;
+  restriction[1](24,15) = 545.0/8192.0;
+  restriction[1](24,16) = -25.0/1024.0;
+  restriction[1](24,17) = 25.0/9216.0;
+  restriction[1](24,18) = -25.0/1024.0;
+  restriction[1](24,19) = 225.0/1024.0;
+  restriction[1](24,20) = 25.0/6144.0;
+  restriction[1](24,21) = 25.0/6144.0;
+  restriction[1](24,22) = -75.0/2048.0;
+  restriction[1](24,23) = -75.0/2048.0;
+  restriction[1](24,24) = 25.0/4096.0;
+  restriction[2](0,0) = 625.0/82944.0;
+  restriction[2](0,1) = 625.0/82944.0;
+  restriction[2](0,2) = 625.0/82944.0;
+  restriction[2](0,3) = 625.0/82944.0;
+  restriction[2](0,4) = 325.0/10368.0;
+  restriction[2](0,5) = -125.0/6912.0;
+  restriction[2](0,6) = -125.0/10368.0;
+  restriction[2](0,7) = 325.0/10368.0;
+  restriction[2](0,8) = -125.0/6912.0;
+  restriction[2](0,9) = -125.0/10368.0;
+  restriction[2](0,10) = 325.0/10368.0;
+  restriction[2](0,11) = -125.0/6912.0;
+  restriction[2](0,12) = -125.0/10368.0;
+  restriction[2](0,13) = 325.0/10368.0;
+  restriction[2](0,14) = -125.0/6912.0;
+  restriction[2](0,15) = -125.0/10368.0;
+  restriction[2](0,16) = 169.0/1296.0;
+  restriction[2](0,17) = -65.0/1296.0;
+  restriction[2](0,18) = 25.0/1296.0;
+  restriction[2](0,19) = -65.0/1296.0;
+  restriction[2](0,20) = -65.0/864.0;
+  restriction[2](0,21) = 25.0/864.0;
+  restriction[2](0,22) = 25.0/864.0;
+  restriction[2](0,23) = -65.0/864.0;
+  restriction[2](0,24) = 25.0/576.0;
+  restriction[2](1,0) = 125.0/82944.0;
+  restriction[2](1,1) = 5225.0/82944.0;
+  restriction[2](1,2) = 5225.0/82944.0;
+  restriction[2](1,3) = 125.0/82944.0;
+  restriction[2](1,4) = 125.0/10368.0;
+  restriction[2](1,5) = -625.0/6912.0;
+  restriction[2](1,6) = 875.0/10368.0;
+  restriction[2](1,7) = 2717.0/10368.0;
+  restriction[2](1,8) = -1045.0/6912.0;
+  restriction[2](1,9) = -1045.0/10368.0;
+  restriction[2](1,10) = 125.0/10368.0;
+  restriction[2](1,11) = -625.0/6912.0;
+  restriction[2](1,12) = 875.0/10368.0;
+  restriction[2](1,13) = 65.0/10368.0;
+  restriction[2](1,14) = -25.0/6912.0;
+  restriction[2](1,15) = -25.0/10368.0;
+  restriction[2](1,16) = 65.0/1296.0;
+  restriction[2](1,17) = 455.0/1296.0;
+  restriction[2](1,18) = -175.0/1296.0;
+  restriction[2](1,19) = -25.0/1296.0;
+  restriction[2](1,20) = -325.0/864.0;
+  restriction[2](1,21) = -175.0/864.0;
+  restriction[2](1,22) = 125.0/864.0;
+  restriction[2](1,23) = -25.0/864.0;
+  restriction[2](1,24) = 125.0/576.0;
+  restriction[2](2,0) = 25.0/82944.0;
+  restriction[2](2,1) = 1045.0/82944.0;
+  restriction[2](2,2) = 43681.0/82944.0;
+  restriction[2](2,3) = 1045.0/82944.0;
+  restriction[2](2,4) = 25.0/10368.0;
+  restriction[2](2,5) = -125.0/6912.0;
+  restriction[2](2,6) = 175.0/10368.0;
+  restriction[2](2,7) = 1045.0/10368.0;
+  restriction[2](2,8) = -5225.0/6912.0;
+  restriction[2](2,9) = 7315.0/10368.0;
+  restriction[2](2,10) = 1045.0/10368.0;
+  restriction[2](2,11) = -5225.0/6912.0;
+  restriction[2](2,12) = 7315.0/10368.0;
+  restriction[2](2,13) = 25.0/10368.0;
+  restriction[2](2,14) = -125.0/6912.0;
+  restriction[2](2,15) = 175.0/10368.0;
+  restriction[2](2,16) = 25.0/1296.0;
+  restriction[2](2,17) = 175.0/1296.0;
+  restriction[2](2,18) = 1225.0/1296.0;
+  restriction[2](2,19) = 175.0/1296.0;
+  restriction[2](2,20) = -125.0/864.0;
+  restriction[2](2,21) = -875.0/864.0;
+  restriction[2](2,22) = -875.0/864.0;
+  restriction[2](2,23) = -125.0/864.0;
+  restriction[2](2,24) = 625.0/576.0;
+  restriction[2](3,0) = 125.0/82944.0;
+  restriction[2](3,1) = 125.0/82944.0;
+  restriction[2](3,2) = 5225.0/82944.0;
+  restriction[2](3,3) = 5225.0/82944.0;
+  restriction[2](3,4) = 65.0/10368.0;
+  restriction[2](3,5) = -25.0/6912.0;
+  restriction[2](3,6) = -25.0/10368.0;
+  restriction[2](3,7) = 125.0/10368.0;
+  restriction[2](3,8) = -625.0/6912.0;
+  restriction[2](3,9) = 875.0/10368.0;
+  restriction[2](3,10) = 2717.0/10368.0;
+  restriction[2](3,11) = -1045.0/6912.0;
+  restriction[2](3,12) = -1045.0/10368.0;
+  restriction[2](3,13) = 125.0/10368.0;
+  restriction[2](3,14) = -625.0/6912.0;
+  restriction[2](3,15) = 875.0/10368.0;
+  restriction[2](3,16) = 65.0/1296.0;
+  restriction[2](3,17) = -25.0/1296.0;
+  restriction[2](3,18) = -175.0/1296.0;
+  restriction[2](3,19) = 455.0/1296.0;
+  restriction[2](3,20) = -25.0/864.0;
+  restriction[2](3,21) = 125.0/864.0;
+  restriction[2](3,22) = -175.0/864.0;
+  restriction[2](3,23) = -325.0/864.0;
+  restriction[2](3,24) = 125.0/576.0;
+  restriction[2](4,0) = 1375.0/10616832.0;
+  restriction[2](4,1) = -6875.0/10616832.0;
+  restriction[2](4,2) = -6875.0/10616832.0;
+  restriction[2](4,3) = 1375.0/10616832.0;
+  restriction[2](4,4) = -7625.0/1327104.0;
+  restriction[2](4,5) = -2375.0/884736.0;
+  restriction[2](4,6) = 4225.0/1327104.0;
+  restriction[2](4,7) = -3575.0/1327104.0;
+  restriction[2](4,8) = 1375.0/884736.0;
+  restriction[2](4,9) = 1375.0/1327104.0;
+  restriction[2](4,10) = -7625.0/1327104.0;
+  restriction[2](4,11) = -2375.0/884736.0;
+  restriction[2](4,12) = 4225.0/1327104.0;
+  restriction[2](4,13) = 715.0/1327104.0;
+  restriction[2](4,14) = -275.0/884736.0;
+  restriction[2](4,15) = -275.0/1327104.0;
+  restriction[2](4,16) = -3965.0/165888.0;
+  restriction[2](4,17) = 2197.0/165888.0;
+  restriction[2](4,18) = -845.0/165888.0;
+  restriction[2](4,19) = 1525.0/165888.0;
+  restriction[2](4,20) = -1235.0/110592.0;
+  restriction[2](4,21) = -845.0/110592.0;
+  restriction[2](4,22) = 475.0/110592.0;
+  restriction[2](4,23) = 1525.0/110592.0;
+  restriction[2](4,24) = 475.0/73728.0;
+  restriction[2](5,0) = 2725.0/221184.0;
+  restriction[2](5,1) = 125.0/73728.0;
+  restriction[2](5,2) = 125.0/73728.0;
+  restriction[2](5,3) = 2725.0/221184.0;
+  restriction[2](5,4) = 125.0/3072.0;
+  restriction[2](5,5) = -125.0/18432.0;
+  restriction[2](5,6) = -125.0/27648.0;
+  restriction[2](5,7) = 65.0/9216.0;
+  restriction[2](5,8) = -25.0/6144.0;
+  restriction[2](5,9) = -25.0/9216.0;
+  restriction[2](5,10) = 125.0/3072.0;
+  restriction[2](5,11) = -125.0/18432.0;
+  restriction[2](5,12) = -125.0/27648.0;
+  restriction[2](5,13) = 1417.0/27648.0;
+  restriction[2](5,14) = -545.0/18432.0;
+  restriction[2](5,15) = -545.0/27648.0;
+  restriction[2](5,16) = 65.0/384.0;
+  restriction[2](5,17) = -65.0/3456.0;
+  restriction[2](5,18) = 25.0/3456.0;
+  restriction[2](5,19) = -25.0/384.0;
+  restriction[2](5,20) = -65.0/2304.0;
+  restriction[2](5,21) = 25.0/2304.0;
+  restriction[2](5,22) = 25.0/2304.0;
+  restriction[2](5,23) = -25.0/256.0;
+  restriction[2](5,24) = 25.0/1536.0;
+  restriction[2](6,0) = 29375.0/10616832.0;
+  restriction[2](6,1) = -62875.0/10616832.0;
+  restriction[2](6,2) = -62875.0/10616832.0;
+  restriction[2](6,3) = 29375.0/10616832.0;
+  restriction[2](6,4) = 32375.0/1327104.0;
+  restriction[2](6,5) = 40025.0/884736.0;
+  restriction[2](6,6) = 34625.0/1327104.0;
+  restriction[2](6,7) = -32695.0/1327104.0;
+  restriction[2](6,8) = 12575.0/884736.0;
+  restriction[2](6,9) = 12575.0/1327104.0;
+  restriction[2](6,10) = 32375.0/1327104.0;
+  restriction[2](6,11) = 40025.0/884736.0;
+  restriction[2](6,12) = 34625.0/1327104.0;
+  restriction[2](6,13) = 15275.0/1327104.0;
+  restriction[2](6,14) = -5875.0/884736.0;
+  restriction[2](6,15) = -5875.0/1327104.0;
+  restriction[2](6,16) = 16835.0/165888.0;
+  restriction[2](6,17) = 18005.0/165888.0;
+  restriction[2](6,18) = -6925.0/165888.0;
+  restriction[2](6,19) = -6475.0/165888.0;
+  restriction[2](6,20) = 20813.0/110592.0;
+  restriction[2](6,21) = -6925.0/110592.0;
+  restriction[2](6,22) = -8005.0/110592.0;
+  restriction[2](6,23) = -6475.0/110592.0;
+  restriction[2](6,24) = -8005.0/73728.0;
+  restriction[2](7,0) = 275.0/10616832.0;
+  restriction[2](7,1) = 11495.0/10616832.0;
+  restriction[2](7,2) = -57475.0/10616832.0;
+  restriction[2](7,3) = -1375.0/10616832.0;
+  restriction[2](7,4) = 275.0/1327104.0;
+  restriction[2](7,5) = -1375.0/884736.0;
+  restriction[2](7,6) = 1925.0/1327104.0;
+  restriction[2](7,7) = -63745.0/1327104.0;
+  restriction[2](7,8) = -19855.0/884736.0;
+  restriction[2](7,9) = 35321.0/1327104.0;
+  restriction[2](7,10) = -1375.0/1327104.0;
+  restriction[2](7,11) = 6875.0/884736.0;
+  restriction[2](7,12) = -9625.0/1327104.0;
+  restriction[2](7,13) = -1525.0/1327104.0;
+  restriction[2](7,14) = -475.0/884736.0;
+  restriction[2](7,15) = 845.0/1327104.0;
+  restriction[2](7,16) = -1525.0/165888.0;
+  restriction[2](7,17) = -10675.0/165888.0;
+  restriction[2](7,18) = 5915.0/165888.0;
+  restriction[2](7,19) = 845.0/165888.0;
+  restriction[2](7,20) = 7625.0/110592.0;
+  restriction[2](7,21) = -3325.0/110592.0;
+  restriction[2](7,22) = -4225.0/110592.0;
+  restriction[2](7,23) = -475.0/110592.0;
+  restriction[2](7,24) = 2375.0/73728.0;
+  restriction[2](8,0) = 545.0/221184.0;
+  restriction[2](8,1) = 22781.0/221184.0;
+  restriction[2](8,2) = 1045.0/73728.0;
+  restriction[2](8,3) = 25.0/73728.0;
+  restriction[2](8,4) = 545.0/27648.0;
+  restriction[2](8,5) = -2725.0/18432.0;
+  restriction[2](8,6) = 3815.0/27648.0;
+  restriction[2](8,7) = 1045.0/3072.0;
+  restriction[2](8,8) = -1045.0/18432.0;
+  restriction[2](8,9) = -1045.0/27648.0;
+  restriction[2](8,10) = 25.0/9216.0;
+  restriction[2](8,11) = -125.0/6144.0;
+  restriction[2](8,12) = 175.0/9216.0;
+  restriction[2](8,13) = 25.0/3072.0;
+  restriction[2](8,14) = -25.0/18432.0;
+  restriction[2](8,15) = -25.0/27648.0;
+  restriction[2](8,16) = 25.0/384.0;
+  restriction[2](8,17) = 175.0/384.0;
+  restriction[2](8,18) = -175.0/3456.0;
+  restriction[2](8,19) = -25.0/3456.0;
+  restriction[2](8,20) = -125.0/256.0;
+  restriction[2](8,21) = -175.0/2304.0;
+  restriction[2](8,22) = 125.0/2304.0;
+  restriction[2](8,23) = -25.0/2304.0;
+  restriction[2](8,24) = 125.0/1536.0;
+  restriction[2](9,0) = 5875.0/10616832.0;
+  restriction[2](9,1) = 245575.0/10616832.0;
+  restriction[2](9,2) = -525635.0/10616832.0;
+  restriction[2](9,3) = -12575.0/10616832.0;
+  restriction[2](9,4) = 5875.0/1327104.0;
+  restriction[2](9,5) = -29375.0/884736.0;
+  restriction[2](9,6) = 41125.0/1327104.0;
+  restriction[2](9,7) = 270655.0/1327104.0;
+  restriction[2](9,8) = 334609.0/884736.0;
+  restriction[2](9,9) = 289465.0/1327104.0;
+  restriction[2](9,10) = -12575.0/1327104.0;
+  restriction[2](9,11) = 62875.0/884736.0;
+  restriction[2](9,12) = -88025.0/1327104.0;
+  restriction[2](9,13) = 6475.0/1327104.0;
+  restriction[2](9,14) = 8005.0/884736.0;
+  restriction[2](9,15) = 6925.0/1327104.0;
+  restriction[2](9,16) = 6475.0/165888.0;
+  restriction[2](9,17) = 45325.0/165888.0;
+  restriction[2](9,18) = 48475.0/165888.0;
+  restriction[2](9,19) = 6925.0/165888.0;
+  restriction[2](9,20) = -32375.0/110592.0;
+  restriction[2](9,21) = 56035.0/110592.0;
+  restriction[2](9,22) = -34625.0/110592.0;
+  restriction[2](9,23) = 8005.0/110592.0;
+  restriction[2](9,24) = -40025.0/73728.0;
+  restriction[2](10,0) = 275.0/10616832.0;
+  restriction[2](10,1) = -1375.0/10616832.0;
+  restriction[2](10,2) = -57475.0/10616832.0;
+  restriction[2](10,3) = 11495.0/10616832.0;
+  restriction[2](10,4) = -1525.0/1327104.0;
+  restriction[2](10,5) = -475.0/884736.0;
+  restriction[2](10,6) = 845.0/1327104.0;
+  restriction[2](10,7) = -1375.0/1327104.0;
+  restriction[2](10,8) = 6875.0/884736.0;
+  restriction[2](10,9) = -9625.0/1327104.0;
+  restriction[2](10,10) = -63745.0/1327104.0;
+  restriction[2](10,11) = -19855.0/884736.0;
+  restriction[2](10,12) = 35321.0/1327104.0;
+  restriction[2](10,13) = 275.0/1327104.0;
+  restriction[2](10,14) = -1375.0/884736.0;
+  restriction[2](10,15) = 1925.0/1327104.0;
+  restriction[2](10,16) = -1525.0/165888.0;
+  restriction[2](10,17) = 845.0/165888.0;
+  restriction[2](10,18) = 5915.0/165888.0;
+  restriction[2](10,19) = -10675.0/165888.0;
+  restriction[2](10,20) = -475.0/110592.0;
+  restriction[2](10,21) = -4225.0/110592.0;
+  restriction[2](10,22) = -3325.0/110592.0;
+  restriction[2](10,23) = 7625.0/110592.0;
+  restriction[2](10,24) = 2375.0/73728.0;
+  restriction[2](11,0) = 545.0/221184.0;
+  restriction[2](11,1) = 25.0/73728.0;
+  restriction[2](11,2) = 1045.0/73728.0;
+  restriction[2](11,3) = 22781.0/221184.0;
+  restriction[2](11,4) = 25.0/3072.0;
+  restriction[2](11,5) = -25.0/18432.0;
+  restriction[2](11,6) = -25.0/27648.0;
+  restriction[2](11,7) = 25.0/9216.0;
+  restriction[2](11,8) = -125.0/6144.0;
+  restriction[2](11,9) = 175.0/9216.0;
+  restriction[2](11,10) = 1045.0/3072.0;
+  restriction[2](11,11) = -1045.0/18432.0;
+  restriction[2](11,12) = -1045.0/27648.0;
+  restriction[2](11,13) = 545.0/27648.0;
+  restriction[2](11,14) = -2725.0/18432.0;
+  restriction[2](11,15) = 3815.0/27648.0;
+  restriction[2](11,16) = 25.0/384.0;
+  restriction[2](11,17) = -25.0/3456.0;
+  restriction[2](11,18) = -175.0/3456.0;
+  restriction[2](11,19) = 175.0/384.0;
+  restriction[2](11,20) = -25.0/2304.0;
+  restriction[2](11,21) = 125.0/2304.0;
+  restriction[2](11,22) = -175.0/2304.0;
+  restriction[2](11,23) = -125.0/256.0;
+  restriction[2](11,24) = 125.0/1536.0;
+  restriction[2](12,0) = 5875.0/10616832.0;
+  restriction[2](12,1) = -12575.0/10616832.0;
+  restriction[2](12,2) = -525635.0/10616832.0;
+  restriction[2](12,3) = 245575.0/10616832.0;
+  restriction[2](12,4) = 6475.0/1327104.0;
+  restriction[2](12,5) = 8005.0/884736.0;
+  restriction[2](12,6) = 6925.0/1327104.0;
+  restriction[2](12,7) = -12575.0/1327104.0;
+  restriction[2](12,8) = 62875.0/884736.0;
+  restriction[2](12,9) = -88025.0/1327104.0;
+  restriction[2](12,10) = 270655.0/1327104.0;
+  restriction[2](12,11) = 334609.0/884736.0;
+  restriction[2](12,12) = 289465.0/1327104.0;
+  restriction[2](12,13) = 5875.0/1327104.0;
+  restriction[2](12,14) = -29375.0/884736.0;
+  restriction[2](12,15) = 41125.0/1327104.0;
+  restriction[2](12,16) = 6475.0/165888.0;
+  restriction[2](12,17) = 6925.0/165888.0;
+  restriction[2](12,18) = 48475.0/165888.0;
+  restriction[2](12,19) = 45325.0/165888.0;
+  restriction[2](12,20) = 8005.0/110592.0;
+  restriction[2](12,21) = -34625.0/110592.0;
+  restriction[2](12,22) = 56035.0/110592.0;
+  restriction[2](12,23) = -32375.0/110592.0;
+  restriction[2](12,24) = -40025.0/73728.0;
+  restriction[2](13,0) = 1375.0/10616832.0;
+  restriction[2](13,1) = 1375.0/10616832.0;
+  restriction[2](13,2) = -6875.0/10616832.0;
+  restriction[2](13,3) = -6875.0/10616832.0;
+  restriction[2](13,4) = 715.0/1327104.0;
+  restriction[2](13,5) = -275.0/884736.0;
+  restriction[2](13,6) = -275.0/1327104.0;
+  restriction[2](13,7) = -7625.0/1327104.0;
+  restriction[2](13,8) = -2375.0/884736.0;
+  restriction[2](13,9) = 4225.0/1327104.0;
+  restriction[2](13,10) = -3575.0/1327104.0;
+  restriction[2](13,11) = 1375.0/884736.0;
+  restriction[2](13,12) = 1375.0/1327104.0;
+  restriction[2](13,13) = -7625.0/1327104.0;
+  restriction[2](13,14) = -2375.0/884736.0;
+  restriction[2](13,15) = 4225.0/1327104.0;
+  restriction[2](13,16) = -3965.0/165888.0;
+  restriction[2](13,17) = 1525.0/165888.0;
+  restriction[2](13,18) = -845.0/165888.0;
+  restriction[2](13,19) = 2197.0/165888.0;
+  restriction[2](13,20) = 1525.0/110592.0;
+  restriction[2](13,21) = 475.0/110592.0;
+  restriction[2](13,22) = -845.0/110592.0;
+  restriction[2](13,23) = -1235.0/110592.0;
+  restriction[2](13,24) = 475.0/73728.0;
+  restriction[2](14,0) = 2725.0/221184.0;
+  restriction[2](14,1) = 2725.0/221184.0;
+  restriction[2](14,2) = 125.0/73728.0;
+  restriction[2](14,3) = 125.0/73728.0;
+  restriction[2](14,4) = 1417.0/27648.0;
+  restriction[2](14,5) = -545.0/18432.0;
+  restriction[2](14,6) = -545.0/27648.0;
+  restriction[2](14,7) = 125.0/3072.0;
+  restriction[2](14,8) = -125.0/18432.0;
+  restriction[2](14,9) = -125.0/27648.0;
+  restriction[2](14,10) = 65.0/9216.0;
+  restriction[2](14,11) = -25.0/6144.0;
+  restriction[2](14,12) = -25.0/9216.0;
+  restriction[2](14,13) = 125.0/3072.0;
+  restriction[2](14,14) = -125.0/18432.0;
+  restriction[2](14,15) = -125.0/27648.0;
+  restriction[2](14,16) = 65.0/384.0;
+  restriction[2](14,17) = -25.0/384.0;
+  restriction[2](14,18) = 25.0/3456.0;
+  restriction[2](14,19) = -65.0/3456.0;
+  restriction[2](14,20) = -25.0/256.0;
+  restriction[2](14,21) = 25.0/2304.0;
+  restriction[2](14,22) = 25.0/2304.0;
+  restriction[2](14,23) = -65.0/2304.0;
+  restriction[2](14,24) = 25.0/1536.0;
+  restriction[2](15,0) = 29375.0/10616832.0;
+  restriction[2](15,1) = 29375.0/10616832.0;
+  restriction[2](15,2) = -62875.0/10616832.0;
+  restriction[2](15,3) = -62875.0/10616832.0;
+  restriction[2](15,4) = 15275.0/1327104.0;
+  restriction[2](15,5) = -5875.0/884736.0;
+  restriction[2](15,6) = -5875.0/1327104.0;
+  restriction[2](15,7) = 32375.0/1327104.0;
+  restriction[2](15,8) = 40025.0/884736.0;
+  restriction[2](15,9) = 34625.0/1327104.0;
+  restriction[2](15,10) = -32695.0/1327104.0;
+  restriction[2](15,11) = 12575.0/884736.0;
+  restriction[2](15,12) = 12575.0/1327104.0;
+  restriction[2](15,13) = 32375.0/1327104.0;
+  restriction[2](15,14) = 40025.0/884736.0;
+  restriction[2](15,15) = 34625.0/1327104.0;
+  restriction[2](15,16) = 16835.0/165888.0;
+  restriction[2](15,17) = -6475.0/165888.0;
+  restriction[2](15,18) = -6925.0/165888.0;
+  restriction[2](15,19) = 18005.0/165888.0;
+  restriction[2](15,20) = -6475.0/110592.0;
+  restriction[2](15,21) = -8005.0/110592.0;
+  restriction[2](15,22) = -6925.0/110592.0;
+  restriction[2](15,23) = 20813.0/110592.0;
+  restriction[2](15,24) = -8005.0/73728.0;
+  restriction[2](16,0) = 3025.0/1358954496.0;
+  restriction[2](16,1) = -15125.0/1358954496.0;
+  restriction[2](16,2) = 75625.0/1358954496.0;
+  restriction[2](16,3) = -15125.0/1358954496.0;
+  restriction[2](16,4) = -16775.0/169869312.0;
+  restriction[2](16,5) = -5225.0/113246208.0;
+  restriction[2](16,6) = 9295.0/169869312.0;
+  restriction[2](16,7) = 83875.0/169869312.0;
+  restriction[2](16,8) = 26125.0/113246208.0;
+  restriction[2](16,9) = -46475.0/169869312.0;
+  restriction[2](16,10) = 83875.0/169869312.0;
+  restriction[2](16,11) = 26125.0/113246208.0;
+  restriction[2](16,12) = -46475.0/169869312.0;
+  restriction[2](16,13) = -16775.0/169869312.0;
+  restriction[2](16,14) = -5225.0/113246208.0;
+  restriction[2](16,15) = 9295.0/169869312.0;
+  restriction[2](16,16) = 93025.0/21233664.0;
+  restriction[2](16,17) = -51545.0/21233664.0;
+  restriction[2](16,18) = 28561.0/21233664.0;
+  restriction[2](16,19) = -51545.0/21233664.0;
+  restriction[2](16,20) = 28975.0/14155776.0;
+  restriction[2](16,21) = -16055.0/14155776.0;
+  restriction[2](16,22) = -16055.0/14155776.0;
+  restriction[2](16,23) = 28975.0/14155776.0;
+  restriction[2](16,24) = 9025.0/9437184.0;
+  restriction[2](17,0) = 64625.0/1358954496.0;
+  restriction[2](17,1) = -138325.0/1358954496.0;
+  restriction[2](17,2) = 691625.0/1358954496.0;
+  restriction[2](17,3) = -323125.0/1358954496.0;
+  restriction[2](17,4) = 71225.0/169869312.0;
+  restriction[2](17,5) = 88055.0/113246208.0;
+  restriction[2](17,6) = 76175.0/169869312.0;
+  restriction[2](17,7) = 767075.0/169869312.0;
+  restriction[2](17,8) = 238925.0/113246208.0;
+  restriction[2](17,9) = -425035.0/169869312.0;
+  restriction[2](17,10) = -356125.0/169869312.0;
+  restriction[2](17,11) = -440275.0/113246208.0;
+  restriction[2](17,12) = -380875.0/169869312.0;
+  restriction[2](17,13) = -358375.0/169869312.0;
+  restriction[2](17,14) = -111625.0/113246208.0;
+  restriction[2](17,15) = 198575.0/169869312.0;
+  restriction[2](17,16) = -394975.0/21233664.0;
+  restriction[2](17,17) = -422425.0/21233664.0;
+  restriction[2](17,18) = 234065.0/21233664.0;
+  restriction[2](17,19) = 218855.0/21233664.0;
+  restriction[2](17,20) = -488305.0/14155776.0;
+  restriction[2](17,21) = -131575.0/14155776.0;
+  restriction[2](17,22) = 270569.0/14155776.0;
+  restriction[2](17,23) = -123025.0/14155776.0;
+  restriction[2](17,24) = -152095.0/9437184.0;
+  restriction[2](18,0) = 1380625.0/1358954496.0;
+  restriction[2](18,1) = -2955125.0/1358954496.0;
+  restriction[2](18,2) = 6325225.0/1358954496.0;
+  restriction[2](18,3) = -2955125.0/1358954496.0;
+  restriction[2](18,4) = 1521625.0/169869312.0;
+  restriction[2](18,5) = 1881175.0/113246208.0;
+  restriction[2](18,6) = 1627375.0/169869312.0;
+  restriction[2](18,7) = -3256925.0/169869312.0;
+  restriction[2](18,8) = -4026515.0/113246208.0;
+  restriction[2](18,9) = -3483275.0/169869312.0;
+  restriction[2](18,10) = -3256925.0/169869312.0;
+  restriction[2](18,11) = -4026515.0/113246208.0;
+  restriction[2](18,12) = -3483275.0/169869312.0;
+  restriction[2](18,13) = 1521625.0/169869312.0;
+  restriction[2](18,14) = 1881175.0/113246208.0;
+  restriction[2](18,15) = 1627375.0/169869312.0;
+  restriction[2](18,16) = 1677025.0/21233664.0;
+  restriction[2](18,17) = 1793575.0/21233664.0;
+  restriction[2](18,18) = 1918225.0/21233664.0;
+  restriction[2](18,19) = 1793575.0/21233664.0;
+  restriction[2](18,20) = 2073295.0/14155776.0;
+  restriction[2](18,21) = 2217385.0/14155776.0;
+  restriction[2](18,22) = 2217385.0/14155776.0;
+  restriction[2](18,23) = 2073295.0/14155776.0;
+  restriction[2](18,24) = 2563201.0/9437184.0;
+  restriction[2](19,0) = 64625.0/1358954496.0;
+  restriction[2](19,1) = -323125.0/1358954496.0;
+  restriction[2](19,2) = 691625.0/1358954496.0;
+  restriction[2](19,3) = -138325.0/1358954496.0;
+  restriction[2](19,4) = -358375.0/169869312.0;
+  restriction[2](19,5) = -111625.0/113246208.0;
+  restriction[2](19,6) = 198575.0/169869312.0;
+  restriction[2](19,7) = -356125.0/169869312.0;
+  restriction[2](19,8) = -440275.0/113246208.0;
+  restriction[2](19,9) = -380875.0/169869312.0;
+  restriction[2](19,10) = 767075.0/169869312.0;
+  restriction[2](19,11) = 238925.0/113246208.0;
+  restriction[2](19,12) = -425035.0/169869312.0;
+  restriction[2](19,13) = 71225.0/169869312.0;
+  restriction[2](19,14) = 88055.0/113246208.0;
+  restriction[2](19,15) = 76175.0/169869312.0;
+  restriction[2](19,16) = -394975.0/21233664.0;
+  restriction[2](19,17) = 218855.0/21233664.0;
+  restriction[2](19,18) = 234065.0/21233664.0;
+  restriction[2](19,19) = -422425.0/21233664.0;
+  restriction[2](19,20) = -123025.0/14155776.0;
+  restriction[2](19,21) = 270569.0/14155776.0;
+  restriction[2](19,22) = -131575.0/14155776.0;
+  restriction[2](19,23) = -488305.0/14155776.0;
+  restriction[2](19,24) = -152095.0/9437184.0;
+  restriction[2](20,0) = 5995.0/28311552.0;
+  restriction[2](20,1) = 275.0/9437184.0;
+  restriction[2](20,2) = -1375.0/9437184.0;
+  restriction[2](20,3) = -29975.0/28311552.0;
+  restriction[2](20,4) = 275.0/393216.0;
+  restriction[2](20,5) = -275.0/2359296.0;
+  restriction[2](20,6) = -275.0/3538944.0;
+  restriction[2](20,7) = -1525.0/1179648.0;
+  restriction[2](20,8) = -475.0/786432.0;
+  restriction[2](20,9) = 845.0/1179648.0;
+  restriction[2](20,10) = -1375.0/393216.0;
+  restriction[2](20,11) = 1375.0/2359296.0;
+  restriction[2](20,12) = 1375.0/3538944.0;
+  restriction[2](20,13) = -33245.0/3538944.0;
+  restriction[2](20,14) = -10355.0/2359296.0;
+  restriction[2](20,15) = 18421.0/3538944.0;
+  restriction[2](20,16) = -1525.0/49152.0;
+  restriction[2](20,17) = 1525.0/442368.0;
+  restriction[2](20,18) = -845.0/442368.0;
+  restriction[2](20,19) = 845.0/49152.0;
+  restriction[2](20,20) = 1525.0/294912.0;
+  restriction[2](20,21) = 475.0/294912.0;
+  restriction[2](20,22) = -845.0/294912.0;
+  restriction[2](20,23) = -475.0/32768.0;
+  restriction[2](20,24) = 475.0/196608.0;
+  restriction[2](21,0) = 128075.0/28311552.0;
+  restriction[2](21,1) = -274135.0/28311552.0;
+  restriction[2](21,2) = -12575.0/9437184.0;
+  restriction[2](21,3) = 5875.0/9437184.0;
+  restriction[2](21,4) = 141155.0/3538944.0;
+  restriction[2](21,5) = 174509.0/2359296.0;
+  restriction[2](21,6) = 150965.0/3538944.0;
+  restriction[2](21,7) = -12575.0/393216.0;
+  restriction[2](21,8) = 12575.0/2359296.0;
+  restriction[2](21,9) = 12575.0/3538944.0;
+  restriction[2](21,10) = 6475.0/1179648.0;
+  restriction[2](21,11) = 8005.0/786432.0;
+  restriction[2](21,12) = 6925.0/1179648.0;
+  restriction[2](21,13) = 5875.0/393216.0;
+  restriction[2](21,14) = -5875.0/2359296.0;
+  restriction[2](21,15) = -5875.0/3538944.0;
+  restriction[2](21,16) = 6475.0/49152.0;
+  restriction[2](21,17) = 6925.0/49152.0;
+  restriction[2](21,18) = -6925.0/442368.0;
+  restriction[2](21,19) = -6475.0/442368.0;
+  restriction[2](21,20) = 8005.0/32768.0;
+  restriction[2](21,21) = -6925.0/294912.0;
+  restriction[2](21,22) = -8005.0/294912.0;
+  restriction[2](21,23) = -6475.0/294912.0;
+  restriction[2](21,24) = -8005.0/196608.0;
+  restriction[2](22,0) = 128075.0/28311552.0;
+  restriction[2](22,1) = 5875.0/9437184.0;
+  restriction[2](22,2) = -12575.0/9437184.0;
+  restriction[2](22,3) = -274135.0/28311552.0;
+  restriction[2](22,4) = 5875.0/393216.0;
+  restriction[2](22,5) = -5875.0/2359296.0;
+  restriction[2](22,6) = -5875.0/3538944.0;
+  restriction[2](22,7) = 6475.0/1179648.0;
+  restriction[2](22,8) = 8005.0/786432.0;
+  restriction[2](22,9) = 6925.0/1179648.0;
+  restriction[2](22,10) = -12575.0/393216.0;
+  restriction[2](22,11) = 12575.0/2359296.0;
+  restriction[2](22,12) = 12575.0/3538944.0;
+  restriction[2](22,13) = 141155.0/3538944.0;
+  restriction[2](22,14) = 174509.0/2359296.0;
+  restriction[2](22,15) = 150965.0/3538944.0;
+  restriction[2](22,16) = 6475.0/49152.0;
+  restriction[2](22,17) = -6475.0/442368.0;
+  restriction[2](22,18) = -6925.0/442368.0;
+  restriction[2](22,19) = 6925.0/49152.0;
+  restriction[2](22,20) = -6475.0/294912.0;
+  restriction[2](22,21) = -8005.0/294912.0;
+  restriction[2](22,22) = -6925.0/294912.0;
+  restriction[2](22,23) = 8005.0/32768.0;
+  restriction[2](22,24) = -8005.0/196608.0;
+  restriction[2](23,0) = 5995.0/28311552.0;
+  restriction[2](23,1) = -29975.0/28311552.0;
+  restriction[2](23,2) = -1375.0/9437184.0;
+  restriction[2](23,3) = 275.0/9437184.0;
+  restriction[2](23,4) = -33245.0/3538944.0;
+  restriction[2](23,5) = -10355.0/2359296.0;
+  restriction[2](23,6) = 18421.0/3538944.0;
+  restriction[2](23,7) = -1375.0/393216.0;
+  restriction[2](23,8) = 1375.0/2359296.0;
+  restriction[2](23,9) = 1375.0/3538944.0;
+  restriction[2](23,10) = -1525.0/1179648.0;
+  restriction[2](23,11) = -475.0/786432.0;
+  restriction[2](23,12) = 845.0/1179648.0;
+  restriction[2](23,13) = 275.0/393216.0;
+  restriction[2](23,14) = -275.0/2359296.0;
+  restriction[2](23,15) = -275.0/3538944.0;
+  restriction[2](23,16) = -1525.0/49152.0;
+  restriction[2](23,17) = 845.0/49152.0;
+  restriction[2](23,18) = -845.0/442368.0;
+  restriction[2](23,19) = 1525.0/442368.0;
+  restriction[2](23,20) = -475.0/32768.0;
+  restriction[2](23,21) = -845.0/294912.0;
+  restriction[2](23,22) = 475.0/294912.0;
+  restriction[2](23,23) = 1525.0/294912.0;
+  restriction[2](23,24) = 475.0/196608.0;
+  restriction[2](24,0) = 11881.0/589824.0;
+  restriction[2](24,1) = 545.0/196608.0;
+  restriction[2](24,2) = 25.0/65536.0;
+  restriction[2](24,3) = 545.0/196608.0;
+  restriction[2](24,4) = 545.0/8192.0;
+  restriction[2](24,5) = -545.0/49152.0;
+  restriction[2](24,6) = -545.0/73728.0;
+  restriction[2](24,7) = 75.0/8192.0;
+  restriction[2](24,8) = -25.0/16384.0;
+  restriction[2](24,9) = -25.0/24576.0;
+  restriction[2](24,10) = 75.0/8192.0;
+  restriction[2](24,11) = -25.0/16384.0;
+  restriction[2](24,12) = -25.0/24576.0;
+  restriction[2](24,13) = 545.0/8192.0;
+  restriction[2](24,14) = -545.0/49152.0;
+  restriction[2](24,15) = -545.0/73728.0;
+  restriction[2](24,16) = 225.0/1024.0;
+  restriction[2](24,17) = -25.0/1024.0;
+  restriction[2](24,18) = 25.0/9216.0;
+  restriction[2](24,19) = -25.0/1024.0;
+  restriction[2](24,20) = -75.0/2048.0;
+  restriction[2](24,21) = 25.0/6144.0;
+  restriction[2](24,22) = 25.0/6144.0;
+  restriction[2](24,23) = -75.0/2048.0;
+  restriction[2](24,24) = 25.0/4096.0;
+  restriction[3](0,0) = 5225.0/82944.0;
+  restriction[3](0,1) = 125.0/82944.0;
+  restriction[3](0,2) = 125.0/82944.0;
+  restriction[3](0,3) = 5225.0/82944.0;
+  restriction[3](0,4) = 875.0/10368.0;
+  restriction[3](0,5) = -625.0/6912.0;
+  restriction[3](0,6) = 125.0/10368.0;
+  restriction[3](0,7) = 65.0/10368.0;
+  restriction[3](0,8) = -25.0/6912.0;
+  restriction[3](0,9) = -25.0/10368.0;
+  restriction[3](0,10) = 875.0/10368.0;
+  restriction[3](0,11) = -625.0/6912.0;
+  restriction[3](0,12) = 125.0/10368.0;
+  restriction[3](0,13) = 2717.0/10368.0;
+  restriction[3](0,14) = -1045.0/6912.0;
+  restriction[3](0,15) = -1045.0/10368.0;
+  restriction[3](0,16) = 455.0/1296.0;
+  restriction[3](0,17) = 65.0/1296.0;
+  restriction[3](0,18) = -25.0/1296.0;
+  restriction[3](0,19) = -175.0/1296.0;
+  restriction[3](0,20) = -325.0/864.0;
+  restriction[3](0,21) = -25.0/864.0;
+  restriction[3](0,22) = 125.0/864.0;
+  restriction[3](0,23) = -175.0/864.0;
+  restriction[3](0,24) = 125.0/576.0;
+  restriction[3](1,0) = 625.0/82944.0;
+  restriction[3](1,1) = 625.0/82944.0;
+  restriction[3](1,2) = 625.0/82944.0;
+  restriction[3](1,3) = 625.0/82944.0;
+  restriction[3](1,4) = -125.0/10368.0;
+  restriction[3](1,5) = -125.0/6912.0;
+  restriction[3](1,6) = 325.0/10368.0;
+  restriction[3](1,7) = 325.0/10368.0;
+  restriction[3](1,8) = -125.0/6912.0;
+  restriction[3](1,9) = -125.0/10368.0;
+  restriction[3](1,10) = -125.0/10368.0;
+  restriction[3](1,11) = -125.0/6912.0;
+  restriction[3](1,12) = 325.0/10368.0;
+  restriction[3](1,13) = 325.0/10368.0;
+  restriction[3](1,14) = -125.0/6912.0;
+  restriction[3](1,15) = -125.0/10368.0;
+  restriction[3](1,16) = -65.0/1296.0;
+  restriction[3](1,17) = 169.0/1296.0;
+  restriction[3](1,18) = -65.0/1296.0;
+  restriction[3](1,19) = 25.0/1296.0;
+  restriction[3](1,20) = -65.0/864.0;
+  restriction[3](1,21) = -65.0/864.0;
+  restriction[3](1,22) = 25.0/864.0;
+  restriction[3](1,23) = 25.0/864.0;
+  restriction[3](1,24) = 25.0/576.0;
+  restriction[3](2,0) = 125.0/82944.0;
+  restriction[3](2,1) = 125.0/82944.0;
+  restriction[3](2,2) = 5225.0/82944.0;
+  restriction[3](2,3) = 5225.0/82944.0;
+  restriction[3](2,4) = -25.0/10368.0;
+  restriction[3](2,5) = -25.0/6912.0;
+  restriction[3](2,6) = 65.0/10368.0;
+  restriction[3](2,7) = 125.0/10368.0;
+  restriction[3](2,8) = -625.0/6912.0;
+  restriction[3](2,9) = 875.0/10368.0;
+  restriction[3](2,10) = -1045.0/10368.0;
+  restriction[3](2,11) = -1045.0/6912.0;
+  restriction[3](2,12) = 2717.0/10368.0;
+  restriction[3](2,13) = 125.0/10368.0;
+  restriction[3](2,14) = -625.0/6912.0;
+  restriction[3](2,15) = 875.0/10368.0;
+  restriction[3](2,16) = -25.0/1296.0;
+  restriction[3](2,17) = 65.0/1296.0;
+  restriction[3](2,18) = 455.0/1296.0;
+  restriction[3](2,19) = -175.0/1296.0;
+  restriction[3](2,20) = -25.0/864.0;
+  restriction[3](2,21) = -325.0/864.0;
+  restriction[3](2,22) = -175.0/864.0;
+  restriction[3](2,23) = 125.0/864.0;
+  restriction[3](2,24) = 125.0/576.0;
+  restriction[3](3,0) = 1045.0/82944.0;
+  restriction[3](3,1) = 25.0/82944.0;
+  restriction[3](3,2) = 1045.0/82944.0;
+  restriction[3](3,3) = 43681.0/82944.0;
+  restriction[3](3,4) = 175.0/10368.0;
+  restriction[3](3,5) = -125.0/6912.0;
+  restriction[3](3,6) = 25.0/10368.0;
+  restriction[3](3,7) = 25.0/10368.0;
+  restriction[3](3,8) = -125.0/6912.0;
+  restriction[3](3,9) = 175.0/10368.0;
+  restriction[3](3,10) = 7315.0/10368.0;
+  restriction[3](3,11) = -5225.0/6912.0;
+  restriction[3](3,12) = 1045.0/10368.0;
+  restriction[3](3,13) = 1045.0/10368.0;
+  restriction[3](3,14) = -5225.0/6912.0;
+  restriction[3](3,15) = 7315.0/10368.0;
+  restriction[3](3,16) = 175.0/1296.0;
+  restriction[3](3,17) = 25.0/1296.0;
+  restriction[3](3,18) = 175.0/1296.0;
+  restriction[3](3,19) = 1225.0/1296.0;
+  restriction[3](3,20) = -125.0/864.0;
+  restriction[3](3,21) = -125.0/864.0;
+  restriction[3](3,22) = -875.0/864.0;
+  restriction[3](3,23) = -875.0/864.0;
+  restriction[3](3,24) = 625.0/576.0;
+  restriction[3](4,0) = -62875.0/10616832.0;
+  restriction[3](4,1) = 29375.0/10616832.0;
+  restriction[3](4,2) = 29375.0/10616832.0;
+  restriction[3](4,3) = -62875.0/10616832.0;
+  restriction[3](4,4) = 34625.0/1327104.0;
+  restriction[3](4,5) = 40025.0/884736.0;
+  restriction[3](4,6) = 32375.0/1327104.0;
+  restriction[3](4,7) = 15275.0/1327104.0;
+  restriction[3](4,8) = -5875.0/884736.0;
+  restriction[3](4,9) = -5875.0/1327104.0;
+  restriction[3](4,10) = 34625.0/1327104.0;
+  restriction[3](4,11) = 40025.0/884736.0;
+  restriction[3](4,12) = 32375.0/1327104.0;
+  restriction[3](4,13) = -32695.0/1327104.0;
+  restriction[3](4,14) = 12575.0/884736.0;
+  restriction[3](4,15) = 12575.0/1327104.0;
+  restriction[3](4,16) = 18005.0/165888.0;
+  restriction[3](4,17) = 16835.0/165888.0;
+  restriction[3](4,18) = -6475.0/165888.0;
+  restriction[3](4,19) = -6925.0/165888.0;
+  restriction[3](4,20) = 20813.0/110592.0;
+  restriction[3](4,21) = -6475.0/110592.0;
+  restriction[3](4,22) = -8005.0/110592.0;
+  restriction[3](4,23) = -6925.0/110592.0;
+  restriction[3](4,24) = -8005.0/73728.0;
+  restriction[3](5,0) = 125.0/73728.0;
+  restriction[3](5,1) = 2725.0/221184.0;
+  restriction[3](5,2) = 2725.0/221184.0;
+  restriction[3](5,3) = 125.0/73728.0;
+  restriction[3](5,4) = -125.0/27648.0;
+  restriction[3](5,5) = -125.0/18432.0;
+  restriction[3](5,6) = 125.0/3072.0;
+  restriction[3](5,7) = 1417.0/27648.0;
+  restriction[3](5,8) = -545.0/18432.0;
+  restriction[3](5,9) = -545.0/27648.0;
+  restriction[3](5,10) = -125.0/27648.0;
+  restriction[3](5,11) = -125.0/18432.0;
+  restriction[3](5,12) = 125.0/3072.0;
+  restriction[3](5,13) = 65.0/9216.0;
+  restriction[3](5,14) = -25.0/6144.0;
+  restriction[3](5,15) = -25.0/9216.0;
+  restriction[3](5,16) = -65.0/3456.0;
+  restriction[3](5,17) = 65.0/384.0;
+  restriction[3](5,18) = -25.0/384.0;
+  restriction[3](5,19) = 25.0/3456.0;
+  restriction[3](5,20) = -65.0/2304.0;
+  restriction[3](5,21) = -25.0/256.0;
+  restriction[3](5,22) = 25.0/2304.0;
+  restriction[3](5,23) = 25.0/2304.0;
+  restriction[3](5,24) = 25.0/1536.0;
+  restriction[3](6,0) = -6875.0/10616832.0;
+  restriction[3](6,1) = 1375.0/10616832.0;
+  restriction[3](6,2) = 1375.0/10616832.0;
+  restriction[3](6,3) = -6875.0/10616832.0;
+  restriction[3](6,4) = 4225.0/1327104.0;
+  restriction[3](6,5) = -2375.0/884736.0;
+  restriction[3](6,6) = -7625.0/1327104.0;
+  restriction[3](6,7) = 715.0/1327104.0;
+  restriction[3](6,8) = -275.0/884736.0;
+  restriction[3](6,9) = -275.0/1327104.0;
+  restriction[3](6,10) = 4225.0/1327104.0;
+  restriction[3](6,11) = -2375.0/884736.0;
+  restriction[3](6,12) = -7625.0/1327104.0;
+  restriction[3](6,13) = -3575.0/1327104.0;
+  restriction[3](6,14) = 1375.0/884736.0;
+  restriction[3](6,15) = 1375.0/1327104.0;
+  restriction[3](6,16) = 2197.0/165888.0;
+  restriction[3](6,17) = -3965.0/165888.0;
+  restriction[3](6,18) = 1525.0/165888.0;
+  restriction[3](6,19) = -845.0/165888.0;
+  restriction[3](6,20) = -1235.0/110592.0;
+  restriction[3](6,21) = 1525.0/110592.0;
+  restriction[3](6,22) = 475.0/110592.0;
+  restriction[3](6,23) = -845.0/110592.0;
+  restriction[3](6,24) = 475.0/73728.0;
+  restriction[3](7,0) = 1375.0/10616832.0;
+  restriction[3](7,1) = 1375.0/10616832.0;
+  restriction[3](7,2) = -6875.0/10616832.0;
+  restriction[3](7,3) = -6875.0/10616832.0;
+  restriction[3](7,4) = -275.0/1327104.0;
+  restriction[3](7,5) = -275.0/884736.0;
+  restriction[3](7,6) = 715.0/1327104.0;
+  restriction[3](7,7) = -7625.0/1327104.0;
+  restriction[3](7,8) = -2375.0/884736.0;
+  restriction[3](7,9) = 4225.0/1327104.0;
+  restriction[3](7,10) = 1375.0/1327104.0;
+  restriction[3](7,11) = 1375.0/884736.0;
+  restriction[3](7,12) = -3575.0/1327104.0;
+  restriction[3](7,13) = -7625.0/1327104.0;
+  restriction[3](7,14) = -2375.0/884736.0;
+  restriction[3](7,15) = 4225.0/1327104.0;
+  restriction[3](7,16) = 1525.0/165888.0;
+  restriction[3](7,17) = -3965.0/165888.0;
+  restriction[3](7,18) = 2197.0/165888.0;
+  restriction[3](7,19) = -845.0/165888.0;
+  restriction[3](7,20) = 1525.0/110592.0;
+  restriction[3](7,21) = -1235.0/110592.0;
+  restriction[3](7,22) = -845.0/110592.0;
+  restriction[3](7,23) = 475.0/110592.0;
+  restriction[3](7,24) = 475.0/73728.0;
+  restriction[3](8,0) = 2725.0/221184.0;
+  restriction[3](8,1) = 2725.0/221184.0;
+  restriction[3](8,2) = 125.0/73728.0;
+  restriction[3](8,3) = 125.0/73728.0;
+  restriction[3](8,4) = -545.0/27648.0;
+  restriction[3](8,5) = -545.0/18432.0;
+  restriction[3](8,6) = 1417.0/27648.0;
+  restriction[3](8,7) = 125.0/3072.0;
+  restriction[3](8,8) = -125.0/18432.0;
+  restriction[3](8,9) = -125.0/27648.0;
+  restriction[3](8,10) = -25.0/9216.0;
+  restriction[3](8,11) = -25.0/6144.0;
+  restriction[3](8,12) = 65.0/9216.0;
+  restriction[3](8,13) = 125.0/3072.0;
+  restriction[3](8,14) = -125.0/18432.0;
+  restriction[3](8,15) = -125.0/27648.0;
+  restriction[3](8,16) = -25.0/384.0;
+  restriction[3](8,17) = 65.0/384.0;
+  restriction[3](8,18) = -65.0/3456.0;
+  restriction[3](8,19) = 25.0/3456.0;
+  restriction[3](8,20) = -25.0/256.0;
+  restriction[3](8,21) = -65.0/2304.0;
+  restriction[3](8,22) = 25.0/2304.0;
+  restriction[3](8,23) = 25.0/2304.0;
+  restriction[3](8,24) = 25.0/1536.0;
+  restriction[3](9,0) = 29375.0/10616832.0;
+  restriction[3](9,1) = 29375.0/10616832.0;
+  restriction[3](9,2) = -62875.0/10616832.0;
+  restriction[3](9,3) = -62875.0/10616832.0;
+  restriction[3](9,4) = -5875.0/1327104.0;
+  restriction[3](9,5) = -5875.0/884736.0;
+  restriction[3](9,6) = 15275.0/1327104.0;
+  restriction[3](9,7) = 32375.0/1327104.0;
+  restriction[3](9,8) = 40025.0/884736.0;
+  restriction[3](9,9) = 34625.0/1327104.0;
+  restriction[3](9,10) = 12575.0/1327104.0;
+  restriction[3](9,11) = 12575.0/884736.0;
+  restriction[3](9,12) = -32695.0/1327104.0;
+  restriction[3](9,13) = 32375.0/1327104.0;
+  restriction[3](9,14) = 40025.0/884736.0;
+  restriction[3](9,15) = 34625.0/1327104.0;
+  restriction[3](9,16) = -6475.0/165888.0;
+  restriction[3](9,17) = 16835.0/165888.0;
+  restriction[3](9,18) = 18005.0/165888.0;
+  restriction[3](9,19) = -6925.0/165888.0;
+  restriction[3](9,20) = -6475.0/110592.0;
+  restriction[3](9,21) = 20813.0/110592.0;
+  restriction[3](9,22) = -6925.0/110592.0;
+  restriction[3](9,23) = -8005.0/110592.0;
+  restriction[3](9,24) = -8005.0/73728.0;
+  restriction[3](10,0) = -12575.0/10616832.0;
+  restriction[3](10,1) = 5875.0/10616832.0;
+  restriction[3](10,2) = 245575.0/10616832.0;
+  restriction[3](10,3) = -525635.0/10616832.0;
+  restriction[3](10,4) = 6925.0/1327104.0;
+  restriction[3](10,5) = 8005.0/884736.0;
+  restriction[3](10,6) = 6475.0/1327104.0;
+  restriction[3](10,7) = 5875.0/1327104.0;
+  restriction[3](10,8) = -29375.0/884736.0;
+  restriction[3](10,9) = 41125.0/1327104.0;
+  restriction[3](10,10) = 289465.0/1327104.0;
+  restriction[3](10,11) = 334609.0/884736.0;
+  restriction[3](10,12) = 270655.0/1327104.0;
+  restriction[3](10,13) = -12575.0/1327104.0;
+  restriction[3](10,14) = 62875.0/884736.0;
+  restriction[3](10,15) = -88025.0/1327104.0;
+  restriction[3](10,16) = 6925.0/165888.0;
+  restriction[3](10,17) = 6475.0/165888.0;
+  restriction[3](10,18) = 45325.0/165888.0;
+  restriction[3](10,19) = 48475.0/165888.0;
+  restriction[3](10,20) = 8005.0/110592.0;
+  restriction[3](10,21) = -32375.0/110592.0;
+  restriction[3](10,22) = 56035.0/110592.0;
+  restriction[3](10,23) = -34625.0/110592.0;
+  restriction[3](10,24) = -40025.0/73728.0;
+  restriction[3](11,0) = 25.0/73728.0;
+  restriction[3](11,1) = 545.0/221184.0;
+  restriction[3](11,2) = 22781.0/221184.0;
+  restriction[3](11,3) = 1045.0/73728.0;
+  restriction[3](11,4) = -25.0/27648.0;
+  restriction[3](11,5) = -25.0/18432.0;
+  restriction[3](11,6) = 25.0/3072.0;
+  restriction[3](11,7) = 545.0/27648.0;
+  restriction[3](11,8) = -2725.0/18432.0;
+  restriction[3](11,9) = 3815.0/27648.0;
+  restriction[3](11,10) = -1045.0/27648.0;
+  restriction[3](11,11) = -1045.0/18432.0;
+  restriction[3](11,12) = 1045.0/3072.0;
+  restriction[3](11,13) = 25.0/9216.0;
+  restriction[3](11,14) = -125.0/6144.0;
+  restriction[3](11,15) = 175.0/9216.0;
+  restriction[3](11,16) = -25.0/3456.0;
+  restriction[3](11,17) = 25.0/384.0;
+  restriction[3](11,18) = 175.0/384.0;
+  restriction[3](11,19) = -175.0/3456.0;
+  restriction[3](11,20) = -25.0/2304.0;
+  restriction[3](11,21) = -125.0/256.0;
+  restriction[3](11,22) = -175.0/2304.0;
+  restriction[3](11,23) = 125.0/2304.0;
+  restriction[3](11,24) = 125.0/1536.0;
+  restriction[3](12,0) = -1375.0/10616832.0;
+  restriction[3](12,1) = 275.0/10616832.0;
+  restriction[3](12,2) = 11495.0/10616832.0;
+  restriction[3](12,3) = -57475.0/10616832.0;
+  restriction[3](12,4) = 845.0/1327104.0;
+  restriction[3](12,5) = -475.0/884736.0;
+  restriction[3](12,6) = -1525.0/1327104.0;
+  restriction[3](12,7) = 275.0/1327104.0;
+  restriction[3](12,8) = -1375.0/884736.0;
+  restriction[3](12,9) = 1925.0/1327104.0;
+  restriction[3](12,10) = 35321.0/1327104.0;
+  restriction[3](12,11) = -19855.0/884736.0;
+  restriction[3](12,12) = -63745.0/1327104.0;
+  restriction[3](12,13) = -1375.0/1327104.0;
+  restriction[3](12,14) = 6875.0/884736.0;
+  restriction[3](12,15) = -9625.0/1327104.0;
+  restriction[3](12,16) = 845.0/165888.0;
+  restriction[3](12,17) = -1525.0/165888.0;
+  restriction[3](12,18) = -10675.0/165888.0;
+  restriction[3](12,19) = 5915.0/165888.0;
+  restriction[3](12,20) = -475.0/110592.0;
+  restriction[3](12,21) = 7625.0/110592.0;
+  restriction[3](12,22) = -3325.0/110592.0;
+  restriction[3](12,23) = -4225.0/110592.0;
+  restriction[3](12,24) = 2375.0/73728.0;
+  restriction[3](13,0) = 11495.0/10616832.0;
+  restriction[3](13,1) = 275.0/10616832.0;
+  restriction[3](13,2) = -1375.0/10616832.0;
+  restriction[3](13,3) = -57475.0/10616832.0;
+  restriction[3](13,4) = 1925.0/1327104.0;
+  restriction[3](13,5) = -1375.0/884736.0;
+  restriction[3](13,6) = 275.0/1327104.0;
+  restriction[3](13,7) = -1525.0/1327104.0;
+  restriction[3](13,8) = -475.0/884736.0;
+  restriction[3](13,9) = 845.0/1327104.0;
+  restriction[3](13,10) = -9625.0/1327104.0;
+  restriction[3](13,11) = 6875.0/884736.0;
+  restriction[3](13,12) = -1375.0/1327104.0;
+  restriction[3](13,13) = -63745.0/1327104.0;
+  restriction[3](13,14) = -19855.0/884736.0;
+  restriction[3](13,15) = 35321.0/1327104.0;
+  restriction[3](13,16) = -10675.0/165888.0;
+  restriction[3](13,17) = -1525.0/165888.0;
+  restriction[3](13,18) = 845.0/165888.0;
+  restriction[3](13,19) = 5915.0/165888.0;
+  restriction[3](13,20) = 7625.0/110592.0;
+  restriction[3](13,21) = -475.0/110592.0;
+  restriction[3](13,22) = -4225.0/110592.0;
+  restriction[3](13,23) = -3325.0/110592.0;
+  restriction[3](13,24) = 2375.0/73728.0;
+  restriction[3](14,0) = 22781.0/221184.0;
+  restriction[3](14,1) = 545.0/221184.0;
+  restriction[3](14,2) = 25.0/73728.0;
+  restriction[3](14,3) = 1045.0/73728.0;
+  restriction[3](14,4) = 3815.0/27648.0;
+  restriction[3](14,5) = -2725.0/18432.0;
+  restriction[3](14,6) = 545.0/27648.0;
+  restriction[3](14,7) = 25.0/3072.0;
+  restriction[3](14,8) = -25.0/18432.0;
+  restriction[3](14,9) = -25.0/27648.0;
+  restriction[3](14,10) = 175.0/9216.0;
+  restriction[3](14,11) = -125.0/6144.0;
+  restriction[3](14,12) = 25.0/9216.0;
+  restriction[3](14,13) = 1045.0/3072.0;
+  restriction[3](14,14) = -1045.0/18432.0;
+  restriction[3](14,15) = -1045.0/27648.0;
+  restriction[3](14,16) = 175.0/384.0;
+  restriction[3](14,17) = 25.0/384.0;
+  restriction[3](14,18) = -25.0/3456.0;
+  restriction[3](14,19) = -175.0/3456.0;
+  restriction[3](14,20) = -125.0/256.0;
+  restriction[3](14,21) = -25.0/2304.0;
+  restriction[3](14,22) = 125.0/2304.0;
+  restriction[3](14,23) = -175.0/2304.0;
+  restriction[3](14,24) = 125.0/1536.0;
+  restriction[3](15,0) = 245575.0/10616832.0;
+  restriction[3](15,1) = 5875.0/10616832.0;
+  restriction[3](15,2) = -12575.0/10616832.0;
+  restriction[3](15,3) = -525635.0/10616832.0;
+  restriction[3](15,4) = 41125.0/1327104.0;
+  restriction[3](15,5) = -29375.0/884736.0;
+  restriction[3](15,6) = 5875.0/1327104.0;
+  restriction[3](15,7) = 6475.0/1327104.0;
+  restriction[3](15,8) = 8005.0/884736.0;
+  restriction[3](15,9) = 6925.0/1327104.0;
+  restriction[3](15,10) = -88025.0/1327104.0;
+  restriction[3](15,11) = 62875.0/884736.0;
+  restriction[3](15,12) = -12575.0/1327104.0;
+  restriction[3](15,13) = 270655.0/1327104.0;
+  restriction[3](15,14) = 334609.0/884736.0;
+  restriction[3](15,15) = 289465.0/1327104.0;
+  restriction[3](15,16) = 45325.0/165888.0;
+  restriction[3](15,17) = 6475.0/165888.0;
+  restriction[3](15,18) = 6925.0/165888.0;
+  restriction[3](15,19) = 48475.0/165888.0;
+  restriction[3](15,20) = -32375.0/110592.0;
+  restriction[3](15,21) = 8005.0/110592.0;
+  restriction[3](15,22) = -34625.0/110592.0;
+  restriction[3](15,23) = 56035.0/110592.0;
+  restriction[3](15,24) = -40025.0/73728.0;
+  restriction[3](16,0) = -138325.0/1358954496.0;
+  restriction[3](16,1) = 64625.0/1358954496.0;
+  restriction[3](16,2) = -323125.0/1358954496.0;
+  restriction[3](16,3) = 691625.0/1358954496.0;
+  restriction[3](16,4) = 76175.0/169869312.0;
+  restriction[3](16,5) = 88055.0/113246208.0;
+  restriction[3](16,6) = 71225.0/169869312.0;
+  restriction[3](16,7) = -358375.0/169869312.0;
+  restriction[3](16,8) = -111625.0/113246208.0;
+  restriction[3](16,9) = 198575.0/169869312.0;
+  restriction[3](16,10) = -380875.0/169869312.0;
+  restriction[3](16,11) = -440275.0/113246208.0;
+  restriction[3](16,12) = -356125.0/169869312.0;
+  restriction[3](16,13) = 767075.0/169869312.0;
+  restriction[3](16,14) = 238925.0/113246208.0;
+  restriction[3](16,15) = -425035.0/169869312.0;
+  restriction[3](16,16) = -422425.0/21233664.0;
+  restriction[3](16,17) = -394975.0/21233664.0;
+  restriction[3](16,18) = 218855.0/21233664.0;
+  restriction[3](16,19) = 234065.0/21233664.0;
+  restriction[3](16,20) = -488305.0/14155776.0;
+  restriction[3](16,21) = -123025.0/14155776.0;
+  restriction[3](16,22) = 270569.0/14155776.0;
+  restriction[3](16,23) = -131575.0/14155776.0;
+  restriction[3](16,24) = -152095.0/9437184.0;
+  restriction[3](17,0) = -15125.0/1358954496.0;
+  restriction[3](17,1) = 3025.0/1358954496.0;
+  restriction[3](17,2) = -15125.0/1358954496.0;
+  restriction[3](17,3) = 75625.0/1358954496.0;
+  restriction[3](17,4) = 9295.0/169869312.0;
+  restriction[3](17,5) = -5225.0/113246208.0;
+  restriction[3](17,6) = -16775.0/169869312.0;
+  restriction[3](17,7) = -16775.0/169869312.0;
+  restriction[3](17,8) = -5225.0/113246208.0;
+  restriction[3](17,9) = 9295.0/169869312.0;
+  restriction[3](17,10) = -46475.0/169869312.0;
+  restriction[3](17,11) = 26125.0/113246208.0;
+  restriction[3](17,12) = 83875.0/169869312.0;
+  restriction[3](17,13) = 83875.0/169869312.0;
+  restriction[3](17,14) = 26125.0/113246208.0;
+  restriction[3](17,15) = -46475.0/169869312.0;
+  restriction[3](17,16) = -51545.0/21233664.0;
+  restriction[3](17,17) = 93025.0/21233664.0;
+  restriction[3](17,18) = -51545.0/21233664.0;
+  restriction[3](17,19) = 28561.0/21233664.0;
+  restriction[3](17,20) = 28975.0/14155776.0;
+  restriction[3](17,21) = 28975.0/14155776.0;
+  restriction[3](17,22) = -16055.0/14155776.0;
+  restriction[3](17,23) = -16055.0/14155776.0;
+  restriction[3](17,24) = 9025.0/9437184.0;
+  restriction[3](18,0) = -323125.0/1358954496.0;
+  restriction[3](18,1) = 64625.0/1358954496.0;
+  restriction[3](18,2) = -138325.0/1358954496.0;
+  restriction[3](18,3) = 691625.0/1358954496.0;
+  restriction[3](18,4) = 198575.0/169869312.0;
+  restriction[3](18,5) = -111625.0/113246208.0;
+  restriction[3](18,6) = -358375.0/169869312.0;
+  restriction[3](18,7) = 71225.0/169869312.0;
+  restriction[3](18,8) = 88055.0/113246208.0;
+  restriction[3](18,9) = 76175.0/169869312.0;
+  restriction[3](18,10) = -425035.0/169869312.0;
+  restriction[3](18,11) = 238925.0/113246208.0;
+  restriction[3](18,12) = 767075.0/169869312.0;
+  restriction[3](18,13) = -356125.0/169869312.0;
+  restriction[3](18,14) = -440275.0/113246208.0;
+  restriction[3](18,15) = -380875.0/169869312.0;
+  restriction[3](18,16) = 218855.0/21233664.0;
+  restriction[3](18,17) = -394975.0/21233664.0;
+  restriction[3](18,18) = -422425.0/21233664.0;
+  restriction[3](18,19) = 234065.0/21233664.0;
+  restriction[3](18,20) = -123025.0/14155776.0;
+  restriction[3](18,21) = -488305.0/14155776.0;
+  restriction[3](18,22) = -131575.0/14155776.0;
+  restriction[3](18,23) = 270569.0/14155776.0;
+  restriction[3](18,24) = -152095.0/9437184.0;
+  restriction[3](19,0) = -2955125.0/1358954496.0;
+  restriction[3](19,1) = 1380625.0/1358954496.0;
+  restriction[3](19,2) = -2955125.0/1358954496.0;
+  restriction[3](19,3) = 6325225.0/1358954496.0;
+  restriction[3](19,4) = 1627375.0/169869312.0;
+  restriction[3](19,5) = 1881175.0/113246208.0;
+  restriction[3](19,6) = 1521625.0/169869312.0;
+  restriction[3](19,7) = 1521625.0/169869312.0;
+  restriction[3](19,8) = 1881175.0/113246208.0;
+  restriction[3](19,9) = 1627375.0/169869312.0;
+  restriction[3](19,10) = -3483275.0/169869312.0;
+  restriction[3](19,11) = -4026515.0/113246208.0;
+  restriction[3](19,12) = -3256925.0/169869312.0;
+  restriction[3](19,13) = -3256925.0/169869312.0;
+  restriction[3](19,14) = -4026515.0/113246208.0;
+  restriction[3](19,15) = -3483275.0/169869312.0;
+  restriction[3](19,16) = 1793575.0/21233664.0;
+  restriction[3](19,17) = 1677025.0/21233664.0;
+  restriction[3](19,18) = 1793575.0/21233664.0;
+  restriction[3](19,19) = 1918225.0/21233664.0;
+  restriction[3](19,20) = 2073295.0/14155776.0;
+  restriction[3](19,21) = 2073295.0/14155776.0;
+  restriction[3](19,22) = 2217385.0/14155776.0;
+  restriction[3](19,23) = 2217385.0/14155776.0;
+  restriction[3](19,24) = 2563201.0/9437184.0;
+  restriction[3](20,0) = 275.0/9437184.0;
+  restriction[3](20,1) = 5995.0/28311552.0;
+  restriction[3](20,2) = -29975.0/28311552.0;
+  restriction[3](20,3) = -1375.0/9437184.0;
+  restriction[3](20,4) = -275.0/3538944.0;
+  restriction[3](20,5) = -275.0/2359296.0;
+  restriction[3](20,6) = 275.0/393216.0;
+  restriction[3](20,7) = -33245.0/3538944.0;
+  restriction[3](20,8) = -10355.0/2359296.0;
+  restriction[3](20,9) = 18421.0/3538944.0;
+  restriction[3](20,10) = 1375.0/3538944.0;
+  restriction[3](20,11) = 1375.0/2359296.0;
+  restriction[3](20,12) = -1375.0/393216.0;
+  restriction[3](20,13) = -1525.0/1179648.0;
+  restriction[3](20,14) = -475.0/786432.0;
+  restriction[3](20,15) = 845.0/1179648.0;
+  restriction[3](20,16) = 1525.0/442368.0;
+  restriction[3](20,17) = -1525.0/49152.0;
+  restriction[3](20,18) = 845.0/49152.0;
+  restriction[3](20,19) = -845.0/442368.0;
+  restriction[3](20,20) = 1525.0/294912.0;
+  restriction[3](20,21) = -475.0/32768.0;
+  restriction[3](20,22) = -845.0/294912.0;
+  restriction[3](20,23) = 475.0/294912.0;
+  restriction[3](20,24) = 475.0/196608.0;
+  restriction[3](21,0) = -29975.0/28311552.0;
+  restriction[3](21,1) = 5995.0/28311552.0;
+  restriction[3](21,2) = 275.0/9437184.0;
+  restriction[3](21,3) = -1375.0/9437184.0;
+  restriction[3](21,4) = 18421.0/3538944.0;
+  restriction[3](21,5) = -10355.0/2359296.0;
+  restriction[3](21,6) = -33245.0/3538944.0;
+  restriction[3](21,7) = 275.0/393216.0;
+  restriction[3](21,8) = -275.0/2359296.0;
+  restriction[3](21,9) = -275.0/3538944.0;
+  restriction[3](21,10) = 845.0/1179648.0;
+  restriction[3](21,11) = -475.0/786432.0;
+  restriction[3](21,12) = -1525.0/1179648.0;
+  restriction[3](21,13) = -1375.0/393216.0;
+  restriction[3](21,14) = 1375.0/2359296.0;
+  restriction[3](21,15) = 1375.0/3538944.0;
+  restriction[3](21,16) = 845.0/49152.0;
+  restriction[3](21,17) = -1525.0/49152.0;
+  restriction[3](21,18) = 1525.0/442368.0;
+  restriction[3](21,19) = -845.0/442368.0;
+  restriction[3](21,20) = -475.0/32768.0;
+  restriction[3](21,21) = 1525.0/294912.0;
+  restriction[3](21,22) = 475.0/294912.0;
+  restriction[3](21,23) = -845.0/294912.0;
+  restriction[3](21,24) = 475.0/196608.0;
+  restriction[3](22,0) = 5875.0/9437184.0;
+  restriction[3](22,1) = 128075.0/28311552.0;
+  restriction[3](22,2) = -274135.0/28311552.0;
+  restriction[3](22,3) = -12575.0/9437184.0;
+  restriction[3](22,4) = -5875.0/3538944.0;
+  restriction[3](22,5) = -5875.0/2359296.0;
+  restriction[3](22,6) = 5875.0/393216.0;
+  restriction[3](22,7) = 141155.0/3538944.0;
+  restriction[3](22,8) = 174509.0/2359296.0;
+  restriction[3](22,9) = 150965.0/3538944.0;
+  restriction[3](22,10) = 12575.0/3538944.0;
+  restriction[3](22,11) = 12575.0/2359296.0;
+  restriction[3](22,12) = -12575.0/393216.0;
+  restriction[3](22,13) = 6475.0/1179648.0;
+  restriction[3](22,14) = 8005.0/786432.0;
+  restriction[3](22,15) = 6925.0/1179648.0;
+  restriction[3](22,16) = -6475.0/442368.0;
+  restriction[3](22,17) = 6475.0/49152.0;
+  restriction[3](22,18) = 6925.0/49152.0;
+  restriction[3](22,19) = -6925.0/442368.0;
+  restriction[3](22,20) = -6475.0/294912.0;
+  restriction[3](22,21) = 8005.0/32768.0;
+  restriction[3](22,22) = -6925.0/294912.0;
+  restriction[3](22,23) = -8005.0/294912.0;
+  restriction[3](22,24) = -8005.0/196608.0;
+  restriction[3](23,0) = -274135.0/28311552.0;
+  restriction[3](23,1) = 128075.0/28311552.0;
+  restriction[3](23,2) = 5875.0/9437184.0;
+  restriction[3](23,3) = -12575.0/9437184.0;
+  restriction[3](23,4) = 150965.0/3538944.0;
+  restriction[3](23,5) = 174509.0/2359296.0;
+  restriction[3](23,6) = 141155.0/3538944.0;
+  restriction[3](23,7) = 5875.0/393216.0;
+  restriction[3](23,8) = -5875.0/2359296.0;
+  restriction[3](23,9) = -5875.0/3538944.0;
+  restriction[3](23,10) = 6925.0/1179648.0;
+  restriction[3](23,11) = 8005.0/786432.0;
+  restriction[3](23,12) = 6475.0/1179648.0;
+  restriction[3](23,13) = -12575.0/393216.0;
+  restriction[3](23,14) = 12575.0/2359296.0;
+  restriction[3](23,15) = 12575.0/3538944.0;
+  restriction[3](23,16) = 6925.0/49152.0;
+  restriction[3](23,17) = 6475.0/49152.0;
+  restriction[3](23,18) = -6475.0/442368.0;
+  restriction[3](23,19) = -6925.0/442368.0;
+  restriction[3](23,20) = 8005.0/32768.0;
+  restriction[3](23,21) = -6475.0/294912.0;
+  restriction[3](23,22) = -8005.0/294912.0;
+  restriction[3](23,23) = -6925.0/294912.0;
+  restriction[3](23,24) = -8005.0/196608.0;
+  restriction[3](24,0) = 545.0/196608.0;
+  restriction[3](24,1) = 11881.0/589824.0;
+  restriction[3](24,2) = 545.0/196608.0;
+  restriction[3](24,3) = 25.0/65536.0;
+  restriction[3](24,4) = -545.0/73728.0;
+  restriction[3](24,5) = -545.0/49152.0;
+  restriction[3](24,6) = 545.0/8192.0;
+  restriction[3](24,7) = 545.0/8192.0;
+  restriction[3](24,8) = -545.0/49152.0;
+  restriction[3](24,9) = -545.0/73728.0;
+  restriction[3](24,10) = -25.0/24576.0;
+  restriction[3](24,11) = -25.0/16384.0;
+  restriction[3](24,12) = 75.0/8192.0;
+  restriction[3](24,13) = 75.0/8192.0;
+  restriction[3](24,14) = -25.0/16384.0;
+  restriction[3](24,15) = -25.0/24576.0;
+  restriction[3](24,16) = -25.0/1024.0;
+  restriction[3](24,17) = 225.0/1024.0;
+  restriction[3](24,18) = -25.0/1024.0;
+  restriction[3](24,19) = 25.0/9216.0;
+  restriction[3](24,20) = -75.0/2048.0;
+  restriction[3](24,21) = -75.0/2048.0;
+  restriction[3](24,22) = 25.0/6144.0;
+  restriction[3](24,23) = 25.0/6144.0;
+  restriction[3](24,24) = 25.0/4096.0;
+};
+
+
+#endif
+
+
+#if deal_II_dimension == 3
+
+
+template<>
+FEDG_Q1<3>::FEDG_Q1():
+               FEQ1<3>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<3>::children_per_cell; ++ child)
+    restriction[child].clear();
+  
+  restriction[0](0,0) = 27.0/64.0;
+  restriction[0](0,1) = 9.0/32.0;
+  restriction[0](0,2) = 3.0/16.0;
+  restriction[0](0,3) = 9.0/32.0;
+  restriction[0](0,4) = 9.0/32.0;
+  restriction[0](0,5) = 3.0/16.0;
+  restriction[0](0,6) = 1.0/8.0;
+  restriction[0](0,7) = 3.0/16.0;
+  restriction[0](1,0) = -9.0/64.0;
+  restriction[0](1,1) = 0.0;
+  restriction[0](1,2) = 0.0;
+  restriction[0](1,3) = -3.0/32.0;
+  restriction[0](1,4) = -3.0/32.0;
+  restriction[0](1,5) = 0.0;
+  restriction[0](1,6) = 0.0;
+  restriction[0](1,7) = -1.0/16.0;
+  restriction[0](2,0) = 3.0/64.0;
+  restriction[0](2,1) = 0.0;
+  restriction[0](2,2) = 0.0;
+  restriction[0](2,3) = 0.0;
+  restriction[0](2,4) = 1.0/32.0;
+  restriction[0](2,5) = 0.0;
+  restriction[0](2,6) = 0.0;
+  restriction[0](2,7) = 0.0;
+  restriction[0](3,0) = -9.0/64.0;
+  restriction[0](3,1) = -3.0/32.0;
+  restriction[0](3,2) = 0.0;
+  restriction[0](3,3) = 0.0;
+  restriction[0](3,4) = -3.0/32.0;
+  restriction[0](3,5) = -1.0/16.0;
+  restriction[0](3,6) = 0.0;
+  restriction[0](3,7) = 0.0;
+  restriction[0](4,0) = -9.0/64.0;
+  restriction[0](4,1) = -3.0/32.0;
+  restriction[0](4,2) = -1.0/16.0;
+  restriction[0](4,3) = -3.0/32.0;
+  restriction[0](4,4) = 0.0;
+  restriction[0](4,5) = 0.0;
+  restriction[0](4,6) = 0.0;
+  restriction[0](4,7) = 0.0;
+  restriction[0](5,0) = 3.0/64.0;
+  restriction[0](5,1) = 0.0;
+  restriction[0](5,2) = 0.0;
+  restriction[0](5,3) = 1.0/32.0;
+  restriction[0](5,4) = 0.0;
+  restriction[0](5,5) = 0.0;
+  restriction[0](5,6) = 0.0;
+  restriction[0](5,7) = 0.0;
+  restriction[0](6,0) = -1.0/64.0;
+  restriction[0](6,1) = 0.0;
+  restriction[0](6,2) = 0.0;
+  restriction[0](6,3) = 0.0;
+  restriction[0](6,4) = 0.0;
+  restriction[0](6,5) = 0.0;
+  restriction[0](6,6) = 0.0;
+  restriction[0](6,7) = 0.0;
+  restriction[0](7,0) = 3.0/64.0;
+  restriction[0](7,1) = 1.0/32.0;
+  restriction[0](7,2) = 0.0;
+  restriction[0](7,3) = 0.0;
+  restriction[0](7,4) = 0.0;
+  restriction[0](7,5) = 0.0;
+  restriction[0](7,6) = 0.0;
+  restriction[0](7,7) = 0.0;
+  restriction[1](0,0) = 0.0;
+  restriction[1](0,1) = -9.0/64.0;
+  restriction[1](0,2) = -3.0/32.0;
+  restriction[1](0,3) = 0.0;
+  restriction[1](0,4) = 0.0;
+  restriction[1](0,5) = -3.0/32.0;
+  restriction[1](0,6) = -1.0/16.0;
+  restriction[1](0,7) = 0.0;
+  restriction[1](1,0) = 9.0/32.0;
+  restriction[1](1,1) = 27.0/64.0;
+  restriction[1](1,2) = 9.0/32.0;
+  restriction[1](1,3) = 3.0/16.0;
+  restriction[1](1,4) = 3.0/16.0;
+  restriction[1](1,5) = 9.0/32.0;
+  restriction[1](1,6) = 3.0/16.0;
+  restriction[1](1,7) = 1.0/8.0;
+  restriction[1](2,0) = -3.0/32.0;
+  restriction[1](2,1) = -9.0/64.0;
+  restriction[1](2,2) = 0.0;
+  restriction[1](2,3) = 0.0;
+  restriction[1](2,4) = -1.0/16.0;
+  restriction[1](2,5) = -3.0/32.0;
+  restriction[1](2,6) = 0.0;
+  restriction[1](2,7) = 0.0;
+  restriction[1](3,0) = 0.0;
+  restriction[1](3,1) = 3.0/64.0;
+  restriction[1](3,2) = 0.0;
+  restriction[1](3,3) = 0.0;
+  restriction[1](3,4) = 0.0;
+  restriction[1](3,5) = 1.0/32.0;
+  restriction[1](3,6) = 0.0;
+  restriction[1](3,7) = 0.0;
+  restriction[1](4,0) = 0.0;
+  restriction[1](4,1) = 3.0/64.0;
+  restriction[1](4,2) = 1.0/32.0;
+  restriction[1](4,3) = 0.0;
+  restriction[1](4,4) = 0.0;
+  restriction[1](4,5) = 0.0;
+  restriction[1](4,6) = 0.0;
+  restriction[1](4,7) = 0.0;
+  restriction[1](5,0) = -3.0/32.0;
+  restriction[1](5,1) = -9.0/64.0;
+  restriction[1](5,2) = -3.0/32.0;
+  restriction[1](5,3) = -1.0/16.0;
+  restriction[1](5,4) = 0.0;
+  restriction[1](5,5) = 0.0;
+  restriction[1](5,6) = 0.0;
+  restriction[1](5,7) = 0.0;
+  restriction[1](6,0) = 1.0/32.0;
+  restriction[1](6,1) = 3.0/64.0;
+  restriction[1](6,2) = 0.0;
+  restriction[1](6,3) = 0.0;
+  restriction[1](6,4) = 0.0;
+  restriction[1](6,5) = 0.0;
+  restriction[1](6,6) = 0.0;
+  restriction[1](6,7) = 0.0;
+  restriction[1](7,0) = 0.0;
+  restriction[1](7,1) = -1.0/64.0;
+  restriction[1](7,2) = 0.0;
+  restriction[1](7,3) = 0.0;
+  restriction[1](7,4) = 0.0;
+  restriction[1](7,5) = 0.0;
+  restriction[1](7,6) = 0.0;
+  restriction[1](7,7) = 0.0;
+  restriction[2](0,0) = 0.0;
+  restriction[2](0,1) = 0.0;
+  restriction[2](0,2) = 3.0/64.0;
+  restriction[2](0,3) = 0.0;
+  restriction[2](0,4) = 0.0;
+  restriction[2](0,5) = 0.0;
+  restriction[2](0,6) = 1.0/32.0;
+  restriction[2](0,7) = 0.0;
+  restriction[2](1,0) = 0.0;
+  restriction[2](1,1) = 0.0;
+  restriction[2](1,2) = -9.0/64.0;
+  restriction[2](1,3) = -3.0/32.0;
+  restriction[2](1,4) = 0.0;
+  restriction[2](1,5) = 0.0;
+  restriction[2](1,6) = -3.0/32.0;
+  restriction[2](1,7) = -1.0/16.0;
+  restriction[2](2,0) = 3.0/16.0;
+  restriction[2](2,1) = 9.0/32.0;
+  restriction[2](2,2) = 27.0/64.0;
+  restriction[2](2,3) = 9.0/32.0;
+  restriction[2](2,4) = 1.0/8.0;
+  restriction[2](2,5) = 3.0/16.0;
+  restriction[2](2,6) = 9.0/32.0;
+  restriction[2](2,7) = 3.0/16.0;
+  restriction[2](3,0) = 0.0;
+  restriction[2](3,1) = -3.0/32.0;
+  restriction[2](3,2) = -9.0/64.0;
+  restriction[2](3,3) = 0.0;
+  restriction[2](3,4) = 0.0;
+  restriction[2](3,5) = -1.0/16.0;
+  restriction[2](3,6) = -3.0/32.0;
+  restriction[2](3,7) = 0.0;
+  restriction[2](4,0) = 0.0;
+  restriction[2](4,1) = 0.0;
+  restriction[2](4,2) = -1.0/64.0;
+  restriction[2](4,3) = 0.0;
+  restriction[2](4,4) = 0.0;
+  restriction[2](4,5) = 0.0;
+  restriction[2](4,6) = 0.0;
+  restriction[2](4,7) = 0.0;
+  restriction[2](5,0) = 0.0;
+  restriction[2](5,1) = 0.0;
+  restriction[2](5,2) = 3.0/64.0;
+  restriction[2](5,3) = 1.0/32.0;
+  restriction[2](5,4) = 0.0;
+  restriction[2](5,5) = 0.0;
+  restriction[2](5,6) = 0.0;
+  restriction[2](5,7) = 0.0;
+  restriction[2](6,0) = -1.0/16.0;
+  restriction[2](6,1) = -3.0/32.0;
+  restriction[2](6,2) = -9.0/64.0;
+  restriction[2](6,3) = -3.0/32.0;
+  restriction[2](6,4) = 0.0;
+  restriction[2](6,5) = 0.0;
+  restriction[2](6,6) = 0.0;
+  restriction[2](6,7) = 0.0;
+  restriction[2](7,0) = 0.0;
+  restriction[2](7,1) = 1.0/32.0;
+  restriction[2](7,2) = 3.0/64.0;
+  restriction[2](7,3) = 0.0;
+  restriction[2](7,4) = 0.0;
+  restriction[2](7,5) = 0.0;
+  restriction[2](7,6) = 0.0;
+  restriction[2](7,7) = 0.0;
+  restriction[3](0,0) = 0.0;
+  restriction[3](0,1) = 0.0;
+  restriction[3](0,2) = -3.0/32.0;
+  restriction[3](0,3) = -9.0/64.0;
+  restriction[3](0,4) = 0.0;
+  restriction[3](0,5) = 0.0;
+  restriction[3](0,6) = -1.0/16.0;
+  restriction[3](0,7) = -3.0/32.0;
+  restriction[3](1,0) = 0.0;
+  restriction[3](1,1) = 0.0;
+  restriction[3](1,2) = 0.0;
+  restriction[3](1,3) = 3.0/64.0;
+  restriction[3](1,4) = 0.0;
+  restriction[3](1,5) = 0.0;
+  restriction[3](1,6) = 0.0;
+  restriction[3](1,7) = 1.0/32.0;
+  restriction[3](2,0) = -3.0/32.0;
+  restriction[3](2,1) = 0.0;
+  restriction[3](2,2) = 0.0;
+  restriction[3](2,3) = -9.0/64.0;
+  restriction[3](2,4) = -1.0/16.0;
+  restriction[3](2,5) = 0.0;
+  restriction[3](2,6) = 0.0;
+  restriction[3](2,7) = -3.0/32.0;
+  restriction[3](3,0) = 9.0/32.0;
+  restriction[3](3,1) = 3.0/16.0;
+  restriction[3](3,2) = 9.0/32.0;
+  restriction[3](3,3) = 27.0/64.0;
+  restriction[3](3,4) = 3.0/16.0;
+  restriction[3](3,5) = 1.0/8.0;
+  restriction[3](3,6) = 3.0/16.0;
+  restriction[3](3,7) = 9.0/32.0;
+  restriction[3](4,0) = 0.0;
+  restriction[3](4,1) = 0.0;
+  restriction[3](4,2) = 1.0/32.0;
+  restriction[3](4,3) = 3.0/64.0;
+  restriction[3](4,4) = 0.0;
+  restriction[3](4,5) = 0.0;
+  restriction[3](4,6) = 0.0;
+  restriction[3](4,7) = 0.0;
+  restriction[3](5,0) = 0.0;
+  restriction[3](5,1) = 0.0;
+  restriction[3](5,2) = 0.0;
+  restriction[3](5,3) = -1.0/64.0;
+  restriction[3](5,4) = 0.0;
+  restriction[3](5,5) = 0.0;
+  restriction[3](5,6) = 0.0;
+  restriction[3](5,7) = 0.0;
+  restriction[3](6,0) = 1.0/32.0;
+  restriction[3](6,1) = 0.0;
+  restriction[3](6,2) = 0.0;
+  restriction[3](6,3) = 3.0/64.0;
+  restriction[3](6,4) = 0.0;
+  restriction[3](6,5) = 0.0;
+  restriction[3](6,6) = 0.0;
+  restriction[3](6,7) = 0.0;
+  restriction[3](7,0) = -3.0/32.0;
+  restriction[3](7,1) = -1.0/16.0;
+  restriction[3](7,2) = -3.0/32.0;
+  restriction[3](7,3) = -9.0/64.0;
+  restriction[3](7,4) = 0.0;
+  restriction[3](7,5) = 0.0;
+  restriction[3](7,6) = 0.0;
+  restriction[3](7,7) = 0.0;
+  restriction[4](0,0) = 0.0;
+  restriction[4](0,1) = 0.0;
+  restriction[4](0,2) = 0.0;
+  restriction[4](0,3) = 0.0;
+  restriction[4](0,4) = -9.0/64.0;
+  restriction[4](0,5) = -3.0/32.0;
+  restriction[4](0,6) = -1.0/16.0;
+  restriction[4](0,7) = -3.0/32.0;
+  restriction[4](1,0) = 0.0;
+  restriction[4](1,1) = 0.0;
+  restriction[4](1,2) = 0.0;
+  restriction[4](1,3) = 0.0;
+  restriction[4](1,4) = 3.0/64.0;
+  restriction[4](1,5) = 0.0;
+  restriction[4](1,6) = 0.0;
+  restriction[4](1,7) = 1.0/32.0;
+  restriction[4](2,0) = 0.0;
+  restriction[4](2,1) = 0.0;
+  restriction[4](2,2) = 0.0;
+  restriction[4](2,3) = 0.0;
+  restriction[4](2,4) = -1.0/64.0;
+  restriction[4](2,5) = 0.0;
+  restriction[4](2,6) = 0.0;
+  restriction[4](2,7) = 0.0;
+  restriction[4](3,0) = 0.0;
+  restriction[4](3,1) = 0.0;
+  restriction[4](3,2) = 0.0;
+  restriction[4](3,3) = 0.0;
+  restriction[4](3,4) = 3.0/64.0;
+  restriction[4](3,5) = 1.0/32.0;
+  restriction[4](3,6) = 0.0;
+  restriction[4](3,7) = 0.0;
+  restriction[4](4,0) = 9.0/32.0;
+  restriction[4](4,1) = 3.0/16.0;
+  restriction[4](4,2) = 1.0/8.0;
+  restriction[4](4,3) = 3.0/16.0;
+  restriction[4](4,4) = 27.0/64.0;
+  restriction[4](4,5) = 9.0/32.0;
+  restriction[4](4,6) = 3.0/16.0;
+  restriction[4](4,7) = 9.0/32.0;
+  restriction[4](5,0) = -3.0/32.0;
+  restriction[4](5,1) = 0.0;
+  restriction[4](5,2) = 0.0;
+  restriction[4](5,3) = -1.0/16.0;
+  restriction[4](5,4) = -9.0/64.0;
+  restriction[4](5,5) = 0.0;
+  restriction[4](5,6) = 0.0;
+  restriction[4](5,7) = -3.0/32.0;
+  restriction[4](6,0) = 1.0/32.0;
+  restriction[4](6,1) = 0.0;
+  restriction[4](6,2) = 0.0;
+  restriction[4](6,3) = 0.0;
+  restriction[4](6,4) = 3.0/64.0;
+  restriction[4](6,5) = 0.0;
+  restriction[4](6,6) = 0.0;
+  restriction[4](6,7) = 0.0;
+  restriction[4](7,0) = -3.0/32.0;
+  restriction[4](7,1) = -1.0/16.0;
+  restriction[4](7,2) = 0.0;
+  restriction[4](7,3) = 0.0;
+  restriction[4](7,4) = -9.0/64.0;
+  restriction[4](7,5) = -3.0/32.0;
+  restriction[4](7,6) = 0.0;
+  restriction[4](7,7) = 0.0;
+  restriction[5](0,0) = 0.0;
+  restriction[5](0,1) = 0.0;
+  restriction[5](0,2) = 0.0;
+  restriction[5](0,3) = 0.0;
+  restriction[5](0,4) = 0.0;
+  restriction[5](0,5) = 3.0/64.0;
+  restriction[5](0,6) = 1.0/32.0;
+  restriction[5](0,7) = 0.0;
+  restriction[5](1,0) = 0.0;
+  restriction[5](1,1) = 0.0;
+  restriction[5](1,2) = 0.0;
+  restriction[5](1,3) = 0.0;
+  restriction[5](1,4) = -3.0/32.0;
+  restriction[5](1,5) = -9.0/64.0;
+  restriction[5](1,6) = -3.0/32.0;
+  restriction[5](1,7) = -1.0/16.0;
+  restriction[5](2,0) = 0.0;
+  restriction[5](2,1) = 0.0;
+  restriction[5](2,2) = 0.0;
+  restriction[5](2,3) = 0.0;
+  restriction[5](2,4) = 1.0/32.0;
+  restriction[5](2,5) = 3.0/64.0;
+  restriction[5](2,6) = 0.0;
+  restriction[5](2,7) = 0.0;
+  restriction[5](3,0) = 0.0;
+  restriction[5](3,1) = 0.0;
+  restriction[5](3,2) = 0.0;
+  restriction[5](3,3) = 0.0;
+  restriction[5](3,4) = 0.0;
+  restriction[5](3,5) = -1.0/64.0;
+  restriction[5](3,6) = 0.0;
+  restriction[5](3,7) = 0.0;
+  restriction[5](4,0) = 0.0;
+  restriction[5](4,1) = -3.0/32.0;
+  restriction[5](4,2) = -1.0/16.0;
+  restriction[5](4,3) = 0.0;
+  restriction[5](4,4) = 0.0;
+  restriction[5](4,5) = -9.0/64.0;
+  restriction[5](4,6) = -3.0/32.0;
+  restriction[5](4,7) = 0.0;
+  restriction[5](5,0) = 3.0/16.0;
+  restriction[5](5,1) = 9.0/32.0;
+  restriction[5](5,2) = 3.0/16.0;
+  restriction[5](5,3) = 1.0/8.0;
+  restriction[5](5,4) = 9.0/32.0;
+  restriction[5](5,5) = 27.0/64.0;
+  restriction[5](5,6) = 9.0/32.0;
+  restriction[5](5,7) = 3.0/16.0;
+  restriction[5](6,0) = -1.0/16.0;
+  restriction[5](6,1) = -3.0/32.0;
+  restriction[5](6,2) = 0.0;
+  restriction[5](6,3) = 0.0;
+  restriction[5](6,4) = -3.0/32.0;
+  restriction[5](6,5) = -9.0/64.0;
+  restriction[5](6,6) = 0.0;
+  restriction[5](6,7) = 0.0;
+  restriction[5](7,0) = 0.0;
+  restriction[5](7,1) = 1.0/32.0;
+  restriction[5](7,2) = 0.0;
+  restriction[5](7,3) = 0.0;
+  restriction[5](7,4) = 0.0;
+  restriction[5](7,5) = 3.0/64.0;
+  restriction[5](7,6) = 0.0;
+  restriction[5](7,7) = 0.0;
+  restriction[6](0,0) = 0.0;
+  restriction[6](0,1) = 0.0;
+  restriction[6](0,2) = 0.0;
+  restriction[6](0,3) = 0.0;
+  restriction[6](0,4) = 0.0;
+  restriction[6](0,5) = 0.0;
+  restriction[6](0,6) = -1.0/64.0;
+  restriction[6](0,7) = 0.0;
+  restriction[6](1,0) = 0.0;
+  restriction[6](1,1) = 0.0;
+  restriction[6](1,2) = 0.0;
+  restriction[6](1,3) = 0.0;
+  restriction[6](1,4) = 0.0;
+  restriction[6](1,5) = 0.0;
+  restriction[6](1,6) = 3.0/64.0;
+  restriction[6](1,7) = 1.0/32.0;
+  restriction[6](2,0) = 0.0;
+  restriction[6](2,1) = 0.0;
+  restriction[6](2,2) = 0.0;
+  restriction[6](2,3) = 0.0;
+  restriction[6](2,4) = -1.0/16.0;
+  restriction[6](2,5) = -3.0/32.0;
+  restriction[6](2,6) = -9.0/64.0;
+  restriction[6](2,7) = -3.0/32.0;
+  restriction[6](3,0) = 0.0;
+  restriction[6](3,1) = 0.0;
+  restriction[6](3,2) = 0.0;
+  restriction[6](3,3) = 0.0;
+  restriction[6](3,4) = 0.0;
+  restriction[6](3,5) = 1.0/32.0;
+  restriction[6](3,6) = 3.0/64.0;
+  restriction[6](3,7) = 0.0;
+  restriction[6](4,0) = 0.0;
+  restriction[6](4,1) = 0.0;
+  restriction[6](4,2) = 1.0/32.0;
+  restriction[6](4,3) = 0.0;
+  restriction[6](4,4) = 0.0;
+  restriction[6](4,5) = 0.0;
+  restriction[6](4,6) = 3.0/64.0;
+  restriction[6](4,7) = 0.0;
+  restriction[6](5,0) = 0.0;
+  restriction[6](5,1) = 0.0;
+  restriction[6](5,2) = -3.0/32.0;
+  restriction[6](5,3) = -1.0/16.0;
+  restriction[6](5,4) = 0.0;
+  restriction[6](5,5) = 0.0;
+  restriction[6](5,6) = -9.0/64.0;
+  restriction[6](5,7) = -3.0/32.0;
+  restriction[6](6,0) = 1.0/8.0;
+  restriction[6](6,1) = 3.0/16.0;
+  restriction[6](6,2) = 9.0/32.0;
+  restriction[6](6,3) = 3.0/16.0;
+  restriction[6](6,4) = 3.0/16.0;
+  restriction[6](6,5) = 9.0/32.0;
+  restriction[6](6,6) = 27.0/64.0;
+  restriction[6](6,7) = 9.0/32.0;
+  restriction[6](7,0) = 0.0;
+  restriction[6](7,1) = -1.0/16.0;
+  restriction[6](7,2) = -3.0/32.0;
+  restriction[6](7,3) = 0.0;
+  restriction[6](7,4) = 0.0;
+  restriction[6](7,5) = -3.0/32.0;
+  restriction[6](7,6) = -9.0/64.0;
+  restriction[6](7,7) = 0.0;
+  restriction[7](0,0) = 0.0;
+  restriction[7](0,1) = 0.0;
+  restriction[7](0,2) = 0.0;
+  restriction[7](0,3) = 0.0;
+  restriction[7](0,4) = 0.0;
+  restriction[7](0,5) = 0.0;
+  restriction[7](0,6) = 1.0/32.0;
+  restriction[7](0,7) = 3.0/64.0;
+  restriction[7](1,0) = 0.0;
+  restriction[7](1,1) = 0.0;
+  restriction[7](1,2) = 0.0;
+  restriction[7](1,3) = 0.0;
+  restriction[7](1,4) = 0.0;
+  restriction[7](1,5) = 0.0;
+  restriction[7](1,6) = 0.0;
+  restriction[7](1,7) = -1.0/64.0;
+  restriction[7](2,0) = 0.0;
+  restriction[7](2,1) = 0.0;
+  restriction[7](2,2) = 0.0;
+  restriction[7](2,3) = 0.0;
+  restriction[7](2,4) = 1.0/32.0;
+  restriction[7](2,5) = 0.0;
+  restriction[7](2,6) = 0.0;
+  restriction[7](2,7) = 3.0/64.0;
+  restriction[7](3,0) = 0.0;
+  restriction[7](3,1) = 0.0;
+  restriction[7](3,2) = 0.0;
+  restriction[7](3,3) = 0.0;
+  restriction[7](3,4) = -3.0/32.0;
+  restriction[7](3,5) = -1.0/16.0;
+  restriction[7](3,6) = -3.0/32.0;
+  restriction[7](3,7) = -9.0/64.0;
+  restriction[7](4,0) = 0.0;
+  restriction[7](4,1) = 0.0;
+  restriction[7](4,2) = -1.0/16.0;
+  restriction[7](4,3) = -3.0/32.0;
+  restriction[7](4,4) = 0.0;
+  restriction[7](4,5) = 0.0;
+  restriction[7](4,6) = -3.0/32.0;
+  restriction[7](4,7) = -9.0/64.0;
+  restriction[7](5,0) = 0.0;
+  restriction[7](5,1) = 0.0;
+  restriction[7](5,2) = 0.0;
+  restriction[7](5,3) = 1.0/32.0;
+  restriction[7](5,4) = 0.0;
+  restriction[7](5,5) = 0.0;
+  restriction[7](5,6) = 0.0;
+  restriction[7](5,7) = 3.0/64.0;
+  restriction[7](6,0) = -1.0/16.0;
+  restriction[7](6,1) = 0.0;
+  restriction[7](6,2) = 0.0;
+  restriction[7](6,3) = -3.0/32.0;
+  restriction[7](6,4) = -3.0/32.0;
+  restriction[7](6,5) = 0.0;
+  restriction[7](6,6) = 0.0;
+  restriction[7](6,7) = -9.0/64.0;
+  restriction[7](7,0) = 3.0/16.0;
+  restriction[7](7,1) = 1.0/8.0;
+  restriction[7](7,2) = 3.0/16.0;
+  restriction[7](7,3) = 9.0/32.0;
+  restriction[7](7,4) = 9.0/32.0;
+  restriction[7](7,5) = 3.0/16.0;
+  restriction[7](7,6) = 9.0/32.0;
+  restriction[7](7,7) = 27.0/64.0;
+};
+
+
+
+
+// ignore the following, since it doesn't compile properly. it simply
+// is too large. instead, in the `else' branch of the `if 0', we
+// provide dummy implementations.
+
+#if 0
+
+
+template<>
+FEDG_Q2<3>::FEDG_Q2():
+               FEQ2<3>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<3>::children_per_cell; ++ child)
+    restriction[child].clear();
+
+  restriction[0](0,0) = 1331.0/4096.0;
+  restriction[0](0,1) = -363.0/4096.0;
+  restriction[0](0,2) = 99.0/4096.0;
+  restriction[0](0,3) = -363.0/4096.0;
+  restriction[0](0,4) = -363.0/4096.0;
+  restriction[0](0,5) = 99.0/4096.0;
+  restriction[0](0,6) = -27.0/4096.0;
+  restriction[0](0,7) = 99.0/4096.0;
+  restriction[0](0,8) = 363.0/1024.0;
+  restriction[0](0,9) = -99.0/1024.0;
+  restriction[0](0,10) = -99.0/1024.0;
+  restriction[0](0,11) = 363.0/1024.0;
+  restriction[0](0,12) = -99.0/1024.0;
+  restriction[0](0,13) = 27.0/1024.0;
+  restriction[0](0,14) = 27.0/1024.0;
+  restriction[0](0,15) = -99.0/1024.0;
+  restriction[0](0,16) = 363.0/1024.0;
+  restriction[0](0,17) = -99.0/1024.0;
+  restriction[0](0,18) = 27.0/1024.0;
+  restriction[0](0,19) = -99.0/1024.0;
+  restriction[0](0,20) = 99.0/256.0;
+  restriction[0](0,21) = -27.0/256.0;
+  restriction[0](0,22) = 99.0/256.0;
+  restriction[0](0,23) = -27.0/256.0;
+  restriction[0](0,24) = -27.0/256.0;
+  restriction[0](0,25) = 99.0/256.0;
+  restriction[0](0,26) = 27.0/64.0;
+  restriction[0](1,0) = 363.0/4096.0;
+  restriction[0](1,1) = -363.0/4096.0;
+  restriction[0](1,2) = 99.0/4096.0;
+  restriction[0](1,3) = -99.0/4096.0;
+  restriction[0](1,4) = -99.0/4096.0;
+  restriction[0](1,5) = 99.0/4096.0;
+  restriction[0](1,6) = -27.0/4096.0;
+  restriction[0](1,7) = 27.0/4096.0;
+  restriction[0](1,8) = -121.0/1024.0;
+  restriction[0](1,9) = -99.0/1024.0;
+  restriction[0](1,10) = 33.0/1024.0;
+  restriction[0](1,11) = 99.0/1024.0;
+  restriction[0](1,12) = 33.0/1024.0;
+  restriction[0](1,13) = 27.0/1024.0;
+  restriction[0](1,14) = -9.0/1024.0;
+  restriction[0](1,15) = -27.0/1024.0;
+  restriction[0](1,16) = 99.0/1024.0;
+  restriction[0](1,17) = -99.0/1024.0;
+  restriction[0](1,18) = 27.0/1024.0;
+  restriction[0](1,19) = -27.0/1024.0;
+  restriction[0](1,20) = -33.0/256.0;
+  restriction[0](1,21) = 9.0/256.0;
+  restriction[0](1,22) = -33.0/256.0;
+  restriction[0](1,23) = -27.0/256.0;
+  restriction[0](1,24) = 9.0/256.0;
+  restriction[0](1,25) = 27.0/256.0;
+  restriction[0](1,26) = -9.0/64.0;
+  restriction[0](2,0) = 99.0/4096.0;
+  restriction[0](2,1) = -99.0/4096.0;
+  restriction[0](2,2) = 99.0/4096.0;
+  restriction[0](2,3) = -99.0/4096.0;
+  restriction[0](2,4) = -27.0/4096.0;
+  restriction[0](2,5) = 27.0/4096.0;
+  restriction[0](2,6) = -27.0/4096.0;
+  restriction[0](2,7) = 27.0/4096.0;
+  restriction[0](2,8) = -33.0/1024.0;
+  restriction[0](2,9) = 33.0/1024.0;
+  restriction[0](2,10) = 33.0/1024.0;
+  restriction[0](2,11) = -33.0/1024.0;
+  restriction[0](2,12) = 9.0/1024.0;
+  restriction[0](2,13) = -9.0/1024.0;
+  restriction[0](2,14) = -9.0/1024.0;
+  restriction[0](2,15) = 9.0/1024.0;
+  restriction[0](2,16) = 27.0/1024.0;
+  restriction[0](2,17) = -27.0/1024.0;
+  restriction[0](2,18) = 27.0/1024.0;
+  restriction[0](2,19) = -27.0/1024.0;
+  restriction[0](2,20) = 11.0/256.0;
+  restriction[0](2,21) = -3.0/256.0;
+  restriction[0](2,22) = -9.0/256.0;
+  restriction[0](2,23) = 9.0/256.0;
+  restriction[0](2,24) = 9.0/256.0;
+  restriction[0](2,25) = -9.0/256.0;
+  restriction[0](2,26) = 3.0/64.0;
+  restriction[0](3,0) = 363.0/4096.0;
+  restriction[0](3,1) = -99.0/4096.0;
+  restriction[0](3,2) = 99.0/4096.0;
+  restriction[0](3,3) = -363.0/4096.0;
+  restriction[0](3,4) = -99.0/4096.0;
+  restriction[0](3,5) = 27.0/4096.0;
+  restriction[0](3,6) = -27.0/4096.0;
+  restriction[0](3,7) = 99.0/4096.0;
+  restriction[0](3,8) = 99.0/1024.0;
+  restriction[0](3,9) = 33.0/1024.0;
+  restriction[0](3,10) = -99.0/1024.0;
+  restriction[0](3,11) = -121.0/1024.0;
+  restriction[0](3,12) = -27.0/1024.0;
+  restriction[0](3,13) = -9.0/1024.0;
+  restriction[0](3,14) = 27.0/1024.0;
+  restriction[0](3,15) = 33.0/1024.0;
+  restriction[0](3,16) = 99.0/1024.0;
+  restriction[0](3,17) = -27.0/1024.0;
+  restriction[0](3,18) = 27.0/1024.0;
+  restriction[0](3,19) = -99.0/1024.0;
+  restriction[0](3,20) = -33.0/256.0;
+  restriction[0](3,21) = 9.0/256.0;
+  restriction[0](3,22) = 27.0/256.0;
+  restriction[0](3,23) = 9.0/256.0;
+  restriction[0](3,24) = -27.0/256.0;
+  restriction[0](3,25) = -33.0/256.0;
+  restriction[0](3,26) = -9.0/64.0;
+  restriction[0](4,0) = 363.0/4096.0;
+  restriction[0](4,1) = -99.0/4096.0;
+  restriction[0](4,2) = 27.0/4096.0;
+  restriction[0](4,3) = -99.0/4096.0;
+  restriction[0](4,4) = -363.0/4096.0;
+  restriction[0](4,5) = 99.0/4096.0;
+  restriction[0](4,6) = -27.0/4096.0;
+  restriction[0](4,7) = 99.0/4096.0;
+  restriction[0](4,8) = 99.0/1024.0;
+  restriction[0](4,9) = -27.0/1024.0;
+  restriction[0](4,10) = -27.0/1024.0;
+  restriction[0](4,11) = 99.0/1024.0;
+  restriction[0](4,12) = -99.0/1024.0;
+  restriction[0](4,13) = 27.0/1024.0;
+  restriction[0](4,14) = 27.0/1024.0;
+  restriction[0](4,15) = -99.0/1024.0;
+  restriction[0](4,16) = -121.0/1024.0;
+  restriction[0](4,17) = 33.0/1024.0;
+  restriction[0](4,18) = -9.0/1024.0;
+  restriction[0](4,19) = 33.0/1024.0;
+  restriction[0](4,20) = 27.0/256.0;
+  restriction[0](4,21) = -27.0/256.0;
+  restriction[0](4,22) = -33.0/256.0;
+  restriction[0](4,23) = 9.0/256.0;
+  restriction[0](4,24) = 9.0/256.0;
+  restriction[0](4,25) = -33.0/256.0;
+  restriction[0](4,26) = -9.0/64.0;
+  restriction[0](5,0) = 99.0/4096.0;
+  restriction[0](5,1) = -99.0/4096.0;
+  restriction[0](5,2) = 27.0/4096.0;
+  restriction[0](5,3) = -27.0/4096.0;
+  restriction[0](5,4) = -99.0/4096.0;
+  restriction[0](5,5) = 99.0/4096.0;
+  restriction[0](5,6) = -27.0/4096.0;
+  restriction[0](5,7) = 27.0/4096.0;
+  restriction[0](5,8) = -33.0/1024.0;
+  restriction[0](5,9) = -27.0/1024.0;
+  restriction[0](5,10) = 9.0/1024.0;
+  restriction[0](5,11) = 27.0/1024.0;
+  restriction[0](5,12) = 33.0/1024.0;
+  restriction[0](5,13) = 27.0/1024.0;
+  restriction[0](5,14) = -9.0/1024.0;
+  restriction[0](5,15) = -27.0/1024.0;
+  restriction[0](5,16) = -33.0/1024.0;
+  restriction[0](5,17) = 33.0/1024.0;
+  restriction[0](5,18) = -9.0/1024.0;
+  restriction[0](5,19) = 9.0/1024.0;
+  restriction[0](5,20) = -9.0/256.0;
+  restriction[0](5,21) = 9.0/256.0;
+  restriction[0](5,22) = 11.0/256.0;
+  restriction[0](5,23) = 9.0/256.0;
+  restriction[0](5,24) = -3.0/256.0;
+  restriction[0](5,25) = -9.0/256.0;
+  restriction[0](5,26) = 3.0/64.0;
+  restriction[0](6,0) = 27.0/4096.0;
+  restriction[0](6,1) = -27.0/4096.0;
+  restriction[0](6,2) = 27.0/4096.0;
+  restriction[0](6,3) = -27.0/4096.0;
+  restriction[0](6,4) = -27.0/4096.0;
+  restriction[0](6,5) = 27.0/4096.0;
+  restriction[0](6,6) = -27.0/4096.0;
+  restriction[0](6,7) = 27.0/4096.0;
+  restriction[0](6,8) = -9.0/1024.0;
+  restriction[0](6,9) = 9.0/1024.0;
+  restriction[0](6,10) = 9.0/1024.0;
+  restriction[0](6,11) = -9.0/1024.0;
+  restriction[0](6,12) = 9.0/1024.0;
+  restriction[0](6,13) = -9.0/1024.0;
+  restriction[0](6,14) = -9.0/1024.0;
+  restriction[0](6,15) = 9.0/1024.0;
+  restriction[0](6,16) = -9.0/1024.0;
+  restriction[0](6,17) = 9.0/1024.0;
+  restriction[0](6,18) = -9.0/1024.0;
+  restriction[0](6,19) = 9.0/1024.0;
+  restriction[0](6,20) = 3.0/256.0;
+  restriction[0](6,21) = -3.0/256.0;
+  restriction[0](6,22) = 3.0/256.0;
+  restriction[0](6,23) = -3.0/256.0;
+  restriction[0](6,24) = -3.0/256.0;
+  restriction[0](6,25) = 3.0/256.0;
+  restriction[0](6,26) = -1.0/64.0;
+  restriction[0](7,0) = 99.0/4096.0;
+  restriction[0](7,1) = -27.0/4096.0;
+  restriction[0](7,2) = 27.0/4096.0;
+  restriction[0](7,3) = -99.0/4096.0;
+  restriction[0](7,4) = -99.0/4096.0;
+  restriction[0](7,5) = 27.0/4096.0;
+  restriction[0](7,6) = -27.0/4096.0;
+  restriction[0](7,7) = 99.0/4096.0;
+  restriction[0](7,8) = 27.0/1024.0;
+  restriction[0](7,9) = 9.0/1024.0;
+  restriction[0](7,10) = -27.0/1024.0;
+  restriction[0](7,11) = -33.0/1024.0;
+  restriction[0](7,12) = -27.0/1024.0;
+  restriction[0](7,13) = -9.0/1024.0;
+  restriction[0](7,14) = 27.0/1024.0;
+  restriction[0](7,15) = 33.0/1024.0;
+  restriction[0](7,16) = -33.0/1024.0;
+  restriction[0](7,17) = 9.0/1024.0;
+  restriction[0](7,18) = -9.0/1024.0;
+  restriction[0](7,19) = 33.0/1024.0;
+  restriction[0](7,20) = -9.0/256.0;
+  restriction[0](7,21) = 9.0/256.0;
+  restriction[0](7,22) = -9.0/256.0;
+  restriction[0](7,23) = -3.0/256.0;
+  restriction[0](7,24) = 9.0/256.0;
+  restriction[0](7,25) = 11.0/256.0;
+  restriction[0](7,26) = 3.0/64.0;
+  restriction[0](8,0) = -363.0/8192.0;
+  restriction[0](8,1) = 847.0/8192.0;
+  restriction[0](8,2) = -231.0/8192.0;
+  restriction[0](8,3) = 99.0/8192.0;
+  restriction[0](8,4) = 99.0/8192.0;
+  restriction[0](8,5) = -231.0/8192.0;
+  restriction[0](8,6) = 63.0/8192.0;
+  restriction[0](8,7) = -27.0/8192.0;
+  restriction[0](8,8) = 363.0/2048.0;
+  restriction[0](8,9) = 231.0/2048.0;
+  restriction[0](8,10) = -99.0/2048.0;
+  restriction[0](8,11) = -99.0/2048.0;
+  restriction[0](8,12) = -99.0/2048.0;
+  restriction[0](8,13) = -63.0/2048.0;
+  restriction[0](8,14) = 27.0/2048.0;
+  restriction[0](8,15) = 27.0/2048.0;
+  restriction[0](8,16) = -99.0/2048.0;
+  restriction[0](8,17) = 231.0/2048.0;
+  restriction[0](8,18) = -63.0/2048.0;
+  restriction[0](8,19) = 27.0/2048.0;
+  restriction[0](8,20) = 99.0/512.0;
+  restriction[0](8,21) = -27.0/512.0;
+  restriction[0](8,22) = 99.0/512.0;
+  restriction[0](8,23) = 63.0/512.0;
+  restriction[0](8,24) = -27.0/512.0;
+  restriction[0](8,25) = -27.0/512.0;
+  restriction[0](8,26) = 27.0/128.0;
+  restriction[0](9,0) = -99.0/8192.0;
+  restriction[0](9,1) = 99.0/8192.0;
+  restriction[0](9,2) = -231.0/8192.0;
+  restriction[0](9,3) = 231.0/8192.0;
+  restriction[0](9,4) = 27.0/8192.0;
+  restriction[0](9,5) = -27.0/8192.0;
+  restriction[0](9,6) = 63.0/8192.0;
+  restriction[0](9,7) = -63.0/8192.0;
+  restriction[0](9,8) = 33.0/2048.0;
+  restriction[0](9,9) = -99.0/2048.0;
+  restriction[0](9,10) = -77.0/2048.0;
+  restriction[0](9,11) = 99.0/2048.0;
+  restriction[0](9,12) = -9.0/2048.0;
+  restriction[0](9,13) = 27.0/2048.0;
+  restriction[0](9,14) = 21.0/2048.0;
+  restriction[0](9,15) = -27.0/2048.0;
+  restriction[0](9,16) = -27.0/2048.0;
+  restriction[0](9,17) = 27.0/2048.0;
+  restriction[0](9,18) = -63.0/2048.0;
+  restriction[0](9,19) = 63.0/2048.0;
+  restriction[0](9,20) = -33.0/512.0;
+  restriction[0](9,21) = 9.0/512.0;
+  restriction[0](9,22) = 9.0/512.0;
+  restriction[0](9,23) = -27.0/512.0;
+  restriction[0](9,24) = -21.0/512.0;
+  restriction[0](9,25) = 27.0/512.0;
+  restriction[0](9,26) = -9.0/128.0;
+  restriction[0](10,0) = -99.0/8192.0;
+  restriction[0](10,1) = 231.0/8192.0;
+  restriction[0](10,2) = -231.0/8192.0;
+  restriction[0](10,3) = 99.0/8192.0;
+  restriction[0](10,4) = 27.0/8192.0;
+  restriction[0](10,5) = -63.0/8192.0;
+  restriction[0](10,6) = 63.0/8192.0;
+  restriction[0](10,7) = -27.0/8192.0;
+  restriction[0](10,8) = 99.0/2048.0;
+  restriction[0](10,9) = -77.0/2048.0;
+  restriction[0](10,10) = -99.0/2048.0;
+  restriction[0](10,11) = 33.0/2048.0;
+  restriction[0](10,12) = -27.0/2048.0;
+  restriction[0](10,13) = 21.0/2048.0;
+  restriction[0](10,14) = 27.0/2048.0;
+  restriction[0](10,15) = -9.0/2048.0;
+  restriction[0](10,16) = -27.0/2048.0;
+  restriction[0](10,17) = 63.0/2048.0;
+  restriction[0](10,18) = -63.0/2048.0;
+  restriction[0](10,19) = 27.0/2048.0;
+  restriction[0](10,20) = -33.0/512.0;
+  restriction[0](10,21) = 9.0/512.0;
+  restriction[0](10,22) = 27.0/512.0;
+  restriction[0](10,23) = -21.0/512.0;
+  restriction[0](10,24) = -27.0/512.0;
+  restriction[0](10,25) = 9.0/512.0;
+  restriction[0](10,26) = -9.0/128.0;
+  restriction[0](11,0) = -363.0/8192.0;
+  restriction[0](11,1) = 99.0/8192.0;
+  restriction[0](11,2) = -231.0/8192.0;
+  restriction[0](11,3) = 847.0/8192.0;
+  restriction[0](11,4) = 99.0/8192.0;
+  restriction[0](11,5) = -27.0/8192.0;
+  restriction[0](11,6) = 63.0/8192.0;
+  restriction[0](11,7) = -231.0/8192.0;
+  restriction[0](11,8) = -99.0/2048.0;
+  restriction[0](11,9) = -99.0/2048.0;
+  restriction[0](11,10) = 231.0/2048.0;
+  restriction[0](11,11) = 363.0/2048.0;
+  restriction[0](11,12) = 27.0/2048.0;
+  restriction[0](11,13) = 27.0/2048.0;
+  restriction[0](11,14) = -63.0/2048.0;
+  restriction[0](11,15) = -99.0/2048.0;
+  restriction[0](11,16) = -99.0/2048.0;
+  restriction[0](11,17) = 27.0/2048.0;
+  restriction[0](11,18) = -63.0/2048.0;
+  restriction[0](11,19) = 231.0/2048.0;
+  restriction[0](11,20) = 99.0/512.0;
+  restriction[0](11,21) = -27.0/512.0;
+  restriction[0](11,22) = -27.0/512.0;
+  restriction[0](11,23) = -27.0/512.0;
+  restriction[0](11,24) = 63.0/512.0;
+  restriction[0](11,25) = 99.0/512.0;
+  restriction[0](11,26) = 27.0/128.0;
+  restriction[0](12,0) = -99.0/8192.0;
+  restriction[0](12,1) = 231.0/8192.0;
+  restriction[0](12,2) = -63.0/8192.0;
+  restriction[0](12,3) = 27.0/8192.0;
+  restriction[0](12,4) = 99.0/8192.0;
+  restriction[0](12,5) = -231.0/8192.0;
+  restriction[0](12,6) = 63.0/8192.0;
+  restriction[0](12,7) = -27.0/8192.0;
+  restriction[0](12,8) = 99.0/2048.0;
+  restriction[0](12,9) = 63.0/2048.0;
+  restriction[0](12,10) = -27.0/2048.0;
+  restriction[0](12,11) = -27.0/2048.0;
+  restriction[0](12,12) = -99.0/2048.0;
+  restriction[0](12,13) = -63.0/2048.0;
+  restriction[0](12,14) = 27.0/2048.0;
+  restriction[0](12,15) = 27.0/2048.0;
+  restriction[0](12,16) = 33.0/2048.0;
+  restriction[0](12,17) = -77.0/2048.0;
+  restriction[0](12,18) = 21.0/2048.0;
+  restriction[0](12,19) = -9.0/2048.0;
+  restriction[0](12,20) = 27.0/512.0;
+  restriction[0](12,21) = -27.0/512.0;
+  restriction[0](12,22) = -33.0/512.0;
+  restriction[0](12,23) = -21.0/512.0;
+  restriction[0](12,24) = 9.0/512.0;
+  restriction[0](12,25) = 9.0/512.0;
+  restriction[0](12,26) = -9.0/128.0;
+  restriction[0](13,0) = -27.0/8192.0;
+  restriction[0](13,1) = 27.0/8192.0;
+  restriction[0](13,2) = -63.0/8192.0;
+  restriction[0](13,3) = 63.0/8192.0;
+  restriction[0](13,4) = 27.0/8192.0;
+  restriction[0](13,5) = -27.0/8192.0;
+  restriction[0](13,6) = 63.0/8192.0;
+  restriction[0](13,7) = -63.0/8192.0;
+  restriction[0](13,8) = 9.0/2048.0;
+  restriction[0](13,9) = -27.0/2048.0;
+  restriction[0](13,10) = -21.0/2048.0;
+  restriction[0](13,11) = 27.0/2048.0;
+  restriction[0](13,12) = -9.0/2048.0;
+  restriction[0](13,13) = 27.0/2048.0;
+  restriction[0](13,14) = 21.0/2048.0;
+  restriction[0](13,15) = -27.0/2048.0;
+  restriction[0](13,16) = 9.0/2048.0;
+  restriction[0](13,17) = -9.0/2048.0;
+  restriction[0](13,18) = 21.0/2048.0;
+  restriction[0](13,19) = -21.0/2048.0;
+  restriction[0](13,20) = -9.0/512.0;
+  restriction[0](13,21) = 9.0/512.0;
+  restriction[0](13,22) = -3.0/512.0;
+  restriction[0](13,23) = 9.0/512.0;
+  restriction[0](13,24) = 7.0/512.0;
+  restriction[0](13,25) = -9.0/512.0;
+  restriction[0](13,26) = 3.0/128.0;
+  restriction[0](14,0) = -27.0/8192.0;
+  restriction[0](14,1) = 63.0/8192.0;
+  restriction[0](14,2) = -63.0/8192.0;
+  restriction[0](14,3) = 27.0/8192.0;
+  restriction[0](14,4) = 27.0/8192.0;
+  restriction[0](14,5) = -63.0/8192.0;
+  restriction[0](14,6) = 63.0/8192.0;
+  restriction[0](14,7) = -27.0/8192.0;
+  restriction[0](14,8) = 27.0/2048.0;
+  restriction[0](14,9) = -21.0/2048.0;
+  restriction[0](14,10) = -27.0/2048.0;
+  restriction[0](14,11) = 9.0/2048.0;
+  restriction[0](14,12) = -27.0/2048.0;
+  restriction[0](14,13) = 21.0/2048.0;
+  restriction[0](14,14) = 27.0/2048.0;
+  restriction[0](14,15) = -9.0/2048.0;
+  restriction[0](14,16) = 9.0/2048.0;
+  restriction[0](14,17) = -21.0/2048.0;
+  restriction[0](14,18) = 21.0/2048.0;
+  restriction[0](14,19) = -9.0/2048.0;
+  restriction[0](14,20) = -9.0/512.0;
+  restriction[0](14,21) = 9.0/512.0;
+  restriction[0](14,22) = -9.0/512.0;
+  restriction[0](14,23) = 7.0/512.0;
+  restriction[0](14,24) = 9.0/512.0;
+  restriction[0](14,25) = -3.0/512.0;
+  restriction[0](14,26) = 3.0/128.0;
+  restriction[0](15,0) = -99.0/8192.0;
+  restriction[0](15,1) = 27.0/8192.0;
+  restriction[0](15,2) = -63.0/8192.0;
+  restriction[0](15,3) = 231.0/8192.0;
+  restriction[0](15,4) = 99.0/8192.0;
+  restriction[0](15,5) = -27.0/8192.0;
+  restriction[0](15,6) = 63.0/8192.0;
+  restriction[0](15,7) = -231.0/8192.0;
+  restriction[0](15,8) = -27.0/2048.0;
+  restriction[0](15,9) = -27.0/2048.0;
+  restriction[0](15,10) = 63.0/2048.0;
+  restriction[0](15,11) = 99.0/2048.0;
+  restriction[0](15,12) = 27.0/2048.0;
+  restriction[0](15,13) = 27.0/2048.0;
+  restriction[0](15,14) = -63.0/2048.0;
+  restriction[0](15,15) = -99.0/2048.0;
+  restriction[0](15,16) = 33.0/2048.0;
+  restriction[0](15,17) = -9.0/2048.0;
+  restriction[0](15,18) = 21.0/2048.0;
+  restriction[0](15,19) = -77.0/2048.0;
+  restriction[0](15,20) = 27.0/512.0;
+  restriction[0](15,21) = -27.0/512.0;
+  restriction[0](15,22) = 9.0/512.0;
+  restriction[0](15,23) = 9.0/512.0;
+  restriction[0](15,24) = -21.0/512.0;
+  restriction[0](15,25) = -33.0/512.0;
+  restriction[0](15,26) = -9.0/128.0;
+  restriction[0](16,0) = -363.0/8192.0;
+  restriction[0](16,1) = 99.0/8192.0;
+  restriction[0](16,2) = -27.0/8192.0;
+  restriction[0](16,3) = 99.0/8192.0;
+  restriction[0](16,4) = 847.0/8192.0;
+  restriction[0](16,5) = -231.0/8192.0;
+  restriction[0](16,6) = 63.0/8192.0;
+  restriction[0](16,7) = -231.0/8192.0;
+  restriction[0](16,8) = -99.0/2048.0;
+  restriction[0](16,9) = 27.0/2048.0;
+  restriction[0](16,10) = 27.0/2048.0;
+  restriction[0](16,11) = -99.0/2048.0;
+  restriction[0](16,12) = 231.0/2048.0;
+  restriction[0](16,13) = -63.0/2048.0;
+  restriction[0](16,14) = -63.0/2048.0;
+  restriction[0](16,15) = 231.0/2048.0;
+  restriction[0](16,16) = 363.0/2048.0;
+  restriction[0](16,17) = -99.0/2048.0;
+  restriction[0](16,18) = 27.0/2048.0;
+  restriction[0](16,19) = -99.0/2048.0;
+  restriction[0](16,20) = -27.0/512.0;
+  restriction[0](16,21) = 63.0/512.0;
+  restriction[0](16,22) = 99.0/512.0;
+  restriction[0](16,23) = -27.0/512.0;
+  restriction[0](16,24) = -27.0/512.0;
+  restriction[0](16,25) = 99.0/512.0;
+  restriction[0](16,26) = 27.0/128.0;
+  restriction[0](17,0) = -99.0/8192.0;
+  restriction[0](17,1) = 99.0/8192.0;
+  restriction[0](17,2) = -27.0/8192.0;
+  restriction[0](17,3) = 27.0/8192.0;
+  restriction[0](17,4) = 231.0/8192.0;
+  restriction[0](17,5) = -231.0/8192.0;
+  restriction[0](17,6) = 63.0/8192.0;
+  restriction[0](17,7) = -63.0/8192.0;
+  restriction[0](17,8) = 33.0/2048.0;
+  restriction[0](17,9) = 27.0/2048.0;
+  restriction[0](17,10) = -9.0/2048.0;
+  restriction[0](17,11) = -27.0/2048.0;
+  restriction[0](17,12) = -77.0/2048.0;
+  restriction[0](17,13) = -63.0/2048.0;
+  restriction[0](17,14) = 21.0/2048.0;
+  restriction[0](17,15) = 63.0/2048.0;
+  restriction[0](17,16) = 99.0/2048.0;
+  restriction[0](17,17) = -99.0/2048.0;
+  restriction[0](17,18) = 27.0/2048.0;
+  restriction[0](17,19) = -27.0/2048.0;
+  restriction[0](17,20) = 9.0/512.0;
+  restriction[0](17,21) = -21.0/512.0;
+  restriction[0](17,22) = -33.0/512.0;
+  restriction[0](17,23) = -27.0/512.0;
+  restriction[0](17,24) = 9.0/512.0;
+  restriction[0](17,25) = 27.0/512.0;
+  restriction[0](17,26) = -9.0/128.0;
+  restriction[0](18,0) = -27.0/8192.0;
+  restriction[0](18,1) = 27.0/8192.0;
+  restriction[0](18,2) = -27.0/8192.0;
+  restriction[0](18,3) = 27.0/8192.0;
+  restriction[0](18,4) = 63.0/8192.0;
+  restriction[0](18,5) = -63.0/8192.0;
+  restriction[0](18,6) = 63.0/8192.0;
+  restriction[0](18,7) = -63.0/8192.0;
+  restriction[0](18,8) = 9.0/2048.0;
+  restriction[0](18,9) = -9.0/2048.0;
+  restriction[0](18,10) = -9.0/2048.0;
+  restriction[0](18,11) = 9.0/2048.0;
+  restriction[0](18,12) = -21.0/2048.0;
+  restriction[0](18,13) = 21.0/2048.0;
+  restriction[0](18,14) = 21.0/2048.0;
+  restriction[0](18,15) = -21.0/2048.0;
+  restriction[0](18,16) = 27.0/2048.0;
+  restriction[0](18,17) = -27.0/2048.0;
+  restriction[0](18,18) = 27.0/2048.0;
+  restriction[0](18,19) = -27.0/2048.0;
+  restriction[0](18,20) = -3.0/512.0;
+  restriction[0](18,21) = 7.0/512.0;
+  restriction[0](18,22) = -9.0/512.0;
+  restriction[0](18,23) = 9.0/512.0;
+  restriction[0](18,24) = 9.0/512.0;
+  restriction[0](18,25) = -9.0/512.0;
+  restriction[0](18,26) = 3.0/128.0;
+  restriction[0](19,0) = -99.0/8192.0;
+  restriction[0](19,1) = 27.0/8192.0;
+  restriction[0](19,2) = -27.0/8192.0;
+  restriction[0](19,3) = 99.0/8192.0;
+  restriction[0](19,4) = 231.0/8192.0;
+  restriction[0](19,5) = -63.0/8192.0;
+  restriction[0](19,6) = 63.0/8192.0;
+  restriction[0](19,7) = -231.0/8192.0;
+  restriction[0](19,8) = -27.0/2048.0;
+  restriction[0](19,9) = -9.0/2048.0;
+  restriction[0](19,10) = 27.0/2048.0;
+  restriction[0](19,11) = 33.0/2048.0;
+  restriction[0](19,12) = 63.0/2048.0;
+  restriction[0](19,13) = 21.0/2048.0;
+  restriction[0](19,14) = -63.0/2048.0;
+  restriction[0](19,15) = -77.0/2048.0;
+  restriction[0](19,16) = 99.0/2048.0;
+  restriction[0](19,17) = -27.0/2048.0;
+  restriction[0](19,18) = 27.0/2048.0;
+  restriction[0](19,19) = -99.0/2048.0;
+  restriction[0](19,20) = 9.0/512.0;
+  restriction[0](19,21) = -21.0/512.0;
+  restriction[0](19,22) = 27.0/512.0;
+  restriction[0](19,23) = 9.0/512.0;
+  restriction[0](19,24) = -27.0/512.0;
+  restriction[0](19,25) = -33.0/512.0;
+  restriction[0](19,26) = -9.0/128.0;
+  restriction[0](20,0) = 99.0/16384.0;
+  restriction[0](20,1) = -231.0/16384.0;
+  restriction[0](20,2) = 539.0/16384.0;
+  restriction[0](20,3) = -231.0/16384.0;
+  restriction[0](20,4) = -27.0/16384.0;
+  restriction[0](20,5) = 63.0/16384.0;
+  restriction[0](20,6) = -147.0/16384.0;
+  restriction[0](20,7) = 63.0/16384.0;
+  restriction[0](20,8) = -99.0/4096.0;
+  restriction[0](20,9) = 231.0/4096.0;
+  restriction[0](20,10) = 231.0/4096.0;
+  restriction[0](20,11) = -99.0/4096.0;
+  restriction[0](20,12) = 27.0/4096.0;
+  restriction[0](20,13) = -63.0/4096.0;
+  restriction[0](20,14) = -63.0/4096.0;
+  restriction[0](20,15) = 27.0/4096.0;
+  restriction[0](20,16) = 27.0/4096.0;
+  restriction[0](20,17) = -63.0/4096.0;
+  restriction[0](20,18) = 147.0/4096.0;
+  restriction[0](20,19) = -63.0/4096.0;
+  restriction[0](20,20) = 99.0/1024.0;
+  restriction[0](20,21) = -27.0/1024.0;
+  restriction[0](20,22) = -27.0/1024.0;
+  restriction[0](20,23) = 63.0/1024.0;
+  restriction[0](20,24) = 63.0/1024.0;
+  restriction[0](20,25) = -27.0/1024.0;
+  restriction[0](20,26) = 27.0/256.0;
+  restriction[0](21,0) = 27.0/16384.0;
+  restriction[0](21,1) = -63.0/16384.0;
+  restriction[0](21,2) = 147.0/16384.0;
+  restriction[0](21,3) = -63.0/16384.0;
+  restriction[0](21,4) = -27.0/16384.0;
+  restriction[0](21,5) = 63.0/16384.0;
+  restriction[0](21,6) = -147.0/16384.0;
+  restriction[0](21,7) = 63.0/16384.0;
+  restriction[0](21,8) = -27.0/4096.0;
+  restriction[0](21,9) = 63.0/4096.0;
+  restriction[0](21,10) = 63.0/4096.0;
+  restriction[0](21,11) = -27.0/4096.0;
+  restriction[0](21,12) = 27.0/4096.0;
+  restriction[0](21,13) = -63.0/4096.0;
+  restriction[0](21,14) = -63.0/4096.0;
+  restriction[0](21,15) = 27.0/4096.0;
+  restriction[0](21,16) = -9.0/4096.0;
+  restriction[0](21,17) = 21.0/4096.0;
+  restriction[0](21,18) = -49.0/4096.0;
+  restriction[0](21,19) = 21.0/4096.0;
+  restriction[0](21,20) = 27.0/1024.0;
+  restriction[0](21,21) = -27.0/1024.0;
+  restriction[0](21,22) = 9.0/1024.0;
+  restriction[0](21,23) = -21.0/1024.0;
+  restriction[0](21,24) = -21.0/1024.0;
+  restriction[0](21,25) = 9.0/1024.0;
+  restriction[0](21,26) = -9.0/256.0;
+  restriction[0](22,0) = 99.0/16384.0;
+  restriction[0](22,1) = -231.0/16384.0;
+  restriction[0](22,2) = 63.0/16384.0;
+  restriction[0](22,3) = -27.0/16384.0;
+  restriction[0](22,4) = -231.0/16384.0;
+  restriction[0](22,5) = 539.0/16384.0;
+  restriction[0](22,6) = -147.0/16384.0;
+  restriction[0](22,7) = 63.0/16384.0;
+  restriction[0](22,8) = -99.0/4096.0;
+  restriction[0](22,9) = -63.0/4096.0;
+  restriction[0](22,10) = 27.0/4096.0;
+  restriction[0](22,11) = 27.0/4096.0;
+  restriction[0](22,12) = 231.0/4096.0;
+  restriction[0](22,13) = 147.0/4096.0;
+  restriction[0](22,14) = -63.0/4096.0;
+  restriction[0](22,15) = -63.0/4096.0;
+  restriction[0](22,16) = -99.0/4096.0;
+  restriction[0](22,17) = 231.0/4096.0;
+  restriction[0](22,18) = -63.0/4096.0;
+  restriction[0](22,19) = 27.0/4096.0;
+  restriction[0](22,20) = -27.0/1024.0;
+  restriction[0](22,21) = 63.0/1024.0;
+  restriction[0](22,22) = 99.0/1024.0;
+  restriction[0](22,23) = 63.0/1024.0;
+  restriction[0](22,24) = -27.0/1024.0;
+  restriction[0](22,25) = -27.0/1024.0;
+  restriction[0](22,26) = 27.0/256.0;
+  restriction[0](23,0) = 27.0/16384.0;
+  restriction[0](23,1) = -27.0/16384.0;
+  restriction[0](23,2) = 63.0/16384.0;
+  restriction[0](23,3) = -63.0/16384.0;
+  restriction[0](23,4) = -63.0/16384.0;
+  restriction[0](23,5) = 63.0/16384.0;
+  restriction[0](23,6) = -147.0/16384.0;
+  restriction[0](23,7) = 147.0/16384.0;
+  restriction[0](23,8) = -9.0/4096.0;
+  restriction[0](23,9) = 27.0/4096.0;
+  restriction[0](23,10) = 21.0/4096.0;
+  restriction[0](23,11) = -27.0/4096.0;
+  restriction[0](23,12) = 21.0/4096.0;
+  restriction[0](23,13) = -63.0/4096.0;
+  restriction[0](23,14) = -49.0/4096.0;
+  restriction[0](23,15) = 63.0/4096.0;
+  restriction[0](23,16) = -27.0/4096.0;
+  restriction[0](23,17) = 27.0/4096.0;
+  restriction[0](23,18) = -63.0/4096.0;
+  restriction[0](23,19) = 63.0/4096.0;
+  restriction[0](23,20) = 9.0/1024.0;
+  restriction[0](23,21) = -21.0/1024.0;
+  restriction[0](23,22) = 9.0/1024.0;
+  restriction[0](23,23) = -27.0/1024.0;
+  restriction[0](23,24) = -21.0/1024.0;
+  restriction[0](23,25) = 27.0/1024.0;
+  restriction[0](23,26) = -9.0/256.0;
+  restriction[0](24,0) = 27.0/16384.0;
+  restriction[0](24,1) = -63.0/16384.0;
+  restriction[0](24,2) = 63.0/16384.0;
+  restriction[0](24,3) = -27.0/16384.0;
+  restriction[0](24,4) = -63.0/16384.0;
+  restriction[0](24,5) = 147.0/16384.0;
+  restriction[0](24,6) = -147.0/16384.0;
+  restriction[0](24,7) = 63.0/16384.0;
+  restriction[0](24,8) = -27.0/4096.0;
+  restriction[0](24,9) = 21.0/4096.0;
+  restriction[0](24,10) = 27.0/4096.0;
+  restriction[0](24,11) = -9.0/4096.0;
+  restriction[0](24,12) = 63.0/4096.0;
+  restriction[0](24,13) = -49.0/4096.0;
+  restriction[0](24,14) = -63.0/4096.0;
+  restriction[0](24,15) = 21.0/4096.0;
+  restriction[0](24,16) = -27.0/4096.0;
+  restriction[0](24,17) = 63.0/4096.0;
+  restriction[0](24,18) = -63.0/4096.0;
+  restriction[0](24,19) = 27.0/4096.0;
+  restriction[0](24,20) = 9.0/1024.0;
+  restriction[0](24,21) = -21.0/1024.0;
+  restriction[0](24,22) = 27.0/1024.0;
+  restriction[0](24,23) = -21.0/1024.0;
+  restriction[0](24,24) = -27.0/1024.0;
+  restriction[0](24,25) = 9.0/1024.0;
+  restriction[0](24,26) = -9.0/256.0;
+  restriction[0](25,0) = 99.0/16384.0;
+  restriction[0](25,1) = -27.0/16384.0;
+  restriction[0](25,2) = 63.0/16384.0;
+  restriction[0](25,3) = -231.0/16384.0;
+  restriction[0](25,4) = -231.0/16384.0;
+  restriction[0](25,5) = 63.0/16384.0;
+  restriction[0](25,6) = -147.0/16384.0;
+  restriction[0](25,7) = 539.0/16384.0;
+  restriction[0](25,8) = 27.0/4096.0;
+  restriction[0](25,9) = 27.0/4096.0;
+  restriction[0](25,10) = -63.0/4096.0;
+  restriction[0](25,11) = -99.0/4096.0;
+  restriction[0](25,12) = -63.0/4096.0;
+  restriction[0](25,13) = -63.0/4096.0;
+  restriction[0](25,14) = 147.0/4096.0;
+  restriction[0](25,15) = 231.0/4096.0;
+  restriction[0](25,16) = -99.0/4096.0;
+  restriction[0](25,17) = 27.0/4096.0;
+  restriction[0](25,18) = -63.0/4096.0;
+  restriction[0](25,19) = 231.0/4096.0;
+  restriction[0](25,20) = -27.0/1024.0;
+  restriction[0](25,21) = 63.0/1024.0;
+  restriction[0](25,22) = -27.0/1024.0;
+  restriction[0](25,23) = -27.0/1024.0;
+  restriction[0](25,24) = 63.0/1024.0;
+  restriction[0](25,25) = 99.0/1024.0;
+  restriction[0](25,26) = 27.0/256.0;
+  restriction[0](26,0) = -27.0/32768.0;
+  restriction[0](26,1) = 63.0/32768.0;
+  restriction[0](26,2) = -147.0/32768.0;
+  restriction[0](26,3) = 63.0/32768.0;
+  restriction[0](26,4) = 63.0/32768.0;
+  restriction[0](26,5) = -147.0/32768.0;
+  restriction[0](26,6) = 343.0/32768.0;
+  restriction[0](26,7) = -147.0/32768.0;
+  restriction[0](26,8) = 27.0/8192.0;
+  restriction[0](26,9) = -63.0/8192.0;
+  restriction[0](26,10) = -63.0/8192.0;
+  restriction[0](26,11) = 27.0/8192.0;
+  restriction[0](26,12) = -63.0/8192.0;
+  restriction[0](26,13) = 147.0/8192.0;
+  restriction[0](26,14) = 147.0/8192.0;
+  restriction[0](26,15) = -63.0/8192.0;
+  restriction[0](26,16) = 27.0/8192.0;
+  restriction[0](26,17) = -63.0/8192.0;
+  restriction[0](26,18) = 147.0/8192.0;
+  restriction[0](26,19) = -63.0/8192.0;
+  restriction[0](26,20) = -27.0/2048.0;
+  restriction[0](26,21) = 63.0/2048.0;
+  restriction[0](26,22) = -27.0/2048.0;
+  restriction[0](26,23) = 63.0/2048.0;
+  restriction[0](26,24) = 63.0/2048.0;
+  restriction[0](26,25) = -27.0/2048.0;
+  restriction[0](26,26) = 27.0/512.0;
+  restriction[1](0,0) = -363.0/4096.0;
+  restriction[1](0,1) = 363.0/4096.0;
+  restriction[1](0,2) = -99.0/4096.0;
+  restriction[1](0,3) = 99.0/4096.0;
+  restriction[1](0,4) = 99.0/4096.0;
+  restriction[1](0,5) = -99.0/4096.0;
+  restriction[1](0,6) = 27.0/4096.0;
+  restriction[1](0,7) = -27.0/4096.0;
+  restriction[1](0,8) = -121.0/1024.0;
+  restriction[1](0,9) = 99.0/1024.0;
+  restriction[1](0,10) = 33.0/1024.0;
+  restriction[1](0,11) = -99.0/1024.0;
+  restriction[1](0,12) = 33.0/1024.0;
+  restriction[1](0,13) = -27.0/1024.0;
+  restriction[1](0,14) = -9.0/1024.0;
+  restriction[1](0,15) = 27.0/1024.0;
+  restriction[1](0,16) = -99.0/1024.0;
+  restriction[1](0,17) = 99.0/1024.0;
+  restriction[1](0,18) = -27.0/1024.0;
+  restriction[1](0,19) = 27.0/1024.0;
+  restriction[1](0,20) = -33.0/256.0;
+  restriction[1](0,21) = 9.0/256.0;
+  restriction[1](0,22) = -33.0/256.0;
+  restriction[1](0,23) = 27.0/256.0;
+  restriction[1](0,24) = 9.0/256.0;
+  restriction[1](0,25) = -27.0/256.0;
+  restriction[1](0,26) = -9.0/64.0;
+  restriction[1](1,0) = -363.0/4096.0;
+  restriction[1](1,1) = 1331.0/4096.0;
+  restriction[1](1,2) = -363.0/4096.0;
+  restriction[1](1,3) = 99.0/4096.0;
+  restriction[1](1,4) = 99.0/4096.0;
+  restriction[1](1,5) = -363.0/4096.0;
+  restriction[1](1,6) = 99.0/4096.0;
+  restriction[1](1,7) = -27.0/4096.0;
+  restriction[1](1,8) = 363.0/1024.0;
+  restriction[1](1,9) = 363.0/1024.0;
+  restriction[1](1,10) = -99.0/1024.0;
+  restriction[1](1,11) = -99.0/1024.0;
+  restriction[1](1,12) = -99.0/1024.0;
+  restriction[1](1,13) = -99.0/1024.0;
+  restriction[1](1,14) = 27.0/1024.0;
+  restriction[1](1,15) = 27.0/1024.0;
+  restriction[1](1,16) = -99.0/1024.0;
+  restriction[1](1,17) = 363.0/1024.0;
+  restriction[1](1,18) = -99.0/1024.0;
+  restriction[1](1,19) = 27.0/1024.0;
+  restriction[1](1,20) = 99.0/256.0;
+  restriction[1](1,21) = -27.0/256.0;
+  restriction[1](1,22) = 99.0/256.0;
+  restriction[1](1,23) = 99.0/256.0;
+  restriction[1](1,24) = -27.0/256.0;
+  restriction[1](1,25) = -27.0/256.0;
+  restriction[1](1,26) = 27.0/64.0;
+  restriction[1](2,0) = -99.0/4096.0;
+  restriction[1](2,1) = 363.0/4096.0;
+  restriction[1](2,2) = -363.0/4096.0;
+  restriction[1](2,3) = 99.0/4096.0;
+  restriction[1](2,4) = 27.0/4096.0;
+  restriction[1](2,5) = -99.0/4096.0;
+  restriction[1](2,6) = 99.0/4096.0;
+  restriction[1](2,7) = -27.0/4096.0;
+  restriction[1](2,8) = 99.0/1024.0;
+  restriction[1](2,9) = -121.0/1024.0;
+  restriction[1](2,10) = -99.0/1024.0;
+  restriction[1](2,11) = 33.0/1024.0;
+  restriction[1](2,12) = -27.0/1024.0;
+  restriction[1](2,13) = 33.0/1024.0;
+  restriction[1](2,14) = 27.0/1024.0;
+  restriction[1](2,15) = -9.0/1024.0;
+  restriction[1](2,16) = -27.0/1024.0;
+  restriction[1](2,17) = 99.0/1024.0;
+  restriction[1](2,18) = -99.0/1024.0;
+  restriction[1](2,19) = 27.0/1024.0;
+  restriction[1](2,20) = -33.0/256.0;
+  restriction[1](2,21) = 9.0/256.0;
+  restriction[1](2,22) = 27.0/256.0;
+  restriction[1](2,23) = -33.0/256.0;
+  restriction[1](2,24) = -27.0/256.0;
+  restriction[1](2,25) = 9.0/256.0;
+  restriction[1](2,26) = -9.0/64.0;
+  restriction[1](3,0) = -99.0/4096.0;
+  restriction[1](3,1) = 99.0/4096.0;
+  restriction[1](3,2) = -99.0/4096.0;
+  restriction[1](3,3) = 99.0/4096.0;
+  restriction[1](3,4) = 27.0/4096.0;
+  restriction[1](3,5) = -27.0/4096.0;
+  restriction[1](3,6) = 27.0/4096.0;
+  restriction[1](3,7) = -27.0/4096.0;
+  restriction[1](3,8) = -33.0/1024.0;
+  restriction[1](3,9) = -33.0/1024.0;
+  restriction[1](3,10) = 33.0/1024.0;
+  restriction[1](3,11) = 33.0/1024.0;
+  restriction[1](3,12) = 9.0/1024.0;
+  restriction[1](3,13) = 9.0/1024.0;
+  restriction[1](3,14) = -9.0/1024.0;
+  restriction[1](3,15) = -9.0/1024.0;
+  restriction[1](3,16) = -27.0/1024.0;
+  restriction[1](3,17) = 27.0/1024.0;
+  restriction[1](3,18) = -27.0/1024.0;
+  restriction[1](3,19) = 27.0/1024.0;
+  restriction[1](3,20) = 11.0/256.0;
+  restriction[1](3,21) = -3.0/256.0;
+  restriction[1](3,22) = -9.0/256.0;
+  restriction[1](3,23) = -9.0/256.0;
+  restriction[1](3,24) = 9.0/256.0;
+  restriction[1](3,25) = 9.0/256.0;
+  restriction[1](3,26) = 3.0/64.0;
+  restriction[1](4,0) = -99.0/4096.0;
+  restriction[1](4,1) = 99.0/4096.0;
+  restriction[1](4,2) = -27.0/4096.0;
+  restriction[1](4,3) = 27.0/4096.0;
+  restriction[1](4,4) = 99.0/4096.0;
+  restriction[1](4,5) = -99.0/4096.0;
+  restriction[1](4,6) = 27.0/4096.0;
+  restriction[1](4,7) = -27.0/4096.0;
+  restriction[1](4,8) = -33.0/1024.0;
+  restriction[1](4,9) = 27.0/1024.0;
+  restriction[1](4,10) = 9.0/1024.0;
+  restriction[1](4,11) = -27.0/1024.0;
+  restriction[1](4,12) = 33.0/1024.0;
+  restriction[1](4,13) = -27.0/1024.0;
+  restriction[1](4,14) = -9.0/1024.0;
+  restriction[1](4,15) = 27.0/1024.0;
+  restriction[1](4,16) = 33.0/1024.0;
+  restriction[1](4,17) = -33.0/1024.0;
+  restriction[1](4,18) = 9.0/1024.0;
+  restriction[1](4,19) = -9.0/1024.0;
+  restriction[1](4,20) = -9.0/256.0;
+  restriction[1](4,21) = 9.0/256.0;
+  restriction[1](4,22) = 11.0/256.0;
+  restriction[1](4,23) = -9.0/256.0;
+  restriction[1](4,24) = -3.0/256.0;
+  restriction[1](4,25) = 9.0/256.0;
+  restriction[1](4,26) = 3.0/64.0;
+  restriction[1](5,0) = -99.0/4096.0;
+  restriction[1](5,1) = 363.0/4096.0;
+  restriction[1](5,2) = -99.0/4096.0;
+  restriction[1](5,3) = 27.0/4096.0;
+  restriction[1](5,4) = 99.0/4096.0;
+  restriction[1](5,5) = -363.0/4096.0;
+  restriction[1](5,6) = 99.0/4096.0;
+  restriction[1](5,7) = -27.0/4096.0;
+  restriction[1](5,8) = 99.0/1024.0;
+  restriction[1](5,9) = 99.0/1024.0;
+  restriction[1](5,10) = -27.0/1024.0;
+  restriction[1](5,11) = -27.0/1024.0;
+  restriction[1](5,12) = -99.0/1024.0;
+  restriction[1](5,13) = -99.0/1024.0;
+  restriction[1](5,14) = 27.0/1024.0;
+  restriction[1](5,15) = 27.0/1024.0;
+  restriction[1](5,16) = 33.0/1024.0;
+  restriction[1](5,17) = -121.0/1024.0;
+  restriction[1](5,18) = 33.0/1024.0;
+  restriction[1](5,19) = -9.0/1024.0;
+  restriction[1](5,20) = 27.0/256.0;
+  restriction[1](5,21) = -27.0/256.0;
+  restriction[1](5,22) = -33.0/256.0;
+  restriction[1](5,23) = -33.0/256.0;
+  restriction[1](5,24) = 9.0/256.0;
+  restriction[1](5,25) = 9.0/256.0;
+  restriction[1](5,26) = -9.0/64.0;
+  restriction[1](6,0) = -27.0/4096.0;
+  restriction[1](6,1) = 99.0/4096.0;
+  restriction[1](6,2) = -99.0/4096.0;
+  restriction[1](6,3) = 27.0/4096.0;
+  restriction[1](6,4) = 27.0/4096.0;
+  restriction[1](6,5) = -99.0/4096.0;
+  restriction[1](6,6) = 99.0/4096.0;
+  restriction[1](6,7) = -27.0/4096.0;
+  restriction[1](6,8) = 27.0/1024.0;
+  restriction[1](6,9) = -33.0/1024.0;
+  restriction[1](6,10) = -27.0/1024.0;
+  restriction[1](6,11) = 9.0/1024.0;
+  restriction[1](6,12) = -27.0/1024.0;
+  restriction[1](6,13) = 33.0/1024.0;
+  restriction[1](6,14) = 27.0/1024.0;
+  restriction[1](6,15) = -9.0/1024.0;
+  restriction[1](6,16) = 9.0/1024.0;
+  restriction[1](6,17) = -33.0/1024.0;
+  restriction[1](6,18) = 33.0/1024.0;
+  restriction[1](6,19) = -9.0/1024.0;
+  restriction[1](6,20) = -9.0/256.0;
+  restriction[1](6,21) = 9.0/256.0;
+  restriction[1](6,22) = -9.0/256.0;
+  restriction[1](6,23) = 11.0/256.0;
+  restriction[1](6,24) = 9.0/256.0;
+  restriction[1](6,25) = -3.0/256.0;
+  restriction[1](6,26) = 3.0/64.0;
+  restriction[1](7,0) = -27.0/4096.0;
+  restriction[1](7,1) = 27.0/4096.0;
+  restriction[1](7,2) = -27.0/4096.0;
+  restriction[1](7,3) = 27.0/4096.0;
+  restriction[1](7,4) = 27.0/4096.0;
+  restriction[1](7,5) = -27.0/4096.0;
+  restriction[1](7,6) = 27.0/4096.0;
+  restriction[1](7,7) = -27.0/4096.0;
+  restriction[1](7,8) = -9.0/1024.0;
+  restriction[1](7,9) = -9.0/1024.0;
+  restriction[1](7,10) = 9.0/1024.0;
+  restriction[1](7,11) = 9.0/1024.0;
+  restriction[1](7,12) = 9.0/1024.0;
+  restriction[1](7,13) = 9.0/1024.0;
+  restriction[1](7,14) = -9.0/1024.0;
+  restriction[1](7,15) = -9.0/1024.0;
+  restriction[1](7,16) = 9.0/1024.0;
+  restriction[1](7,17) = -9.0/1024.0;
+  restriction[1](7,18) = 9.0/1024.0;
+  restriction[1](7,19) = -9.0/1024.0;
+  restriction[1](7,20) = 3.0/256.0;
+  restriction[1](7,21) = -3.0/256.0;
+  restriction[1](7,22) = 3.0/256.0;
+  restriction[1](7,23) = 3.0/256.0;
+  restriction[1](7,24) = -3.0/256.0;
+  restriction[1](7,25) = -3.0/256.0;
+  restriction[1](7,26) = -1.0/64.0;
+  restriction[1](8,0) = 847.0/8192.0;
+  restriction[1](8,1) = -363.0/8192.0;
+  restriction[1](8,2) = 99.0/8192.0;
+  restriction[1](8,3) = -231.0/8192.0;
+  restriction[1](8,4) = -231.0/8192.0;
+  restriction[1](8,5) = 99.0/8192.0;
+  restriction[1](8,6) = -27.0/8192.0;
+  restriction[1](8,7) = 63.0/8192.0;
+  restriction[1](8,8) = 363.0/2048.0;
+  restriction[1](8,9) = -99.0/2048.0;
+  restriction[1](8,10) = -99.0/2048.0;
+  restriction[1](8,11) = 231.0/2048.0;
+  restriction[1](8,12) = -99.0/2048.0;
+  restriction[1](8,13) = 27.0/2048.0;
+  restriction[1](8,14) = 27.0/2048.0;
+  restriction[1](8,15) = -63.0/2048.0;
+  restriction[1](8,16) = 231.0/2048.0;
+  restriction[1](8,17) = -99.0/2048.0;
+  restriction[1](8,18) = 27.0/2048.0;
+  restriction[1](8,19) = -63.0/2048.0;
+  restriction[1](8,20) = 99.0/512.0;
+  restriction[1](8,21) = -27.0/512.0;
+  restriction[1](8,22) = 99.0/512.0;
+  restriction[1](8,23) = -27.0/512.0;
+  restriction[1](8,24) = -27.0/512.0;
+  restriction[1](8,25) = 63.0/512.0;
+  restriction[1](8,26) = 27.0/128.0;
+  restriction[1](9,0) = 99.0/8192.0;
+  restriction[1](9,1) = -363.0/8192.0;
+  restriction[1](9,2) = 847.0/8192.0;
+  restriction[1](9,3) = -231.0/8192.0;
+  restriction[1](9,4) = -27.0/8192.0;
+  restriction[1](9,5) = 99.0/8192.0;
+  restriction[1](9,6) = -231.0/8192.0;
+  restriction[1](9,7) = 63.0/8192.0;
+  restriction[1](9,8) = -99.0/2048.0;
+  restriction[1](9,9) = 363.0/2048.0;
+  restriction[1](9,10) = 231.0/2048.0;
+  restriction[1](9,11) = -99.0/2048.0;
+  restriction[1](9,12) = 27.0/2048.0;
+  restriction[1](9,13) = -99.0/2048.0;
+  restriction[1](9,14) = -63.0/2048.0;
+  restriction[1](9,15) = 27.0/2048.0;
+  restriction[1](9,16) = 27.0/2048.0;
+  restriction[1](9,17) = -99.0/2048.0;
+  restriction[1](9,18) = 231.0/2048.0;
+  restriction[1](9,19) = -63.0/2048.0;
+  restriction[1](9,20) = 99.0/512.0;
+  restriction[1](9,21) = -27.0/512.0;
+  restriction[1](9,22) = -27.0/512.0;
+  restriction[1](9,23) = 99.0/512.0;
+  restriction[1](9,24) = 63.0/512.0;
+  restriction[1](9,25) = -27.0/512.0;
+  restriction[1](9,26) = 27.0/128.0;
+  restriction[1](10,0) = 231.0/8192.0;
+  restriction[1](10,1) = -99.0/8192.0;
+  restriction[1](10,2) = 99.0/8192.0;
+  restriction[1](10,3) = -231.0/8192.0;
+  restriction[1](10,4) = -63.0/8192.0;
+  restriction[1](10,5) = 27.0/8192.0;
+  restriction[1](10,6) = -27.0/8192.0;
+  restriction[1](10,7) = 63.0/8192.0;
+  restriction[1](10,8) = 99.0/2048.0;
+  restriction[1](10,9) = 33.0/2048.0;
+  restriction[1](10,10) = -99.0/2048.0;
+  restriction[1](10,11) = -77.0/2048.0;
+  restriction[1](10,12) = -27.0/2048.0;
+  restriction[1](10,13) = -9.0/2048.0;
+  restriction[1](10,14) = 27.0/2048.0;
+  restriction[1](10,15) = 21.0/2048.0;
+  restriction[1](10,16) = 63.0/2048.0;
+  restriction[1](10,17) = -27.0/2048.0;
+  restriction[1](10,18) = 27.0/2048.0;
+  restriction[1](10,19) = -63.0/2048.0;
+  restriction[1](10,20) = -33.0/512.0;
+  restriction[1](10,21) = 9.0/512.0;
+  restriction[1](10,22) = 27.0/512.0;
+  restriction[1](10,23) = 9.0/512.0;
+  restriction[1](10,24) = -27.0/512.0;
+  restriction[1](10,25) = -21.0/512.0;
+  restriction[1](10,26) = -9.0/128.0;
+  restriction[1](11,0) = 99.0/8192.0;
+  restriction[1](11,1) = -99.0/8192.0;
+  restriction[1](11,2) = 231.0/8192.0;
+  restriction[1](11,3) = -231.0/8192.0;
+  restriction[1](11,4) = -27.0/8192.0;
+  restriction[1](11,5) = 27.0/8192.0;
+  restriction[1](11,6) = -63.0/8192.0;
+  restriction[1](11,7) = 63.0/8192.0;
+  restriction[1](11,8) = 33.0/2048.0;
+  restriction[1](11,9) = 99.0/2048.0;
+  restriction[1](11,10) = -77.0/2048.0;
+  restriction[1](11,11) = -99.0/2048.0;
+  restriction[1](11,12) = -9.0/2048.0;
+  restriction[1](11,13) = -27.0/2048.0;
+  restriction[1](11,14) = 21.0/2048.0;
+  restriction[1](11,15) = 27.0/2048.0;
+  restriction[1](11,16) = 27.0/2048.0;
+  restriction[1](11,17) = -27.0/2048.0;
+  restriction[1](11,18) = 63.0/2048.0;
+  restriction[1](11,19) = -63.0/2048.0;
+  restriction[1](11,20) = -33.0/512.0;
+  restriction[1](11,21) = 9.0/512.0;
+  restriction[1](11,22) = 9.0/512.0;
+  restriction[1](11,23) = 27.0/512.0;
+  restriction[1](11,24) = -21.0/512.0;
+  restriction[1](11,25) = -27.0/512.0;
+  restriction[1](11,26) = -9.0/128.0;
+  restriction[1](12,0) = 231.0/8192.0;
+  restriction[1](12,1) = -99.0/8192.0;
+  restriction[1](12,2) = 27.0/8192.0;
+  restriction[1](12,3) = -63.0/8192.0;
+  restriction[1](12,4) = -231.0/8192.0;
+  restriction[1](12,5) = 99.0/8192.0;
+  restriction[1](12,6) = -27.0/8192.0;
+  restriction[1](12,7) = 63.0/8192.0;
+  restriction[1](12,8) = 99.0/2048.0;
+  restriction[1](12,9) = -27.0/2048.0;
+  restriction[1](12,10) = -27.0/2048.0;
+  restriction[1](12,11) = 63.0/2048.0;
+  restriction[1](12,12) = -99.0/2048.0;
+  restriction[1](12,13) = 27.0/2048.0;
+  restriction[1](12,14) = 27.0/2048.0;
+  restriction[1](12,15) = -63.0/2048.0;
+  restriction[1](12,16) = -77.0/2048.0;
+  restriction[1](12,17) = 33.0/2048.0;
+  restriction[1](12,18) = -9.0/2048.0;
+  restriction[1](12,19) = 21.0/2048.0;
+  restriction[1](12,20) = 27.0/512.0;
+  restriction[1](12,21) = -27.0/512.0;
+  restriction[1](12,22) = -33.0/512.0;
+  restriction[1](12,23) = 9.0/512.0;
+  restriction[1](12,24) = 9.0/512.0;
+  restriction[1](12,25) = -21.0/512.0;
+  restriction[1](12,26) = -9.0/128.0;
+  restriction[1](13,0) = 27.0/8192.0;
+  restriction[1](13,1) = -99.0/8192.0;
+  restriction[1](13,2) = 231.0/8192.0;
+  restriction[1](13,3) = -63.0/8192.0;
+  restriction[1](13,4) = -27.0/8192.0;
+  restriction[1](13,5) = 99.0/8192.0;
+  restriction[1](13,6) = -231.0/8192.0;
+  restriction[1](13,7) = 63.0/8192.0;
+  restriction[1](13,8) = -27.0/2048.0;
+  restriction[1](13,9) = 99.0/2048.0;
+  restriction[1](13,10) = 63.0/2048.0;
+  restriction[1](13,11) = -27.0/2048.0;
+  restriction[1](13,12) = 27.0/2048.0;
+  restriction[1](13,13) = -99.0/2048.0;
+  restriction[1](13,14) = -63.0/2048.0;
+  restriction[1](13,15) = 27.0/2048.0;
+  restriction[1](13,16) = -9.0/2048.0;
+  restriction[1](13,17) = 33.0/2048.0;
+  restriction[1](13,18) = -77.0/2048.0;
+  restriction[1](13,19) = 21.0/2048.0;
+  restriction[1](13,20) = 27.0/512.0;
+  restriction[1](13,21) = -27.0/512.0;
+  restriction[1](13,22) = 9.0/512.0;
+  restriction[1](13,23) = -33.0/512.0;
+  restriction[1](13,24) = -21.0/512.0;
+  restriction[1](13,25) = 9.0/512.0;
+  restriction[1](13,26) = -9.0/128.0;
+  restriction[1](14,0) = 63.0/8192.0;
+  restriction[1](14,1) = -27.0/8192.0;
+  restriction[1](14,2) = 27.0/8192.0;
+  restriction[1](14,3) = -63.0/8192.0;
+  restriction[1](14,4) = -63.0/8192.0;
+  restriction[1](14,5) = 27.0/8192.0;
+  restriction[1](14,6) = -27.0/8192.0;
+  restriction[1](14,7) = 63.0/8192.0;
+  restriction[1](14,8) = 27.0/2048.0;
+  restriction[1](14,9) = 9.0/2048.0;
+  restriction[1](14,10) = -27.0/2048.0;
+  restriction[1](14,11) = -21.0/2048.0;
+  restriction[1](14,12) = -27.0/2048.0;
+  restriction[1](14,13) = -9.0/2048.0;
+  restriction[1](14,14) = 27.0/2048.0;
+  restriction[1](14,15) = 21.0/2048.0;
+  restriction[1](14,16) = -21.0/2048.0;
+  restriction[1](14,17) = 9.0/2048.0;
+  restriction[1](14,18) = -9.0/2048.0;
+  restriction[1](14,19) = 21.0/2048.0;
+  restriction[1](14,20) = -9.0/512.0;
+  restriction[1](14,21) = 9.0/512.0;
+  restriction[1](14,22) = -9.0/512.0;
+  restriction[1](14,23) = -3.0/512.0;
+  restriction[1](14,24) = 9.0/512.0;
+  restriction[1](14,25) = 7.0/512.0;
+  restriction[1](14,26) = 3.0/128.0;
+  restriction[1](15,0) = 27.0/8192.0;
+  restriction[1](15,1) = -27.0/8192.0;
+  restriction[1](15,2) = 63.0/8192.0;
+  restriction[1](15,3) = -63.0/8192.0;
+  restriction[1](15,4) = -27.0/8192.0;
+  restriction[1](15,5) = 27.0/8192.0;
+  restriction[1](15,6) = -63.0/8192.0;
+  restriction[1](15,7) = 63.0/8192.0;
+  restriction[1](15,8) = 9.0/2048.0;
+  restriction[1](15,9) = 27.0/2048.0;
+  restriction[1](15,10) = -21.0/2048.0;
+  restriction[1](15,11) = -27.0/2048.0;
+  restriction[1](15,12) = -9.0/2048.0;
+  restriction[1](15,13) = -27.0/2048.0;
+  restriction[1](15,14) = 21.0/2048.0;
+  restriction[1](15,15) = 27.0/2048.0;
+  restriction[1](15,16) = -9.0/2048.0;
+  restriction[1](15,17) = 9.0/2048.0;
+  restriction[1](15,18) = -21.0/2048.0;
+  restriction[1](15,19) = 21.0/2048.0;
+  restriction[1](15,20) = -9.0/512.0;
+  restriction[1](15,21) = 9.0/512.0;
+  restriction[1](15,22) = -3.0/512.0;
+  restriction[1](15,23) = -9.0/512.0;
+  restriction[1](15,24) = 7.0/512.0;
+  restriction[1](15,25) = 9.0/512.0;
+  restriction[1](15,26) = 3.0/128.0;
+  restriction[1](16,0) = 99.0/8192.0;
+  restriction[1](16,1) = -99.0/8192.0;
+  restriction[1](16,2) = 27.0/8192.0;
+  restriction[1](16,3) = -27.0/8192.0;
+  restriction[1](16,4) = -231.0/8192.0;
+  restriction[1](16,5) = 231.0/8192.0;
+  restriction[1](16,6) = -63.0/8192.0;
+  restriction[1](16,7) = 63.0/8192.0;
+  restriction[1](16,8) = 33.0/2048.0;
+  restriction[1](16,9) = -27.0/2048.0;
+  restriction[1](16,10) = -9.0/2048.0;
+  restriction[1](16,11) = 27.0/2048.0;
+  restriction[1](16,12) = -77.0/2048.0;
+  restriction[1](16,13) = 63.0/2048.0;
+  restriction[1](16,14) = 21.0/2048.0;
+  restriction[1](16,15) = -63.0/2048.0;
+  restriction[1](16,16) = -99.0/2048.0;
+  restriction[1](16,17) = 99.0/2048.0;
+  restriction[1](16,18) = -27.0/2048.0;
+  restriction[1](16,19) = 27.0/2048.0;
+  restriction[1](16,20) = 9.0/512.0;
+  restriction[1](16,21) = -21.0/512.0;
+  restriction[1](16,22) = -33.0/512.0;
+  restriction[1](16,23) = 27.0/512.0;
+  restriction[1](16,24) = 9.0/512.0;
+  restriction[1](16,25) = -27.0/512.0;
+  restriction[1](16,26) = -9.0/128.0;
+  restriction[1](17,0) = 99.0/8192.0;
+  restriction[1](17,1) = -363.0/8192.0;
+  restriction[1](17,2) = 99.0/8192.0;
+  restriction[1](17,3) = -27.0/8192.0;
+  restriction[1](17,4) = -231.0/8192.0;
+  restriction[1](17,5) = 847.0/8192.0;
+  restriction[1](17,6) = -231.0/8192.0;
+  restriction[1](17,7) = 63.0/8192.0;
+  restriction[1](17,8) = -99.0/2048.0;
+  restriction[1](17,9) = -99.0/2048.0;
+  restriction[1](17,10) = 27.0/2048.0;
+  restriction[1](17,11) = 27.0/2048.0;
+  restriction[1](17,12) = 231.0/2048.0;
+  restriction[1](17,13) = 231.0/2048.0;
+  restriction[1](17,14) = -63.0/2048.0;
+  restriction[1](17,15) = -63.0/2048.0;
+  restriction[1](17,16) = -99.0/2048.0;
+  restriction[1](17,17) = 363.0/2048.0;
+  restriction[1](17,18) = -99.0/2048.0;
+  restriction[1](17,19) = 27.0/2048.0;
+  restriction[1](17,20) = -27.0/512.0;
+  restriction[1](17,21) = 63.0/512.0;
+  restriction[1](17,22) = 99.0/512.0;
+  restriction[1](17,23) = 99.0/512.0;
+  restriction[1](17,24) = -27.0/512.0;
+  restriction[1](17,25) = -27.0/512.0;
+  restriction[1](17,26) = 27.0/128.0;
+  restriction[1](18,0) = 27.0/8192.0;
+  restriction[1](18,1) = -99.0/8192.0;
+  restriction[1](18,2) = 99.0/8192.0;
+  restriction[1](18,3) = -27.0/8192.0;
+  restriction[1](18,4) = -63.0/8192.0;
+  restriction[1](18,5) = 231.0/8192.0;
+  restriction[1](18,6) = -231.0/8192.0;
+  restriction[1](18,7) = 63.0/8192.0;
+  restriction[1](18,8) = -27.0/2048.0;
+  restriction[1](18,9) = 33.0/2048.0;
+  restriction[1](18,10) = 27.0/2048.0;
+  restriction[1](18,11) = -9.0/2048.0;
+  restriction[1](18,12) = 63.0/2048.0;
+  restriction[1](18,13) = -77.0/2048.0;
+  restriction[1](18,14) = -63.0/2048.0;
+  restriction[1](18,15) = 21.0/2048.0;
+  restriction[1](18,16) = -27.0/2048.0;
+  restriction[1](18,17) = 99.0/2048.0;
+  restriction[1](18,18) = -99.0/2048.0;
+  restriction[1](18,19) = 27.0/2048.0;
+  restriction[1](18,20) = 9.0/512.0;
+  restriction[1](18,21) = -21.0/512.0;
+  restriction[1](18,22) = 27.0/512.0;
+  restriction[1](18,23) = -33.0/512.0;
+  restriction[1](18,24) = -27.0/512.0;
+  restriction[1](18,25) = 9.0/512.0;
+  restriction[1](18,26) = -9.0/128.0;
+  restriction[1](19,0) = 27.0/8192.0;
+  restriction[1](19,1) = -27.0/8192.0;
+  restriction[1](19,2) = 27.0/8192.0;
+  restriction[1](19,3) = -27.0/8192.0;
+  restriction[1](19,4) = -63.0/8192.0;
+  restriction[1](19,5) = 63.0/8192.0;
+  restriction[1](19,6) = -63.0/8192.0;
+  restriction[1](19,7) = 63.0/8192.0;
+  restriction[1](19,8) = 9.0/2048.0;
+  restriction[1](19,9) = 9.0/2048.0;
+  restriction[1](19,10) = -9.0/2048.0;
+  restriction[1](19,11) = -9.0/2048.0;
+  restriction[1](19,12) = -21.0/2048.0;
+  restriction[1](19,13) = -21.0/2048.0;
+  restriction[1](19,14) = 21.0/2048.0;
+  restriction[1](19,15) = 21.0/2048.0;
+  restriction[1](19,16) = -27.0/2048.0;
+  restriction[1](19,17) = 27.0/2048.0;
+  restriction[1](19,18) = -27.0/2048.0;
+  restriction[1](19,19) = 27.0/2048.0;
+  restriction[1](19,20) = -3.0/512.0;
+  restriction[1](19,21) = 7.0/512.0;
+  restriction[1](19,22) = -9.0/512.0;
+  restriction[1](19,23) = -9.0/512.0;
+  restriction[1](19,24) = 9.0/512.0;
+  restriction[1](19,25) = 9.0/512.0;
+  restriction[1](19,26) = 3.0/128.0;
+  restriction[1](20,0) = -231.0/16384.0;
+  restriction[1](20,1) = 99.0/16384.0;
+  restriction[1](20,2) = -231.0/16384.0;
+  restriction[1](20,3) = 539.0/16384.0;
+  restriction[1](20,4) = 63.0/16384.0;
+  restriction[1](20,5) = -27.0/16384.0;
+  restriction[1](20,6) = 63.0/16384.0;
+  restriction[1](20,7) = -147.0/16384.0;
+  restriction[1](20,8) = -99.0/4096.0;
+  restriction[1](20,9) = -99.0/4096.0;
+  restriction[1](20,10) = 231.0/4096.0;
+  restriction[1](20,11) = 231.0/4096.0;
+  restriction[1](20,12) = 27.0/4096.0;
+  restriction[1](20,13) = 27.0/4096.0;
+  restriction[1](20,14) = -63.0/4096.0;
+  restriction[1](20,15) = -63.0/4096.0;
+  restriction[1](20,16) = -63.0/4096.0;
+  restriction[1](20,17) = 27.0/4096.0;
+  restriction[1](20,18) = -63.0/4096.0;
+  restriction[1](20,19) = 147.0/4096.0;
+  restriction[1](20,20) = 99.0/1024.0;
+  restriction[1](20,21) = -27.0/1024.0;
+  restriction[1](20,22) = -27.0/1024.0;
+  restriction[1](20,23) = -27.0/1024.0;
+  restriction[1](20,24) = 63.0/1024.0;
+  restriction[1](20,25) = 63.0/1024.0;
+  restriction[1](20,26) = 27.0/256.0;
+  restriction[1](21,0) = -63.0/16384.0;
+  restriction[1](21,1) = 27.0/16384.0;
+  restriction[1](21,2) = -63.0/16384.0;
+  restriction[1](21,3) = 147.0/16384.0;
+  restriction[1](21,4) = 63.0/16384.0;
+  restriction[1](21,5) = -27.0/16384.0;
+  restriction[1](21,6) = 63.0/16384.0;
+  restriction[1](21,7) = -147.0/16384.0;
+  restriction[1](21,8) = -27.0/4096.0;
+  restriction[1](21,9) = -27.0/4096.0;
+  restriction[1](21,10) = 63.0/4096.0;
+  restriction[1](21,11) = 63.0/4096.0;
+  restriction[1](21,12) = 27.0/4096.0;
+  restriction[1](21,13) = 27.0/4096.0;
+  restriction[1](21,14) = -63.0/4096.0;
+  restriction[1](21,15) = -63.0/4096.0;
+  restriction[1](21,16) = 21.0/4096.0;
+  restriction[1](21,17) = -9.0/4096.0;
+  restriction[1](21,18) = 21.0/4096.0;
+  restriction[1](21,19) = -49.0/4096.0;
+  restriction[1](21,20) = 27.0/1024.0;
+  restriction[1](21,21) = -27.0/1024.0;
+  restriction[1](21,22) = 9.0/1024.0;
+  restriction[1](21,23) = 9.0/1024.0;
+  restriction[1](21,24) = -21.0/1024.0;
+  restriction[1](21,25) = -21.0/1024.0;
+  restriction[1](21,26) = -9.0/256.0;
+  restriction[1](22,0) = -231.0/16384.0;
+  restriction[1](22,1) = 99.0/16384.0;
+  restriction[1](22,2) = -27.0/16384.0;
+  restriction[1](22,3) = 63.0/16384.0;
+  restriction[1](22,4) = 539.0/16384.0;
+  restriction[1](22,5) = -231.0/16384.0;
+  restriction[1](22,6) = 63.0/16384.0;
+  restriction[1](22,7) = -147.0/16384.0;
+  restriction[1](22,8) = -99.0/4096.0;
+  restriction[1](22,9) = 27.0/4096.0;
+  restriction[1](22,10) = 27.0/4096.0;
+  restriction[1](22,11) = -63.0/4096.0;
+  restriction[1](22,12) = 231.0/4096.0;
+  restriction[1](22,13) = -63.0/4096.0;
+  restriction[1](22,14) = -63.0/4096.0;
+  restriction[1](22,15) = 147.0/4096.0;
+  restriction[1](22,16) = 231.0/4096.0;
+  restriction[1](22,17) = -99.0/4096.0;
+  restriction[1](22,18) = 27.0/4096.0;
+  restriction[1](22,19) = -63.0/4096.0;
+  restriction[1](22,20) = -27.0/1024.0;
+  restriction[1](22,21) = 63.0/1024.0;
+  restriction[1](22,22) = 99.0/1024.0;
+  restriction[1](22,23) = -27.0/1024.0;
+  restriction[1](22,24) = -27.0/1024.0;
+  restriction[1](22,25) = 63.0/1024.0;
+  restriction[1](22,26) = 27.0/256.0;
+  restriction[1](23,0) = -27.0/16384.0;
+  restriction[1](23,1) = 99.0/16384.0;
+  restriction[1](23,2) = -231.0/16384.0;
+  restriction[1](23,3) = 63.0/16384.0;
+  restriction[1](23,4) = 63.0/16384.0;
+  restriction[1](23,5) = -231.0/16384.0;
+  restriction[1](23,6) = 539.0/16384.0;
+  restriction[1](23,7) = -147.0/16384.0;
+  restriction[1](23,8) = 27.0/4096.0;
+  restriction[1](23,9) = -99.0/4096.0;
+  restriction[1](23,10) = -63.0/4096.0;
+  restriction[1](23,11) = 27.0/4096.0;
+  restriction[1](23,12) = -63.0/4096.0;
+  restriction[1](23,13) = 231.0/4096.0;
+  restriction[1](23,14) = 147.0/4096.0;
+  restriction[1](23,15) = -63.0/4096.0;
+  restriction[1](23,16) = 27.0/4096.0;
+  restriction[1](23,17) = -99.0/4096.0;
+  restriction[1](23,18) = 231.0/4096.0;
+  restriction[1](23,19) = -63.0/4096.0;
+  restriction[1](23,20) = -27.0/1024.0;
+  restriction[1](23,21) = 63.0/1024.0;
+  restriction[1](23,22) = -27.0/1024.0;
+  restriction[1](23,23) = 99.0/1024.0;
+  restriction[1](23,24) = 63.0/1024.0;
+  restriction[1](23,25) = -27.0/1024.0;
+  restriction[1](23,26) = 27.0/256.0;
+  restriction[1](24,0) = -63.0/16384.0;
+  restriction[1](24,1) = 27.0/16384.0;
+  restriction[1](24,2) = -27.0/16384.0;
+  restriction[1](24,3) = 63.0/16384.0;
+  restriction[1](24,4) = 147.0/16384.0;
+  restriction[1](24,5) = -63.0/16384.0;
+  restriction[1](24,6) = 63.0/16384.0;
+  restriction[1](24,7) = -147.0/16384.0;
+  restriction[1](24,8) = -27.0/4096.0;
+  restriction[1](24,9) = -9.0/4096.0;
+  restriction[1](24,10) = 27.0/4096.0;
+  restriction[1](24,11) = 21.0/4096.0;
+  restriction[1](24,12) = 63.0/4096.0;
+  restriction[1](24,13) = 21.0/4096.0;
+  restriction[1](24,14) = -63.0/4096.0;
+  restriction[1](24,15) = -49.0/4096.0;
+  restriction[1](24,16) = 63.0/4096.0;
+  restriction[1](24,17) = -27.0/4096.0;
+  restriction[1](24,18) = 27.0/4096.0;
+  restriction[1](24,19) = -63.0/4096.0;
+  restriction[1](24,20) = 9.0/1024.0;
+  restriction[1](24,21) = -21.0/1024.0;
+  restriction[1](24,22) = 27.0/1024.0;
+  restriction[1](24,23) = 9.0/1024.0;
+  restriction[1](24,24) = -27.0/1024.0;
+  restriction[1](24,25) = -21.0/1024.0;
+  restriction[1](24,26) = -9.0/256.0;
+  restriction[1](25,0) = -27.0/16384.0;
+  restriction[1](25,1) = 27.0/16384.0;
+  restriction[1](25,2) = -63.0/16384.0;
+  restriction[1](25,3) = 63.0/16384.0;
+  restriction[1](25,4) = 63.0/16384.0;
+  restriction[1](25,5) = -63.0/16384.0;
+  restriction[1](25,6) = 147.0/16384.0;
+  restriction[1](25,7) = -147.0/16384.0;
+  restriction[1](25,8) = -9.0/4096.0;
+  restriction[1](25,9) = -27.0/4096.0;
+  restriction[1](25,10) = 21.0/4096.0;
+  restriction[1](25,11) = 27.0/4096.0;
+  restriction[1](25,12) = 21.0/4096.0;
+  restriction[1](25,13) = 63.0/4096.0;
+  restriction[1](25,14) = -49.0/4096.0;
+  restriction[1](25,15) = -63.0/4096.0;
+  restriction[1](25,16) = 27.0/4096.0;
+  restriction[1](25,17) = -27.0/4096.0;
+  restriction[1](25,18) = 63.0/4096.0;
+  restriction[1](25,19) = -63.0/4096.0;
+  restriction[1](25,20) = 9.0/1024.0;
+  restriction[1](25,21) = -21.0/1024.0;
+  restriction[1](25,22) = 9.0/1024.0;
+  restriction[1](25,23) = 27.0/1024.0;
+  restriction[1](25,24) = -21.0/1024.0;
+  restriction[1](25,25) = -27.0/1024.0;
+  restriction[1](25,26) = -9.0/256.0;
+  restriction[1](26,0) = 63.0/32768.0;
+  restriction[1](26,1) = -27.0/32768.0;
+  restriction[1](26,2) = 63.0/32768.0;
+  restriction[1](26,3) = -147.0/32768.0;
+  restriction[1](26,4) = -147.0/32768.0;
+  restriction[1](26,5) = 63.0/32768.0;
+  restriction[1](26,6) = -147.0/32768.0;
+  restriction[1](26,7) = 343.0/32768.0;
+  restriction[1](26,8) = 27.0/8192.0;
+  restriction[1](26,9) = 27.0/8192.0;
+  restriction[1](26,10) = -63.0/8192.0;
+  restriction[1](26,11) = -63.0/8192.0;
+  restriction[1](26,12) = -63.0/8192.0;
+  restriction[1](26,13) = -63.0/8192.0;
+  restriction[1](26,14) = 147.0/8192.0;
+  restriction[1](26,15) = 147.0/8192.0;
+  restriction[1](26,16) = -63.0/8192.0;
+  restriction[1](26,17) = 27.0/8192.0;
+  restriction[1](26,18) = -63.0/8192.0;
+  restriction[1](26,19) = 147.0/8192.0;
+  restriction[1](26,20) = -27.0/2048.0;
+  restriction[1](26,21) = 63.0/2048.0;
+  restriction[1](26,22) = -27.0/2048.0;
+  restriction[1](26,23) = -27.0/2048.0;
+  restriction[1](26,24) = 63.0/2048.0;
+  restriction[1](26,25) = 63.0/2048.0;
+  restriction[1](26,26) = 27.0/512.0;
+  restriction[2](0,0) = 99.0/4096.0;
+  restriction[2](0,1) = -99.0/4096.0;
+  restriction[2](0,2) = 99.0/4096.0;
+  restriction[2](0,3) = -99.0/4096.0;
+  restriction[2](0,4) = -27.0/4096.0;
+  restriction[2](0,5) = 27.0/4096.0;
+  restriction[2](0,6) = -27.0/4096.0;
+  restriction[2](0,7) = 27.0/4096.0;
+  restriction[2](0,8) = 33.0/1024.0;
+  restriction[2](0,9) = -33.0/1024.0;
+  restriction[2](0,10) = -33.0/1024.0;
+  restriction[2](0,11) = 33.0/1024.0;
+  restriction[2](0,12) = -9.0/1024.0;
+  restriction[2](0,13) = 9.0/1024.0;
+  restriction[2](0,14) = 9.0/1024.0;
+  restriction[2](0,15) = -9.0/1024.0;
+  restriction[2](0,16) = 27.0/1024.0;
+  restriction[2](0,17) = -27.0/1024.0;
+  restriction[2](0,18) = 27.0/1024.0;
+  restriction[2](0,19) = -27.0/1024.0;
+  restriction[2](0,20) = 11.0/256.0;
+  restriction[2](0,21) = -3.0/256.0;
+  restriction[2](0,22) = 9.0/256.0;
+  restriction[2](0,23) = -9.0/256.0;
+  restriction[2](0,24) = -9.0/256.0;
+  restriction[2](0,25) = 9.0/256.0;
+  restriction[2](0,26) = 3.0/64.0;
+  restriction[2](1,0) = 99.0/4096.0;
+  restriction[2](1,1) = -363.0/4096.0;
+  restriction[2](1,2) = 363.0/4096.0;
+  restriction[2](1,3) = -99.0/4096.0;
+  restriction[2](1,4) = -27.0/4096.0;
+  restriction[2](1,5) = 99.0/4096.0;
+  restriction[2](1,6) = -99.0/4096.0;
+  restriction[2](1,7) = 27.0/4096.0;
+  restriction[2](1,8) = -99.0/1024.0;
+  restriction[2](1,9) = -121.0/1024.0;
+  restriction[2](1,10) = 99.0/1024.0;
+  restriction[2](1,11) = 33.0/1024.0;
+  restriction[2](1,12) = 27.0/1024.0;
+  restriction[2](1,13) = 33.0/1024.0;
+  restriction[2](1,14) = -27.0/1024.0;
+  restriction[2](1,15) = -9.0/1024.0;
+  restriction[2](1,16) = 27.0/1024.0;
+  restriction[2](1,17) = -99.0/1024.0;
+  restriction[2](1,18) = 99.0/1024.0;
+  restriction[2](1,19) = -27.0/1024.0;
+  restriction[2](1,20) = -33.0/256.0;
+  restriction[2](1,21) = 9.0/256.0;
+  restriction[2](1,22) = -27.0/256.0;
+  restriction[2](1,23) = -33.0/256.0;
+  restriction[2](1,24) = 27.0/256.0;
+  restriction[2](1,25) = 9.0/256.0;
+  restriction[2](1,26) = -9.0/64.0;
+  restriction[2](2,0) = 99.0/4096.0;
+  restriction[2](2,1) = -363.0/4096.0;
+  restriction[2](2,2) = 1331.0/4096.0;
+  restriction[2](2,3) = -363.0/4096.0;
+  restriction[2](2,4) = -27.0/4096.0;
+  restriction[2](2,5) = 99.0/4096.0;
+  restriction[2](2,6) = -363.0/4096.0;
+  restriction[2](2,7) = 99.0/4096.0;
+  restriction[2](2,8) = -99.0/1024.0;
+  restriction[2](2,9) = 363.0/1024.0;
+  restriction[2](2,10) = 363.0/1024.0;
+  restriction[2](2,11) = -99.0/1024.0;
+  restriction[2](2,12) = 27.0/1024.0;
+  restriction[2](2,13) = -99.0/1024.0;
+  restriction[2](2,14) = -99.0/1024.0;
+  restriction[2](2,15) = 27.0/1024.0;
+  restriction[2](2,16) = 27.0/1024.0;
+  restriction[2](2,17) = -99.0/1024.0;
+  restriction[2](2,18) = 363.0/1024.0;
+  restriction[2](2,19) = -99.0/1024.0;
+  restriction[2](2,20) = 99.0/256.0;
+  restriction[2](2,21) = -27.0/256.0;
+  restriction[2](2,22) = -27.0/256.0;
+  restriction[2](2,23) = 99.0/256.0;
+  restriction[2](2,24) = 99.0/256.0;
+  restriction[2](2,25) = -27.0/256.0;
+  restriction[2](2,26) = 27.0/64.0;
+  restriction[2](3,0) = 99.0/4096.0;
+  restriction[2](3,1) = -99.0/4096.0;
+  restriction[2](3,2) = 363.0/4096.0;
+  restriction[2](3,3) = -363.0/4096.0;
+  restriction[2](3,4) = -27.0/4096.0;
+  restriction[2](3,5) = 27.0/4096.0;
+  restriction[2](3,6) = -99.0/4096.0;
+  restriction[2](3,7) = 99.0/4096.0;
+  restriction[2](3,8) = 33.0/1024.0;
+  restriction[2](3,9) = 99.0/1024.0;
+  restriction[2](3,10) = -121.0/1024.0;
+  restriction[2](3,11) = -99.0/1024.0;
+  restriction[2](3,12) = -9.0/1024.0;
+  restriction[2](3,13) = -27.0/1024.0;
+  restriction[2](3,14) = 33.0/1024.0;
+  restriction[2](3,15) = 27.0/1024.0;
+  restriction[2](3,16) = 27.0/1024.0;
+  restriction[2](3,17) = -27.0/1024.0;
+  restriction[2](3,18) = 99.0/1024.0;
+  restriction[2](3,19) = -99.0/1024.0;
+  restriction[2](3,20) = -33.0/256.0;
+  restriction[2](3,21) = 9.0/256.0;
+  restriction[2](3,22) = 9.0/256.0;
+  restriction[2](3,23) = 27.0/256.0;
+  restriction[2](3,24) = -33.0/256.0;
+  restriction[2](3,25) = -27.0/256.0;
+  restriction[2](3,26) = -9.0/64.0;
+  restriction[2](4,0) = 27.0/4096.0;
+  restriction[2](4,1) = -27.0/4096.0;
+  restriction[2](4,2) = 27.0/4096.0;
+  restriction[2](4,3) = -27.0/4096.0;
+  restriction[2](4,4) = -27.0/4096.0;
+  restriction[2](4,5) = 27.0/4096.0;
+  restriction[2](4,6) = -27.0/4096.0;
+  restriction[2](4,7) = 27.0/4096.0;
+  restriction[2](4,8) = 9.0/1024.0;
+  restriction[2](4,9) = -9.0/1024.0;
+  restriction[2](4,10) = -9.0/1024.0;
+  restriction[2](4,11) = 9.0/1024.0;
+  restriction[2](4,12) = -9.0/1024.0;
+  restriction[2](4,13) = 9.0/1024.0;
+  restriction[2](4,14) = 9.0/1024.0;
+  restriction[2](4,15) = -9.0/1024.0;
+  restriction[2](4,16) = -9.0/1024.0;
+  restriction[2](4,17) = 9.0/1024.0;
+  restriction[2](4,18) = -9.0/1024.0;
+  restriction[2](4,19) = 9.0/1024.0;
+  restriction[2](4,20) = 3.0/256.0;
+  restriction[2](4,21) = -3.0/256.0;
+  restriction[2](4,22) = -3.0/256.0;
+  restriction[2](4,23) = 3.0/256.0;
+  restriction[2](4,24) = 3.0/256.0;
+  restriction[2](4,25) = -3.0/256.0;
+  restriction[2](4,26) = -1.0/64.0;
+  restriction[2](5,0) = 27.0/4096.0;
+  restriction[2](5,1) = -99.0/4096.0;
+  restriction[2](5,2) = 99.0/4096.0;
+  restriction[2](5,3) = -27.0/4096.0;
+  restriction[2](5,4) = -27.0/4096.0;
+  restriction[2](5,5) = 99.0/4096.0;
+  restriction[2](5,6) = -99.0/4096.0;
+  restriction[2](5,7) = 27.0/4096.0;
+  restriction[2](5,8) = -27.0/1024.0;
+  restriction[2](5,9) = -33.0/1024.0;
+  restriction[2](5,10) = 27.0/1024.0;
+  restriction[2](5,11) = 9.0/1024.0;
+  restriction[2](5,12) = 27.0/1024.0;
+  restriction[2](5,13) = 33.0/1024.0;
+  restriction[2](5,14) = -27.0/1024.0;
+  restriction[2](5,15) = -9.0/1024.0;
+  restriction[2](5,16) = -9.0/1024.0;
+  restriction[2](5,17) = 33.0/1024.0;
+  restriction[2](5,18) = -33.0/1024.0;
+  restriction[2](5,19) = 9.0/1024.0;
+  restriction[2](5,20) = -9.0/256.0;
+  restriction[2](5,21) = 9.0/256.0;
+  restriction[2](5,22) = 9.0/256.0;
+  restriction[2](5,23) = 11.0/256.0;
+  restriction[2](5,24) = -9.0/256.0;
+  restriction[2](5,25) = -3.0/256.0;
+  restriction[2](5,26) = 3.0/64.0;
+  restriction[2](6,0) = 27.0/4096.0;
+  restriction[2](6,1) = -99.0/4096.0;
+  restriction[2](6,2) = 363.0/4096.0;
+  restriction[2](6,3) = -99.0/4096.0;
+  restriction[2](6,4) = -27.0/4096.0;
+  restriction[2](6,5) = 99.0/4096.0;
+  restriction[2](6,6) = -363.0/4096.0;
+  restriction[2](6,7) = 99.0/4096.0;
+  restriction[2](6,8) = -27.0/1024.0;
+  restriction[2](6,9) = 99.0/1024.0;
+  restriction[2](6,10) = 99.0/1024.0;
+  restriction[2](6,11) = -27.0/1024.0;
+  restriction[2](6,12) = 27.0/1024.0;
+  restriction[2](6,13) = -99.0/1024.0;
+  restriction[2](6,14) = -99.0/1024.0;
+  restriction[2](6,15) = 27.0/1024.0;
+  restriction[2](6,16) = -9.0/1024.0;
+  restriction[2](6,17) = 33.0/1024.0;
+  restriction[2](6,18) = -121.0/1024.0;
+  restriction[2](6,19) = 33.0/1024.0;
+  restriction[2](6,20) = 27.0/256.0;
+  restriction[2](6,21) = -27.0/256.0;
+  restriction[2](6,22) = 9.0/256.0;
+  restriction[2](6,23) = -33.0/256.0;
+  restriction[2](6,24) = -33.0/256.0;
+  restriction[2](6,25) = 9.0/256.0;
+  restriction[2](6,26) = -9.0/64.0;
+  restriction[2](7,0) = 27.0/4096.0;
+  restriction[2](7,1) = -27.0/4096.0;
+  restriction[2](7,2) = 99.0/4096.0;
+  restriction[2](7,3) = -99.0/4096.0;
+  restriction[2](7,4) = -27.0/4096.0;
+  restriction[2](7,5) = 27.0/4096.0;
+  restriction[2](7,6) = -99.0/4096.0;
+  restriction[2](7,7) = 99.0/4096.0;
+  restriction[2](7,8) = 9.0/1024.0;
+  restriction[2](7,9) = 27.0/1024.0;
+  restriction[2](7,10) = -33.0/1024.0;
+  restriction[2](7,11) = -27.0/1024.0;
+  restriction[2](7,12) = -9.0/1024.0;
+  restriction[2](7,13) = -27.0/1024.0;
+  restriction[2](7,14) = 33.0/1024.0;
+  restriction[2](7,15) = 27.0/1024.0;
+  restriction[2](7,16) = -9.0/1024.0;
+  restriction[2](7,17) = 9.0/1024.0;
+  restriction[2](7,18) = -33.0/1024.0;
+  restriction[2](7,19) = 33.0/1024.0;
+  restriction[2](7,20) = -9.0/256.0;
+  restriction[2](7,21) = 9.0/256.0;
+  restriction[2](7,22) = -3.0/256.0;
+  restriction[2](7,23) = -9.0/256.0;
+  restriction[2](7,24) = 11.0/256.0;
+  restriction[2](7,25) = 9.0/256.0;
+  restriction[2](7,26) = 3.0/64.0;
+  restriction[2](8,0) = -231.0/8192.0;
+  restriction[2](8,1) = 99.0/8192.0;
+  restriction[2](8,2) = -99.0/8192.0;
+  restriction[2](8,3) = 231.0/8192.0;
+  restriction[2](8,4) = 63.0/8192.0;
+  restriction[2](8,5) = -27.0/8192.0;
+  restriction[2](8,6) = 27.0/8192.0;
+  restriction[2](8,7) = -63.0/8192.0;
+  restriction[2](8,8) = -99.0/2048.0;
+  restriction[2](8,9) = 33.0/2048.0;
+  restriction[2](8,10) = 99.0/2048.0;
+  restriction[2](8,11) = -77.0/2048.0;
+  restriction[2](8,12) = 27.0/2048.0;
+  restriction[2](8,13) = -9.0/2048.0;
+  restriction[2](8,14) = -27.0/2048.0;
+  restriction[2](8,15) = 21.0/2048.0;
+  restriction[2](8,16) = -63.0/2048.0;
+  restriction[2](8,17) = 27.0/2048.0;
+  restriction[2](8,18) = -27.0/2048.0;
+  restriction[2](8,19) = 63.0/2048.0;
+  restriction[2](8,20) = -33.0/512.0;
+  restriction[2](8,21) = 9.0/512.0;
+  restriction[2](8,22) = -27.0/512.0;
+  restriction[2](8,23) = 9.0/512.0;
+  restriction[2](8,24) = 27.0/512.0;
+  restriction[2](8,25) = -21.0/512.0;
+  restriction[2](8,26) = -9.0/128.0;
+  restriction[2](9,0) = -231.0/8192.0;
+  restriction[2](9,1) = 847.0/8192.0;
+  restriction[2](9,2) = -363.0/8192.0;
+  restriction[2](9,3) = 99.0/8192.0;
+  restriction[2](9,4) = 63.0/8192.0;
+  restriction[2](9,5) = -231.0/8192.0;
+  restriction[2](9,6) = 99.0/8192.0;
+  restriction[2](9,7) = -27.0/8192.0;
+  restriction[2](9,8) = 231.0/2048.0;
+  restriction[2](9,9) = 363.0/2048.0;
+  restriction[2](9,10) = -99.0/2048.0;
+  restriction[2](9,11) = -99.0/2048.0;
+  restriction[2](9,12) = -63.0/2048.0;
+  restriction[2](9,13) = -99.0/2048.0;
+  restriction[2](9,14) = 27.0/2048.0;
+  restriction[2](9,15) = 27.0/2048.0;
+  restriction[2](9,16) = -63.0/2048.0;
+  restriction[2](9,17) = 231.0/2048.0;
+  restriction[2](9,18) = -99.0/2048.0;
+  restriction[2](9,19) = 27.0/2048.0;
+  restriction[2](9,20) = 99.0/512.0;
+  restriction[2](9,21) = -27.0/512.0;
+  restriction[2](9,22) = 63.0/512.0;
+  restriction[2](9,23) = 99.0/512.0;
+  restriction[2](9,24) = -27.0/512.0;
+  restriction[2](9,25) = -27.0/512.0;
+  restriction[2](9,26) = 27.0/128.0;
+  restriction[2](10,0) = -231.0/8192.0;
+  restriction[2](10,1) = 99.0/8192.0;
+  restriction[2](10,2) = -363.0/8192.0;
+  restriction[2](10,3) = 847.0/8192.0;
+  restriction[2](10,4) = 63.0/8192.0;
+  restriction[2](10,5) = -27.0/8192.0;
+  restriction[2](10,6) = 99.0/8192.0;
+  restriction[2](10,7) = -231.0/8192.0;
+  restriction[2](10,8) = -99.0/2048.0;
+  restriction[2](10,9) = -99.0/2048.0;
+  restriction[2](10,10) = 363.0/2048.0;
+  restriction[2](10,11) = 231.0/2048.0;
+  restriction[2](10,12) = 27.0/2048.0;
+  restriction[2](10,13) = 27.0/2048.0;
+  restriction[2](10,14) = -99.0/2048.0;
+  restriction[2](10,15) = -63.0/2048.0;
+  restriction[2](10,16) = -63.0/2048.0;
+  restriction[2](10,17) = 27.0/2048.0;
+  restriction[2](10,18) = -99.0/2048.0;
+  restriction[2](10,19) = 231.0/2048.0;
+  restriction[2](10,20) = 99.0/512.0;
+  restriction[2](10,21) = -27.0/512.0;
+  restriction[2](10,22) = -27.0/512.0;
+  restriction[2](10,23) = -27.0/512.0;
+  restriction[2](10,24) = 99.0/512.0;
+  restriction[2](10,25) = 63.0/512.0;
+  restriction[2](10,26) = 27.0/128.0;
+  restriction[2](11,0) = -231.0/8192.0;
+  restriction[2](11,1) = 231.0/8192.0;
+  restriction[2](11,2) = -99.0/8192.0;
+  restriction[2](11,3) = 99.0/8192.0;
+  restriction[2](11,4) = 63.0/8192.0;
+  restriction[2](11,5) = -63.0/8192.0;
+  restriction[2](11,6) = 27.0/8192.0;
+  restriction[2](11,7) = -27.0/8192.0;
+  restriction[2](11,8) = -77.0/2048.0;
+  restriction[2](11,9) = 99.0/2048.0;
+  restriction[2](11,10) = 33.0/2048.0;
+  restriction[2](11,11) = -99.0/2048.0;
+  restriction[2](11,12) = 21.0/2048.0;
+  restriction[2](11,13) = -27.0/2048.0;
+  restriction[2](11,14) = -9.0/2048.0;
+  restriction[2](11,15) = 27.0/2048.0;
+  restriction[2](11,16) = -63.0/2048.0;
+  restriction[2](11,17) = 63.0/2048.0;
+  restriction[2](11,18) = -27.0/2048.0;
+  restriction[2](11,19) = 27.0/2048.0;
+  restriction[2](11,20) = -33.0/512.0;
+  restriction[2](11,21) = 9.0/512.0;
+  restriction[2](11,22) = -21.0/512.0;
+  restriction[2](11,23) = 27.0/512.0;
+  restriction[2](11,24) = 9.0/512.0;
+  restriction[2](11,25) = -27.0/512.0;
+  restriction[2](11,26) = -9.0/128.0;
+  restriction[2](12,0) = -63.0/8192.0;
+  restriction[2](12,1) = 27.0/8192.0;
+  restriction[2](12,2) = -27.0/8192.0;
+  restriction[2](12,3) = 63.0/8192.0;
+  restriction[2](12,4) = 63.0/8192.0;
+  restriction[2](12,5) = -27.0/8192.0;
+  restriction[2](12,6) = 27.0/8192.0;
+  restriction[2](12,7) = -63.0/8192.0;
+  restriction[2](12,8) = -27.0/2048.0;
+  restriction[2](12,9) = 9.0/2048.0;
+  restriction[2](12,10) = 27.0/2048.0;
+  restriction[2](12,11) = -21.0/2048.0;
+  restriction[2](12,12) = 27.0/2048.0;
+  restriction[2](12,13) = -9.0/2048.0;
+  restriction[2](12,14) = -27.0/2048.0;
+  restriction[2](12,15) = 21.0/2048.0;
+  restriction[2](12,16) = 21.0/2048.0;
+  restriction[2](12,17) = -9.0/2048.0;
+  restriction[2](12,18) = 9.0/2048.0;
+  restriction[2](12,19) = -21.0/2048.0;
+  restriction[2](12,20) = -9.0/512.0;
+  restriction[2](12,21) = 9.0/512.0;
+  restriction[2](12,22) = 9.0/512.0;
+  restriction[2](12,23) = -3.0/512.0;
+  restriction[2](12,24) = -9.0/512.0;
+  restriction[2](12,25) = 7.0/512.0;
+  restriction[2](12,26) = 3.0/128.0;
+  restriction[2](13,0) = -63.0/8192.0;
+  restriction[2](13,1) = 231.0/8192.0;
+  restriction[2](13,2) = -99.0/8192.0;
+  restriction[2](13,3) = 27.0/8192.0;
+  restriction[2](13,4) = 63.0/8192.0;
+  restriction[2](13,5) = -231.0/8192.0;
+  restriction[2](13,6) = 99.0/8192.0;
+  restriction[2](13,7) = -27.0/8192.0;
+  restriction[2](13,8) = 63.0/2048.0;
+  restriction[2](13,9) = 99.0/2048.0;
+  restriction[2](13,10) = -27.0/2048.0;
+  restriction[2](13,11) = -27.0/2048.0;
+  restriction[2](13,12) = -63.0/2048.0;
+  restriction[2](13,13) = -99.0/2048.0;
+  restriction[2](13,14) = 27.0/2048.0;
+  restriction[2](13,15) = 27.0/2048.0;
+  restriction[2](13,16) = 21.0/2048.0;
+  restriction[2](13,17) = -77.0/2048.0;
+  restriction[2](13,18) = 33.0/2048.0;
+  restriction[2](13,19) = -9.0/2048.0;
+  restriction[2](13,20) = 27.0/512.0;
+  restriction[2](13,21) = -27.0/512.0;
+  restriction[2](13,22) = -21.0/512.0;
+  restriction[2](13,23) = -33.0/512.0;
+  restriction[2](13,24) = 9.0/512.0;
+  restriction[2](13,25) = 9.0/512.0;
+  restriction[2](13,26) = -9.0/128.0;
+  restriction[2](14,0) = -63.0/8192.0;
+  restriction[2](14,1) = 27.0/8192.0;
+  restriction[2](14,2) = -99.0/8192.0;
+  restriction[2](14,3) = 231.0/8192.0;
+  restriction[2](14,4) = 63.0/8192.0;
+  restriction[2](14,5) = -27.0/8192.0;
+  restriction[2](14,6) = 99.0/8192.0;
+  restriction[2](14,7) = -231.0/8192.0;
+  restriction[2](14,8) = -27.0/2048.0;
+  restriction[2](14,9) = -27.0/2048.0;
+  restriction[2](14,10) = 99.0/2048.0;
+  restriction[2](14,11) = 63.0/2048.0;
+  restriction[2](14,12) = 27.0/2048.0;
+  restriction[2](14,13) = 27.0/2048.0;
+  restriction[2](14,14) = -99.0/2048.0;
+  restriction[2](14,15) = -63.0/2048.0;
+  restriction[2](14,16) = 21.0/2048.0;
+  restriction[2](14,17) = -9.0/2048.0;
+  restriction[2](14,18) = 33.0/2048.0;
+  restriction[2](14,19) = -77.0/2048.0;
+  restriction[2](14,20) = 27.0/512.0;
+  restriction[2](14,21) = -27.0/512.0;
+  restriction[2](14,22) = 9.0/512.0;
+  restriction[2](14,23) = 9.0/512.0;
+  restriction[2](14,24) = -33.0/512.0;
+  restriction[2](14,25) = -21.0/512.0;
+  restriction[2](14,26) = -9.0/128.0;
+  restriction[2](15,0) = -63.0/8192.0;
+  restriction[2](15,1) = 63.0/8192.0;
+  restriction[2](15,2) = -27.0/8192.0;
+  restriction[2](15,3) = 27.0/8192.0;
+  restriction[2](15,4) = 63.0/8192.0;
+  restriction[2](15,5) = -63.0/8192.0;
+  restriction[2](15,6) = 27.0/8192.0;
+  restriction[2](15,7) = -27.0/8192.0;
+  restriction[2](15,8) = -21.0/2048.0;
+  restriction[2](15,9) = 27.0/2048.0;
+  restriction[2](15,10) = 9.0/2048.0;
+  restriction[2](15,11) = -27.0/2048.0;
+  restriction[2](15,12) = 21.0/2048.0;
+  restriction[2](15,13) = -27.0/2048.0;
+  restriction[2](15,14) = -9.0/2048.0;
+  restriction[2](15,15) = 27.0/2048.0;
+  restriction[2](15,16) = 21.0/2048.0;
+  restriction[2](15,17) = -21.0/2048.0;
+  restriction[2](15,18) = 9.0/2048.0;
+  restriction[2](15,19) = -9.0/2048.0;
+  restriction[2](15,20) = -9.0/512.0;
+  restriction[2](15,21) = 9.0/512.0;
+  restriction[2](15,22) = 7.0/512.0;
+  restriction[2](15,23) = -9.0/512.0;
+  restriction[2](15,24) = -3.0/512.0;
+  restriction[2](15,25) = 9.0/512.0;
+  restriction[2](15,26) = 3.0/128.0;
+  restriction[2](16,0) = -27.0/8192.0;
+  restriction[2](16,1) = 27.0/8192.0;
+  restriction[2](16,2) = -27.0/8192.0;
+  restriction[2](16,3) = 27.0/8192.0;
+  restriction[2](16,4) = 63.0/8192.0;
+  restriction[2](16,5) = -63.0/8192.0;
+  restriction[2](16,6) = 63.0/8192.0;
+  restriction[2](16,7) = -63.0/8192.0;
+  restriction[2](16,8) = -9.0/2048.0;
+  restriction[2](16,9) = 9.0/2048.0;
+  restriction[2](16,10) = 9.0/2048.0;
+  restriction[2](16,11) = -9.0/2048.0;
+  restriction[2](16,12) = 21.0/2048.0;
+  restriction[2](16,13) = -21.0/2048.0;
+  restriction[2](16,14) = -21.0/2048.0;
+  restriction[2](16,15) = 21.0/2048.0;
+  restriction[2](16,16) = 27.0/2048.0;
+  restriction[2](16,17) = -27.0/2048.0;
+  restriction[2](16,18) = 27.0/2048.0;
+  restriction[2](16,19) = -27.0/2048.0;
+  restriction[2](16,20) = -3.0/512.0;
+  restriction[2](16,21) = 7.0/512.0;
+  restriction[2](16,22) = 9.0/512.0;
+  restriction[2](16,23) = -9.0/512.0;
+  restriction[2](16,24) = -9.0/512.0;
+  restriction[2](16,25) = 9.0/512.0;
+  restriction[2](16,26) = 3.0/128.0;
+  restriction[2](17,0) = -27.0/8192.0;
+  restriction[2](17,1) = 99.0/8192.0;
+  restriction[2](17,2) = -99.0/8192.0;
+  restriction[2](17,3) = 27.0/8192.0;
+  restriction[2](17,4) = 63.0/8192.0;
+  restriction[2](17,5) = -231.0/8192.0;
+  restriction[2](17,6) = 231.0/8192.0;
+  restriction[2](17,7) = -63.0/8192.0;
+  restriction[2](17,8) = 27.0/2048.0;
+  restriction[2](17,9) = 33.0/2048.0;
+  restriction[2](17,10) = -27.0/2048.0;
+  restriction[2](17,11) = -9.0/2048.0;
+  restriction[2](17,12) = -63.0/2048.0;
+  restriction[2](17,13) = -77.0/2048.0;
+  restriction[2](17,14) = 63.0/2048.0;
+  restriction[2](17,15) = 21.0/2048.0;
+  restriction[2](17,16) = 27.0/2048.0;
+  restriction[2](17,17) = -99.0/2048.0;
+  restriction[2](17,18) = 99.0/2048.0;
+  restriction[2](17,19) = -27.0/2048.0;
+  restriction[2](17,20) = 9.0/512.0;
+  restriction[2](17,21) = -21.0/512.0;
+  restriction[2](17,22) = -27.0/512.0;
+  restriction[2](17,23) = -33.0/512.0;
+  restriction[2](17,24) = 27.0/512.0;
+  restriction[2](17,25) = 9.0/512.0;
+  restriction[2](17,26) = -9.0/128.0;
+  restriction[2](18,0) = -27.0/8192.0;
+  restriction[2](18,1) = 99.0/8192.0;
+  restriction[2](18,2) = -363.0/8192.0;
+  restriction[2](18,3) = 99.0/8192.0;
+  restriction[2](18,4) = 63.0/8192.0;
+  restriction[2](18,5) = -231.0/8192.0;
+  restriction[2](18,6) = 847.0/8192.0;
+  restriction[2](18,7) = -231.0/8192.0;
+  restriction[2](18,8) = 27.0/2048.0;
+  restriction[2](18,9) = -99.0/2048.0;
+  restriction[2](18,10) = -99.0/2048.0;
+  restriction[2](18,11) = 27.0/2048.0;
+  restriction[2](18,12) = -63.0/2048.0;
+  restriction[2](18,13) = 231.0/2048.0;
+  restriction[2](18,14) = 231.0/2048.0;
+  restriction[2](18,15) = -63.0/2048.0;
+  restriction[2](18,16) = 27.0/2048.0;
+  restriction[2](18,17) = -99.0/2048.0;
+  restriction[2](18,18) = 363.0/2048.0;
+  restriction[2](18,19) = -99.0/2048.0;
+  restriction[2](18,20) = -27.0/512.0;
+  restriction[2](18,21) = 63.0/512.0;
+  restriction[2](18,22) = -27.0/512.0;
+  restriction[2](18,23) = 99.0/512.0;
+  restriction[2](18,24) = 99.0/512.0;
+  restriction[2](18,25) = -27.0/512.0;
+  restriction[2](18,26) = 27.0/128.0;
+  restriction[2](19,0) = -27.0/8192.0;
+  restriction[2](19,1) = 27.0/8192.0;
+  restriction[2](19,2) = -99.0/8192.0;
+  restriction[2](19,3) = 99.0/8192.0;
+  restriction[2](19,4) = 63.0/8192.0;
+  restriction[2](19,5) = -63.0/8192.0;
+  restriction[2](19,6) = 231.0/8192.0;
+  restriction[2](19,7) = -231.0/8192.0;
+  restriction[2](19,8) = -9.0/2048.0;
+  restriction[2](19,9) = -27.0/2048.0;
+  restriction[2](19,10) = 33.0/2048.0;
+  restriction[2](19,11) = 27.0/2048.0;
+  restriction[2](19,12) = 21.0/2048.0;
+  restriction[2](19,13) = 63.0/2048.0;
+  restriction[2](19,14) = -77.0/2048.0;
+  restriction[2](19,15) = -63.0/2048.0;
+  restriction[2](19,16) = 27.0/2048.0;
+  restriction[2](19,17) = -27.0/2048.0;
+  restriction[2](19,18) = 99.0/2048.0;
+  restriction[2](19,19) = -99.0/2048.0;
+  restriction[2](19,20) = 9.0/512.0;
+  restriction[2](19,21) = -21.0/512.0;
+  restriction[2](19,22) = 9.0/512.0;
+  restriction[2](19,23) = 27.0/512.0;
+  restriction[2](19,24) = -33.0/512.0;
+  restriction[2](19,25) = -27.0/512.0;
+  restriction[2](19,26) = -9.0/128.0;
+  restriction[2](20,0) = 539.0/16384.0;
+  restriction[2](20,1) = -231.0/16384.0;
+  restriction[2](20,2) = 99.0/16384.0;
+  restriction[2](20,3) = -231.0/16384.0;
+  restriction[2](20,4) = -147.0/16384.0;
+  restriction[2](20,5) = 63.0/16384.0;
+  restriction[2](20,6) = -27.0/16384.0;
+  restriction[2](20,7) = 63.0/16384.0;
+  restriction[2](20,8) = 231.0/4096.0;
+  restriction[2](20,9) = -99.0/4096.0;
+  restriction[2](20,10) = -99.0/4096.0;
+  restriction[2](20,11) = 231.0/4096.0;
+  restriction[2](20,12) = -63.0/4096.0;
+  restriction[2](20,13) = 27.0/4096.0;
+  restriction[2](20,14) = 27.0/4096.0;
+  restriction[2](20,15) = -63.0/4096.0;
+  restriction[2](20,16) = 147.0/4096.0;
+  restriction[2](20,17) = -63.0/4096.0;
+  restriction[2](20,18) = 27.0/4096.0;
+  restriction[2](20,19) = -63.0/4096.0;
+  restriction[2](20,20) = 99.0/1024.0;
+  restriction[2](20,21) = -27.0/1024.0;
+  restriction[2](20,22) = 63.0/1024.0;
+  restriction[2](20,23) = -27.0/1024.0;
+  restriction[2](20,24) = -27.0/1024.0;
+  restriction[2](20,25) = 63.0/1024.0;
+  restriction[2](20,26) = 27.0/256.0;
+  restriction[2](21,0) = 147.0/16384.0;
+  restriction[2](21,1) = -63.0/16384.0;
+  restriction[2](21,2) = 27.0/16384.0;
+  restriction[2](21,3) = -63.0/16384.0;
+  restriction[2](21,4) = -147.0/16384.0;
+  restriction[2](21,5) = 63.0/16384.0;
+  restriction[2](21,6) = -27.0/16384.0;
+  restriction[2](21,7) = 63.0/16384.0;
+  restriction[2](21,8) = 63.0/4096.0;
+  restriction[2](21,9) = -27.0/4096.0;
+  restriction[2](21,10) = -27.0/4096.0;
+  restriction[2](21,11) = 63.0/4096.0;
+  restriction[2](21,12) = -63.0/4096.0;
+  restriction[2](21,13) = 27.0/4096.0;
+  restriction[2](21,14) = 27.0/4096.0;
+  restriction[2](21,15) = -63.0/4096.0;
+  restriction[2](21,16) = -49.0/4096.0;
+  restriction[2](21,17) = 21.0/4096.0;
+  restriction[2](21,18) = -9.0/4096.0;
+  restriction[2](21,19) = 21.0/4096.0;
+  restriction[2](21,20) = 27.0/1024.0;
+  restriction[2](21,21) = -27.0/1024.0;
+  restriction[2](21,22) = -21.0/1024.0;
+  restriction[2](21,23) = 9.0/1024.0;
+  restriction[2](21,24) = 9.0/1024.0;
+  restriction[2](21,25) = -21.0/1024.0;
+  restriction[2](21,26) = -9.0/256.0;
+  restriction[2](22,0) = 63.0/16384.0;
+  restriction[2](22,1) = -27.0/16384.0;
+  restriction[2](22,2) = 27.0/16384.0;
+  restriction[2](22,3) = -63.0/16384.0;
+  restriction[2](22,4) = -147.0/16384.0;
+  restriction[2](22,5) = 63.0/16384.0;
+  restriction[2](22,6) = -63.0/16384.0;
+  restriction[2](22,7) = 147.0/16384.0;
+  restriction[2](22,8) = 27.0/4096.0;
+  restriction[2](22,9) = -9.0/4096.0;
+  restriction[2](22,10) = -27.0/4096.0;
+  restriction[2](22,11) = 21.0/4096.0;
+  restriction[2](22,12) = -63.0/4096.0;
+  restriction[2](22,13) = 21.0/4096.0;
+  restriction[2](22,14) = 63.0/4096.0;
+  restriction[2](22,15) = -49.0/4096.0;
+  restriction[2](22,16) = -63.0/4096.0;
+  restriction[2](22,17) = 27.0/4096.0;
+  restriction[2](22,18) = -27.0/4096.0;
+  restriction[2](22,19) = 63.0/4096.0;
+  restriction[2](22,20) = 9.0/1024.0;
+  restriction[2](22,21) = -21.0/1024.0;
+  restriction[2](22,22) = -27.0/1024.0;
+  restriction[2](22,23) = 9.0/1024.0;
+  restriction[2](22,24) = 27.0/1024.0;
+  restriction[2](22,25) = -21.0/1024.0;
+  restriction[2](22,26) = -9.0/256.0;
+  restriction[2](23,0) = 63.0/16384.0;
+  restriction[2](23,1) = -231.0/16384.0;
+  restriction[2](23,2) = 99.0/16384.0;
+  restriction[2](23,3) = -27.0/16384.0;
+  restriction[2](23,4) = -147.0/16384.0;
+  restriction[2](23,5) = 539.0/16384.0;
+  restriction[2](23,6) = -231.0/16384.0;
+  restriction[2](23,7) = 63.0/16384.0;
+  restriction[2](23,8) = -63.0/4096.0;
+  restriction[2](23,9) = -99.0/4096.0;
+  restriction[2](23,10) = 27.0/4096.0;
+  restriction[2](23,11) = 27.0/4096.0;
+  restriction[2](23,12) = 147.0/4096.0;
+  restriction[2](23,13) = 231.0/4096.0;
+  restriction[2](23,14) = -63.0/4096.0;
+  restriction[2](23,15) = -63.0/4096.0;
+  restriction[2](23,16) = -63.0/4096.0;
+  restriction[2](23,17) = 231.0/4096.0;
+  restriction[2](23,18) = -99.0/4096.0;
+  restriction[2](23,19) = 27.0/4096.0;
+  restriction[2](23,20) = -27.0/1024.0;
+  restriction[2](23,21) = 63.0/1024.0;
+  restriction[2](23,22) = 63.0/1024.0;
+  restriction[2](23,23) = 99.0/1024.0;
+  restriction[2](23,24) = -27.0/1024.0;
+  restriction[2](23,25) = -27.0/1024.0;
+  restriction[2](23,26) = 27.0/256.0;
+  restriction[2](24,0) = 63.0/16384.0;
+  restriction[2](24,1) = -27.0/16384.0;
+  restriction[2](24,2) = 99.0/16384.0;
+  restriction[2](24,3) = -231.0/16384.0;
+  restriction[2](24,4) = -147.0/16384.0;
+  restriction[2](24,5) = 63.0/16384.0;
+  restriction[2](24,6) = -231.0/16384.0;
+  restriction[2](24,7) = 539.0/16384.0;
+  restriction[2](24,8) = 27.0/4096.0;
+  restriction[2](24,9) = 27.0/4096.0;
+  restriction[2](24,10) = -99.0/4096.0;
+  restriction[2](24,11) = -63.0/4096.0;
+  restriction[2](24,12) = -63.0/4096.0;
+  restriction[2](24,13) = -63.0/4096.0;
+  restriction[2](24,14) = 231.0/4096.0;
+  restriction[2](24,15) = 147.0/4096.0;
+  restriction[2](24,16) = -63.0/4096.0;
+  restriction[2](24,17) = 27.0/4096.0;
+  restriction[2](24,18) = -99.0/4096.0;
+  restriction[2](24,19) = 231.0/4096.0;
+  restriction[2](24,20) = -27.0/1024.0;
+  restriction[2](24,21) = 63.0/1024.0;
+  restriction[2](24,22) = -27.0/1024.0;
+  restriction[2](24,23) = -27.0/1024.0;
+  restriction[2](24,24) = 99.0/1024.0;
+  restriction[2](24,25) = 63.0/1024.0;
+  restriction[2](24,26) = 27.0/256.0;
+  restriction[2](25,0) = 63.0/16384.0;
+  restriction[2](25,1) = -63.0/16384.0;
+  restriction[2](25,2) = 27.0/16384.0;
+  restriction[2](25,3) = -27.0/16384.0;
+  restriction[2](25,4) = -147.0/16384.0;
+  restriction[2](25,5) = 147.0/16384.0;
+  restriction[2](25,6) = -63.0/16384.0;
+  restriction[2](25,7) = 63.0/16384.0;
+  restriction[2](25,8) = 21.0/4096.0;
+  restriction[2](25,9) = -27.0/4096.0;
+  restriction[2](25,10) = -9.0/4096.0;
+  restriction[2](25,11) = 27.0/4096.0;
+  restriction[2](25,12) = -49.0/4096.0;
+  restriction[2](25,13) = 63.0/4096.0;
+  restriction[2](25,14) = 21.0/4096.0;
+  restriction[2](25,15) = -63.0/4096.0;
+  restriction[2](25,16) = -63.0/4096.0;
+  restriction[2](25,17) = 63.0/4096.0;
+  restriction[2](25,18) = -27.0/4096.0;
+  restriction[2](25,19) = 27.0/4096.0;
+  restriction[2](25,20) = 9.0/1024.0;
+  restriction[2](25,21) = -21.0/1024.0;
+  restriction[2](25,22) = -21.0/1024.0;
+  restriction[2](25,23) = 27.0/1024.0;
+  restriction[2](25,24) = 9.0/1024.0;
+  restriction[2](25,25) = -27.0/1024.0;
+  restriction[2](25,26) = -9.0/256.0;
+  restriction[2](26,0) = -147.0/32768.0;
+  restriction[2](26,1) = 63.0/32768.0;
+  restriction[2](26,2) = -27.0/32768.0;
+  restriction[2](26,3) = 63.0/32768.0;
+  restriction[2](26,4) = 343.0/32768.0;
+  restriction[2](26,5) = -147.0/32768.0;
+  restriction[2](26,6) = 63.0/32768.0;
+  restriction[2](26,7) = -147.0/32768.0;
+  restriction[2](26,8) = -63.0/8192.0;
+  restriction[2](26,9) = 27.0/8192.0;
+  restriction[2](26,10) = 27.0/8192.0;
+  restriction[2](26,11) = -63.0/8192.0;
+  restriction[2](26,12) = 147.0/8192.0;
+  restriction[2](26,13) = -63.0/8192.0;
+  restriction[2](26,14) = -63.0/8192.0;
+  restriction[2](26,15) = 147.0/8192.0;
+  restriction[2](26,16) = 147.0/8192.0;
+  restriction[2](26,17) = -63.0/8192.0;
+  restriction[2](26,18) = 27.0/8192.0;
+  restriction[2](26,19) = -63.0/8192.0;
+  restriction[2](26,20) = -27.0/2048.0;
+  restriction[2](26,21) = 63.0/2048.0;
+  restriction[2](26,22) = 63.0/2048.0;
+  restriction[2](26,23) = -27.0/2048.0;
+  restriction[2](26,24) = -27.0/2048.0;
+  restriction[2](26,25) = 63.0/2048.0;
+  restriction[2](26,26) = 27.0/512.0;
+  restriction[3](0,0) = -363.0/4096.0;
+  restriction[3](0,1) = 99.0/4096.0;
+  restriction[3](0,2) = -99.0/4096.0;
+  restriction[3](0,3) = 363.0/4096.0;
+  restriction[3](0,4) = 99.0/4096.0;
+  restriction[3](0,5) = -27.0/4096.0;
+  restriction[3](0,6) = 27.0/4096.0;
+  restriction[3](0,7) = -99.0/4096.0;
+  restriction[3](0,8) = -99.0/1024.0;
+  restriction[3](0,9) = 33.0/1024.0;
+  restriction[3](0,10) = 99.0/1024.0;
+  restriction[3](0,11) = -121.0/1024.0;
+  restriction[3](0,12) = 27.0/1024.0;
+  restriction[3](0,13) = -9.0/1024.0;
+  restriction[3](0,14) = -27.0/1024.0;
+  restriction[3](0,15) = 33.0/1024.0;
+  restriction[3](0,16) = -99.0/1024.0;
+  restriction[3](0,17) = 27.0/1024.0;
+  restriction[3](0,18) = -27.0/1024.0;
+  restriction[3](0,19) = 99.0/1024.0;
+  restriction[3](0,20) = -33.0/256.0;
+  restriction[3](0,21) = 9.0/256.0;
+  restriction[3](0,22) = -27.0/256.0;
+  restriction[3](0,23) = 9.0/256.0;
+  restriction[3](0,24) = 27.0/256.0;
+  restriction[3](0,25) = -33.0/256.0;
+  restriction[3](0,26) = -9.0/64.0;
+  restriction[3](1,0) = -99.0/4096.0;
+  restriction[3](1,1) = 99.0/4096.0;
+  restriction[3](1,2) = -99.0/4096.0;
+  restriction[3](1,3) = 99.0/4096.0;
+  restriction[3](1,4) = 27.0/4096.0;
+  restriction[3](1,5) = -27.0/4096.0;
+  restriction[3](1,6) = 27.0/4096.0;
+  restriction[3](1,7) = -27.0/4096.0;
+  restriction[3](1,8) = 33.0/1024.0;
+  restriction[3](1,9) = 33.0/1024.0;
+  restriction[3](1,10) = -33.0/1024.0;
+  restriction[3](1,11) = -33.0/1024.0;
+  restriction[3](1,12) = -9.0/1024.0;
+  restriction[3](1,13) = -9.0/1024.0;
+  restriction[3](1,14) = 9.0/1024.0;
+  restriction[3](1,15) = 9.0/1024.0;
+  restriction[3](1,16) = -27.0/1024.0;
+  restriction[3](1,17) = 27.0/1024.0;
+  restriction[3](1,18) = -27.0/1024.0;
+  restriction[3](1,19) = 27.0/1024.0;
+  restriction[3](1,20) = 11.0/256.0;
+  restriction[3](1,21) = -3.0/256.0;
+  restriction[3](1,22) = 9.0/256.0;
+  restriction[3](1,23) = 9.0/256.0;
+  restriction[3](1,24) = -9.0/256.0;
+  restriction[3](1,25) = -9.0/256.0;
+  restriction[3](1,26) = 3.0/64.0;
+  restriction[3](2,0) = -99.0/4096.0;
+  restriction[3](2,1) = 99.0/4096.0;
+  restriction[3](2,2) = -363.0/4096.0;
+  restriction[3](2,3) = 363.0/4096.0;
+  restriction[3](2,4) = 27.0/4096.0;
+  restriction[3](2,5) = -27.0/4096.0;
+  restriction[3](2,6) = 99.0/4096.0;
+  restriction[3](2,7) = -99.0/4096.0;
+  restriction[3](2,8) = 33.0/1024.0;
+  restriction[3](2,9) = -99.0/1024.0;
+  restriction[3](2,10) = -121.0/1024.0;
+  restriction[3](2,11) = 99.0/1024.0;
+  restriction[3](2,12) = -9.0/1024.0;
+  restriction[3](2,13) = 27.0/1024.0;
+  restriction[3](2,14) = 33.0/1024.0;
+  restriction[3](2,15) = -27.0/1024.0;
+  restriction[3](2,16) = -27.0/1024.0;
+  restriction[3](2,17) = 27.0/1024.0;
+  restriction[3](2,18) = -99.0/1024.0;
+  restriction[3](2,19) = 99.0/1024.0;
+  restriction[3](2,20) = -33.0/256.0;
+  restriction[3](2,21) = 9.0/256.0;
+  restriction[3](2,22) = 9.0/256.0;
+  restriction[3](2,23) = -27.0/256.0;
+  restriction[3](2,24) = -33.0/256.0;
+  restriction[3](2,25) = 27.0/256.0;
+  restriction[3](2,26) = -9.0/64.0;
+  restriction[3](3,0) = -363.0/4096.0;
+  restriction[3](3,1) = 99.0/4096.0;
+  restriction[3](3,2) = -363.0/4096.0;
+  restriction[3](3,3) = 1331.0/4096.0;
+  restriction[3](3,4) = 99.0/4096.0;
+  restriction[3](3,5) = -27.0/4096.0;
+  restriction[3](3,6) = 99.0/4096.0;
+  restriction[3](3,7) = -363.0/4096.0;
+  restriction[3](3,8) = -99.0/1024.0;
+  restriction[3](3,9) = -99.0/1024.0;
+  restriction[3](3,10) = 363.0/1024.0;
+  restriction[3](3,11) = 363.0/1024.0;
+  restriction[3](3,12) = 27.0/1024.0;
+  restriction[3](3,13) = 27.0/1024.0;
+  restriction[3](3,14) = -99.0/1024.0;
+  restriction[3](3,15) = -99.0/1024.0;
+  restriction[3](3,16) = -99.0/1024.0;
+  restriction[3](3,17) = 27.0/1024.0;
+  restriction[3](3,18) = -99.0/1024.0;
+  restriction[3](3,19) = 363.0/1024.0;
+  restriction[3](3,20) = 99.0/256.0;
+  restriction[3](3,21) = -27.0/256.0;
+  restriction[3](3,22) = -27.0/256.0;
+  restriction[3](3,23) = -27.0/256.0;
+  restriction[3](3,24) = 99.0/256.0;
+  restriction[3](3,25) = 99.0/256.0;
+  restriction[3](3,26) = 27.0/64.0;
+  restriction[3](4,0) = -99.0/4096.0;
+  restriction[3](4,1) = 27.0/4096.0;
+  restriction[3](4,2) = -27.0/4096.0;
+  restriction[3](4,3) = 99.0/4096.0;
+  restriction[3](4,4) = 99.0/4096.0;
+  restriction[3](4,5) = -27.0/4096.0;
+  restriction[3](4,6) = 27.0/4096.0;
+  restriction[3](4,7) = -99.0/4096.0;
+  restriction[3](4,8) = -27.0/1024.0;
+  restriction[3](4,9) = 9.0/1024.0;
+  restriction[3](4,10) = 27.0/1024.0;
+  restriction[3](4,11) = -33.0/1024.0;
+  restriction[3](4,12) = 27.0/1024.0;
+  restriction[3](4,13) = -9.0/1024.0;
+  restriction[3](4,14) = -27.0/1024.0;
+  restriction[3](4,15) = 33.0/1024.0;
+  restriction[3](4,16) = 33.0/1024.0;
+  restriction[3](4,17) = -9.0/1024.0;
+  restriction[3](4,18) = 9.0/1024.0;
+  restriction[3](4,19) = -33.0/1024.0;
+  restriction[3](4,20) = -9.0/256.0;
+  restriction[3](4,21) = 9.0/256.0;
+  restriction[3](4,22) = 9.0/256.0;
+  restriction[3](4,23) = -3.0/256.0;
+  restriction[3](4,24) = -9.0/256.0;
+  restriction[3](4,25) = 11.0/256.0;
+  restriction[3](4,26) = 3.0/64.0;
+  restriction[3](5,0) = -27.0/4096.0;
+  restriction[3](5,1) = 27.0/4096.0;
+  restriction[3](5,2) = -27.0/4096.0;
+  restriction[3](5,3) = 27.0/4096.0;
+  restriction[3](5,4) = 27.0/4096.0;
+  restriction[3](5,5) = -27.0/4096.0;
+  restriction[3](5,6) = 27.0/4096.0;
+  restriction[3](5,7) = -27.0/4096.0;
+  restriction[3](5,8) = 9.0/1024.0;
+  restriction[3](5,9) = 9.0/1024.0;
+  restriction[3](5,10) = -9.0/1024.0;
+  restriction[3](5,11) = -9.0/1024.0;
+  restriction[3](5,12) = -9.0/1024.0;
+  restriction[3](5,13) = -9.0/1024.0;
+  restriction[3](5,14) = 9.0/1024.0;
+  restriction[3](5,15) = 9.0/1024.0;
+  restriction[3](5,16) = 9.0/1024.0;
+  restriction[3](5,17) = -9.0/1024.0;
+  restriction[3](5,18) = 9.0/1024.0;
+  restriction[3](5,19) = -9.0/1024.0;
+  restriction[3](5,20) = 3.0/256.0;
+  restriction[3](5,21) = -3.0/256.0;
+  restriction[3](5,22) = -3.0/256.0;
+  restriction[3](5,23) = -3.0/256.0;
+  restriction[3](5,24) = 3.0/256.0;
+  restriction[3](5,25) = 3.0/256.0;
+  restriction[3](5,26) = -1.0/64.0;
+  restriction[3](6,0) = -27.0/4096.0;
+  restriction[3](6,1) = 27.0/4096.0;
+  restriction[3](6,2) = -99.0/4096.0;
+  restriction[3](6,3) = 99.0/4096.0;
+  restriction[3](6,4) = 27.0/4096.0;
+  restriction[3](6,5) = -27.0/4096.0;
+  restriction[3](6,6) = 99.0/4096.0;
+  restriction[3](6,7) = -99.0/4096.0;
+  restriction[3](6,8) = 9.0/1024.0;
+  restriction[3](6,9) = -27.0/1024.0;
+  restriction[3](6,10) = -33.0/1024.0;
+  restriction[3](6,11) = 27.0/1024.0;
+  restriction[3](6,12) = -9.0/1024.0;
+  restriction[3](6,13) = 27.0/1024.0;
+  restriction[3](6,14) = 33.0/1024.0;
+  restriction[3](6,15) = -27.0/1024.0;
+  restriction[3](6,16) = 9.0/1024.0;
+  restriction[3](6,17) = -9.0/1024.0;
+  restriction[3](6,18) = 33.0/1024.0;
+  restriction[3](6,19) = -33.0/1024.0;
+  restriction[3](6,20) = -9.0/256.0;
+  restriction[3](6,21) = 9.0/256.0;
+  restriction[3](6,22) = -3.0/256.0;
+  restriction[3](6,23) = 9.0/256.0;
+  restriction[3](6,24) = 11.0/256.0;
+  restriction[3](6,25) = -9.0/256.0;
+  restriction[3](6,26) = 3.0/64.0;
+  restriction[3](7,0) = -99.0/4096.0;
+  restriction[3](7,1) = 27.0/4096.0;
+  restriction[3](7,2) = -99.0/4096.0;
+  restriction[3](7,3) = 363.0/4096.0;
+  restriction[3](7,4) = 99.0/4096.0;
+  restriction[3](7,5) = -27.0/4096.0;
+  restriction[3](7,6) = 99.0/4096.0;
+  restriction[3](7,7) = -363.0/4096.0;
+  restriction[3](7,8) = -27.0/1024.0;
+  restriction[3](7,9) = -27.0/1024.0;
+  restriction[3](7,10) = 99.0/1024.0;
+  restriction[3](7,11) = 99.0/1024.0;
+  restriction[3](7,12) = 27.0/1024.0;
+  restriction[3](7,13) = 27.0/1024.0;
+  restriction[3](7,14) = -99.0/1024.0;
+  restriction[3](7,15) = -99.0/1024.0;
+  restriction[3](7,16) = 33.0/1024.0;
+  restriction[3](7,17) = -9.0/1024.0;
+  restriction[3](7,18) = 33.0/1024.0;
+  restriction[3](7,19) = -121.0/1024.0;
+  restriction[3](7,20) = 27.0/256.0;
+  restriction[3](7,21) = -27.0/256.0;
+  restriction[3](7,22) = 9.0/256.0;
+  restriction[3](7,23) = 9.0/256.0;
+  restriction[3](7,24) = -33.0/256.0;
+  restriction[3](7,25) = -33.0/256.0;
+  restriction[3](7,26) = -9.0/64.0;
+  restriction[3](8,0) = 99.0/8192.0;
+  restriction[3](8,1) = -231.0/8192.0;
+  restriction[3](8,2) = 231.0/8192.0;
+  restriction[3](8,3) = -99.0/8192.0;
+  restriction[3](8,4) = -27.0/8192.0;
+  restriction[3](8,5) = 63.0/8192.0;
+  restriction[3](8,6) = -63.0/8192.0;
+  restriction[3](8,7) = 27.0/8192.0;
+  restriction[3](8,8) = -99.0/2048.0;
+  restriction[3](8,9) = -77.0/2048.0;
+  restriction[3](8,10) = 99.0/2048.0;
+  restriction[3](8,11) = 33.0/2048.0;
+  restriction[3](8,12) = 27.0/2048.0;
+  restriction[3](8,13) = 21.0/2048.0;
+  restriction[3](8,14) = -27.0/2048.0;
+  restriction[3](8,15) = -9.0/2048.0;
+  restriction[3](8,16) = 27.0/2048.0;
+  restriction[3](8,17) = -63.0/2048.0;
+  restriction[3](8,18) = 63.0/2048.0;
+  restriction[3](8,19) = -27.0/2048.0;
+  restriction[3](8,20) = -33.0/512.0;
+  restriction[3](8,21) = 9.0/512.0;
+  restriction[3](8,22) = -27.0/512.0;
+  restriction[3](8,23) = -21.0/512.0;
+  restriction[3](8,24) = 27.0/512.0;
+  restriction[3](8,25) = 9.0/512.0;
+  restriction[3](8,26) = -9.0/128.0;
+  restriction[3](9,0) = 231.0/8192.0;
+  restriction[3](9,1) = -231.0/8192.0;
+  restriction[3](9,2) = 99.0/8192.0;
+  restriction[3](9,3) = -99.0/8192.0;
+  restriction[3](9,4) = -63.0/8192.0;
+  restriction[3](9,5) = 63.0/8192.0;
+  restriction[3](9,6) = -27.0/8192.0;
+  restriction[3](9,7) = 27.0/8192.0;
+  restriction[3](9,8) = -77.0/2048.0;
+  restriction[3](9,9) = -99.0/2048.0;
+  restriction[3](9,10) = 33.0/2048.0;
+  restriction[3](9,11) = 99.0/2048.0;
+  restriction[3](9,12) = 21.0/2048.0;
+  restriction[3](9,13) = 27.0/2048.0;
+  restriction[3](9,14) = -9.0/2048.0;
+  restriction[3](9,15) = -27.0/2048.0;
+  restriction[3](9,16) = 63.0/2048.0;
+  restriction[3](9,17) = -63.0/2048.0;
+  restriction[3](9,18) = 27.0/2048.0;
+  restriction[3](9,19) = -27.0/2048.0;
+  restriction[3](9,20) = -33.0/512.0;
+  restriction[3](9,21) = 9.0/512.0;
+  restriction[3](9,22) = -21.0/512.0;
+  restriction[3](9,23) = -27.0/512.0;
+  restriction[3](9,24) = 9.0/512.0;
+  restriction[3](9,25) = 27.0/512.0;
+  restriction[3](9,26) = -9.0/128.0;
+  restriction[3](10,0) = 99.0/8192.0;
+  restriction[3](10,1) = -231.0/8192.0;
+  restriction[3](10,2) = 847.0/8192.0;
+  restriction[3](10,3) = -363.0/8192.0;
+  restriction[3](10,4) = -27.0/8192.0;
+  restriction[3](10,5) = 63.0/8192.0;
+  restriction[3](10,6) = -231.0/8192.0;
+  restriction[3](10,7) = 99.0/8192.0;
+  restriction[3](10,8) = -99.0/2048.0;
+  restriction[3](10,9) = 231.0/2048.0;
+  restriction[3](10,10) = 363.0/2048.0;
+  restriction[3](10,11) = -99.0/2048.0;
+  restriction[3](10,12) = 27.0/2048.0;
+  restriction[3](10,13) = -63.0/2048.0;
+  restriction[3](10,14) = -99.0/2048.0;
+  restriction[3](10,15) = 27.0/2048.0;
+  restriction[3](10,16) = 27.0/2048.0;
+  restriction[3](10,17) = -63.0/2048.0;
+  restriction[3](10,18) = 231.0/2048.0;
+  restriction[3](10,19) = -99.0/2048.0;
+  restriction[3](10,20) = 99.0/512.0;
+  restriction[3](10,21) = -27.0/512.0;
+  restriction[3](10,22) = -27.0/512.0;
+  restriction[3](10,23) = 63.0/512.0;
+  restriction[3](10,24) = 99.0/512.0;
+  restriction[3](10,25) = -27.0/512.0;
+  restriction[3](10,26) = 27.0/128.0;
+  restriction[3](11,0) = 847.0/8192.0;
+  restriction[3](11,1) = -231.0/8192.0;
+  restriction[3](11,2) = 99.0/8192.0;
+  restriction[3](11,3) = -363.0/8192.0;
+  restriction[3](11,4) = -231.0/8192.0;
+  restriction[3](11,5) = 63.0/8192.0;
+  restriction[3](11,6) = -27.0/8192.0;
+  restriction[3](11,7) = 99.0/8192.0;
+  restriction[3](11,8) = 231.0/2048.0;
+  restriction[3](11,9) = -99.0/2048.0;
+  restriction[3](11,10) = -99.0/2048.0;
+  restriction[3](11,11) = 363.0/2048.0;
+  restriction[3](11,12) = -63.0/2048.0;
+  restriction[3](11,13) = 27.0/2048.0;
+  restriction[3](11,14) = 27.0/2048.0;
+  restriction[3](11,15) = -99.0/2048.0;
+  restriction[3](11,16) = 231.0/2048.0;
+  restriction[3](11,17) = -63.0/2048.0;
+  restriction[3](11,18) = 27.0/2048.0;
+  restriction[3](11,19) = -99.0/2048.0;
+  restriction[3](11,20) = 99.0/512.0;
+  restriction[3](11,21) = -27.0/512.0;
+  restriction[3](11,22) = 63.0/512.0;
+  restriction[3](11,23) = -27.0/512.0;
+  restriction[3](11,24) = -27.0/512.0;
+  restriction[3](11,25) = 99.0/512.0;
+  restriction[3](11,26) = 27.0/128.0;
+  restriction[3](12,0) = 27.0/8192.0;
+  restriction[3](12,1) = -63.0/8192.0;
+  restriction[3](12,2) = 63.0/8192.0;
+  restriction[3](12,3) = -27.0/8192.0;
+  restriction[3](12,4) = -27.0/8192.0;
+  restriction[3](12,5) = 63.0/8192.0;
+  restriction[3](12,6) = -63.0/8192.0;
+  restriction[3](12,7) = 27.0/8192.0;
+  restriction[3](12,8) = -27.0/2048.0;
+  restriction[3](12,9) = -21.0/2048.0;
+  restriction[3](12,10) = 27.0/2048.0;
+  restriction[3](12,11) = 9.0/2048.0;
+  restriction[3](12,12) = 27.0/2048.0;
+  restriction[3](12,13) = 21.0/2048.0;
+  restriction[3](12,14) = -27.0/2048.0;
+  restriction[3](12,15) = -9.0/2048.0;
+  restriction[3](12,16) = -9.0/2048.0;
+  restriction[3](12,17) = 21.0/2048.0;
+  restriction[3](12,18) = -21.0/2048.0;
+  restriction[3](12,19) = 9.0/2048.0;
+  restriction[3](12,20) = -9.0/512.0;
+  restriction[3](12,21) = 9.0/512.0;
+  restriction[3](12,22) = 9.0/512.0;
+  restriction[3](12,23) = 7.0/512.0;
+  restriction[3](12,24) = -9.0/512.0;
+  restriction[3](12,25) = -3.0/512.0;
+  restriction[3](12,26) = 3.0/128.0;
+  restriction[3](13,0) = 63.0/8192.0;
+  restriction[3](13,1) = -63.0/8192.0;
+  restriction[3](13,2) = 27.0/8192.0;
+  restriction[3](13,3) = -27.0/8192.0;
+  restriction[3](13,4) = -63.0/8192.0;
+  restriction[3](13,5) = 63.0/8192.0;
+  restriction[3](13,6) = -27.0/8192.0;
+  restriction[3](13,7) = 27.0/8192.0;
+  restriction[3](13,8) = -21.0/2048.0;
+  restriction[3](13,9) = -27.0/2048.0;
+  restriction[3](13,10) = 9.0/2048.0;
+  restriction[3](13,11) = 27.0/2048.0;
+  restriction[3](13,12) = 21.0/2048.0;
+  restriction[3](13,13) = 27.0/2048.0;
+  restriction[3](13,14) = -9.0/2048.0;
+  restriction[3](13,15) = -27.0/2048.0;
+  restriction[3](13,16) = -21.0/2048.0;
+  restriction[3](13,17) = 21.0/2048.0;
+  restriction[3](13,18) = -9.0/2048.0;
+  restriction[3](13,19) = 9.0/2048.0;
+  restriction[3](13,20) = -9.0/512.0;
+  restriction[3](13,21) = 9.0/512.0;
+  restriction[3](13,22) = 7.0/512.0;
+  restriction[3](13,23) = 9.0/512.0;
+  restriction[3](13,24) = -3.0/512.0;
+  restriction[3](13,25) = -9.0/512.0;
+  restriction[3](13,26) = 3.0/128.0;
+  restriction[3](14,0) = 27.0/8192.0;
+  restriction[3](14,1) = -63.0/8192.0;
+  restriction[3](14,2) = 231.0/8192.0;
+  restriction[3](14,3) = -99.0/8192.0;
+  restriction[3](14,4) = -27.0/8192.0;
+  restriction[3](14,5) = 63.0/8192.0;
+  restriction[3](14,6) = -231.0/8192.0;
+  restriction[3](14,7) = 99.0/8192.0;
+  restriction[3](14,8) = -27.0/2048.0;
+  restriction[3](14,9) = 63.0/2048.0;
+  restriction[3](14,10) = 99.0/2048.0;
+  restriction[3](14,11) = -27.0/2048.0;
+  restriction[3](14,12) = 27.0/2048.0;
+  restriction[3](14,13) = -63.0/2048.0;
+  restriction[3](14,14) = -99.0/2048.0;
+  restriction[3](14,15) = 27.0/2048.0;
+  restriction[3](14,16) = -9.0/2048.0;
+  restriction[3](14,17) = 21.0/2048.0;
+  restriction[3](14,18) = -77.0/2048.0;
+  restriction[3](14,19) = 33.0/2048.0;
+  restriction[3](14,20) = 27.0/512.0;
+  restriction[3](14,21) = -27.0/512.0;
+  restriction[3](14,22) = 9.0/512.0;
+  restriction[3](14,23) = -21.0/512.0;
+  restriction[3](14,24) = -33.0/512.0;
+  restriction[3](14,25) = 9.0/512.0;
+  restriction[3](14,26) = -9.0/128.0;
+  restriction[3](15,0) = 231.0/8192.0;
+  restriction[3](15,1) = -63.0/8192.0;
+  restriction[3](15,2) = 27.0/8192.0;
+  restriction[3](15,3) = -99.0/8192.0;
+  restriction[3](15,4) = -231.0/8192.0;
+  restriction[3](15,5) = 63.0/8192.0;
+  restriction[3](15,6) = -27.0/8192.0;
+  restriction[3](15,7) = 99.0/8192.0;
+  restriction[3](15,8) = 63.0/2048.0;
+  restriction[3](15,9) = -27.0/2048.0;
+  restriction[3](15,10) = -27.0/2048.0;
+  restriction[3](15,11) = 99.0/2048.0;
+  restriction[3](15,12) = -63.0/2048.0;
+  restriction[3](15,13) = 27.0/2048.0;
+  restriction[3](15,14) = 27.0/2048.0;
+  restriction[3](15,15) = -99.0/2048.0;
+  restriction[3](15,16) = -77.0/2048.0;
+  restriction[3](15,17) = 21.0/2048.0;
+  restriction[3](15,18) = -9.0/2048.0;
+  restriction[3](15,19) = 33.0/2048.0;
+  restriction[3](15,20) = 27.0/512.0;
+  restriction[3](15,21) = -27.0/512.0;
+  restriction[3](15,22) = -21.0/512.0;
+  restriction[3](15,23) = 9.0/512.0;
+  restriction[3](15,24) = 9.0/512.0;
+  restriction[3](15,25) = -33.0/512.0;
+  restriction[3](15,26) = -9.0/128.0;
+  restriction[3](16,0) = 99.0/8192.0;
+  restriction[3](16,1) = -27.0/8192.0;
+  restriction[3](16,2) = 27.0/8192.0;
+  restriction[3](16,3) = -99.0/8192.0;
+  restriction[3](16,4) = -231.0/8192.0;
+  restriction[3](16,5) = 63.0/8192.0;
+  restriction[3](16,6) = -63.0/8192.0;
+  restriction[3](16,7) = 231.0/8192.0;
+  restriction[3](16,8) = 27.0/2048.0;
+  restriction[3](16,9) = -9.0/2048.0;
+  restriction[3](16,10) = -27.0/2048.0;
+  restriction[3](16,11) = 33.0/2048.0;
+  restriction[3](16,12) = -63.0/2048.0;
+  restriction[3](16,13) = 21.0/2048.0;
+  restriction[3](16,14) = 63.0/2048.0;
+  restriction[3](16,15) = -77.0/2048.0;
+  restriction[3](16,16) = -99.0/2048.0;
+  restriction[3](16,17) = 27.0/2048.0;
+  restriction[3](16,18) = -27.0/2048.0;
+  restriction[3](16,19) = 99.0/2048.0;
+  restriction[3](16,20) = 9.0/512.0;
+  restriction[3](16,21) = -21.0/512.0;
+  restriction[3](16,22) = -27.0/512.0;
+  restriction[3](16,23) = 9.0/512.0;
+  restriction[3](16,24) = 27.0/512.0;
+  restriction[3](16,25) = -33.0/512.0;
+  restriction[3](16,26) = -9.0/128.0;
+  restriction[3](17,0) = 27.0/8192.0;
+  restriction[3](17,1) = -27.0/8192.0;
+  restriction[3](17,2) = 27.0/8192.0;
+  restriction[3](17,3) = -27.0/8192.0;
+  restriction[3](17,4) = -63.0/8192.0;
+  restriction[3](17,5) = 63.0/8192.0;
+  restriction[3](17,6) = -63.0/8192.0;
+  restriction[3](17,7) = 63.0/8192.0;
+  restriction[3](17,8) = -9.0/2048.0;
+  restriction[3](17,9) = -9.0/2048.0;
+  restriction[3](17,10) = 9.0/2048.0;
+  restriction[3](17,11) = 9.0/2048.0;
+  restriction[3](17,12) = 21.0/2048.0;
+  restriction[3](17,13) = 21.0/2048.0;
+  restriction[3](17,14) = -21.0/2048.0;
+  restriction[3](17,15) = -21.0/2048.0;
+  restriction[3](17,16) = -27.0/2048.0;
+  restriction[3](17,17) = 27.0/2048.0;
+  restriction[3](17,18) = -27.0/2048.0;
+  restriction[3](17,19) = 27.0/2048.0;
+  restriction[3](17,20) = -3.0/512.0;
+  restriction[3](17,21) = 7.0/512.0;
+  restriction[3](17,22) = 9.0/512.0;
+  restriction[3](17,23) = 9.0/512.0;
+  restriction[3](17,24) = -9.0/512.0;
+  restriction[3](17,25) = -9.0/512.0;
+  restriction[3](17,26) = 3.0/128.0;
+  restriction[3](18,0) = 27.0/8192.0;
+  restriction[3](18,1) = -27.0/8192.0;
+  restriction[3](18,2) = 99.0/8192.0;
+  restriction[3](18,3) = -99.0/8192.0;
+  restriction[3](18,4) = -63.0/8192.0;
+  restriction[3](18,5) = 63.0/8192.0;
+  restriction[3](18,6) = -231.0/8192.0;
+  restriction[3](18,7) = 231.0/8192.0;
+  restriction[3](18,8) = -9.0/2048.0;
+  restriction[3](18,9) = 27.0/2048.0;
+  restriction[3](18,10) = 33.0/2048.0;
+  restriction[3](18,11) = -27.0/2048.0;
+  restriction[3](18,12) = 21.0/2048.0;
+  restriction[3](18,13) = -63.0/2048.0;
+  restriction[3](18,14) = -77.0/2048.0;
+  restriction[3](18,15) = 63.0/2048.0;
+  restriction[3](18,16) = -27.0/2048.0;
+  restriction[3](18,17) = 27.0/2048.0;
+  restriction[3](18,18) = -99.0/2048.0;
+  restriction[3](18,19) = 99.0/2048.0;
+  restriction[3](18,20) = 9.0/512.0;
+  restriction[3](18,21) = -21.0/512.0;
+  restriction[3](18,22) = 9.0/512.0;
+  restriction[3](18,23) = -27.0/512.0;
+  restriction[3](18,24) = -33.0/512.0;
+  restriction[3](18,25) = 27.0/512.0;
+  restriction[3](18,26) = -9.0/128.0;
+  restriction[3](19,0) = 99.0/8192.0;
+  restriction[3](19,1) = -27.0/8192.0;
+  restriction[3](19,2) = 99.0/8192.0;
+  restriction[3](19,3) = -363.0/8192.0;
+  restriction[3](19,4) = -231.0/8192.0;
+  restriction[3](19,5) = 63.0/8192.0;
+  restriction[3](19,6) = -231.0/8192.0;
+  restriction[3](19,7) = 847.0/8192.0;
+  restriction[3](19,8) = 27.0/2048.0;
+  restriction[3](19,9) = 27.0/2048.0;
+  restriction[3](19,10) = -99.0/2048.0;
+  restriction[3](19,11) = -99.0/2048.0;
+  restriction[3](19,12) = -63.0/2048.0;
+  restriction[3](19,13) = -63.0/2048.0;
+  restriction[3](19,14) = 231.0/2048.0;
+  restriction[3](19,15) = 231.0/2048.0;
+  restriction[3](19,16) = -99.0/2048.0;
+  restriction[3](19,17) = 27.0/2048.0;
+  restriction[3](19,18) = -99.0/2048.0;
+  restriction[3](19,19) = 363.0/2048.0;
+  restriction[3](19,20) = -27.0/512.0;
+  restriction[3](19,21) = 63.0/512.0;
+  restriction[3](19,22) = -27.0/512.0;
+  restriction[3](19,23) = -27.0/512.0;
+  restriction[3](19,24) = 99.0/512.0;
+  restriction[3](19,25) = 99.0/512.0;
+  restriction[3](19,26) = 27.0/128.0;
+  restriction[3](20,0) = -231.0/16384.0;
+  restriction[3](20,1) = 539.0/16384.0;
+  restriction[3](20,2) = -231.0/16384.0;
+  restriction[3](20,3) = 99.0/16384.0;
+  restriction[3](20,4) = 63.0/16384.0;
+  restriction[3](20,5) = -147.0/16384.0;
+  restriction[3](20,6) = 63.0/16384.0;
+  restriction[3](20,7) = -27.0/16384.0;
+  restriction[3](20,8) = 231.0/4096.0;
+  restriction[3](20,9) = 231.0/4096.0;
+  restriction[3](20,10) = -99.0/4096.0;
+  restriction[3](20,11) = -99.0/4096.0;
+  restriction[3](20,12) = -63.0/4096.0;
+  restriction[3](20,13) = -63.0/4096.0;
+  restriction[3](20,14) = 27.0/4096.0;
+  restriction[3](20,15) = 27.0/4096.0;
+  restriction[3](20,16) = -63.0/4096.0;
+  restriction[3](20,17) = 147.0/4096.0;
+  restriction[3](20,18) = -63.0/4096.0;
+  restriction[3](20,19) = 27.0/4096.0;
+  restriction[3](20,20) = 99.0/1024.0;
+  restriction[3](20,21) = -27.0/1024.0;
+  restriction[3](20,22) = 63.0/1024.0;
+  restriction[3](20,23) = 63.0/1024.0;
+  restriction[3](20,24) = -27.0/1024.0;
+  restriction[3](20,25) = -27.0/1024.0;
+  restriction[3](20,26) = 27.0/256.0;
+  restriction[3](21,0) = -63.0/16384.0;
+  restriction[3](21,1) = 147.0/16384.0;
+  restriction[3](21,2) = -63.0/16384.0;
+  restriction[3](21,3) = 27.0/16384.0;
+  restriction[3](21,4) = 63.0/16384.0;
+  restriction[3](21,5) = -147.0/16384.0;
+  restriction[3](21,6) = 63.0/16384.0;
+  restriction[3](21,7) = -27.0/16384.0;
+  restriction[3](21,8) = 63.0/4096.0;
+  restriction[3](21,9) = 63.0/4096.0;
+  restriction[3](21,10) = -27.0/4096.0;
+  restriction[3](21,11) = -27.0/4096.0;
+  restriction[3](21,12) = -63.0/4096.0;
+  restriction[3](21,13) = -63.0/4096.0;
+  restriction[3](21,14) = 27.0/4096.0;
+  restriction[3](21,15) = 27.0/4096.0;
+  restriction[3](21,16) = 21.0/4096.0;
+  restriction[3](21,17) = -49.0/4096.0;
+  restriction[3](21,18) = 21.0/4096.0;
+  restriction[3](21,19) = -9.0/4096.0;
+  restriction[3](21,20) = 27.0/1024.0;
+  restriction[3](21,21) = -27.0/1024.0;
+  restriction[3](21,22) = -21.0/1024.0;
+  restriction[3](21,23) = -21.0/1024.0;
+  restriction[3](21,24) = 9.0/1024.0;
+  restriction[3](21,25) = 9.0/1024.0;
+  restriction[3](21,26) = -9.0/256.0;
+  restriction[3](22,0) = -27.0/16384.0;
+  restriction[3](22,1) = 63.0/16384.0;
+  restriction[3](22,2) = -63.0/16384.0;
+  restriction[3](22,3) = 27.0/16384.0;
+  restriction[3](22,4) = 63.0/16384.0;
+  restriction[3](22,5) = -147.0/16384.0;
+  restriction[3](22,6) = 147.0/16384.0;
+  restriction[3](22,7) = -63.0/16384.0;
+  restriction[3](22,8) = 27.0/4096.0;
+  restriction[3](22,9) = 21.0/4096.0;
+  restriction[3](22,10) = -27.0/4096.0;
+  restriction[3](22,11) = -9.0/4096.0;
+  restriction[3](22,12) = -63.0/4096.0;
+  restriction[3](22,13) = -49.0/4096.0;
+  restriction[3](22,14) = 63.0/4096.0;
+  restriction[3](22,15) = 21.0/4096.0;
+  restriction[3](22,16) = 27.0/4096.0;
+  restriction[3](22,17) = -63.0/4096.0;
+  restriction[3](22,18) = 63.0/4096.0;
+  restriction[3](22,19) = -27.0/4096.0;
+  restriction[3](22,20) = 9.0/1024.0;
+  restriction[3](22,21) = -21.0/1024.0;
+  restriction[3](22,22) = -27.0/1024.0;
+  restriction[3](22,23) = -21.0/1024.0;
+  restriction[3](22,24) = 27.0/1024.0;
+  restriction[3](22,25) = 9.0/1024.0;
+  restriction[3](22,26) = -9.0/256.0;
+  restriction[3](23,0) = -63.0/16384.0;
+  restriction[3](23,1) = 63.0/16384.0;
+  restriction[3](23,2) = -27.0/16384.0;
+  restriction[3](23,3) = 27.0/16384.0;
+  restriction[3](23,4) = 147.0/16384.0;
+  restriction[3](23,5) = -147.0/16384.0;
+  restriction[3](23,6) = 63.0/16384.0;
+  restriction[3](23,7) = -63.0/16384.0;
+  restriction[3](23,8) = 21.0/4096.0;
+  restriction[3](23,9) = 27.0/4096.0;
+  restriction[3](23,10) = -9.0/4096.0;
+  restriction[3](23,11) = -27.0/4096.0;
+  restriction[3](23,12) = -49.0/4096.0;
+  restriction[3](23,13) = -63.0/4096.0;
+  restriction[3](23,14) = 21.0/4096.0;
+  restriction[3](23,15) = 63.0/4096.0;
+  restriction[3](23,16) = 63.0/4096.0;
+  restriction[3](23,17) = -63.0/4096.0;
+  restriction[3](23,18) = 27.0/4096.0;
+  restriction[3](23,19) = -27.0/4096.0;
+  restriction[3](23,20) = 9.0/1024.0;
+  restriction[3](23,21) = -21.0/1024.0;
+  restriction[3](23,22) = -21.0/1024.0;
+  restriction[3](23,23) = -27.0/1024.0;
+  restriction[3](23,24) = 9.0/1024.0;
+  restriction[3](23,25) = 27.0/1024.0;
+  restriction[3](23,26) = -9.0/256.0;
+  restriction[3](24,0) = -27.0/16384.0;
+  restriction[3](24,1) = 63.0/16384.0;
+  restriction[3](24,2) = -231.0/16384.0;
+  restriction[3](24,3) = 99.0/16384.0;
+  restriction[3](24,4) = 63.0/16384.0;
+  restriction[3](24,5) = -147.0/16384.0;
+  restriction[3](24,6) = 539.0/16384.0;
+  restriction[3](24,7) = -231.0/16384.0;
+  restriction[3](24,8) = 27.0/4096.0;
+  restriction[3](24,9) = -63.0/4096.0;
+  restriction[3](24,10) = -99.0/4096.0;
+  restriction[3](24,11) = 27.0/4096.0;
+  restriction[3](24,12) = -63.0/4096.0;
+  restriction[3](24,13) = 147.0/4096.0;
+  restriction[3](24,14) = 231.0/4096.0;
+  restriction[3](24,15) = -63.0/4096.0;
+  restriction[3](24,16) = 27.0/4096.0;
+  restriction[3](24,17) = -63.0/4096.0;
+  restriction[3](24,18) = 231.0/4096.0;
+  restriction[3](24,19) = -99.0/4096.0;
+  restriction[3](24,20) = -27.0/1024.0;
+  restriction[3](24,21) = 63.0/1024.0;
+  restriction[3](24,22) = -27.0/1024.0;
+  restriction[3](24,23) = 63.0/1024.0;
+  restriction[3](24,24) = 99.0/1024.0;
+  restriction[3](24,25) = -27.0/1024.0;
+  restriction[3](24,26) = 27.0/256.0;
+  restriction[3](25,0) = -231.0/16384.0;
+  restriction[3](25,1) = 63.0/16384.0;
+  restriction[3](25,2) = -27.0/16384.0;
+  restriction[3](25,3) = 99.0/16384.0;
+  restriction[3](25,4) = 539.0/16384.0;
+  restriction[3](25,5) = -147.0/16384.0;
+  restriction[3](25,6) = 63.0/16384.0;
+  restriction[3](25,7) = -231.0/16384.0;
+  restriction[3](25,8) = -63.0/4096.0;
+  restriction[3](25,9) = 27.0/4096.0;
+  restriction[3](25,10) = 27.0/4096.0;
+  restriction[3](25,11) = -99.0/4096.0;
+  restriction[3](25,12) = 147.0/4096.0;
+  restriction[3](25,13) = -63.0/4096.0;
+  restriction[3](25,14) = -63.0/4096.0;
+  restriction[3](25,15) = 231.0/4096.0;
+  restriction[3](25,16) = 231.0/4096.0;
+  restriction[3](25,17) = -63.0/4096.0;
+  restriction[3](25,18) = 27.0/4096.0;
+  restriction[3](25,19) = -99.0/4096.0;
+  restriction[3](25,20) = -27.0/1024.0;
+  restriction[3](25,21) = 63.0/1024.0;
+  restriction[3](25,22) = 63.0/1024.0;
+  restriction[3](25,23) = -27.0/1024.0;
+  restriction[3](25,24) = -27.0/1024.0;
+  restriction[3](25,25) = 99.0/1024.0;
+  restriction[3](25,26) = 27.0/256.0;
+  restriction[3](26,0) = 63.0/32768.0;
+  restriction[3](26,1) = -147.0/32768.0;
+  restriction[3](26,2) = 63.0/32768.0;
+  restriction[3](26,3) = -27.0/32768.0;
+  restriction[3](26,4) = -147.0/32768.0;
+  restriction[3](26,5) = 343.0/32768.0;
+  restriction[3](26,6) = -147.0/32768.0;
+  restriction[3](26,7) = 63.0/32768.0;
+  restriction[3](26,8) = -63.0/8192.0;
+  restriction[3](26,9) = -63.0/8192.0;
+  restriction[3](26,10) = 27.0/8192.0;
+  restriction[3](26,11) = 27.0/8192.0;
+  restriction[3](26,12) = 147.0/8192.0;
+  restriction[3](26,13) = 147.0/8192.0;
+  restriction[3](26,14) = -63.0/8192.0;
+  restriction[3](26,15) = -63.0/8192.0;
+  restriction[3](26,16) = -63.0/8192.0;
+  restriction[3](26,17) = 147.0/8192.0;
+  restriction[3](26,18) = -63.0/8192.0;
+  restriction[3](26,19) = 27.0/8192.0;
+  restriction[3](26,20) = -27.0/2048.0;
+  restriction[3](26,21) = 63.0/2048.0;
+  restriction[3](26,22) = 63.0/2048.0;
+  restriction[3](26,23) = 63.0/2048.0;
+  restriction[3](26,24) = -27.0/2048.0;
+  restriction[3](26,25) = -27.0/2048.0;
+  restriction[3](26,26) = 27.0/512.0;
+  restriction[4](0,0) = -363.0/4096.0;
+  restriction[4](0,1) = 99.0/4096.0;
+  restriction[4](0,2) = -27.0/4096.0;
+  restriction[4](0,3) = 99.0/4096.0;
+  restriction[4](0,4) = 363.0/4096.0;
+  restriction[4](0,5) = -99.0/4096.0;
+  restriction[4](0,6) = 27.0/4096.0;
+  restriction[4](0,7) = -99.0/4096.0;
+  restriction[4](0,8) = -99.0/1024.0;
+  restriction[4](0,9) = 27.0/1024.0;
+  restriction[4](0,10) = 27.0/1024.0;
+  restriction[4](0,11) = -99.0/1024.0;
+  restriction[4](0,12) = 99.0/1024.0;
+  restriction[4](0,13) = -27.0/1024.0;
+  restriction[4](0,14) = -27.0/1024.0;
+  restriction[4](0,15) = 99.0/1024.0;
+  restriction[4](0,16) = -121.0/1024.0;
+  restriction[4](0,17) = 33.0/1024.0;
+  restriction[4](0,18) = -9.0/1024.0;
+  restriction[4](0,19) = 33.0/1024.0;
+  restriction[4](0,20) = -27.0/256.0;
+  restriction[4](0,21) = 27.0/256.0;
+  restriction[4](0,22) = -33.0/256.0;
+  restriction[4](0,23) = 9.0/256.0;
+  restriction[4](0,24) = 9.0/256.0;
+  restriction[4](0,25) = -33.0/256.0;
+  restriction[4](0,26) = -9.0/64.0;
+  restriction[4](1,0) = -99.0/4096.0;
+  restriction[4](1,1) = 99.0/4096.0;
+  restriction[4](1,2) = -27.0/4096.0;
+  restriction[4](1,3) = 27.0/4096.0;
+  restriction[4](1,4) = 99.0/4096.0;
+  restriction[4](1,5) = -99.0/4096.0;
+  restriction[4](1,6) = 27.0/4096.0;
+  restriction[4](1,7) = -27.0/4096.0;
+  restriction[4](1,8) = 33.0/1024.0;
+  restriction[4](1,9) = 27.0/1024.0;
+  restriction[4](1,10) = -9.0/1024.0;
+  restriction[4](1,11) = -27.0/1024.0;
+  restriction[4](1,12) = -33.0/1024.0;
+  restriction[4](1,13) = -27.0/1024.0;
+  restriction[4](1,14) = 9.0/1024.0;
+  restriction[4](1,15) = 27.0/1024.0;
+  restriction[4](1,16) = -33.0/1024.0;
+  restriction[4](1,17) = 33.0/1024.0;
+  restriction[4](1,18) = -9.0/1024.0;
+  restriction[4](1,19) = 9.0/1024.0;
+  restriction[4](1,20) = 9.0/256.0;
+  restriction[4](1,21) = -9.0/256.0;
+  restriction[4](1,22) = 11.0/256.0;
+  restriction[4](1,23) = 9.0/256.0;
+  restriction[4](1,24) = -3.0/256.0;
+  restriction[4](1,25) = -9.0/256.0;
+  restriction[4](1,26) = 3.0/64.0;
+  restriction[4](2,0) = -27.0/4096.0;
+  restriction[4](2,1) = 27.0/4096.0;
+  restriction[4](2,2) = -27.0/4096.0;
+  restriction[4](2,3) = 27.0/4096.0;
+  restriction[4](2,4) = 27.0/4096.0;
+  restriction[4](2,5) = -27.0/4096.0;
+  restriction[4](2,6) = 27.0/4096.0;
+  restriction[4](2,7) = -27.0/4096.0;
+  restriction[4](2,8) = 9.0/1024.0;
+  restriction[4](2,9) = -9.0/1024.0;
+  restriction[4](2,10) = -9.0/1024.0;
+  restriction[4](2,11) = 9.0/1024.0;
+  restriction[4](2,12) = -9.0/1024.0;
+  restriction[4](2,13) = 9.0/1024.0;
+  restriction[4](2,14) = 9.0/1024.0;
+  restriction[4](2,15) = -9.0/1024.0;
+  restriction[4](2,16) = -9.0/1024.0;
+  restriction[4](2,17) = 9.0/1024.0;
+  restriction[4](2,18) = -9.0/1024.0;
+  restriction[4](2,19) = 9.0/1024.0;
+  restriction[4](2,20) = -3.0/256.0;
+  restriction[4](2,21) = 3.0/256.0;
+  restriction[4](2,22) = 3.0/256.0;
+  restriction[4](2,23) = -3.0/256.0;
+  restriction[4](2,24) = -3.0/256.0;
+  restriction[4](2,25) = 3.0/256.0;
+  restriction[4](2,26) = -1.0/64.0;
+  restriction[4](3,0) = -99.0/4096.0;
+  restriction[4](3,1) = 27.0/4096.0;
+  restriction[4](3,2) = -27.0/4096.0;
+  restriction[4](3,3) = 99.0/4096.0;
+  restriction[4](3,4) = 99.0/4096.0;
+  restriction[4](3,5) = -27.0/4096.0;
+  restriction[4](3,6) = 27.0/4096.0;
+  restriction[4](3,7) = -99.0/4096.0;
+  restriction[4](3,8) = -27.0/1024.0;
+  restriction[4](3,9) = -9.0/1024.0;
+  restriction[4](3,10) = 27.0/1024.0;
+  restriction[4](3,11) = 33.0/1024.0;
+  restriction[4](3,12) = 27.0/1024.0;
+  restriction[4](3,13) = 9.0/1024.0;
+  restriction[4](3,14) = -27.0/1024.0;
+  restriction[4](3,15) = -33.0/1024.0;
+  restriction[4](3,16) = -33.0/1024.0;
+  restriction[4](3,17) = 9.0/1024.0;
+  restriction[4](3,18) = -9.0/1024.0;
+  restriction[4](3,19) = 33.0/1024.0;
+  restriction[4](3,20) = 9.0/256.0;
+  restriction[4](3,21) = -9.0/256.0;
+  restriction[4](3,22) = -9.0/256.0;
+  restriction[4](3,23) = -3.0/256.0;
+  restriction[4](3,24) = 9.0/256.0;
+  restriction[4](3,25) = 11.0/256.0;
+  restriction[4](3,26) = 3.0/64.0;
+  restriction[4](4,0) = -363.0/4096.0;
+  restriction[4](4,1) = 99.0/4096.0;
+  restriction[4](4,2) = -27.0/4096.0;
+  restriction[4](4,3) = 99.0/4096.0;
+  restriction[4](4,4) = 1331.0/4096.0;
+  restriction[4](4,5) = -363.0/4096.0;
+  restriction[4](4,6) = 99.0/4096.0;
+  restriction[4](4,7) = -363.0/4096.0;
+  restriction[4](4,8) = -99.0/1024.0;
+  restriction[4](4,9) = 27.0/1024.0;
+  restriction[4](4,10) = 27.0/1024.0;
+  restriction[4](4,11) = -99.0/1024.0;
+  restriction[4](4,12) = 363.0/1024.0;
+  restriction[4](4,13) = -99.0/1024.0;
+  restriction[4](4,14) = -99.0/1024.0;
+  restriction[4](4,15) = 363.0/1024.0;
+  restriction[4](4,16) = 363.0/1024.0;
+  restriction[4](4,17) = -99.0/1024.0;
+  restriction[4](4,18) = 27.0/1024.0;
+  restriction[4](4,19) = -99.0/1024.0;
+  restriction[4](4,20) = -27.0/256.0;
+  restriction[4](4,21) = 99.0/256.0;
+  restriction[4](4,22) = 99.0/256.0;
+  restriction[4](4,23) = -27.0/256.0;
+  restriction[4](4,24) = -27.0/256.0;
+  restriction[4](4,25) = 99.0/256.0;
+  restriction[4](4,26) = 27.0/64.0;
+  restriction[4](5,0) = -99.0/4096.0;
+  restriction[4](5,1) = 99.0/4096.0;
+  restriction[4](5,2) = -27.0/4096.0;
+  restriction[4](5,3) = 27.0/4096.0;
+  restriction[4](5,4) = 363.0/4096.0;
+  restriction[4](5,5) = -363.0/4096.0;
+  restriction[4](5,6) = 99.0/4096.0;
+  restriction[4](5,7) = -99.0/4096.0;
+  restriction[4](5,8) = 33.0/1024.0;
+  restriction[4](5,9) = 27.0/1024.0;
+  restriction[4](5,10) = -9.0/1024.0;
+  restriction[4](5,11) = -27.0/1024.0;
+  restriction[4](5,12) = -121.0/1024.0;
+  restriction[4](5,13) = -99.0/1024.0;
+  restriction[4](5,14) = 33.0/1024.0;
+  restriction[4](5,15) = 99.0/1024.0;
+  restriction[4](5,16) = 99.0/1024.0;
+  restriction[4](5,17) = -99.0/1024.0;
+  restriction[4](5,18) = 27.0/1024.0;
+  restriction[4](5,19) = -27.0/1024.0;
+  restriction[4](5,20) = 9.0/256.0;
+  restriction[4](5,21) = -33.0/256.0;
+  restriction[4](5,22) = -33.0/256.0;
+  restriction[4](5,23) = -27.0/256.0;
+  restriction[4](5,24) = 9.0/256.0;
+  restriction[4](5,25) = 27.0/256.0;
+  restriction[4](5,26) = -9.0/64.0;
+  restriction[4](6,0) = -27.0/4096.0;
+  restriction[4](6,1) = 27.0/4096.0;
+  restriction[4](6,2) = -27.0/4096.0;
+  restriction[4](6,3) = 27.0/4096.0;
+  restriction[4](6,4) = 99.0/4096.0;
+  restriction[4](6,5) = -99.0/4096.0;
+  restriction[4](6,6) = 99.0/4096.0;
+  restriction[4](6,7) = -99.0/4096.0;
+  restriction[4](6,8) = 9.0/1024.0;
+  restriction[4](6,9) = -9.0/1024.0;
+  restriction[4](6,10) = -9.0/1024.0;
+  restriction[4](6,11) = 9.0/1024.0;
+  restriction[4](6,12) = -33.0/1024.0;
+  restriction[4](6,13) = 33.0/1024.0;
+  restriction[4](6,14) = 33.0/1024.0;
+  restriction[4](6,15) = -33.0/1024.0;
+  restriction[4](6,16) = 27.0/1024.0;
+  restriction[4](6,17) = -27.0/1024.0;
+  restriction[4](6,18) = 27.0/1024.0;
+  restriction[4](6,19) = -27.0/1024.0;
+  restriction[4](6,20) = -3.0/256.0;
+  restriction[4](6,21) = 11.0/256.0;
+  restriction[4](6,22) = -9.0/256.0;
+  restriction[4](6,23) = 9.0/256.0;
+  restriction[4](6,24) = 9.0/256.0;
+  restriction[4](6,25) = -9.0/256.0;
+  restriction[4](6,26) = 3.0/64.0;
+  restriction[4](7,0) = -99.0/4096.0;
+  restriction[4](7,1) = 27.0/4096.0;
+  restriction[4](7,2) = -27.0/4096.0;
+  restriction[4](7,3) = 99.0/4096.0;
+  restriction[4](7,4) = 363.0/4096.0;
+  restriction[4](7,5) = -99.0/4096.0;
+  restriction[4](7,6) = 99.0/4096.0;
+  restriction[4](7,7) = -363.0/4096.0;
+  restriction[4](7,8) = -27.0/1024.0;
+  restriction[4](7,9) = -9.0/1024.0;
+  restriction[4](7,10) = 27.0/1024.0;
+  restriction[4](7,11) = 33.0/1024.0;
+  restriction[4](7,12) = 99.0/1024.0;
+  restriction[4](7,13) = 33.0/1024.0;
+  restriction[4](7,14) = -99.0/1024.0;
+  restriction[4](7,15) = -121.0/1024.0;
+  restriction[4](7,16) = 99.0/1024.0;
+  restriction[4](7,17) = -27.0/1024.0;
+  restriction[4](7,18) = 27.0/1024.0;
+  restriction[4](7,19) = -99.0/1024.0;
+  restriction[4](7,20) = 9.0/256.0;
+  restriction[4](7,21) = -33.0/256.0;
+  restriction[4](7,22) = 27.0/256.0;
+  restriction[4](7,23) = 9.0/256.0;
+  restriction[4](7,24) = -27.0/256.0;
+  restriction[4](7,25) = -33.0/256.0;
+  restriction[4](7,26) = -9.0/64.0;
+  restriction[4](8,0) = 99.0/8192.0;
+  restriction[4](8,1) = -231.0/8192.0;
+  restriction[4](8,2) = 63.0/8192.0;
+  restriction[4](8,3) = -27.0/8192.0;
+  restriction[4](8,4) = -99.0/8192.0;
+  restriction[4](8,5) = 231.0/8192.0;
+  restriction[4](8,6) = -63.0/8192.0;
+  restriction[4](8,7) = 27.0/8192.0;
+  restriction[4](8,8) = -99.0/2048.0;
+  restriction[4](8,9) = -63.0/2048.0;
+  restriction[4](8,10) = 27.0/2048.0;
+  restriction[4](8,11) = 27.0/2048.0;
+  restriction[4](8,12) = 99.0/2048.0;
+  restriction[4](8,13) = 63.0/2048.0;
+  restriction[4](8,14) = -27.0/2048.0;
+  restriction[4](8,15) = -27.0/2048.0;
+  restriction[4](8,16) = 33.0/2048.0;
+  restriction[4](8,17) = -77.0/2048.0;
+  restriction[4](8,18) = 21.0/2048.0;
+  restriction[4](8,19) = -9.0/2048.0;
+  restriction[4](8,20) = -27.0/512.0;
+  restriction[4](8,21) = 27.0/512.0;
+  restriction[4](8,22) = -33.0/512.0;
+  restriction[4](8,23) = -21.0/512.0;
+  restriction[4](8,24) = 9.0/512.0;
+  restriction[4](8,25) = 9.0/512.0;
+  restriction[4](8,26) = -9.0/128.0;
+  restriction[4](9,0) = 27.0/8192.0;
+  restriction[4](9,1) = -27.0/8192.0;
+  restriction[4](9,2) = 63.0/8192.0;
+  restriction[4](9,3) = -63.0/8192.0;
+  restriction[4](9,4) = -27.0/8192.0;
+  restriction[4](9,5) = 27.0/8192.0;
+  restriction[4](9,6) = -63.0/8192.0;
+  restriction[4](9,7) = 63.0/8192.0;
+  restriction[4](9,8) = -9.0/2048.0;
+  restriction[4](9,9) = 27.0/2048.0;
+  restriction[4](9,10) = 21.0/2048.0;
+  restriction[4](9,11) = -27.0/2048.0;
+  restriction[4](9,12) = 9.0/2048.0;
+  restriction[4](9,13) = -27.0/2048.0;
+  restriction[4](9,14) = -21.0/2048.0;
+  restriction[4](9,15) = 27.0/2048.0;
+  restriction[4](9,16) = 9.0/2048.0;
+  restriction[4](9,17) = -9.0/2048.0;
+  restriction[4](9,18) = 21.0/2048.0;
+  restriction[4](9,19) = -21.0/2048.0;
+  restriction[4](9,20) = 9.0/512.0;
+  restriction[4](9,21) = -9.0/512.0;
+  restriction[4](9,22) = -3.0/512.0;
+  restriction[4](9,23) = 9.0/512.0;
+  restriction[4](9,24) = 7.0/512.0;
+  restriction[4](9,25) = -9.0/512.0;
+  restriction[4](9,26) = 3.0/128.0;
+  restriction[4](10,0) = 27.0/8192.0;
+  restriction[4](10,1) = -63.0/8192.0;
+  restriction[4](10,2) = 63.0/8192.0;
+  restriction[4](10,3) = -27.0/8192.0;
+  restriction[4](10,4) = -27.0/8192.0;
+  restriction[4](10,5) = 63.0/8192.0;
+  restriction[4](10,6) = -63.0/8192.0;
+  restriction[4](10,7) = 27.0/8192.0;
+  restriction[4](10,8) = -27.0/2048.0;
+  restriction[4](10,9) = 21.0/2048.0;
+  restriction[4](10,10) = 27.0/2048.0;
+  restriction[4](10,11) = -9.0/2048.0;
+  restriction[4](10,12) = 27.0/2048.0;
+  restriction[4](10,13) = -21.0/2048.0;
+  restriction[4](10,14) = -27.0/2048.0;
+  restriction[4](10,15) = 9.0/2048.0;
+  restriction[4](10,16) = 9.0/2048.0;
+  restriction[4](10,17) = -21.0/2048.0;
+  restriction[4](10,18) = 21.0/2048.0;
+  restriction[4](10,19) = -9.0/2048.0;
+  restriction[4](10,20) = 9.0/512.0;
+  restriction[4](10,21) = -9.0/512.0;
+  restriction[4](10,22) = -9.0/512.0;
+  restriction[4](10,23) = 7.0/512.0;
+  restriction[4](10,24) = 9.0/512.0;
+  restriction[4](10,25) = -3.0/512.0;
+  restriction[4](10,26) = 3.0/128.0;
+  restriction[4](11,0) = 99.0/8192.0;
+  restriction[4](11,1) = -27.0/8192.0;
+  restriction[4](11,2) = 63.0/8192.0;
+  restriction[4](11,3) = -231.0/8192.0;
+  restriction[4](11,4) = -99.0/8192.0;
+  restriction[4](11,5) = 27.0/8192.0;
+  restriction[4](11,6) = -63.0/8192.0;
+  restriction[4](11,7) = 231.0/8192.0;
+  restriction[4](11,8) = 27.0/2048.0;
+  restriction[4](11,9) = 27.0/2048.0;
+  restriction[4](11,10) = -63.0/2048.0;
+  restriction[4](11,11) = -99.0/2048.0;
+  restriction[4](11,12) = -27.0/2048.0;
+  restriction[4](11,13) = -27.0/2048.0;
+  restriction[4](11,14) = 63.0/2048.0;
+  restriction[4](11,15) = 99.0/2048.0;
+  restriction[4](11,16) = 33.0/2048.0;
+  restriction[4](11,17) = -9.0/2048.0;
+  restriction[4](11,18) = 21.0/2048.0;
+  restriction[4](11,19) = -77.0/2048.0;
+  restriction[4](11,20) = -27.0/512.0;
+  restriction[4](11,21) = 27.0/512.0;
+  restriction[4](11,22) = 9.0/512.0;
+  restriction[4](11,23) = 9.0/512.0;
+  restriction[4](11,24) = -21.0/512.0;
+  restriction[4](11,25) = -33.0/512.0;
+  restriction[4](11,26) = -9.0/128.0;
+  restriction[4](12,0) = 99.0/8192.0;
+  restriction[4](12,1) = -231.0/8192.0;
+  restriction[4](12,2) = 63.0/8192.0;
+  restriction[4](12,3) = -27.0/8192.0;
+  restriction[4](12,4) = -363.0/8192.0;
+  restriction[4](12,5) = 847.0/8192.0;
+  restriction[4](12,6) = -231.0/8192.0;
+  restriction[4](12,7) = 99.0/8192.0;
+  restriction[4](12,8) = -99.0/2048.0;
+  restriction[4](12,9) = -63.0/2048.0;
+  restriction[4](12,10) = 27.0/2048.0;
+  restriction[4](12,11) = 27.0/2048.0;
+  restriction[4](12,12) = 363.0/2048.0;
+  restriction[4](12,13) = 231.0/2048.0;
+  restriction[4](12,14) = -99.0/2048.0;
+  restriction[4](12,15) = -99.0/2048.0;
+  restriction[4](12,16) = -99.0/2048.0;
+  restriction[4](12,17) = 231.0/2048.0;
+  restriction[4](12,18) = -63.0/2048.0;
+  restriction[4](12,19) = 27.0/2048.0;
+  restriction[4](12,20) = -27.0/512.0;
+  restriction[4](12,21) = 99.0/512.0;
+  restriction[4](12,22) = 99.0/512.0;
+  restriction[4](12,23) = 63.0/512.0;
+  restriction[4](12,24) = -27.0/512.0;
+  restriction[4](12,25) = -27.0/512.0;
+  restriction[4](12,26) = 27.0/128.0;
+  restriction[4](13,0) = 27.0/8192.0;
+  restriction[4](13,1) = -27.0/8192.0;
+  restriction[4](13,2) = 63.0/8192.0;
+  restriction[4](13,3) = -63.0/8192.0;
+  restriction[4](13,4) = -99.0/8192.0;
+  restriction[4](13,5) = 99.0/8192.0;
+  restriction[4](13,6) = -231.0/8192.0;
+  restriction[4](13,7) = 231.0/8192.0;
+  restriction[4](13,8) = -9.0/2048.0;
+  restriction[4](13,9) = 27.0/2048.0;
+  restriction[4](13,10) = 21.0/2048.0;
+  restriction[4](13,11) = -27.0/2048.0;
+  restriction[4](13,12) = 33.0/2048.0;
+  restriction[4](13,13) = -99.0/2048.0;
+  restriction[4](13,14) = -77.0/2048.0;
+  restriction[4](13,15) = 99.0/2048.0;
+  restriction[4](13,16) = -27.0/2048.0;
+  restriction[4](13,17) = 27.0/2048.0;
+  restriction[4](13,18) = -63.0/2048.0;
+  restriction[4](13,19) = 63.0/2048.0;
+  restriction[4](13,20) = 9.0/512.0;
+  restriction[4](13,21) = -33.0/512.0;
+  restriction[4](13,22) = 9.0/512.0;
+  restriction[4](13,23) = -27.0/512.0;
+  restriction[4](13,24) = -21.0/512.0;
+  restriction[4](13,25) = 27.0/512.0;
+  restriction[4](13,26) = -9.0/128.0;
+  restriction[4](14,0) = 27.0/8192.0;
+  restriction[4](14,1) = -63.0/8192.0;
+  restriction[4](14,2) = 63.0/8192.0;
+  restriction[4](14,3) = -27.0/8192.0;
+  restriction[4](14,4) = -99.0/8192.0;
+  restriction[4](14,5) = 231.0/8192.0;
+  restriction[4](14,6) = -231.0/8192.0;
+  restriction[4](14,7) = 99.0/8192.0;
+  restriction[4](14,8) = -27.0/2048.0;
+  restriction[4](14,9) = 21.0/2048.0;
+  restriction[4](14,10) = 27.0/2048.0;
+  restriction[4](14,11) = -9.0/2048.0;
+  restriction[4](14,12) = 99.0/2048.0;
+  restriction[4](14,13) = -77.0/2048.0;
+  restriction[4](14,14) = -99.0/2048.0;
+  restriction[4](14,15) = 33.0/2048.0;
+  restriction[4](14,16) = -27.0/2048.0;
+  restriction[4](14,17) = 63.0/2048.0;
+  restriction[4](14,18) = -63.0/2048.0;
+  restriction[4](14,19) = 27.0/2048.0;
+  restriction[4](14,20) = 9.0/512.0;
+  restriction[4](14,21) = -33.0/512.0;
+  restriction[4](14,22) = 27.0/512.0;
+  restriction[4](14,23) = -21.0/512.0;
+  restriction[4](14,24) = -27.0/512.0;
+  restriction[4](14,25) = 9.0/512.0;
+  restriction[4](14,26) = -9.0/128.0;
+  restriction[4](15,0) = 99.0/8192.0;
+  restriction[4](15,1) = -27.0/8192.0;
+  restriction[4](15,2) = 63.0/8192.0;
+  restriction[4](15,3) = -231.0/8192.0;
+  restriction[4](15,4) = -363.0/8192.0;
+  restriction[4](15,5) = 99.0/8192.0;
+  restriction[4](15,6) = -231.0/8192.0;
+  restriction[4](15,7) = 847.0/8192.0;
+  restriction[4](15,8) = 27.0/2048.0;
+  restriction[4](15,9) = 27.0/2048.0;
+  restriction[4](15,10) = -63.0/2048.0;
+  restriction[4](15,11) = -99.0/2048.0;
+  restriction[4](15,12) = -99.0/2048.0;
+  restriction[4](15,13) = -99.0/2048.0;
+  restriction[4](15,14) = 231.0/2048.0;
+  restriction[4](15,15) = 363.0/2048.0;
+  restriction[4](15,16) = -99.0/2048.0;
+  restriction[4](15,17) = 27.0/2048.0;
+  restriction[4](15,18) = -63.0/2048.0;
+  restriction[4](15,19) = 231.0/2048.0;
+  restriction[4](15,20) = -27.0/512.0;
+  restriction[4](15,21) = 99.0/512.0;
+  restriction[4](15,22) = -27.0/512.0;
+  restriction[4](15,23) = -27.0/512.0;
+  restriction[4](15,24) = 63.0/512.0;
+  restriction[4](15,25) = 99.0/512.0;
+  restriction[4](15,26) = 27.0/128.0;
+  restriction[4](16,0) = 847.0/8192.0;
+  restriction[4](16,1) = -231.0/8192.0;
+  restriction[4](16,2) = 63.0/8192.0;
+  restriction[4](16,3) = -231.0/8192.0;
+  restriction[4](16,4) = -363.0/8192.0;
+  restriction[4](16,5) = 99.0/8192.0;
+  restriction[4](16,6) = -27.0/8192.0;
+  restriction[4](16,7) = 99.0/8192.0;
+  restriction[4](16,8) = 231.0/2048.0;
+  restriction[4](16,9) = -63.0/2048.0;
+  restriction[4](16,10) = -63.0/2048.0;
+  restriction[4](16,11) = 231.0/2048.0;
+  restriction[4](16,12) = -99.0/2048.0;
+  restriction[4](16,13) = 27.0/2048.0;
+  restriction[4](16,14) = 27.0/2048.0;
+  restriction[4](16,15) = -99.0/2048.0;
+  restriction[4](16,16) = 363.0/2048.0;
+  restriction[4](16,17) = -99.0/2048.0;
+  restriction[4](16,18) = 27.0/2048.0;
+  restriction[4](16,19) = -99.0/2048.0;
+  restriction[4](16,20) = 63.0/512.0;
+  restriction[4](16,21) = -27.0/512.0;
+  restriction[4](16,22) = 99.0/512.0;
+  restriction[4](16,23) = -27.0/512.0;
+  restriction[4](16,24) = -27.0/512.0;
+  restriction[4](16,25) = 99.0/512.0;
+  restriction[4](16,26) = 27.0/128.0;
+  restriction[4](17,0) = 231.0/8192.0;
+  restriction[4](17,1) = -231.0/8192.0;
+  restriction[4](17,2) = 63.0/8192.0;
+  restriction[4](17,3) = -63.0/8192.0;
+  restriction[4](17,4) = -99.0/8192.0;
+  restriction[4](17,5) = 99.0/8192.0;
+  restriction[4](17,6) = -27.0/8192.0;
+  restriction[4](17,7) = 27.0/8192.0;
+  restriction[4](17,8) = -77.0/2048.0;
+  restriction[4](17,9) = -63.0/2048.0;
+  restriction[4](17,10) = 21.0/2048.0;
+  restriction[4](17,11) = 63.0/2048.0;
+  restriction[4](17,12) = 33.0/2048.0;
+  restriction[4](17,13) = 27.0/2048.0;
+  restriction[4](17,14) = -9.0/2048.0;
+  restriction[4](17,15) = -27.0/2048.0;
+  restriction[4](17,16) = 99.0/2048.0;
+  restriction[4](17,17) = -99.0/2048.0;
+  restriction[4](17,18) = 27.0/2048.0;
+  restriction[4](17,19) = -27.0/2048.0;
+  restriction[4](17,20) = -21.0/512.0;
+  restriction[4](17,21) = 9.0/512.0;
+  restriction[4](17,22) = -33.0/512.0;
+  restriction[4](17,23) = -27.0/512.0;
+  restriction[4](17,24) = 9.0/512.0;
+  restriction[4](17,25) = 27.0/512.0;
+  restriction[4](17,26) = -9.0/128.0;
+  restriction[4](18,0) = 63.0/8192.0;
+  restriction[4](18,1) = -63.0/8192.0;
+  restriction[4](18,2) = 63.0/8192.0;
+  restriction[4](18,3) = -63.0/8192.0;
+  restriction[4](18,4) = -27.0/8192.0;
+  restriction[4](18,5) = 27.0/8192.0;
+  restriction[4](18,6) = -27.0/8192.0;
+  restriction[4](18,7) = 27.0/8192.0;
+  restriction[4](18,8) = -21.0/2048.0;
+  restriction[4](18,9) = 21.0/2048.0;
+  restriction[4](18,10) = 21.0/2048.0;
+  restriction[4](18,11) = -21.0/2048.0;
+  restriction[4](18,12) = 9.0/2048.0;
+  restriction[4](18,13) = -9.0/2048.0;
+  restriction[4](18,14) = -9.0/2048.0;
+  restriction[4](18,15) = 9.0/2048.0;
+  restriction[4](18,16) = 27.0/2048.0;
+  restriction[4](18,17) = -27.0/2048.0;
+  restriction[4](18,18) = 27.0/2048.0;
+  restriction[4](18,19) = -27.0/2048.0;
+  restriction[4](18,20) = 7.0/512.0;
+  restriction[4](18,21) = -3.0/512.0;
+  restriction[4](18,22) = -9.0/512.0;
+  restriction[4](18,23) = 9.0/512.0;
+  restriction[4](18,24) = 9.0/512.0;
+  restriction[4](18,25) = -9.0/512.0;
+  restriction[4](18,26) = 3.0/128.0;
+  restriction[4](19,0) = 231.0/8192.0;
+  restriction[4](19,1) = -63.0/8192.0;
+  restriction[4](19,2) = 63.0/8192.0;
+  restriction[4](19,3) = -231.0/8192.0;
+  restriction[4](19,4) = -99.0/8192.0;
+  restriction[4](19,5) = 27.0/8192.0;
+  restriction[4](19,6) = -27.0/8192.0;
+  restriction[4](19,7) = 99.0/8192.0;
+  restriction[4](19,8) = 63.0/2048.0;
+  restriction[4](19,9) = 21.0/2048.0;
+  restriction[4](19,10) = -63.0/2048.0;
+  restriction[4](19,11) = -77.0/2048.0;
+  restriction[4](19,12) = -27.0/2048.0;
+  restriction[4](19,13) = -9.0/2048.0;
+  restriction[4](19,14) = 27.0/2048.0;
+  restriction[4](19,15) = 33.0/2048.0;
+  restriction[4](19,16) = 99.0/2048.0;
+  restriction[4](19,17) = -27.0/2048.0;
+  restriction[4](19,18) = 27.0/2048.0;
+  restriction[4](19,19) = -99.0/2048.0;
+  restriction[4](19,20) = -21.0/512.0;
+  restriction[4](19,21) = 9.0/512.0;
+  restriction[4](19,22) = 27.0/512.0;
+  restriction[4](19,23) = 9.0/512.0;
+  restriction[4](19,24) = -27.0/512.0;
+  restriction[4](19,25) = -33.0/512.0;
+  restriction[4](19,26) = -9.0/128.0;
+  restriction[4](20,0) = -27.0/16384.0;
+  restriction[4](20,1) = 63.0/16384.0;
+  restriction[4](20,2) = -147.0/16384.0;
+  restriction[4](20,3) = 63.0/16384.0;
+  restriction[4](20,4) = 27.0/16384.0;
+  restriction[4](20,5) = -63.0/16384.0;
+  restriction[4](20,6) = 147.0/16384.0;
+  restriction[4](20,7) = -63.0/16384.0;
+  restriction[4](20,8) = 27.0/4096.0;
+  restriction[4](20,9) = -63.0/4096.0;
+  restriction[4](20,10) = -63.0/4096.0;
+  restriction[4](20,11) = 27.0/4096.0;
+  restriction[4](20,12) = -27.0/4096.0;
+  restriction[4](20,13) = 63.0/4096.0;
+  restriction[4](20,14) = 63.0/4096.0;
+  restriction[4](20,15) = -27.0/4096.0;
+  restriction[4](20,16) = -9.0/4096.0;
+  restriction[4](20,17) = 21.0/4096.0;
+  restriction[4](20,18) = -49.0/4096.0;
+  restriction[4](20,19) = 21.0/4096.0;
+  restriction[4](20,20) = -27.0/1024.0;
+  restriction[4](20,21) = 27.0/1024.0;
+  restriction[4](20,22) = 9.0/1024.0;
+  restriction[4](20,23) = -21.0/1024.0;
+  restriction[4](20,24) = -21.0/1024.0;
+  restriction[4](20,25) = 9.0/1024.0;
+  restriction[4](20,26) = -9.0/256.0;
+  restriction[4](21,0) = -27.0/16384.0;
+  restriction[4](21,1) = 63.0/16384.0;
+  restriction[4](21,2) = -147.0/16384.0;
+  restriction[4](21,3) = 63.0/16384.0;
+  restriction[4](21,4) = 99.0/16384.0;
+  restriction[4](21,5) = -231.0/16384.0;
+  restriction[4](21,6) = 539.0/16384.0;
+  restriction[4](21,7) = -231.0/16384.0;
+  restriction[4](21,8) = 27.0/4096.0;
+  restriction[4](21,9) = -63.0/4096.0;
+  restriction[4](21,10) = -63.0/4096.0;
+  restriction[4](21,11) = 27.0/4096.0;
+  restriction[4](21,12) = -99.0/4096.0;
+  restriction[4](21,13) = 231.0/4096.0;
+  restriction[4](21,14) = 231.0/4096.0;
+  restriction[4](21,15) = -99.0/4096.0;
+  restriction[4](21,16) = 27.0/4096.0;
+  restriction[4](21,17) = -63.0/4096.0;
+  restriction[4](21,18) = 147.0/4096.0;
+  restriction[4](21,19) = -63.0/4096.0;
+  restriction[4](21,20) = -27.0/1024.0;
+  restriction[4](21,21) = 99.0/1024.0;
+  restriction[4](21,22) = -27.0/1024.0;
+  restriction[4](21,23) = 63.0/1024.0;
+  restriction[4](21,24) = 63.0/1024.0;
+  restriction[4](21,25) = -27.0/1024.0;
+  restriction[4](21,26) = 27.0/256.0;
+  restriction[4](22,0) = -231.0/16384.0;
+  restriction[4](22,1) = 539.0/16384.0;
+  restriction[4](22,2) = -147.0/16384.0;
+  restriction[4](22,3) = 63.0/16384.0;
+  restriction[4](22,4) = 99.0/16384.0;
+  restriction[4](22,5) = -231.0/16384.0;
+  restriction[4](22,6) = 63.0/16384.0;
+  restriction[4](22,7) = -27.0/16384.0;
+  restriction[4](22,8) = 231.0/4096.0;
+  restriction[4](22,9) = 147.0/4096.0;
+  restriction[4](22,10) = -63.0/4096.0;
+  restriction[4](22,11) = -63.0/4096.0;
+  restriction[4](22,12) = -99.0/4096.0;
+  restriction[4](22,13) = -63.0/4096.0;
+  restriction[4](22,14) = 27.0/4096.0;
+  restriction[4](22,15) = 27.0/4096.0;
+  restriction[4](22,16) = -99.0/4096.0;
+  restriction[4](22,17) = 231.0/4096.0;
+  restriction[4](22,18) = -63.0/4096.0;
+  restriction[4](22,19) = 27.0/4096.0;
+  restriction[4](22,20) = 63.0/1024.0;
+  restriction[4](22,21) = -27.0/1024.0;
+  restriction[4](22,22) = 99.0/1024.0;
+  restriction[4](22,23) = 63.0/1024.0;
+  restriction[4](22,24) = -27.0/1024.0;
+  restriction[4](22,25) = -27.0/1024.0;
+  restriction[4](22,26) = 27.0/256.0;
+  restriction[4](23,0) = -63.0/16384.0;
+  restriction[4](23,1) = 63.0/16384.0;
+  restriction[4](23,2) = -147.0/16384.0;
+  restriction[4](23,3) = 147.0/16384.0;
+  restriction[4](23,4) = 27.0/16384.0;
+  restriction[4](23,5) = -27.0/16384.0;
+  restriction[4](23,6) = 63.0/16384.0;
+  restriction[4](23,7) = -63.0/16384.0;
+  restriction[4](23,8) = 21.0/4096.0;
+  restriction[4](23,9) = -63.0/4096.0;
+  restriction[4](23,10) = -49.0/4096.0;
+  restriction[4](23,11) = 63.0/4096.0;
+  restriction[4](23,12) = -9.0/4096.0;
+  restriction[4](23,13) = 27.0/4096.0;
+  restriction[4](23,14) = 21.0/4096.0;
+  restriction[4](23,15) = -27.0/4096.0;
+  restriction[4](23,16) = -27.0/4096.0;
+  restriction[4](23,17) = 27.0/4096.0;
+  restriction[4](23,18) = -63.0/4096.0;
+  restriction[4](23,19) = 63.0/4096.0;
+  restriction[4](23,20) = -21.0/1024.0;
+  restriction[4](23,21) = 9.0/1024.0;
+  restriction[4](23,22) = 9.0/1024.0;
+  restriction[4](23,23) = -27.0/1024.0;
+  restriction[4](23,24) = -21.0/1024.0;
+  restriction[4](23,25) = 27.0/1024.0;
+  restriction[4](23,26) = -9.0/256.0;
+  restriction[4](24,0) = -63.0/16384.0;
+  restriction[4](24,1) = 147.0/16384.0;
+  restriction[4](24,2) = -147.0/16384.0;
+  restriction[4](24,3) = 63.0/16384.0;
+  restriction[4](24,4) = 27.0/16384.0;
+  restriction[4](24,5) = -63.0/16384.0;
+  restriction[4](24,6) = 63.0/16384.0;
+  restriction[4](24,7) = -27.0/16384.0;
+  restriction[4](24,8) = 63.0/4096.0;
+  restriction[4](24,9) = -49.0/4096.0;
+  restriction[4](24,10) = -63.0/4096.0;
+  restriction[4](24,11) = 21.0/4096.0;
+  restriction[4](24,12) = -27.0/4096.0;
+  restriction[4](24,13) = 21.0/4096.0;
+  restriction[4](24,14) = 27.0/4096.0;
+  restriction[4](24,15) = -9.0/4096.0;
+  restriction[4](24,16) = -27.0/4096.0;
+  restriction[4](24,17) = 63.0/4096.0;
+  restriction[4](24,18) = -63.0/4096.0;
+  restriction[4](24,19) = 27.0/4096.0;
+  restriction[4](24,20) = -21.0/1024.0;
+  restriction[4](24,21) = 9.0/1024.0;
+  restriction[4](24,22) = 27.0/1024.0;
+  restriction[4](24,23) = -21.0/1024.0;
+  restriction[4](24,24) = -27.0/1024.0;
+  restriction[4](24,25) = 9.0/1024.0;
+  restriction[4](24,26) = -9.0/256.0;
+  restriction[4](25,0) = -231.0/16384.0;
+  restriction[4](25,1) = 63.0/16384.0;
+  restriction[4](25,2) = -147.0/16384.0;
+  restriction[4](25,3) = 539.0/16384.0;
+  restriction[4](25,4) = 99.0/16384.0;
+  restriction[4](25,5) = -27.0/16384.0;
+  restriction[4](25,6) = 63.0/16384.0;
+  restriction[4](25,7) = -231.0/16384.0;
+  restriction[4](25,8) = -63.0/4096.0;
+  restriction[4](25,9) = -63.0/4096.0;
+  restriction[4](25,10) = 147.0/4096.0;
+  restriction[4](25,11) = 231.0/4096.0;
+  restriction[4](25,12) = 27.0/4096.0;
+  restriction[4](25,13) = 27.0/4096.0;
+  restriction[4](25,14) = -63.0/4096.0;
+  restriction[4](25,15) = -99.0/4096.0;
+  restriction[4](25,16) = -99.0/4096.0;
+  restriction[4](25,17) = 27.0/4096.0;
+  restriction[4](25,18) = -63.0/4096.0;
+  restriction[4](25,19) = 231.0/4096.0;
+  restriction[4](25,20) = 63.0/1024.0;
+  restriction[4](25,21) = -27.0/1024.0;
+  restriction[4](25,22) = -27.0/1024.0;
+  restriction[4](25,23) = -27.0/1024.0;
+  restriction[4](25,24) = 63.0/1024.0;
+  restriction[4](25,25) = 99.0/1024.0;
+  restriction[4](25,26) = 27.0/256.0;
+  restriction[4](26,0) = 63.0/32768.0;
+  restriction[4](26,1) = -147.0/32768.0;
+  restriction[4](26,2) = 343.0/32768.0;
+  restriction[4](26,3) = -147.0/32768.0;
+  restriction[4](26,4) = -27.0/32768.0;
+  restriction[4](26,5) = 63.0/32768.0;
+  restriction[4](26,6) = -147.0/32768.0;
+  restriction[4](26,7) = 63.0/32768.0;
+  restriction[4](26,8) = -63.0/8192.0;
+  restriction[4](26,9) = 147.0/8192.0;
+  restriction[4](26,10) = 147.0/8192.0;
+  restriction[4](26,11) = -63.0/8192.0;
+  restriction[4](26,12) = 27.0/8192.0;
+  restriction[4](26,13) = -63.0/8192.0;
+  restriction[4](26,14) = -63.0/8192.0;
+  restriction[4](26,15) = 27.0/8192.0;
+  restriction[4](26,16) = 27.0/8192.0;
+  restriction[4](26,17) = -63.0/8192.0;
+  restriction[4](26,18) = 147.0/8192.0;
+  restriction[4](26,19) = -63.0/8192.0;
+  restriction[4](26,20) = 63.0/2048.0;
+  restriction[4](26,21) = -27.0/2048.0;
+  restriction[4](26,22) = -27.0/2048.0;
+  restriction[4](26,23) = 63.0/2048.0;
+  restriction[4](26,24) = 63.0/2048.0;
+  restriction[4](26,25) = -27.0/2048.0;
+  restriction[4](26,26) = 27.0/512.0;
+  restriction[5](0,0) = 99.0/4096.0;
+  restriction[5](0,1) = -99.0/4096.0;
+  restriction[5](0,2) = 27.0/4096.0;
+  restriction[5](0,3) = -27.0/4096.0;
+  restriction[5](0,4) = -99.0/4096.0;
+  restriction[5](0,5) = 99.0/4096.0;
+  restriction[5](0,6) = -27.0/4096.0;
+  restriction[5](0,7) = 27.0/4096.0;
+  restriction[5](0,8) = 33.0/1024.0;
+  restriction[5](0,9) = -27.0/1024.0;
+  restriction[5](0,10) = -9.0/1024.0;
+  restriction[5](0,11) = 27.0/1024.0;
+  restriction[5](0,12) = -33.0/1024.0;
+  restriction[5](0,13) = 27.0/1024.0;
+  restriction[5](0,14) = 9.0/1024.0;
+  restriction[5](0,15) = -27.0/1024.0;
+  restriction[5](0,16) = 33.0/1024.0;
+  restriction[5](0,17) = -33.0/1024.0;
+  restriction[5](0,18) = 9.0/1024.0;
+  restriction[5](0,19) = -9.0/1024.0;
+  restriction[5](0,20) = 9.0/256.0;
+  restriction[5](0,21) = -9.0/256.0;
+  restriction[5](0,22) = 11.0/256.0;
+  restriction[5](0,23) = -9.0/256.0;
+  restriction[5](0,24) = -3.0/256.0;
+  restriction[5](0,25) = 9.0/256.0;
+  restriction[5](0,26) = 3.0/64.0;
+  restriction[5](1,0) = 99.0/4096.0;
+  restriction[5](1,1) = -363.0/4096.0;
+  restriction[5](1,2) = 99.0/4096.0;
+  restriction[5](1,3) = -27.0/4096.0;
+  restriction[5](1,4) = -99.0/4096.0;
+  restriction[5](1,5) = 363.0/4096.0;
+  restriction[5](1,6) = -99.0/4096.0;
+  restriction[5](1,7) = 27.0/4096.0;
+  restriction[5](1,8) = -99.0/1024.0;
+  restriction[5](1,9) = -99.0/1024.0;
+  restriction[5](1,10) = 27.0/1024.0;
+  restriction[5](1,11) = 27.0/1024.0;
+  restriction[5](1,12) = 99.0/1024.0;
+  restriction[5](1,13) = 99.0/1024.0;
+  restriction[5](1,14) = -27.0/1024.0;
+  restriction[5](1,15) = -27.0/1024.0;
+  restriction[5](1,16) = 33.0/1024.0;
+  restriction[5](1,17) = -121.0/1024.0;
+  restriction[5](1,18) = 33.0/1024.0;
+  restriction[5](1,19) = -9.0/1024.0;
+  restriction[5](1,20) = -27.0/256.0;
+  restriction[5](1,21) = 27.0/256.0;
+  restriction[5](1,22) = -33.0/256.0;
+  restriction[5](1,23) = -33.0/256.0;
+  restriction[5](1,24) = 9.0/256.0;
+  restriction[5](1,25) = 9.0/256.0;
+  restriction[5](1,26) = -9.0/64.0;
+  restriction[5](2,0) = 27.0/4096.0;
+  restriction[5](2,1) = -99.0/4096.0;
+  restriction[5](2,2) = 99.0/4096.0;
+  restriction[5](2,3) = -27.0/4096.0;
+  restriction[5](2,4) = -27.0/4096.0;
+  restriction[5](2,5) = 99.0/4096.0;
+  restriction[5](2,6) = -99.0/4096.0;
+  restriction[5](2,7) = 27.0/4096.0;
+  restriction[5](2,8) = -27.0/1024.0;
+  restriction[5](2,9) = 33.0/1024.0;
+  restriction[5](2,10) = 27.0/1024.0;
+  restriction[5](2,11) = -9.0/1024.0;
+  restriction[5](2,12) = 27.0/1024.0;
+  restriction[5](2,13) = -33.0/1024.0;
+  restriction[5](2,14) = -27.0/1024.0;
+  restriction[5](2,15) = 9.0/1024.0;
+  restriction[5](2,16) = 9.0/1024.0;
+  restriction[5](2,17) = -33.0/1024.0;
+  restriction[5](2,18) = 33.0/1024.0;
+  restriction[5](2,19) = -9.0/1024.0;
+  restriction[5](2,20) = 9.0/256.0;
+  restriction[5](2,21) = -9.0/256.0;
+  restriction[5](2,22) = -9.0/256.0;
+  restriction[5](2,23) = 11.0/256.0;
+  restriction[5](2,24) = 9.0/256.0;
+  restriction[5](2,25) = -3.0/256.0;
+  restriction[5](2,26) = 3.0/64.0;
+  restriction[5](3,0) = 27.0/4096.0;
+  restriction[5](3,1) = -27.0/4096.0;
+  restriction[5](3,2) = 27.0/4096.0;
+  restriction[5](3,3) = -27.0/4096.0;
+  restriction[5](3,4) = -27.0/4096.0;
+  restriction[5](3,5) = 27.0/4096.0;
+  restriction[5](3,6) = -27.0/4096.0;
+  restriction[5](3,7) = 27.0/4096.0;
+  restriction[5](3,8) = 9.0/1024.0;
+  restriction[5](3,9) = 9.0/1024.0;
+  restriction[5](3,10) = -9.0/1024.0;
+  restriction[5](3,11) = -9.0/1024.0;
+  restriction[5](3,12) = -9.0/1024.0;
+  restriction[5](3,13) = -9.0/1024.0;
+  restriction[5](3,14) = 9.0/1024.0;
+  restriction[5](3,15) = 9.0/1024.0;
+  restriction[5](3,16) = 9.0/1024.0;
+  restriction[5](3,17) = -9.0/1024.0;
+  restriction[5](3,18) = 9.0/1024.0;
+  restriction[5](3,19) = -9.0/1024.0;
+  restriction[5](3,20) = -3.0/256.0;
+  restriction[5](3,21) = 3.0/256.0;
+  restriction[5](3,22) = 3.0/256.0;
+  restriction[5](3,23) = 3.0/256.0;
+  restriction[5](3,24) = -3.0/256.0;
+  restriction[5](3,25) = -3.0/256.0;
+  restriction[5](3,26) = -1.0/64.0;
+  restriction[5](4,0) = 99.0/4096.0;
+  restriction[5](4,1) = -99.0/4096.0;
+  restriction[5](4,2) = 27.0/4096.0;
+  restriction[5](4,3) = -27.0/4096.0;
+  restriction[5](4,4) = -363.0/4096.0;
+  restriction[5](4,5) = 363.0/4096.0;
+  restriction[5](4,6) = -99.0/4096.0;
+  restriction[5](4,7) = 99.0/4096.0;
+  restriction[5](4,8) = 33.0/1024.0;
+  restriction[5](4,9) = -27.0/1024.0;
+  restriction[5](4,10) = -9.0/1024.0;
+  restriction[5](4,11) = 27.0/1024.0;
+  restriction[5](4,12) = -121.0/1024.0;
+  restriction[5](4,13) = 99.0/1024.0;
+  restriction[5](4,14) = 33.0/1024.0;
+  restriction[5](4,15) = -99.0/1024.0;
+  restriction[5](4,16) = -99.0/1024.0;
+  restriction[5](4,17) = 99.0/1024.0;
+  restriction[5](4,18) = -27.0/1024.0;
+  restriction[5](4,19) = 27.0/1024.0;
+  restriction[5](4,20) = 9.0/256.0;
+  restriction[5](4,21) = -33.0/256.0;
+  restriction[5](4,22) = -33.0/256.0;
+  restriction[5](4,23) = 27.0/256.0;
+  restriction[5](4,24) = 9.0/256.0;
+  restriction[5](4,25) = -27.0/256.0;
+  restriction[5](4,26) = -9.0/64.0;
+  restriction[5](5,0) = 99.0/4096.0;
+  restriction[5](5,1) = -363.0/4096.0;
+  restriction[5](5,2) = 99.0/4096.0;
+  restriction[5](5,3) = -27.0/4096.0;
+  restriction[5](5,4) = -363.0/4096.0;
+  restriction[5](5,5) = 1331.0/4096.0;
+  restriction[5](5,6) = -363.0/4096.0;
+  restriction[5](5,7) = 99.0/4096.0;
+  restriction[5](5,8) = -99.0/1024.0;
+  restriction[5](5,9) = -99.0/1024.0;
+  restriction[5](5,10) = 27.0/1024.0;
+  restriction[5](5,11) = 27.0/1024.0;
+  restriction[5](5,12) = 363.0/1024.0;
+  restriction[5](5,13) = 363.0/1024.0;
+  restriction[5](5,14) = -99.0/1024.0;
+  restriction[5](5,15) = -99.0/1024.0;
+  restriction[5](5,16) = -99.0/1024.0;
+  restriction[5](5,17) = 363.0/1024.0;
+  restriction[5](5,18) = -99.0/1024.0;
+  restriction[5](5,19) = 27.0/1024.0;
+  restriction[5](5,20) = -27.0/256.0;
+  restriction[5](5,21) = 99.0/256.0;
+  restriction[5](5,22) = 99.0/256.0;
+  restriction[5](5,23) = 99.0/256.0;
+  restriction[5](5,24) = -27.0/256.0;
+  restriction[5](5,25) = -27.0/256.0;
+  restriction[5](5,26) = 27.0/64.0;
+  restriction[5](6,0) = 27.0/4096.0;
+  restriction[5](6,1) = -99.0/4096.0;
+  restriction[5](6,2) = 99.0/4096.0;
+  restriction[5](6,3) = -27.0/4096.0;
+  restriction[5](6,4) = -99.0/4096.0;
+  restriction[5](6,5) = 363.0/4096.0;
+  restriction[5](6,6) = -363.0/4096.0;
+  restriction[5](6,7) = 99.0/4096.0;
+  restriction[5](6,8) = -27.0/1024.0;
+  restriction[5](6,9) = 33.0/1024.0;
+  restriction[5](6,10) = 27.0/1024.0;
+  restriction[5](6,11) = -9.0/1024.0;
+  restriction[5](6,12) = 99.0/1024.0;
+  restriction[5](6,13) = -121.0/1024.0;
+  restriction[5](6,14) = -99.0/1024.0;
+  restriction[5](6,15) = 33.0/1024.0;
+  restriction[5](6,16) = -27.0/1024.0;
+  restriction[5](6,17) = 99.0/1024.0;
+  restriction[5](6,18) = -99.0/1024.0;
+  restriction[5](6,19) = 27.0/1024.0;
+  restriction[5](6,20) = 9.0/256.0;
+  restriction[5](6,21) = -33.0/256.0;
+  restriction[5](6,22) = 27.0/256.0;
+  restriction[5](6,23) = -33.0/256.0;
+  restriction[5](6,24) = -27.0/256.0;
+  restriction[5](6,25) = 9.0/256.0;
+  restriction[5](6,26) = -9.0/64.0;
+  restriction[5](7,0) = 27.0/4096.0;
+  restriction[5](7,1) = -27.0/4096.0;
+  restriction[5](7,2) = 27.0/4096.0;
+  restriction[5](7,3) = -27.0/4096.0;
+  restriction[5](7,4) = -99.0/4096.0;
+  restriction[5](7,5) = 99.0/4096.0;
+  restriction[5](7,6) = -99.0/4096.0;
+  restriction[5](7,7) = 99.0/4096.0;
+  restriction[5](7,8) = 9.0/1024.0;
+  restriction[5](7,9) = 9.0/1024.0;
+  restriction[5](7,10) = -9.0/1024.0;
+  restriction[5](7,11) = -9.0/1024.0;
+  restriction[5](7,12) = -33.0/1024.0;
+  restriction[5](7,13) = -33.0/1024.0;
+  restriction[5](7,14) = 33.0/1024.0;
+  restriction[5](7,15) = 33.0/1024.0;
+  restriction[5](7,16) = -27.0/1024.0;
+  restriction[5](7,17) = 27.0/1024.0;
+  restriction[5](7,18) = -27.0/1024.0;
+  restriction[5](7,19) = 27.0/1024.0;
+  restriction[5](7,20) = -3.0/256.0;
+  restriction[5](7,21) = 11.0/256.0;
+  restriction[5](7,22) = -9.0/256.0;
+  restriction[5](7,23) = -9.0/256.0;
+  restriction[5](7,24) = 9.0/256.0;
+  restriction[5](7,25) = 9.0/256.0;
+  restriction[5](7,26) = 3.0/64.0;
+  restriction[5](8,0) = -231.0/8192.0;
+  restriction[5](8,1) = 99.0/8192.0;
+  restriction[5](8,2) = -27.0/8192.0;
+  restriction[5](8,3) = 63.0/8192.0;
+  restriction[5](8,4) = 231.0/8192.0;
+  restriction[5](8,5) = -99.0/8192.0;
+  restriction[5](8,6) = 27.0/8192.0;
+  restriction[5](8,7) = -63.0/8192.0;
+  restriction[5](8,8) = -99.0/2048.0;
+  restriction[5](8,9) = 27.0/2048.0;
+  restriction[5](8,10) = 27.0/2048.0;
+  restriction[5](8,11) = -63.0/2048.0;
+  restriction[5](8,12) = 99.0/2048.0;
+  restriction[5](8,13) = -27.0/2048.0;
+  restriction[5](8,14) = -27.0/2048.0;
+  restriction[5](8,15) = 63.0/2048.0;
+  restriction[5](8,16) = -77.0/2048.0;
+  restriction[5](8,17) = 33.0/2048.0;
+  restriction[5](8,18) = -9.0/2048.0;
+  restriction[5](8,19) = 21.0/2048.0;
+  restriction[5](8,20) = -27.0/512.0;
+  restriction[5](8,21) = 27.0/512.0;
+  restriction[5](8,22) = -33.0/512.0;
+  restriction[5](8,23) = 9.0/512.0;
+  restriction[5](8,24) = 9.0/512.0;
+  restriction[5](8,25) = -21.0/512.0;
+  restriction[5](8,26) = -9.0/128.0;
+  restriction[5](9,0) = -27.0/8192.0;
+  restriction[5](9,1) = 99.0/8192.0;
+  restriction[5](9,2) = -231.0/8192.0;
+  restriction[5](9,3) = 63.0/8192.0;
+  restriction[5](9,4) = 27.0/8192.0;
+  restriction[5](9,5) = -99.0/8192.0;
+  restriction[5](9,6) = 231.0/8192.0;
+  restriction[5](9,7) = -63.0/8192.0;
+  restriction[5](9,8) = 27.0/2048.0;
+  restriction[5](9,9) = -99.0/2048.0;
+  restriction[5](9,10) = -63.0/2048.0;
+  restriction[5](9,11) = 27.0/2048.0;
+  restriction[5](9,12) = -27.0/2048.0;
+  restriction[5](9,13) = 99.0/2048.0;
+  restriction[5](9,14) = 63.0/2048.0;
+  restriction[5](9,15) = -27.0/2048.0;
+  restriction[5](9,16) = -9.0/2048.0;
+  restriction[5](9,17) = 33.0/2048.0;
+  restriction[5](9,18) = -77.0/2048.0;
+  restriction[5](9,19) = 21.0/2048.0;
+  restriction[5](9,20) = -27.0/512.0;
+  restriction[5](9,21) = 27.0/512.0;
+  restriction[5](9,22) = 9.0/512.0;
+  restriction[5](9,23) = -33.0/512.0;
+  restriction[5](9,24) = -21.0/512.0;
+  restriction[5](9,25) = 9.0/512.0;
+  restriction[5](9,26) = -9.0/128.0;
+  restriction[5](10,0) = -63.0/8192.0;
+  restriction[5](10,1) = 27.0/8192.0;
+  restriction[5](10,2) = -27.0/8192.0;
+  restriction[5](10,3) = 63.0/8192.0;
+  restriction[5](10,4) = 63.0/8192.0;
+  restriction[5](10,5) = -27.0/8192.0;
+  restriction[5](10,6) = 27.0/8192.0;
+  restriction[5](10,7) = -63.0/8192.0;
+  restriction[5](10,8) = -27.0/2048.0;
+  restriction[5](10,9) = -9.0/2048.0;
+  restriction[5](10,10) = 27.0/2048.0;
+  restriction[5](10,11) = 21.0/2048.0;
+  restriction[5](10,12) = 27.0/2048.0;
+  restriction[5](10,13) = 9.0/2048.0;
+  restriction[5](10,14) = -27.0/2048.0;
+  restriction[5](10,15) = -21.0/2048.0;
+  restriction[5](10,16) = -21.0/2048.0;
+  restriction[5](10,17) = 9.0/2048.0;
+  restriction[5](10,18) = -9.0/2048.0;
+  restriction[5](10,19) = 21.0/2048.0;
+  restriction[5](10,20) = 9.0/512.0;
+  restriction[5](10,21) = -9.0/512.0;
+  restriction[5](10,22) = -9.0/512.0;
+  restriction[5](10,23) = -3.0/512.0;
+  restriction[5](10,24) = 9.0/512.0;
+  restriction[5](10,25) = 7.0/512.0;
+  restriction[5](10,26) = 3.0/128.0;
+  restriction[5](11,0) = -27.0/8192.0;
+  restriction[5](11,1) = 27.0/8192.0;
+  restriction[5](11,2) = -63.0/8192.0;
+  restriction[5](11,3) = 63.0/8192.0;
+  restriction[5](11,4) = 27.0/8192.0;
+  restriction[5](11,5) = -27.0/8192.0;
+  restriction[5](11,6) = 63.0/8192.0;
+  restriction[5](11,7) = -63.0/8192.0;
+  restriction[5](11,8) = -9.0/2048.0;
+  restriction[5](11,9) = -27.0/2048.0;
+  restriction[5](11,10) = 21.0/2048.0;
+  restriction[5](11,11) = 27.0/2048.0;
+  restriction[5](11,12) = 9.0/2048.0;
+  restriction[5](11,13) = 27.0/2048.0;
+  restriction[5](11,14) = -21.0/2048.0;
+  restriction[5](11,15) = -27.0/2048.0;
+  restriction[5](11,16) = -9.0/2048.0;
+  restriction[5](11,17) = 9.0/2048.0;
+  restriction[5](11,18) = -21.0/2048.0;
+  restriction[5](11,19) = 21.0/2048.0;
+  restriction[5](11,20) = 9.0/512.0;
+  restriction[5](11,21) = -9.0/512.0;
+  restriction[5](11,22) = -3.0/512.0;
+  restriction[5](11,23) = -9.0/512.0;
+  restriction[5](11,24) = 7.0/512.0;
+  restriction[5](11,25) = 9.0/512.0;
+  restriction[5](11,26) = 3.0/128.0;
+  restriction[5](12,0) = -231.0/8192.0;
+  restriction[5](12,1) = 99.0/8192.0;
+  restriction[5](12,2) = -27.0/8192.0;
+  restriction[5](12,3) = 63.0/8192.0;
+  restriction[5](12,4) = 847.0/8192.0;
+  restriction[5](12,5) = -363.0/8192.0;
+  restriction[5](12,6) = 99.0/8192.0;
+  restriction[5](12,7) = -231.0/8192.0;
+  restriction[5](12,8) = -99.0/2048.0;
+  restriction[5](12,9) = 27.0/2048.0;
+  restriction[5](12,10) = 27.0/2048.0;
+  restriction[5](12,11) = -63.0/2048.0;
+  restriction[5](12,12) = 363.0/2048.0;
+  restriction[5](12,13) = -99.0/2048.0;
+  restriction[5](12,14) = -99.0/2048.0;
+  restriction[5](12,15) = 231.0/2048.0;
+  restriction[5](12,16) = 231.0/2048.0;
+  restriction[5](12,17) = -99.0/2048.0;
+  restriction[5](12,18) = 27.0/2048.0;
+  restriction[5](12,19) = -63.0/2048.0;
+  restriction[5](12,20) = -27.0/512.0;
+  restriction[5](12,21) = 99.0/512.0;
+  restriction[5](12,22) = 99.0/512.0;
+  restriction[5](12,23) = -27.0/512.0;
+  restriction[5](12,24) = -27.0/512.0;
+  restriction[5](12,25) = 63.0/512.0;
+  restriction[5](12,26) = 27.0/128.0;
+  restriction[5](13,0) = -27.0/8192.0;
+  restriction[5](13,1) = 99.0/8192.0;
+  restriction[5](13,2) = -231.0/8192.0;
+  restriction[5](13,3) = 63.0/8192.0;
+  restriction[5](13,4) = 99.0/8192.0;
+  restriction[5](13,5) = -363.0/8192.0;
+  restriction[5](13,6) = 847.0/8192.0;
+  restriction[5](13,7) = -231.0/8192.0;
+  restriction[5](13,8) = 27.0/2048.0;
+  restriction[5](13,9) = -99.0/2048.0;
+  restriction[5](13,10) = -63.0/2048.0;
+  restriction[5](13,11) = 27.0/2048.0;
+  restriction[5](13,12) = -99.0/2048.0;
+  restriction[5](13,13) = 363.0/2048.0;
+  restriction[5](13,14) = 231.0/2048.0;
+  restriction[5](13,15) = -99.0/2048.0;
+  restriction[5](13,16) = 27.0/2048.0;
+  restriction[5](13,17) = -99.0/2048.0;
+  restriction[5](13,18) = 231.0/2048.0;
+  restriction[5](13,19) = -63.0/2048.0;
+  restriction[5](13,20) = -27.0/512.0;
+  restriction[5](13,21) = 99.0/512.0;
+  restriction[5](13,22) = -27.0/512.0;
+  restriction[5](13,23) = 99.0/512.0;
+  restriction[5](13,24) = 63.0/512.0;
+  restriction[5](13,25) = -27.0/512.0;
+  restriction[5](13,26) = 27.0/128.0;
+  restriction[5](14,0) = -63.0/8192.0;
+  restriction[5](14,1) = 27.0/8192.0;
+  restriction[5](14,2) = -27.0/8192.0;
+  restriction[5](14,3) = 63.0/8192.0;
+  restriction[5](14,4) = 231.0/8192.0;
+  restriction[5](14,5) = -99.0/8192.0;
+  restriction[5](14,6) = 99.0/8192.0;
+  restriction[5](14,7) = -231.0/8192.0;
+  restriction[5](14,8) = -27.0/2048.0;
+  restriction[5](14,9) = -9.0/2048.0;
+  restriction[5](14,10) = 27.0/2048.0;
+  restriction[5](14,11) = 21.0/2048.0;
+  restriction[5](14,12) = 99.0/2048.0;
+  restriction[5](14,13) = 33.0/2048.0;
+  restriction[5](14,14) = -99.0/2048.0;
+  restriction[5](14,15) = -77.0/2048.0;
+  restriction[5](14,16) = 63.0/2048.0;
+  restriction[5](14,17) = -27.0/2048.0;
+  restriction[5](14,18) = 27.0/2048.0;
+  restriction[5](14,19) = -63.0/2048.0;
+  restriction[5](14,20) = 9.0/512.0;
+  restriction[5](14,21) = -33.0/512.0;
+  restriction[5](14,22) = 27.0/512.0;
+  restriction[5](14,23) = 9.0/512.0;
+  restriction[5](14,24) = -27.0/512.0;
+  restriction[5](14,25) = -21.0/512.0;
+  restriction[5](14,26) = -9.0/128.0;
+  restriction[5](15,0) = -27.0/8192.0;
+  restriction[5](15,1) = 27.0/8192.0;
+  restriction[5](15,2) = -63.0/8192.0;
+  restriction[5](15,3) = 63.0/8192.0;
+  restriction[5](15,4) = 99.0/8192.0;
+  restriction[5](15,5) = -99.0/8192.0;
+  restriction[5](15,6) = 231.0/8192.0;
+  restriction[5](15,7) = -231.0/8192.0;
+  restriction[5](15,8) = -9.0/2048.0;
+  restriction[5](15,9) = -27.0/2048.0;
+  restriction[5](15,10) = 21.0/2048.0;
+  restriction[5](15,11) = 27.0/2048.0;
+  restriction[5](15,12) = 33.0/2048.0;
+  restriction[5](15,13) = 99.0/2048.0;
+  restriction[5](15,14) = -77.0/2048.0;
+  restriction[5](15,15) = -99.0/2048.0;
+  restriction[5](15,16) = 27.0/2048.0;
+  restriction[5](15,17) = -27.0/2048.0;
+  restriction[5](15,18) = 63.0/2048.0;
+  restriction[5](15,19) = -63.0/2048.0;
+  restriction[5](15,20) = 9.0/512.0;
+  restriction[5](15,21) = -33.0/512.0;
+  restriction[5](15,22) = 9.0/512.0;
+  restriction[5](15,23) = 27.0/512.0;
+  restriction[5](15,24) = -21.0/512.0;
+  restriction[5](15,25) = -27.0/512.0;
+  restriction[5](15,26) = -9.0/128.0;
+  restriction[5](16,0) = -231.0/8192.0;
+  restriction[5](16,1) = 231.0/8192.0;
+  restriction[5](16,2) = -63.0/8192.0;
+  restriction[5](16,3) = 63.0/8192.0;
+  restriction[5](16,4) = 99.0/8192.0;
+  restriction[5](16,5) = -99.0/8192.0;
+  restriction[5](16,6) = 27.0/8192.0;
+  restriction[5](16,7) = -27.0/8192.0;
+  restriction[5](16,8) = -77.0/2048.0;
+  restriction[5](16,9) = 63.0/2048.0;
+  restriction[5](16,10) = 21.0/2048.0;
+  restriction[5](16,11) = -63.0/2048.0;
+  restriction[5](16,12) = 33.0/2048.0;
+  restriction[5](16,13) = -27.0/2048.0;
+  restriction[5](16,14) = -9.0/2048.0;
+  restriction[5](16,15) = 27.0/2048.0;
+  restriction[5](16,16) = -99.0/2048.0;
+  restriction[5](16,17) = 99.0/2048.0;
+  restriction[5](16,18) = -27.0/2048.0;
+  restriction[5](16,19) = 27.0/2048.0;
+  restriction[5](16,20) = -21.0/512.0;
+  restriction[5](16,21) = 9.0/512.0;
+  restriction[5](16,22) = -33.0/512.0;
+  restriction[5](16,23) = 27.0/512.0;
+  restriction[5](16,24) = 9.0/512.0;
+  restriction[5](16,25) = -27.0/512.0;
+  restriction[5](16,26) = -9.0/128.0;
+  restriction[5](17,0) = -231.0/8192.0;
+  restriction[5](17,1) = 847.0/8192.0;
+  restriction[5](17,2) = -231.0/8192.0;
+  restriction[5](17,3) = 63.0/8192.0;
+  restriction[5](17,4) = 99.0/8192.0;
+  restriction[5](17,5) = -363.0/8192.0;
+  restriction[5](17,6) = 99.0/8192.0;
+  restriction[5](17,7) = -27.0/8192.0;
+  restriction[5](17,8) = 231.0/2048.0;
+  restriction[5](17,9) = 231.0/2048.0;
+  restriction[5](17,10) = -63.0/2048.0;
+  restriction[5](17,11) = -63.0/2048.0;
+  restriction[5](17,12) = -99.0/2048.0;
+  restriction[5](17,13) = -99.0/2048.0;
+  restriction[5](17,14) = 27.0/2048.0;
+  restriction[5](17,15) = 27.0/2048.0;
+  restriction[5](17,16) = -99.0/2048.0;
+  restriction[5](17,17) = 363.0/2048.0;
+  restriction[5](17,18) = -99.0/2048.0;
+  restriction[5](17,19) = 27.0/2048.0;
+  restriction[5](17,20) = 63.0/512.0;
+  restriction[5](17,21) = -27.0/512.0;
+  restriction[5](17,22) = 99.0/512.0;
+  restriction[5](17,23) = 99.0/512.0;
+  restriction[5](17,24) = -27.0/512.0;
+  restriction[5](17,25) = -27.0/512.0;
+  restriction[5](17,26) = 27.0/128.0;
+  restriction[5](18,0) = -63.0/8192.0;
+  restriction[5](18,1) = 231.0/8192.0;
+  restriction[5](18,2) = -231.0/8192.0;
+  restriction[5](18,3) = 63.0/8192.0;
+  restriction[5](18,4) = 27.0/8192.0;
+  restriction[5](18,5) = -99.0/8192.0;
+  restriction[5](18,6) = 99.0/8192.0;
+  restriction[5](18,7) = -27.0/8192.0;
+  restriction[5](18,8) = 63.0/2048.0;
+  restriction[5](18,9) = -77.0/2048.0;
+  restriction[5](18,10) = -63.0/2048.0;
+  restriction[5](18,11) = 21.0/2048.0;
+  restriction[5](18,12) = -27.0/2048.0;
+  restriction[5](18,13) = 33.0/2048.0;
+  restriction[5](18,14) = 27.0/2048.0;
+  restriction[5](18,15) = -9.0/2048.0;
+  restriction[5](18,16) = -27.0/2048.0;
+  restriction[5](18,17) = 99.0/2048.0;
+  restriction[5](18,18) = -99.0/2048.0;
+  restriction[5](18,19) = 27.0/2048.0;
+  restriction[5](18,20) = -21.0/512.0;
+  restriction[5](18,21) = 9.0/512.0;
+  restriction[5](18,22) = 27.0/512.0;
+  restriction[5](18,23) = -33.0/512.0;
+  restriction[5](18,24) = -27.0/512.0;
+  restriction[5](18,25) = 9.0/512.0;
+  restriction[5](18,26) = -9.0/128.0;
+  restriction[5](19,0) = -63.0/8192.0;
+  restriction[5](19,1) = 63.0/8192.0;
+  restriction[5](19,2) = -63.0/8192.0;
+  restriction[5](19,3) = 63.0/8192.0;
+  restriction[5](19,4) = 27.0/8192.0;
+  restriction[5](19,5) = -27.0/8192.0;
+  restriction[5](19,6) = 27.0/8192.0;
+  restriction[5](19,7) = -27.0/8192.0;
+  restriction[5](19,8) = -21.0/2048.0;
+  restriction[5](19,9) = -21.0/2048.0;
+  restriction[5](19,10) = 21.0/2048.0;
+  restriction[5](19,11) = 21.0/2048.0;
+  restriction[5](19,12) = 9.0/2048.0;
+  restriction[5](19,13) = 9.0/2048.0;
+  restriction[5](19,14) = -9.0/2048.0;
+  restriction[5](19,15) = -9.0/2048.0;
+  restriction[5](19,16) = -27.0/2048.0;
+  restriction[5](19,17) = 27.0/2048.0;
+  restriction[5](19,18) = -27.0/2048.0;
+  restriction[5](19,19) = 27.0/2048.0;
+  restriction[5](19,20) = 7.0/512.0;
+  restriction[5](19,21) = -3.0/512.0;
+  restriction[5](19,22) = -9.0/512.0;
+  restriction[5](19,23) = -9.0/512.0;
+  restriction[5](19,24) = 9.0/512.0;
+  restriction[5](19,25) = 9.0/512.0;
+  restriction[5](19,26) = 3.0/128.0;
+  restriction[5](20,0) = 63.0/16384.0;
+  restriction[5](20,1) = -27.0/16384.0;
+  restriction[5](20,2) = 63.0/16384.0;
+  restriction[5](20,3) = -147.0/16384.0;
+  restriction[5](20,4) = -63.0/16384.0;
+  restriction[5](20,5) = 27.0/16384.0;
+  restriction[5](20,6) = -63.0/16384.0;
+  restriction[5](20,7) = 147.0/16384.0;
+  restriction[5](20,8) = 27.0/4096.0;
+  restriction[5](20,9) = 27.0/4096.0;
+  restriction[5](20,10) = -63.0/4096.0;
+  restriction[5](20,11) = -63.0/4096.0;
+  restriction[5](20,12) = -27.0/4096.0;
+  restriction[5](20,13) = -27.0/4096.0;
+  restriction[5](20,14) = 63.0/4096.0;
+  restriction[5](20,15) = 63.0/4096.0;
+  restriction[5](20,16) = 21.0/4096.0;
+  restriction[5](20,17) = -9.0/4096.0;
+  restriction[5](20,18) = 21.0/4096.0;
+  restriction[5](20,19) = -49.0/4096.0;
+  restriction[5](20,20) = -27.0/1024.0;
+  restriction[5](20,21) = 27.0/1024.0;
+  restriction[5](20,22) = 9.0/1024.0;
+  restriction[5](20,23) = 9.0/1024.0;
+  restriction[5](20,24) = -21.0/1024.0;
+  restriction[5](20,25) = -21.0/1024.0;
+  restriction[5](20,26) = -9.0/256.0;
+  restriction[5](21,0) = 63.0/16384.0;
+  restriction[5](21,1) = -27.0/16384.0;
+  restriction[5](21,2) = 63.0/16384.0;
+  restriction[5](21,3) = -147.0/16384.0;
+  restriction[5](21,4) = -231.0/16384.0;
+  restriction[5](21,5) = 99.0/16384.0;
+  restriction[5](21,6) = -231.0/16384.0;
+  restriction[5](21,7) = 539.0/16384.0;
+  restriction[5](21,8) = 27.0/4096.0;
+  restriction[5](21,9) = 27.0/4096.0;
+  restriction[5](21,10) = -63.0/4096.0;
+  restriction[5](21,11) = -63.0/4096.0;
+  restriction[5](21,12) = -99.0/4096.0;
+  restriction[5](21,13) = -99.0/4096.0;
+  restriction[5](21,14) = 231.0/4096.0;
+  restriction[5](21,15) = 231.0/4096.0;
+  restriction[5](21,16) = -63.0/4096.0;
+  restriction[5](21,17) = 27.0/4096.0;
+  restriction[5](21,18) = -63.0/4096.0;
+  restriction[5](21,19) = 147.0/4096.0;
+  restriction[5](21,20) = -27.0/1024.0;
+  restriction[5](21,21) = 99.0/1024.0;
+  restriction[5](21,22) = -27.0/1024.0;
+  restriction[5](21,23) = -27.0/1024.0;
+  restriction[5](21,24) = 63.0/1024.0;
+  restriction[5](21,25) = 63.0/1024.0;
+  restriction[5](21,26) = 27.0/256.0;
+  restriction[5](22,0) = 539.0/16384.0;
+  restriction[5](22,1) = -231.0/16384.0;
+  restriction[5](22,2) = 63.0/16384.0;
+  restriction[5](22,3) = -147.0/16384.0;
+  restriction[5](22,4) = -231.0/16384.0;
+  restriction[5](22,5) = 99.0/16384.0;
+  restriction[5](22,6) = -27.0/16384.0;
+  restriction[5](22,7) = 63.0/16384.0;
+  restriction[5](22,8) = 231.0/4096.0;
+  restriction[5](22,9) = -63.0/4096.0;
+  restriction[5](22,10) = -63.0/4096.0;
+  restriction[5](22,11) = 147.0/4096.0;
+  restriction[5](22,12) = -99.0/4096.0;
+  restriction[5](22,13) = 27.0/4096.0;
+  restriction[5](22,14) = 27.0/4096.0;
+  restriction[5](22,15) = -63.0/4096.0;
+  restriction[5](22,16) = 231.0/4096.0;
+  restriction[5](22,17) = -99.0/4096.0;
+  restriction[5](22,18) = 27.0/4096.0;
+  restriction[5](22,19) = -63.0/4096.0;
+  restriction[5](22,20) = 63.0/1024.0;
+  restriction[5](22,21) = -27.0/1024.0;
+  restriction[5](22,22) = 99.0/1024.0;
+  restriction[5](22,23) = -27.0/1024.0;
+  restriction[5](22,24) = -27.0/1024.0;
+  restriction[5](22,25) = 63.0/1024.0;
+  restriction[5](22,26) = 27.0/256.0;
+  restriction[5](23,0) = 63.0/16384.0;
+  restriction[5](23,1) = -231.0/16384.0;
+  restriction[5](23,2) = 539.0/16384.0;
+  restriction[5](23,3) = -147.0/16384.0;
+  restriction[5](23,4) = -27.0/16384.0;
+  restriction[5](23,5) = 99.0/16384.0;
+  restriction[5](23,6) = -231.0/16384.0;
+  restriction[5](23,7) = 63.0/16384.0;
+  restriction[5](23,8) = -63.0/4096.0;
+  restriction[5](23,9) = 231.0/4096.0;
+  restriction[5](23,10) = 147.0/4096.0;
+  restriction[5](23,11) = -63.0/4096.0;
+  restriction[5](23,12) = 27.0/4096.0;
+  restriction[5](23,13) = -99.0/4096.0;
+  restriction[5](23,14) = -63.0/4096.0;
+  restriction[5](23,15) = 27.0/4096.0;
+  restriction[5](23,16) = 27.0/4096.0;
+  restriction[5](23,17) = -99.0/4096.0;
+  restriction[5](23,18) = 231.0/4096.0;
+  restriction[5](23,19) = -63.0/4096.0;
+  restriction[5](23,20) = 63.0/1024.0;
+  restriction[5](23,21) = -27.0/1024.0;
+  restriction[5](23,22) = -27.0/1024.0;
+  restriction[5](23,23) = 99.0/1024.0;
+  restriction[5](23,24) = 63.0/1024.0;
+  restriction[5](23,25) = -27.0/1024.0;
+  restriction[5](23,26) = 27.0/256.0;
+  restriction[5](24,0) = 147.0/16384.0;
+  restriction[5](24,1) = -63.0/16384.0;
+  restriction[5](24,2) = 63.0/16384.0;
+  restriction[5](24,3) = -147.0/16384.0;
+  restriction[5](24,4) = -63.0/16384.0;
+  restriction[5](24,5) = 27.0/16384.0;
+  restriction[5](24,6) = -27.0/16384.0;
+  restriction[5](24,7) = 63.0/16384.0;
+  restriction[5](24,8) = 63.0/4096.0;
+  restriction[5](24,9) = 21.0/4096.0;
+  restriction[5](24,10) = -63.0/4096.0;
+  restriction[5](24,11) = -49.0/4096.0;
+  restriction[5](24,12) = -27.0/4096.0;
+  restriction[5](24,13) = -9.0/4096.0;
+  restriction[5](24,14) = 27.0/4096.0;
+  restriction[5](24,15) = 21.0/4096.0;
+  restriction[5](24,16) = 63.0/4096.0;
+  restriction[5](24,17) = -27.0/4096.0;
+  restriction[5](24,18) = 27.0/4096.0;
+  restriction[5](24,19) = -63.0/4096.0;
+  restriction[5](24,20) = -21.0/1024.0;
+  restriction[5](24,21) = 9.0/1024.0;
+  restriction[5](24,22) = 27.0/1024.0;
+  restriction[5](24,23) = 9.0/1024.0;
+  restriction[5](24,24) = -27.0/1024.0;
+  restriction[5](24,25) = -21.0/1024.0;
+  restriction[5](24,26) = -9.0/256.0;
+  restriction[5](25,0) = 63.0/16384.0;
+  restriction[5](25,1) = -63.0/16384.0;
+  restriction[5](25,2) = 147.0/16384.0;
+  restriction[5](25,3) = -147.0/16384.0;
+  restriction[5](25,4) = -27.0/16384.0;
+  restriction[5](25,5) = 27.0/16384.0;
+  restriction[5](25,6) = -63.0/16384.0;
+  restriction[5](25,7) = 63.0/16384.0;
+  restriction[5](25,8) = 21.0/4096.0;
+  restriction[5](25,9) = 63.0/4096.0;
+  restriction[5](25,10) = -49.0/4096.0;
+  restriction[5](25,11) = -63.0/4096.0;
+  restriction[5](25,12) = -9.0/4096.0;
+  restriction[5](25,13) = -27.0/4096.0;
+  restriction[5](25,14) = 21.0/4096.0;
+  restriction[5](25,15) = 27.0/4096.0;
+  restriction[5](25,16) = 27.0/4096.0;
+  restriction[5](25,17) = -27.0/4096.0;
+  restriction[5](25,18) = 63.0/4096.0;
+  restriction[5](25,19) = -63.0/4096.0;
+  restriction[5](25,20) = -21.0/1024.0;
+  restriction[5](25,21) = 9.0/1024.0;
+  restriction[5](25,22) = 9.0/1024.0;
+  restriction[5](25,23) = 27.0/1024.0;
+  restriction[5](25,24) = -21.0/1024.0;
+  restriction[5](25,25) = -27.0/1024.0;
+  restriction[5](25,26) = -9.0/256.0;
+  restriction[5](26,0) = -147.0/32768.0;
+  restriction[5](26,1) = 63.0/32768.0;
+  restriction[5](26,2) = -147.0/32768.0;
+  restriction[5](26,3) = 343.0/32768.0;
+  restriction[5](26,4) = 63.0/32768.0;
+  restriction[5](26,5) = -27.0/32768.0;
+  restriction[5](26,6) = 63.0/32768.0;
+  restriction[5](26,7) = -147.0/32768.0;
+  restriction[5](26,8) = -63.0/8192.0;
+  restriction[5](26,9) = -63.0/8192.0;
+  restriction[5](26,10) = 147.0/8192.0;
+  restriction[5](26,11) = 147.0/8192.0;
+  restriction[5](26,12) = 27.0/8192.0;
+  restriction[5](26,13) = 27.0/8192.0;
+  restriction[5](26,14) = -63.0/8192.0;
+  restriction[5](26,15) = -63.0/8192.0;
+  restriction[5](26,16) = -63.0/8192.0;
+  restriction[5](26,17) = 27.0/8192.0;
+  restriction[5](26,18) = -63.0/8192.0;
+  restriction[5](26,19) = 147.0/8192.0;
+  restriction[5](26,20) = 63.0/2048.0;
+  restriction[5](26,21) = -27.0/2048.0;
+  restriction[5](26,22) = -27.0/2048.0;
+  restriction[5](26,23) = -27.0/2048.0;
+  restriction[5](26,24) = 63.0/2048.0;
+  restriction[5](26,25) = 63.0/2048.0;
+  restriction[5](26,26) = 27.0/512.0;
+  restriction[6](0,0) = -27.0/4096.0;
+  restriction[6](0,1) = 27.0/4096.0;
+  restriction[6](0,2) = -27.0/4096.0;
+  restriction[6](0,3) = 27.0/4096.0;
+  restriction[6](0,4) = 27.0/4096.0;
+  restriction[6](0,5) = -27.0/4096.0;
+  restriction[6](0,6) = 27.0/4096.0;
+  restriction[6](0,7) = -27.0/4096.0;
+  restriction[6](0,8) = -9.0/1024.0;
+  restriction[6](0,9) = 9.0/1024.0;
+  restriction[6](0,10) = 9.0/1024.0;
+  restriction[6](0,11) = -9.0/1024.0;
+  restriction[6](0,12) = 9.0/1024.0;
+  restriction[6](0,13) = -9.0/1024.0;
+  restriction[6](0,14) = -9.0/1024.0;
+  restriction[6](0,15) = 9.0/1024.0;
+  restriction[6](0,16) = -9.0/1024.0;
+  restriction[6](0,17) = 9.0/1024.0;
+  restriction[6](0,18) = -9.0/1024.0;
+  restriction[6](0,19) = 9.0/1024.0;
+  restriction[6](0,20) = -3.0/256.0;
+  restriction[6](0,21) = 3.0/256.0;
+  restriction[6](0,22) = -3.0/256.0;
+  restriction[6](0,23) = 3.0/256.0;
+  restriction[6](0,24) = 3.0/256.0;
+  restriction[6](0,25) = -3.0/256.0;
+  restriction[6](0,26) = -1.0/64.0;
+  restriction[6](1,0) = -27.0/4096.0;
+  restriction[6](1,1) = 99.0/4096.0;
+  restriction[6](1,2) = -99.0/4096.0;
+  restriction[6](1,3) = 27.0/4096.0;
+  restriction[6](1,4) = 27.0/4096.0;
+  restriction[6](1,5) = -99.0/4096.0;
+  restriction[6](1,6) = 99.0/4096.0;
+  restriction[6](1,7) = -27.0/4096.0;
+  restriction[6](1,8) = 27.0/1024.0;
+  restriction[6](1,9) = 33.0/1024.0;
+  restriction[6](1,10) = -27.0/1024.0;
+  restriction[6](1,11) = -9.0/1024.0;
+  restriction[6](1,12) = -27.0/1024.0;
+  restriction[6](1,13) = -33.0/1024.0;
+  restriction[6](1,14) = 27.0/1024.0;
+  restriction[6](1,15) = 9.0/1024.0;
+  restriction[6](1,16) = -9.0/1024.0;
+  restriction[6](1,17) = 33.0/1024.0;
+  restriction[6](1,18) = -33.0/1024.0;
+  restriction[6](1,19) = 9.0/1024.0;
+  restriction[6](1,20) = 9.0/256.0;
+  restriction[6](1,21) = -9.0/256.0;
+  restriction[6](1,22) = 9.0/256.0;
+  restriction[6](1,23) = 11.0/256.0;
+  restriction[6](1,24) = -9.0/256.0;
+  restriction[6](1,25) = -3.0/256.0;
+  restriction[6](1,26) = 3.0/64.0;
+  restriction[6](2,0) = -27.0/4096.0;
+  restriction[6](2,1) = 99.0/4096.0;
+  restriction[6](2,2) = -363.0/4096.0;
+  restriction[6](2,3) = 99.0/4096.0;
+  restriction[6](2,4) = 27.0/4096.0;
+  restriction[6](2,5) = -99.0/4096.0;
+  restriction[6](2,6) = 363.0/4096.0;
+  restriction[6](2,7) = -99.0/4096.0;
+  restriction[6](2,8) = 27.0/1024.0;
+  restriction[6](2,9) = -99.0/1024.0;
+  restriction[6](2,10) = -99.0/1024.0;
+  restriction[6](2,11) = 27.0/1024.0;
+  restriction[6](2,12) = -27.0/1024.0;
+  restriction[6](2,13) = 99.0/1024.0;
+  restriction[6](2,14) = 99.0/1024.0;
+  restriction[6](2,15) = -27.0/1024.0;
+  restriction[6](2,16) = -9.0/1024.0;
+  restriction[6](2,17) = 33.0/1024.0;
+  restriction[6](2,18) = -121.0/1024.0;
+  restriction[6](2,19) = 33.0/1024.0;
+  restriction[6](2,20) = -27.0/256.0;
+  restriction[6](2,21) = 27.0/256.0;
+  restriction[6](2,22) = 9.0/256.0;
+  restriction[6](2,23) = -33.0/256.0;
+  restriction[6](2,24) = -33.0/256.0;
+  restriction[6](2,25) = 9.0/256.0;
+  restriction[6](2,26) = -9.0/64.0;
+  restriction[6](3,0) = -27.0/4096.0;
+  restriction[6](3,1) = 27.0/4096.0;
+  restriction[6](3,2) = -99.0/4096.0;
+  restriction[6](3,3) = 99.0/4096.0;
+  restriction[6](3,4) = 27.0/4096.0;
+  restriction[6](3,5) = -27.0/4096.0;
+  restriction[6](3,6) = 99.0/4096.0;
+  restriction[6](3,7) = -99.0/4096.0;
+  restriction[6](3,8) = -9.0/1024.0;
+  restriction[6](3,9) = -27.0/1024.0;
+  restriction[6](3,10) = 33.0/1024.0;
+  restriction[6](3,11) = 27.0/1024.0;
+  restriction[6](3,12) = 9.0/1024.0;
+  restriction[6](3,13) = 27.0/1024.0;
+  restriction[6](3,14) = -33.0/1024.0;
+  restriction[6](3,15) = -27.0/1024.0;
+  restriction[6](3,16) = -9.0/1024.0;
+  restriction[6](3,17) = 9.0/1024.0;
+  restriction[6](3,18) = -33.0/1024.0;
+  restriction[6](3,19) = 33.0/1024.0;
+  restriction[6](3,20) = 9.0/256.0;
+  restriction[6](3,21) = -9.0/256.0;
+  restriction[6](3,22) = -3.0/256.0;
+  restriction[6](3,23) = -9.0/256.0;
+  restriction[6](3,24) = 11.0/256.0;
+  restriction[6](3,25) = 9.0/256.0;
+  restriction[6](3,26) = 3.0/64.0;
+  restriction[6](4,0) = -27.0/4096.0;
+  restriction[6](4,1) = 27.0/4096.0;
+  restriction[6](4,2) = -27.0/4096.0;
+  restriction[6](4,3) = 27.0/4096.0;
+  restriction[6](4,4) = 99.0/4096.0;
+  restriction[6](4,5) = -99.0/4096.0;
+  restriction[6](4,6) = 99.0/4096.0;
+  restriction[6](4,7) = -99.0/4096.0;
+  restriction[6](4,8) = -9.0/1024.0;
+  restriction[6](4,9) = 9.0/1024.0;
+  restriction[6](4,10) = 9.0/1024.0;
+  restriction[6](4,11) = -9.0/1024.0;
+  restriction[6](4,12) = 33.0/1024.0;
+  restriction[6](4,13) = -33.0/1024.0;
+  restriction[6](4,14) = -33.0/1024.0;
+  restriction[6](4,15) = 33.0/1024.0;
+  restriction[6](4,16) = 27.0/1024.0;
+  restriction[6](4,17) = -27.0/1024.0;
+  restriction[6](4,18) = 27.0/1024.0;
+  restriction[6](4,19) = -27.0/1024.0;
+  restriction[6](4,20) = -3.0/256.0;
+  restriction[6](4,21) = 11.0/256.0;
+  restriction[6](4,22) = 9.0/256.0;
+  restriction[6](4,23) = -9.0/256.0;
+  restriction[6](4,24) = -9.0/256.0;
+  restriction[6](4,25) = 9.0/256.0;
+  restriction[6](4,26) = 3.0/64.0;
+  restriction[6](5,0) = -27.0/4096.0;
+  restriction[6](5,1) = 99.0/4096.0;
+  restriction[6](5,2) = -99.0/4096.0;
+  restriction[6](5,3) = 27.0/4096.0;
+  restriction[6](5,4) = 99.0/4096.0;
+  restriction[6](5,5) = -363.0/4096.0;
+  restriction[6](5,6) = 363.0/4096.0;
+  restriction[6](5,7) = -99.0/4096.0;
+  restriction[6](5,8) = 27.0/1024.0;
+  restriction[6](5,9) = 33.0/1024.0;
+  restriction[6](5,10) = -27.0/1024.0;
+  restriction[6](5,11) = -9.0/1024.0;
+  restriction[6](5,12) = -99.0/1024.0;
+  restriction[6](5,13) = -121.0/1024.0;
+  restriction[6](5,14) = 99.0/1024.0;
+  restriction[6](5,15) = 33.0/1024.0;
+  restriction[6](5,16) = 27.0/1024.0;
+  restriction[6](5,17) = -99.0/1024.0;
+  restriction[6](5,18) = 99.0/1024.0;
+  restriction[6](5,19) = -27.0/1024.0;
+  restriction[6](5,20) = 9.0/256.0;
+  restriction[6](5,21) = -33.0/256.0;
+  restriction[6](5,22) = -27.0/256.0;
+  restriction[6](5,23) = -33.0/256.0;
+  restriction[6](5,24) = 27.0/256.0;
+  restriction[6](5,25) = 9.0/256.0;
+  restriction[6](5,26) = -9.0/64.0;
+  restriction[6](6,0) = -27.0/4096.0;
+  restriction[6](6,1) = 99.0/4096.0;
+  restriction[6](6,2) = -363.0/4096.0;
+  restriction[6](6,3) = 99.0/4096.0;
+  restriction[6](6,4) = 99.0/4096.0;
+  restriction[6](6,5) = -363.0/4096.0;
+  restriction[6](6,6) = 1331.0/4096.0;
+  restriction[6](6,7) = -363.0/4096.0;
+  restriction[6](6,8) = 27.0/1024.0;
+  restriction[6](6,9) = -99.0/1024.0;
+  restriction[6](6,10) = -99.0/1024.0;
+  restriction[6](6,11) = 27.0/1024.0;
+  restriction[6](6,12) = -99.0/1024.0;
+  restriction[6](6,13) = 363.0/1024.0;
+  restriction[6](6,14) = 363.0/1024.0;
+  restriction[6](6,15) = -99.0/1024.0;
+  restriction[6](6,16) = 27.0/1024.0;
+  restriction[6](6,17) = -99.0/1024.0;
+  restriction[6](6,18) = 363.0/1024.0;
+  restriction[6](6,19) = -99.0/1024.0;
+  restriction[6](6,20) = -27.0/256.0;
+  restriction[6](6,21) = 99.0/256.0;
+  restriction[6](6,22) = -27.0/256.0;
+  restriction[6](6,23) = 99.0/256.0;
+  restriction[6](6,24) = 99.0/256.0;
+  restriction[6](6,25) = -27.0/256.0;
+  restriction[6](6,26) = 27.0/64.0;
+  restriction[6](7,0) = -27.0/4096.0;
+  restriction[6](7,1) = 27.0/4096.0;
+  restriction[6](7,2) = -99.0/4096.0;
+  restriction[6](7,3) = 99.0/4096.0;
+  restriction[6](7,4) = 99.0/4096.0;
+  restriction[6](7,5) = -99.0/4096.0;
+  restriction[6](7,6) = 363.0/4096.0;
+  restriction[6](7,7) = -363.0/4096.0;
+  restriction[6](7,8) = -9.0/1024.0;
+  restriction[6](7,9) = -27.0/1024.0;
+  restriction[6](7,10) = 33.0/1024.0;
+  restriction[6](7,11) = 27.0/1024.0;
+  restriction[6](7,12) = 33.0/1024.0;
+  restriction[6](7,13) = 99.0/1024.0;
+  restriction[6](7,14) = -121.0/1024.0;
+  restriction[6](7,15) = -99.0/1024.0;
+  restriction[6](7,16) = 27.0/1024.0;
+  restriction[6](7,17) = -27.0/1024.0;
+  restriction[6](7,18) = 99.0/1024.0;
+  restriction[6](7,19) = -99.0/1024.0;
+  restriction[6](7,20) = 9.0/256.0;
+  restriction[6](7,21) = -33.0/256.0;
+  restriction[6](7,22) = 9.0/256.0;
+  restriction[6](7,23) = 27.0/256.0;
+  restriction[6](7,24) = -33.0/256.0;
+  restriction[6](7,25) = -27.0/256.0;
+  restriction[6](7,26) = -9.0/64.0;
+  restriction[6](8,0) = 63.0/8192.0;
+  restriction[6](8,1) = -27.0/8192.0;
+  restriction[6](8,2) = 27.0/8192.0;
+  restriction[6](8,3) = -63.0/8192.0;
+  restriction[6](8,4) = -63.0/8192.0;
+  restriction[6](8,5) = 27.0/8192.0;
+  restriction[6](8,6) = -27.0/8192.0;
+  restriction[6](8,7) = 63.0/8192.0;
+  restriction[6](8,8) = 27.0/2048.0;
+  restriction[6](8,9) = -9.0/2048.0;
+  restriction[6](8,10) = -27.0/2048.0;
+  restriction[6](8,11) = 21.0/2048.0;
+  restriction[6](8,12) = -27.0/2048.0;
+  restriction[6](8,13) = 9.0/2048.0;
+  restriction[6](8,14) = 27.0/2048.0;
+  restriction[6](8,15) = -21.0/2048.0;
+  restriction[6](8,16) = 21.0/2048.0;
+  restriction[6](8,17) = -9.0/2048.0;
+  restriction[6](8,18) = 9.0/2048.0;
+  restriction[6](8,19) = -21.0/2048.0;
+  restriction[6](8,20) = 9.0/512.0;
+  restriction[6](8,21) = -9.0/512.0;
+  restriction[6](8,22) = 9.0/512.0;
+  restriction[6](8,23) = -3.0/512.0;
+  restriction[6](8,24) = -9.0/512.0;
+  restriction[6](8,25) = 7.0/512.0;
+  restriction[6](8,26) = 3.0/128.0;
+  restriction[6](9,0) = 63.0/8192.0;
+  restriction[6](9,1) = -231.0/8192.0;
+  restriction[6](9,2) = 99.0/8192.0;
+  restriction[6](9,3) = -27.0/8192.0;
+  restriction[6](9,4) = -63.0/8192.0;
+  restriction[6](9,5) = 231.0/8192.0;
+  restriction[6](9,6) = -99.0/8192.0;
+  restriction[6](9,7) = 27.0/8192.0;
+  restriction[6](9,8) = -63.0/2048.0;
+  restriction[6](9,9) = -99.0/2048.0;
+  restriction[6](9,10) = 27.0/2048.0;
+  restriction[6](9,11) = 27.0/2048.0;
+  restriction[6](9,12) = 63.0/2048.0;
+  restriction[6](9,13) = 99.0/2048.0;
+  restriction[6](9,14) = -27.0/2048.0;
+  restriction[6](9,15) = -27.0/2048.0;
+  restriction[6](9,16) = 21.0/2048.0;
+  restriction[6](9,17) = -77.0/2048.0;
+  restriction[6](9,18) = 33.0/2048.0;
+  restriction[6](9,19) = -9.0/2048.0;
+  restriction[6](9,20) = -27.0/512.0;
+  restriction[6](9,21) = 27.0/512.0;
+  restriction[6](9,22) = -21.0/512.0;
+  restriction[6](9,23) = -33.0/512.0;
+  restriction[6](9,24) = 9.0/512.0;
+  restriction[6](9,25) = 9.0/512.0;
+  restriction[6](9,26) = -9.0/128.0;
+  restriction[6](10,0) = 63.0/8192.0;
+  restriction[6](10,1) = -27.0/8192.0;
+  restriction[6](10,2) = 99.0/8192.0;
+  restriction[6](10,3) = -231.0/8192.0;
+  restriction[6](10,4) = -63.0/8192.0;
+  restriction[6](10,5) = 27.0/8192.0;
+  restriction[6](10,6) = -99.0/8192.0;
+  restriction[6](10,7) = 231.0/8192.0;
+  restriction[6](10,8) = 27.0/2048.0;
+  restriction[6](10,9) = 27.0/2048.0;
+  restriction[6](10,10) = -99.0/2048.0;
+  restriction[6](10,11) = -63.0/2048.0;
+  restriction[6](10,12) = -27.0/2048.0;
+  restriction[6](10,13) = -27.0/2048.0;
+  restriction[6](10,14) = 99.0/2048.0;
+  restriction[6](10,15) = 63.0/2048.0;
+  restriction[6](10,16) = 21.0/2048.0;
+  restriction[6](10,17) = -9.0/2048.0;
+  restriction[6](10,18) = 33.0/2048.0;
+  restriction[6](10,19) = -77.0/2048.0;
+  restriction[6](10,20) = -27.0/512.0;
+  restriction[6](10,21) = 27.0/512.0;
+  restriction[6](10,22) = 9.0/512.0;
+  restriction[6](10,23) = 9.0/512.0;
+  restriction[6](10,24) = -33.0/512.0;
+  restriction[6](10,25) = -21.0/512.0;
+  restriction[6](10,26) = -9.0/128.0;
+  restriction[6](11,0) = 63.0/8192.0;
+  restriction[6](11,1) = -63.0/8192.0;
+  restriction[6](11,2) = 27.0/8192.0;
+  restriction[6](11,3) = -27.0/8192.0;
+  restriction[6](11,4) = -63.0/8192.0;
+  restriction[6](11,5) = 63.0/8192.0;
+  restriction[6](11,6) = -27.0/8192.0;
+  restriction[6](11,7) = 27.0/8192.0;
+  restriction[6](11,8) = 21.0/2048.0;
+  restriction[6](11,9) = -27.0/2048.0;
+  restriction[6](11,10) = -9.0/2048.0;
+  restriction[6](11,11) = 27.0/2048.0;
+  restriction[6](11,12) = -21.0/2048.0;
+  restriction[6](11,13) = 27.0/2048.0;
+  restriction[6](11,14) = 9.0/2048.0;
+  restriction[6](11,15) = -27.0/2048.0;
+  restriction[6](11,16) = 21.0/2048.0;
+  restriction[6](11,17) = -21.0/2048.0;
+  restriction[6](11,18) = 9.0/2048.0;
+  restriction[6](11,19) = -9.0/2048.0;
+  restriction[6](11,20) = 9.0/512.0;
+  restriction[6](11,21) = -9.0/512.0;
+  restriction[6](11,22) = 7.0/512.0;
+  restriction[6](11,23) = -9.0/512.0;
+  restriction[6](11,24) = -3.0/512.0;
+  restriction[6](11,25) = 9.0/512.0;
+  restriction[6](11,26) = 3.0/128.0;
+  restriction[6](12,0) = 63.0/8192.0;
+  restriction[6](12,1) = -27.0/8192.0;
+  restriction[6](12,2) = 27.0/8192.0;
+  restriction[6](12,3) = -63.0/8192.0;
+  restriction[6](12,4) = -231.0/8192.0;
+  restriction[6](12,5) = 99.0/8192.0;
+  restriction[6](12,6) = -99.0/8192.0;
+  restriction[6](12,7) = 231.0/8192.0;
+  restriction[6](12,8) = 27.0/2048.0;
+  restriction[6](12,9) = -9.0/2048.0;
+  restriction[6](12,10) = -27.0/2048.0;
+  restriction[6](12,11) = 21.0/2048.0;
+  restriction[6](12,12) = -99.0/2048.0;
+  restriction[6](12,13) = 33.0/2048.0;
+  restriction[6](12,14) = 99.0/2048.0;
+  restriction[6](12,15) = -77.0/2048.0;
+  restriction[6](12,16) = -63.0/2048.0;
+  restriction[6](12,17) = 27.0/2048.0;
+  restriction[6](12,18) = -27.0/2048.0;
+  restriction[6](12,19) = 63.0/2048.0;
+  restriction[6](12,20) = 9.0/512.0;
+  restriction[6](12,21) = -33.0/512.0;
+  restriction[6](12,22) = -27.0/512.0;
+  restriction[6](12,23) = 9.0/512.0;
+  restriction[6](12,24) = 27.0/512.0;
+  restriction[6](12,25) = -21.0/512.0;
+  restriction[6](12,26) = -9.0/128.0;
+  restriction[6](13,0) = 63.0/8192.0;
+  restriction[6](13,1) = -231.0/8192.0;
+  restriction[6](13,2) = 99.0/8192.0;
+  restriction[6](13,3) = -27.0/8192.0;
+  restriction[6](13,4) = -231.0/8192.0;
+  restriction[6](13,5) = 847.0/8192.0;
+  restriction[6](13,6) = -363.0/8192.0;
+  restriction[6](13,7) = 99.0/8192.0;
+  restriction[6](13,8) = -63.0/2048.0;
+  restriction[6](13,9) = -99.0/2048.0;
+  restriction[6](13,10) = 27.0/2048.0;
+  restriction[6](13,11) = 27.0/2048.0;
+  restriction[6](13,12) = 231.0/2048.0;
+  restriction[6](13,13) = 363.0/2048.0;
+  restriction[6](13,14) = -99.0/2048.0;
+  restriction[6](13,15) = -99.0/2048.0;
+  restriction[6](13,16) = -63.0/2048.0;
+  restriction[6](13,17) = 231.0/2048.0;
+  restriction[6](13,18) = -99.0/2048.0;
+  restriction[6](13,19) = 27.0/2048.0;
+  restriction[6](13,20) = -27.0/512.0;
+  restriction[6](13,21) = 99.0/512.0;
+  restriction[6](13,22) = 63.0/512.0;
+  restriction[6](13,23) = 99.0/512.0;
+  restriction[6](13,24) = -27.0/512.0;
+  restriction[6](13,25) = -27.0/512.0;
+  restriction[6](13,26) = 27.0/128.0;
+  restriction[6](14,0) = 63.0/8192.0;
+  restriction[6](14,1) = -27.0/8192.0;
+  restriction[6](14,2) = 99.0/8192.0;
+  restriction[6](14,3) = -231.0/8192.0;
+  restriction[6](14,4) = -231.0/8192.0;
+  restriction[6](14,5) = 99.0/8192.0;
+  restriction[6](14,6) = -363.0/8192.0;
+  restriction[6](14,7) = 847.0/8192.0;
+  restriction[6](14,8) = 27.0/2048.0;
+  restriction[6](14,9) = 27.0/2048.0;
+  restriction[6](14,10) = -99.0/2048.0;
+  restriction[6](14,11) = -63.0/2048.0;
+  restriction[6](14,12) = -99.0/2048.0;
+  restriction[6](14,13) = -99.0/2048.0;
+  restriction[6](14,14) = 363.0/2048.0;
+  restriction[6](14,15) = 231.0/2048.0;
+  restriction[6](14,16) = -63.0/2048.0;
+  restriction[6](14,17) = 27.0/2048.0;
+  restriction[6](14,18) = -99.0/2048.0;
+  restriction[6](14,19) = 231.0/2048.0;
+  restriction[6](14,20) = -27.0/512.0;
+  restriction[6](14,21) = 99.0/512.0;
+  restriction[6](14,22) = -27.0/512.0;
+  restriction[6](14,23) = -27.0/512.0;
+  restriction[6](14,24) = 99.0/512.0;
+  restriction[6](14,25) = 63.0/512.0;
+  restriction[6](14,26) = 27.0/128.0;
+  restriction[6](15,0) = 63.0/8192.0;
+  restriction[6](15,1) = -63.0/8192.0;
+  restriction[6](15,2) = 27.0/8192.0;
+  restriction[6](15,3) = -27.0/8192.0;
+  restriction[6](15,4) = -231.0/8192.0;
+  restriction[6](15,5) = 231.0/8192.0;
+  restriction[6](15,6) = -99.0/8192.0;
+  restriction[6](15,7) = 99.0/8192.0;
+  restriction[6](15,8) = 21.0/2048.0;
+  restriction[6](15,9) = -27.0/2048.0;
+  restriction[6](15,10) = -9.0/2048.0;
+  restriction[6](15,11) = 27.0/2048.0;
+  restriction[6](15,12) = -77.0/2048.0;
+  restriction[6](15,13) = 99.0/2048.0;
+  restriction[6](15,14) = 33.0/2048.0;
+  restriction[6](15,15) = -99.0/2048.0;
+  restriction[6](15,16) = -63.0/2048.0;
+  restriction[6](15,17) = 63.0/2048.0;
+  restriction[6](15,18) = -27.0/2048.0;
+  restriction[6](15,19) = 27.0/2048.0;
+  restriction[6](15,20) = 9.0/512.0;
+  restriction[6](15,21) = -33.0/512.0;
+  restriction[6](15,22) = -21.0/512.0;
+  restriction[6](15,23) = 27.0/512.0;
+  restriction[6](15,24) = 9.0/512.0;
+  restriction[6](15,25) = -27.0/512.0;
+  restriction[6](15,26) = -9.0/128.0;
+  restriction[6](16,0) = 63.0/8192.0;
+  restriction[6](16,1) = -63.0/8192.0;
+  restriction[6](16,2) = 63.0/8192.0;
+  restriction[6](16,3) = -63.0/8192.0;
+  restriction[6](16,4) = -27.0/8192.0;
+  restriction[6](16,5) = 27.0/8192.0;
+  restriction[6](16,6) = -27.0/8192.0;
+  restriction[6](16,7) = 27.0/8192.0;
+  restriction[6](16,8) = 21.0/2048.0;
+  restriction[6](16,9) = -21.0/2048.0;
+  restriction[6](16,10) = -21.0/2048.0;
+  restriction[6](16,11) = 21.0/2048.0;
+  restriction[6](16,12) = -9.0/2048.0;
+  restriction[6](16,13) = 9.0/2048.0;
+  restriction[6](16,14) = 9.0/2048.0;
+  restriction[6](16,15) = -9.0/2048.0;
+  restriction[6](16,16) = 27.0/2048.0;
+  restriction[6](16,17) = -27.0/2048.0;
+  restriction[6](16,18) = 27.0/2048.0;
+  restriction[6](16,19) = -27.0/2048.0;
+  restriction[6](16,20) = 7.0/512.0;
+  restriction[6](16,21) = -3.0/512.0;
+  restriction[6](16,22) = 9.0/512.0;
+  restriction[6](16,23) = -9.0/512.0;
+  restriction[6](16,24) = -9.0/512.0;
+  restriction[6](16,25) = 9.0/512.0;
+  restriction[6](16,26) = 3.0/128.0;
+  restriction[6](17,0) = 63.0/8192.0;
+  restriction[6](17,1) = -231.0/8192.0;
+  restriction[6](17,2) = 231.0/8192.0;
+  restriction[6](17,3) = -63.0/8192.0;
+  restriction[6](17,4) = -27.0/8192.0;
+  restriction[6](17,5) = 99.0/8192.0;
+  restriction[6](17,6) = -99.0/8192.0;
+  restriction[6](17,7) = 27.0/8192.0;
+  restriction[6](17,8) = -63.0/2048.0;
+  restriction[6](17,9) = -77.0/2048.0;
+  restriction[6](17,10) = 63.0/2048.0;
+  restriction[6](17,11) = 21.0/2048.0;
+  restriction[6](17,12) = 27.0/2048.0;
+  restriction[6](17,13) = 33.0/2048.0;
+  restriction[6](17,14) = -27.0/2048.0;
+  restriction[6](17,15) = -9.0/2048.0;
+  restriction[6](17,16) = 27.0/2048.0;
+  restriction[6](17,17) = -99.0/2048.0;
+  restriction[6](17,18) = 99.0/2048.0;
+  restriction[6](17,19) = -27.0/2048.0;
+  restriction[6](17,20) = -21.0/512.0;
+  restriction[6](17,21) = 9.0/512.0;
+  restriction[6](17,22) = -27.0/512.0;
+  restriction[6](17,23) = -33.0/512.0;
+  restriction[6](17,24) = 27.0/512.0;
+  restriction[6](17,25) = 9.0/512.0;
+  restriction[6](17,26) = -9.0/128.0;
+  restriction[6](18,0) = 63.0/8192.0;
+  restriction[6](18,1) = -231.0/8192.0;
+  restriction[6](18,2) = 847.0/8192.0;
+  restriction[6](18,3) = -231.0/8192.0;
+  restriction[6](18,4) = -27.0/8192.0;
+  restriction[6](18,5) = 99.0/8192.0;
+  restriction[6](18,6) = -363.0/8192.0;
+  restriction[6](18,7) = 99.0/8192.0;
+  restriction[6](18,8) = -63.0/2048.0;
+  restriction[6](18,9) = 231.0/2048.0;
+  restriction[6](18,10) = 231.0/2048.0;
+  restriction[6](18,11) = -63.0/2048.0;
+  restriction[6](18,12) = 27.0/2048.0;
+  restriction[6](18,13) = -99.0/2048.0;
+  restriction[6](18,14) = -99.0/2048.0;
+  restriction[6](18,15) = 27.0/2048.0;
+  restriction[6](18,16) = 27.0/2048.0;
+  restriction[6](18,17) = -99.0/2048.0;
+  restriction[6](18,18) = 363.0/2048.0;
+  restriction[6](18,19) = -99.0/2048.0;
+  restriction[6](18,20) = 63.0/512.0;
+  restriction[6](18,21) = -27.0/512.0;
+  restriction[6](18,22) = -27.0/512.0;
+  restriction[6](18,23) = 99.0/512.0;
+  restriction[6](18,24) = 99.0/512.0;
+  restriction[6](18,25) = -27.0/512.0;
+  restriction[6](18,26) = 27.0/128.0;
+  restriction[6](19,0) = 63.0/8192.0;
+  restriction[6](19,1) = -63.0/8192.0;
+  restriction[6](19,2) = 231.0/8192.0;
+  restriction[6](19,3) = -231.0/8192.0;
+  restriction[6](19,4) = -27.0/8192.0;
+  restriction[6](19,5) = 27.0/8192.0;
+  restriction[6](19,6) = -99.0/8192.0;
+  restriction[6](19,7) = 99.0/8192.0;
+  restriction[6](19,8) = 21.0/2048.0;
+  restriction[6](19,9) = 63.0/2048.0;
+  restriction[6](19,10) = -77.0/2048.0;
+  restriction[6](19,11) = -63.0/2048.0;
+  restriction[6](19,12) = -9.0/2048.0;
+  restriction[6](19,13) = -27.0/2048.0;
+  restriction[6](19,14) = 33.0/2048.0;
+  restriction[6](19,15) = 27.0/2048.0;
+  restriction[6](19,16) = 27.0/2048.0;
+  restriction[6](19,17) = -27.0/2048.0;
+  restriction[6](19,18) = 99.0/2048.0;
+  restriction[6](19,19) = -99.0/2048.0;
+  restriction[6](19,20) = -21.0/512.0;
+  restriction[6](19,21) = 9.0/512.0;
+  restriction[6](19,22) = 9.0/512.0;
+  restriction[6](19,23) = 27.0/512.0;
+  restriction[6](19,24) = -33.0/512.0;
+  restriction[6](19,25) = -27.0/512.0;
+  restriction[6](19,26) = -9.0/128.0;
+  restriction[6](20,0) = -147.0/16384.0;
+  restriction[6](20,1) = 63.0/16384.0;
+  restriction[6](20,2) = -27.0/16384.0;
+  restriction[6](20,3) = 63.0/16384.0;
+  restriction[6](20,4) = 147.0/16384.0;
+  restriction[6](20,5) = -63.0/16384.0;
+  restriction[6](20,6) = 27.0/16384.0;
+  restriction[6](20,7) = -63.0/16384.0;
+  restriction[6](20,8) = -63.0/4096.0;
+  restriction[6](20,9) = 27.0/4096.0;
+  restriction[6](20,10) = 27.0/4096.0;
+  restriction[6](20,11) = -63.0/4096.0;
+  restriction[6](20,12) = 63.0/4096.0;
+  restriction[6](20,13) = -27.0/4096.0;
+  restriction[6](20,14) = -27.0/4096.0;
+  restriction[6](20,15) = 63.0/4096.0;
+  restriction[6](20,16) = -49.0/4096.0;
+  restriction[6](20,17) = 21.0/4096.0;
+  restriction[6](20,18) = -9.0/4096.0;
+  restriction[6](20,19) = 21.0/4096.0;
+  restriction[6](20,20) = -27.0/1024.0;
+  restriction[6](20,21) = 27.0/1024.0;
+  restriction[6](20,22) = -21.0/1024.0;
+  restriction[6](20,23) = 9.0/1024.0;
+  restriction[6](20,24) = 9.0/1024.0;
+  restriction[6](20,25) = -21.0/1024.0;
+  restriction[6](20,26) = -9.0/256.0;
+  restriction[6](21,0) = -147.0/16384.0;
+  restriction[6](21,1) = 63.0/16384.0;
+  restriction[6](21,2) = -27.0/16384.0;
+  restriction[6](21,3) = 63.0/16384.0;
+  restriction[6](21,4) = 539.0/16384.0;
+  restriction[6](21,5) = -231.0/16384.0;
+  restriction[6](21,6) = 99.0/16384.0;
+  restriction[6](21,7) = -231.0/16384.0;
+  restriction[6](21,8) = -63.0/4096.0;
+  restriction[6](21,9) = 27.0/4096.0;
+  restriction[6](21,10) = 27.0/4096.0;
+  restriction[6](21,11) = -63.0/4096.0;
+  restriction[6](21,12) = 231.0/4096.0;
+  restriction[6](21,13) = -99.0/4096.0;
+  restriction[6](21,14) = -99.0/4096.0;
+  restriction[6](21,15) = 231.0/4096.0;
+  restriction[6](21,16) = 147.0/4096.0;
+  restriction[6](21,17) = -63.0/4096.0;
+  restriction[6](21,18) = 27.0/4096.0;
+  restriction[6](21,19) = -63.0/4096.0;
+  restriction[6](21,20) = -27.0/1024.0;
+  restriction[6](21,21) = 99.0/1024.0;
+  restriction[6](21,22) = 63.0/1024.0;
+  restriction[6](21,23) = -27.0/1024.0;
+  restriction[6](21,24) = -27.0/1024.0;
+  restriction[6](21,25) = 63.0/1024.0;
+  restriction[6](21,26) = 27.0/256.0;
+  restriction[6](22,0) = -147.0/16384.0;
+  restriction[6](22,1) = 63.0/16384.0;
+  restriction[6](22,2) = -63.0/16384.0;
+  restriction[6](22,3) = 147.0/16384.0;
+  restriction[6](22,4) = 63.0/16384.0;
+  restriction[6](22,5) = -27.0/16384.0;
+  restriction[6](22,6) = 27.0/16384.0;
+  restriction[6](22,7) = -63.0/16384.0;
+  restriction[6](22,8) = -63.0/4096.0;
+  restriction[6](22,9) = 21.0/4096.0;
+  restriction[6](22,10) = 63.0/4096.0;
+  restriction[6](22,11) = -49.0/4096.0;
+  restriction[6](22,12) = 27.0/4096.0;
+  restriction[6](22,13) = -9.0/4096.0;
+  restriction[6](22,14) = -27.0/4096.0;
+  restriction[6](22,15) = 21.0/4096.0;
+  restriction[6](22,16) = -63.0/4096.0;
+  restriction[6](22,17) = 27.0/4096.0;
+  restriction[6](22,18) = -27.0/4096.0;
+  restriction[6](22,19) = 63.0/4096.0;
+  restriction[6](22,20) = -21.0/1024.0;
+  restriction[6](22,21) = 9.0/1024.0;
+  restriction[6](22,22) = -27.0/1024.0;
+  restriction[6](22,23) = 9.0/1024.0;
+  restriction[6](22,24) = 27.0/1024.0;
+  restriction[6](22,25) = -21.0/1024.0;
+  restriction[6](22,26) = -9.0/256.0;
+  restriction[6](23,0) = -147.0/16384.0;
+  restriction[6](23,1) = 539.0/16384.0;
+  restriction[6](23,2) = -231.0/16384.0;
+  restriction[6](23,3) = 63.0/16384.0;
+  restriction[6](23,4) = 63.0/16384.0;
+  restriction[6](23,5) = -231.0/16384.0;
+  restriction[6](23,6) = 99.0/16384.0;
+  restriction[6](23,7) = -27.0/16384.0;
+  restriction[6](23,8) = 147.0/4096.0;
+  restriction[6](23,9) = 231.0/4096.0;
+  restriction[6](23,10) = -63.0/4096.0;
+  restriction[6](23,11) = -63.0/4096.0;
+  restriction[6](23,12) = -63.0/4096.0;
+  restriction[6](23,13) = -99.0/4096.0;
+  restriction[6](23,14) = 27.0/4096.0;
+  restriction[6](23,15) = 27.0/4096.0;
+  restriction[6](23,16) = -63.0/4096.0;
+  restriction[6](23,17) = 231.0/4096.0;
+  restriction[6](23,18) = -99.0/4096.0;
+  restriction[6](23,19) = 27.0/4096.0;
+  restriction[6](23,20) = 63.0/1024.0;
+  restriction[6](23,21) = -27.0/1024.0;
+  restriction[6](23,22) = 63.0/1024.0;
+  restriction[6](23,23) = 99.0/1024.0;
+  restriction[6](23,24) = -27.0/1024.0;
+  restriction[6](23,25) = -27.0/1024.0;
+  restriction[6](23,26) = 27.0/256.0;
+  restriction[6](24,0) = -147.0/16384.0;
+  restriction[6](24,1) = 63.0/16384.0;
+  restriction[6](24,2) = -231.0/16384.0;
+  restriction[6](24,3) = 539.0/16384.0;
+  restriction[6](24,4) = 63.0/16384.0;
+  restriction[6](24,5) = -27.0/16384.0;
+  restriction[6](24,6) = 99.0/16384.0;
+  restriction[6](24,7) = -231.0/16384.0;
+  restriction[6](24,8) = -63.0/4096.0;
+  restriction[6](24,9) = -63.0/4096.0;
+  restriction[6](24,10) = 231.0/4096.0;
+  restriction[6](24,11) = 147.0/4096.0;
+  restriction[6](24,12) = 27.0/4096.0;
+  restriction[6](24,13) = 27.0/4096.0;
+  restriction[6](24,14) = -99.0/4096.0;
+  restriction[6](24,15) = -63.0/4096.0;
+  restriction[6](24,16) = -63.0/4096.0;
+  restriction[6](24,17) = 27.0/4096.0;
+  restriction[6](24,18) = -99.0/4096.0;
+  restriction[6](24,19) = 231.0/4096.0;
+  restriction[6](24,20) = 63.0/1024.0;
+  restriction[6](24,21) = -27.0/1024.0;
+  restriction[6](24,22) = -27.0/1024.0;
+  restriction[6](24,23) = -27.0/1024.0;
+  restriction[6](24,24) = 99.0/1024.0;
+  restriction[6](24,25) = 63.0/1024.0;
+  restriction[6](24,26) = 27.0/256.0;
+  restriction[6](25,0) = -147.0/16384.0;
+  restriction[6](25,1) = 147.0/16384.0;
+  restriction[6](25,2) = -63.0/16384.0;
+  restriction[6](25,3) = 63.0/16384.0;
+  restriction[6](25,4) = 63.0/16384.0;
+  restriction[6](25,5) = -63.0/16384.0;
+  restriction[6](25,6) = 27.0/16384.0;
+  restriction[6](25,7) = -27.0/16384.0;
+  restriction[6](25,8) = -49.0/4096.0;
+  restriction[6](25,9) = 63.0/4096.0;
+  restriction[6](25,10) = 21.0/4096.0;
+  restriction[6](25,11) = -63.0/4096.0;
+  restriction[6](25,12) = 21.0/4096.0;
+  restriction[6](25,13) = -27.0/4096.0;
+  restriction[6](25,14) = -9.0/4096.0;
+  restriction[6](25,15) = 27.0/4096.0;
+  restriction[6](25,16) = -63.0/4096.0;
+  restriction[6](25,17) = 63.0/4096.0;
+  restriction[6](25,18) = -27.0/4096.0;
+  restriction[6](25,19) = 27.0/4096.0;
+  restriction[6](25,20) = -21.0/1024.0;
+  restriction[6](25,21) = 9.0/1024.0;
+  restriction[6](25,22) = -21.0/1024.0;
+  restriction[6](25,23) = 27.0/1024.0;
+  restriction[6](25,24) = 9.0/1024.0;
+  restriction[6](25,25) = -27.0/1024.0;
+  restriction[6](25,26) = -9.0/256.0;
+  restriction[6](26,0) = 343.0/32768.0;
+  restriction[6](26,1) = -147.0/32768.0;
+  restriction[6](26,2) = 63.0/32768.0;
+  restriction[6](26,3) = -147.0/32768.0;
+  restriction[6](26,4) = -147.0/32768.0;
+  restriction[6](26,5) = 63.0/32768.0;
+  restriction[6](26,6) = -27.0/32768.0;
+  restriction[6](26,7) = 63.0/32768.0;
+  restriction[6](26,8) = 147.0/8192.0;
+  restriction[6](26,9) = -63.0/8192.0;
+  restriction[6](26,10) = -63.0/8192.0;
+  restriction[6](26,11) = 147.0/8192.0;
+  restriction[6](26,12) = -63.0/8192.0;
+  restriction[6](26,13) = 27.0/8192.0;
+  restriction[6](26,14) = 27.0/8192.0;
+  restriction[6](26,15) = -63.0/8192.0;
+  restriction[6](26,16) = 147.0/8192.0;
+  restriction[6](26,17) = -63.0/8192.0;
+  restriction[6](26,18) = 27.0/8192.0;
+  restriction[6](26,19) = -63.0/8192.0;
+  restriction[6](26,20) = 63.0/2048.0;
+  restriction[6](26,21) = -27.0/2048.0;
+  restriction[6](26,22) = 63.0/2048.0;
+  restriction[6](26,23) = -27.0/2048.0;
+  restriction[6](26,24) = -27.0/2048.0;
+  restriction[6](26,25) = 63.0/2048.0;
+  restriction[6](26,26) = 27.0/512.0;
+  restriction[7](0,0) = 99.0/4096.0;
+  restriction[7](0,1) = -27.0/4096.0;
+  restriction[7](0,2) = 27.0/4096.0;
+  restriction[7](0,3) = -99.0/4096.0;
+  restriction[7](0,4) = -99.0/4096.0;
+  restriction[7](0,5) = 27.0/4096.0;
+  restriction[7](0,6) = -27.0/4096.0;
+  restriction[7](0,7) = 99.0/4096.0;
+  restriction[7](0,8) = 27.0/1024.0;
+  restriction[7](0,9) = -9.0/1024.0;
+  restriction[7](0,10) = -27.0/1024.0;
+  restriction[7](0,11) = 33.0/1024.0;
+  restriction[7](0,12) = -27.0/1024.0;
+  restriction[7](0,13) = 9.0/1024.0;
+  restriction[7](0,14) = 27.0/1024.0;
+  restriction[7](0,15) = -33.0/1024.0;
+  restriction[7](0,16) = 33.0/1024.0;
+  restriction[7](0,17) = -9.0/1024.0;
+  restriction[7](0,18) = 9.0/1024.0;
+  restriction[7](0,19) = -33.0/1024.0;
+  restriction[7](0,20) = 9.0/256.0;
+  restriction[7](0,21) = -9.0/256.0;
+  restriction[7](0,22) = 9.0/256.0;
+  restriction[7](0,23) = -3.0/256.0;
+  restriction[7](0,24) = -9.0/256.0;
+  restriction[7](0,25) = 11.0/256.0;
+  restriction[7](0,26) = 3.0/64.0;
+  restriction[7](1,0) = 27.0/4096.0;
+  restriction[7](1,1) = -27.0/4096.0;
+  restriction[7](1,2) = 27.0/4096.0;
+  restriction[7](1,3) = -27.0/4096.0;
+  restriction[7](1,4) = -27.0/4096.0;
+  restriction[7](1,5) = 27.0/4096.0;
+  restriction[7](1,6) = -27.0/4096.0;
+  restriction[7](1,7) = 27.0/4096.0;
+  restriction[7](1,8) = -9.0/1024.0;
+  restriction[7](1,9) = -9.0/1024.0;
+  restriction[7](1,10) = 9.0/1024.0;
+  restriction[7](1,11) = 9.0/1024.0;
+  restriction[7](1,12) = 9.0/1024.0;
+  restriction[7](1,13) = 9.0/1024.0;
+  restriction[7](1,14) = -9.0/1024.0;
+  restriction[7](1,15) = -9.0/1024.0;
+  restriction[7](1,16) = 9.0/1024.0;
+  restriction[7](1,17) = -9.0/1024.0;
+  restriction[7](1,18) = 9.0/1024.0;
+  restriction[7](1,19) = -9.0/1024.0;
+  restriction[7](1,20) = -3.0/256.0;
+  restriction[7](1,21) = 3.0/256.0;
+  restriction[7](1,22) = -3.0/256.0;
+  restriction[7](1,23) = -3.0/256.0;
+  restriction[7](1,24) = 3.0/256.0;
+  restriction[7](1,25) = 3.0/256.0;
+  restriction[7](1,26) = -1.0/64.0;
+  restriction[7](2,0) = 27.0/4096.0;
+  restriction[7](2,1) = -27.0/4096.0;
+  restriction[7](2,2) = 99.0/4096.0;
+  restriction[7](2,3) = -99.0/4096.0;
+  restriction[7](2,4) = -27.0/4096.0;
+  restriction[7](2,5) = 27.0/4096.0;
+  restriction[7](2,6) = -99.0/4096.0;
+  restriction[7](2,7) = 99.0/4096.0;
+  restriction[7](2,8) = -9.0/1024.0;
+  restriction[7](2,9) = 27.0/1024.0;
+  restriction[7](2,10) = 33.0/1024.0;
+  restriction[7](2,11) = -27.0/1024.0;
+  restriction[7](2,12) = 9.0/1024.0;
+  restriction[7](2,13) = -27.0/1024.0;
+  restriction[7](2,14) = -33.0/1024.0;
+  restriction[7](2,15) = 27.0/1024.0;
+  restriction[7](2,16) = 9.0/1024.0;
+  restriction[7](2,17) = -9.0/1024.0;
+  restriction[7](2,18) = 33.0/1024.0;
+  restriction[7](2,19) = -33.0/1024.0;
+  restriction[7](2,20) = 9.0/256.0;
+  restriction[7](2,21) = -9.0/256.0;
+  restriction[7](2,22) = -3.0/256.0;
+  restriction[7](2,23) = 9.0/256.0;
+  restriction[7](2,24) = 11.0/256.0;
+  restriction[7](2,25) = -9.0/256.0;
+  restriction[7](2,26) = 3.0/64.0;
+  restriction[7](3,0) = 99.0/4096.0;
+  restriction[7](3,1) = -27.0/4096.0;
+  restriction[7](3,2) = 99.0/4096.0;
+  restriction[7](3,3) = -363.0/4096.0;
+  restriction[7](3,4) = -99.0/4096.0;
+  restriction[7](3,5) = 27.0/4096.0;
+  restriction[7](3,6) = -99.0/4096.0;
+  restriction[7](3,7) = 363.0/4096.0;
+  restriction[7](3,8) = 27.0/1024.0;
+  restriction[7](3,9) = 27.0/1024.0;
+  restriction[7](3,10) = -99.0/1024.0;
+  restriction[7](3,11) = -99.0/1024.0;
+  restriction[7](3,12) = -27.0/1024.0;
+  restriction[7](3,13) = -27.0/1024.0;
+  restriction[7](3,14) = 99.0/1024.0;
+  restriction[7](3,15) = 99.0/1024.0;
+  restriction[7](3,16) = 33.0/1024.0;
+  restriction[7](3,17) = -9.0/1024.0;
+  restriction[7](3,18) = 33.0/1024.0;
+  restriction[7](3,19) = -121.0/1024.0;
+  restriction[7](3,20) = -27.0/256.0;
+  restriction[7](3,21) = 27.0/256.0;
+  restriction[7](3,22) = 9.0/256.0;
+  restriction[7](3,23) = 9.0/256.0;
+  restriction[7](3,24) = -33.0/256.0;
+  restriction[7](3,25) = -33.0/256.0;
+  restriction[7](3,26) = -9.0/64.0;
+  restriction[7](4,0) = 99.0/4096.0;
+  restriction[7](4,1) = -27.0/4096.0;
+  restriction[7](4,2) = 27.0/4096.0;
+  restriction[7](4,3) = -99.0/4096.0;
+  restriction[7](4,4) = -363.0/4096.0;
+  restriction[7](4,5) = 99.0/4096.0;
+  restriction[7](4,6) = -99.0/4096.0;
+  restriction[7](4,7) = 363.0/4096.0;
+  restriction[7](4,8) = 27.0/1024.0;
+  restriction[7](4,9) = -9.0/1024.0;
+  restriction[7](4,10) = -27.0/1024.0;
+  restriction[7](4,11) = 33.0/1024.0;
+  restriction[7](4,12) = -99.0/1024.0;
+  restriction[7](4,13) = 33.0/1024.0;
+  restriction[7](4,14) = 99.0/1024.0;
+  restriction[7](4,15) = -121.0/1024.0;
+  restriction[7](4,16) = -99.0/1024.0;
+  restriction[7](4,17) = 27.0/1024.0;
+  restriction[7](4,18) = -27.0/1024.0;
+  restriction[7](4,19) = 99.0/1024.0;
+  restriction[7](4,20) = 9.0/256.0;
+  restriction[7](4,21) = -33.0/256.0;
+  restriction[7](4,22) = -27.0/256.0;
+  restriction[7](4,23) = 9.0/256.0;
+  restriction[7](4,24) = 27.0/256.0;
+  restriction[7](4,25) = -33.0/256.0;
+  restriction[7](4,26) = -9.0/64.0;
+  restriction[7](5,0) = 27.0/4096.0;
+  restriction[7](5,1) = -27.0/4096.0;
+  restriction[7](5,2) = 27.0/4096.0;
+  restriction[7](5,3) = -27.0/4096.0;
+  restriction[7](5,4) = -99.0/4096.0;
+  restriction[7](5,5) = 99.0/4096.0;
+  restriction[7](5,6) = -99.0/4096.0;
+  restriction[7](5,7) = 99.0/4096.0;
+  restriction[7](5,8) = -9.0/1024.0;
+  restriction[7](5,9) = -9.0/1024.0;
+  restriction[7](5,10) = 9.0/1024.0;
+  restriction[7](5,11) = 9.0/1024.0;
+  restriction[7](5,12) = 33.0/1024.0;
+  restriction[7](5,13) = 33.0/1024.0;
+  restriction[7](5,14) = -33.0/1024.0;
+  restriction[7](5,15) = -33.0/1024.0;
+  restriction[7](5,16) = -27.0/1024.0;
+  restriction[7](5,17) = 27.0/1024.0;
+  restriction[7](5,18) = -27.0/1024.0;
+  restriction[7](5,19) = 27.0/1024.0;
+  restriction[7](5,20) = -3.0/256.0;
+  restriction[7](5,21) = 11.0/256.0;
+  restriction[7](5,22) = 9.0/256.0;
+  restriction[7](5,23) = 9.0/256.0;
+  restriction[7](5,24) = -9.0/256.0;
+  restriction[7](5,25) = -9.0/256.0;
+  restriction[7](5,26) = 3.0/64.0;
+  restriction[7](6,0) = 27.0/4096.0;
+  restriction[7](6,1) = -27.0/4096.0;
+  restriction[7](6,2) = 99.0/4096.0;
+  restriction[7](6,3) = -99.0/4096.0;
+  restriction[7](6,4) = -99.0/4096.0;
+  restriction[7](6,5) = 99.0/4096.0;
+  restriction[7](6,6) = -363.0/4096.0;
+  restriction[7](6,7) = 363.0/4096.0;
+  restriction[7](6,8) = -9.0/1024.0;
+  restriction[7](6,9) = 27.0/1024.0;
+  restriction[7](6,10) = 33.0/1024.0;
+  restriction[7](6,11) = -27.0/1024.0;
+  restriction[7](6,12) = 33.0/1024.0;
+  restriction[7](6,13) = -99.0/1024.0;
+  restriction[7](6,14) = -121.0/1024.0;
+  restriction[7](6,15) = 99.0/1024.0;
+  restriction[7](6,16) = -27.0/1024.0;
+  restriction[7](6,17) = 27.0/1024.0;
+  restriction[7](6,18) = -99.0/1024.0;
+  restriction[7](6,19) = 99.0/1024.0;
+  restriction[7](6,20) = 9.0/256.0;
+  restriction[7](6,21) = -33.0/256.0;
+  restriction[7](6,22) = 9.0/256.0;
+  restriction[7](6,23) = -27.0/256.0;
+  restriction[7](6,24) = -33.0/256.0;
+  restriction[7](6,25) = 27.0/256.0;
+  restriction[7](6,26) = -9.0/64.0;
+  restriction[7](7,0) = 99.0/4096.0;
+  restriction[7](7,1) = -27.0/4096.0;
+  restriction[7](7,2) = 99.0/4096.0;
+  restriction[7](7,3) = -363.0/4096.0;
+  restriction[7](7,4) = -363.0/4096.0;
+  restriction[7](7,5) = 99.0/4096.0;
+  restriction[7](7,6) = -363.0/4096.0;
+  restriction[7](7,7) = 1331.0/4096.0;
+  restriction[7](7,8) = 27.0/1024.0;
+  restriction[7](7,9) = 27.0/1024.0;
+  restriction[7](7,10) = -99.0/1024.0;
+  restriction[7](7,11) = -99.0/1024.0;
+  restriction[7](7,12) = -99.0/1024.0;
+  restriction[7](7,13) = -99.0/1024.0;
+  restriction[7](7,14) = 363.0/1024.0;
+  restriction[7](7,15) = 363.0/1024.0;
+  restriction[7](7,16) = -99.0/1024.0;
+  restriction[7](7,17) = 27.0/1024.0;
+  restriction[7](7,18) = -99.0/1024.0;
+  restriction[7](7,19) = 363.0/1024.0;
+  restriction[7](7,20) = -27.0/256.0;
+  restriction[7](7,21) = 99.0/256.0;
+  restriction[7](7,22) = -27.0/256.0;
+  restriction[7](7,23) = -27.0/256.0;
+  restriction[7](7,24) = 99.0/256.0;
+  restriction[7](7,25) = 99.0/256.0;
+  restriction[7](7,26) = 27.0/64.0;
+  restriction[7](8,0) = -27.0/8192.0;
+  restriction[7](8,1) = 63.0/8192.0;
+  restriction[7](8,2) = -63.0/8192.0;
+  restriction[7](8,3) = 27.0/8192.0;
+  restriction[7](8,4) = 27.0/8192.0;
+  restriction[7](8,5) = -63.0/8192.0;
+  restriction[7](8,6) = 63.0/8192.0;
+  restriction[7](8,7) = -27.0/8192.0;
+  restriction[7](8,8) = 27.0/2048.0;
+  restriction[7](8,9) = 21.0/2048.0;
+  restriction[7](8,10) = -27.0/2048.0;
+  restriction[7](8,11) = -9.0/2048.0;
+  restriction[7](8,12) = -27.0/2048.0;
+  restriction[7](8,13) = -21.0/2048.0;
+  restriction[7](8,14) = 27.0/2048.0;
+  restriction[7](8,15) = 9.0/2048.0;
+  restriction[7](8,16) = -9.0/2048.0;
+  restriction[7](8,17) = 21.0/2048.0;
+  restriction[7](8,18) = -21.0/2048.0;
+  restriction[7](8,19) = 9.0/2048.0;
+  restriction[7](8,20) = 9.0/512.0;
+  restriction[7](8,21) = -9.0/512.0;
+  restriction[7](8,22) = 9.0/512.0;
+  restriction[7](8,23) = 7.0/512.0;
+  restriction[7](8,24) = -9.0/512.0;
+  restriction[7](8,25) = -3.0/512.0;
+  restriction[7](8,26) = 3.0/128.0;
+  restriction[7](9,0) = -63.0/8192.0;
+  restriction[7](9,1) = 63.0/8192.0;
+  restriction[7](9,2) = -27.0/8192.0;
+  restriction[7](9,3) = 27.0/8192.0;
+  restriction[7](9,4) = 63.0/8192.0;
+  restriction[7](9,5) = -63.0/8192.0;
+  restriction[7](9,6) = 27.0/8192.0;
+  restriction[7](9,7) = -27.0/8192.0;
+  restriction[7](9,8) = 21.0/2048.0;
+  restriction[7](9,9) = 27.0/2048.0;
+  restriction[7](9,10) = -9.0/2048.0;
+  restriction[7](9,11) = -27.0/2048.0;
+  restriction[7](9,12) = -21.0/2048.0;
+  restriction[7](9,13) = -27.0/2048.0;
+  restriction[7](9,14) = 9.0/2048.0;
+  restriction[7](9,15) = 27.0/2048.0;
+  restriction[7](9,16) = -21.0/2048.0;
+  restriction[7](9,17) = 21.0/2048.0;
+  restriction[7](9,18) = -9.0/2048.0;
+  restriction[7](9,19) = 9.0/2048.0;
+  restriction[7](9,20) = 9.0/512.0;
+  restriction[7](9,21) = -9.0/512.0;
+  restriction[7](9,22) = 7.0/512.0;
+  restriction[7](9,23) = 9.0/512.0;
+  restriction[7](9,24) = -3.0/512.0;
+  restriction[7](9,25) = -9.0/512.0;
+  restriction[7](9,26) = 3.0/128.0;
+  restriction[7](10,0) = -27.0/8192.0;
+  restriction[7](10,1) = 63.0/8192.0;
+  restriction[7](10,2) = -231.0/8192.0;
+  restriction[7](10,3) = 99.0/8192.0;
+  restriction[7](10,4) = 27.0/8192.0;
+  restriction[7](10,5) = -63.0/8192.0;
+  restriction[7](10,6) = 231.0/8192.0;
+  restriction[7](10,7) = -99.0/8192.0;
+  restriction[7](10,8) = 27.0/2048.0;
+  restriction[7](10,9) = -63.0/2048.0;
+  restriction[7](10,10) = -99.0/2048.0;
+  restriction[7](10,11) = 27.0/2048.0;
+  restriction[7](10,12) = -27.0/2048.0;
+  restriction[7](10,13) = 63.0/2048.0;
+  restriction[7](10,14) = 99.0/2048.0;
+  restriction[7](10,15) = -27.0/2048.0;
+  restriction[7](10,16) = -9.0/2048.0;
+  restriction[7](10,17) = 21.0/2048.0;
+  restriction[7](10,18) = -77.0/2048.0;
+  restriction[7](10,19) = 33.0/2048.0;
+  restriction[7](10,20) = -27.0/512.0;
+  restriction[7](10,21) = 27.0/512.0;
+  restriction[7](10,22) = 9.0/512.0;
+  restriction[7](10,23) = -21.0/512.0;
+  restriction[7](10,24) = -33.0/512.0;
+  restriction[7](10,25) = 9.0/512.0;
+  restriction[7](10,26) = -9.0/128.0;
+  restriction[7](11,0) = -231.0/8192.0;
+  restriction[7](11,1) = 63.0/8192.0;
+  restriction[7](11,2) = -27.0/8192.0;
+  restriction[7](11,3) = 99.0/8192.0;
+  restriction[7](11,4) = 231.0/8192.0;
+  restriction[7](11,5) = -63.0/8192.0;
+  restriction[7](11,6) = 27.0/8192.0;
+  restriction[7](11,7) = -99.0/8192.0;
+  restriction[7](11,8) = -63.0/2048.0;
+  restriction[7](11,9) = 27.0/2048.0;
+  restriction[7](11,10) = 27.0/2048.0;
+  restriction[7](11,11) = -99.0/2048.0;
+  restriction[7](11,12) = 63.0/2048.0;
+  restriction[7](11,13) = -27.0/2048.0;
+  restriction[7](11,14) = -27.0/2048.0;
+  restriction[7](11,15) = 99.0/2048.0;
+  restriction[7](11,16) = -77.0/2048.0;
+  restriction[7](11,17) = 21.0/2048.0;
+  restriction[7](11,18) = -9.0/2048.0;
+  restriction[7](11,19) = 33.0/2048.0;
+  restriction[7](11,20) = -27.0/512.0;
+  restriction[7](11,21) = 27.0/512.0;
+  restriction[7](11,22) = -21.0/512.0;
+  restriction[7](11,23) = 9.0/512.0;
+  restriction[7](11,24) = 9.0/512.0;
+  restriction[7](11,25) = -33.0/512.0;
+  restriction[7](11,26) = -9.0/128.0;
+  restriction[7](12,0) = -27.0/8192.0;
+  restriction[7](12,1) = 63.0/8192.0;
+  restriction[7](12,2) = -63.0/8192.0;
+  restriction[7](12,3) = 27.0/8192.0;
+  restriction[7](12,4) = 99.0/8192.0;
+  restriction[7](12,5) = -231.0/8192.0;
+  restriction[7](12,6) = 231.0/8192.0;
+  restriction[7](12,7) = -99.0/8192.0;
+  restriction[7](12,8) = 27.0/2048.0;
+  restriction[7](12,9) = 21.0/2048.0;
+  restriction[7](12,10) = -27.0/2048.0;
+  restriction[7](12,11) = -9.0/2048.0;
+  restriction[7](12,12) = -99.0/2048.0;
+  restriction[7](12,13) = -77.0/2048.0;
+  restriction[7](12,14) = 99.0/2048.0;
+  restriction[7](12,15) = 33.0/2048.0;
+  restriction[7](12,16) = 27.0/2048.0;
+  restriction[7](12,17) = -63.0/2048.0;
+  restriction[7](12,18) = 63.0/2048.0;
+  restriction[7](12,19) = -27.0/2048.0;
+  restriction[7](12,20) = 9.0/512.0;
+  restriction[7](12,21) = -33.0/512.0;
+  restriction[7](12,22) = -27.0/512.0;
+  restriction[7](12,23) = -21.0/512.0;
+  restriction[7](12,24) = 27.0/512.0;
+  restriction[7](12,25) = 9.0/512.0;
+  restriction[7](12,26) = -9.0/128.0;
+  restriction[7](13,0) = -63.0/8192.0;
+  restriction[7](13,1) = 63.0/8192.0;
+  restriction[7](13,2) = -27.0/8192.0;
+  restriction[7](13,3) = 27.0/8192.0;
+  restriction[7](13,4) = 231.0/8192.0;
+  restriction[7](13,5) = -231.0/8192.0;
+  restriction[7](13,6) = 99.0/8192.0;
+  restriction[7](13,7) = -99.0/8192.0;
+  restriction[7](13,8) = 21.0/2048.0;
+  restriction[7](13,9) = 27.0/2048.0;
+  restriction[7](13,10) = -9.0/2048.0;
+  restriction[7](13,11) = -27.0/2048.0;
+  restriction[7](13,12) = -77.0/2048.0;
+  restriction[7](13,13) = -99.0/2048.0;
+  restriction[7](13,14) = 33.0/2048.0;
+  restriction[7](13,15) = 99.0/2048.0;
+  restriction[7](13,16) = 63.0/2048.0;
+  restriction[7](13,17) = -63.0/2048.0;
+  restriction[7](13,18) = 27.0/2048.0;
+  restriction[7](13,19) = -27.0/2048.0;
+  restriction[7](13,20) = 9.0/512.0;
+  restriction[7](13,21) = -33.0/512.0;
+  restriction[7](13,22) = -21.0/512.0;
+  restriction[7](13,23) = -27.0/512.0;
+  restriction[7](13,24) = 9.0/512.0;
+  restriction[7](13,25) = 27.0/512.0;
+  restriction[7](13,26) = -9.0/128.0;
+  restriction[7](14,0) = -27.0/8192.0;
+  restriction[7](14,1) = 63.0/8192.0;
+  restriction[7](14,2) = -231.0/8192.0;
+  restriction[7](14,3) = 99.0/8192.0;
+  restriction[7](14,4) = 99.0/8192.0;
+  restriction[7](14,5) = -231.0/8192.0;
+  restriction[7](14,6) = 847.0/8192.0;
+  restriction[7](14,7) = -363.0/8192.0;
+  restriction[7](14,8) = 27.0/2048.0;
+  restriction[7](14,9) = -63.0/2048.0;
+  restriction[7](14,10) = -99.0/2048.0;
+  restriction[7](14,11) = 27.0/2048.0;
+  restriction[7](14,12) = -99.0/2048.0;
+  restriction[7](14,13) = 231.0/2048.0;
+  restriction[7](14,14) = 363.0/2048.0;
+  restriction[7](14,15) = -99.0/2048.0;
+  restriction[7](14,16) = 27.0/2048.0;
+  restriction[7](14,17) = -63.0/2048.0;
+  restriction[7](14,18) = 231.0/2048.0;
+  restriction[7](14,19) = -99.0/2048.0;
+  restriction[7](14,20) = -27.0/512.0;
+  restriction[7](14,21) = 99.0/512.0;
+  restriction[7](14,22) = -27.0/512.0;
+  restriction[7](14,23) = 63.0/512.0;
+  restriction[7](14,24) = 99.0/512.0;
+  restriction[7](14,25) = -27.0/512.0;
+  restriction[7](14,26) = 27.0/128.0;
+  restriction[7](15,0) = -231.0/8192.0;
+  restriction[7](15,1) = 63.0/8192.0;
+  restriction[7](15,2) = -27.0/8192.0;
+  restriction[7](15,3) = 99.0/8192.0;
+  restriction[7](15,4) = 847.0/8192.0;
+  restriction[7](15,5) = -231.0/8192.0;
+  restriction[7](15,6) = 99.0/8192.0;
+  restriction[7](15,7) = -363.0/8192.0;
+  restriction[7](15,8) = -63.0/2048.0;
+  restriction[7](15,9) = 27.0/2048.0;
+  restriction[7](15,10) = 27.0/2048.0;
+  restriction[7](15,11) = -99.0/2048.0;
+  restriction[7](15,12) = 231.0/2048.0;
+  restriction[7](15,13) = -99.0/2048.0;
+  restriction[7](15,14) = -99.0/2048.0;
+  restriction[7](15,15) = 363.0/2048.0;
+  restriction[7](15,16) = 231.0/2048.0;
+  restriction[7](15,17) = -63.0/2048.0;
+  restriction[7](15,18) = 27.0/2048.0;
+  restriction[7](15,19) = -99.0/2048.0;
+  restriction[7](15,20) = -27.0/512.0;
+  restriction[7](15,21) = 99.0/512.0;
+  restriction[7](15,22) = 63.0/512.0;
+  restriction[7](15,23) = -27.0/512.0;
+  restriction[7](15,24) = -27.0/512.0;
+  restriction[7](15,25) = 99.0/512.0;
+  restriction[7](15,26) = 27.0/128.0;
+  restriction[7](16,0) = -231.0/8192.0;
+  restriction[7](16,1) = 63.0/8192.0;
+  restriction[7](16,2) = -63.0/8192.0;
+  restriction[7](16,3) = 231.0/8192.0;
+  restriction[7](16,4) = 99.0/8192.0;
+  restriction[7](16,5) = -27.0/8192.0;
+  restriction[7](16,6) = 27.0/8192.0;
+  restriction[7](16,7) = -99.0/8192.0;
+  restriction[7](16,8) = -63.0/2048.0;
+  restriction[7](16,9) = 21.0/2048.0;
+  restriction[7](16,10) = 63.0/2048.0;
+  restriction[7](16,11) = -77.0/2048.0;
+  restriction[7](16,12) = 27.0/2048.0;
+  restriction[7](16,13) = -9.0/2048.0;
+  restriction[7](16,14) = -27.0/2048.0;
+  restriction[7](16,15) = 33.0/2048.0;
+  restriction[7](16,16) = -99.0/2048.0;
+  restriction[7](16,17) = 27.0/2048.0;
+  restriction[7](16,18) = -27.0/2048.0;
+  restriction[7](16,19) = 99.0/2048.0;
+  restriction[7](16,20) = -21.0/512.0;
+  restriction[7](16,21) = 9.0/512.0;
+  restriction[7](16,22) = -27.0/512.0;
+  restriction[7](16,23) = 9.0/512.0;
+  restriction[7](16,24) = 27.0/512.0;
+  restriction[7](16,25) = -33.0/512.0;
+  restriction[7](16,26) = -9.0/128.0;
+  restriction[7](17,0) = -63.0/8192.0;
+  restriction[7](17,1) = 63.0/8192.0;
+  restriction[7](17,2) = -63.0/8192.0;
+  restriction[7](17,3) = 63.0/8192.0;
+  restriction[7](17,4) = 27.0/8192.0;
+  restriction[7](17,5) = -27.0/8192.0;
+  restriction[7](17,6) = 27.0/8192.0;
+  restriction[7](17,7) = -27.0/8192.0;
+  restriction[7](17,8) = 21.0/2048.0;
+  restriction[7](17,9) = 21.0/2048.0;
+  restriction[7](17,10) = -21.0/2048.0;
+  restriction[7](17,11) = -21.0/2048.0;
+  restriction[7](17,12) = -9.0/2048.0;
+  restriction[7](17,13) = -9.0/2048.0;
+  restriction[7](17,14) = 9.0/2048.0;
+  restriction[7](17,15) = 9.0/2048.0;
+  restriction[7](17,16) = -27.0/2048.0;
+  restriction[7](17,17) = 27.0/2048.0;
+  restriction[7](17,18) = -27.0/2048.0;
+  restriction[7](17,19) = 27.0/2048.0;
+  restriction[7](17,20) = 7.0/512.0;
+  restriction[7](17,21) = -3.0/512.0;
+  restriction[7](17,22) = 9.0/512.0;
+  restriction[7](17,23) = 9.0/512.0;
+  restriction[7](17,24) = -9.0/512.0;
+  restriction[7](17,25) = -9.0/512.0;
+  restriction[7](17,26) = 3.0/128.0;
+  restriction[7](18,0) = -63.0/8192.0;
+  restriction[7](18,1) = 63.0/8192.0;
+  restriction[7](18,2) = -231.0/8192.0;
+  restriction[7](18,3) = 231.0/8192.0;
+  restriction[7](18,4) = 27.0/8192.0;
+  restriction[7](18,5) = -27.0/8192.0;
+  restriction[7](18,6) = 99.0/8192.0;
+  restriction[7](18,7) = -99.0/8192.0;
+  restriction[7](18,8) = 21.0/2048.0;
+  restriction[7](18,9) = -63.0/2048.0;
+  restriction[7](18,10) = -77.0/2048.0;
+  restriction[7](18,11) = 63.0/2048.0;
+  restriction[7](18,12) = -9.0/2048.0;
+  restriction[7](18,13) = 27.0/2048.0;
+  restriction[7](18,14) = 33.0/2048.0;
+  restriction[7](18,15) = -27.0/2048.0;
+  restriction[7](18,16) = -27.0/2048.0;
+  restriction[7](18,17) = 27.0/2048.0;
+  restriction[7](18,18) = -99.0/2048.0;
+  restriction[7](18,19) = 99.0/2048.0;
+  restriction[7](18,20) = -21.0/512.0;
+  restriction[7](18,21) = 9.0/512.0;
+  restriction[7](18,22) = 9.0/512.0;
+  restriction[7](18,23) = -27.0/512.0;
+  restriction[7](18,24) = -33.0/512.0;
+  restriction[7](18,25) = 27.0/512.0;
+  restriction[7](18,26) = -9.0/128.0;
+  restriction[7](19,0) = -231.0/8192.0;
+  restriction[7](19,1) = 63.0/8192.0;
+  restriction[7](19,2) = -231.0/8192.0;
+  restriction[7](19,3) = 847.0/8192.0;
+  restriction[7](19,4) = 99.0/8192.0;
+  restriction[7](19,5) = -27.0/8192.0;
+  restriction[7](19,6) = 99.0/8192.0;
+  restriction[7](19,7) = -363.0/8192.0;
+  restriction[7](19,8) = -63.0/2048.0;
+  restriction[7](19,9) = -63.0/2048.0;
+  restriction[7](19,10) = 231.0/2048.0;
+  restriction[7](19,11) = 231.0/2048.0;
+  restriction[7](19,12) = 27.0/2048.0;
+  restriction[7](19,13) = 27.0/2048.0;
+  restriction[7](19,14) = -99.0/2048.0;
+  restriction[7](19,15) = -99.0/2048.0;
+  restriction[7](19,16) = -99.0/2048.0;
+  restriction[7](19,17) = 27.0/2048.0;
+  restriction[7](19,18) = -99.0/2048.0;
+  restriction[7](19,19) = 363.0/2048.0;
+  restriction[7](19,20) = 63.0/512.0;
+  restriction[7](19,21) = -27.0/512.0;
+  restriction[7](19,22) = -27.0/512.0;
+  restriction[7](19,23) = -27.0/512.0;
+  restriction[7](19,24) = 99.0/512.0;
+  restriction[7](19,25) = 99.0/512.0;
+  restriction[7](19,26) = 27.0/128.0;
+  restriction[7](20,0) = 63.0/16384.0;
+  restriction[7](20,1) = -147.0/16384.0;
+  restriction[7](20,2) = 63.0/16384.0;
+  restriction[7](20,3) = -27.0/16384.0;
+  restriction[7](20,4) = -63.0/16384.0;
+  restriction[7](20,5) = 147.0/16384.0;
+  restriction[7](20,6) = -63.0/16384.0;
+  restriction[7](20,7) = 27.0/16384.0;
+  restriction[7](20,8) = -63.0/4096.0;
+  restriction[7](20,9) = -63.0/4096.0;
+  restriction[7](20,10) = 27.0/4096.0;
+  restriction[7](20,11) = 27.0/4096.0;
+  restriction[7](20,12) = 63.0/4096.0;
+  restriction[7](20,13) = 63.0/4096.0;
+  restriction[7](20,14) = -27.0/4096.0;
+  restriction[7](20,15) = -27.0/4096.0;
+  restriction[7](20,16) = 21.0/4096.0;
+  restriction[7](20,17) = -49.0/4096.0;
+  restriction[7](20,18) = 21.0/4096.0;
+  restriction[7](20,19) = -9.0/4096.0;
+  restriction[7](20,20) = -27.0/1024.0;
+  restriction[7](20,21) = 27.0/1024.0;
+  restriction[7](20,22) = -21.0/1024.0;
+  restriction[7](20,23) = -21.0/1024.0;
+  restriction[7](20,24) = 9.0/1024.0;
+  restriction[7](20,25) = 9.0/1024.0;
+  restriction[7](20,26) = -9.0/256.0;
+  restriction[7](21,0) = 63.0/16384.0;
+  restriction[7](21,1) = -147.0/16384.0;
+  restriction[7](21,2) = 63.0/16384.0;
+  restriction[7](21,3) = -27.0/16384.0;
+  restriction[7](21,4) = -231.0/16384.0;
+  restriction[7](21,5) = 539.0/16384.0;
+  restriction[7](21,6) = -231.0/16384.0;
+  restriction[7](21,7) = 99.0/16384.0;
+  restriction[7](21,8) = -63.0/4096.0;
+  restriction[7](21,9) = -63.0/4096.0;
+  restriction[7](21,10) = 27.0/4096.0;
+  restriction[7](21,11) = 27.0/4096.0;
+  restriction[7](21,12) = 231.0/4096.0;
+  restriction[7](21,13) = 231.0/4096.0;
+  restriction[7](21,14) = -99.0/4096.0;
+  restriction[7](21,15) = -99.0/4096.0;
+  restriction[7](21,16) = -63.0/4096.0;
+  restriction[7](21,17) = 147.0/4096.0;
+  restriction[7](21,18) = -63.0/4096.0;
+  restriction[7](21,19) = 27.0/4096.0;
+  restriction[7](21,20) = -27.0/1024.0;
+  restriction[7](21,21) = 99.0/1024.0;
+  restriction[7](21,22) = 63.0/1024.0;
+  restriction[7](21,23) = 63.0/1024.0;
+  restriction[7](21,24) = -27.0/1024.0;
+  restriction[7](21,25) = -27.0/1024.0;
+  restriction[7](21,26) = 27.0/256.0;
+  restriction[7](22,0) = 63.0/16384.0;
+  restriction[7](22,1) = -147.0/16384.0;
+  restriction[7](22,2) = 147.0/16384.0;
+  restriction[7](22,3) = -63.0/16384.0;
+  restriction[7](22,4) = -27.0/16384.0;
+  restriction[7](22,5) = 63.0/16384.0;
+  restriction[7](22,6) = -63.0/16384.0;
+  restriction[7](22,7) = 27.0/16384.0;
+  restriction[7](22,8) = -63.0/4096.0;
+  restriction[7](22,9) = -49.0/4096.0;
+  restriction[7](22,10) = 63.0/4096.0;
+  restriction[7](22,11) = 21.0/4096.0;
+  restriction[7](22,12) = 27.0/4096.0;
+  restriction[7](22,13) = 21.0/4096.0;
+  restriction[7](22,14) = -27.0/4096.0;
+  restriction[7](22,15) = -9.0/4096.0;
+  restriction[7](22,16) = 27.0/4096.0;
+  restriction[7](22,17) = -63.0/4096.0;
+  restriction[7](22,18) = 63.0/4096.0;
+  restriction[7](22,19) = -27.0/4096.0;
+  restriction[7](22,20) = -21.0/1024.0;
+  restriction[7](22,21) = 9.0/1024.0;
+  restriction[7](22,22) = -27.0/1024.0;
+  restriction[7](22,23) = -21.0/1024.0;
+  restriction[7](22,24) = 27.0/1024.0;
+  restriction[7](22,25) = 9.0/1024.0;
+  restriction[7](22,26) = -9.0/256.0;
+  restriction[7](23,0) = 147.0/16384.0;
+  restriction[7](23,1) = -147.0/16384.0;
+  restriction[7](23,2) = 63.0/16384.0;
+  restriction[7](23,3) = -63.0/16384.0;
+  restriction[7](23,4) = -63.0/16384.0;
+  restriction[7](23,5) = 63.0/16384.0;
+  restriction[7](23,6) = -27.0/16384.0;
+  restriction[7](23,7) = 27.0/16384.0;
+  restriction[7](23,8) = -49.0/4096.0;
+  restriction[7](23,9) = -63.0/4096.0;
+  restriction[7](23,10) = 21.0/4096.0;
+  restriction[7](23,11) = 63.0/4096.0;
+  restriction[7](23,12) = 21.0/4096.0;
+  restriction[7](23,13) = 27.0/4096.0;
+  restriction[7](23,14) = -9.0/4096.0;
+  restriction[7](23,15) = -27.0/4096.0;
+  restriction[7](23,16) = 63.0/4096.0;
+  restriction[7](23,17) = -63.0/4096.0;
+  restriction[7](23,18) = 27.0/4096.0;
+  restriction[7](23,19) = -27.0/4096.0;
+  restriction[7](23,20) = -21.0/1024.0;
+  restriction[7](23,21) = 9.0/1024.0;
+  restriction[7](23,22) = -21.0/1024.0;
+  restriction[7](23,23) = -27.0/1024.0;
+  restriction[7](23,24) = 9.0/1024.0;
+  restriction[7](23,25) = 27.0/1024.0;
+  restriction[7](23,26) = -9.0/256.0;
+  restriction[7](24,0) = 63.0/16384.0;
+  restriction[7](24,1) = -147.0/16384.0;
+  restriction[7](24,2) = 539.0/16384.0;
+  restriction[7](24,3) = -231.0/16384.0;
+  restriction[7](24,4) = -27.0/16384.0;
+  restriction[7](24,5) = 63.0/16384.0;
+  restriction[7](24,6) = -231.0/16384.0;
+  restriction[7](24,7) = 99.0/16384.0;
+  restriction[7](24,8) = -63.0/4096.0;
+  restriction[7](24,9) = 147.0/4096.0;
+  restriction[7](24,10) = 231.0/4096.0;
+  restriction[7](24,11) = -63.0/4096.0;
+  restriction[7](24,12) = 27.0/4096.0;
+  restriction[7](24,13) = -63.0/4096.0;
+  restriction[7](24,14) = -99.0/4096.0;
+  restriction[7](24,15) = 27.0/4096.0;
+  restriction[7](24,16) = 27.0/4096.0;
+  restriction[7](24,17) = -63.0/4096.0;
+  restriction[7](24,18) = 231.0/4096.0;
+  restriction[7](24,19) = -99.0/4096.0;
+  restriction[7](24,20) = 63.0/1024.0;
+  restriction[7](24,21) = -27.0/1024.0;
+  restriction[7](24,22) = -27.0/1024.0;
+  restriction[7](24,23) = 63.0/1024.0;
+  restriction[7](24,24) = 99.0/1024.0;
+  restriction[7](24,25) = -27.0/1024.0;
+  restriction[7](24,26) = 27.0/256.0;
+  restriction[7](25,0) = 539.0/16384.0;
+  restriction[7](25,1) = -147.0/16384.0;
+  restriction[7](25,2) = 63.0/16384.0;
+  restriction[7](25,3) = -231.0/16384.0;
+  restriction[7](25,4) = -231.0/16384.0;
+  restriction[7](25,5) = 63.0/16384.0;
+  restriction[7](25,6) = -27.0/16384.0;
+  restriction[7](25,7) = 99.0/16384.0;
+  restriction[7](25,8) = 147.0/4096.0;
+  restriction[7](25,9) = -63.0/4096.0;
+  restriction[7](25,10) = -63.0/4096.0;
+  restriction[7](25,11) = 231.0/4096.0;
+  restriction[7](25,12) = -63.0/4096.0;
+  restriction[7](25,13) = 27.0/4096.0;
+  restriction[7](25,14) = 27.0/4096.0;
+  restriction[7](25,15) = -99.0/4096.0;
+  restriction[7](25,16) = 231.0/4096.0;
+  restriction[7](25,17) = -63.0/4096.0;
+  restriction[7](25,18) = 27.0/4096.0;
+  restriction[7](25,19) = -99.0/4096.0;
+  restriction[7](25,20) = 63.0/1024.0;
+  restriction[7](25,21) = -27.0/1024.0;
+  restriction[7](25,22) = 63.0/1024.0;
+  restriction[7](25,23) = -27.0/1024.0;
+  restriction[7](25,24) = -27.0/1024.0;
+  restriction[7](25,25) = 99.0/1024.0;
+  restriction[7](25,26) = 27.0/256.0;
+  restriction[7](26,0) = -147.0/32768.0;
+  restriction[7](26,1) = 343.0/32768.0;
+  restriction[7](26,2) = -147.0/32768.0;
+  restriction[7](26,3) = 63.0/32768.0;
+  restriction[7](26,4) = 63.0/32768.0;
+  restriction[7](26,5) = -147.0/32768.0;
+  restriction[7](26,6) = 63.0/32768.0;
+  restriction[7](26,7) = -27.0/32768.0;
+  restriction[7](26,8) = 147.0/8192.0;
+  restriction[7](26,9) = 147.0/8192.0;
+  restriction[7](26,10) = -63.0/8192.0;
+  restriction[7](26,11) = -63.0/8192.0;
+  restriction[7](26,12) = -63.0/8192.0;
+  restriction[7](26,13) = -63.0/8192.0;
+  restriction[7](26,14) = 27.0/8192.0;
+  restriction[7](26,15) = 27.0/8192.0;
+  restriction[7](26,16) = -63.0/8192.0;
+  restriction[7](26,17) = 147.0/8192.0;
+  restriction[7](26,18) = -63.0/8192.0;
+  restriction[7](26,19) = 27.0/8192.0;
+  restriction[7](26,20) = 63.0/2048.0;
+  restriction[7](26,21) = -27.0/2048.0;
+  restriction[7](26,22) = 63.0/2048.0;
+  restriction[7](26,23) = 63.0/2048.0;
+  restriction[7](26,24) = -27.0/2048.0;
+  restriction[7](26,25) = -27.0/2048.0;
+  restriction[7](26,26) = 27.0/512.0;
+}
+
+
+template<>
+FEDG_Q3<3>::FEDG_Q3():
+               FEQ3<3>(1)
+{
+                                  // Overwrite the
+                                  // restriction matrices to change
+                                  // them from a point interpolation
+                                  // to a projection on the reference
+                                  // square.
+  for (unsigned int child=0;
+       child<GeometryInfo<3>::children_per_cell; ++ child)
+    restriction[child].clear();
+
+  restriction[0](0,0) = 1331.0/4096.0;
+  restriction[0](0,1) = -121.0/4096.0;
+  restriction[0](0,2) = 11.0/4096.0;
+  restriction[0](0,3) = -121.0/4096.0;
+  restriction[0](0,4) = -121.0/4096.0;
+  restriction[0](0,5) = 11.0/4096.0;
+  restriction[0](0,6) = -1.0/4096.0;
+  restriction[0](0,7) = 11.0/4096.0;
+  restriction[0](0,8) = 1815.0/4096.0;
+  restriction[0](0,9) = -363.0/1024.0;
+  restriction[0](0,10) = -165.0/4096.0;
+  restriction[0](0,11) = 33.0/1024.0;
+  restriction[0](0,12) = -165.0/4096.0;
+  restriction[0](0,13) = 33.0/1024.0;
+  restriction[0](0,14) = 1815.0/4096.0;
+  restriction[0](0,15) = -363.0/1024.0;
+  restriction[0](0,16) = -165.0/4096.0;
+  restriction[0](0,17) = 33.0/1024.0;
+  restriction[0](0,18) = 15.0/4096.0;
+  restriction[0](0,19) = -3.0/1024.0;
+  restriction[0](0,20) = 15.0/4096.0;
+  restriction[0](0,21) = -3.0/1024.0;
+  restriction[0](0,22) = -165.0/4096.0;
+  restriction[0](0,23) = 33.0/1024.0;
+  restriction[0](0,24) = 1815.0/4096.0;
+  restriction[0](0,25) = -363.0/1024.0;
+  restriction[0](0,26) = -165.0/4096.0;
+  restriction[0](0,27) = 33.0/1024.0;
+  restriction[0](0,28) = 15.0/4096.0;
+  restriction[0](0,29) = -3.0/1024.0;
+  restriction[0](0,30) = -165.0/4096.0;
+  restriction[0](0,31) = 33.0/1024.0;
+  restriction[0](0,32) = 2475.0/4096.0;
+  restriction[0](0,33) = -495.0/1024.0;
+  restriction[0](0,34) = -495.0/1024.0;
+  restriction[0](0,35) = 99.0/256.0;
+  restriction[0](0,36) = -225.0/4096.0;
+  restriction[0](0,37) = 45.0/1024.0;
+  restriction[0](0,38) = 45.0/1024.0;
+  restriction[0](0,39) = -9.0/256.0;
+  restriction[0](0,40) = 2475.0/4096.0;
+  restriction[0](0,41) = -495.0/1024.0;
+  restriction[0](0,42) = -495.0/1024.0;
+  restriction[0](0,43) = 99.0/256.0;
+  restriction[0](0,44) = -225.0/4096.0;
+  restriction[0](0,45) = 45.0/1024.0;
+  restriction[0](0,46) = 45.0/1024.0;
+  restriction[0](0,47) = -9.0/256.0;
+  restriction[0](0,48) = -225.0/4096.0;
+  restriction[0](0,49) = 45.0/1024.0;
+  restriction[0](0,50) = 45.0/1024.0;
+  restriction[0](0,51) = -9.0/256.0;
+  restriction[0](0,52) = 2475.0/4096.0;
+  restriction[0](0,53) = -495.0/1024.0;
+  restriction[0](0,54) = -495.0/1024.0;
+  restriction[0](0,55) = 99.0/256.0;
+  restriction[0](0,56) = 3375.0/4096.0;
+  restriction[0](0,57) = -675.0/1024.0;
+  restriction[0](0,58) = -675.0/1024.0;
+  restriction[0](0,59) = 135.0/256.0;
+  restriction[0](0,60) = -675.0/1024.0;
+  restriction[0](0,61) = 135.0/256.0;
+  restriction[0](0,62) = 135.0/256.0;
+  restriction[0](0,63) = -27.0/64.0;
+  restriction[0](1,0) = -121.0/2048.0;
+  restriction[0](1,1) = -121.0/4096.0;
+  restriction[0](1,2) = 11.0/4096.0;
+  restriction[0](1,3) = 11.0/2048.0;
+  restriction[0](1,4) = 11.0/2048.0;
+  restriction[0](1,5) = 11.0/4096.0;
+  restriction[0](1,6) = -1.0/4096.0;
+  restriction[0](1,7) = -1.0/2048.0;
+  restriction[0](1,8) = 363.0/4096.0;
+  restriction[0](1,9) = 363.0/4096.0;
+  restriction[0](1,10) = -165.0/4096.0;
+  restriction[0](1,11) = 33.0/1024.0;
+  restriction[0](1,12) = -33.0/4096.0;
+  restriction[0](1,13) = -33.0/4096.0;
+  restriction[0](1,14) = -165.0/2048.0;
+  restriction[0](1,15) = 33.0/512.0;
+  restriction[0](1,16) = -33.0/4096.0;
+  restriction[0](1,17) = -33.0/4096.0;
+  restriction[0](1,18) = 15.0/4096.0;
+  restriction[0](1,19) = -3.0/1024.0;
+  restriction[0](1,20) = 3.0/4096.0;
+  restriction[0](1,21) = 3.0/4096.0;
+  restriction[0](1,22) = 15.0/2048.0;
+  restriction[0](1,23) = -3.0/512.0;
+  restriction[0](1,24) = -165.0/2048.0;
+  restriction[0](1,25) = 33.0/512.0;
+  restriction[0](1,26) = -165.0/4096.0;
+  restriction[0](1,27) = 33.0/1024.0;
+  restriction[0](1,28) = 15.0/4096.0;
+  restriction[0](1,29) = -3.0/1024.0;
+  restriction[0](1,30) = 15.0/2048.0;
+  restriction[0](1,31) = -3.0/512.0;
+  restriction[0](1,32) = 495.0/4096.0;
+  restriction[0](1,33) = 495.0/4096.0;
+  restriction[0](1,34) = -99.0/1024.0;
+  restriction[0](1,35) = -99.0/1024.0;
+  restriction[0](1,36) = -45.0/4096.0;
+  restriction[0](1,37) = -45.0/4096.0;
+  restriction[0](1,38) = 9.0/1024.0;
+  restriction[0](1,39) = 9.0/1024.0;
+  restriction[0](1,40) = 495.0/4096.0;
+  restriction[0](1,41) = 495.0/4096.0;
+  restriction[0](1,42) = -99.0/1024.0;
+  restriction[0](1,43) = -99.0/1024.0;
+  restriction[0](1,44) = -225.0/4096.0;
+  restriction[0](1,45) = 45.0/1024.0;
+  restriction[0](1,46) = 45.0/1024.0;
+  restriction[0](1,47) = -9.0/256.0;
+  restriction[0](1,48) = -45.0/4096.0;
+  restriction[0](1,49) = -45.0/4096.0;
+  restriction[0](1,50) = 9.0/1024.0;
+  restriction[0](1,51) = 9.0/1024.0;
+  restriction[0](1,52) = -225.0/2048.0;
+  restriction[0](1,53) = 45.0/512.0;
+  restriction[0](1,54) = 45.0/512.0;
+  restriction[0](1,55) = -9.0/128.0;
+  restriction[0](1,56) = 675.0/4096.0;
+  restriction[0](1,57) = 675.0/4096.0;
+  restriction[0](1,58) = -135.0/1024.0;
+  restriction[0](1,59) = -135.0/1024.0;
+  restriction[0](1,60) = -135.0/1024.0;
+  restriction[0](1,61) = -135.0/1024.0;
+  restriction[0](1,62) = 27.0/256.0;
+  restriction[0](1,63) = 27.0/256.0;
+  restriction[0](2,0) = 11.0/1024.0;
+  restriction[0](2,1) = 11.0/2048.0;
+  restriction[0](2,2) = 11.0/4096.0;
+  restriction[0](2,3) = 11.0/2048.0;
+  restriction[0](2,4) = -1.0/1024.0;
+  restriction[0](2,5) = -1.0/2048.0;
+  restriction[0](2,6) = -1.0/4096.0;
+  restriction[0](2,7) = -1.0/2048.0;
+  restriction[0](2,8) = -33.0/2048.0;
+  restriction[0](2,9) = -33.0/2048.0;
+  restriction[0](2,10) = -33.0/4096.0;
+  restriction[0](2,11) = -33.0/4096.0;
+  restriction[0](2,12) = -33.0/4096.0;
+  restriction[0](2,13) = -33.0/4096.0;
+  restriction[0](2,14) = -33.0/2048.0;
+  restriction[0](2,15) = -33.0/2048.0;
+  restriction[0](2,16) = 3.0/2048.0;
+  restriction[0](2,17) = 3.0/2048.0;
+  restriction[0](2,18) = 3.0/4096.0;
+  restriction[0](2,19) = 3.0/4096.0;
+  restriction[0](2,20) = 3.0/4096.0;
+  restriction[0](2,21) = 3.0/4096.0;
+  restriction[0](2,22) = 3.0/2048.0;
+  restriction[0](2,23) = 3.0/2048.0;
+  restriction[0](2,24) = 15.0/1024.0;
+  restriction[0](2,25) = -3.0/256.0;
+  restriction[0](2,26) = 15.0/2048.0;
+  restriction[0](2,27) = -3.0/512.0;
+  restriction[0](2,28) = 15.0/4096.0;
+  restriction[0](2,29) = -3.0/1024.0;
+  restriction[0](2,30) = 15.0/2048.0;
+  restriction[0](2,31) = -3.0/512.0;
+  restriction[0](2,32) = 99.0/4096.0;
+  restriction[0](2,33) = 99.0/4096.0;
+  restriction[0](2,34) = 99.0/4096.0;
+  restriction[0](2,35) = 99.0/4096.0;
+  restriction[0](2,36) = -9.0/4096.0;
+  restriction[0](2,37) = -9.0/4096.0;
+  restriction[0](2,38) = -9.0/4096.0;
+  restriction[0](2,39) = -9.0/4096.0;
+  restriction[0](2,40) = -45.0/2048.0;
+  restriction[0](2,41) = -45.0/2048.0;
+  restriction[0](2,42) = 9.0/512.0;
+  restriction[0](2,43) = 9.0/512.0;
+  restriction[0](2,44) = -45.0/4096.0;
+  restriction[0](2,45) = 9.0/1024.0;
+  restriction[0](2,46) = -45.0/4096.0;
+  restriction[0](2,47) = 9.0/1024.0;
+  restriction[0](2,48) = -45.0/4096.0;
+  restriction[0](2,49) = -45.0/4096.0;
+  restriction[0](2,50) = 9.0/1024.0;
+  restriction[0](2,51) = 9.0/1024.0;
+  restriction[0](2,52) = -45.0/2048.0;
+  restriction[0](2,53) = 9.0/512.0;
+  restriction[0](2,54) = -45.0/2048.0;
+  restriction[0](2,55) = 9.0/512.0;
+  restriction[0](2,56) = 135.0/4096.0;
+  restriction[0](2,57) = 135.0/4096.0;
+  restriction[0](2,58) = -27.0/1024.0;
+  restriction[0](2,59) = -27.0/1024.0;
+  restriction[0](2,60) = 135.0/4096.0;
+  restriction[0](2,61) = 135.0/4096.0;
+  restriction[0](2,62) = -27.0/1024.0;
+  restriction[0](2,63) = -27.0/1024.0;
+  restriction[0](3,0) = -121.0/2048.0;
+  restriction[0](3,1) = 11.0/2048.0;
+  restriction[0](3,2) = 11.0/4096.0;
+  restriction[0](3,3) = -121.0/4096.0;
+  restriction[0](3,4) = 11.0/2048.0;
+  restriction[0](3,5) = -1.0/2048.0;
+  restriction[0](3,6) = -1.0/4096.0;
+  restriction[0](3,7) = 11.0/4096.0;
+  restriction[0](3,8) = -165.0/2048.0;
+  restriction[0](3,9) = 33.0/512.0;
+  restriction[0](3,10) = -33.0/4096.0;
+  restriction[0](3,11) = -33.0/4096.0;
+  restriction[0](3,12) = -165.0/4096.0;
+  restriction[0](3,13) = 33.0/1024.0;
+  restriction[0](3,14) = 363.0/4096.0;
+  restriction[0](3,15) = 363.0/4096.0;
+  restriction[0](3,16) = 15.0/2048.0;
+  restriction[0](3,17) = -3.0/512.0;
+  restriction[0](3,18) = 3.0/4096.0;
+  restriction[0](3,19) = 3.0/4096.0;
+  restriction[0](3,20) = 15.0/4096.0;
+  restriction[0](3,21) = -3.0/1024.0;
+  restriction[0](3,22) = -33.0/4096.0;
+  restriction[0](3,23) = -33.0/4096.0;
+  restriction[0](3,24) = -165.0/2048.0;
+  restriction[0](3,25) = 33.0/512.0;
+  restriction[0](3,26) = 15.0/2048.0;
+  restriction[0](3,27) = -3.0/512.0;
+  restriction[0](3,28) = 15.0/4096.0;
+  restriction[0](3,29) = -3.0/1024.0;
+  restriction[0](3,30) = -165.0/4096.0;
+  restriction[0](3,31) = 33.0/1024.0;
+  restriction[0](3,32) = 495.0/4096.0;
+  restriction[0](3,33) = -99.0/1024.0;
+  restriction[0](3,34) = 495.0/4096.0;
+  restriction[0](3,35) = -99.0/1024.0;
+  restriction[0](3,36) = -45.0/4096.0;
+  restriction[0](3,37) = 9.0/1024.0;
+  restriction[0](3,38) = -45.0/4096.0;
+  restriction[0](3,39) = 9.0/1024.0;
+  restriction[0](3,40) = -225.0/2048.0;
+  restriction[0](3,41) = 45.0/512.0;
+  restriction[0](3,42) = 45.0/512.0;
+  restriction[0](3,43) = -9.0/128.0;
+  restriction[0](3,44) = -45.0/4096.0;
+  restriction[0](3,45) = 9.0/1024.0;
+  restriction[0](3,46) = -45.0/4096.0;
+  restriction[0](3,47) = 9.0/1024.0;
+  restriction[0](3,48) = -225.0/4096.0;
+  restriction[0](3,49) = 45.0/1024.0;
+  restriction[0](3,50) = 45.0/1024.0;
+  restriction[0](3,51) = -9.0/256.0;
+  restriction[0](3,52) = 495.0/4096.0;
+  restriction[0](3,53) = -99.0/1024.0;
+  restriction[0](3,54) = 495.0/4096.0;
+  restriction[0](3,55) = -99.0/1024.0;
+  restriction[0](3,56) = 675.0/4096.0;
+  restriction[0](3,57) = -135.0/1024.0;
+  restriction[0](3,58) = -135.0/1024.0;
+  restriction[0](3,59) = 27.0/256.0;
+  restriction[0](3,60) = 675.0/4096.0;
+  restriction[0](3,61) = -135.0/1024.0;
+  restriction[0](3,62) = -135.0/1024.0;
+  restriction[0](3,63) = 27.0/256.0;
+  restriction[0](4,0) = -121.0/2048.0;
+  restriction[0](4,1) = 11.0/2048.0;
+  restriction[0](4,2) = -1.0/2048.0;
+  restriction[0](4,3) = 11.0/2048.0;
+  restriction[0](4,4) = -121.0/4096.0;
+  restriction[0](4,5) = 11.0/4096.0;
+  restriction[0](4,6) = -1.0/4096.0;
+  restriction[0](4,7) = 11.0/4096.0;
+  restriction[0](4,8) = -165.0/2048.0;
+  restriction[0](4,9) = 33.0/512.0;
+  restriction[0](4,10) = 15.0/2048.0;
+  restriction[0](4,11) = -3.0/512.0;
+  restriction[0](4,12) = 15.0/2048.0;
+  restriction[0](4,13) = -3.0/512.0;
+  restriction[0](4,14) = -165.0/2048.0;
+  restriction[0](4,15) = 33.0/512.0;
+  restriction[0](4,16) = -165.0/4096.0;
+  restriction[0](4,17) = 33.0/1024.0;
+  restriction[0](4,18) = 15.0/4096.0;
+  restriction[0](4,19) = -3.0/1024.0;
+  restriction[0](4,20) = 15.0/4096.0;
+  restriction[0](4,21) = -3.0/1024.0;
+  restriction[0](4,22) = -165.0/4096.0;
+  restriction[0](4,23) = 33.0/1024.0;
+  restriction[0](4,24) = 363.0/4096.0;
+  restriction[0](4,25) = 363.0/4096.0;
+  restriction[0](4,26) = -33.0/4096.0;
+  restriction[0](4,27) = -33.0/4096.0;
+  restriction[0](4,28) = 3.0/4096.0;
+  restriction[0](4,29) = 3.0/4096.0;
+  restriction[0](4,30) = -33.0/4096.0;
+  restriction[0](4,31) = -33.0/4096.0;
+  restriction[0](4,32) = -225.0/2048.0;
+  restriction[0](4,33) = 45.0/512.0;
+  restriction[0](4,34) = 45.0/512.0;
+  restriction[0](4,35) = -9.0/128.0;
+  restriction[0](4,36) = -225.0/4096.0;
+  restriction[0](4,37) = 45.0/1024.0;
+  restriction[0](4,38) = 45.0/1024.0;
+  restriction[0](4,39) = -9.0/256.0;
+  restriction[0](4,40) = 495.0/4096.0;
+  restriction[0](4,41) = -99.0/1024.0;
+  restriction[0](4,42) = 495.0/4096.0;
+  restriction[0](4,43) = -99.0/1024.0;
+  restriction[0](4,44) = -45.0/4096.0;
+  restriction[0](4,45) = -45.0/4096.0;
+  restriction[0](4,46) = 9.0/1024.0;
+  restriction[0](4,47) = 9.0/1024.0;
+  restriction[0](4,48) = -45.0/4096.0;
+  restriction[0](4,49) = 9.0/1024.0;
+  restriction[0](4,50) = -45.0/4096.0;
+  restriction[0](4,51) = 9.0/1024.0;
+  restriction[0](4,52) = 495.0/4096.0;
+  restriction[0](4,53) = 495.0/4096.0;
+  restriction[0](4,54) = -99.0/1024.0;
+  restriction[0](4,55) = -99.0/1024.0;
+  restriction[0](4,56) = 675.0/4096.0;
+  restriction[0](4,57) = -135.0/1024.0;
+  restriction[0](4,58) = 675.0/4096.0;
+  restriction[0](4,59) = -135.0/1024.0;
+  restriction[0](4,60) = -135.0/1024.0;
+  restriction[0](4,61) = 27.0/256.0;
+  restriction[0](4,62) = -135.0/1024.0;
+  restriction[0](4,63) = 27.0/256.0;
+  restriction[0](5,0) = 11.0/1024.0;
+  restriction[0](5,1) = 11.0/2048.0;
+  restriction[0](5,2) = -1.0/2048.0;
+  restriction[0](5,3) = -1.0/1024.0;
+  restriction[0](5,4) = 11.0/2048.0;
+  restriction[0](5,5) = 11.0/4096.0;
+  restriction[0](5,6) = -1.0/4096.0;
+  restriction[0](5,7) = -1.0/2048.0;
+  restriction[0](5,8) = -33.0/2048.0;
+  restriction[0](5,9) = -33.0/2048.0;
+  restriction[0](5,10) = 15.0/2048.0;
+  restriction[0](5,11) = -3.0/512.0;
+  restriction[0](5,12) = 3.0/2048.0;
+  restriction[0](5,13) = 3.0/2048.0;
+  restriction[0](5,14) = 15.0/1024.0;
+  restriction[0](5,15) = -3.0/256.0;
+  restriction[0](5,16) = -33.0/4096.0;
+  restriction[0](5,17) = -33.0/4096.0;
+  restriction[0](5,18) = 15.0/4096.0;
+  restriction[0](5,19) = -3.0/1024.0;
+  restriction[0](5,20) = 3.0/4096.0;
+  restriction[0](5,21) = 3.0/4096.0;
+  restriction[0](5,22) = 15.0/2048.0;
+  restriction[0](5,23) = -3.0/512.0;
+  restriction[0](5,24) = -33.0/2048.0;
+  restriction[0](5,25) = -33.0/2048.0;
+  restriction[0](5,26) = -33.0/4096.0;
+  restriction[0](5,27) = -33.0/4096.0;
+  restriction[0](5,28) = 3.0/4096.0;
+  restriction[0](5,29) = 3.0/4096.0;
+  restriction[0](5,30) = 3.0/2048.0;
+  restriction[0](5,31) = 3.0/2048.0;
+  restriction[0](5,32) = -45.0/2048.0;
+  restriction[0](5,33) = -45.0/2048.0;
+  restriction[0](5,34) = 9.0/512.0;
+  restriction[0](5,35) = 9.0/512.0;
+  restriction[0](5,36) = -45.0/4096.0;
+  restriction[0](5,37) = -45.0/4096.0;
+  restriction[0](5,38) = 9.0/1024.0;
+  restriction[0](5,39) = 9.0/1024.0;
+  restriction[0](5,40) = 99.0/4096.0;
+  restriction[0](5,41) = 99.0/4096.0;
+  restriction[0](5,42) = 99.0/4096.0;
+  restriction[0](5,43) = 99.0/4096.0;
+  restriction[0](5,44) = -45.0/4096.0;
+  restriction[0](5,45) = -45.0/4096.0;
+  restriction[0](5,46) = 9.0/1024.0;
+  restriction[0](5,47) = 9.0/1024.0;
+  restriction[0](5,48) = -9.0/4096.0;
+  restriction[0](5,49) = -9.0/4096.0;
+  restriction[0](5,50) = -9.0/4096.0;
+  restriction[0](5,51) = -9.0/4096.0;
+  restriction[0](5,52) = -45.0/2048.0;
+  restriction[0](5,53) = -45.0/2048.0;
+  restriction[0](5,54) = 9.0/512.0;
+  restriction[0](5,55) = 9.0/512.0;
+  restriction[0](5,56) = 135.0/4096.0;
+  restriction[0](5,57) = 135.0/4096.0;
+  restriction[0](5,58) = 135.0/4096.0;
+  restriction[0](5,59) = 135.0/4096.0;
+  restriction[0](5,60) = -27.0/1024.0;
+  restriction[0](5,61) = -27.0/1024.0;
+  restriction[0](5,62) = -27.0/1024.0;
+  restriction[0](5,63) = -27.0/1024.0;
+  restriction[0](6,0) = -1.0/512.0;
+  restriction[0](6,1) = -1.0/1024.0;
+  restriction[0](6,2) = -1.0/2048.0;
+  restriction[0](6,3) = -1.0/1024.0;
+  restriction[0](6,4) = -1.0/1024.0;
+  restriction[0](6,5) = -1.0/2048.0;
+  restriction[0](6,6) = -1.0/4096.0;
+  restriction[0](6,7) = -1.0/2048.0;
+  restriction[0](6,8) = 3.0/1024.0;
+  restriction[0](6,9) = 3.0/1024.0;
+  restriction[0](6,10) = 3.0/2048.0;
+  restriction[0](6,11) = 3.0/2048.0;
+  restriction[0](6,12) = 3.0/2048.0;
+  restriction[0](6,13) = 3.0/2048.0;
+  restriction[0](6,14) = 3.0/1024.0;
+  restriction[0](6,15) = 3.0/1024.0;
+  restriction[0](6,16) = 3.0/2048.0;
+  restriction[0](6,17) = 3.0/2048.0;
+  restriction[0](6,18) = 3.0/4096.0;
+  restriction[0](6,19) = 3.0/4096.0;
+  restriction[0](6,20) = 3.0/4096.0;
+  restriction[0](6,21) = 3.0/4096.0;
+  restriction[0](6,22) = 3.0/2048.0;
+  restriction[0](6,23) = 3.0/2048.0;
+  restriction[0](6,24) = 3.0/1024.0;
+  restriction[0](6,25) = 3.0/1024.0;
+  restriction[0](6,26) = 3.0/2048.0;
+  restriction[0](6,27) = 3.0/2048.0;
+  restriction[0](6,28) = 3.0/4096.0;
+  restriction[0](6,29) = 3.0/4096.0;
+  restriction[0](6,30) = 3.0/2048.0;
+  restriction[0](6,31) = 3.0/2048.0;
+  restriction[0](6,32) = -9.0/2048.0;
+  restriction[0](6,33) = -9.0/2048.0;
+  restriction[0](6,34) = -9.0/2048.0;
+  restriction[0](6,35) = -9.0/2048.0;
+  restriction[0](6,36) = -9.0/4096.0;
+  restriction[0](6,37) = -9.0/4096.0;
+  restriction[0](6,38) = -9.0/4096.0;
+  restriction[0](6,39) = -9.0/4096.0;
+  restriction[0](6,40) = -9.0/2048.0;
+  restriction[0](6,41) = -9.0/2048.0;
+  restriction[0](6,42) = -9.0/2048.0;
+  restriction[0](6,43) = -9.0/2048.0;
+  restriction[0](6,44) = -9.0/4096.0;
+  restriction[0](6,45) = -9.0/4096.0;
+  restriction[0](6,46) = -9.0/4096.0;
+  restriction[0](6,47) = -9.0/4096.0;
+  restriction[0](6,48) = -9.0/4096.0;
+  restriction[0](6,49) = -9.0/4096.0;
+  restriction[0](6,50) = -9.0/4096.0;
+  restriction[0](6,51) = -9.0/4096.0;
+  restriction[0](6,52) = -9.0/2048.0;
+  restriction[0](6,53) = -9.0/2048.0;
+  restriction[0](6,54) = -9.0/2048.0;
+  restriction[0](6,55) = -9.0/2048.0;
+  restriction[0](6,56) = 27.0/4096.0;
+  restriction[0](6,57) = 27.0/4096.0;
+  restriction[0](6,58) = 27.0/4096.0;
+  restriction[0](6,59) = 27.0/4096.0;
+  restriction[0](6,60) = 27.0/4096.0;
+  restriction[0](6,61) = 27.0/4096.0;
+  restriction[0](6,62) = 27.0/4096.0;
+  restriction[0](6,63) = 27.0/4096.0;
+  restriction[0](7,0) = 11.0/1024.0;
+  restriction[0](7,1) = -1.0/1024.0;
+  restriction[0](7,2) = -1.0/2048.0;
+  restriction[0](7,3) = 11.0/2048.0;
+  restriction[0](7,4) = 11.0/2048.0;
+  restriction[0](7,5) = -1.0/2048.0;
+  restriction[0](7,6) = -1.0/4096.0;
+  restriction[0](7,7) = 11.0/4096.0;
+  restriction[0](7,8) = 15.0/1024.0;
+  restriction[0](7,9) = -3.0/256.0;
+  restriction[0](7,10) = 3.0/2048.0;
+  restriction[0](7,11) = 3.0/2048.0;
+  restriction[0](7,12) = 15.0/2048.0;
+  restriction[0](7,13) = -3.0/512.0;
+  restriction[0](7,14) = -33.0/2048.0;
+  restriction[0](7,15) = -33.0/2048.0;
+  restriction[0](7,16) = 15.0/2048.0;
+  restriction[0](7,17) = -3.0/512.0;
+  restriction[0](7,18) = 3.0/4096.0;
+  restriction[0](7,19) = 3.0/4096.0;
+  restriction[0](7,20) = 15.0/4096.0;
+  restriction[0](7,21) = -3.0/1024.0;
+  restriction[0](7,22) = -33.0/4096.0;
+  restriction[0](7,23) = -33.0/4096.0;
+  restriction[0](7,24) = -33.0/2048.0;
+  restriction[0](7,25) = -33.0/2048.0;
+  restriction[0](7,26) = 3.0/2048.0;
+  restriction[0](7,27) = 3.0/2048.0;
+  restriction[0](7,28) = 3.0/4096.0;
+  restriction[0](7,29) = 3.0/4096.0;
+  restriction[0](7,30) = -33.0/4096.0;
+  restriction[0](7,31) = -33.0/4096.0;
+  restriction[0](7,32) = -45.0/2048.0;
+  restriction[0](7,33) = 9.0/512.0;
+  restriction[0](7,34) = -45.0/2048.0;
+  restriction[0](7,35) = 9.0/512.0;
+  restriction[0](7,36) = -45.0/4096.0;
+  restriction[0](7,37) = 9.0/1024.0;
+  restriction[0](7,38) = -45.0/4096.0;
+  restriction[0](7,39) = 9.0/1024.0;
+  restriction[0](7,40) = -45.0/2048.0;
+  restriction[0](7,41) = 9.0/512.0;
+  restriction[0](7,42) = -45.0/2048.0;
+  restriction[0](7,43) = 9.0/512.0;
+  restriction[0](7,44) = -9.0/4096.0;
+  restriction[0](7,45) = -9.0/4096.0;
+  restriction[0](7,46) = -9.0/4096.0;
+  restriction[0](7,47) = -9.0/4096.0;
+  restriction[0](7,48) = -45.0/4096.0;
+  restriction[0](7,49) = 9.0/1024.0;
+  restriction[0](7,50) = -45.0/4096.0;
+  restriction[0](7,51) = 9.0/1024.0;
+  restriction[0](7,52) = 99.0/4096.0;
+  restriction[0](7,53) = 99.0/4096.0;
+  restriction[0](7,54) = 99.0/4096.0;
+  restriction[0](7,55) = 99.0/4096.0;
+  restriction[0](7,56) = 135.0/4096.0;
+  restriction[0](7,57) = -27.0/1024.0;
+  restriction[0](7,58) = 135.0/4096.0;
+  restriction[0](7,59) = -27.0/1024.0;
+  restriction[0](7,60) = 135.0/4096.0;
+  restriction[0](7,61) = -27.0/1024.0;
+  restriction[0](7,62) = 135.0/4096.0;
+  restriction[0](7,63) = -27.0/1024.0;
+  restriction[0](8,0) = -121.0/4608.0;
+  restriction[0](8,1) = 6413.0/110592.0;
+  restriction[0](8,2) = -583.0/110592.0;
+  restriction[0](8,3) = 11.0/4608.0;
+  restriction[0](8,4) = 11.0/4608.0;
+  restriction[0](8,5) = -583.0/110592.0;
+  restriction[0](8,6) = 53.0/110592.0;
+  restriction[0](8,7) = -1.0/4608.0;
+  restriction[0](8,8) = 4235.0/36864.0;
+  restriction[0](8,9) = 10769.0/36864.0;
+  restriction[0](8,10) = 2915.0/36864.0;
+  restriction[0](8,11) = -583.0/9216.0;
+  restriction[0](8,12) = -385.0/36864.0;
+  restriction[0](8,13) = -979.0/36864.0;
+  restriction[0](8,14) = -55.0/1536.0;
+  restriction[0](8,15) = 11.0/384.0;
+  restriction[0](8,16) = -385.0/36864.0;
+  restriction[0](8,17) = -979.0/36864.0;
+  restriction[0](8,18) = -265.0/36864.0;
+  restriction[0](8,19) = 53.0/9216.0;
+  restriction[0](8,20) = 35.0/36864.0;
+  restriction[0](8,21) = 89.0/36864.0;
+  restriction[0](8,22) = 5.0/1536.0;
+  restriction[0](8,23) = -1.0/384.0;
+  restriction[0](8,24) = -55.0/1536.0;
+  restriction[0](8,25) = 11.0/384.0;
+  restriction[0](8,26) = 2915.0/36864.0;
+  restriction[0](8,27) = -583.0/9216.0;
+  restriction[0](8,28) = -265.0/36864.0;
+  restriction[0](8,29) = 53.0/9216.0;
+  restriction[0](8,30) = 5.0/1536.0;
+  restriction[0](8,31) = -1.0/384.0;
+  restriction[0](8,32) = 1925.0/12288.0;
+  restriction[0](8,33) = 4895.0/12288.0;
+  restriction[0](8,34) = -385.0/3072.0;
+  restriction[0](8,35) = -979.0/3072.0;
+  restriction[0](8,36) = -175.0/12288.0;
+  restriction[0](8,37) = -445.0/12288.0;
+  restriction[0](8,38) = 35.0/3072.0;
+  restriction[0](8,39) = 89.0/3072.0;
+  restriction[0](8,40) = 1925.0/12288.0;
+  restriction[0](8,41) = 4895.0/12288.0;
+  restriction[0](8,42) = -385.0/3072.0;
+  restriction[0](8,43) = -979.0/3072.0;
+  restriction[0](8,44) = 1325.0/12288.0;
+  restriction[0](8,45) = -265.0/3072.0;
+  restriction[0](8,46) = -265.0/3072.0;
+  restriction[0](8,47) = 53.0/768.0;
+  restriction[0](8,48) = -175.0/12288.0;
+  restriction[0](8,49) = -445.0/12288.0;
+  restriction[0](8,50) = 35.0/3072.0;
+  restriction[0](8,51) = 89.0/3072.0;
+  restriction[0](8,52) = -25.0/512.0;
+  restriction[0](8,53) = 5.0/128.0;
+  restriction[0](8,54) = 5.0/128.0;
+  restriction[0](8,55) = -1.0/32.0;
+  restriction[0](8,56) = 875.0/4096.0;
+  restriction[0](8,57) = 2225.0/4096.0;
+  restriction[0](8,58) = -175.0/1024.0;
+  restriction[0](8,59) = -445.0/1024.0;
+  restriction[0](8,60) = -175.0/1024.0;
+  restriction[0](8,61) = -445.0/1024.0;
+  restriction[0](8,62) = 35.0/256.0;
+  restriction[0](8,63) = 89.0/256.0;
+  restriction[0](9,0) = 605.0/36864.0;
+  restriction[0](9,1) = 4477.0/110592.0;
+  restriction[0](9,2) = -407.0/110592.0;
+  restriction[0](9,3) = -55.0/36864.0;
+  restriction[0](9,4) = -55.0/36864.0;
+  restriction[0](9,5) = -407.0/110592.0;
+  restriction[0](9,6) = 37.0/110592.0;
+  restriction[0](9,7) = 5.0/36864.0;
+  restriction[0](9,8) = -2057.0/36864.0;
+  restriction[0](9,9) = 605.0/18432.0;
+  restriction[0](9,10) = 2035.0/36864.0;
+  restriction[0](9,11) = -407.0/9216.0;
+  restriction[0](9,12) = 187.0/36864.0;
+  restriction[0](9,13) = -55.0/18432.0;
+  restriction[0](9,14) = 275.0/12288.0;
+  restriction[0](9,15) = -55.0/3072.0;
+  restriction[0](9,16) = 187.0/36864.0;
+  restriction[0](9,17) = -55.0/18432.0;
+  restriction[0](9,18) = -185.0/36864.0;
+  restriction[0](9,19) = 37.0/9216.0;
+  restriction[0](9,20) = -17.0/36864.0;
+  restriction[0](9,21) = 5.0/18432.0;
+  restriction[0](9,22) = -25.0/12288.0;
+  restriction[0](9,23) = 5.0/3072.0;
+  restriction[0](9,24) = 275.0/12288.0;
+  restriction[0](9,25) = -55.0/3072.0;
+  restriction[0](9,26) = 2035.0/36864.0;
+  restriction[0](9,27) = -407.0/9216.0;
+  restriction[0](9,28) = -185.0/36864.0;
+  restriction[0](9,29) = 37.0/9216.0;
+  restriction[0](9,30) = -25.0/12288.0;
+  restriction[0](9,31) = 5.0/3072.0;
+  restriction[0](9,32) = -935.0/12288.0;
+  restriction[0](9,33) = 275.0/6144.0;
+  restriction[0](9,34) = 187.0/3072.0;
+  restriction[0](9,35) = -55.0/1536.0;
+  restriction[0](9,36) = 85.0/12288.0;
+  restriction[0](9,37) = -25.0/6144.0;
+  restriction[0](9,38) = -17.0/3072.0;
+  restriction[0](9,39) = 5.0/1536.0;
+  restriction[0](9,40) = -935.0/12288.0;
+  restriction[0](9,41) = 275.0/6144.0;
+  restriction[0](9,42) = 187.0/3072.0;
+  restriction[0](9,43) = -55.0/1536.0;
+  restriction[0](9,44) = 925.0/12288.0;
+  restriction[0](9,45) = -185.0/3072.0;
+  restriction[0](9,46) = -185.0/3072.0;
+  restriction[0](9,47) = 37.0/768.0;
+  restriction[0](9,48) = 85.0/12288.0;
+  restriction[0](9,49) = -25.0/6144.0;
+  restriction[0](9,50) = -17.0/3072.0;
+  restriction[0](9,51) = 5.0/1536.0;
+  restriction[0](9,52) = 125.0/4096.0;
+  restriction[0](9,53) = -25.0/1024.0;
+  restriction[0](9,54) = -25.0/1024.0;
+  restriction[0](9,55) = 5.0/256.0;
+  restriction[0](9,56) = -425.0/4096.0;
+  restriction[0](9,57) = 125.0/2048.0;
+  restriction[0](9,58) = 85.0/1024.0;
+  restriction[0](9,59) = -25.0/512.0;
+  restriction[0](9,60) = 85.0/1024.0;
+  restriction[0](9,61) = -25.0/512.0;
+  restriction[0](9,62) = -17.0/256.0;
+  restriction[0](9,63) = 5.0/128.0;
+  restriction[0](10,0) = 11.0/2304.0;
+  restriction[0](10,1) = 11.0/4608.0;
+  restriction[0](10,2) = -583.0/110592.0;
+  restriction[0](10,3) = -583.0/55296.0;
+  restriction[0](10,4) = -1.0/2304.0;
+  restriction[0](10,5) = -1.0/4608.0;
+  restriction[0](10,6) = 53.0/110592.0;
+  restriction[0](10,7) = 53.0/55296.0;
+  restriction[0](10,8) = -11.0/1536.0;
+  restriction[0](10,9) = -11.0/1536.0;
+  restriction[0](10,10) = -385.0/36864.0;
+  restriction[0](10,11) = -979.0/36864.0;
+  restriction[0](10,12) = 583.0/36864.0;
+  restriction[0](10,13) = 583.0/36864.0;
+  restriction[0](10,14) = -385.0/18432.0;
+  restriction[0](10,15) = -979.0/18432.0;
+  restriction[0](10,16) = 1.0/1536.0;
+  restriction[0](10,17) = 1.0/1536.0;
+  restriction[0](10,18) = 35.0/36864.0;
+  restriction[0](10,19) = 89.0/36864.0;
+  restriction[0](10,20) = -53.0/36864.0;
+  restriction[0](10,21) = -53.0/36864.0;
+  restriction[0](10,22) = 35.0/18432.0;
+  restriction[0](10,23) = 89.0/18432.0;
+  restriction[0](10,24) = 5.0/768.0;
+  restriction[0](10,25) = -1.0/192.0;
+  restriction[0](10,26) = 5.0/1536.0;
+  restriction[0](10,27) = -1.0/384.0;
+  restriction[0](10,28) = -265.0/36864.0;
+  restriction[0](10,29) = 53.0/9216.0;
+  restriction[0](10,30) = -265.0/18432.0;
+  restriction[0](10,31) = 53.0/4608.0;
+  restriction[0](10,32) = 385.0/12288.0;
+  restriction[0](10,33) = 385.0/12288.0;
+  restriction[0](10,34) = 979.0/12288.0;
+  restriction[0](10,35) = 979.0/12288.0;
+  restriction[0](10,36) = -35.0/12288.0;
+  restriction[0](10,37) = -35.0/12288.0;
+  restriction[0](10,38) = -89.0/12288.0;
+  restriction[0](10,39) = -89.0/12288.0;
+  restriction[0](10,40) = -5.0/512.0;
+  restriction[0](10,41) = -5.0/512.0;
+  restriction[0](10,42) = 1.0/128.0;
+  restriction[0](10,43) = 1.0/128.0;
+  restriction[0](10,44) = -175.0/12288.0;
+  restriction[0](10,45) = 35.0/3072.0;
+  restriction[0](10,46) = -445.0/12288.0;
+  restriction[0](10,47) = 89.0/3072.0;
+  restriction[0](10,48) = 265.0/12288.0;
+  restriction[0](10,49) = 265.0/12288.0;
+  restriction[0](10,50) = -53.0/3072.0;
+  restriction[0](10,51) = -53.0/3072.0;
+  restriction[0](10,52) = -175.0/6144.0;
+  restriction[0](10,53) = 35.0/1536.0;
+  restriction[0](10,54) = -445.0/6144.0;
+  restriction[0](10,55) = 89.0/1536.0;
+  restriction[0](10,56) = 175.0/4096.0;
+  restriction[0](10,57) = 175.0/4096.0;
+  restriction[0](10,58) = -35.0/1024.0;
+  restriction[0](10,59) = -35.0/1024.0;
+  restriction[0](10,60) = 445.0/4096.0;
+  restriction[0](10,61) = 445.0/4096.0;
+  restriction[0](10,62) = -89.0/1024.0;
+  restriction[0](10,63) = -89.0/1024.0;
+  restriction[0](11,0) = -55.0/18432.0;
+  restriction[0](11,1) = -55.0/36864.0;
+  restriction[0](11,2) = -407.0/110592.0;
+  restriction[0](11,3) = -407.0/55296.0;
+  restriction[0](11,4) = 5.0/18432.0;
+  restriction[0](11,5) = 5.0/36864.0;
+  restriction[0](11,6) = 37.0/110592.0;
+  restriction[0](11,7) = 37.0/55296.0;
+  restriction[0](11,8) = 55.0/12288.0;
+  restriction[0](11,9) = 55.0/12288.0;
+  restriction[0](11,10) = 187.0/36864.0;
+  restriction[0](11,11) = -55.0/18432.0;
+  restriction[0](11,12) = 407.0/36864.0;
+  restriction[0](11,13) = 407.0/36864.0;
+  restriction[0](11,14) = 187.0/18432.0;
+  restriction[0](11,15) = -55.0/9216.0;
+  restriction[0](11,16) = -5.0/12288.0;
+  restriction[0](11,17) = -5.0/12288.0;
+  restriction[0](11,18) = -17.0/36864.0;
+  restriction[0](11,19) = 5.0/18432.0;
+  restriction[0](11,20) = -37.0/36864.0;
+  restriction[0](11,21) = -37.0/36864.0;
+  restriction[0](11,22) = -17.0/18432.0;
+  restriction[0](11,23) = 5.0/9216.0;
+  restriction[0](11,24) = -25.0/6144.0;
+  restriction[0](11,25) = 5.0/1536.0;
+  restriction[0](11,26) = -25.0/12288.0;
+  restriction[0](11,27) = 5.0/3072.0;
+  restriction[0](11,28) = -185.0/36864.0;
+  restriction[0](11,29) = 37.0/9216.0;
+  restriction[0](11,30) = -185.0/18432.0;
+  restriction[0](11,31) = 37.0/4608.0;
+  restriction[0](11,32) = -187.0/12288.0;
+  restriction[0](11,33) = -187.0/12288.0;
+  restriction[0](11,34) = 55.0/6144.0;
+  restriction[0](11,35) = 55.0/6144.0;
+  restriction[0](11,36) = 17.0/12288.0;
+  restriction[0](11,37) = 17.0/12288.0;
+  restriction[0](11,38) = -5.0/6144.0;
+  restriction[0](11,39) = -5.0/6144.0;
+  restriction[0](11,40) = 25.0/4096.0;
+  restriction[0](11,41) = 25.0/4096.0;
+  restriction[0](11,42) = -5.0/1024.0;
+  restriction[0](11,43) = -5.0/1024.0;
+  restriction[0](11,44) = 85.0/12288.0;
+  restriction[0](11,45) = -17.0/3072.0;
+  restriction[0](11,46) = -25.0/6144.0;
+  restriction[0](11,47) = 5.0/1536.0;
+  restriction[0](11,48) = 185.0/12288.0;
+  restriction[0](11,49) = 185.0/12288.0;
+  restriction[0](11,50) = -37.0/3072.0;
+  restriction[0](11,51) = -37.0/3072.0;
+  restriction[0](11,52) = 85.0/6144.0;
+  restriction[0](11,53) = -17.0/1536.0;
+  restriction[0](11,54) = -25.0/3072.0;
+  restriction[0](11,55) = 5.0/768.0;
+  restriction[0](11,56) = -85.0/4096.0;
+  restriction[0](11,57) = -85.0/4096.0;
+  restriction[0](11,58) = 17.0/1024.0;
+  restriction[0](11,59) = 17.0/1024.0;
+  restriction[0](11,60) = 25.0/2048.0;
+  restriction[0](11,61) = 25.0/2048.0;
+  restriction[0](11,62) = -5.0/512.0;
+  restriction[0](11,63) = -5.0/512.0;
+  restriction[0](12,0) = 11.0/2304.0;
+  restriction[0](12,1) = -583.0/55296.0;
+  restriction[0](12,2) = -583.0/110592.0;
+  restriction[0](12,3) = 11.0/4608.0;
+  restriction[0](12,4) = -1.0/2304.0;
+  restriction[0](12,5) = 53.0/55296.0;
+  restriction[0](12,6) = 53.0/110592.0;
+  restriction[0](12,7) = -1.0/4608.0;
+  restriction[0](12,8) = -385.0/18432.0;
+  restriction[0](12,9) = -979.0/18432.0;
+  restriction[0](12,10) = 583.0/36864.0;
+  restriction[0](12,11) = 583.0/36864.0;
+  restriction[0](12,12) = -385.0/36864.0;
+  restriction[0](12,13) = -979.0/36864.0;
+  restriction[0](12,14) = -11.0/1536.0;
+  restriction[0](12,15) = -11.0/1536.0;
+  restriction[0](12,16) = 35.0/18432.0;
+  restriction[0](12,17) = 89.0/18432.0;
+  restriction[0](12,18) = -53.0/36864.0;
+  restriction[0](12,19) = -53.0/36864.0;
+  restriction[0](12,20) = 35.0/36864.0;
+  restriction[0](12,21) = 89.0/36864.0;
+  restriction[0](12,22) = 1.0/1536.0;
+  restriction[0](12,23) = 1.0/1536.0;
+  restriction[0](12,24) = 5.0/768.0;
+  restriction[0](12,25) = -1.0/192.0;
+  restriction[0](12,26) = -265.0/18432.0;
+  restriction[0](12,27) = 53.0/4608.0;
+  restriction[0](12,28) = -265.0/36864.0;
+  restriction[0](12,29) = 53.0/9216.0;
+  restriction[0](12,30) = 5.0/1536.0;
+  restriction[0](12,31) = -1.0/384.0;
+  restriction[0](12,32) = 385.0/12288.0;
+  restriction[0](12,33) = 979.0/12288.0;
+  restriction[0](12,34) = 385.0/12288.0;
+  restriction[0](12,35) = 979.0/12288.0;
+  restriction[0](12,36) = -35.0/12288.0;
+  restriction[0](12,37) = -89.0/12288.0;
+  restriction[0](12,38) = -35.0/12288.0;
+  restriction[0](12,39) = -89.0/12288.0;
+  restriction[0](12,40) = -175.0/6144.0;
+  restriction[0](12,41) = -445.0/6144.0;
+  restriction[0](12,42) = 35.0/1536.0;
+  restriction[0](12,43) = 89.0/1536.0;
+  restriction[0](12,44) = 265.0/12288.0;
+  restriction[0](12,45) = -53.0/3072.0;
+  restriction[0](12,46) = 265.0/12288.0;
+  restriction[0](12,47) = -53.0/3072.0;
+  restriction[0](12,48) = -175.0/12288.0;
+  restriction[0](12,49) = -445.0/12288.0;
+  restriction[0](12,50) = 35.0/3072.0;
+  restriction[0](12,51) = 89.0/3072.0;
+  restriction[0](12,52) = -5.0/512.0;
+  restriction[0](12,53) = 1.0/128.0;
+  restriction[0](12,54) = -5.0/512.0;
+  restriction[0](12,55) = 1.0/128.0;
+  restriction[0](12,56) = 175.0/4096.0;
+  restriction[0](12,57) = 445.0/4096.0;
+  restriction[0](12,58) = -35.0/1024.0;
+  restriction[0](12,59) = -89.0/1024.0;
+  restriction[0](12,60) = 175.0/4096.0;
+  restriction[0](12,61) = 445.0/4096.0;
+  restriction[0](12,62) = -35.0/1024.0;
+  restriction[0](12,63) = -89.0/1024.0;
+  restriction[0](13,0) = -55.0/18432.0;
+  restriction[0](13,1) = -407.0/55296.0;
+  restriction[0](13,2) = -407.0/110592.0;
+  restriction[0](13,3) = -55.0/36864.0;
+  restriction[0](13,4) = 5.0/18432.0;
+  restriction[0](13,5) = 37.0/55296.0;
+  restriction[0](13,6) = 37.0/110592.0;
+  restriction[0](13,7) = 5.0/36864.0;
+  restriction[0](13,8) = 187.0/18432.0;
+  restriction[0](13,9) = -55.0/9216.0;
+  restriction[0](13,10) = 407.0/36864.0;
+  restriction[0](13,11) = 407.0/36864.0;
+  restriction[0](13,12) = 187.0/36864.0;
+  restriction[0](13,13) = -55.0/18432.0;
+  restriction[0](13,14) = 55.0/12288.0;
+  restriction[0](13,15) = 55.0/12288.0;
+  restriction[0](13,16) = -17.0/18432.0;
+  restriction[0](13,17) = 5.0/9216.0;
+  restriction[0](13,18) = -37.0/36864.0;
+  restriction[0](13,19) = -37.0/36864.0;
+  restriction[0](13,20) = -17.0/36864.0;
+  restriction[0](13,21) = 5.0/18432.0;
+  restriction[0](13,22) = -5.0/12288.0;
+  restriction[0](13,23) = -5.0/12288.0;
+  restriction[0](13,24) = -25.0/6144.0;
+  restriction[0](13,25) = 5.0/1536.0;
+  restriction[0](13,26) = -185.0/18432.0;
+  restriction[0](13,27) = 37.0/4608.0;
+  restriction[0](13,28) = -185.0/36864.0;
+  restriction[0](13,29) = 37.0/9216.0;
+  restriction[0](13,30) = -25.0/12288.0;
+  restriction[0](13,31) = 5.0/3072.0;
+  restriction[0](13,32) = -187.0/12288.0;
+  restriction[0](13,33) = 55.0/6144.0;
+  restriction[0](13,34) = -187.0/12288.0;
+  restriction[0](13,35) = 55.0/6144.0;
+  restriction[0](13,36) = 17.0/12288.0;
+  restriction[0](13,37) = -5.0/6144.0;
+  restriction[0](13,38) = 17.0/12288.0;
+  restriction[0](13,39) = -5.0/6144.0;
+  restriction[0](13,40) = 85.0/6144.0;
+  restriction[0](13,41) = -25.0/3072.0;
+  restriction[0](13,42) = -17.0/1536.0;
+  restriction[0](13,43) = 5.0/768.0;
+  restriction[0](13,44) = 185.0/12288.0;
+  restriction[0](13,45) = -37.0/3072.0;
+  restriction[0](13,46) = 185.0/12288.0;
+  restriction[0](13,47) = -37.0/3072.0;
+  restriction[0](13,48) = 85.0/12288.0;
+  restriction[0](13,49) = -25.0/6144.0;
+  restriction[0](13,50) = -17.0/3072.0;
+  restriction[0](13,51) = 5.0/1536.0;
+  restriction[0](13,52) = 25.0/4096.0;
+  restriction[0](13,53) = -5.0/1024.0;
+  restriction[0](13,54) = 25.0/4096.0;
+  restriction[0](13,55) = -5.0/1024.0;
+  restriction[0](13,56) = -85.0/4096.0;
+  restriction[0](13,57) = 25.0/2048.0;
+  restriction[0](13,58) = 17.0/1024.0;
+  restriction[0](13,59) = -5.0/512.0;
+  restriction[0](13,60) = -85.0/4096.0;
+  restriction[0](13,61) = 25.0/2048.0;
+  restriction[0](13,62) = 17.0/1024.0;
+  restriction[0](13,63) = -5.0/512.0;
+  restriction[0](14,0) = -121.0/4608.0;
+  restriction[0](14,1) = 11.0/4608.0;
+  restriction[0](14,2) = -583.0/110592.0;
+  restriction[0](14,3) = 6413.0/110592.0;
+  restriction[0](14,4) = 11.0/4608.0;
+  restriction[0](14,5) = -1.0/4608.0;
+  restriction[0](14,6) = 53.0/110592.0;
+  restriction[0](14,7) = -583.0/110592.0;
+  restriction[0](14,8) = -55.0/1536.0;
+  restriction[0](14,9) = 11.0/384.0;
+  restriction[0](14,10) = -385.0/36864.0;
+  restriction[0](14,11) = -979.0/36864.0;
+  restriction[0](14,12) = 2915.0/36864.0;
+  restriction[0](14,13) = -583.0/9216.0;
+  restriction[0](14,14) = 4235.0/36864.0;
+  restriction[0](14,15) = 10769.0/36864.0;
+  restriction[0](14,16) = 5.0/1536.0;
+  restriction[0](14,17) = -1.0/384.0;
+  restriction[0](14,18) = 35.0/36864.0;
+  restriction[0](14,19) = 89.0/36864.0;
+  restriction[0](14,20) = -265.0/36864.0;
+  restriction[0](14,21) = 53.0/9216.0;
+  restriction[0](14,22) = -385.0/36864.0;
+  restriction[0](14,23) = -979.0/36864.0;
+  restriction[0](14,24) = -55.0/1536.0;
+  restriction[0](14,25) = 11.0/384.0;
+  restriction[0](14,26) = 5.0/1536.0;
+  restriction[0](14,27) = -1.0/384.0;
+  restriction[0](14,28) = -265.0/36864.0;
+  restriction[0](14,29) = 53.0/9216.0;
+  restriction[0](14,30) = 2915.0/36864.0;
+  restriction[0](14,31) = -583.0/9216.0;
+  restriction[0](14,32) = 1925.0/12288.0;
+  restriction[0](14,33) = -385.0/3072.0;
+  restriction[0](14,34) = 4895.0/12288.0;
+  restriction[0](14,35) = -979.0/3072.0;
+  restriction[0](14,36) = -175.0/12288.0;
+  restriction[0](14,37) = 35.0/3072.0;
+  restriction[0](14,38) = -445.0/12288.0;
+  restriction[0](14,39) = 89.0/3072.0;
+  restriction[0](14,40) = -25.0/512.0;
+  restriction[0](14,41) = 5.0/128.0;
+  restriction[0](14,42) = 5.0/128.0;
+  restriction[0](14,43) = -1.0/32.0;
+  restriction[0](14,44) = -175.0/12288.0;
+  restriction[0](14,45) = 35.0/3072.0;
+  restriction[0](14,46) = -445.0/12288.0;
+  restriction[0](14,47) = 89.0/3072.0;
+  restriction[0](14,48) = 1325.0/12288.0;
+  restriction[0](14,49) = -265.0/3072.0;
+  restriction[0](14,50) = -265.0/3072.0;
+  restriction[0](14,51) = 53.0/768.0;
+  restriction[0](14,52) = 1925.0/12288.0;
+  restriction[0](14,53) = -385.0/3072.0;
+  restriction[0](14,54) = 4895.0/12288.0;
+  restriction[0](14,55) = -979.0/3072.0;
+  restriction[0](14,56) = 875.0/4096.0;
+  restriction[0](14,57) = -175.0/1024.0;
+  restriction[0](14,58) = -175.0/1024.0;
+  restriction[0](14,59) = 35.0/256.0;
+  restriction[0](14,60) = 2225.0/4096.0;
+  restriction[0](14,61) = -445.0/1024.0;
+  restriction[0](14,62) = -445.0/1024.0;
+  restriction[0](14,63) = 89.0/256.0;
+  restriction[0](15,0) = 605.0/36864.0;
+  restriction[0](15,1) = -55.0/36864.0;
+  restriction[0](15,2) = -407.0/110592.0;
+  restriction[0](15,3) = 4477.0/110592.0;
+  restriction[0](15,4) = -55.0/36864.0;
+  restriction[0](15,5) = 5.0/36864.0;
+  restriction[0](15,6) = 37.0/110592.0;
+  restriction[0](15,7) = -407.0/110592.0;
+  restriction[0](15,8) = 275.0/12288.0;
+  restriction[0](15,9) = -55.0/3072.0;
+  restriction[0](15,10) = 187.0/36864.0;
+  restriction[0](15,11) = -55.0/18432.0;
+  restriction[0](15,12) = 2035.0/36864.0;
+  restriction[0](15,13) = -407.0/9216.0;
+  restriction[0](15,14) = -2057.0/36864.0;
+  restriction[0](15,15) = 605.0/18432.0;
+  restriction[0](15,16) = -25.0/12288.0;
+  restriction[0](15,17) = 5.0/3072.0;
+  restriction[0](15,18) = -17.0/36864.0;
+  restriction[0](15,19) = 5.0/18432.0;
+  restriction[0](15,20) = -185.0/36864.0;
+  restriction[0](15,21) = 37.0/9216.0;
+  restriction[0](15,22) = 187.0/36864.0;
+  restriction[0](15,23) = -55.0/18432.0;
+  restriction[0](15,24) = 275.0/12288.0;
+  restriction[0](15,25) = -55.0/3072.0;
+  restriction[0](15,26) = -25.0/12288.0;
+  restriction[0](15,27) = 5.0/3072.0;
+  restriction[0](15,28) = -185.0/36864.0;
+  restriction[0](15,29) = 37.0/9216.0;
+  restriction[0](15,30) = 2035.0/36864.0;
+  restriction[0](15,31) = -407.0/9216.0;
+  restriction[0](15,32) = -935.0/12288.0;
+  restriction[0](15,33) = 187.0/3072.0;
+  restriction[0](15,34) = 275.0/6144.0;
+  restriction[0](15,35) = -55.0/1536.0;
+  restriction[0](15,36) = 85.0/12288.0;
+  restriction[0](15,37) = -17.0/3072.0;
+  restriction[0](15,38) = -25.0/6144.0;
+  restriction[0](15,39) = 5.0/1536.0;
+  restriction[0](15,40) = 125.0/4096.0;
+  restriction[0](15,41) = -25.0/1024.0;
+  restriction[0](15,42) = -25.0/1024.0;
+  restriction[0](15,43) = 5.0/256.0;
+  restriction[0](15,44) = 85.0/12288.0;
+  restriction[0](15,45) = -17.0/3072.0;
+  restriction[0](15,46) = -25.0/6144.0;
+  restriction[0](15,47) = 5.0/1536.0;
+  restriction[0](15,48) = 925.0/12288.0;
+  restriction[0](15,49) = -185.0/3072.0;
+  restriction[0](15,50) = -185.0/3072.0;
+  restriction[0](15,51) = 37.0/768.0;
+  restriction[0](15,52) = -935.0/12288.0;
+  restriction[0](15,53) = 187.0/3072.0;
+  restriction[0](15,54) = 275.0/6144.0;
+  restriction[0](15,55) = -55.0/1536.0;
+  restriction[0](15,56) = -425.0/4096.0;
+  restriction[0](15,57) = 85.0/1024.0;
+  restriction[0](15,58) = 85.0/1024.0;
+  restriction[0](15,59) = -17.0/256.0;
+  restriction[0](15,60) = 125.0/2048.0;
+  restriction[0](15,61) = -25.0/512.0;
+  restriction[0](15,62) = -25.0/512.0;
+  restriction[0](15,63) = 5.0/128.0;
+  restriction[0](16,0) = 11.0/2304.0;
+  restriction[0](16,1) = -583.0/55296.0;
+  restriction[0](16,2) = 53.0/55296.0;
+  restriction[0](16,3) = -1.0/2304.0;
+  restriction[0](16,4) = 11.0/4608.0;
+  restriction[0](16,5) = -583.0/110592.0;
+  restriction[0](16,6) = 53.0/110592.0;
+  restriction[0](16,7) = -1.0/4608.0;
+  restriction[0](16,8) = -385.0/18432.0;
+  restriction[0](16,9) = -979.0/18432.0;
+  restriction[0](16,10) = -265.0/18432.0;
+  restriction[0](16,11) = 53.0/4608.0;
+  restriction[0](16,12) = 35.0/18432.0;
+  restriction[0](16,13) = 89.0/18432.0;
+  restriction[0](16,14) = 5.0/768.0;
+  restriction[0](16,15) = -1.0/192.0;
+  restriction[0](16,16) = -385.0/36864.0;
+  restriction[0](16,17) = -979.0/36864.0;
+  restriction[0](16,18) = -265.0/36864.0;
+  restriction[0](16,19) = 53.0/9216.0;
+  restriction[0](16,20) = 35.0/36864.0;
+  restriction[0](16,21) = 89.0/36864.0;
+  restriction[0](16,22) = 5.0/1536.0;
+  restriction[0](16,23) = -1.0/384.0;
+  restriction[0](16,24) = -11.0/1536.0;
+  restriction[0](16,25) = -11.0/1536.0;
+  restriction[0](16,26) = 583.0/36864.0;
+  restriction[0](16,27) = 583.0/36864.0;
+  restriction[0](16,28) = -53.0/36864.0;
+  restriction[0](16,29) = -53.0/36864.0;
+  restriction[0](16,30) = 1.0/1536.0;
+  restriction[0](16,31) = 1.0/1536.0;
+  restriction[0](16,32) = -175.0/6144.0;
+  restriction[0](16,33) = -445.0/6144.0;
+  restriction[0](16,34) = 35.0/1536.0;
+  restriction[0](16,35) = 89.0/1536.0;
+  restriction[0](16,36) = -175.0/12288.0;
+  restriction[0](16,37) = -445.0/12288.0;
+  restriction[0](16,38) = 35.0/3072.0;
+  restriction[0](16,39) = 89.0/3072.0;
+  restriction[0](16,40) = 385.0/12288.0;
+  restriction[0](16,41) = 979.0/12288.0;
+  restriction[0](16,42) = 385.0/12288.0;
+  restriction[0](16,43) = 979.0/12288.0;
+  restriction[0](16,44) = 265.0/12288.0;
+  restriction[0](16,45) = 265.0/12288.0;
+  restriction[0](16,46) = -53.0/3072.0;
+  restriction[0](16,47) = -53.0/3072.0;
+  restriction[0](16,48) = -35.0/12288.0;
+  restriction[0](16,49) = -89.0/12288.0;
+  restriction[0](16,50) = -35.0/12288.0;
+  restriction[0](16,51) = -89.0/12288.0;
+  restriction[0](16,52) = -5.0/512.0;
+  restriction[0](16,53) = -5.0/512.0;
+  restriction[0](16,54) = 1.0/128.0;
+  restriction[0](16,55) = 1.0/128.0;
+  restriction[0](16,56) = 175.0/4096.0;
+  restriction[0](16,57) = 445.0/4096.0;
+  restriction[0](16,58) = 175.0/4096.0;
+  restriction[0](16,59) = 445.0/4096.0;
+  restriction[0](16,60) = -35.0/1024.0;
+  restriction[0](16,61) = -89.0/1024.0;
+  restriction[0](16,62) = -35.0/1024.0;
+  restriction[0](16,63) = -89.0/1024.0;
+  restriction[0](17,0) = -55.0/18432.0;
+  restriction[0](17,1) = -407.0/55296.0;
+  restriction[0](17,2) = 37.0/55296.0;
+  restriction[0](17,3) = 5.0/18432.0;
+  restriction[0](17,4) = -55.0/36864.0;
+  restriction[0](17,5) = -407.0/110592.0;
+  restriction[0](17,6) = 37.0/110592.0;
+  restriction[0](17,7) = 5.0/36864.0;
+  restriction[0](17,8) = 187.0/18432.0;
+  restriction[0](17,9) = -55.0/9216.0;
+  restriction[0](17,10) = -185.0/18432.0;
+  restriction[0](17,11) = 37.0/4608.0;
+  restriction[0](17,12) = -17.0/18432.0;
+  restriction[0](17,13) = 5.0/9216.0;
+  restriction[0](17,14) = -25.0/6144.0;
+  restriction[0](17,15) = 5.0/1536.0;
+  restriction[0](17,16) = 187.0/36864.0;
+  restriction[0](17,17) = -55.0/18432.0;
+  restriction[0](17,18) = -185.0/36864.0;
+  restriction[0](17,19) = 37.0/9216.0;
+  restriction[0](17,20) = -17.0/36864.0;
+  restriction[0](17,21) = 5.0/18432.0;
+  restriction[0](17,22) = -25.0/12288.0;
+  restriction[0](17,23) = 5.0/3072.0;
+  restriction[0](17,24) = 55.0/12288.0;
+  restriction[0](17,25) = 55.0/12288.0;
+  restriction[0](17,26) = 407.0/36864.0;
+  restriction[0](17,27) = 407.0/36864.0;
+  restriction[0](17,28) = -37.0/36864.0;
+  restriction[0](17,29) = -37.0/36864.0;
+  restriction[0](17,30) = -5.0/12288.0;
+  restriction[0](17,31) = -5.0/12288.0;
+  restriction[0](17,32) = 85.0/6144.0;
+  restriction[0](17,33) = -25.0/3072.0;
+  restriction[0](17,34) = -17.0/1536.0;
+  restriction[0](17,35) = 5.0/768.0;
+  restriction[0](17,36) = 85.0/12288.0;
+  restriction[0](17,37) = -25.0/6144.0;
+  restriction[0](17,38) = -17.0/3072.0;
+  restriction[0](17,39) = 5.0/1536.0;
+  restriction[0](17,40) = -187.0/12288.0;
+  restriction[0](17,41) = 55.0/6144.0;
+  restriction[0](17,42) = -187.0/12288.0;
+  restriction[0](17,43) = 55.0/6144.0;
+  restriction[0](17,44) = 185.0/12288.0;
+  restriction[0](17,45) = 185.0/12288.0;
+  restriction[0](17,46) = -37.0/3072.0;
+  restriction[0](17,47) = -37.0/3072.0;
+  restriction[0](17,48) = 17.0/12288.0;
+  restriction[0](17,49) = -5.0/6144.0;
+  restriction[0](17,50) = 17.0/12288.0;
+  restriction[0](17,51) = -5.0/6144.0;
+  restriction[0](17,52) = 25.0/4096.0;
+  restriction[0](17,53) = 25.0/4096.0;
+  restriction[0](17,54) = -5.0/1024.0;
+  restriction[0](17,55) = -5.0/1024.0;
+  restriction[0](17,56) = -85.0/4096.0;
+  restriction[0](17,57) = 25.0/2048.0;
+  restriction[0](17,58) = -85.0/4096.0;
+  restriction[0](17,59) = 25.0/2048.0;
+  restriction[0](17,60) = 17.0/1024.0;
+  restriction[0](17,61) = -5.0/512.0;
+  restriction[0](17,62) = 17.0/1024.0;
+  restriction[0](17,63) = -5.0/512.0;
+  restriction[0](18,0) = -1.0/1152.0;
+  restriction[0](18,1) = -1.0/2304.0;
+  restriction[0](18,2) = 53.0/55296.0;
+  restriction[0](18,3) = 53.0/27648.0;
+  restriction[0](18,4) = -1.0/2304.0;
+  restriction[0](18,5) = -1.0/4608.0;
+  restriction[0](18,6) = 53.0/110592.0;
+  restriction[0](18,7) = 53.0/55296.0;
+  restriction[0](18,8) = 1.0/768.0;
+  restriction[0](18,9) = 1.0/768.0;
+  restriction[0](18,10) = 35.0/18432.0;
+  restriction[0](18,11) = 89.0/18432.0;
+  restriction[0](18,12) = -53.0/18432.0;
+  restriction[0](18,13) = -53.0/18432.0;
+  restriction[0](18,14) = 35.0/9216.0;
+  restriction[0](18,15) = 89.0/9216.0;
+  restriction[0](18,16) = 1.0/1536.0;
+  restriction[0](18,17) = 1.0/1536.0;
+  restriction[0](18,18) = 35.0/36864.0;
+  restriction[0](18,19) = 89.0/36864.0;
+  restriction[0](18,20) = -53.0/36864.0;
+  restriction[0](18,21) = -53.0/36864.0;
+  restriction[0](18,22) = 35.0/18432.0;
+  restriction[0](18,23) = 89.0/18432.0;
+  restriction[0](18,24) = 1.0/768.0;
+  restriction[0](18,25) = 1.0/768.0;
+  restriction[0](18,26) = 1.0/1536.0;
+  restriction[0](18,27) = 1.0/1536.0;
+  restriction[0](18,28) = -53.0/36864.0;
+  restriction[0](18,29) = -53.0/36864.0;
+  restriction[0](18,30) = -53.0/18432.0;
+  restriction[0](18,31) = -53.0/18432.0;
+  restriction[0](18,32) = -35.0/6144.0;
+  restriction[0](18,33) = -35.0/6144.0;
+  restriction[0](18,34) = -89.0/6144.0;
+  restriction[0](18,35) = -89.0/6144.0;
+  restriction[0](18,36) = -35.0/12288.0;
+  restriction[0](18,37) = -35.0/12288.0;
+  restriction[0](18,38) = -89.0/12288.0;
+  restriction[0](18,39) = -89.0/12288.0;
+  restriction[0](18,40) = -1.0/512.0;
+  restriction[0](18,41) = -1.0/512.0;
+  restriction[0](18,42) = -1.0/512.0;
+  restriction[0](18,43) = -1.0/512.0;
+  restriction[0](18,44) = -35.0/12288.0;
+  restriction[0](18,45) = -35.0/12288.0;
+  restriction[0](18,46) = -89.0/12288.0;
+  restriction[0](18,47) = -89.0/12288.0;
+  restriction[0](18,48) = 53.0/12288.0;
+  restriction[0](18,49) = 53.0/12288.0;
+  restriction[0](18,50) = 53.0/12288.0;
+  restriction[0](18,51) = 53.0/12288.0;
+  restriction[0](18,52) = -35.0/6144.0;
+  restriction[0](18,53) = -35.0/6144.0;
+  restriction[0](18,54) = -89.0/6144.0;
+  restriction[0](18,55) = -89.0/6144.0;
+  restriction[0](18,56) = 35.0/4096.0;
+  restriction[0](18,57) = 35.0/4096.0;
+  restriction[0](18,58) = 35.0/4096.0;
+  restriction[0](18,59) = 35.0/4096.0;
+  restriction[0](18,60) = 89.0/4096.0;
+  restriction[0](18,61) = 89.0/4096.0;
+  restriction[0](18,62) = 89.0/4096.0;
+  restriction[0](18,63) = 89.0/4096.0;
+  restriction[0](19,0) = 5.0/9216.0;
+  restriction[0](19,1) = 5.0/18432.0;
+  restriction[0](19,2) = 37.0/55296.0;
+  restriction[0](19,3) = 37.0/27648.0;
+  restriction[0](19,4) = 5.0/18432.0;
+  restriction[0](19,5) = 5.0/36864.0;
+  restriction[0](19,6) = 37.0/110592.0;
+  restriction[0](19,7) = 37.0/55296.0;
+  restriction[0](19,8) = -5.0/6144.0;
+  restriction[0](19,9) = -5.0/6144.0;
+  restriction[0](19,10) = -17.0/18432.0;
+  restriction[0](19,11) = 5.0/9216.0;
+  restriction[0](19,12) = -37.0/18432.0;
+  restriction[0](19,13) = -37.0/18432.0;
+  restriction[0](19,14) = -17.0/9216.0;
+  restriction[0](19,15) = 5.0/4608.0;
+  restriction[0](19,16) = -5.0/12288.0;
+  restriction[0](19,17) = -5.0/12288.0;
+  restriction[0](19,18) = -17.0/36864.0;
+  restriction[0](19,19) = 5.0/18432.0;
+  restriction[0](19,20) = -37.0/36864.0;
+  restriction[0](19,21) = -37.0/36864.0;
+  restriction[0](19,22) = -17.0/18432.0;
+  restriction[0](19,23) = 5.0/9216.0;
+  restriction[0](19,24) = -5.0/6144.0;
+  restriction[0](19,25) = -5.0/6144.0;
+  restriction[0](19,26) = -5.0/12288.0;
+  restriction[0](19,27) = -5.0/12288.0;
+  restriction[0](19,28) = -37.0/36864.0;
+  restriction[0](19,29) = -37.0/36864.0;
+  restriction[0](19,30) = -37.0/18432.0;
+  restriction[0](19,31) = -37.0/18432.0;
+  restriction[0](19,32) = 17.0/6144.0;
+  restriction[0](19,33) = 17.0/6144.0;
+  restriction[0](19,34) = -5.0/3072.0;
+  restriction[0](19,35) = -5.0/3072.0;
+  restriction[0](19,36) = 17.0/12288.0;
+  restriction[0](19,37) = 17.0/12288.0;
+  restriction[0](19,38) = -5.0/6144.0;
+  restriction[0](19,39) = -5.0/6144.0;
+  restriction[0](19,40) = 5.0/4096.0;
+  restriction[0](19,41) = 5.0/4096.0;
+  restriction[0](19,42) = 5.0/4096.0;
+  restriction[0](19,43) = 5.0/4096.0;
+  restriction[0](19,44) = 17.0/12288.0;
+  restriction[0](19,45) = 17.0/12288.0;
+  restriction[0](19,46) = -5.0/6144.0;
+  restriction[0](19,47) = -5.0/6144.0;
+  restriction[0](19,48) = 37.0/12288.0;
+  restriction[0](19,49) = 37.0/12288.0;
+  restriction[0](19,50) = 37.0/12288.0;
+  restriction[0](19,51) = 37.0/12288.0;
+  restriction[0](19,52) = 17.0/6144.0;
+  restriction[0](19,53) = 17.0/6144.0;
+  restriction[0](19,54) = -5.0/3072.0;
+  restriction[0](19,55) = -5.0/3072.0;
+  restriction[0](19,56) = -17.0/4096.0;
+  restriction[0](19,57) = -17.0/4096.0;
+  restriction[0](19,58) = -17.0/4096.0;
+  restriction[0](19,59) = -17.0/4096.0;
+  restriction[0](19,60) = 5.0/2048.0;
+  restriction[0](19,61) = 5.0/2048.0;
+  restriction[0](19,62) = 5.0/2048.0;
+  restriction[0](19,63) = 5.0/2048.0;
+  restriction[0](20,0) = -1.0/1152.0;
+  restriction[0](20,1) = 53.0/27648.0;
+  restriction[0](20,2) = 53.0/55296.0;
+  restriction[0](20,3) = -1.0/2304.0;
+  restriction[0](20,4) = -1.0/2304.0;
+  restriction[0](20,5) = 53.0/55296.0;
+  restriction[0](20,6) = 53.0/110592.0;
+  restriction[0](20,7) = -1.0/4608.0;
+  restriction[0](20,8) = 35.0/9216.0;
+  restriction[0](20,9) = 89.0/9216.0;
+  restriction[0](20,10) = -53.0/18432.0;
+  restriction[0](20,11) = -53.0/18432.0;
+  restriction[0](20,12) = 35.0/18432.0;
+  restriction[0](20,13) = 89.0/18432.0;
+  restriction[0](20,14) = 1.0/768.0;
+  restriction[0](20,15) = 1.0/768.0;
+  restriction[0](20,16) = 35.0/18432.0;
+  restriction[0](20,17) = 89.0/18432.0;
+  restriction[0](20,18) = -53.0/36864.0;
+  restriction[0](20,19) = -53.0/36864.0;
+  restriction[0](20,20) = 35.0/36864.0;
+  restriction[0](20,21) = 89.0/36864.0;
+  restriction[0](20,22) = 1.0/1536.0;
+  restriction[0](20,23) = 1.0/1536.0;
+  restriction[0](20,24) = 1.0/768.0;
+  restriction[0](20,25) = 1.0/768.0;
+  restriction[0](20,26) = -53.0/18432.0;
+  restriction[0](20,27) = -53.0/18432.0;
+  restriction[0](20,28) = -53.0/36864.0;
+  restriction[0](20,29) = -53.0/36864.0;
+  restriction[0](20,30) = 1.0/1536.0;
+  restriction[0](20,31) = 1.0/1536.0;
+  restriction[0](20,32) = -35.0/6144.0;
+  restriction[0](20,33) = -89.0/6144.0;
+  restriction[0](20,34) = -35.0/6144.0;
+  restriction[0](20,35) = -89.0/6144.0;
+  restriction[0](20,36) = -35.0/12288.0;
+  restriction[0](20,37) = -89.0/12288.0;
+  restriction[0](20,38) = -35.0/12288.0;
+  restriction[0](20,39) = -89.0/12288.0;
+  restriction[0](20,40) = -35.0/6144.0;
+  restriction[0](20,41) = -89.0/6144.0;
+  restriction[0](20,42) = -35.0/6144.0;
+  restriction[0](20,43) = -89.0/6144.0;
+  restriction[0](20,44) = 53.0/12288.0;
+  restriction[0](20,45) = 53.0/12288.0;
+  restriction[0](20,46) = 53.0/12288.0;
+  restriction[0](20,47) = 53.0/12288.0;
+  restriction[0](20,48) = -35.0/12288.0;
+  restriction[0](20,49) = -89.0/12288.0;
+  restriction[0](20,50) = -35.0/12288.0;
+  restriction[0](20,51) = -89.0/12288.0;
+  restriction[0](20,52) = -1.0/512.0;
+  restriction[0](20,53) = -1.0/512.0;
+  restriction[0](20,54) = -1.0/512.0;
+  restriction[0](20,55) = -1.0/512.0;
+  restriction[0](20,56) = 35.0/4096.0;
+  restriction[0](20,57) = 89.0/4096.0;
+  restriction[0](20,58) = 35.0/4096.0;
+  restriction[0](20,59) = 89.0/4096.0;
+  restriction[0](20,60) = 35.0/4096.0;
+  restriction[0](20,61) = 89.0/4096.0;
+  restriction[0](20,62) = 35.0/4096.0;
+  restriction[0](20,63) = 89.0/4096.0;
+  restriction[0](21,0) = 5.0/9216.0;
+  restriction[0](21,1) = 37.0/27648.0;
+  restriction[0](21,2) = 37.0/55296.0;
+  restriction[0](21,3) = 5.0/18432.0;
+  restriction[0](21,4) = 5.0/18432.0;
+  restriction[0](21,5) = 37.0/55296.0;
+  restriction[0](21,6) = 37.0/110592.0;
+  restriction[0](21,7) = 5.0/36864.0;
+  restriction[0](21,8) = -17.0/9216.0;
+  restriction[0](21,9) = 5.0/4608.0;
+  restriction[0](21,10) = -37.0/18432.0;
+  restriction[0](21,11) = -37.0/18432.0;
+  restriction[0](21,12) = -17.0/18432.0;
+  restriction[0](21,13) = 5.0/9216.0;
+  restriction[0](21,14) = -5.0/6144.0;
+  restriction[0](21,15) = -5.0/6144.0;
+  restriction[0](21,16) = -17.0/18432.0;
+  restriction[0](21,17) = 5.0/9216.0;
+  restriction[0](21,18) = -37.0/36864.0;
+  restriction[0](21,19) = -37.0/36864.0;
+  restriction[0](21,20) = -17.0/36864.0;
+  restriction[0](21,21) = 5.0/18432.0;
+  restriction[0](21,22) = -5.0/12288.0;
+  restriction[0](21,23) = -5.0/12288.0;
+  restriction[0](21,24) = -5.0/6144.0;
+  restriction[0](21,25) = -5.0/6144.0;
+  restriction[0](21,26) = -37.0/18432.0;
+  restriction[0](21,27) = -37.0/18432.0;
+  restriction[0](21,28) = -37.0/36864.0;
+  restriction[0](21,29) = -37.0/36864.0;
+  restriction[0](21,30) = -5.0/12288.0;
+  restriction[0](21,31) = -5.0/12288.0;
+  restriction[0](21,32) = 17.0/6144.0;
+  restriction[0](21,33) = -5.0/3072.0;
+  restriction[0](21,34) = 17.0/6144.0;
+  restriction[0](21,35) = -5.0/3072.0;
+  restriction[0](21,36) = 17.0/12288.0;
+  restriction[0](21,37) = -5.0/6144.0;
+  restriction[0](21,38) = 17.0/12288.0;
+  restriction[0](21,39) = -5.0/6144.0;
+  restriction[0](21,40) = 17.0/6144.0;
+  restriction[0](21,41) = -5.0/3072.0;
+  restriction[0](21,42) = 17.0/6144.0;
+  restriction[0](21,43) = -5.0/3072.0;
+  restriction[0](21,44) = 37.0/12288.0;
+  restriction[0](21,45) = 37.0/12288.0;
+  restriction[0](21,46) = 37.0/12288.0;
+  restriction[0](21,47) = 37.0/12288.0;
+  restriction[0](21,48) = 17.0/12288.0;
+  restriction[0](21,49) = -5.0/6144.0;
+  restriction[0](21,50) = 17.0/12288.0;
+  restriction[0](21,51) = -5.0/6144.0;
+  restriction[0](21,52) = 5.0/4096.0;
+  restriction[0](21,53) = 5.0/4096.0;
+  restriction[0](21,54) = 5.0/4096.0;
+  restriction[0](21,55) = 5.0/4096.0;
+  restriction[0](21,56) = -17.0/4096.0;
+  restriction[0](21,57) = 5.0/2048.0;
+  restriction[0](21,58) = -17.0/4096.0;
+  restriction[0](21,59) = 5.0/2048.0;
+  restriction[0](21,60) = -17.0/4096.0;
+  restriction[0](21,61) = 5.0/2048.0;
+  restriction[0](21,62) = -17.0/4096.0;
+  restriction[0](21,63) = 5.0/2048.0;
+  restriction[0](22,0) = 11.0/2304.0;
+  restriction[0](22,1) = -1.0/2304.0;
+  restriction[0](22,2) = 53.0/55296.0;
+  restriction[0](22,3) = -583.0/55296.0;
+  restriction[0](22,4) = 11.0/4608.0;
+  restriction[0](22,5) = -1.0/4608.0;
+  restriction[0](22,6) = 53.0/110592.0;
+  restriction[0](22,7) = -583.0/110592.0;
+  restriction[0](22,8) = 5.0/768.0;
+  restriction[0](22,9) = -1.0/192.0;
+  restriction[0](22,10) = 35.0/18432.0;
+  restriction[0](22,11) = 89.0/18432.0;
+  restriction[0](22,12) = -265.0/18432.0;
+  restriction[0](22,13) = 53.0/4608.0;
+  restriction[0](22,14) = -385.0/18432.0;
+  restriction[0](22,15) = -979.0/18432.0;
+  restriction[0](22,16) = 5.0/1536.0;
+  restriction[0](22,17) = -1.0/384.0;
+  restriction[0](22,18) = 35.0/36864.0;
+  restriction[0](22,19) = 89.0/36864.0;
+  restriction[0](22,20) = -265.0/36864.0;
+  restriction[0](22,21) = 53.0/9216.0;
+  restriction[0](22,22) = -385.0/36864.0;
+  restriction[0](22,23) = -979.0/36864.0;
+  restriction[0](22,24) = -11.0/1536.0;
+  restriction[0](22,25) = -11.0/1536.0;
+  restriction[0](22,26) = 1.0/1536.0;
+  restriction[0](22,27) = 1.0/1536.0;
+  restriction[0](22,28) = -53.0/36864.0;
+  restriction[0](22,29) = -53.0/36864.0;
+  restriction[0](22,30) = 583.0/36864.0;
+  restriction[0](22,31) = 583.0/36864.0;
+  restriction[0](22,32) = -175.0/6144.0;
+  restriction[0](22,33) = 35.0/1536.0;
+  restriction[0](22,34) = -445.0/6144.0;
+  restriction[0](22,35) = 89.0/1536.0;
+  restriction[0](22,36) = -175.0/12288.0;
+  restriction[0](22,37) = 35.0/3072.0;
+  restriction[0](22,38) = -445.0/12288.0;
+  restriction[0](22,39) = 89.0/3072.0;
+  restriction[0](22,40) = -5.0/512.0;
+  restriction[0](22,41) = 1.0/128.0;
+  restriction[0](22,42) = -5.0/512.0;
+  restriction[0](22,43) = 1.0/128.0;
+  restriction[0](22,44) = -35.0/12288.0;
+  restriction[0](22,45) = -35.0/12288.0;
+  restriction[0](22,46) = -89.0/12288.0;
+  restriction[0](22,47) = -89.0/12288.0;
+  restriction[0](22,48) = 265.0/12288.0;
+  restriction[0](22,49) = -53.0/3072.0;
+  restriction[0](22,50) = 265.0/12288.0;
+  restriction[0](22,51) = -53.0/3072.0;
+  restriction[0](22,52) = 385.0/12288.0;
+  restriction[0](22,53) = 385.0/12288.0;
+  restriction[0](22,54) = 979.0/12288.0;
+  restriction[0](22,55) = 979.0/12288.0;
+  restriction[0](22,56) = 175.0/4096.0;
+  restriction[0](22,57) = -35.0/1024.0;
+  restriction[0](22,58) = 175.0/4096.0;
+  restriction[0](22,59) = -35.0/1024.0;
+  restriction[0](22,60) = 445.0/4096.0;
+  restriction[0](22,61) = -89.0/1024.0;
+  restriction[0](22,62) = 445.0/4096.0;
+  restriction[0](22,63) = -89.0/1024.0;
+  restriction[0](23,0) = -55.0/18432.0;
+  restriction[0](23,1) = 5.0/18432.0;
+  restriction[0](23,2) = 37.0/55296.0;
+  restriction[0](23,3) = -407.0/55296.0;
+  restriction[0](23,4) = -55.0/36864.0;
+  restriction[0](23,5) = 5.0/36864.0;
+  restriction[0](23,6) = 37.0/110592.0;
+  restriction[0](23,7) = -407.0/110592.0;
+  restriction[0](23,8) = -25.0/6144.0;
+  restriction[0](23,9) = 5.0/1536.0;
+  restriction[0](23,10) = -17.0/18432.0;
+  restriction[0](23,11) = 5.0/9216.0;
+  restriction[0](23,12) = -185.0/18432.0;
+  restriction[0](23,13) = 37.0/4608.0;
+  restriction[0](23,14) = 187.0/18432.0;
+  restriction[0](23,15) = -55.0/9216.0;
+  restriction[0](23,16) = -25.0/12288.0;
+  restriction[0](23,17) = 5.0/3072.0;
+  restriction[0](23,18) = -17.0/36864.0;
+  restriction[0](23,19) = 5.0/18432.0;
+  restriction[0](23,20) = -185.0/36864.0;
+  restriction[0](23,21) = 37.0/9216.0;
+  restriction[0](23,22) = 187.0/36864.0;
+  restriction[0](23,23) = -55.0/18432.0;
+  restriction[0](23,24) = 55.0/12288.0;
+  restriction[0](23,25) = 55.0/12288.0;
+  restriction[0](23,26) = -5.0/12288.0;
+  restriction[0](23,27) = -5.0/12288.0;
+  restriction[0](23,28) = -37.0/36864.0;
+  restriction[0](23,29) = -37.0/36864.0;
+  restriction[0](23,30) = 407.0/36864.0;
+  restriction[0](23,31) = 407.0/36864.0;
+  restriction[0](23,32) = 85.0/6144.0;
+  restriction[0](23,33) = -17.0/1536.0;
+  restriction[0](23,34) = -25.0/3072.0;
+  restriction[0](23,35) = 5.0/768.0;
+  restriction[0](23,36) = 85.0/12288.0;
+  restriction[0](23,37) = -17.0/3072.0;
+  restriction[0](23,38) = -25.0/6144.0;
+  restriction[0](23,39) = 5.0/1536.0;
+  restriction[0](23,40) = 25.0/4096.0;
+  restriction[0](23,41) = -5.0/1024.0;
+  restriction[0](23,42) = 25.0/4096.0;
+  restriction[0](23,43) = -5.0/1024.0;
+  restriction[0](23,44) = 17.0/12288.0;
+  restriction[0](23,45) = 17.0/12288.0;
+  restriction[0](23,46) = -5.0/6144.0;
+  restriction[0](23,47) = -5.0/6144.0;
+  restriction[0](23,48) = 185.0/12288.0;
+  restriction[0](23,49) = -37.0/3072.0;
+  restriction[0](23,50) = 185.0/12288.0;
+  restriction[0](23,51) = -37.0/3072.0;
+  restriction[0](23,52) = -187.0/12288.0;
+  restriction[0](23,53) = -187.0/12288.0;
+  restriction[0](23,54) = 55.0/6144.0;
+  restriction[0](23,55) = 55.0/6144.0;
+  restriction[0](23,56) = -85.0/4096.0;
+  restriction[0](23,57) = 17.0/1024.0;
+  restriction[0](23,58) = -85.0/4096.0;
+  restriction[0](23,59) = 17.0/1024.0;
+  restriction[0](23,60) = 25.0/2048.0;
+  restriction[0](23,61) = -5.0/512.0;
+  restriction[0](23,62) = 25.0/2048.0;
+  restriction[0](23,63) = -5.0/512.0;
+  restriction[0](24,0) = -121.0/4608.0;
+  restriction[0](24,1) = 11.0/4608.0;
+  restriction[0](24,2) = -1.0/4608.0;
+  restriction[0](24,3) = 11.0/4608.0;
+  restriction[0](24,4) = 6413.0/110592.0;
+  restriction[0](24,5) = -583.0/110592.0;
+  restriction[0](24,6) = 53.0/110592.0;
+  restriction[0](24,7) = -583.0/110592.0;
+  restriction[0](24,8) = -55.0/1536.0;
+  restriction[0](24,9) = 11.0/384.0;
+  restriction[0](24,10) = 5.0/1536.0;
+  restriction[0](24,11) = -1.0/384.0;
+  restriction[0](24,12) = 5.0/1536.0;
+  restriction[0](24,13) = -1.0/384.0;
+  restriction[0](24,14) = -55.0/1536.0;
+  restriction[0](24,15) = 11.0/384.0;
+  restriction[0](24,16) = 2915.0/36864.0;
+  restriction[0](24,17) = -583.0/9216.0;
+  restriction[0](24,18) = -265.0/36864.0;
+  restriction[0](24,19) = 53.0/9216.0;
+  restriction[0](24,20) = -265.0/36864.0;
+  restriction[0](24,21) = 53.0/9216.0;
+  restriction[0](24,22) = 2915.0/36864.0;
+  restriction[0](24,23) = -583.0/9216.0;
+  restriction[0](24,24) = 4235.0/36864.0;
+  restriction[0](24,25) = 10769.0/36864.0;
+  restriction[0](24,26) = -385.0/36864.0;
+  restriction[0](24,27) = -979.0/36864.0;
+  restriction[0](24,28) = 35.0/36864.0;
+  restriction[0](24,29) = 89.0/36864.0;
+  restriction[0](24,30) = -385.0/36864.0;
+  restriction[0](24,31) = -979.0/36864.0;
+  restriction[0](24,32) = -25.0/512.0;
+  restriction[0](24,33) = 5.0/128.0;
+  restriction[0](24,34) = 5.0/128.0;
+  restriction[0](24,35) = -1.0/32.0;
+  restriction[0](24,36) = 1325.0/12288.0;
+  restriction[0](24,37) = -265.0/3072.0;
+  restriction[0](24,38) = -265.0/3072.0;
+  restriction[0](24,39) = 53.0/768.0;
+  restriction[0](24,40) = 1925.0/12288.0;
+  restriction[0](24,41) = -385.0/3072.0;
+  restriction[0](24,42) = 4895.0/12288.0;
+  restriction[0](24,43) = -979.0/3072.0;
+  restriction[0](24,44) = -175.0/12288.0;
+  restriction[0](24,45) = -445.0/12288.0;
+  restriction[0](24,46) = 35.0/3072.0;
+  restriction[0](24,47) = 89.0/3072.0;
+  restriction[0](24,48) = -175.0/12288.0;
+  restriction[0](24,49) = 35.0/3072.0;
+  restriction[0](24,50) = -445.0/12288.0;
+  restriction[0](24,51) = 89.0/3072.0;
+  restriction[0](24,52) = 1925.0/12288.0;
+  restriction[0](24,53) = 4895.0/12288.0;
+  restriction[0](24,54) = -385.0/3072.0;
+  restriction[0](24,55) = -979.0/3072.0;
+  restriction[0](24,56) = 875.0/4096.0;
+  restriction[0](24,57) = -175.0/1024.0;
+  restriction[0](24,58) = 2225.0/4096.0;
+  restriction[0](24,59) = -445.0/1024.0;
+  restriction[0](24,60) = -175.0/1024.0;
+  restriction[0](24,61) = 35.0/256.0;
+  restriction[0](24,62) = -445.0/1024.0;
+  restriction[0](24,63) = 89.0/256.0;
+  restriction[0](25,0) = 605.0/36864.0;
+  restriction[0](25,1) = -55.0/36864.0;
+  restriction[0](25,2) = 5.0/36864.0;
+  restriction[0](25,3) = -55.0/36864.0;
+  restriction[0](25,4) = 4477.0/110592.0;
+  restriction[0](25,5) = -407.0/110592.0;
+  restriction[0](25,6) = 37.0/110592.0;
+  restriction[0](25,7) = -407.0/110592.0;
+  restriction[0](25,8) = 275.0/12288.0;
+  restriction[0](25,9) = -55.0/3072.0;
+  restriction[0](25,10) = -25.0/12288.0;
+  restriction[0](25,11) = 5.0/3072.0;
+  restriction[0](25,12) = -25.0/12288.0;
+  restriction[0](25,13) = 5.0/3072.0;
+  restriction[0](25,14) = 275.0/12288.0;
+  restriction[0](25,15) = -55.0/3072.0;
+  restriction[0](25,16) = 2035.0/36864.0;
+  restriction[0](25,17) = -407.0/9216.0;
+  restriction[0](25,18) = -185.0/36864.0;
+  restriction[0](25,19) = 37.0/9216.0;
+  restriction[0](25,20) = -185.0/36864.0;
+  restriction[0](25,21) = 37.0/9216.0;
+  restriction[0](25,22) = 2035.0/36864.0;
+  restriction[0](25,23) = -407.0/9216.0;
+  restriction[0](25,24) = -2057.0/36864.0;
+  restriction[0](25,25) = 605.0/18432.0;
+  restriction[0](25,26) = 187.0/36864.0;
+  restriction[0](25,27) = -55.0/18432.0;
+  restriction[0](25,28) = -17.0/36864.0;
+  restriction[0](25,29) = 5.0/18432.0;
+  restriction[0](25,30) = 187.0/36864.0;
+  restriction[0](25,31) = -55.0/18432.0;
+  restriction[0](25,32) = 125.0/4096.0;
+  restriction[0](25,33) = -25.0/1024.0;
+  restriction[0](25,34) = -25.0/1024.0;
+  restriction[0](25,35) = 5.0/256.0;
+  restriction[0](25,36) = 925.0/12288.0;
+  restriction[0](25,37) = -185.0/3072.0;
+  restriction[0](25,38) = -185.0/3072.0;
+  restriction[0](25,39) = 37.0/768.0;
+  restriction[0](25,40) = -935.0/12288.0;
+  restriction[0](25,41) = 187.0/3072.0;
+  restriction[0](25,42) = 275.0/6144.0;
+  restriction[0](25,43) = -55.0/1536.0;
+  restriction[0](25,44) = 85.0/12288.0;
+  restriction[0](25,45) = -25.0/6144.0;
+  restriction[0](25,46) = -17.0/3072.0;
+  restriction[0](25,47) = 5.0/1536.0;
+  restriction[0](25,48) = 85.0/12288.0;
+  restriction[0](25,49) = -17.0/3072.0;
+  restriction[0](25,50) = -25.0/6144.0;
+  restriction[0](25,51) = 5.0/1536.0;
+  restriction[0](25,52) = -935.0/12288.0;
+  restriction[0](25,53) = 275.0/6144.0;
+  restriction[0](25,54) = 187.0/3072.0;
+  restriction[0](25,55) = -55.0/1536.0;
+  restriction[0](25,56) = -425.0/4096.0;
+  restriction[0](25,57) = 85.0/1024.0;
+  restriction[0](25,58) = 125.0/2048.0;
+  restriction[0](25,59) = -25.0/512.0;
+  restriction[0](25,60) = 85.0/1024.0;
+  restriction[0](25,61) = -17.0/256.0;
+  restriction[0](25,62) = -25.0/512.0;
+  restriction[0](25,63) = 5.0/128.0;
+  restriction[0](26,0) = 11.0/2304.0;
+  restriction[0](26,1) = 11.0/4608.0;
+  restriction[0](26,2) = -1.0/4608.0;
+  restriction[0](26,3) = -1.0/2304.0;
+  restriction[0](26,4) = -583.0/55296.0;
+  restriction[0](26,5) = -583.0/110592.0;
+  restriction[0](26,6) = 53.0/110592.0;
+  restriction[0](26,7) = 53.0/55296.0;
+  restriction[0](26,8) = -11.0/1536.0;
+  restriction[0](26,9) = -11.0/1536.0;
+  restriction[0](26,10) = 5.0/1536.0;
+  restriction[0](26,11) = -1.0/384.0;
+  restriction[0](26,12) = 1.0/1536.0;
+  restriction[0](26,13) = 1.0/1536.0;
+  restriction[0](26,14) = 5.0/768.0;
+  restriction[0](26,15) = -1.0/192.0;
+  restriction[0](26,16) = 583.0/36864.0;
+  restriction[0](26,17) = 583.0/36864.0;
+  restriction[0](26,18) = -265.0/36864.0;
+  restriction[0](26,19) = 53.0/9216.0;
+  restriction[0](26,20) = -53.0/36864.0;
+  restriction[0](26,21) = -53.0/36864.0;
+  restriction[0](26,22) = -265.0/18432.0;
+  restriction[0](26,23) = 53.0/4608.0;
+  restriction[0](26,24) = -385.0/18432.0;
+  restriction[0](26,25) = -979.0/18432.0;
+  restriction[0](26,26) = -385.0/36864.0;
+  restriction[0](26,27) = -979.0/36864.0;
+  restriction[0](26,28) = 35.0/36864.0;
+  restriction[0](26,29) = 89.0/36864.0;
+  restriction[0](26,30) = 35.0/18432.0;
+  restriction[0](26,31) = 89.0/18432.0;
+  restriction[0](26,32) = -5.0/512.0;
+  restriction[0](26,33) = -5.0/512.0;
+  restriction[0](26,34) = 1.0/128.0;
+  restriction[0](26,35) = 1.0/128.0;
+  restriction[0](26,36) = 265.0/12288.0;
+  restriction[0](26,37) = 265.0/12288.0;
+  restriction[0](26,38) = -53.0/3072.0;
+  restriction[0](26,39) = -53.0/3072.0;
+  restriction[0](26,40) = 385.0/12288.0;
+  restriction[0](26,41) = 385.0/12288.0;
+  restriction[0](26,42) = 979.0/12288.0;
+  restriction[0](26,43) = 979.0/12288.0;
+  restriction[0](26,44) = -175.0/12288.0;
+  restriction[0](26,45) = -445.0/12288.0;
+  restriction[0](26,46) = 35.0/3072.0;
+  restriction[0](26,47) = 89.0/3072.0;
+  restriction[0](26,48) = -35.0/12288.0;
+  restriction[0](26,49) = -35.0/12288.0;
+  restriction[0](26,50) = -89.0/12288.0;
+  restriction[0](26,51) = -89.0/12288.0;
+  restriction[0](26,52) = -175.0/6144.0;
+  restriction[0](26,53) = -445.0/6144.0;
+  restriction[0](26,54) = 35.0/1536.0;
+  restriction[0](26,55) = 89.0/1536.0;
+  restriction[0](26,56) = 175.0/4096.0;
+  restriction[0](26,57) = 175.0/4096.0;
+  restriction[0](26,58) = 445.0/4096.0;
+  restriction[0](26,59) = 445.0/4096.0;
+  restriction[0](26,60) = -35.0/1024.0;
+  restriction[0](26,61) = -35.0/1024.0;
+  restriction[0](26,62) = -89.0/1024.0;
+  restriction[0](26,63) = -89.0/1024.0;
+  restriction[0](27,0) = -55.0/18432.0;
+  restriction[0](27,1) = -55.0/36864.0;
+  restriction[0](27,2) = 5.0/36864.0;
+  restriction[0](27,3) = 5.0/18432.0;
+  restriction[0](27,4) = -407.0/55296.0;
+  restriction[0](27,5) = -407.0/110592.0;
+  restriction[0](27,6) = 37.0/110592.0;
+  restriction[0](27,7) = 37.0/55296.0;
+  restriction[0](27,8) = 55.0/12288.0;
+  restriction[0](27,9) = 55.0/12288.0;
+  restriction[0](27,10) = -25.0/12288.0;
+  restriction[0](27,11) = 5.0/3072.0;
+  restriction[0](27,12) = -5.0/12288.0;
+  restriction[0](27,13) = -5.0/12288.0;
+  restriction[0](27,14) = -25.0/6144.0;
+  restriction[0](27,15) = 5.0/1536.0;
+  restriction[0](27,16) = 407.0/36864.0;
+  restriction[0](27,17) = 407.0/36864.0;
+  restriction[0](27,18) = -185.0/36864.0;
+  restriction[0](27,19) = 37.0/9216.0;
+  restriction[0](27,20) = -37.0/36864.0;
+  restriction[0](27,21) = -37.0/36864.0;
+  restriction[0](27,22) = -185.0/18432.0;
+  restriction[0](27,23) = 37.0/4608.0;
+  restriction[0](27,24) = 187.0/18432.0;
+  restriction[0](27,25) = -55.0/9216.0;
+  restriction[0](27,26) = 187.0/36864.0;
+  restriction[0](27,27) = -55.0/18432.0;
+  restriction[0](27,28) = -17.0/36864.0;
+  restriction[0](27,29) = 5.0/18432.0;
+  restriction[0](27,30) = -17.0/18432.0;
+  restriction[0](27,31) = 5.0/9216.0;
+  restriction[0](27,32) = 25.0/4096.0;
+  restriction[0](27,33) = 25.0/4096.0;
+  restriction[0](27,34) = -5.0/1024.0;
+  restriction[0](27,35) = -5.0/1024.0;
+  restriction[0](27,36) = 185.0/12288.0;
+  restriction[0](27,37) = 185.0/12288.0;
+  restriction[0](27,38) = -37.0/3072.0;
+  restriction[0](27,39) = -37.0/3072.0;
+  restriction[0](27,40) = -187.0/12288.0;
+  restriction[0](27,41) = -187.0/12288.0;
+  restriction[0](27,42) = 55.0/6144.0;
+  restriction[0](27,43) = 55.0/6144.0;
+  restriction[0](27,44) = 85.0/12288.0;
+  restriction[0](27,45) = -25.0/6144.0;
+  restriction[0](27,46) = -17.0/3072.0;
+  restriction[0](27,47) = 5.0/1536.0;
+  restriction[0](27,48) = 17.0/12288.0;
+  restriction[0](27,49) = 17.0/12288.0;
+  restriction[0](27,50) = -5.0/6144.0;
+  restriction[0](27,51) = -5.0/6144.0;
+  restriction[0](27,52) = 85.0/6144.0;
+  restriction[0](27,53) = -25.0/3072.0;
+  restriction[0](27,54) = -17.0/1536.0;
+  restriction[0](27,55) = 5.0/768.0;
+  restriction[0](27,56) = -85.0/4096.0;
+  restriction[0](27,57) = -85.0/4096.0;
+  restriction[0](27,58) = 25.0/2048.0;
+  restriction[0](27,59) = 25.0/2048.0;
+  restriction[0](27,60) = 17.0/1024.0;
+  restriction[0](27,61) = 17.0/1024.0;
+  restriction[0](27,62) = -5.0/512.0;
+  restriction[0](27,63) = -5.0/512.0;
+  restriction[0](28,0) = -1.0/1152.0;
+  restriction[0](28,1) = -1.0/2304.0;
+  restriction[0](28,2) = -1.0/4608.0;
+  restriction[0](28,3) = -1.0/2304.0;
+  restriction[0](28,4) = 53.0/27648.0;
+  restriction[0](28,5) = 53.0/55296.0;
+  restriction[0](28,6) = 53.0/110592.0;
+  restriction[0](28,7) = 53.0/55296.0;
+  restriction[0](28,8) = 1.0/768.0;
+  restriction[0](28,9) = 1.0/768.0;
+  restriction[0](28,10) = 1.0/1536.0;
+  restriction[0](28,11) = 1.0/1536.0;
+  restriction[0](28,12) = 1.0/1536.0;
+  restriction[0](28,13) = 1.0/1536.0;
+  restriction[0](28,14) = 1.0/768.0;
+  restriction[0](28,15) = 1.0/768.0;
+  restriction[0](28,16) = -53.0/18432.0;
+  restriction[0](28,17) = -53.0/18432.0;
+  restriction[0](28,18) = -53.0/36864.0;
+  restriction[0](28,19) = -53.0/36864.0;
+  restriction[0](28,20) = -53.0/36864.0;
+  restriction[0](28,21) = -53.0/36864.0;
+  restriction[0](28,22) = -53.0/18432.0;
+  restriction[0](28,23) = -53.0/18432.0;
+  restriction[0](28,24) = 35.0/9216.0;
+  restriction[0](28,25) = 89.0/9216.0;
+  restriction[0](28,26) = 35.0/18432.0;
+  restriction[0](28,27) = 89.0/18432.0;
+  restriction[0](28,28) = 35.0/36864.0;
+  restriction[0](28,29) = 89.0/36864.0;
+  restriction[0](28,30) = 35.0/18432.0;
+  restriction[0](28,31) = 89.0/18432.0;
+  restriction[0](28,32) = -1.0/512.0;
+  restriction[0](28,33) = -1.0/512.0;
+  restriction[0](28,34) = -1.0/512.0;
+  restriction[0](28,35) = -1.0/512.0;
+  restriction[0](28,36) = 53.0/12288.0;
+  restriction[0](28,37) = 53.0/12288.0;
+  restriction[0](28,38) = 53.0/12288.0;
+  restriction[0](28,39) = 53.0/12288.0;
+  restriction[0](28,40) = -35.0/6144.0;
+  restriction[0](28,41) = -35.0/6144.0;
+  restriction[0](28,42) = -89.0/6144.0;
+  restriction[0](28,43) = -89.0/6144.0;
+  restriction[0](28,44) = -35.0/12288.0;
+  restriction[0](28,45) = -89.0/12288.0;
+  restriction[0](28,46) = -35.0/12288.0;
+  restriction[0](28,47) = -89.0/12288.0;
+  restriction[0](28,48) = -35.0/12288.0;
+  restriction[0](28,49) = -35.0/12288.0;
+  restriction[0](28,50) = -89.0/12288.0;
+  restriction[0](28,51) = -89.0/12288.0;
+  restriction[0](28,52) = -35.0/6144.0;
+  restriction[0](28,53) = -89.0/6144.0;
+  restriction[0](28,54) = -35.0/6144.0;
+  restriction[0](28,55) = -89.0/6144.0;
+  restriction[0](28,56) = 35.0/4096.0;
+  restriction[0](28,57) = 35.0/4096.0;
+  restriction[0](28,58) = 89.0/4096.0;
+  restriction[0](28,59) = 89.0/4096.0;
+  restriction[0](28,60) = 35.0/4096.0;
+  restriction[0](28,61) = 35.0/4096.0;
+  restriction[0](28,62) = 89.0/4096.0;
+  restriction[0](28,63) = 89.0/4096.0;
+  restriction[0](29,0) = 5.0/9216.0;
+  restriction[0](29,1) = 5.0/18432.0;
+  restriction[0](29,2) = 5.0/36864.0;
+  restriction[0](29,3) = 5.0/18432.0;
+  restriction[0](29,4) = 37.0/27648.0;
+  restriction[0](29,5) = 37.0/55296.0;
+  restriction[0](29,6) = 37.0/110592.0;
+  restriction[0](29,7) = 37.0/55296.0;
+  restriction[0](29,8) = -5.0/6144.0;
+  restriction[0](29,9) = -5.0/6144.0;
+  restriction[0](29,10) = -5.0/12288.0;
+  restriction[0](29,11) = -5.0/12288.0;
+  restriction[0](29,12) = -5.0/12288.0;
+  restriction[0](29,13) = -5.0/12288.0;
+  restriction[0](29,14) = -5.0/6144.0;
+  restriction[0](29,15) = -5.0/6144.0;
+  restriction[0](29,16) = -37.0/18432.0;
+  restriction[0](29,17) = -37.0/18432.0;
+  restriction[0](29,18) = -37.0/36864.0;
+  restriction[0](29,19) = -37.0/36864.0;
+  restriction[0](29,20) = -37.0/36864.0;
+  restriction[0](29,21) = -37.0/36864.0;
+  restriction[0](29,22) = -37.0/18432.0;
+  restriction[0](29,23) = -37.0/18432.0;
+  restriction[0](29,24) = -17.0/9216.0;
+  restriction[0](29,25) = 5.0/4608.0;
+  restriction[0](29,26) = -17.0/18432.0;
+  restriction[0](29,27) = 5.0/9216.0;
+  restriction[0](29,28) = -17.0/36864.0;
+  restriction[0](29,29) = 5.0/18432.0;
+  restriction[0](29,30) = -17.0/18432.0;
+  restriction[0](29,31) = 5.0/9216.0;
+  restriction[0](29,32) = 5.0/4096.0;
+  restriction[0](29,33) = 5.0/4096.0;
+  restriction[0](29,34) = 5.0/4096.0;
+  restriction[0](29,35) = 5.0/4096.0;
+  restriction[0](29,36) = 37.0/12288.0;
+  restriction[0](29,37) = 37.0/12288.0;
+  restriction[0](29,38) = 37.0/12288.0;
+  restriction[0](29,39) = 37.0/12288.0;
+  restriction[0](29,40) = 17.0/6144.0;
+  restriction[0](29,41) = 17.0/6144.0;
+  restriction[0](29,42) = -5.0/3072.0;
+  restriction[0](29,43) = -5.0/3072.0;
+  restriction[0](29,44) = 17.0/12288.0;
+  restriction[0](29,45) = -5.0/6144.0;
+  restriction[0](29,46) = 17.0/12288.0;
+  restriction[0](29,47) = -5.0/6144.0;
+  restriction[0](29,48) = 17.0/12288.0;
+  restriction[0](29,49) = 17.0/12288.0;
+  restriction[0](29,50) = -5.0/6144.0;
+  restriction[0](29,51) = -5.0/6144.0;
+  restriction[0](29,52) = 17.0/6144.0;
+  restriction[0](29,53) = -5.0/3072.0;
+  restriction[0](29,54) = 17.0/6144.0;
+  restriction[0](29,55) = -5.0/3072.0;
+  restriction[0](29,56) = -17.0/4096.0;
+  restriction[0](29,57) = -17.0/4096.0;
+  restriction[0](29,58) = 5.0/2048.0;
+  restriction[0](29,59) = 5.0/2048.0;
+  restriction[0](29,60) = -17.0/4096.0;
+  restriction[0](29,61) = -17.0/4096.0;
+  restriction[0](29,62) = 5.0/2048.0;
+  restriction[0](29,63) = 5.0/2048.0;
+  restriction[0](30,0) = 11.0/2304.0;
+  restriction[0](30,1) = -1.0/2304.0;
+  restriction[0](30,2) = -1.0/4608.0;
+  restriction[0](30,3) = 11.0/4608.0;
+  restriction[0](30,4) = -583.0/55296.0;
+  restriction[0](30,5) = 53.0/55296.0;
+  restriction[0](30,6) = 53.0/110592.0;
+  restriction[0](30,7) = -583.0/110592.0;
+  restriction[0](30,8) = 5.0/768.0;
+  restriction[0](30,9) = -1.0/192.0;
+  restriction[0](30,10) = 1.0/1536.0;
+  restriction[0](30,11) = 1.0/1536.0;
+  restriction[0](30,12) = 5.0/1536.0;
+  restriction[0](30,13) = -1.0/384.0;
+  restriction[0](30,14) = -11.0/1536.0;
+  restriction[0](30,15) = -11.0/1536.0;
+  restriction[0](30,16) = -265.0/18432.0;
+  restriction[0](30,17) = 53.0/4608.0;
+  restriction[0](30,18) = -53.0/36864.0;
+  restriction[0](30,19) = -53.0/36864.0;
+  restriction[0](30,20) = -265.0/36864.0;
+  restriction[0](30,21) = 53.0/9216.0;
+  restriction[0](30,22) = 583.0/36864.0;
+  restriction[0](30,23) = 583.0/36864.0;
+  restriction[0](30,24) = -385.0/18432.0;
+  restriction[0](30,25) = -979.0/18432.0;
+  restriction[0](30,26) = 35.0/18432.0;
+  restriction[0](30,27) = 89.0/18432.0;
+  restriction[0](30,28) = 35.0/36864.0;
+  restriction[0](30,29) = 89.0/36864.0;
+  restriction[0](30,30) = -385.0/36864.0;
+  restriction[0](30,31) = -979.0/36864.0;
+  restriction[0](30,32) = -5.0/512.0;
+  restriction[0](30,33) = 1.0/128.0;
+  restriction[0](30,34) = -5.0/512.0;
+  restriction[0](30,35) = 1.0/128.0;
+  restriction[0](30,36) = 265.0/12288.0;
+  restriction[0](30,37) = -53.0/3072.0;
+  restriction[0](30,38) = 265.0/12288.0;
+  restriction[0](30,39) = -53.0/3072.0;
+  restriction[0](30,40) = -175.0/6144.0;
+  restriction[0](30,41) = 35.0/1536.0;
+  restriction[0](30,42) = -445.0/6144.0;
+  restriction[0](30,43) = 89.0/1536.0;
+  restriction[0](30,44) = -35.0/12288.0;
+  restriction[0](30,45) = -89.0/12288.0;
+  restriction[0](30,46) = -35.0/12288.0;
+  restriction[0](30,47) = -89.0/12288.0;
+  restriction[0](30,48) = -175.0/12288.0;
+  restriction[0](30,49) = 35.0/3072.0;
+  restriction[0](30,50) = -445.0/12288.0;
+  restriction[0](30,51) = 89.0/3072.0;
+  restriction[0](30,52) = 385.0/12288.0;
+  restriction[0](30,53) = 979.0/12288.0;
+  restriction[0](30,54) = 385.0/12288.0;
+  restriction[0](30,55) = 979.0/12288.0;
+  restriction[0](30,56) = 175.0/4096.0;
+  restriction[0](30,57) = -35.0/1024.0;
+  restriction[0](30,58) = 445.0/4096.0;
+  restriction[0](30,59) = -89.0/1024.0;
+  restriction[0](30,60) = 175.0/4096.0;
+  restriction[0](30,61) = -35.0/1024.0;
+  restriction[0](30,62) = 445.0/4096.0;
+  restriction[0](30,63) = -89.0/1024.0;
+  restriction[0](31,0) = -55.0/18432.0;
+  restriction[0](31,1) = 5.0/18432.0;
+  restriction[0](31,2) = 5.0/36864.0;
+  restriction[0](31,3) = -55.0/36864.0;
+  restriction[0](31,4) = -407.0/55296.0;
+  restriction[0](31,5) = 37.0/55296.0;
+  restriction[0](31,6) = 37.0/110592.0;
+  restriction[0](31,7) = -407.0/110592.0;
+  restriction[0](31,8) = -25.0/6144.0;
+  restriction[0](31,9) = 5.0/1536.0;
+  restriction[0](31,10) = -5.0/12288.0;
+  restriction[0](31,11) = -5.0/12288.0;
+  restriction[0](31,12) = -25.0/12288.0;
+  restriction[0](31,13) = 5.0/3072.0;
+  restriction[0](31,14) = 55.0/12288.0;
+  restriction[0](31,15) = 55.0/12288.0;
+  restriction[0](31,16) = -185.0/18432.0;
+  restriction[0](31,17) = 37.0/4608.0;
+  restriction[0](31,18) = -37.0/36864.0;
+  restriction[0](31,19) = -37.0/36864.0;
+  restriction[0](31,20) = -185.0/36864.0;
+  restriction[0](31,21) = 37.0/9216.0;
+  restriction[0](31,22) = 407.0/36864.0;
+  restriction[0](31,23) = 407.0/36864.0;
+  restriction[0](31,24) = 187.0/18432.0;
+  restriction[0](31,25) = -55.0/9216.0;
+  restriction[0](31,26) = -17.0/18432.0;
+  restriction[0](31,27) = 5.0/9216.0;
+  restriction[0](31,28) = -17.0/36864.0;
+  restriction[0](31,29) = 5.0/18432.0;
+  restriction[0](31,30) = 187.0/36864.0;
+  restriction[0](31,31) = -55.0/18432.0;
+  restriction[0](31,32) = 25.0/4096.0;
+  restriction[0](31,33) = -5.0/1024.0;
+  restriction[0](31,34) = 25.0/4096.0;
+  restriction[0](31,35) = -5.0/1024.0;
+  restriction[0](31,36) = 185.0/12288.0;
+  restriction[0](31,37) = -37.0/3072.0;
+  restriction[0](31,38) = 185.0/12288.0;
+  restriction[0](31,39) = -37.0/3072.0;
+  restriction[0](31,40) = 85.0/6144.0;
+  restriction[0](31,41) = -17.0/1536.0;
+  restriction[0](31,42) = -25.0/3072.0;
+  restriction[0](31,43) = 5.0/768.0;
+  restriction[0](31,44) = 17.0/12288.0;
+  restriction[0](31,45) = -5.0/6144.0;
+  restriction[0](31,46) = 17.0/12288.0;
+  restriction[0](31,47) = -5.0/6144.0;
+  restriction[0](31,48) = 85.0/12288.0;
+  restriction[0](31,49) = -17.0/3072.0;
+  restriction[0](31,50) = -25.0/6144.0;
+  restriction[0](31,51) = 5.0/1536.0;
+  restriction[0](31,52) = -187.0/12288.0;
+  restriction[0](31,53) = 55.0/6144.0;
+  restriction[0](31,54) = -187.0/12288.0;
+  restriction[0](31,55) = 55.0/6144.0;
+  restriction[0](31,56) = -85.0/4096.0;
+  restriction[0](31,57) = 17.0/1024.0;
+  restriction[0](31,58) = 25.0/2048.0;
+  restriction[0](31,59) = -5.0/512.0;
+  restriction[0](31,60) = -85.0/4096.0;
+  restriction[0](31,61) = 17.0/1024.0;
+  restriction[0](31,62) = 25.0/2048.0;
+  restriction[0](31,63) = -5.0/512.0;
+  restriction[0](32,0) = 11.0/5184.0;
+  restriction[0](32,1) = -583.0/124416.0;
+  restriction[0](32,2) = 30899.0/2985984.0;
+  restriction[0](32,3) = -583.0/124416.0;
+  restriction[0](32,4) = -1.0/5184.0;
+  restriction[0](32,5) = 53.0/124416.0;
+  restriction[0](32,6) = -2809.0/2985984.0;
+  restriction[0](32,7) = 53.0/124416.0;
+  restriction[0](32,8) = -385.0/41472.0;
+  restriction[0](32,9) = -979.0/41472.0;
+  restriction[0](32,10) = 20405.0/995328.0;
+  restriction[0](32,11) = 51887.0/995328.0;
+  restriction[0](32,12) = 20405.0/995328.0;
+  restriction[0](32,13) = 51887.0/995328.0;
+  restriction[0](32,14) = -385.0/41472.0;
+  restriction[0](32,15) = -979.0/41472.0;
+  restriction[0](32,16) = 35.0/41472.0;
+  restriction[0](32,17) = 89.0/41472.0;
+  restriction[0](32,18) = -1855.0/995328.0;
+  restriction[0](32,19) = -4717.0/995328.0;
+  restriction[0](32,20) = -1855.0/995328.0;
+  restriction[0](32,21) = -4717.0/995328.0;
+  restriction[0](32,22) = 35.0/41472.0;
+  restriction[0](32,23) = 89.0/41472.0;
+  restriction[0](32,24) = 5.0/1728.0;
+  restriction[0](32,25) = -1.0/432.0;
+  restriction[0](32,26) = -265.0/41472.0;
+  restriction[0](32,27) = 53.0/10368.0;
+  restriction[0](32,28) = 14045.0/995328.0;
+  restriction[0](32,29) = -2809.0/248832.0;
+  restriction[0](32,30) = -265.0/41472.0;
+  restriction[0](32,31) = 53.0/10368.0;
+  restriction[0](32,32) = 13475.0/331776.0;
+  restriction[0](32,33) = 34265.0/331776.0;
+  restriction[0](32,34) = 34265.0/331776.0;
+  restriction[0](32,35) = 87131.0/331776.0;
+  restriction[0](32,36) = -1225.0/331776.0;
+  restriction[0](32,37) = -3115.0/331776.0;
+  restriction[0](32,38) = -3115.0/331776.0;
+  restriction[0](32,39) = -7921.0/331776.0;
+  restriction[0](32,40) = -175.0/13824.0;
+  restriction[0](32,41) = -445.0/13824.0;
+  restriction[0](32,42) = 35.0/3456.0;
+  restriction[0](32,43) = 89.0/3456.0;
+  restriction[0](32,44) = 9275.0/331776.0;
+  restriction[0](32,45) = -1855.0/82944.0;
+  restriction[0](32,46) = 23585.0/331776.0;
+  restriction[0](32,47) = -4717.0/82944.0;
+  restriction[0](32,48) = 9275.0/331776.0;
+  restriction[0](32,49) = 23585.0/331776.0;
+  restriction[0](32,50) = -1855.0/82944.0;
+  restriction[0](32,51) = -4717.0/82944.0;
+  restriction[0](32,52) = -175.0/13824.0;
+  restriction[0](32,53) = 35.0/3456.0;
+  restriction[0](32,54) = -445.0/13824.0;
+  restriction[0](32,55) = 89.0/3456.0;
+  restriction[0](32,56) = 6125.0/110592.0;
+  restriction[0](32,57) = 15575.0/110592.0;
+  restriction[0](32,58) = -1225.0/27648.0;
+  restriction[0](32,59) = -3115.0/27648.0;
+  restriction[0](32,60) = 15575.0/110592.0;
+  restriction[0](32,61) = 39605.0/110592.0;
+  restriction[0](32,62) = -3115.0/27648.0;
+  restriction[0](32,63) = -7921.0/27648.0;
+  restriction[0](33,0) = -55.0/41472.0;
+  restriction[0](33,1) = -407.0/124416.0;
+  restriction[0](33,2) = 21571.0/2985984.0;
+  restriction[0](33,3) = 2915.0/995328.0;
+  restriction[0](33,4) = 5.0/41472.0;
+  restriction[0](33,5) = 37.0/124416.0;
+  restriction[0](33,6) = -1961.0/2985984.0;
+  restriction[0](33,7) = -265.0/995328.0;
+  restriction[0](33,8) = 187.0/41472.0;
+  restriction[0](33,9) = -55.0/20736.0;
+  restriction[0](33,10) = 14245.0/995328.0;
+  restriction[0](33,11) = 36223.0/995328.0;
+  restriction[0](33,12) = -9911.0/995328.0;
+  restriction[0](33,13) = 2915.0/497664.0;
+  restriction[0](33,14) = 1925.0/331776.0;
+  restriction[0](33,15) = 4895.0/331776.0;
+  restriction[0](33,16) = -17.0/41472.0;
+  restriction[0](33,17) = 5.0/20736.0;
+  restriction[0](33,18) = -1295.0/995328.0;
+  restriction[0](33,19) = -3293.0/995328.0;
+  restriction[0](33,20) = 901.0/995328.0;
+  restriction[0](33,21) = -265.0/497664.0;
+  restriction[0](33,22) = -175.0/331776.0;
+  restriction[0](33,23) = -445.0/331776.0;
+  restriction[0](33,24) = -25.0/13824.0;
+  restriction[0](33,25) = 5.0/3456.0;
+  restriction[0](33,26) = -185.0/41472.0;
+  restriction[0](33,27) = 37.0/10368.0;
+  restriction[0](33,28) = 9805.0/995328.0;
+  restriction[0](33,29) = -1961.0/248832.0;
+  restriction[0](33,30) = 1325.0/331776.0;
+  restriction[0](33,31) = -265.0/82944.0;
+  restriction[0](33,32) = -6545.0/331776.0;
+  restriction[0](33,33) = 1925.0/165888.0;
+  restriction[0](33,34) = -16643.0/331776.0;
+  restriction[0](33,35) = 4895.0/165888.0;
+  restriction[0](33,36) = 595.0/331776.0;
+  restriction[0](33,37) = -175.0/165888.0;
+  restriction[0](33,38) = 1513.0/331776.0;
+  restriction[0](33,39) = -445.0/165888.0;
+  restriction[0](33,40) = 85.0/13824.0;
+  restriction[0](33,41) = -25.0/6912.0;
+  restriction[0](33,42) = -17.0/3456.0;
+  restriction[0](33,43) = 5.0/1728.0;
+  restriction[0](33,44) = 6475.0/331776.0;
+  restriction[0](33,45) = -1295.0/82944.0;
+  restriction[0](33,46) = 16465.0/331776.0;
+  restriction[0](33,47) = -3293.0/82944.0;
+  restriction[0](33,48) = -4505.0/331776.0;
+  restriction[0](33,49) = 1325.0/165888.0;
+  restriction[0](33,50) = 901.0/82944.0;
+  restriction[0](33,51) = -265.0/41472.0;
+  restriction[0](33,52) = 875.0/110592.0;
+  restriction[0](33,53) = -175.0/27648.0;
+  restriction[0](33,54) = 2225.0/110592.0;
+  restriction[0](33,55) = -445.0/27648.0;
+  restriction[0](33,56) = -2975.0/110592.0;
+  restriction[0](33,57) = 875.0/55296.0;
+  restriction[0](33,58) = 595.0/27648.0;
+  restriction[0](33,59) = -175.0/13824.0;
+  restriction[0](33,60) = -7565.0/110592.0;
+  restriction[0](33,61) = 2225.0/55296.0;
+  restriction[0](33,62) = 1513.0/27648.0;
+  restriction[0](33,63) = -445.0/13824.0;
+  restriction[0](34,0) = -55.0/41472.0;
+  restriction[0](34,1) = 2915.0/995328.0;
+  restriction[0](34,2) = 21571.0/2985984.0;
+  restriction[0](34,3) = -407.0/124416.0;
+  restriction[0](34,4) = 5.0/41472.0;
+  restriction[0](34,5) = -265.0/995328.0;
+  restriction[0](34,6) = -1961.0/2985984.0;
+  restriction[0](34,7) = 37.0/124416.0;
+  restriction[0](34,8) = 1925.0/331776.0;
+  restriction[0](34,9) = 4895.0/331776.0;
+  restriction[0](34,10) = -9911.0/995328.0;
+  restriction[0](34,11) = 2915.0/497664.0;
+  restriction[0](34,12) = 14245.0/995328.0;
+  restriction[0](34,13) = 36223.0/995328.0;
+  restriction[0](34,14) = 187.0/41472.0;
+  restriction[0](34,15) = -55.0/20736.0;
+  restriction[0](34,16) = -175.0/331776.0;
+  restriction[0](34,17) = -445.0/331776.0;
+  restriction[0](34,18) = 901.0/995328.0;
+  restriction[0](34,19) = -265.0/497664.0;
+  restriction[0](34,20) = -1295.0/995328.0;
+  restriction[0](34,21) = -3293.0/995328.0;
+  restriction[0](34,22) = -17.0/41472.0;
+  restriction[0](34,23) = 5.0/20736.0;
+  restriction[0](34,24) = -25.0/13824.0;
+  restriction[0](34,25) = 5.0/3456.0;
+  restriction[0](34,26) = 1325.0/331776.0;
+  restriction[0](34,27) = -265.0/82944.0;
+  restriction[0](34,28) = 9805.0/995328.0;
+  restriction[0](34,29) = -1961.0/248832.0;
+  restriction[0](34,30) = -185.0/41472.0;
+  restriction[0](34,31) = 37.0/10368.0;
+  restriction[0](34,32) = -6545.0/331776.0;
+  restriction[0](34,33) = -16643.0/331776.0;
+  restriction[0](34,34) = 1925.0/165888.0;
+  restriction[0](34,35) = 4895.0/165888.0;
+  restriction[0](34,36) = 595.0/331776.0;
+  restriction[0](34,37) = 1513.0/331776.0;
+  restriction[0](34,38) = -175.0/165888.0;
+  restriction[0](34,39) = -445.0/165888.0;
+  restriction[0](34,40) = 875.0/110592.0;
+  restriction[0](34,41) = 2225.0/110592.0;
+  restriction[0](34,42) = -175.0/27648.0;
+  restriction[0](34,43) = -445.0/27648.0;
+  restriction[0](34,44) = -4505.0/331776.0;
+  restriction[0](34,45) = 901.0/82944.0;
+  restriction[0](34,46) = 1325.0/165888.0;
+  restriction[0](34,47) = -265.0/41472.0;
+  restriction[0](34,48) = 6475.0/331776.0;
+  restriction[0](34,49) = 16465.0/331776.0;
+  restriction[0](34,50) = -1295.0/82944.0;
+  restriction[0](34,51) = -3293.0/82944.0;
+  restriction[0](34,52) = 85.0/13824.0;
+  restriction[0](34,53) = -17.0/3456.0;
+  restriction[0](34,54) = -25.0/6912.0;
+  restriction[0](34,55) = 5.0/1728.0;
+  restriction[0](34,56) = -2975.0/110592.0;
+  restriction[0](34,57) = -7565.0/110592.0;
+  restriction[0](34,58) = 595.0/27648.0;
+  restriction[0](34,59) = 1513.0/27648.0;
+  restriction[0](34,60) = 875.0/55296.0;
+  restriction[0](34,61) = 2225.0/55296.0;
+  restriction[0](34,62) = -175.0/13824.0;
+  restriction[0](34,63) = -445.0/13824.0;
+  restriction[0](35,0) = 275.0/331776.0;
+  restriction[0](35,1) = 2035.0/995328.0;
+  restriction[0](35,2) = 15059.0/2985984.0;
+  restriction[0](35,3) = 2035.0/995328.0;
+  restriction[0](35,4) = -25.0/331776.0;
+  restriction[0](35,5) = -185.0/995328.0;
+  restriction[0](35,6) = -1369.0/2985984.0;
+  restriction[0](35,7) = -185.0/995328.0;
+  restriction[0](35,8) = -935.0/331776.0;
+  restriction[0](35,9) = 275.0/165888.0;
+  restriction[0](35,10) = -6919.0/995328.0;
+  restriction[0](35,11) = 2035.0/497664.0;
+  restriction[0](35,12) = -6919.0/995328.0;
+  restriction[0](35,13) = 2035.0/497664.0;
+  restriction[0](35,14) = -935.0/331776.0;
+  restriction[0](35,15) = 275.0/165888.0;
+  restriction[0](35,16) = 85.0/331776.0;
+  restriction[0](35,17) = -25.0/165888.0;
+  restriction[0](35,18) = 629.0/995328.0;
+  restriction[0](35,19) = -185.0/497664.0;
+  restriction[0](35,20) = 629.0/995328.0;
+  restriction[0](35,21) = -185.0/497664.0;
+  restriction[0](35,22) = 85.0/331776.0;
+  restriction[0](35,23) = -25.0/165888.0;
+  restriction[0](35,24) = 125.0/110592.0;
+  restriction[0](35,25) = -25.0/27648.0;
+  restriction[0](35,26) = 925.0/331776.0;
+  restriction[0](35,27) = -185.0/82944.0;
+  restriction[0](35,28) = 6845.0/995328.0;
+  restriction[0](35,29) = -1369.0/248832.0;
+  restriction[0](35,30) = 925.0/331776.0;
+  restriction[0](35,31) = -185.0/82944.0;
+  restriction[0](35,32) = 3179.0/331776.0;
+  restriction[0](35,33) = -935.0/165888.0;
+  restriction[0](35,34) = -935.0/165888.0;
+  restriction[0](35,35) = 275.0/82944.0;
+  restriction[0](35,36) = -289.0/331776.0;
+  restriction[0](35,37) = 85.0/165888.0;
+  restriction[0](35,38) = 85.0/165888.0;
+  restriction[0](35,39) = -25.0/82944.0;
+  restriction[0](35,40) = -425.0/110592.0;
+  restriction[0](35,41) = 125.0/55296.0;
+  restriction[0](35,42) = 85.0/27648.0;
+  restriction[0](35,43) = -25.0/13824.0;
+  restriction[0](35,44) = -3145.0/331776.0;
+  restriction[0](35,45) = 629.0/82944.0;
+  restriction[0](35,46) = 925.0/165888.0;
+  restriction[0](35,47) = -185.0/41472.0;
+  restriction[0](35,48) = -3145.0/331776.0;
+  restriction[0](35,49) = 925.0/165888.0;
+  restriction[0](35,50) = 629.0/82944.0;
+  restriction[0](35,51) = -185.0/41472.0;
+  restriction[0](35,52) = -425.0/110592.0;
+  restriction[0](35,53) = 85.0/27648.0;
+  restriction[0](35,54) = 125.0/55296.0;
+  restriction[0](35,55) = -25.0/13824.0;
+  restriction[0](35,56) = 1445.0/110592.0;
+  restriction[0](35,57) = -425.0/55296.0;
+  restriction[0](35,58) = -289.0/27648.0;
+  restriction[0](35,59) = 85.0/13824.0;
+  restriction[0](35,60) = -425.0/55296.0;
+  restriction[0](35,61) = 125.0/27648.0;
+  restriction[0](35,62) = 85.0/13824.0;
+  restriction[0](35,63) = -25.0/6912.0;
+  restriction[0](36,0) = -1.0/2592.0;
+  restriction[0](36,1) = 53.0/62208.0;
+  restriction[0](36,2) = -2809.0/1492992.0;
+  restriction[0](36,3) = 53.0/62208.0;
+  restriction[0](36,4) = -1.0/5184.0;
+  restriction[0](36,5) = 53.0/124416.0;
+  restriction[0](36,6) = -2809.0/2985984.0;
+  restriction[0](36,7) = 53.0/124416.0;
+  restriction[0](36,8) = 35.0/20736.0;
+  restriction[0](36,9) = 89.0/20736.0;
+  restriction[0](36,10) = -1855.0/497664.0;
+  restriction[0](36,11) = -4717.0/497664.0;
+  restriction[0](36,12) = -1855.0/497664.0;
+  restriction[0](36,13) = -4717.0/497664.0;
+  restriction[0](36,14) = 35.0/20736.0;
+  restriction[0](36,15) = 89.0/20736.0;
+  restriction[0](36,16) = 35.0/41472.0;
+  restriction[0](36,17) = 89.0/41472.0;
+  restriction[0](36,18) = -1855.0/995328.0;
+  restriction[0](36,19) = -4717.0/995328.0;
+  restriction[0](36,20) = -1855.0/995328.0;
+  restriction[0](36,21) = -4717.0/995328.0;
+  restriction[0](36,22) = 35.0/41472.0;
+  restriction[0](36,23) = 89.0/41472.0;
+  restriction[0](36,24) = 1.0/1728.0;
+  restriction[0](36,25) = 1.0/1728.0;
+  restriction[0](36,26) = -53.0/41472.0;
+  restriction[0](36,27) = -53.0/41472.0;
+  restriction[0](36,28) = 2809.0/995328.0;
+  restriction[0](36,29) = 2809.0/995328.0;
+  restriction[0](36,30) = -53.0/41472.0;
+  restriction[0](36,31) = -53.0/41472.0;
+  restriction[0](36,32) = -1225.0/165888.0;
+  restriction[0](36,33) = -3115.0/165888.0;
+  restriction[0](36,34) = -3115.0/165888.0;
+  restriction[0](36,35) = -7921.0/165888.0;
+  restriction[0](36,36) = -1225.0/331776.0;
+  restriction[0](36,37) = -3115.0/331776.0;
+  restriction[0](36,38) = -3115.0/331776.0;
+  restriction[0](36,39) = -7921.0/331776.0;
+  restriction[0](36,40) = -35.0/13824.0;
+  restriction[0](36,41) = -89.0/13824.0;
+  restriction[0](36,42) = -35.0/13824.0;
+  restriction[0](36,43) = -89.0/13824.0;
+  restriction[0](36,44) = 1855.0/331776.0;
+  restriction[0](36,45) = 1855.0/331776.0;
+  restriction[0](36,46) = 4717.0/331776.0;
+  restriction[0](36,47) = 4717.0/331776.0;
+  restriction[0](36,48) = 1855.0/331776.0;
+  restriction[0](36,49) = 4717.0/331776.0;
+  restriction[0](36,50) = 1855.0/331776.0;
+  restriction[0](36,51) = 4717.0/331776.0;
+  restriction[0](36,52) = -35.0/13824.0;
+  restriction[0](36,53) = -35.0/13824.0;
+  restriction[0](36,54) = -89.0/13824.0;
+  restriction[0](36,55) = -89.0/13824.0;
+  restriction[0](36,56) = 1225.0/110592.0;
+  restriction[0](36,57) = 3115.0/110592.0;
+  restriction[0](36,58) = 1225.0/110592.0;
+  restriction[0](36,59) = 3115.0/110592.0;
+  restriction[0](36,60) = 3115.0/110592.0;
+  restriction[0](36,61) = 7921.0/110592.0;
+  restriction[0](36,62) = 3115.0/110592.0;
+  restriction[0](36,63) = 7921.0/110592.0;
+  restriction[0](37,0) = 5.0/20736.0;
+  restriction[0](37,1) = 37.0/62208.0;
+  restriction[0](37,2) = -1961.0/1492992.0;
+  restriction[0](37,3) = -265.0/497664.0;
+  restriction[0](37,4) = 5.0/41472.0;
+  restriction[0](37,5) = 37.0/124416.0;
+  restriction[0](37,6) = -1961.0/2985984.0;
+  restriction[0](37,7) = -265.0/995328.0;
+  restriction[0](37,8) = -17.0/20736.0;
+  restriction[0](37,9) = 5.0/10368.0;
+  restriction[0](37,10) = -1295.0/497664.0;
+  restriction[0](37,11) = -3293.0/497664.0;
+  restriction[0](37,12) = 901.0/497664.0;
+  restriction[0](37,13) = -265.0/248832.0;
+  restriction[0](37,14) = -175.0/165888.0;
+  restriction[0](37,15) = -445.0/165888.0;
+  restriction[0](37,16) = -17.0/41472.0;
+  restriction[0](37,17) = 5.0/20736.0;
+  restriction[0](37,18) = -1295.0/995328.0;
+  restriction[0](37,19) = -3293.0/995328.0;
+  restriction[0](37,20) = 901.0/995328.0;
+  restriction[0](37,21) = -265.0/497664.0;
+  restriction[0](37,22) = -175.0/331776.0;
+  restriction[0](37,23) = -445.0/331776.0;
+  restriction[0](37,24) = -5.0/13824.0;
+  restriction[0](37,25) = -5.0/13824.0;
+  restriction[0](37,26) = -37.0/41472.0;
+  restriction[0](37,27) = -37.0/41472.0;
+  restriction[0](37,28) = 1961.0/995328.0;
+  restriction[0](37,29) = 1961.0/995328.0;
+  restriction[0](37,30) = 265.0/331776.0;
+  restriction[0](37,31) = 265.0/331776.0;
+  restriction[0](37,32) = 595.0/165888.0;
+  restriction[0](37,33) = -175.0/82944.0;
+  restriction[0](37,34) = 1513.0/165888.0;
+  restriction[0](37,35) = -445.0/82944.0;
+  restriction[0](37,36) = 595.0/331776.0;
+  restriction[0](37,37) = -175.0/165888.0;
+  restriction[0](37,38) = 1513.0/331776.0;
+  restriction[0](37,39) = -445.0/165888.0;
+  restriction[0](37,40) = 17.0/13824.0;
+  restriction[0](37,41) = -5.0/6912.0;
+  restriction[0](37,42) = 17.0/13824.0;
+  restriction[0](37,43) = -5.0/6912.0;
+  restriction[0](37,44) = 1295.0/331776.0;
+  restriction[0](37,45) = 1295.0/331776.0;
+  restriction[0](37,46) = 3293.0/331776.0;
+  restriction[0](37,47) = 3293.0/331776.0;
+  restriction[0](37,48) = -901.0/331776.0;
+  restriction[0](37,49) = 265.0/165888.0;
+  restriction[0](37,50) = -901.0/331776.0;
+  restriction[0](37,51) = 265.0/165888.0;
+  restriction[0](37,52) = 175.0/110592.0;
+  restriction[0](37,53) = 175.0/110592.0;
+  restriction[0](37,54) = 445.0/110592.0;
+  restriction[0](37,55) = 445.0/110592.0;
+  restriction[0](37,56) = -595.0/110592.0;
+  restriction[0](37,57) = 175.0/55296.0;
+  restriction[0](37,58) = -595.0/110592.0;
+  restriction[0](37,59) = 175.0/55296.0;
+  restriction[0](37,60) = -1513.0/110592.0;
+  restriction[0](37,61) = 445.0/55296.0;
+  restriction[0](37,62) = -1513.0/110592.0;
+  restriction[0](37,63) = 445.0/55296.0;
+  restriction[0](38,0) = 5.0/20736.0;
+  restriction[0](38,1) = -265.0/497664.0;
+  restriction[0](38,2) = -1961.0/1492992.0;
+  restriction[0](38,3) = 37.0/62208.0;
+  restriction[0](38,4) = 5.0/41472.0;
+  restriction[0](38,5) = -265.0/995328.0;
+  restriction[0](38,6) = -1961.0/2985984.0;
+  restriction[0](38,7) = 37.0/124416.0;
+  restriction[0](38,8) = -175.0/165888.0;
+  restriction[0](38,9) = -445.0/165888.0;
+  restriction[0](38,10) = 901.0/497664.0;
+  restriction[0](38,11) = -265.0/248832.0;
+  restriction[0](38,12) = -1295.0/497664.0;
+  restriction[0](38,13) = -3293.0/497664.0;
+  restriction[0](38,14) = -17.0/20736.0;
+  restriction[0](38,15) = 5.0/10368.0;
+  restriction[0](38,16) = -175.0/331776.0;
+  restriction[0](38,17) = -445.0/331776.0;
+  restriction[0](38,18) = 901.0/995328.0;
+  restriction[0](38,19) = -265.0/497664.0;
+  restriction[0](38,20) = -1295.0/995328.0;
+  restriction[0](38,21) = -3293.0/995328.0;
+  restriction[0](38,22) = -17.0/41472.0;
+  restriction[0](38,23) = 5.0/20736.0;
+  restriction[0](38,24) = -5.0/13824.0;
+  restriction[0](38,25) = -5.0/13824.0;
+  restriction[0](38,26) = 265.0/331776.0;
+  restriction[0](38,27) = 265.0/331776.0;
+  restriction[0](38,28) = 1961.0/995328.0;
+  restriction[0](38,29) = 1961.0/995328.0;
+  restriction[0](38,30) = -37.0/41472.0;
+  restriction[0](38,31) = -37.0/41472.0;
+  restriction[0](38,32) = 595.0/165888.0;
+  restriction[0](38,33) = 1513.0/165888.0;
+  restriction[0](38,34) = -175.0/82944.0;
+  restriction[0](38,35) = -445.0/82944.0;
+  restriction[0](38,36) = 595.0/331776.0;
+  restriction[0](38,37) = 1513.0/331776.0;
+  restriction[0](38,38) = -175.0/165888.0;
+  restriction[0](38,39) = -445.0/165888.0;
+  restriction[0](38,40) = 175.0/110592.0;
+  restriction[0](38,41) = 445.0/110592.0;
+  restriction[0](38,42) = 175.0/110592.0;
+  restriction[0](38,43) = 445.0/110592.0;
+  restriction[0](38,44) = -901.0/331776.0;
+  restriction[0](38,45) = -901.0/331776.0;
+  restriction[0](38,46) = 265.0/165888.0;
+  restriction[0](38,47) = 265.0/165888.0;
+  restriction[0](38,48) = 1295.0/331776.0;
+  restriction[0](38,49) = 3293.0/331776.0;
+  restriction[0](38,50) = 1295.0/331776.0;
+  restriction[0](38,51) = 3293.0/331776.0;
+  restriction[0](38,52) = 17.0/13824.0;
+  restriction[0](38,53) = 17.0/13824.0;
+  restriction[0](38,54) = -5.0/6912.0;
+  restriction[0](38,55) = -5.0/6912.0;
+  restriction[0](38,56) = -595.0/110592.0;
+  restriction[0](38,57) = -1513.0/110592.0;
+  restriction[0](38,58) = -595.0/110592.0;
+  restriction[0](38,59) = -1513.0/110592.0;
+  restriction[0](38,60) = 175.0/55296.0;
+  restriction[0](38,61) = 445.0/55296.0;
+  restriction[0](38,62) = 175.0/55296.0;
+  restriction[0](38,63) = 445.0/55296.0;
+  restriction[0](39,0) = -25.0/165888.0;
+  restriction[0](39,1) = -185.0/497664.0;
+  restriction[0](39,2) = -1369.0/1492992.0;
+  restriction[0](39,3) = -185.0/497664.0;
+  restriction[0](39,4) = -25.0/331776.0;
+  restriction[0](39,5) = -185.0/995328.0;
+  restriction[0](39,6) = -1369.0/2985984.0;
+  restriction[0](39,7) = -185.0/995328.0;
+  restriction[0](39,8) = 85.0/165888.0;
+  restriction[0](39,9) = -25.0/82944.0;
+  restriction[0](39,10) = 629.0/497664.0;
+  restriction[0](39,11) = -185.0/248832.0;
+  restriction[0](39,12) = 629.0/497664.0;
+  restriction[0](39,13) = -185.0/248832.0;
+  restriction[0](39,14) = 85.0/165888.0;
+  restriction[0](39,15) = -25.0/82944.0;
+  restriction[0](39,16) = 85.0/331776.0;
+  restriction[0](39,17) = -25.0/165888.0;
+  restriction[0](39,18) = 629.0/995328.0;
+  restriction[0](39,19) = -185.0/497664.0;
+  restriction[0](39,20) = 629.0/995328.0;
+  restriction[0](39,21) = -185.0/497664.0;
+  restriction[0](39,22) = 85.0/331776.0;
+  restriction[0](39,23) = -25.0/165888.0;
+  restriction[0](39,24) = 25.0/110592.0;
+  restriction[0](39,25) = 25.0/110592.0;
+  restriction[0](39,26) = 185.0/331776.0;
+  restriction[0](39,27) = 185.0/331776.0;
+  restriction[0](39,28) = 1369.0/995328.0;
+  restriction[0](39,29) = 1369.0/995328.0;
+  restriction[0](39,30) = 185.0/331776.0;
+  restriction[0](39,31) = 185.0/331776.0;
+  restriction[0](39,32) = -289.0/165888.0;
+  restriction[0](39,33) = 85.0/82944.0;
+  restriction[0](39,34) = 85.0/82944.0;
+  restriction[0](39,35) = -25.0/41472.0;
+  restriction[0](39,36) = -289.0/331776.0;
+  restriction[0](39,37) = 85.0/165888.0;
+  restriction[0](39,38) = 85.0/165888.0;
+  restriction[0](39,39) = -25.0/82944.0;
+  restriction[0](39,40) = -85.0/110592.0;
+  restriction[0](39,41) = 25.0/55296.0;
+  restriction[0](39,42) = -85.0/110592.0;
+  restriction[0](39,43) = 25.0/55296.0;
+  restriction[0](39,44) = -629.0/331776.0;
+  restriction[0](39,45) = -629.0/331776.0;
+  restriction[0](39,46) = 185.0/165888.0;
+  restriction[0](39,47) = 185.0/165888.0;
+  restriction[0](39,48) = -629.0/331776.0;
+  restriction[0](39,49) = 185.0/165888.0;
+  restriction[0](39,50) = -629.0/331776.0;
+  restriction[0](39,51) = 185.0/165888.0;
+  restriction[0](39,52) = -85.0/110592.0;
+  restriction[0](39,53) = -85.0/110592.0;
+  restriction[0](39,54) = 25.0/55296.0;
+  restriction[0](39,55) = 25.0/55296.0;
+  restriction[0](39,56) = 289.0/110592.0;
+  restriction[0](39,57) = -85.0/55296.0;
+  restriction[0](39,58) = 289.0/110592.0;
+  restriction[0](39,59) = -85.0/55296.0;
+  restriction[0](39,60) = -85.0/55296.0;
+  restriction[0](39,61) = 25.0/27648.0;
+  restriction[0](39,62) = -85.0/55296.0;
+  restriction[0](39,63) = 25.0/27648.0;
+  restriction[0](40,0) = 11.0/5184.0;
+  restriction[0](40,1) = -583.0/124416.0;
+  restriction[0](40,2) = 53.0/124416.0;
+  restriction[0](40,3) = -1.0/5184.0;
+  restriction[0](40,4) = -583.0/124416.0;
+  restriction[0](40,5) = 30899.0/2985984.0;
+  restriction[0](40,6) = -2809.0/2985984.0;
+  restriction[0](40,7) = 53.0/124416.0;
+  restriction[0](40,8) = -385.0/41472.0;
+  restriction[0](40,9) = -979.0/41472.0;
+  restriction[0](40,10) = -265.0/41472.0;
+  restriction[0](40,11) = 53.0/10368.0;
+  restriction[0](40,12) = 35.0/41472.0;
+  restriction[0](40,13) = 89.0/41472.0;
+  restriction[0](40,14) = 5.0/1728.0;
+  restriction[0](40,15) = -1.0/432.0;
+  restriction[0](40,16) = 20405.0/995328.0;
+  restriction[0](40,17) = 51887.0/995328.0;
+  restriction[0](40,18) = 14045.0/995328.0;
+  restriction[0](40,19) = -2809.0/248832.0;
+  restriction[0](40,20) = -1855.0/995328.0;
+  restriction[0](40,21) = -4717.0/995328.0;
+  restriction[0](40,22) = -265.0/41472.0;
+  restriction[0](40,23) = 53.0/10368.0;
+  restriction[0](40,24) = -385.0/41472.0;
+  restriction[0](40,25) = -979.0/41472.0;
+  restriction[0](40,26) = 20405.0/995328.0;
+  restriction[0](40,27) = 51887.0/995328.0;
+  restriction[0](40,28) = -1855.0/995328.0;
+  restriction[0](40,29) = -4717.0/995328.0;
+  restriction[0](40,30) = 35.0/41472.0;
+  restriction[0](40,31) = 89.0/41472.0;
+  restriction[0](40,32) = -175.0/13824.0;
+  restriction[0](40,33) = -445.0/13824.0;
+  restriction[0](40,34) = 35.0/3456.0;
+  restriction[0](40,35) = 89.0/3456.0;
+  restriction[0](40,36) = 9275.0/331776.0;
+  restriction[0](40,37) = 23585.0/331776.0;
+  restriction[0](40,38) = -1855.0/82944.0;
+  restriction[0](40,39) = -4717.0/82944.0;
+  restriction[0](40,40) = 13475.0/331776.0;
+  restriction[0](40,41) = 34265.0/331776.0;
+  restriction[0](40,42) = 34265.0/331776.0;
+  restriction[0](40,43) = 87131.0/331776.0;
+  restriction[0](40,44) = 9275.0/331776.0;
+  restriction[0](40,45) = 23585.0/331776.0;
+  restriction[0](40,46) = -1855.0/82944.0;
+  restriction[0](40,47) = -4717.0/82944.0;
+  restriction[0](40,48) = -1225.0/331776.0;
+  restriction[0](40,49) = -3115.0/331776.0;
+  restriction[0](40,50) = -3115.0/331776.0;
+  restriction[0](40,51) = -7921.0/331776.0;
+  restriction[0](40,52) = -175.0/13824.0;
+  restriction[0](40,53) = -445.0/13824.0;
+  restriction[0](40,54) = 35.0/3456.0;
+  restriction[0](40,55) = 89.0/3456.0;
+  restriction[0](40,56) = 6125.0/110592.0;
+  restriction[0](40,57) = 15575.0/110592.0;
+  restriction[0](40,58) = 15575.0/110592.0;
+  restriction[0](40,59) = 39605.0/110592.0;
+  restriction[0](40,60) = -1225.0/27648.0;
+  restriction[0](40,61) = -3115.0/27648.0;
+  restriction[0](40,62) = -3115.0/27648.0;
+  restriction[0](40,63) = -7921.0/27648.0;
+  restriction[0](41,0) = -55.0/41472.0;
+  restriction[0](41,1) = -407.0/124416.0;
+  restriction[0](41,2) = 37.0/124416.0;
+  restriction[0](41,3) = 5.0/41472.0;
+  restriction[0](41,4) = 2915.0/995328.0;
+  restriction[0](41,5) = 21571.0/2985984.0;
+  restriction[0](41,6) = -1961.0/2985984.0;
+  restriction[0](41,7) = -265.0/995328.0;
+  restriction[0](41,8) = 187.0/41472.0;
+  restriction[0](41,9) = -55.0/20736.0;
+  restriction[0](41,10) = -185.0/41472.0;
+  restriction[0](41,11) = 37.0/10368.0;
+  restriction[0](41,12) = -17.0/41472.0;
+  restriction[0](41,13) = 5.0/20736.0;
+  restriction[0](41,14) = -25.0/13824.0;
+  restriction[0](41,15) = 5.0/3456.0;
+  restriction[0](41,16) = -9911.0/995328.0;
+  restriction[0](41,17) = 2915.0/497664.0;
+  restriction[0](41,18) = 9805.0/995328.0;
+  restriction[0](41,19) = -1961.0/248832.0;
+  restriction[0](41,20) = 901.0/995328.0;
+  restriction[0](41,21) = -265.0/497664.0;
+  restriction[0](41,22) = 1325.0/331776.0;
+  restriction[0](41,23) = -265.0/82944.0;
+  restriction[0](41,24) = 1925.0/331776.0;
+  restriction[0](41,25) = 4895.0/331776.0;
+  restriction[0](41,26) = 14245.0/995328.0;
+  restriction[0](41,27) = 36223.0/995328.0;
+  restriction[0](41,28) = -1295.0/995328.0;
+  restriction[0](41,29) = -3293.0/995328.0;
+  restriction[0](41,30) = -175.0/331776.0;
+  restriction[0](41,31) = -445.0/331776.0;
+  restriction[0](41,32) = 85.0/13824.0;
+  restriction[0](41,33) = -25.0/6912.0;
+  restriction[0](41,34) = -17.0/3456.0;
+  restriction[0](41,35) = 5.0/1728.0;
+  restriction[0](41,36) = -4505.0/331776.0;
+  restriction[0](41,37) = 1325.0/165888.0;
+  restriction[0](41,38) = 901.0/82944.0;
+  restriction[0](41,39) = -265.0/41472.0;
+  restriction[0](41,40) = -6545.0/331776.0;
+  restriction[0](41,41) = 1925.0/165888.0;
+  restriction[0](41,42) = -16643.0/331776.0;
+  restriction[0](41,43) = 4895.0/165888.0;
+  restriction[0](41,44) = 6475.0/331776.0;
+  restriction[0](41,45) = 16465.0/331776.0;
+  restriction[0](41,46) = -1295.0/82944.0;
+  restriction[0](41,47) = -3293.0/82944.0;
+  restriction[0](41,48) = 595.0/331776.0;
+  restriction[0](41,49) = -175.0/165888.0;
+  restriction[0](41,50) = 1513.0/331776.0;
+  restriction[0](41,51) = -445.0/165888.0;
+  restriction[0](41,52) = 875.0/110592.0;
+  restriction[0](41,53) = 2225.0/110592.0;
+  restriction[0](41,54) = -175.0/27648.0;
+  restriction[0](41,55) = -445.0/27648.0;
+  restriction[0](41,56) = -2975.0/110592.0;
+  restriction[0](41,57) = 875.0/55296.0;
+  restriction[0](41,58) = -7565.0/110592.0;
+  restriction[0](41,59) = 2225.0/55296.0;
+  restriction[0](41,60) = 595.0/27648.0;
+  restriction[0](41,61) = -175.0/13824.0;
+  restriction[0](41,62) = 1513.0/27648.0;
+  restriction[0](41,63) = -445.0/13824.0;
+  restriction[0](42,0) = -55.0/41472.0;
+  restriction[0](42,1) = 2915.0/995328.0;
+  restriction[0](42,2) = -265.0/995328.0;
+  restriction[0](42,3) = 5.0/41472.0;
+  restriction[0](42,4) = -407.0/124416.0;
+  restriction[0](42,5) = 21571.0/2985984.0;
+  restriction[0](42,6) = -1961.0/2985984.0;
+  restriction[0](42,7) = 37.0/124416.0;
+  restriction[0](42,8) = 1925.0/331776.0;
+  restriction[0](42,9) = 4895.0/331776.0;
+  restriction[0](42,10) = 1325.0/331776.0;
+  restriction[0](42,11) = -265.0/82944.0;
+  restriction[0](42,12) = -175.0/331776.0;
+  restriction[0](42,13) = -445.0/331776.0;
+  restriction[0](42,14) = -25.0/13824.0;
+  restriction[0](42,15) = 5.0/3456.0;
+  restriction[0](42,16) = 14245.0/995328.0;
+  restriction[0](42,17) = 36223.0/995328.0;
+  restriction[0](42,18) = 9805.0/995328.0;
+  restriction[0](42,19) = -1961.0/248832.0;
+  restriction[0](42,20) = -1295.0/995328.0;
+  restriction[0](42,21) = -3293.0/995328.0;
+  restriction[0](42,22) = -185.0/41472.0;
+  restriction[0](42,23) = 37.0/10368.0;
+  restriction[0](42,24) = 187.0/41472.0;
+  restriction[0](42,25) = -55.0/20736.0;
+  restriction[0](42,26) = -9911.0/995328.0;
+  restriction[0](42,27) = 2915.0/497664.0;
+  restriction[0](42,28) = 901.0/995328.0;
+  restriction[0](42,29) = -265.0/497664.0;
+  restriction[0](42,30) = -17.0/41472.0;
+  restriction[0](42,31) = 5.0/20736.0;
+  restriction[0](42,32) = 875.0/110592.0;
+  restriction[0](42,33) = 2225.0/110592.0;
+  restriction[0](42,34) = -175.0/27648.0;
+  restriction[0](42,35) = -445.0/27648.0;
+  restriction[0](42,36) = 6475.0/331776.0;
+  restriction[0](42,37) = 16465.0/331776.0;
+  restriction[0](42,38) = -1295.0/82944.0;
+  restriction[0](42,39) = -3293.0/82944.0;
+  restriction[0](42,40) = -6545.0/331776.0;
+  restriction[0](42,41) = -16643.0/331776.0;
+  restriction[0](42,42) = 1925.0/165888.0;
+  restriction[0](42,43) = 4895.0/165888.0;
+  restriction[0](42,44) = -4505.0/331776.0;
+  restriction[0](42,45) = 1325.0/165888.0;
+  restriction[0](42,46) = 901.0/82944.0;
+  restriction[0](42,47) = -265.0/41472.0;
+  restriction[0](42,48) = 595.0/331776.0;
+  restriction[0](42,49) = 1513.0/331776.0;
+  restriction[0](42,50) = -175.0/165888.0;
+  restriction[0](42,51) = -445.0/165888.0;
+  restriction[0](42,52) = 85.0/13824.0;
+  restriction[0](42,53) = -25.0/6912.0;
+  restriction[0](42,54) = -17.0/3456.0;
+  restriction[0](42,55) = 5.0/1728.0;
+  restriction[0](42,56) = -2975.0/110592.0;
+  restriction[0](42,57) = -7565.0/110592.0;
+  restriction[0](42,58) = 875.0/55296.0;
+  restriction[0](42,59) = 2225.0/55296.0;
+  restriction[0](42,60) = 595.0/27648.0;
+  restriction[0](42,61) = 1513.0/27648.0;
+  restriction[0](42,62) = -175.0/13824.0;
+  restriction[0](42,63) = -445.0/13824.0;
+  restriction[0](43,0) = 275.0/331776.0;
+  restriction[0](43,1) = 2035.0/995328.0;
+  restriction[0](43,2) = -185.0/995328.0;
+  restriction[0](43,3) = -25.0/331776.0;
+  restriction[0](43,4) = 2035.0/995328.0;
+  restriction[0](43,5) = 15059.0/2985984.0;
+  restriction[0](43,6) = -1369.0/2985984.0;
+  restriction[0](43,7) = -185.0/995328.0;
+  restriction[0](43,8) = -935.0/331776.0;
+  restriction[0](43,9) = 275.0/165888.0;
+  restriction[0](43,10) = 925.0/331776.0;
+  restriction[0](43,11) = -185.0/82944.0;
+  restriction[0](43,12) = 85.0/331776.0;
+  restriction[0](43,13) = -25.0/165888.0;
+  restriction[0](43,14) = 125.0/110592.0;
+  restriction[0](43,15) = -25.0/27648.0;
+  restriction[0](43,16) = -6919.0/995328.0;
+  restriction[0](43,17) = 2035.0/497664.0;
+  restriction[0](43,18) = 6845.0/995328.0;
+  restriction[0](43,19) = -1369.0/248832.0;
+  restriction[0](43,20) = 629.0/995328.0;
+  restriction[0](43,21) = -185.0/497664.0;
+  restriction[0](43,22) = 925.0/331776.0;
+  restriction[0](43,23) = -185.0/82944.0;
+  restriction[0](43,24) = -935.0/331776.0;
+  restriction[0](43,25) = 275.0/165888.0;
+  restriction[0](43,26) = -6919.0/995328.0;
+  restriction[0](43,27) = 2035.0/497664.0;
+  restriction[0](43,28) = 629.0/995328.0;
+  restriction[0](43,29) = -185.0/497664.0;
+  restriction[0](43,30) = 85.0/331776.0;
+  restriction[0](43,31) = -25.0/165888.0;
+  restriction[0](43,32) = -425.0/110592.0;
+  restriction[0](43,33) = 125.0/55296.0;
+  restriction[0](43,34) = 85.0/27648.0;
+  restriction[0](43,35) = -25.0/13824.0;
+  restriction[0](43,36) = -3145.0/331776.0;
+  restriction[0](43,37) = 925.0/165888.0;
+  restriction[0](43,38) = 629.0/82944.0;
+  restriction[0](43,39) = -185.0/41472.0;
+  restriction[0](43,40) = 3179.0/331776.0;
+  restriction[0](43,41) = -935.0/165888.0;
+  restriction[0](43,42) = -935.0/165888.0;
+  restriction[0](43,43) = 275.0/82944.0;
+  restriction[0](43,44) = -3145.0/331776.0;
+  restriction[0](43,45) = 925.0/165888.0;
+  restriction[0](43,46) = 629.0/82944.0;
+  restriction[0](43,47) = -185.0/41472.0;
+  restriction[0](43,48) = -289.0/331776.0;
+  restriction[0](43,49) = 85.0/165888.0;
+  restriction[0](43,50) = 85.0/165888.0;
+  restriction[0](43,51) = -25.0/82944.0;
+  restriction[0](43,52) = -425.0/110592.0;
+  restriction[0](43,53) = 125.0/55296.0;
+  restriction[0](43,54) = 85.0/27648.0;
+  restriction[0](43,55) = -25.0/13824.0;
+  restriction[0](43,56) = 1445.0/110592.0;
+  restriction[0](43,57) = -425.0/55296.0;
+  restriction[0](43,58) = -425.0/55296.0;
+  restriction[0](43,59) = 125.0/27648.0;
+  restriction[0](43,60) = -289.0/27648.0;
+  restriction[0](43,61) = 85.0/13824.0;
+  restriction[0](43,62) = 85.0/13824.0;
+  restriction[0](43,63) = -25.0/6912.0;
+  restriction[0](44,0) = -1.0/2592.0;
+  restriction[0](44,1) = -1.0/5184.0;
+  restriction[0](44,2) = 53.0/124416.0;
+  restriction[0](44,3) = 53.0/62208.0;
+  restriction[0](44,4) = 53.0/62208.0;
+  restriction[0](44,5) = 53.0/124416.0;
+  restriction[0](44,6) = -2809.0/2985984.0;
+  restriction[0](44,7) = -2809.0/1492992.0;
+  restriction[0](44,8) = 1.0/1728.0;
+  restriction[0](44,9) = 1.0/1728.0;
+  restriction[0](44,10) = 35.0/41472.0;
+  restriction[0](44,11) = 89.0/41472.0;
+  restriction[0](44,12) = -53.0/41472.0;
+  restriction[0](44,13) = -53.0/41472.0;
+  restriction[0](44,14) = 35.0/20736.0;
+  restriction[0](44,15) = 89.0/20736.0;
+  restriction[0](44,16) = -53.0/41472.0;
+  restriction[0](44,17) = -53.0/41472.0;
+  restriction[0](44,18) = -1855.0/995328.0;
+  restriction[0](44,19) = -4717.0/995328.0;
+  restriction[0](44,20) = 2809.0/995328.0;
+  restriction[0](44,21) = 2809.0/995328.0;
+  restriction[0](44,22) = -1855.0/497664.0;
+  restriction[0](44,23) = -4717.0/497664.0;
+  restriction[0](44,24) = 35.0/20736.0;
+  restriction[0](44,25) = 89.0/20736.0;
+  restriction[0](44,26) = 35.0/41472.0;
+  restriction[0](44,27) = 89.0/41472.0;
+  restriction[0](44,28) = -1855.0/995328.0;
+  restriction[0](44,29) = -4717.0/995328.0;
+  restriction[0](44,30) = -1855.0/497664.0;
+  restriction[0](44,31) = -4717.0/497664.0;
+  restriction[0](44,32) = -35.0/13824.0;
+  restriction[0](44,33) = -35.0/13824.0;
+  restriction[0](44,34) = -89.0/13824.0;
+  restriction[0](44,35) = -89.0/13824.0;
+  restriction[0](44,36) = 1855.0/331776.0;
+  restriction[0](44,37) = 1855.0/331776.0;
+  restriction[0](44,38) = 4717.0/331776.0;
+  restriction[0](44,39) = 4717.0/331776.0;
+  restriction[0](44,40) = -35.0/13824.0;
+  restriction[0](44,41) = -35.0/13824.0;
+  restriction[0](44,42) = -89.0/13824.0;
+  restriction[0](44,43) = -89.0/13824.0;
+  restriction[0](44,44) = -1225.0/331776.0;
+  restriction[0](44,45) = -3115.0/331776.0;
+  restriction[0](44,46) = -3115.0/331776.0;
+  restriction[0](44,47) = -7921.0/331776.0;
+  restriction[0](44,48) = 1855.0/331776.0;
+  restriction[0](44,49) = 1855.0/331776.0;
+  restriction[0](44,50) = 4717.0/331776.0;
+  restriction[0](44,51) = 4717.0/331776.0;
+  restriction[0](44,52) = -1225.0/165888.0;
+  restriction[0](44,53) = -3115.0/165888.0;
+  restriction[0](44,54) = -3115.0/165888.0;
+  restriction[0](44,55) = -7921.0/165888.0;
+  restriction[0](44,56) = 1225.0/110592.0;
+  restriction[0](44,57) = 1225.0/110592.0;
+  restriction[0](44,58) = 3115.0/110592.0;
+  restriction[0](44,59) = 3115.0/110592.0;
+  restriction[0](44,60) = 3115.0/110592.0;
+  restriction[0](44,61) = 3115.0/110592.0;
+  restriction[0](44,62) = 7921.0/110592.0;
+  restriction[0](44,63) = 7921.0/110592.0;
+  restriction[0](45,0) = 5.0/20736.0;
+  restriction[0](45,1) = 5.0/41472.0;
+  restriction[0](45,2) = -265.0/995328.0;
+  restriction[0](45,3) = -265.0/497664.0;
+  restriction[0](45,4) = 37.0/62208.0;
+  restriction[0](45,5) = 37.0/124416.0;
+  restriction[0](45,6) = -1961.0/2985984.0;
+  restriction[0](45,7) = -1961.0/1492992.0;
+  restriction[0](45,8) = -5.0/13824.0;
+  restriction[0](45,9) = -5.0/13824.0;
+  restriction[0](45,10) = -175.0/331776.0;
+  restriction[0](45,11) = -445.0/331776.0;
+  restriction[0](45,12) = 265.0/331776.0;
+  restriction[0](45,13) = 265.0/331776.0;
+  restriction[0](45,14) = -175.0/165888.0;
+  restriction[0](45,15) = -445.0/165888.0;
+  restriction[0](45,16) = -37.0/41472.0;
+  restriction[0](45,17) = -37.0/41472.0;
+  restriction[0](45,18) = -1295.0/995328.0;
+  restriction[0](45,19) = -3293.0/995328.0;
+  restriction[0](45,20) = 1961.0/995328.0;
+  restriction[0](45,21) = 1961.0/995328.0;
+  restriction[0](45,22) = -1295.0/497664.0;
+  restriction[0](45,23) = -3293.0/497664.0;
+  restriction[0](45,24) = -17.0/20736.0;
+  restriction[0](45,25) = 5.0/10368.0;
+  restriction[0](45,26) = -17.0/41472.0;
+  restriction[0](45,27) = 5.0/20736.0;
+  restriction[0](45,28) = 901.0/995328.0;
+  restriction[0](45,29) = -265.0/497664.0;
+  restriction[0](45,30) = 901.0/497664.0;
+  restriction[0](45,31) = -265.0/248832.0;
+  restriction[0](45,32) = 175.0/110592.0;
+  restriction[0](45,33) = 175.0/110592.0;
+  restriction[0](45,34) = 445.0/110592.0;
+  restriction[0](45,35) = 445.0/110592.0;
+  restriction[0](45,36) = 1295.0/331776.0;
+  restriction[0](45,37) = 1295.0/331776.0;
+  restriction[0](45,38) = 3293.0/331776.0;
+  restriction[0](45,39) = 3293.0/331776.0;
+  restriction[0](45,40) = 17.0/13824.0;
+  restriction[0](45,41) = 17.0/13824.0;
+  restriction[0](45,42) = -5.0/6912.0;
+  restriction[0](45,43) = -5.0/6912.0;
+  restriction[0](45,44) = 595.0/331776.0;
+  restriction[0](45,45) = -175.0/165888.0;
+  restriction[0](45,46) = 1513.0/331776.0;
+  restriction[0](45,47) = -445.0/165888.0;
+  restriction[0](45,48) = -901.0/331776.0;
+  restriction[0](45,49) = -901.0/331776.0;
+  restriction[0](45,50) = 265.0/165888.0;
+  restriction[0](45,51) = 265.0/165888.0;
+  restriction[0](45,52) = 595.0/165888.0;
+  restriction[0](45,53) = -175.0/82944.0;
+  restriction[0](45,54) = 1513.0/165888.0;
+  restriction[0](45,55) = -445.0/82944.0;
+  restriction[0](45,56) = -595.0/110592.0;
+  restriction[0](45,57) = -595.0/110592.0;
+  restriction[0](45,58) = 175.0/55296.0;
+  restriction[0](45,59) = 175.0/55296.0;
+  restriction[0](45,60) = -1513.0/110592.0;
+  restriction[0](45,61) = -1513.0/110592.0;
+  restriction[0](45,62) = 445.0/55296.0;
+  restriction[0](45,63) = 445.0/55296.0;
+  restriction[0](46,0) = 5.0/20736.0;
+  restriction[0](46,1) = 5.0/41472.0;
+  restriction[0](46,2) = 37.0/124416.0;
+  restriction[0](46,3) = 37.0/62208.0;
+  restriction[0](46,4) = -265.0/497664.0;
+  restriction[0](46,5) = -265.0/995328.0;
+  restriction[0](46,6) = -1961.0/2985984.0;
+  restriction[0](46,7) = -1961.0/1492992.0;
+  restriction[0](46,8) = -5.0/13824.0;
+  restriction[0](46,9) = -5.0/13824.0;
+  restriction[0](46,10) = -17.0/41472.0;
+  restriction[0](46,11) = 5.0/20736.0;
+  restriction[0](46,12) = -37.0/41472.0;
+  restriction[0](46,13) = -37.0/41472.0;
+  restriction[0](46,14) = -17.0/20736.0;
+  restriction[0](46,15) = 5.0/10368.0;
+  restriction[0](46,16) = 265.0/331776.0;
+  restriction[0](46,17) = 265.0/331776.0;
+  restriction[0](46,18) = 901.0/995328.0;
+  restriction[0](46,19) = -265.0/497664.0;
+  restriction[0](46,20) = 1961.0/995328.0;
+  restriction[0](46,21) = 1961.0/995328.0;
+  restriction[0](46,22) = 901.0/497664.0;
+  restriction[0](46,23) = -265.0/248832.0;
+  restriction[0](46,24) = -175.0/165888.0;
+  restriction[0](46,25) = -445.0/165888.0;
+  restriction[0](46,26) = -175.0/331776.0;
+  restriction[0](46,27) = -445.0/331776.0;
+  restriction[0](46,28) = -1295.0/995328.0;
+  restriction[0](46,29) = -3293.0/995328.0;
+  restriction[0](46,30) = -1295.0/497664.0;
+  restriction[0](46,31) = -3293.0/497664.0;
+  restriction[0](46,32) = 17.0/13824.0;
+  restriction[0](46,33) = 17.0/13824.0;
+  restriction[0](46,34) = -5.0/6912.0;
+  restriction[0](46,35) = -5.0/6912.0;
+  restriction[0](46,36) = -901.0/331776.0;
+  restriction[0](46,37) = -901.0/331776.0;
+  restriction[0](46,38) = 265.0/165888.0;
+  restriction[0](46,39) = 265.0/165888.0;
+  restriction[0](46,40) = 175.0/110592.0;
+  restriction[0](46,41) = 175.0/110592.0;
+  restriction[0](46,42) = 445.0/110592.0;
+  restriction[0](46,43) = 445.0/110592.0;
+  restriction[0](46,44) = 595.0/331776.0;
+  restriction[0](46,45) = 1513.0/331776.0;
+  restriction[0](46,46) = -175.0/165888.0;
+  restriction[0](46,47) = -445.0/165888.0;
+  restriction[0](46,48) = 1295.0/331776.0;
+  restriction[0](46,49) = 1295.0/331776.0;
+  restriction[0](46,50) = 3293.0/331776.0;
+  restriction[0](46,51) = 3293.0/331776.0;
+  restriction[0](46,52) = 595.0/165888.0;
+  restriction[0](46,53) = 1513.0/165888.0;
+  restriction[0](46,54) = -175.0/82944.0;
+  restriction[0](46,55) = -445.0/82944.0;
+  restriction[0](46,56) = -595.0/110592.0;
+  restriction[0](46,57) = -595.0/110592.0;
+  restriction[0](46,58) = -1513.0/110592.0;
+  restriction[0](46,59) = -1513.0/110592.0;
+  restriction[0](46,60) = 175.0/55296.0;
+  restriction[0](46,61) = 175.0/55296.0;
+  restriction[0](46,62) = 445.0/55296.0;
+  restriction[0](46,63) = 445.0/55296.0;
+  restriction[0](47,0) = -25.0/165888.0;
+  restriction[0](47,1) = -25.0/331776.0;
+  restriction[0](47,2) = -185.0/995328.0;
+  restriction[0](47,3) = -185.0/497664.0;
+  restriction[0](47,4) = -185.0/497664.0;
+  restriction[0](47,5) = -185.0/995328.0;
+  restriction[0](47,6) = -1369.0/2985984.0;
+  restriction[0](47,7) = -1369.0/1492992.0;
+  restriction[0](47,8) = 25.0/110592.0;
+  restriction[0](47,9) = 25.0/110592.0;
+  restriction[0](47,10) = 85.0/331776.0;
+  restriction[0](47,11) = -25.0/165888.0;
+  restriction[0](47,12) = 185.0/331776.0;
+  restriction[0](47,13) = 185.0/331776.0;
+  restriction[0](47,14) = 85.0/165888.0;
+  restriction[0](47,15) = -25.0/82944.0;
+  restriction[0](47,16) = 185.0/331776.0;
+  restriction[0](47,17) = 185.0/331776.0;
+  restriction[0](47,18) = 629.0/995328.0;
+  restriction[0](47,19) = -185.0/497664.0;
+  restriction[0](47,20) = 1369.0/995328.0;
+  restriction[0](47,21) = 1369.0/995328.0;
+  restriction[0](47,22) = 629.0/497664.0;
+  restriction[0](47,23) = -185.0/248832.0;
+  restriction[0](47,24) = 85.0/165888.0;
+  restriction[0](47,25) = -25.0/82944.0;
+  restriction[0](47,26) = 85.0/331776.0;
+  restriction[0](47,27) = -25.0/165888.0;
+  restriction[0](47,28) = 629.0/995328.0;
+  restriction[0](47,29) = -185.0/497664.0;
+  restriction[0](47,30) = 629.0/497664.0;
+  restriction[0](47,31) = -185.0/248832.0;
+  restriction[0](47,32) = -85.0/110592.0;
+  restriction[0](47,33) = -85.0/110592.0;
+  restriction[0](47,34) = 25.0/55296.0;
+  restriction[0](47,35) = 25.0/55296.0;
+  restriction[0](47,36) = -629.0/331776.0;
+  restriction[0](47,37) = -629.0/331776.0;
+  restriction[0](47,38) = 185.0/165888.0;
+  restriction[0](47,39) = 185.0/165888.0;
+  restriction[0](47,40) = -85.0/110592.0;
+  restriction[0](47,41) = -85.0/110592.0;
+  restriction[0](47,42) = 25.0/55296.0;
+  restriction[0](47,43) = 25.0/55296.0;
+  restriction[0](47,44) = -289.0/331776.0;
+  restriction[0](47,45) = 85.0/165888.0;
+  restriction[0](47,46) = 85.0/165888.0;
+  restriction[0](47,47) = -25.0/82944.0;
+  restriction[0](47,48) = -629.0/331776.0;
+  restriction[0](47,49) = -629.0/331776.0;
+  restriction[0](47,50) = 185.0/165888.0;
+  restriction[0](47,51) = 185.0/165888.0;
+  restriction[0](47,52) = -289.0/165888.0;
+  restriction[0](47,53) = 85.0/82944.0;
+  restriction[0](47,54) = 85.0/82944.0;
+  restriction[0](47,55) = -25.0/41472.0;
+  restriction[0](47,56) = 289.0/110592.0;
+  restriction[0](47,57) = 289.0/110592.0;
+  restriction[0](47,58) = -85.0/55296.0;
+  restriction[0](47,59) = -85.0/55296.0;
+  restriction[0](47,60) = -85.0/55296.0;
+  restriction[0](47,61) = -85.0/55296.0;
+  restriction[0](47,62) = 25.0/27648.0;
+  restriction[0](47,63) = 25.0/27648.0;
+  restriction[0](48,0) = -1.0/2592.0;
+  restriction[0](48,1) = 53.0/62208.0;
+  restriction[0](48,2) = 53.0/124416.0;
+  restriction[0](48,3) = -1.0/5184.0;
+  restriction[0](48,4) = 53.0/62208.0;
+  restriction[0](48,5) = -2809.0/1492992.0;
+  restriction[0](48,6) = -2809.0/2985984.0;
+  restriction[0](48,7) = 53.0/124416.0;
+  restriction[0](48,8) = 35.0/20736.0;
+  restriction[0](48,9) = 89.0/20736.0;
+  restriction[0](48,10) = -53.0/41472.0;
+  restriction[0](48,11) = -53.0/41472.0;
+  restriction[0](48,12) = 35.0/41472.0;
+  restriction[0](48,13) = 89.0/41472.0;
+  restriction[0](48,14) = 1.0/1728.0;
+  restriction[0](48,15) = 1.0/1728.0;
+  restriction[0](48,16) = -1855.0/497664.0;
+  restriction[0](48,17) = -4717.0/497664.0;
+  restriction[0](48,18) = 2809.0/995328.0;
+  restriction[0](48,19) = 2809.0/995328.0;
+  restriction[0](48,20) = -1855.0/995328.0;
+  restriction[0](48,21) = -4717.0/995328.0;
+  restriction[0](48,22) = -53.0/41472.0;
+  restriction[0](48,23) = -53.0/41472.0;
+  restriction[0](48,24) = 35.0/20736.0;
+  restriction[0](48,25) = 89.0/20736.0;
+  restriction[0](48,26) = -1855.0/497664.0;
+  restriction[0](48,27) = -4717.0/497664.0;
+  restriction[0](48,28) = -1855.0/995328.0;
+  restriction[0](48,29) = -4717.0/995328.0;
+  restriction[0](48,30) = 35.0/41472.0;
+  restriction[0](48,31) = 89.0/41472.0;
+  restriction[0](48,32) = -35.0/13824.0;
+  restriction[0](48,33) = -89.0/13824.0;
+  restriction[0](48,34) = -35.0/13824.0;
+  restriction[0](48,35) = -89.0/13824.0;
+  restriction[0](48,36) = 1855.0/331776.0;
+  restriction[0](48,37) = 4717.0/331776.0;
+  restriction[0](48,38) = 1855.0/331776.0;
+  restriction[0](48,39) = 4717.0/331776.0;
+  restriction[0](48,40) = -1225.0/165888.0;
+  restriction[0](48,41) = -3115.0/165888.0;
+  restriction[0](48,42) = -3115.0/165888.0;
+  restriction[0](48,43) = -7921.0/165888.0;
+  restriction[0](48,44) = 1855.0/331776.0;
+  restriction[0](48,45) = 4717.0/331776.0;
+  restriction[0](48,46) = 1855.0/331776.0;
+  restriction[0](48,47) = 4717.0/331776.0;
+  restriction[0](48,48) = -1225.0/331776.0;
+  restriction[0](48,49) = -3115.0/331776.0;
+  restriction[0](48,50) = -3115.0/331776.0;
+  restriction[0](48,51) = -7921.0/331776.0;
+  restriction[0](48,52) = -35.0/13824.0;
+  restriction[0](48,53) = -89.0/13824.0;
+  restriction[0](48,54) = -35.0/13824.0;
+  restriction[0](48,55) = -89.0/13824.0;
+  restriction[0](48,56) = 1225.0/110592.0;
+  restriction[0](48,57) = 3115.0/110592.0;
+  restriction[0](48,58) = 3115.0/110592.0;
+  restriction[0](48,59) = 7921.0/110592.0;
+  restriction[0](48,60) = 1225.0/110592.0;
+  restriction[0](48,61) = 3115.0/110592.0;
+  restriction[0](48,62) = 3115.0/110592.0;
+  restriction[0](48,63) = 7921.0/110592.0;
+  restriction[0](49,0) = 5.0/20736.0;
+  restriction[0](49,1) = 37.0/62208.0;
+  restriction[0](49,2) = 37.0/124416.0;
+  restriction[0](49,3) = 5.0/41472.0;
+  restriction[0](49,4) = -265.0/497664.0;
+  restriction[0](49,5) = -1961.0/1492992.0;
+  restriction[0](49,6) = -1961.0/2985984.0;
+  restriction[0](49,7) = -265.0/995328.0;
+  restriction[0](49,8) = -17.0/20736.0;
+  restriction[0](49,9) = 5.0/10368.0;
+  restriction[0](49,10) = -37.0/41472.0;
+  restriction[0](49,11) = -37.0/41472.0;
+  restriction[0](49,12) = -17.0/41472.0;
+  restriction[0](49,13) = 5.0/20736.0;
+  restriction[0](49,14) = -5.0/13824.0;
+  restriction[0](49,15) = -5.0/13824.0;
+  restriction[0](49,16) = 901.0/497664.0;
+  restriction[0](49,17) = -265.0/248832.0;
+  restriction[0](49,18) = 1961.0/995328.0;
+  restriction[0](49,19) = 1961.0/995328.0;
+  restriction[0](49,20) = 901.0/995328.0;
+  restriction[0](49,21) = -265.0/497664.0;
+  restriction[0](49,22) = 265.0/331776.0;
+  restriction[0](49,23) = 265.0/331776.0;
+  restriction[0](49,24) = -175.0/165888.0;
+  restriction[0](49,25) = -445.0/165888.0;
+  restriction[0](49,26) = -1295.0/497664.0;
+  restriction[0](49,27) = -3293.0/497664.0;
+  restriction[0](49,28) = -1295.0/995328.0;
+  restriction[0](49,29) = -3293.0/995328.0;
+  restriction[0](49,30) = -175.0/331776.0;
+  restriction[0](49,31) = -445.0/331776.0;
+  restriction[0](49,32) = 17.0/13824.0;
+  restriction[0](49,33) = -5.0/6912.0;
+  restriction[0](49,34) = 17.0/13824.0;
+  restriction[0](49,35) = -5.0/6912.0;
+  restriction[0](49,36) = -901.0/331776.0;
+  restriction[0](49,37) = 265.0/165888.0;
+  restriction[0](49,38) = -901.0/331776.0;
+  restriction[0](49,39) = 265.0/165888.0;
+  restriction[0](49,40) = 595.0/165888.0;
+  restriction[0](49,41) = -175.0/82944.0;
+  restriction[0](49,42) = 1513.0/165888.0;
+  restriction[0](49,43) = -445.0/82944.0;
+  restriction[0](49,44) = 1295.0/331776.0;
+  restriction[0](49,45) = 3293.0/331776.0;
+  restriction[0](49,46) = 1295.0/331776.0;
+  restriction[0](49,47) = 3293.0/331776.0;
+  restriction[0](49,48) = 595.0/331776.0;
+  restriction[0](49,49) = -175.0/165888.0;
+  restriction[0](49,50) = 1513.0/331776.0;
+  restriction[0](49,51) = -445.0/165888.0;
+  restriction[0](49,52) = 175.0/110592.0;
+  restriction[0](49,53) = 445.0/110592.0;
+  restriction[0](49,54) = 175.0/110592.0;
+  restriction[0](49,55) = 445.0/110592.0;
+  restriction[0](49,56) = -595.0/110592.0;
+  restriction[0](49,57) = 175.0/55296.0;
+  restriction[0](49,58) = -1513.0/110592.0;
+  restriction[0](49,59) = 445.0/55296.0;
+  restriction[0](49,60) = -595.0/110592.0;
+  restriction[0](49,61) = 175.0/55296.0;
+  restriction[0](49,62) = -1513.0/110592.0;
+  restriction[0](49,63) = 445.0/55296.0;
+  restriction[0](50,0) = 5.0/20736.0;
+  restriction[0](50,1) = -265.0/497664.0;
+  restriction[0](50,2) = -265.0/995328.0;
+  restriction[0](50,3) = 5.0/41472.0;
+  restriction[0](50,4) = 37.0/62208.0;
+  restriction[0](50,5) = -1961.0/1492992.0;
+  restriction[0](50,6) = -1961.0/2985984.0;
+  restriction[0](50,7) = 37.0/124416.0;
+  restriction[0](50,8) = -175.0/165888.0;
+  restriction[0](50,9) = -445.0/165888.0;
+  restriction[0](50,10) = 265.0/331776.0;
+  restriction[0](50,11) = 265.0/331776.0;
+  restriction[0](50,12) = -175.0/331776.0;
+  restriction[0](50,13) = -445.0/331776.0;
+  restriction[0](50,14) = -5.0/13824.0;
+  restriction[0](50,15) = -5.0/13824.0;
+  restriction[0](50,16) = -1295.0/497664.0;
+  restriction[0](50,17) = -3293.0/497664.0;
+  restriction[0](50,18) = 1961.0/995328.0;
+  restriction[0](50,19) = 1961.0/995328.0;
+  restriction[0](50,20) = -1295.0/995328.0;
+  restriction[0](50,21) = -3293.0/995328.0;
+  restriction[0](50,22) = -37.0/41472.0;
+  restriction[0](50,23) = -37.0/41472.0;
+  restriction[0](50,24) = -17.0/20736.0;
+  restriction[0](50,25) = 5.0/10368.0;
+  restriction[0](50,26) = 901.0/497664.0;
+  restriction[0](50,27) = -265.0/248832.0;
+  restriction[0](50,28) = 901.0/995328.0;
+  restriction[0](50,29) = -265.0/497664.0;
+  restriction[0](50,30) = -17.0/41472.0;
+  restriction[0](50,31) = 5.0/20736.0;
+  restriction[0](50,32) = 175.0/110592.0;
+  restriction[0](50,33) = 445.0/110592.0;
+  restriction[0](50,34) = 175.0/110592.0;
+  restriction[0](50,35) = 445.0/110592.0;
+  restriction[0](50,36) = 1295.0/331776.0;
+  restriction[0](50,37) = 3293.0/331776.0;
+  restriction[0](50,38) = 1295.0/331776.0;
+  restriction[0](50,39) = 3293.0/331776.0;
+  restriction[0](50,40) = 595.0/165888.0;
+  restriction[0](50,41) = 1513.0/165888.0;
+  restriction[0](50,42) = -175.0/82944.0;
+  restriction[0](50,43) = -445.0/82944.0;
+  restriction[0](50,44) = -901.0/331776.0;
+  restriction[0](50,45) = 265.0/165888.0;
+  restriction[0](50,46) = -901.0/331776.0;
+  restriction[0](50,47) = 265.0/165888.0;
+  restriction[0](50,48) = 595.0/331776.0;
+  restriction[0](50,49) = 1513.0/331776.0;
+  restriction[0](50,50) = -175.0/165888.0;
+  restriction[0](50,51) = -445.0/165888.0;
+  restriction[0](50,52) = 17.0/13824.0;
+  restriction[0](50,53) = -5.0/6912.0;
+  restriction[0](50,54) = 17.0/13824.0;
+  restriction[0](50,55) = -5.0/6912.0;
+  restriction[0](50,56) = -595.0/110592.0;
+  restriction[0](50,57) = -1513.0/110592.0;
+  restriction[0](50,58) = 175.0/55296.0;
+  restriction[0](50,59) = 445.0/55296.0;
+  restriction[0](50,60) = -595.0/110592.0;
+  restriction[0](50,61) = -1513.0/110592.0;
+  restriction[0](50,62) = 175.0/55296.0;
+  restriction[0](50,63) = 445.0/55296.0;
+  restriction[0](51,0) = -25.0/165888.0;
+  restriction[0](51,1) = -185.0/497664.0;
+  restriction[0](51,2) = -185.0/995328.0;
+  restriction[0](51,3) = -25.0/331776.0;
+  restriction[0](51,4) = -185.0/497664.0;
+  restriction[0](51,5) = -1369.0/1492992.0;
+  restriction[0](51,6) = -1369.0/2985984.0;
+  restriction[0](51,7) = -185.0/995328.0;
+  restriction[0](51,8) = 85.0/165888.0;
+  restriction[0](51,9) = -25.0/82944.0;
+  restriction[0](51,10) = 185.0/331776.0;
+  restriction[0](51,11) = 185.0/331776.0;
+  restriction[0](51,12) = 85.0/331776.0;
+  restriction[0](51,13) = -25.0/165888.0;
+  restriction[0](51,14) = 25.0/110592.0;
+  restriction[0](51,15) = 25.0/110592.0;
+  restriction[0](51,16) = 629.0/497664.0;
+  restriction[0](51,17) = -185.0/248832.0;
+  restriction[0](51,18) = 1369.0/995328.0;
+  restriction[0](51,19) = 1369.0/995328.0;
+  restriction[0](51,20) = 629.0/995328.0;
+  restriction[0](51,21) = -185.0/497664.0;
+  restriction[0](51,22) = 185.0/331776.0;
+  restriction[0](51,23) = 185.0/331776.0;
+  restriction[0](51,24) = 85.0/165888.0;
+  restriction[0](51,25) = -25.0/82944.0;
+  restriction[0](51,26) = 629.0/497664.0;
+  restriction[0](51,27) = -185.0/248832.0;
+  restriction[0](51,28) = 629.0/995328.0;
+  restriction[0](51,29) = -185.0/497664.0;
+  restriction[0](51,30) = 85.0/331776.0;
+  restriction[0](51,31) = -25.0/165888.0;
+  restriction[0](51,32) = -85.0/110592.0;
+  restriction[0](51,33) = 25.0/55296.0;
+  restriction[0](51,34) = -85.0/110592.0;
+  restriction[0](51,35) = 25.0/55296.0;
+  restriction[0](51,36) = -629.0/331776.0;
+  restriction[0](51,37) = 185.0/165888.0;
+  restriction[0](51,38) = -629.0/331776.0;
+  restriction[0](51,39) = 185.0/165888.0;
+  restriction[0](51,40) = -289.0/165888.0;
+  restriction[0](51,41) = 85.0/82944.0;
+  restriction[0](51,42) = 85.0/82944.0;
+  restriction[0](51,43) = -25.0/41472.0;
+  restriction[0](51,44) = -629.0/331776.0;
+  restriction[0](51,45) = 185.0/165888.0;
+  restriction[0](51,46) = -629.0/331776.0;
+  restriction[0](51,47) = 185.0/165888.0;
+  restriction[0](51,48) = -289.0/331776.0;
+  restriction[0](51,49) = 85.0/165888.0;
+  restriction[0](51,50) = 85.0/165888.0;
+  restriction[0](51,51) = -25.0/82944.0;
+  restriction[0](51,52) = -85.0/110592.0;
+  restriction[0](51,53) = 25.0/55296.0;
+  restriction[0](51,54) = -85.0/110592.0;
+  restriction[0](51,55) = 25.0/55296.0;
+  restriction[0](51,56) = 289.0/110592.0;
+  restriction[0](51,57) = -85.0/55296.0;
+  restriction[0](51,58) = -85.0/55296.0;
+  restriction[0](51,59) = 25.0/27648.0;
+  restriction[0](51,60) = 289.0/110592.0;
+  restriction[0](51,61) = -85.0/55296.0;
+  restriction[0](51,62) = -85.0/55296.0;
+  restriction[0](51,63) = 25.0/27648.0;
+  restriction[0](52,0) = 11.0/5184.0;
+  restriction[0](52,1) = -1.0/5184.0;
+  restriction[0](52,2) = 53.0/124416.0;
+  restriction[0](52,3) = -583.0/124416.0;
+  restriction[0](52,4) = -583.0/124416.0;
+  restriction[0](52,5) = 53.0/124416.0;
+  restriction[0](52,6) = -2809.0/2985984.0;
+  restriction[0](52,7) = 30899.0/2985984.0;
+  restriction[0](52,8) = 5.0/1728.0;
+  restriction[0](52,9) = -1.0/432.0;
+  restriction[0](52,10) = 35.0/41472.0;
+  restriction[0](52,11) = 89.0/41472.0;
+  restriction[0](52,12) = -265.0/41472.0;
+  restriction[0](52,13) = 53.0/10368.0;
+  restriction[0](52,14) = -385.0/41472.0;
+  restriction[0](52,15) = -979.0/41472.0;
+  restriction[0](52,16) = -265.0/41472.0;
+  restriction[0](52,17) = 53.0/10368.0;
+  restriction[0](52,18) = -1855.0/995328.0;
+  restriction[0](52,19) = -4717.0/995328.0;
+  restriction[0](52,20) = 14045.0/995328.0;
+  restriction[0](52,21) = -2809.0/248832.0;
+  restriction[0](52,22) = 20405.0/995328.0;
+  restriction[0](52,23) = 51887.0/995328.0;
+  restriction[0](52,24) = -385.0/41472.0;
+  restriction[0](52,25) = -979.0/41472.0;
+  restriction[0](52,26) = 35.0/41472.0;
+  restriction[0](52,27) = 89.0/41472.0;
+  restriction[0](52,28) = -1855.0/995328.0;
+  restriction[0](52,29) = -4717.0/995328.0;
+  restriction[0](52,30) = 20405.0/995328.0;
+  restriction[0](52,31) = 51887.0/995328.0;
+  restriction[0](52,32) = -175.0/13824.0;
+  restriction[0](52,33) = 35.0/3456.0;
+  restriction[0](52,34) = -445.0/13824.0;
+  restriction[0](52,35) = 89.0/3456.0;
+  restriction[0](52,36) = 9275.0/331776.0;
+  restriction[0](52,37) = -1855.0/82944.0;
+  restriction[0](52,38) = 23585.0/331776.0;
+  restriction[0](52,39) = -4717.0/82944.0;
+  restriction[0](52,40) = -175.0/13824.0;
+  restriction[0](52,41) = 35.0/3456.0;
+  restriction[0](52,42) = -445.0/13824.0;
+  restriction[0](52,43) = 89.0/3456.0;
+  restriction[0](52,44) = -1225.0/331776.0;
+  restriction[0](52,45) = -3115.0/331776.0;
+  restriction[0](52,46) = -3115.0/331776.0;
+  restriction[0](52,47) = -7921.0/331776.0;
+  restriction[0](52,48) = 9275.0/331776.0;
+  restriction[0](52,49) = -1855.0/82944.0;
+  restriction[0](52,50) = 23585.0/331776.0;
+  restriction[0](52,51) = -4717.0/82944.0;
+  restriction[0](52,52) = 13475.0/331776.0;
+  restriction[0](52,53) = 34265.0/331776.0;
+  restriction[0](52,54) = 34265.0/331776.0;
+  restriction[0](52,55) = 87131.0/331776.0;
+  restriction[0](52,56) = 6125.0/110592.0;
+  restriction[0](52,57) = -1225.0/27648.0;
+  restriction[0](52,58) = 15575.0/110592.0;
+  restriction[0](52,59) = -3115.0/27648.0;
+  restriction[0](52,60) = 15575.0/110592.0;
+  restriction[0](52,61) = -3115.0/27648.0;
+  restriction[0](52,62) = 39605.0/110592.0;
+  restriction[0](52,63) = -7921.0/27648.0;
+  restriction[0](53,0) = -55.0/41472.0;
+  restriction[0](53,1) = 5.0/41472.0;
+  restriction[0](53,2) = -265.0/995328.0;
+  restriction[0](53,3) = 2915.0/995328.0;
+  restriction[0](53,4) = -407.0/124416.0;
+  restriction[0](53,5) = 37.0/124416.0;
+  restriction[0](53,6) = -1961.0/2985984.0;
+  restriction[0](53,7) = 21571.0/2985984.0;
+  restriction[0](53,8) = -25.0/13824.0;
+  restriction[0](53,9) = 5.0/3456.0;
+  restriction[0](53,10) = -175.0/331776.0;
+  restriction[0](53,11) = -445.0/331776.0;
+  restriction[0](53,12) = 1325.0/331776.0;
+  restriction[0](53,13) = -265.0/82944.0;
+  restriction[0](53,14) = 1925.0/331776.0;
+  restriction[0](53,15) = 4895.0/331776.0;
+  restriction[0](53,16) = -185.0/41472.0;
+  restriction[0](53,17) = 37.0/10368.0;
+  restriction[0](53,18) = -1295.0/995328.0;
+  restriction[0](53,19) = -3293.0/995328.0;
+  restriction[0](53,20) = 9805.0/995328.0;
+  restriction[0](53,21) = -1961.0/248832.0;
+  restriction[0](53,22) = 14245.0/995328.0;
+  restriction[0](53,23) = 36223.0/995328.0;
+  restriction[0](53,24) = 187.0/41472.0;
+  restriction[0](53,25) = -55.0/20736.0;
+  restriction[0](53,26) = -17.0/41472.0;
+  restriction[0](53,27) = 5.0/20736.0;
+  restriction[0](53,28) = 901.0/995328.0;
+  restriction[0](53,29) = -265.0/497664.0;
+  restriction[0](53,30) = -9911.0/995328.0;
+  restriction[0](53,31) = 2915.0/497664.0;
+  restriction[0](53,32) = 875.0/110592.0;
+  restriction[0](53,33) = -175.0/27648.0;
+  restriction[0](53,34) = 2225.0/110592.0;
+  restriction[0](53,35) = -445.0/27648.0;
+  restriction[0](53,36) = 6475.0/331776.0;
+  restriction[0](53,37) = -1295.0/82944.0;
+  restriction[0](53,38) = 16465.0/331776.0;
+  restriction[0](53,39) = -3293.0/82944.0;
+  restriction[0](53,40) = 85.0/13824.0;
+  restriction[0](53,41) = -17.0/3456.0;
+  restriction[0](53,42) = -25.0/6912.0;
+  restriction[0](53,43) = 5.0/1728.0;
+  restriction[0](53,44) = 595.0/331776.0;
+  restriction[0](53,45) = -175.0/165888.0;
+  restriction[0](53,46) = 1513.0/331776.0;
+  restriction[0](53,47) = -445.0/165888.0;
+  restriction[0](53,48) = -4505.0/331776.0;
+  restriction[0](53,49) = 901.0/82944.0;
+  restriction[0](53,50) = 1325.0/165888.0;
+  restriction[0](53,51) = -265.0/41472.0;
+  restriction[0](53,52) = -6545.0/331776.0;
+  restriction[0](53,53) = 1925.0/165888.0;
+  restriction[0](53,54) = -16643.0/331776.0;
+  restriction[0](53,55) = 4895.0/165888.0;
+  restriction[0](53,56) = -2975.0/110592.0;
+  restriction[0](53,57) = 595.0/27648.0;
+  restriction[0](53,58) = 875.0/55296.0;
+  restriction[0](53,59) = -175.0/13824.0;
+  restriction[0](53,60) = -7565.0/110592.0;
+  restriction[0](53,61) = 1513.0/27648.0;
+  restriction[0](53,62) = 2225.0/55296.0;
+  restriction[0](53,63) = -445.0/13824.0;
+  restriction[0](54,0) = -55.0/41472.0;
+  restriction[0](54,1) = 5.0/41472.0;
+  restriction[0](54,2) = 37.0/124416.0;
+  restriction[0](54,3) = -407.0/124416.0;
+  restriction[0](54,4) = 2915.0/995328.0;
+  restriction[0](54,5) = -265.0/995328.0;
+  restriction[0](54,6) = -1961.0/2985984.0;
+  restriction[0](54,7) = 21571.0/2985984.0;
+  restriction[0](54,8) = -25.0/13824.0;
+  restriction[0](54,9) = 5.0/3456.0;
+  restriction[0](54,10) = -17.0/41472.0;
+  restriction[0](54,11) = 5.0/20736.0;
+  restriction[0](54,12) = -185.0/41472.0;
+  restriction[0](54,13) = 37.0/10368.0;
+  restriction[0](54,14) = 187.0/41472.0;
+  restriction[0](54,15) = -55.0/20736.0;
+  restriction[0](54,16) = 1325.0/331776.0;
+  restriction[0](54,17) = -265.0/82944.0;
+  restriction[0](54,18) = 901.0/995328.0;
+  restriction[0](54,19) = -265.0/497664.0;
+  restriction[0](54,20) = 9805.0/995328.0;
+  restriction[0](54,21) = -1961.0/248832.0;
+  restriction[0](54,22) = -9911.0/995328.0;
+  restriction[0](54,23) = 2915.0/497664.0;
+  restriction[0](54,24) = 1925.0/331776.0;
+  restriction[0](54,25) = 4895.0/331776.0;
+  restriction[0](54,26) = -175.0/331776.0;
+  restriction[0](54,27) = -445.0/331776.0;
+  restriction[0](54,28) = -1295.0/995328.0;
+  restriction[0](54,29) = -3293.0/995328.0;
+  restriction[0](54,30) = 14245.0/995328.0;
+  restriction[0](54,31) = 36223.0/995328.0;
+  restriction[0](54,32) = 85.0/13824.0;
+  restriction[0](54,33) = -17.0/3456.0;
+  restriction[0](54,34) = -25.0/6912.0;
+  restriction[0](54,35) = 5.0/1728.0;
+  restriction[0](54,36) = -4505.0/331776.0;
+  restriction[0](54,37) = 901.0/82944.0;
+  restriction[0](54,38) = 1325.0/165888.0;
+  restriction[0](54,39) = -265.0/41472.0;
+  restriction[0](54,40) = 875.0/110592.0;
+  restriction[0](54,41) = -175.0/27648.0;
+  restriction[0](54,42) = 2225.0/110592.0;
+  restriction[0](54,43) = -445.0/27648.0;
+  restriction[0](54,44) = 595.0/331776.0;
+  restriction[0](54,45) = 1513.0/331776.0;
+  restriction[0](54,46) = -175.0/165888.0;
+  restriction[0](54,47) = -445.0/165888.0;
+  restriction[0](54,48) = 6475.0/331776.0;
+  restriction[0](54,49) = -1295.0/82944.0;
+  restriction[0](54,50) = 16465.0/331776.0;
+  restriction[0](54,51) = -3293.0/82944.0;
+  restriction[0](54,52) = -6545.0/331776.0;
+  restriction[0](54,53) = -16643.0/331776.0;
+  restriction[0](54,54) = 1925.0/165888.0;
+  restriction[0](54,55) = 4895.0/165888.0;
+  restriction[0](54,56) = -2975.0/110592.0;
+  restriction[0](54,57) = 595.0/27648.0;
+  restriction[0](54,58) = -7565.0/110592.0;
+  restriction[0](54,59) = 1513.0/27648.0;
+  restriction[0](54,60) = 875.0/55296.0;
+  restriction[0](54,61) = -175.0/13824.0;
+  restriction[0](54,62) = 2225.0/55296.0;
+  restriction[0](54,63) = -445.0/13824.0;
+  restriction[0](55,0) = 275.0/331776.0;
+  restriction[0](55,1) = -25.0/331776.0;
+  restriction[0](55,2) = -185.0/995328.0;
+  restriction[0](55,3) = 2035.0/995328.0;
+  restriction[0](55,4) = 2035.0/995328.0;
+  restriction[0](55,5) = -185.0/995328.0;
+  restriction[0](55,6) = -1369.0/2985984.0;
+  restriction[0](55,7) = 15059.0/2985984.0;
+  restriction[0](55,8) = 125.0/110592.0;
+  restriction[0](55,9) = -25.0/27648.0;
+  restriction[0](55,10) = 85.0/331776.0;
+  restriction[0](55,11) = -25.0/165888.0;
+  restriction[0](55,12) = 925.0/331776.0;
+  restriction[0](55,13) = -185.0/82944.0;
+  restriction[0](55,14) = -935.0/331776.0;
+  restriction[0](55,15) = 275.0/165888.0;
+  restriction[0](55,16) = 925.0/331776.0;
+  restriction[0](55,17) = -185.0/82944.0;
+  restriction[0](55,18) = 629.0/995328.0;
+  restriction[0](55,19) = -185.0/497664.0;
+  restriction[0](55,20) = 6845.0/995328.0;
+  restriction[0](55,21) = -1369.0/248832.0;
+  restriction[0](55,22) = -6919.0/995328.0;
+  restriction[0](55,23) = 2035.0/497664.0;
+  restriction[0](55,24) = -935.0/331776.0;
+  restriction[0](55,25) = 275.0/165888.0;
+  restriction[0](55,26) = 85.0/331776.0;
+  restriction[0](55,27) = -25.0/165888.0;
+  restriction[0](55,28) = 629.0/995328.0;
+  restriction[0](55,29) = -185.0/497664.0;
+  restriction[0](55,30) = -6919.0/995328.0;
+  restriction[0](55,31) = 2035.0/497664.0;
+  restriction[0](55,32) = -425.0/110592.0;
+  restriction[0](55,33) = 85.0/27648.0;
+  restriction[0](55,34) = 125.0/55296.0;
+  restriction[0](55,35) = -25.0/13824.0;
+  restriction[0](55,36) = -3145.0/331776.0;
+  restriction[0](55,37) = 629.0/82944.0;
+  restriction[0](55,38) = 925.0/165888.0;
+  restriction[0](55,39) = -185.0/41472.0;
+  restriction[0](55,40) = -425.0/110592.0;
+  restriction[0](55,41) = 85.0/27648.0;
+  restriction[0](55,42) = 125.0/55296.0;
+  restriction[0](55,43) = -25.0/13824.0;
+  restriction[0](55,44) = -289.0/331776.0;
+  restriction[0](55,45) = 85.0/165888.0;
+  restriction[0](55,46) = 85.0/165888.0;
+  restriction[0](55,47) = -25.0/82944.0;
+  restriction[0](55,48) = -3145.0/331776.0;
+  restriction[0](55,49) = 629.0/82944.0;
+  restriction[0](55,50) = 925.0/165888.0;
+  restriction[0](55,51) = -185.0/41472.0;
+  restriction[0](55,52) = 3179.0/331776.0;
+  restriction[0](55,53) = -935.0/165888.0;
+  restriction[0](55,54) = -935.0/165888.0;
+  restriction[0](55,55) = 275.0/82944.0;
+  restriction[0](55,56) = 1445.0/110592.0;
+  restriction[0](55,57) = -289.0/27648.0;
+  restriction[0](55,58) = -425.0/55296.0;
+  restriction[0](55,59) = 85.0/13824.0;
+  restriction[0](55,60) = -425.0/55296.0;
+  restriction[0](55,61) = 85.0/13824.0;
+  restriction[0](55,62) = 125.0/27648.0;
+  restriction[0](55,63) = -25.0/6912.0;
+  restriction[0](56,0) = -1.0/5832.0;
+  restriction[0](56,1) = 53.0/139968.0;
+  restriction[0](56,2) = -2809.0/3359232.0;
+  restriction[0](56,3) = 53.0/139968.0;
+  restriction[0](56,4) = 53.0/139968.0;
+  restriction[0](56,5) = -2809.0/3359232.0;
+  restriction[0](56,6) = 148877.0/80621568.0;
+  restriction[0](56,7) = -2809.0/3359232.0;
+  restriction[0](56,8) = 35.0/46656.0;
+  restriction[0](56,9) = 89.0/46656.0;
+  restriction[0](56,10) = -1855.0/1119744.0;
+  restriction[0](56,11) = -4717.0/1119744.0;
+  restriction[0](56,12) = -1855.0/1119744.0;
+  restriction[0](56,13) = -4717.0/1119744.0;
+  restriction[0](56,14) = 35.0/46656.0;
+  restriction[0](56,15) = 89.0/46656.0;
+  restriction[0](56,16) = -1855.0/1119744.0;
+  restriction[0](56,17) = -4717.0/1119744.0;
+  restriction[0](56,18) = 98315.0/26873856.0;
+  restriction[0](56,19) = 250001.0/26873856.0;
+  restriction[0](56,20) = 98315.0/26873856.0;
+  restriction[0](56,21) = 250001.0/26873856.0;
+  restriction[0](56,22) = -1855.0/1119744.0;
+  restriction[0](56,23) = -4717.0/1119744.0;
+  restriction[0](56,24) = 35.0/46656.0;
+  restriction[0](56,25) = 89.0/46656.0;
+  restriction[0](56,26) = -1855.0/1119744.0;
+  restriction[0](56,27) = -4717.0/1119744.0;
+  restriction[0](56,28) = 98315.0/26873856.0;
+  restriction[0](56,29) = 250001.0/26873856.0;
+  restriction[0](56,30) = -1855.0/1119744.0;
+  restriction[0](56,31) = -4717.0/1119744.0;
+  restriction[0](56,32) = -1225.0/373248.0;
+  restriction[0](56,33) = -3115.0/373248.0;
+  restriction[0](56,34) = -3115.0/373248.0;
+  restriction[0](56,35) = -7921.0/373248.0;
+  restriction[0](56,36) = 64925.0/8957952.0;
+  restriction[0](56,37) = 165095.0/8957952.0;
+  restriction[0](56,38) = 165095.0/8957952.0;
+  restriction[0](56,39) = 419813.0/8957952.0;
+  restriction[0](56,40) = -1225.0/373248.0;
+  restriction[0](56,41) = -3115.0/373248.0;
+  restriction[0](56,42) = -3115.0/373248.0;
+  restriction[0](56,43) = -7921.0/373248.0;
+  restriction[0](56,44) = 64925.0/8957952.0;
+  restriction[0](56,45) = 165095.0/8957952.0;
+  restriction[0](56,46) = 165095.0/8957952.0;
+  restriction[0](56,47) = 419813.0/8957952.0;
+  restriction[0](56,48) = 64925.0/8957952.0;
+  restriction[0](56,49) = 165095.0/8957952.0;
+  restriction[0](56,50) = 165095.0/8957952.0;
+  restriction[0](56,51) = 419813.0/8957952.0;
+  restriction[0](56,52) = -1225.0/373248.0;
+  restriction[0](56,53) = -3115.0/373248.0;
+  restriction[0](56,54) = -3115.0/373248.0;
+  restriction[0](56,55) = -7921.0/373248.0;
+  restriction[0](56,56) = 42875.0/2985984.0;
+  restriction[0](56,57) = 109025.0/2985984.0;
+  restriction[0](56,58) = 109025.0/2985984.0;
+  restriction[0](56,59) = 277235.0/2985984.0;
+  restriction[0](56,60) = 109025.0/2985984.0;
+  restriction[0](56,61) = 277235.0/2985984.0;
+  restriction[0](56,62) = 277235.0/2985984.0;
+  restriction[0](56,63) = 704969.0/2985984.0;
+  restriction[0](57,0) = 5.0/46656.0;
+  restriction[0](57,1) = 37.0/139968.0;
+  restriction[0](57,2) = -1961.0/3359232.0;
+  restriction[0](57,3) = -265.0/1119744.0;
+  restriction[0](57,4) = -265.0/1119744.0;
+  restriction[0](57,5) = -1961.0/3359232.0;
+  restriction[0](57,6) = 103933.0/80621568.0;
+  restriction[0](57,7) = 14045.0/26873856.0;
+  restriction[0](57,8) = -17.0/46656.0;
+  restriction[0](57,9) = 5.0/23328.0;
+  restriction[0](57,10) = -1295.0/1119744.0;
+  restriction[0](57,11) = -3293.0/1119744.0;
+  restriction[0](57,12) = 901.0/1119744.0;
+  restriction[0](57,13) = -265.0/559872.0;
+  restriction[0](57,14) = -175.0/373248.0;
+  restriction[0](57,15) = -445.0/373248.0;
+  restriction[0](57,16) = 901.0/1119744.0;
+  restriction[0](57,17) = -265.0/559872.0;
+  restriction[0](57,18) = 68635.0/26873856.0;
+  restriction[0](57,19) = 174529.0/26873856.0;
+  restriction[0](57,20) = -47753.0/26873856.0;
+  restriction[0](57,21) = 14045.0/13436928.0;
+  restriction[0](57,22) = 9275.0/8957952.0;
+  restriction[0](57,23) = 23585.0/8957952.0;
+  restriction[0](57,24) = -175.0/373248.0;
+  restriction[0](57,25) = -445.0/373248.0;
+  restriction[0](57,26) = -1295.0/1119744.0;
+  restriction[0](57,27) = -3293.0/1119744.0;
+  restriction[0](57,28) = 68635.0/26873856.0;
+  restriction[0](57,29) = 174529.0/26873856.0;
+  restriction[0](57,30) = 9275.0/8957952.0;
+  restriction[0](57,31) = 23585.0/8957952.0;
+  restriction[0](57,32) = 595.0/373248.0;
+  restriction[0](57,33) = -175.0/186624.0;
+  restriction[0](57,34) = 1513.0/373248.0;
+  restriction[0](57,35) = -445.0/186624.0;
+  restriction[0](57,36) = -31535.0/8957952.0;
+  restriction[0](57,37) = 9275.0/4478976.0;
+  restriction[0](57,38) = -80189.0/8957952.0;
+  restriction[0](57,39) = 23585.0/4478976.0;
+  restriction[0](57,40) = 595.0/373248.0;
+  restriction[0](57,41) = -175.0/186624.0;
+  restriction[0](57,42) = 1513.0/373248.0;
+  restriction[0](57,43) = -445.0/186624.0;
+  restriction[0](57,44) = 45325.0/8957952.0;
+  restriction[0](57,45) = 115255.0/8957952.0;
+  restriction[0](57,46) = 115255.0/8957952.0;
+  restriction[0](57,47) = 293077.0/8957952.0;
+  restriction[0](57,48) = -31535.0/8957952.0;
+  restriction[0](57,49) = 9275.0/4478976.0;
+  restriction[0](57,50) = -80189.0/8957952.0;
+  restriction[0](57,51) = 23585.0/4478976.0;
+  restriction[0](57,52) = 6125.0/2985984.0;
+  restriction[0](57,53) = 15575.0/2985984.0;
+  restriction[0](57,54) = 15575.0/2985984.0;
+  restriction[0](57,55) = 39605.0/2985984.0;
+  restriction[0](57,56) = -20825.0/2985984.0;
+  restriction[0](57,57) = 6125.0/1492992.0;
+  restriction[0](57,58) = -52955.0/2985984.0;
+  restriction[0](57,59) = 15575.0/1492992.0;
+  restriction[0](57,60) = -52955.0/2985984.0;
+  restriction[0](57,61) = 15575.0/1492992.0;
+  restriction[0](57,62) = -134657.0/2985984.0;
+  restriction[0](57,63) = 39605.0/1492992.0;
+  restriction[0](58,0) = 5.0/46656.0;
+  restriction[0](58,1) = -265.0/1119744.0;
+  restriction[0](58,2) = 14045.0/26873856.0;
+  restriction[0](58,3) = -265.0/1119744.0;
+  restriction[0](58,4) = 37.0/139968.0;
+  restriction[0](58,5) = -1961.0/3359232.0;
+  restriction[0](58,6) = 103933.0/80621568.0;
+  restriction[0](58,7) = -1961.0/3359232.0;
+  restriction[0](58,8) = -175.0/373248.0;
+  restriction[0](58,9) = -445.0/373248.0;
+  restriction[0](58,10) = 9275.0/8957952.0;
+  restriction[0](58,11) = 23585.0/8957952.0;
+  restriction[0](58,12) = 9275.0/8957952.0;
+  restriction[0](58,13) = 23585.0/8957952.0;
+  restriction[0](58,14) = -175.0/373248.0;
+  restriction[0](58,15) = -445.0/373248.0;
+  restriction[0](58,16) = -1295.0/1119744.0;
+  restriction[0](58,17) = -3293.0/1119744.0;
+  restriction[0](58,18) = 68635.0/26873856.0;
+  restriction[0](58,19) = 174529.0/26873856.0;
+  restriction[0](58,20) = 68635.0/26873856.0;
+  restriction[0](58,21) = 174529.0/26873856.0;
+  restriction[0](58,22) = -1295.0/1119744.0;
+  restriction[0](58,23) = -3293.0/1119744.0;
+  restriction[0](58,24) = -17.0/46656.0;
+  restriction[0](58,25) = 5.0/23328.0;
+  restriction[0](58,26) = 901.0/1119744.0;
+  restriction[0](58,27) = -265.0/559872.0;
+  restriction[0](58,28) = -47753.0/26873856.0;
+  restriction[0](58,29) = 14045.0/13436928.0;
+  restriction[0](58,30) = 901.0/1119744.0;
+  restriction[0](58,31) = -265.0/559872.0;
+  restriction[0](58,32) = 6125.0/2985984.0;
+  restriction[0](58,33) = 15575.0/2985984.0;
+  restriction[0](58,34) = 15575.0/2985984.0;
+  restriction[0](58,35) = 39605.0/2985984.0;
+  restriction[0](58,36) = 45325.0/8957952.0;
+  restriction[0](58,37) = 115255.0/8957952.0;
+  restriction[0](58,38) = 115255.0/8957952.0;
+  restriction[0](58,39) = 293077.0/8957952.0;
+  restriction[0](58,40) = 595.0/373248.0;
+  restriction[0](58,41) = 1513.0/373248.0;
+  restriction[0](58,42) = -175.0/186624.0;
+  restriction[0](58,43) = -445.0/186624.0;
+  restriction[0](58,44) = -31535.0/8957952.0;
+  restriction[0](58,45) = 9275.0/4478976.0;
+  restriction[0](58,46) = -80189.0/8957952.0;
+  restriction[0](58,47) = 23585.0/4478976.0;
+  restriction[0](58,48) = -31535.0/8957952.0;
+  restriction[0](58,49) = -80189.0/8957952.0;
+  restriction[0](58,50) = 9275.0/4478976.0;
+  restriction[0](58,51) = 23585.0/4478976.0;
+  restriction[0](58,52) = 595.0/373248.0;
+  restriction[0](58,53) = -175.0/186624.0;
+  restriction[0](58,54) = 1513.0/373248.0;
+  restriction[0](58,55) = -445.0/186624.0;
+  restriction[0](58,56) = -20825.0/2985984.0;
+  restriction[0](58,57) = -52955.0/2985984.0;
+  restriction[0](58,58) = 6125.0/1492992.0;
+  restriction[0](58,59) = 15575.0/1492992.0;
+  restriction[0](58,60) = -52955.0/2985984.0;
+  restriction[0](58,61) = -134657.0/2985984.0;
+  restriction[0](58,62) = 15575.0/1492992.0;
+  restriction[0](58,63) = 39605.0/1492992.0;
+  restriction[0](59,0) = -25.0/373248.0;
+  restriction[0](59,1) = -185.0/1119744.0;
+  restriction[0](59,2) = 9805.0/26873856.0;
+  restriction[0](59,3) = 1325.0/8957952.0;
+  restriction[0](59,4) = -185.0/1119744.0;
+  restriction[0](59,5) = -1369.0/3359232.0;
+  restriction[0](59,6) = 72557.0/80621568.0;
+  restriction[0](59,7) = 9805.0/26873856.0;
+  restriction[0](59,8) = 85.0/373248.0;
+  restriction[0](59,9) = -25.0/186624.0;
+  restriction[0](59,10) = 6475.0/8957952.0;
+  restriction[0](59,11) = 16465.0/8957952.0;
+  restriction[0](59,12) = -4505.0/8957952.0;
+  restriction[0](59,13) = 1325.0/4478976.0;
+  restriction[0](59,14) = 875.0/2985984.0;
+  restriction[0](59,15) = 2225.0/2985984.0;
+  restriction[0](59,16) = 629.0/1119744.0;
+  restriction[0](59,17) = -185.0/559872.0;
+  restriction[0](59,18) = 47915.0/26873856.0;
+  restriction[0](59,19) = 121841.0/26873856.0;
+  restriction[0](59,20) = -33337.0/26873856.0;
+  restriction[0](59,21) = 9805.0/13436928.0;
+  restriction[0](59,22) = 6475.0/8957952.0;
+  restriction[0](59,23) = 16465.0/8957952.0;
+  restriction[0](59,24) = 85.0/373248.0;
+  restriction[0](59,25) = -25.0/186624.0;
+  restriction[0](59,26) = 629.0/1119744.0;
+  restriction[0](59,27) = -185.0/559872.0;
+  restriction[0](59,28) = -33337.0/26873856.0;
+  restriction[0](59,29) = 9805.0/13436928.0;
+  restriction[0](59,30) = -4505.0/8957952.0;
+  restriction[0](59,31) = 1325.0/4478976.0;
+  restriction[0](59,32) = -2975.0/2985984.0;
+  restriction[0](59,33) = 875.0/1492992.0;
+  restriction[0](59,34) = -7565.0/2985984.0;
+  restriction[0](59,35) = 2225.0/1492992.0;
+  restriction[0](59,36) = -22015.0/8957952.0;
+  restriction[0](59,37) = 6475.0/4478976.0;
+  restriction[0](59,38) = -55981.0/8957952.0;
+  restriction[0](59,39) = 16465.0/4478976.0;
+  restriction[0](59,40) = -289.0/373248.0;
+  restriction[0](59,41) = 85.0/186624.0;
+  restriction[0](59,42) = 85.0/186624.0;
+  restriction[0](59,43) = -25.0/93312.0;
+  restriction[0](59,44) = -22015.0/8957952.0;
+  restriction[0](59,45) = 6475.0/4478976.0;
+  restriction[0](59,46) = -55981.0/8957952.0;
+  restriction[0](59,47) = 16465.0/4478976.0;
+  restriction[0](59,48) = 15317.0/8957952.0;
+  restriction[0](59,49) = -4505.0/4478976.0;
+  restriction[0](59,50) = -4505.0/4478976.0;
+  restriction[0](59,51) = 1325.0/2239488.0;
+  restriction[0](59,52) = -2975.0/2985984.0;
+  restriction[0](59,53) = 875.0/1492992.0;
+  restriction[0](59,54) = -7565.0/2985984.0;
+  restriction[0](59,55) = 2225.0/1492992.0;
+  restriction[0](59,56) = 10115.0/2985984.0;
+  restriction[0](59,57) = -2975.0/1492992.0;
+  restriction[0](59,58) = -2975.0/1492992.0;
+  restriction[0](59,59) = 875.0/746496.0;
+  restriction[0](59,60) = 25721.0/2985984.0;
+  restriction[0](59,61) = -7565.0/1492992.0;
+  restriction[0](59,62) = -7565.0/1492992.0;
+  restriction[0](59,63) = 2225.0/746496.0;
+  restriction[0](60,0) = 5.0/46656.0;
+  restriction[0](60,1) = -265.0/1119744.0;
+  restriction[0](60,2) = -1961.0/3359232.0;
+  restriction[0](60,3) = 37.0/139968.0;
+  restriction[0](60,4) = -265.0/1119744.0;
+  restriction[0](60,5) = 14045.0/26873856.0;
+  restriction[0](60,6) = 103933.0/80621568.0;
+  restriction[0](60,7) = -1961.0/3359232.0;
+  restriction[0](60,8) = -175.0/373248.0;
+  restriction[0](60,9) = -445.0/373248.0;
+  restriction[0](60,10) = 901.0/1119744.0;
+  restriction[0](60,11) = -265.0/559872.0;
+  restriction[0](60,12) = -1295.0/1119744.0;
+  restriction[0](60,13) = -3293.0/1119744.0;
+  restriction[0](60,14) = -17.0/46656.0;
+  restriction[0](60,15) = 5.0/23328.0;
+  restriction[0](60,16) = 9275.0/8957952.0;
+  restriction[0](60,17) = 23585.0/8957952.0;
+  restriction[0](60,18) = -47753.0/26873856.0;
+  restriction[0](60,19) = 14045.0/13436928.0;
+  restriction[0](60,20) = 68635.0/26873856.0;
+  restriction[0](60,21) = 174529.0/26873856.0;
+  restriction[0](60,22) = 901.0/1119744.0;
+  restriction[0](60,23) = -265.0/559872.0;
+  restriction[0](60,24) = -175.0/373248.0;
+  restriction[0](60,25) = -445.0/373248.0;
+  restriction[0](60,26) = 9275.0/8957952.0;
+  restriction[0](60,27) = 23585.0/8957952.0;
+  restriction[0](60,28) = 68635.0/26873856.0;
+  restriction[0](60,29) = 174529.0/26873856.0;
+  restriction[0](60,30) = -1295.0/1119744.0;
+  restriction[0](60,31) = -3293.0/1119744.0;
+  restriction[0](60,32) = 595.0/373248.0;
+  restriction[0](60,33) = 1513.0/373248.0;
+  restriction[0](60,34) = -175.0/186624.0;
+  restriction[0](60,35) = -445.0/186624.0;
+  restriction[0](60,36) = -31535.0/8957952.0;
+  restriction[0](60,37) = -80189.0/8957952.0;
+  restriction[0](60,38) = 9275.0/4478976.0;
+  restriction[0](60,39) = 23585.0/4478976.0;
+  restriction[0](60,40) = 6125.0/2985984.0;
+  restriction[0](60,41) = 15575.0/2985984.0;
+  restriction[0](60,42) = 15575.0/2985984.0;
+  restriction[0](60,43) = 39605.0/2985984.0;
+  restriction[0](60,44) = -31535.0/8957952.0;
+  restriction[0](60,45) = -80189.0/8957952.0;
+  restriction[0](60,46) = 9275.0/4478976.0;
+  restriction[0](60,47) = 23585.0/4478976.0;
+  restriction[0](60,48) = 45325.0/8957952.0;
+  restriction[0](60,49) = 115255.0/8957952.0;
+  restriction[0](60,50) = 115255.0/8957952.0;
+  restriction[0](60,51) = 293077.0/8957952.0;
+  restriction[0](60,52) = 595.0/373248.0;
+  restriction[0](60,53) = 1513.0/373248.0;
+  restriction[0](60,54) = -175.0/186624.0;
+  restriction[0](60,55) = -445.0/186624.0;
+  restriction[0](60,56) = -20825.0/2985984.0;
+  restriction[0](60,57) = -52955.0/2985984.0;
+  restriction[0](60,58) = -52955.0/2985984.0;
+  restriction[0](60,59) = -134657.0/2985984.0;
+  restriction[0](60,60) = 6125.0/1492992.0;
+  restriction[0](60,61) = 15575.0/1492992.0;
+  restriction[0](60,62) = 15575.0/1492992.0;
+  restriction[0](60,63) = 39605.0/1492992.0;
+  restriction[0](61,0) = -25.0/373248.0;
+  restriction[0](61,1) = -185.0/1119744.0;
+  restriction[0](61,2) = -1369.0/3359232.0;
+  restriction[0](61,3) = -185.0/1119744.0;
+  restriction[0](61,4) = 1325.0/8957952.0;
+  restriction[0](61,5) = 9805.0/26873856.0;
+  restriction[0](61,6) = 72557.0/80621568.0;
+  restriction[0](61,7) = 9805.0/26873856.0;
+  restriction[0](61,8) = 85.0/373248.0;
+  restriction[0](61,9) = -25.0/186624.0;
+  restriction[0](61,10) = 629.0/1119744.0;
+  restriction[0](61,11) = -185.0/559872.0;
+  restriction[0](61,12) = 629.0/1119744.0;
+  restriction[0](61,13) = -185.0/559872.0;
+  restriction[0](61,14) = 85.0/373248.0;
+  restriction[0](61,15) = -25.0/186624.0;
+  restriction[0](61,16) = -4505.0/8957952.0;
+  restriction[0](61,17) = 1325.0/4478976.0;
+  restriction[0](61,18) = -33337.0/26873856.0;
+  restriction[0](61,19) = 9805.0/13436928.0;
+  restriction[0](61,20) = -33337.0/26873856.0;
+  restriction[0](61,21) = 9805.0/13436928.0;
+  restriction[0](61,22) = -4505.0/8957952.0;
+  restriction[0](61,23) = 1325.0/4478976.0;
+  restriction[0](61,24) = 875.0/2985984.0;
+  restriction[0](61,25) = 2225.0/2985984.0;
+  restriction[0](61,26) = 6475.0/8957952.0;
+  restriction[0](61,27) = 16465.0/8957952.0;
+  restriction[0](61,28) = 47915.0/26873856.0;
+  restriction[0](61,29) = 121841.0/26873856.0;
+  restriction[0](61,30) = 6475.0/8957952.0;
+  restriction[0](61,31) = 16465.0/8957952.0;
+  restriction[0](61,32) = -289.0/373248.0;
+  restriction[0](61,33) = 85.0/186624.0;
+  restriction[0](61,34) = 85.0/186624.0;
+  restriction[0](61,35) = -25.0/93312.0;
+  restriction[0](61,36) = 15317.0/8957952.0;
+  restriction[0](61,37) = -4505.0/4478976.0;
+  restriction[0](61,38) = -4505.0/4478976.0;
+  restriction[0](61,39) = 1325.0/2239488.0;
+  restriction[0](61,40) = -2975.0/2985984.0;
+  restriction[0](61,41) = 875.0/1492992.0;
+  restriction[0](61,42) = -7565.0/2985984.0;
+  restriction[0](61,43) = 2225.0/1492992.0;
+  restriction[0](61,44) = -22015.0/8957952.0;
+  restriction[0](61,45) = -55981.0/8957952.0;
+  restriction[0](61,46) = 6475.0/4478976.0;
+  restriction[0](61,47) = 16465.0/4478976.0;
+  restriction[0](61,48) = -22015.0/8957952.0;
+  restriction[0](61,49) = 6475.0/4478976.0;
+  restriction[0](61,50) = -55981.0/8957952.0;
+  restriction[0](61,51) = 16465.0/4478976.0;
+  restriction[0](61,52) = -2975.0/2985984.0;
+  restriction[0](61,53) = -7565.0/2985984.0;
+  restriction[0](61,54) = 875.0/1492992.0;
+  restriction[0](61,55) = 2225.0/1492992.0;
+  restriction[0](61,56) = 10115.0/2985984.0;
+  restriction[0](61,57) = -2975.0/1492992.0;
+  restriction[0](61,58) = 25721.0/2985984.0;
+  restriction[0](61,59) = -7565.0/1492992.0;
+  restriction[0](61,60) = -2975.0/1492992.0;
+  restriction[0](61,61) = 875.0/746496.0;
+  restriction[0](61,62) = -7565.0/1492992.0;
+  restriction[0](61,63) = 2225.0/746496.0;
+  restriction[0](62,0) = -25.0/373248.0;
+  restriction[0](62,1) = 1325.0/8957952.0;
+  restriction[0](62,2) = 9805.0/26873856.0;
+  restriction[0](62,3) = -185.0/1119744.0;
+  restriction[0](62,4) = -185.0/1119744.0;
+  restriction[0](62,5) = 9805.0/26873856.0;
+  restriction[0](62,6) = 72557.0/80621568.0;
+  restriction[0](62,7) = -1369.0/3359232.0;
+  restriction[0](62,8) = 875.0/2985984.0;
+  restriction[0](62,9) = 2225.0/2985984.0;
+  restriction[0](62,10) = -4505.0/8957952.0;
+  restriction[0](62,11) = 1325.0/4478976.0;
+  restriction[0](62,12) = 6475.0/8957952.0;
+  restriction[0](62,13) = 16465.0/8957952.0;
+  restriction[0](62,14) = 85.0/373248.0;
+  restriction[0](62,15) = -25.0/186624.0;
+  restriction[0](62,16) = 6475.0/8957952.0;
+  restriction[0](62,17) = 16465.0/8957952.0;
+  restriction[0](62,18) = -33337.0/26873856.0;
+  restriction[0](62,19) = 9805.0/13436928.0;
+  restriction[0](62,20) = 47915.0/26873856.0;
+  restriction[0](62,21) = 121841.0/26873856.0;
+  restriction[0](62,22) = 629.0/1119744.0;
+  restriction[0](62,23) = -185.0/559872.0;
+  restriction[0](62,24) = 85.0/373248.0;
+  restriction[0](62,25) = -25.0/186624.0;
+  restriction[0](62,26) = -4505.0/8957952.0;
+  restriction[0](62,27) = 1325.0/4478976.0;
+  restriction[0](62,28) = -33337.0/26873856.0;
+  restriction[0](62,29) = 9805.0/13436928.0;
+  restriction[0](62,30) = 629.0/1119744.0;
+  restriction[0](62,31) = -185.0/559872.0;
+  restriction[0](62,32) = -2975.0/2985984.0;
+  restriction[0](62,33) = -7565.0/2985984.0;
+  restriction[0](62,34) = 875.0/1492992.0;
+  restriction[0](62,35) = 2225.0/1492992.0;
+  restriction[0](62,36) = -22015.0/8957952.0;
+  restriction[0](62,37) = -55981.0/8957952.0;
+  restriction[0](62,38) = 6475.0/4478976.0;
+  restriction[0](62,39) = 16465.0/4478976.0;
+  restriction[0](62,40) = -2975.0/2985984.0;
+  restriction[0](62,41) = -7565.0/2985984.0;
+  restriction[0](62,42) = 875.0/1492992.0;
+  restriction[0](62,43) = 2225.0/1492992.0;
+  restriction[0](62,44) = 15317.0/8957952.0;
+  restriction[0](62,45) = -4505.0/4478976.0;
+  restriction[0](62,46) = -4505.0/4478976.0;
+  restriction[0](62,47) = 1325.0/2239488.0;
+  restriction[0](62,48) = -22015.0/8957952.0;
+  restriction[0](62,49) = -55981.0/8957952.0;
+  restriction[0](62,50) = 6475.0/4478976.0;
+  restriction[0](62,51) = 16465.0/4478976.0;
+  restriction[0](62,52) = -289.0/373248.0;
+  restriction[0](62,53) = 85.0/186624.0;
+  restriction[0](62,54) = 85.0/186624.0;
+  restriction[0](62,55) = -25.0/93312.0;
+  restriction[0](62,56) = 10115.0/2985984.0;
+  restriction[0](62,57) = 25721.0/2985984.0;
+  restriction[0](62,58) = -2975.0/1492992.0;
+  restriction[0](62,59) = -7565.0/1492992.0;
+  restriction[0](62,60) = -2975.0/1492992.0;
+  restriction[0](62,61) = -7565.0/1492992.0;
+  restriction[0](62,62) = 875.0/746496.0;
+  restriction[0](62,63) = 2225.0/746496.0;
+  restriction[0](63,0) = 125.0/2985984.0;
+  restriction[0](63,1) = 925.0/8957952.0;
+  restriction[0](63,2) = 6845.0/26873856.0;
+  restriction[0](63,3) = 925.0/8957952.0;
+  restriction[0](63,4) = 925.0/8957952.0;
+  restriction[0](63,5) = 6845.0/26873856.0;
+  restriction[0](63,6) = 50653.0/80621568.0;
+  restriction[0](63,7) = 6845.0/26873856.0;
+  restriction[0](63,8) = -425.0/2985984.0;
+  restriction[0](63,9) = 125.0/1492992.0;
+  restriction[0](63,10) = -3145.0/8957952.0;
+  restriction[0](63,11) = 925.0/4478976.0;
+  restriction[0](63,12) = -3145.0/8957952.0;
+  restriction[0](63,13) = 925.0/4478976.0;
+  restriction[0](63,14) = -425.0/2985984.0;
+  restriction[0](63,15) = 125.0/1492992.0;
+  restriction[0](63,16) = -3145.0/8957952.0;
+  restriction[0](63,17) = 925.0/4478976.0;
+  restriction[0](63,18) = -23273.0/26873856.0;
+  restriction[0](63,19) = 6845.0/13436928.0;
+  restriction[0](63,20) = -23273.0/26873856.0;
+  restriction[0](63,21) = 6845.0/13436928.0;
+  restriction[0](63,22) = -3145.0/8957952.0;
+  restriction[0](63,23) = 925.0/4478976.0;
+  restriction[0](63,24) = -425.0/2985984.0;
+  restriction[0](63,25) = 125.0/1492992.0;
+  restriction[0](63,26) = -3145.0/8957952.0;
+  restriction[0](63,27) = 925.0/4478976.0;
+  restriction[0](63,28) = -23273.0/26873856.0;
+  restriction[0](63,29) = 6845.0/13436928.0;
+  restriction[0](63,30) = -3145.0/8957952.0;
+  restriction[0](63,31) = 925.0/4478976.0;
+  restriction[0](63,32) = 1445.0/2985984.0;
+  restriction[0](63,33) = -425.0/1492992.0;
+  restriction[0](63,34) = -425.0/1492992.0;
+  restriction[0](63,35) = 125.0/746496.0;
+  restriction[0](63,36) = 10693.0/8957952.0;
+  restriction[0](63,37) = -3145.0/4478976.0;
+  restriction[0](63,38) = -3145.0/4478976.0;
+  restriction[0](63,39) = 925.0/2239488.0;
+  restriction[0](63,40) = 1445.0/2985984.0;
+  restriction[0](63,41) = -425.0/1492992.0;
+  restriction[0](63,42) = -425.0/1492992.0;
+  restriction[0](63,43) = 125.0/746496.0;
+  restriction[0](63,44) = 10693.0/8957952.0;
+  restriction[0](63,45) = -3145.0/4478976.0;
+  restriction[0](63,46) = -3145.0/4478976.0;
+  restriction[0](63,47) = 925.0/2239488.0;
+  restriction[0](63,48) = 10693.0/8957952.0;
+  restriction[0](63,49) = -3145.0/4478976.0;
+  restriction[0](63,50) = -3145.0/4478976.0;
+  restriction[0](63,51) = 925.0/2239488.0;
+  restriction[0](63,52) = 1445.0/2985984.0;
+  restriction[0](63,53) = -425.0/1492992.0;
+  restriction[0](63,54) = -425.0/1492992.0;
+  restriction[0](63,55) = 125.0/746496.0;
+  restriction[0](63,56) = -4913.0/2985984.0;
+  restriction[0](63,57) = 1445.0/1492992.0;
+  restriction[0](63,58) = 1445.0/1492992.0;
+  restriction[0](63,59) = -425.0/746496.0;
+  restriction[0](63,60) = 1445.0/1492992.0;
+  restriction[0](63,61) = -425.0/746496.0;
+  restriction[0](63,62) = -425.0/746496.0;
+  restriction[0](63,63) = 125.0/373248.0;
+  restriction[1](0,0) = -121.0/4096.0;
+  restriction[1](0,1) = -121.0/2048.0;
+  restriction[1](0,2) = 11.0/2048.0;
+  restriction[1](0,3) = 11.0/4096.0;
+  restriction[1](0,4) = 11.0/4096.0;
+  restriction[1](0,5) = 11.0/2048.0;
+  restriction[1](0,6) = -1.0/2048.0;
+  restriction[1](0,7) = -1.0/4096.0;
+  restriction[1](0,8) = 363.0/4096.0;
+  restriction[1](0,9) = 363.0/4096.0;
+  restriction[1](0,10) = -165.0/2048.0;
+  restriction[1](0,11) = 33.0/512.0;
+  restriction[1](0,12) = -33.0/4096.0;
+  restriction[1](0,13) = -33.0/4096.0;
+  restriction[1](0,14) = -165.0/4096.0;
+  restriction[1](0,15) = 33.0/1024.0;
+  restriction[1](0,16) = -33.0/4096.0;
+  restriction[1](0,17) = -33.0/4096.0;
+  restriction[1](0,18) = 15.0/2048.0;
+  restriction[1](0,19) = -3.0/512.0;
+  restriction[1](0,20) = 3.0/4096.0;
+  restriction[1](0,21) = 3.0/4096.0;
+  restriction[1](0,22) = 15.0/4096.0;
+  restriction[1](0,23) = -3.0/1024.0;
+  restriction[1](0,24) = -165.0/4096.0;
+  restriction[1](0,25) = 33.0/1024.0;
+  restriction[1](0,26) = -165.0/2048.0;
+  restriction[1](0,27) = 33.0/512.0;
+  restriction[1](0,28) = 15.0/2048.0;
+  restriction[1](0,29) = -3.0/512.0;
+  restriction[1](0,30) = 15.0/4096.0;
+  restriction[1](0,31) = -3.0/1024.0;
+  restriction[1](0,32) = 495.0/4096.0;
+  restriction[1](0,33) = 495.0/4096.0;
+  restriction[1](0,34) = -99.0/1024.0;
+  restriction[1](0,35) = -99.0/1024.0;
+  restriction[1](0,36) = -45.0/4096.0;
+  restriction[1](0,37) = -45.0/4096.0;
+  restriction[1](0,38) = 9.0/1024.0;
+  restriction[1](0,39) = 9.0/1024.0;
+  restriction[1](0,40) = 495.0/4096.0;
+  restriction[1](0,41) = 495.0/4096.0;
+  restriction[1](0,42) = -99.0/1024.0;
+  restriction[1](0,43) = -99.0/1024.0;
+  restriction[1](0,44) = -225.0/2048.0;
+  restriction[1](0,45) = 45.0/512.0;
+  restriction[1](0,46) = 45.0/512.0;
+  restriction[1](0,47) = -9.0/128.0;
+  restriction[1](0,48) = -45.0/4096.0;
+  restriction[1](0,49) = -45.0/4096.0;
+  restriction[1](0,50) = 9.0/1024.0;
+  restriction[1](0,51) = 9.0/1024.0;
+  restriction[1](0,52) = -225.0/4096.0;
+  restriction[1](0,53) = 45.0/1024.0;
+  restriction[1](0,54) = 45.0/1024.0;
+  restriction[1](0,55) = -9.0/256.0;
+  restriction[1](0,56) = 675.0/4096.0;
+  restriction[1](0,57) = 675.0/4096.0;
+  restriction[1](0,58) = -135.0/1024.0;
+  restriction[1](0,59) = -135.0/1024.0;
+  restriction[1](0,60) = -135.0/1024.0;
+  restriction[1](0,61) = -135.0/1024.0;
+  restriction[1](0,62) = 27.0/256.0;
+  restriction[1](0,63) = 27.0/256.0;
+  restriction[1](1,0) = -121.0/4096.0;
+  restriction[1](1,1) = 1331.0/4096.0;
+  restriction[1](1,2) = -121.0/4096.0;
+  restriction[1](1,3) = 11.0/4096.0;
+  restriction[1](1,4) = 11.0/4096.0;
+  restriction[1](1,5) = -121.0/4096.0;
+  restriction[1](1,6) = 11.0/4096.0;
+  restriction[1](1,7) = -1.0/4096.0;
+  restriction[1](1,8) = -363.0/1024.0;
+  restriction[1](1,9) = 1815.0/4096.0;
+  restriction[1](1,10) = 1815.0/4096.0;
+  restriction[1](1,11) = -363.0/1024.0;
+  restriction[1](1,12) = 33.0/1024.0;
+  restriction[1](1,13) = -165.0/4096.0;
+  restriction[1](1,14) = -165.0/4096.0;
+  restriction[1](1,15) = 33.0/1024.0;
+  restriction[1](1,16) = 33.0/1024.0;
+  restriction[1](1,17) = -165.0/4096.0;
+  restriction[1](1,18) = -165.0/4096.0;
+  restriction[1](1,19) = 33.0/1024.0;
+  restriction[1](1,20) = -3.0/1024.0;
+  restriction[1](1,21) = 15.0/4096.0;
+  restriction[1](1,22) = 15.0/4096.0;
+  restriction[1](1,23) = -3.0/1024.0;
+  restriction[1](1,24) = -165.0/4096.0;
+  restriction[1](1,25) = 33.0/1024.0;
+  restriction[1](1,26) = 1815.0/4096.0;
+  restriction[1](1,27) = -363.0/1024.0;
+  restriction[1](1,28) = -165.0/4096.0;
+  restriction[1](1,29) = 33.0/1024.0;
+  restriction[1](1,30) = 15.0/4096.0;
+  restriction[1](1,31) = -3.0/1024.0;
+  restriction[1](1,32) = -495.0/1024.0;
+  restriction[1](1,33) = 2475.0/4096.0;
+  restriction[1](1,34) = 99.0/256.0;
+  restriction[1](1,35) = -495.0/1024.0;
+  restriction[1](1,36) = 45.0/1024.0;
+  restriction[1](1,37) = -225.0/4096.0;
+  restriction[1](1,38) = -9.0/256.0;
+  restriction[1](1,39) = 45.0/1024.0;
+  restriction[1](1,40) = -495.0/1024.0;
+  restriction[1](1,41) = 2475.0/4096.0;
+  restriction[1](1,42) = 99.0/256.0;
+  restriction[1](1,43) = -495.0/1024.0;
+  restriction[1](1,44) = 2475.0/4096.0;
+  restriction[1](1,45) = -495.0/1024.0;
+  restriction[1](1,46) = -495.0/1024.0;
+  restriction[1](1,47) = 99.0/256.0;
+  restriction[1](1,48) = 45.0/1024.0;
+  restriction[1](1,49) = -225.0/4096.0;
+  restriction[1](1,50) = -9.0/256.0;
+  restriction[1](1,51) = 45.0/1024.0;
+  restriction[1](1,52) = -225.0/4096.0;
+  restriction[1](1,53) = 45.0/1024.0;
+  restriction[1](1,54) = 45.0/1024.0;
+  restriction[1](1,55) = -9.0/256.0;
+  restriction[1](1,56) = -675.0/1024.0;
+  restriction[1](1,57) = 3375.0/4096.0;
+  restriction[1](1,58) = 135.0/256.0;
+  restriction[1](1,59) = -675.0/1024.0;
+  restriction[1](1,60) = 135.0/256.0;
+  restriction[1](1,61) = -675.0/1024.0;
+  restriction[1](1,62) = -27.0/64.0;
+  restriction[1](1,63) = 135.0/256.0;
+  restriction[1](2,0) = 11.0/2048.0;
+  restriction[1](2,1) = -121.0/2048.0;
+  restriction[1](2,2) = -121.0/4096.0;
+  restriction[1](2,3) = 11.0/4096.0;
+  restriction[1](2,4) = -1.0/2048.0;
+  restriction[1](2,5) = 11.0/2048.0;
+  restriction[1](2,6) = 11.0/4096.0;
+  restriction[1](2,7) = -1.0/4096.0;
+  restriction[1](2,8) = 33.0/512.0;
+  restriction[1](2,9) = -165.0/2048.0;
+  restriction[1](2,10) = 363.0/4096.0;
+  restriction[1](2,11) = 363.0/4096.0;
+  restriction[1](2,12) = 33.0/1024.0;
+  restriction[1](2,13) = -165.0/4096.0;
+  restriction[1](2,14) = -33.0/4096.0;
+  restriction[1](2,15) = -33.0/4096.0;
+  restriction[1](2,16) = -3.0/512.0;
+  restriction[1](2,17) = 15.0/2048.0;
+  restriction[1](2,18) = -33.0/4096.0;
+  restriction[1](2,19) = -33.0/4096.0;
+  restriction[1](2,20) = -3.0/1024.0;
+  restriction[1](2,21) = 15.0/4096.0;
+  restriction[1](2,22) = 3.0/4096.0;
+  restriction[1](2,23) = 3.0/4096.0;
+  restriction[1](2,24) = 15.0/2048.0;
+  restriction[1](2,25) = -3.0/512.0;
+  restriction[1](2,26) = -165.0/2048.0;
+  restriction[1](2,27) = 33.0/512.0;
+  restriction[1](2,28) = -165.0/4096.0;
+  restriction[1](2,29) = 33.0/1024.0;
+  restriction[1](2,30) = 15.0/4096.0;
+  restriction[1](2,31) = -3.0/1024.0;
+  restriction[1](2,32) = -99.0/1024.0;
+  restriction[1](2,33) = 495.0/4096.0;
+  restriction[1](2,34) = -99.0/1024.0;
+  restriction[1](2,35) = 495.0/4096.0;
+  restriction[1](2,36) = 9.0/1024.0;
+  restriction[1](2,37) = -45.0/4096.0;
+  restriction[1](2,38) = 9.0/1024.0;
+  restriction[1](2,39) = -45.0/4096.0;
+  restriction[1](2,40) = 45.0/512.0;
+  restriction[1](2,41) = -225.0/2048.0;
+  restriction[1](2,42) = -9.0/128.0;
+  restriction[1](2,43) = 45.0/512.0;
+  restriction[1](2,44) = 495.0/4096.0;
+  restriction[1](2,45) = -99.0/1024.0;
+  restriction[1](2,46) = 495.0/4096.0;
+  restriction[1](2,47) = -99.0/1024.0;
+  restriction[1](2,48) = 45.0/1024.0;
+  restriction[1](2,49) = -225.0/4096.0;
+  restriction[1](2,50) = -9.0/256.0;
+  restriction[1](2,51) = 45.0/1024.0;
+  restriction[1](2,52) = -45.0/4096.0;
+  restriction[1](2,53) = 9.0/1024.0;
+  restriction[1](2,54) = -45.0/4096.0;
+  restriction[1](2,55) = 9.0/1024.0;
+  restriction[1](2,56) = -135.0/1024.0;
+  restriction[1](2,57) = 675.0/4096.0;
+  restriction[1](2,58) = 27.0/256.0;
+  restriction[1](2,59) = -135.0/1024.0;
+  restriction[1](2,60) = -135.0/1024.0;
+  restriction[1](2,61) = 675.0/4096.0;
+  restriction[1](2,62) = 27.0/256.0;
+  restriction[1](2,63) = -135.0/1024.0;
+  restriction[1](3,0) = 11.0/2048.0;
+  restriction[1](3,1) = 11.0/1024.0;
+  restriction[1](3,2) = 11.0/2048.0;
+  restriction[1](3,3) = 11.0/4096.0;
+  restriction[1](3,4) = -1.0/2048.0;
+  restriction[1](3,5) = -1.0/1024.0;
+  restriction[1](3,6) = -1.0/2048.0;
+  restriction[1](3,7) = -1.0/4096.0;
+  restriction[1](3,8) = -33.0/2048.0;
+  restriction[1](3,9) = -33.0/2048.0;
+  restriction[1](3,10) = -33.0/2048.0;
+  restriction[1](3,11) = -33.0/2048.0;
+  restriction[1](3,12) = -33.0/4096.0;
+  restriction[1](3,13) = -33.0/4096.0;
+  restriction[1](3,14) = -33.0/4096.0;
+  restriction[1](3,15) = -33.0/4096.0;
+  restriction[1](3,16) = 3.0/2048.0;
+  restriction[1](3,17) = 3.0/2048.0;
+  restriction[1](3,18) = 3.0/2048.0;
+  restriction[1](3,19) = 3.0/2048.0;
+  restriction[1](3,20) = 3.0/4096.0;
+  restriction[1](3,21) = 3.0/4096.0;
+  restriction[1](3,22) = 3.0/4096.0;
+  restriction[1](3,23) = 3.0/4096.0;
+  restriction[1](3,24) = 15.0/2048.0;
+  restriction[1](3,25) = -3.0/512.0;
+  restriction[1](3,26) = 15.0/1024.0;
+  restriction[1](3,27) = -3.0/256.0;
+  restriction[1](3,28) = 15.0/2048.0;
+  restriction[1](3,29) = -3.0/512.0;
+  restriction[1](3,30) = 15.0/4096.0;
+  restriction[1](3,31) = -3.0/1024.0;
+  restriction[1](3,32) = 99.0/4096.0;
+  restriction[1](3,33) = 99.0/4096.0;
+  restriction[1](3,34) = 99.0/4096.0;
+  restriction[1](3,35) = 99.0/4096.0;
+  restriction[1](3,36) = -9.0/4096.0;
+  restriction[1](3,37) = -9.0/4096.0;
+  restriction[1](3,38) = -9.0/4096.0;
+  restriction[1](3,39) = -9.0/4096.0;
+  restriction[1](3,40) = -45.0/2048.0;
+  restriction[1](3,41) = -45.0/2048.0;
+  restriction[1](3,42) = 9.0/512.0;
+  restriction[1](3,43) = 9.0/512.0;
+  restriction[1](3,44) = -45.0/2048.0;
+  restriction[1](3,45) = 9.0/512.0;
+  restriction[1](3,46) = -45.0/2048.0;
+  restriction[1](3,47) = 9.0/512.0;
+  restriction[1](3,48) = -45.0/4096.0;
+  restriction[1](3,49) = -45.0/4096.0;
+  restriction[1](3,50) = 9.0/1024.0;
+  restriction[1](3,51) = 9.0/1024.0;
+  restriction[1](3,52) = -45.0/4096.0;
+  restriction[1](3,53) = 9.0/1024.0;
+  restriction[1](3,54) = -45.0/4096.0;
+  restriction[1](3,55) = 9.0/1024.0;
+  restriction[1](3,56) = 135.0/4096.0;
+  restriction[1](3,57) = 135.0/4096.0;
+  restriction[1](3,58) = -27.0/1024.0;
+  restriction[1](3,59) = -27.0/1024.0;
+  restriction[1](3,60) = 135.0/4096.0;
+  restriction[1](3,61) = 135.0/4096.0;
+  restriction[1](3,62) = -27.0/1024.0;
+  restriction[1](3,63) = -27.0/1024.0;
+  restriction[1](4,0) = 11.0/2048.0;
+  restriction[1](4,1) = 11.0/1024.0;
+  restriction[1](4,2) = -1.0/1024.0;
+  restriction[1](4,3) = -1.0/2048.0;
+  restriction[1](4,4) = 11.0/4096.0;
+  restriction[1](4,5) = 11.0/2048.0;
+  restriction[1](4,6) = -1.0/2048.0;
+  restriction[1](4,7) = -1.0/4096.0;
+  restriction[1](4,8) = -33.0/2048.0;
+  restriction[1](4,9) = -33.0/2048.0;
+  restriction[1](4,10) = 15.0/1024.0;
+  restriction[1](4,11) = -3.0/256.0;
+  restriction[1](4,12) = 3.0/2048.0;
+  restriction[1](4,13) = 3.0/2048.0;
+  restriction[1](4,14) = 15.0/2048.0;
+  restriction[1](4,15) = -3.0/512.0;
+  restriction[1](4,16) = -33.0/4096.0;
+  restriction[1](4,17) = -33.0/4096.0;
+  restriction[1](4,18) = 15.0/2048.0;
+  restriction[1](4,19) = -3.0/512.0;
+  restriction[1](4,20) = 3.0/4096.0;
+  restriction[1](4,21) = 3.0/4096.0;
+  restriction[1](4,22) = 15.0/4096.0;
+  restriction[1](4,23) = -3.0/1024.0;
+  restriction[1](4,24) = -33.0/4096.0;
+  restriction[1](4,25) = -33.0/4096.0;
+  restriction[1](4,26) = -33.0/2048.0;
+  restriction[1](4,27) = -33.0/2048.0;
+  restriction[1](4,28) = 3.0/2048.0;
+  restriction[1](4,29) = 3.0/2048.0;
+  restriction[1](4,30) = 3.0/4096.0;
+  restriction[1](4,31) = 3.0/4096.0;
+  restriction[1](4,32) = -45.0/2048.0;
+  restriction[1](4,33) = -45.0/2048.0;
+  restriction[1](4,34) = 9.0/512.0;
+  restriction[1](4,35) = 9.0/512.0;
+  restriction[1](4,36) = -45.0/4096.0;
+  restriction[1](4,37) = -45.0/4096.0;
+  restriction[1](4,38) = 9.0/1024.0;
+  restriction[1](4,39) = 9.0/1024.0;
+  restriction[1](4,40) = 99.0/4096.0;
+  restriction[1](4,41) = 99.0/4096.0;
+  restriction[1](4,42) = 99.0/4096.0;
+  restriction[1](4,43) = 99.0/4096.0;
+  restriction[1](4,44) = -45.0/2048.0;
+  restriction[1](4,45) = -45.0/2048.0;
+  restriction[1](4,46) = 9.0/512.0;
+  restriction[1](4,47) = 9.0/512.0;
+  restriction[1](4,48) = -9.0/4096.0;
+  restriction[1](4,49) = -9.0/4096.0;
+  restriction[1](4,50) = -9.0/4096.0;
+  restriction[1](4,51) = -9.0/4096.0;
+  restriction[1](4,52) = -45.0/4096.0;
+  restriction[1](4,53) = -45.0/4096.0;
+  restriction[1](4,54) = 9.0/1024.0;
+  restriction[1](4,55) = 9.0/1024.0;
+  restriction[1](4,56) = 135.0/4096.0;
+  restriction[1](4,57) = 135.0/4096.0;
+  restriction[1](4,58) = 135.0/4096.0;
+  restriction[1](4,59) = 135.0/4096.0;
+  restriction[1](4,60) = -27.0/1024.0;
+  restriction[1](4,61) = -27.0/1024.0;
+  restriction[1](4,62) = -27.0/1024.0;
+  restriction[1](4,63) = -27.0/1024.0;
+  restriction[1](5,0) = 11.0/2048.0;
+  restriction[1](5,1) = -121.0/2048.0;
+  restriction[1](5,2) = 11.0/2048.0;
+  restriction[1](5,3) = -1.0/2048.0;
+  restriction[1](5,4) = 11.0/4096.0;
+  restriction[1](5,5) = -121.0/4096.0;
+  restriction[1](5,6) = 11.0/4096.0;
+  restriction[1](5,7) = -1.0/4096.0;
+  restriction[1](5,8) = 33.0/512.0;
+  restriction[1](5,9) = -165.0/2048.0;
+  restriction[1](5,10) = -165.0/2048.0;
+  restriction[1](5,11) = 33.0/512.0;
+  restriction[1](5,12) = -3.0/512.0;
+  restriction[1](5,13) = 15.0/2048.0;
+  restriction[1](5,14) = 15.0/2048.0;
+  restriction[1](5,15) = -3.0/512.0;
+  restriction[1](5,16) = 33.0/1024.0;
+  restriction[1](5,17) = -165.0/4096.0;
+  restriction[1](5,18) = -165.0/4096.0;
+  restriction[1](5,19) = 33.0/1024.0;
+  restriction[1](5,20) = -3.0/1024.0;
+  restriction[1](5,21) = 15.0/4096.0;
+  restriction[1](5,22) = 15.0/4096.0;
+  restriction[1](5,23) = -3.0/1024.0;
+  restriction[1](5,24) = -33.0/4096.0;
+  restriction[1](5,25) = -33.0/4096.0;
+  restriction[1](5,26) = 363.0/4096.0;
+  restriction[1](5,27) = 363.0/4096.0;
+  restriction[1](5,28) = -33.0/4096.0;
+  restriction[1](5,29) = -33.0/4096.0;
+  restriction[1](5,30) = 3.0/4096.0;
+  restriction[1](5,31) = 3.0/4096.0;
+  restriction[1](5,32) = 45.0/512.0;
+  restriction[1](5,33) = -225.0/2048.0;
+  restriction[1](5,34) = -9.0/128.0;
+  restriction[1](5,35) = 45.0/512.0;
+  restriction[1](5,36) = 45.0/1024.0;
+  restriction[1](5,37) = -225.0/4096.0;
+  restriction[1](5,38) = -9.0/256.0;
+  restriction[1](5,39) = 45.0/1024.0;
+  restriction[1](5,40) = -99.0/1024.0;
+  restriction[1](5,41) = 495.0/4096.0;
+  restriction[1](5,42) = -99.0/1024.0;
+  restriction[1](5,43) = 495.0/4096.0;
+  restriction[1](5,44) = 495.0/4096.0;
+  restriction[1](5,45) = 495.0/4096.0;
+  restriction[1](5,46) = -99.0/1024.0;
+  restriction[1](5,47) = -99.0/1024.0;
+  restriction[1](5,48) = 9.0/1024.0;
+  restriction[1](5,49) = -45.0/4096.0;
+  restriction[1](5,50) = 9.0/1024.0;
+  restriction[1](5,51) = -45.0/4096.0;
+  restriction[1](5,52) = -45.0/4096.0;
+  restriction[1](5,53) = -45.0/4096.0;
+  restriction[1](5,54) = 9.0/1024.0;
+  restriction[1](5,55) = 9.0/1024.0;
+  restriction[1](5,56) = -135.0/1024.0;
+  restriction[1](5,57) = 675.0/4096.0;
+  restriction[1](5,58) = -135.0/1024.0;
+  restriction[1](5,59) = 675.0/4096.0;
+  restriction[1](5,60) = 27.0/256.0;
+  restriction[1](5,61) = -135.0/1024.0;
+  restriction[1](5,62) = 27.0/256.0;
+  restriction[1](5,63) = -135.0/1024.0;
+  restriction[1](6,0) = -1.0/1024.0;
+  restriction[1](6,1) = 11.0/1024.0;
+  restriction[1](6,2) = 11.0/2048.0;
+  restriction[1](6,3) = -1.0/2048.0;
+  restriction[1](6,4) = -1.0/2048.0;
+  restriction[1](6,5) = 11.0/2048.0;
+  restriction[1](6,6) = 11.0/4096.0;
+  restriction[1](6,7) = -1.0/4096.0;
+  restriction[1](6,8) = -3.0/256.0;
+  restriction[1](6,9) = 15.0/1024.0;
+  restriction[1](6,10) = -33.0/2048.0;
+  restriction[1](6,11) = -33.0/2048.0;
+  restriction[1](6,12) = -3.0/512.0;
+  restriction[1](6,13) = 15.0/2048.0;
+  restriction[1](6,14) = 3.0/2048.0;
+  restriction[1](6,15) = 3.0/2048.0;
+  restriction[1](6,16) = -3.0/512.0;
+  restriction[1](6,17) = 15.0/2048.0;
+  restriction[1](6,18) = -33.0/4096.0;
+  restriction[1](6,19) = -33.0/4096.0;
+  restriction[1](6,20) = -3.0/1024.0;
+  restriction[1](6,21) = 15.0/4096.0;
+  restriction[1](6,22) = 3.0/4096.0;
+  restriction[1](6,23) = 3.0/4096.0;
+  restriction[1](6,24) = 3.0/2048.0;
+  restriction[1](6,25) = 3.0/2048.0;
+  restriction[1](6,26) = -33.0/2048.0;
+  restriction[1](6,27) = -33.0/2048.0;
+  restriction[1](6,28) = -33.0/4096.0;
+  restriction[1](6,29) = -33.0/4096.0;
+  restriction[1](6,30) = 3.0/4096.0;
+  restriction[1](6,31) = 3.0/4096.0;
+  restriction[1](6,32) = 9.0/512.0;
+  restriction[1](6,33) = -45.0/2048.0;
+  restriction[1](6,34) = 9.0/512.0;
+  restriction[1](6,35) = -45.0/2048.0;
+  restriction[1](6,36) = 9.0/1024.0;
+  restriction[1](6,37) = -45.0/4096.0;
+  restriction[1](6,38) = 9.0/1024.0;
+  restriction[1](6,39) = -45.0/4096.0;
+  restriction[1](6,40) = 9.0/512.0;
+  restriction[1](6,41) = -45.0/2048.0;
+  restriction[1](6,42) = 9.0/512.0;
+  restriction[1](6,43) = -45.0/2048.0;
+  restriction[1](6,44) = 99.0/4096.0;
+  restriction[1](6,45) = 99.0/4096.0;
+  restriction[1](6,46) = 99.0/4096.0;
+  restriction[1](6,47) = 99.0/4096.0;
+  restriction[1](6,48) = 9.0/1024.0;
+  restriction[1](6,49) = -45.0/4096.0;
+  restriction[1](6,50) = 9.0/1024.0;
+  restriction[1](6,51) = -45.0/4096.0;
+  restriction[1](6,52) = -9.0/4096.0;
+  restriction[1](6,53) = -9.0/4096.0;
+  restriction[1](6,54) = -9.0/4096.0;
+  restriction[1](6,55) = -9.0/4096.0;
+  restriction[1](6,56) = -27.0/1024.0;
+  restriction[1](6,57) = 135.0/4096.0;
+  restriction[1](6,58) = -27.0/1024.0;
+  restriction[1](6,59) = 135.0/4096.0;
+  restriction[1](6,60) = -27.0/1024.0;
+  restriction[1](6,61) = 135.0/4096.0;
+  restriction[1](6,62) = -27.0/1024.0;
+  restriction[1](6,63) = 135.0/4096.0;
+  restriction[1](7,0) = -1.0/1024.0;
+  restriction[1](7,1) = -1.0/512.0;
+  restriction[1](7,2) = -1.0/1024.0;
+  restriction[1](7,3) = -1.0/2048.0;
+  restriction[1](7,4) = -1.0/2048.0;
+  restriction[1](7,5) = -1.0/1024.0;
+  restriction[1](7,6) = -1.0/2048.0;
+  restriction[1](7,7) = -1.0/4096.0;
+  restriction[1](7,8) = 3.0/1024.0;
+  restriction[1](7,9) = 3.0/1024.0;
+  restriction[1](7,10) = 3.0/1024.0;
+  restriction[1](7,11) = 3.0/1024.0;
+  restriction[1](7,12) = 3.0/2048.0;
+  restriction[1](7,13) = 3.0/2048.0;
+  restriction[1](7,14) = 3.0/2048.0;
+  restriction[1](7,15) = 3.0/2048.0;
+  restriction[1](7,16) = 3.0/2048.0;
+  restriction[1](7,17) = 3.0/2048.0;
+  restriction[1](7,18) = 3.0/2048.0;
+  restriction[1](7,19) = 3.0/2048.0;
+  restriction[1](7,20) = 3.0/4096.0;
+  restriction[1](7,21) = 3.0/4096.0;
+  restriction[1](7,22) = 3.0/4096.0;
+  restriction[1](7,23) = 3.0/4096.0;
+  restriction[1](7,24) = 3.0/2048.0;
+  restriction[1](7,25) = 3.0/2048.0;
+  restriction[1](7,26) = 3.0/1024.0;
+  restriction[1](7,27) = 3.0/1024.0;
+  restriction[1](7,28) = 3.0/2048.0;
+  restriction[1](7,29) = 3.0/2048.0;
+  restriction[1](7,30) = 3.0/4096.0;
+  restriction[1](7,31) = 3.0/4096.0;
+  restriction[1](7,32) = -9.0/2048.0;
+  restriction[1](7,33) = -9.0/2048.0;
+  restriction[1](7,34) = -9.0/2048.0;
+  restriction[1](7,35) = -9.0/2048.0;
+  restriction[1](7,36) = -9.0/4096.0;
+  restriction[1](7,37) = -9.0/4096.0;
+  restriction[1](7,38) = -9.0/4096.0;
+  restriction[1](7,39) = -9.0/4096.0;
+  restriction[1](7,40) = -9.0/2048.0;
+  restriction[1](7,41) = -9.0/2048.0;
+  restriction[1](7,42) = -9.0/2048.0;
+  restriction[1](7,43) = -9.0/2048.0;
+  restriction[1](7,44) = -9.0/2048.0;
+  restriction[1](7,45) = -9.0/2048.0;
+  restriction[1](7,46) = -9.0/2048.0;
+  restriction[1](7,47) = -9.0/2048.0;
+  restriction[1](7,48) = -9.0/4096.0;
+  restriction[1](7,49) = -9.0/4096.0;
+  restriction[1](7,50) = -9.0/4096.0;
+  restriction[1](7,51) = -9.0/4096.0;
+  restriction[1](7,52) = -9.0/4096.0;
+  restriction[1](7,53) = -9.0/4096.0;
+  restriction[1](7,54) = -9.0/4096.0;
+  restriction[1](7,55) = -9.0/4096.0;
+  restriction[1](7,56) = 27.0/4096.0;
+  restriction[1](7,57) = 27.0/4096.0;
+  restriction[1](7,58) = 27.0/4096.0;
+  restriction[1](7,59) = 27.0/4096.0;
+  restriction[1](7,60) = 27.0/4096.0;
+  restriction[1](7,61) = 27.0/4096.0;
+  restriction[1](7,62) = 27.0/4096.0;
+  restriction[1](7,63) = 27.0/4096.0;
+  restriction[1](8,0) = 4477.0/110592.0;
+  restriction[1](8,1) = 605.0/36864.0;
+  restriction[1](8,2) = -55.0/36864.0;
+  restriction[1](8,3) = -407.0/110592.0;
+  restriction[1](8,4) = -407.0/110592.0;
+  restriction[1](8,5) = -55.0/36864.0;
+  restriction[1](8,6) = 5.0/36864.0;
+  restriction[1](8,7) = 37.0/110592.0;
+  restriction[1](8,8) = 605.0/18432.0;
+  restriction[1](8,9) = -2057.0/36864.0;
+  restriction[1](8,10) = 275.0/12288.0;
+  restriction[1](8,11) = -55.0/3072.0;
+  restriction[1](8,12) = -55.0/18432.0;
+  restriction[1](8,13) = 187.0/36864.0;
+  restriction[1](8,14) = 2035.0/36864.0;
+  restriction[1](8,15) = -407.0/9216.0;
+  restriction[1](8,16) = -55.0/18432.0;
+  restriction[1](8,17) = 187.0/36864.0;
+  restriction[1](8,18) = -25.0/12288.0;
+  restriction[1](8,19) = 5.0/3072.0;
+  restriction[1](8,20) = 5.0/18432.0;
+  restriction[1](8,21) = -17.0/36864.0;
+  restriction[1](8,22) = -185.0/36864.0;
+  restriction[1](8,23) = 37.0/9216.0;
+  restriction[1](8,24) = 2035.0/36864.0;
+  restriction[1](8,25) = -407.0/9216.0;
+  restriction[1](8,26) = 275.0/12288.0;
+  restriction[1](8,27) = -55.0/3072.0;
+  restriction[1](8,28) = -25.0/12288.0;
+  restriction[1](8,29) = 5.0/3072.0;
+  restriction[1](8,30) = -185.0/36864.0;
+  restriction[1](8,31) = 37.0/9216.0;
+  restriction[1](8,32) = 275.0/6144.0;
+  restriction[1](8,33) = -935.0/12288.0;
+  restriction[1](8,34) = -55.0/1536.0;
+  restriction[1](8,35) = 187.0/3072.0;
+  restriction[1](8,36) = -25.0/6144.0;
+  restriction[1](8,37) = 85.0/12288.0;
+  restriction[1](8,38) = 5.0/1536.0;
+  restriction[1](8,39) = -17.0/3072.0;
+  restriction[1](8,40) = 275.0/6144.0;
+  restriction[1](8,41) = -935.0/12288.0;
+  restriction[1](8,42) = -55.0/1536.0;
+  restriction[1](8,43) = 187.0/3072.0;
+  restriction[1](8,44) = 125.0/4096.0;
+  restriction[1](8,45) = -25.0/1024.0;
+  restriction[1](8,46) = -25.0/1024.0;
+  restriction[1](8,47) = 5.0/256.0;
+  restriction[1](8,48) = -25.0/6144.0;
+  restriction[1](8,49) = 85.0/12288.0;
+  restriction[1](8,50) = 5.0/1536.0;
+  restriction[1](8,51) = -17.0/3072.0;
+  restriction[1](8,52) = 925.0/12288.0;
+  restriction[1](8,53) = -185.0/3072.0;
+  restriction[1](8,54) = -185.0/3072.0;
+  restriction[1](8,55) = 37.0/768.0;
+  restriction[1](8,56) = 125.0/2048.0;
+  restriction[1](8,57) = -425.0/4096.0;
+  restriction[1](8,58) = -25.0/512.0;
+  restriction[1](8,59) = 85.0/1024.0;
+  restriction[1](8,60) = -25.0/512.0;
+  restriction[1](8,61) = 85.0/1024.0;
+  restriction[1](8,62) = 5.0/128.0;
+  restriction[1](8,63) = -17.0/256.0;
+  restriction[1](9,0) = 6413.0/110592.0;
+  restriction[1](9,1) = -121.0/4608.0;
+  restriction[1](9,2) = 11.0/4608.0;
+  restriction[1](9,3) = -583.0/110592.0;
+  restriction[1](9,4) = -583.0/110592.0;
+  restriction[1](9,5) = 11.0/4608.0;
+  restriction[1](9,6) = -1.0/4608.0;
+  restriction[1](9,7) = 53.0/110592.0;
+  restriction[1](9,8) = 10769.0/36864.0;
+  restriction[1](9,9) = 4235.0/36864.0;
+  restriction[1](9,10) = -55.0/1536.0;
+  restriction[1](9,11) = 11.0/384.0;
+  restriction[1](9,12) = -979.0/36864.0;
+  restriction[1](9,13) = -385.0/36864.0;
+  restriction[1](9,14) = 2915.0/36864.0;
+  restriction[1](9,15) = -583.0/9216.0;
+  restriction[1](9,16) = -979.0/36864.0;
+  restriction[1](9,17) = -385.0/36864.0;
+  restriction[1](9,18) = 5.0/1536.0;
+  restriction[1](9,19) = -1.0/384.0;
+  restriction[1](9,20) = 89.0/36864.0;
+  restriction[1](9,21) = 35.0/36864.0;
+  restriction[1](9,22) = -265.0/36864.0;
+  restriction[1](9,23) = 53.0/9216.0;
+  restriction[1](9,24) = 2915.0/36864.0;
+  restriction[1](9,25) = -583.0/9216.0;
+  restriction[1](9,26) = -55.0/1536.0;
+  restriction[1](9,27) = 11.0/384.0;
+  restriction[1](9,28) = 5.0/1536.0;
+  restriction[1](9,29) = -1.0/384.0;
+  restriction[1](9,30) = -265.0/36864.0;
+  restriction[1](9,31) = 53.0/9216.0;
+  restriction[1](9,32) = 4895.0/12288.0;
+  restriction[1](9,33) = 1925.0/12288.0;
+  restriction[1](9,34) = -979.0/3072.0;
+  restriction[1](9,35) = -385.0/3072.0;
+  restriction[1](9,36) = -445.0/12288.0;
+  restriction[1](9,37) = -175.0/12288.0;
+  restriction[1](9,38) = 89.0/3072.0;
+  restriction[1](9,39) = 35.0/3072.0;
+  restriction[1](9,40) = 4895.0/12288.0;
+  restriction[1](9,41) = 1925.0/12288.0;
+  restriction[1](9,42) = -979.0/3072.0;
+  restriction[1](9,43) = -385.0/3072.0;
+  restriction[1](9,44) = -25.0/512.0;
+  restriction[1](9,45) = 5.0/128.0;
+  restriction[1](9,46) = 5.0/128.0;
+  restriction[1](9,47) = -1.0/32.0;
+  restriction[1](9,48) = -445.0/12288.0;
+  restriction[1](9,49) = -175.0/12288.0;
+  restriction[1](9,50) = 89.0/3072.0;
+  restriction[1](9,51) = 35.0/3072.0;
+  restriction[1](9,52) = 1325.0/12288.0;
+  restriction[1](9,53) = -265.0/3072.0;
+  restriction[1](9,54) = -265.0/3072.0;
+  restriction[1](9,55) = 53.0/768.0;
+  restriction[1](9,56) = 2225.0/4096.0;
+  restriction[1](9,57) = 875.0/4096.0;
+  restriction[1](9,58) = -445.0/1024.0;
+  restriction[1](9,59) = -175.0/1024.0;
+  restriction[1](9,60) = -445.0/1024.0;
+  restriction[1](9,61) = -175.0/1024.0;
+  restriction[1](9,62) = 89.0/256.0;
+  restriction[1](9,63) = 35.0/256.0;
+  restriction[1](10,0) = 11.0/4608.0;
+  restriction[1](10,1) = -121.0/4608.0;
+  restriction[1](10,2) = 6413.0/110592.0;
+  restriction[1](10,3) = -583.0/110592.0;
+  restriction[1](10,4) = -1.0/4608.0;
+  restriction[1](10,5) = 11.0/4608.0;
+  restriction[1](10,6) = -583.0/110592.0;
+  restriction[1](10,7) = 53.0/110592.0;
+  restriction[1](10,8) = 11.0/384.0;
+  restriction[1](10,9) = -55.0/1536.0;
+  restriction[1](10,10) = 4235.0/36864.0;
+  restriction[1](10,11) = 10769.0/36864.0;
+  restriction[1](10,12) = -583.0/9216.0;
+  restriction[1](10,13) = 2915.0/36864.0;
+  restriction[1](10,14) = -385.0/36864.0;
+  restriction[1](10,15) = -979.0/36864.0;
+  restriction[1](10,16) = -1.0/384.0;
+  restriction[1](10,17) = 5.0/1536.0;
+  restriction[1](10,18) = -385.0/36864.0;
+  restriction[1](10,19) = -979.0/36864.0;
+  restriction[1](10,20) = 53.0/9216.0;
+  restriction[1](10,21) = -265.0/36864.0;
+  restriction[1](10,22) = 35.0/36864.0;
+  restriction[1](10,23) = 89.0/36864.0;
+  restriction[1](10,24) = 5.0/1536.0;
+  restriction[1](10,25) = -1.0/384.0;
+  restriction[1](10,26) = -55.0/1536.0;
+  restriction[1](10,27) = 11.0/384.0;
+  restriction[1](10,28) = 2915.0/36864.0;
+  restriction[1](10,29) = -583.0/9216.0;
+  restriction[1](10,30) = -265.0/36864.0;
+  restriction[1](10,31) = 53.0/9216.0;
+  restriction[1](10,32) = -385.0/3072.0;
+  restriction[1](10,33) = 1925.0/12288.0;
+  restriction[1](10,34) = -979.0/3072.0;
+  restriction[1](10,35) = 4895.0/12288.0;
+  restriction[1](10,36) = 35.0/3072.0;
+  restriction[1](10,37) = -175.0/12288.0;
+  restriction[1](10,38) = 89.0/3072.0;
+  restriction[1](10,39) = -445.0/12288.0;
+  restriction[1](10,40) = 5.0/128.0;
+  restriction[1](10,41) = -25.0/512.0;
+  restriction[1](10,42) = -1.0/32.0;
+  restriction[1](10,43) = 5.0/128.0;
+  restriction[1](10,44) = 1925.0/12288.0;
+  restriction[1](10,45) = -385.0/3072.0;
+  restriction[1](10,46) = 4895.0/12288.0;
+  restriction[1](10,47) = -979.0/3072.0;
+  restriction[1](10,48) = -265.0/3072.0;
+  restriction[1](10,49) = 1325.0/12288.0;
+  restriction[1](10,50) = 53.0/768.0;
+  restriction[1](10,51) = -265.0/3072.0;
+  restriction[1](10,52) = -175.0/12288.0;
+  restriction[1](10,53) = 35.0/3072.0;
+  restriction[1](10,54) = -445.0/12288.0;
+  restriction[1](10,55) = 89.0/3072.0;
+  restriction[1](10,56) = -175.0/1024.0;
+  restriction[1](10,57) = 875.0/4096.0;
+  restriction[1](10,58) = 35.0/256.0;
+  restriction[1](10,59) = -175.0/1024.0;
+  restriction[1](10,60) = -445.0/1024.0;
+  restriction[1](10,61) = 2225.0/4096.0;
+  restriction[1](10,62) = 89.0/256.0;
+  restriction[1](10,63) = -445.0/1024.0;
+  restriction[1](11,0) = -55.0/36864.0;
+  restriction[1](11,1) = 605.0/36864.0;
+  restriction[1](11,2) = 4477.0/110592.0;
+  restriction[1](11,3) = -407.0/110592.0;
+  restriction[1](11,4) = 5.0/36864.0;
+  restriction[1](11,5) = -55.0/36864.0;
+  restriction[1](11,6) = -407.0/110592.0;
+  restriction[1](11,7) = 37.0/110592.0;
+  restriction[1](11,8) = -55.0/3072.0;
+  restriction[1](11,9) = 275.0/12288.0;
+  restriction[1](11,10) = -2057.0/36864.0;
+  restriction[1](11,11) = 605.0/18432.0;
+  restriction[1](11,12) = -407.0/9216.0;
+  restriction[1](11,13) = 2035.0/36864.0;
+  restriction[1](11,14) = 187.0/36864.0;
+  restriction[1](11,15) = -55.0/18432.0;
+  restriction[1](11,16) = 5.0/3072.0;
+  restriction[1](11,17) = -25.0/12288.0;
+  restriction[1](11,18) = 187.0/36864.0;
+  restriction[1](11,19) = -55.0/18432.0;
+  restriction[1](11,20) = 37.0/9216.0;
+  restriction[1](11,21) = -185.0/36864.0;
+  restriction[1](11,22) = -17.0/36864.0;
+  restriction[1](11,23) = 5.0/18432.0;
+  restriction[1](11,24) = -25.0/12288.0;
+  restriction[1](11,25) = 5.0/3072.0;
+  restriction[1](11,26) = 275.0/12288.0;
+  restriction[1](11,27) = -55.0/3072.0;
+  restriction[1](11,28) = 2035.0/36864.0;
+  restriction[1](11,29) = -407.0/9216.0;
+  restriction[1](11,30) = -185.0/36864.0;
+  restriction[1](11,31) = 37.0/9216.0;
+  restriction[1](11,32) = 187.0/3072.0;
+  restriction[1](11,33) = -935.0/12288.0;
+  restriction[1](11,34) = -55.0/1536.0;
+  restriction[1](11,35) = 275.0/6144.0;
+  restriction[1](11,36) = -17.0/3072.0;
+  restriction[1](11,37) = 85.0/12288.0;
+  restriction[1](11,38) = 5.0/1536.0;
+  restriction[1](11,39) = -25.0/6144.0;
+  restriction[1](11,40) = -25.0/1024.0;
+  restriction[1](11,41) = 125.0/4096.0;
+  restriction[1](11,42) = 5.0/256.0;
+  restriction[1](11,43) = -25.0/1024.0;
+  restriction[1](11,44) = -935.0/12288.0;
+  restriction[1](11,45) = 187.0/3072.0;
+  restriction[1](11,46) = 275.0/6144.0;
+  restriction[1](11,47) = -55.0/1536.0;
+  restriction[1](11,48) = -185.0/3072.0;
+  restriction[1](11,49) = 925.0/12288.0;
+  restriction[1](11,50) = 37.0/768.0;
+  restriction[1](11,51) = -185.0/3072.0;
+  restriction[1](11,52) = 85.0/12288.0;
+  restriction[1](11,53) = -17.0/3072.0;
+  restriction[1](11,54) = -25.0/6144.0;
+  restriction[1](11,55) = 5.0/1536.0;
+  restriction[1](11,56) = 85.0/1024.0;
+  restriction[1](11,57) = -425.0/4096.0;
+  restriction[1](11,58) = -17.0/256.0;
+  restriction[1](11,59) = 85.0/1024.0;
+  restriction[1](11,60) = -25.0/512.0;
+  restriction[1](11,61) = 125.0/2048.0;
+  restriction[1](11,62) = 5.0/128.0;
+  restriction[1](11,63) = -25.0/512.0;
+  restriction[1](12,0) = -407.0/55296.0;
+  restriction[1](12,1) = -55.0/18432.0;
+  restriction[1](12,2) = -55.0/36864.0;
+  restriction[1](12,3) = -407.0/110592.0;
+  restriction[1](12,4) = 37.0/55296.0;
+  restriction[1](12,5) = 5.0/18432.0;
+  restriction[1](12,6) = 5.0/36864.0;
+  restriction[1](12,7) = 37.0/110592.0;
+  restriction[1](12,8) = -55.0/9216.0;
+  restriction[1](12,9) = 187.0/18432.0;
+  restriction[1](12,10) = 55.0/12288.0;
+  restriction[1](12,11) = 55.0/12288.0;
+  restriction[1](12,12) = -55.0/18432.0;
+  restriction[1](12,13) = 187.0/36864.0;
+  restriction[1](12,14) = 407.0/36864.0;
+  restriction[1](12,15) = 407.0/36864.0;
+  restriction[1](12,16) = 5.0/9216.0;
+  restriction[1](12,17) = -17.0/18432.0;
+  restriction[1](12,18) = -5.0/12288.0;
+  restriction[1](12,19) = -5.0/12288.0;
+  restriction[1](12,20) = 5.0/18432.0;
+  restriction[1](12,21) = -17.0/36864.0;
+  restriction[1](12,22) = -37.0/36864.0;
+  restriction[1](12,23) = -37.0/36864.0;
+  restriction[1](12,24) = -185.0/18432.0;
+  restriction[1](12,25) = 37.0/4608.0;
+  restriction[1](12,26) = -25.0/6144.0;
+  restriction[1](12,27) = 5.0/1536.0;
+  restriction[1](12,28) = -25.0/12288.0;
+  restriction[1](12,29) = 5.0/3072.0;
+  restriction[1](12,30) = -185.0/36864.0;
+  restriction[1](12,31) = 37.0/9216.0;
+  restriction[1](12,32) = 55.0/6144.0;
+  restriction[1](12,33) = -187.0/12288.0;
+  restriction[1](12,34) = 55.0/6144.0;
+  restriction[1](12,35) = -187.0/12288.0;
+  restriction[1](12,36) = -5.0/6144.0;
+  restriction[1](12,37) = 17.0/12288.0;
+  restriction[1](12,38) = -5.0/6144.0;
+  restriction[1](12,39) = 17.0/12288.0;
+  restriction[1](12,40) = -25.0/3072.0;
+  restriction[1](12,41) = 85.0/6144.0;
+  restriction[1](12,42) = 5.0/768.0;
+  restriction[1](12,43) = -17.0/1536.0;
+  restriction[1](12,44) = 25.0/4096.0;
+  restriction[1](12,45) = -5.0/1024.0;
+  restriction[1](12,46) = 25.0/4096.0;
+  restriction[1](12,47) = -5.0/1024.0;
+  restriction[1](12,48) = -25.0/6144.0;
+  restriction[1](12,49) = 85.0/12288.0;
+  restriction[1](12,50) = 5.0/1536.0;
+  restriction[1](12,51) = -17.0/3072.0;
+  restriction[1](12,52) = 185.0/12288.0;
+  restriction[1](12,53) = -37.0/3072.0;
+  restriction[1](12,54) = 185.0/12288.0;
+  restriction[1](12,55) = -37.0/3072.0;
+  restriction[1](12,56) = 25.0/2048.0;
+  restriction[1](12,57) = -85.0/4096.0;
+  restriction[1](12,58) = -5.0/512.0;
+  restriction[1](12,59) = 17.0/1024.0;
+  restriction[1](12,60) = 25.0/2048.0;
+  restriction[1](12,61) = -85.0/4096.0;
+  restriction[1](12,62) = -5.0/512.0;
+  restriction[1](12,63) = 17.0/1024.0;
+  restriction[1](13,0) = -583.0/55296.0;
+  restriction[1](13,1) = 11.0/2304.0;
+  restriction[1](13,2) = 11.0/4608.0;
+  restriction[1](13,3) = -583.0/110592.0;
+  restriction[1](13,4) = 53.0/55296.0;
+  restriction[1](13,5) = -1.0/2304.0;
+  restriction[1](13,6) = -1.0/4608.0;
+  restriction[1](13,7) = 53.0/110592.0;
+  restriction[1](13,8) = -979.0/18432.0;
+  restriction[1](13,9) = -385.0/18432.0;
+  restriction[1](13,10) = -11.0/1536.0;
+  restriction[1](13,11) = -11.0/1536.0;
+  restriction[1](13,12) = -979.0/36864.0;
+  restriction[1](13,13) = -385.0/36864.0;
+  restriction[1](13,14) = 583.0/36864.0;
+  restriction[1](13,15) = 583.0/36864.0;
+  restriction[1](13,16) = 89.0/18432.0;
+  restriction[1](13,17) = 35.0/18432.0;
+  restriction[1](13,18) = 1.0/1536.0;
+  restriction[1](13,19) = 1.0/1536.0;
+  restriction[1](13,20) = 89.0/36864.0;
+  restriction[1](13,21) = 35.0/36864.0;
+  restriction[1](13,22) = -53.0/36864.0;
+  restriction[1](13,23) = -53.0/36864.0;
+  restriction[1](13,24) = -265.0/18432.0;
+  restriction[1](13,25) = 53.0/4608.0;
+  restriction[1](13,26) = 5.0/768.0;
+  restriction[1](13,27) = -1.0/192.0;
+  restriction[1](13,28) = 5.0/1536.0;
+  restriction[1](13,29) = -1.0/384.0;
+  restriction[1](13,30) = -265.0/36864.0;
+  restriction[1](13,31) = 53.0/9216.0;
+  restriction[1](13,32) = 979.0/12288.0;
+  restriction[1](13,33) = 385.0/12288.0;
+  restriction[1](13,34) = 979.0/12288.0;
+  restriction[1](13,35) = 385.0/12288.0;
+  restriction[1](13,36) = -89.0/12288.0;
+  restriction[1](13,37) = -35.0/12288.0;
+  restriction[1](13,38) = -89.0/12288.0;
+  restriction[1](13,39) = -35.0/12288.0;
+  restriction[1](13,40) = -445.0/6144.0;
+  restriction[1](13,41) = -175.0/6144.0;
+  restriction[1](13,42) = 89.0/1536.0;
+  restriction[1](13,43) = 35.0/1536.0;
+  restriction[1](13,44) = -5.0/512.0;
+  restriction[1](13,45) = 1.0/128.0;
+  restriction[1](13,46) = -5.0/512.0;
+  restriction[1](13,47) = 1.0/128.0;
+  restriction[1](13,48) = -445.0/12288.0;
+  restriction[1](13,49) = -175.0/12288.0;
+  restriction[1](13,50) = 89.0/3072.0;
+  restriction[1](13,51) = 35.0/3072.0;
+  restriction[1](13,52) = 265.0/12288.0;
+  restriction[1](13,53) = -53.0/3072.0;
+  restriction[1](13,54) = 265.0/12288.0;
+  restriction[1](13,55) = -53.0/3072.0;
+  restriction[1](13,56) = 445.0/4096.0;
+  restriction[1](13,57) = 175.0/4096.0;
+  restriction[1](13,58) = -89.0/1024.0;
+  restriction[1](13,59) = -35.0/1024.0;
+  restriction[1](13,60) = 445.0/4096.0;
+  restriction[1](13,61) = 175.0/4096.0;
+  restriction[1](13,62) = -89.0/1024.0;
+  restriction[1](13,63) = -35.0/1024.0;
+  restriction[1](14,0) = 11.0/4608.0;
+  restriction[1](14,1) = 11.0/2304.0;
+  restriction[1](14,2) = -583.0/55296.0;
+  restriction[1](14,3) = -583.0/110592.0;
+  restriction[1](14,4) = -1.0/4608.0;
+  restriction[1](14,5) = -1.0/2304.0;
+  restriction[1](14,6) = 53.0/55296.0;
+  restriction[1](14,7) = 53.0/110592.0;
+  restriction[1](14,8) = -11.0/1536.0;
+  restriction[1](14,9) = -11.0/1536.0;
+  restriction[1](14,10) = -385.0/18432.0;
+  restriction[1](14,11) = -979.0/18432.0;
+  restriction[1](14,12) = 583.0/36864.0;
+  restriction[1](14,13) = 583.0/36864.0;
+  restriction[1](14,14) = -385.0/36864.0;
+  restriction[1](14,15) = -979.0/36864.0;
+  restriction[1](14,16) = 1.0/1536.0;
+  restriction[1](14,17) = 1.0/1536.0;
+  restriction[1](14,18) = 35.0/18432.0;
+  restriction[1](14,19) = 89.0/18432.0;
+  restriction[1](14,20) = -53.0/36864.0;
+  restriction[1](14,21) = -53.0/36864.0;
+  restriction[1](14,22) = 35.0/36864.0;
+  restriction[1](14,23) = 89.0/36864.0;
+  restriction[1](14,24) = 5.0/1536.0;
+  restriction[1](14,25) = -1.0/384.0;
+  restriction[1](14,26) = 5.0/768.0;
+  restriction[1](14,27) = -1.0/192.0;
+  restriction[1](14,28) = -265.0/18432.0;
+  restriction[1](14,29) = 53.0/4608.0;
+  restriction[1](14,30) = -265.0/36864.0;
+  restriction[1](14,31) = 53.0/9216.0;
+  restriction[1](14,32) = 385.0/12288.0;
+  restriction[1](14,33) = 385.0/12288.0;
+  restriction[1](14,34) = 979.0/12288.0;
+  restriction[1](14,35) = 979.0/12288.0;
+  restriction[1](14,36) = -35.0/12288.0;
+  restriction[1](14,37) = -35.0/12288.0;
+  restriction[1](14,38) = -89.0/12288.0;
+  restriction[1](14,39) = -89.0/12288.0;
+  restriction[1](14,40) = -5.0/512.0;
+  restriction[1](14,41) = -5.0/512.0;
+  restriction[1](14,42) = 1.0/128.0;
+  restriction[1](14,43) = 1.0/128.0;
+  restriction[1](14,44) = -175.0/6144.0;
+  restriction[1](14,45) = 35.0/1536.0;
+  restriction[1](14,46) = -445.0/6144.0;
+  restriction[1](14,47) = 89.0/1536.0;
+  restriction[1](14,48) = 265.0/12288.0;
+  restriction[1](14,49) = 265.0/12288.0;
+  restriction[1](14,50) = -53.0/3072.0;
+  restriction[1](14,51) = -53.0/3072.0;
+  restriction[1](14,52) = -175.0/12288.0;
+  restriction[1](14,53) = 35.0/3072.0;
+  restriction[1](14,54) = -445.0/12288.0;
+  restriction[1](14,55) = 89.0/3072.0;
+  restriction[1](14,56) = 175.0/4096.0;
+  restriction[1](14,57) = 175.0/4096.0;
+  restriction[1](14,58) = -35.0/1024.0;
+  restriction[1](14,59) = -35.0/1024.0;
+  restriction[1](14,60) = 445.0/4096.0;
+  restriction[1](14,61) = 445.0/4096.0;
+  restriction[1](14,62) = -89.0/1024.0;
+  restriction[1](14,63) = -89.0/1024.0;
+  restriction[1](15,0) = -55.0/36864.0;
+  restriction[1](15,1) = -55.0/18432.0;
+  restriction[1](15,2) = -407.0/55296.0;
+  restriction[1](15,3) = -407.0/110592.0;
+  restriction[1](15,4) = 5.0/36864.0;
+  restriction[1](15,5) = 5.0/18432.0;
+  restriction[1](15,6) = 37.0/55296.0;
+  restriction[1](15,7) = 37.0/110592.0;
+  restriction[1](15,8) = 55.0/12288.0;
+  restriction[1](15,9) = 55.0/12288.0;
+  restriction[1](15,10) = 187.0/18432.0;
+  restriction[1](15,11) = -55.0/9216.0;
+  restriction[1](15,12) = 407.0/36864.0;
+  restriction[1](15,13) = 407.0/36864.0;
+  restriction[1](15,14) = 187.0/36864.0;
+  restriction[1](15,15) = -55.0/18432.0;
+  restriction[1](15,16) = -5.0/12288.0;
+  restriction[1](15,17) = -5.0/12288.0;
+  restriction[1](15,18) = -17.0/18432.0;
+  restriction[1](15,19) = 5.0/9216.0;
+  restriction[1](15,20) = -37.0/36864.0;
+  restriction[1](15,21) = -37.0/36864.0;
+  restriction[1](15,22) = -17.0/36864.0;
+  restriction[1](15,23) = 5.0/18432.0;
+  restriction[1](15,24) = -25.0/12288.0;
+  restriction[1](15,25) = 5.0/3072.0;
+  restriction[1](15,26) = -25.0/6144.0;
+  restriction[1](15,27) = 5.0/1536.0;
+  restriction[1](15,28) = -185.0/18432.0;
+  restriction[1](15,29) = 37.0/4608.0;
+  restriction[1](15,30) = -185.0/36864.0;
+  restriction[1](15,31) = 37.0/9216.0;
+  restriction[1](15,32) = -187.0/12288.0;
+  restriction[1](15,33) = -187.0/12288.0;
+  restriction[1](15,34) = 55.0/6144.0;
+  restriction[1](15,35) = 55.0/6144.0;
+  restriction[1](15,36) = 17.0/12288.0;
+  restriction[1](15,37) = 17.0/12288.0;
+  restriction[1](15,38) = -5.0/6144.0;
+  restriction[1](15,39) = -5.0/6144.0;
+  restriction[1](15,40) = 25.0/4096.0;
+  restriction[1](15,41) = 25.0/4096.0;
+  restriction[1](15,42) = -5.0/1024.0;
+  restriction[1](15,43) = -5.0/1024.0;
+  restriction[1](15,44) = 85.0/6144.0;
+  restriction[1](15,45) = -17.0/1536.0;
+  restriction[1](15,46) = -25.0/3072.0;
+  restriction[1](15,47) = 5.0/768.0;
+  restriction[1](15,48) = 185.0/12288.0;
+  restriction[1](15,49) = 185.0/12288.0;
+  restriction[1](15,50) = -37.0/3072.0;
+  restriction[1](15,51) = -37.0/3072.0;
+  restriction[1](15,52) = 85.0/12288.0;
+  restriction[1](15,53) = -17.0/3072.0;
+  restriction[1](15,54) = -25.0/6144.0;
+  restriction[1](15,55) = 5.0/1536.0;
+  restriction[1](15,56) = -85.0/4096.0;
+  restriction[1](15,57) = -85.0/4096.0;
+  restriction[1](15,58) = 17.0/1024.0;
+  restriction[1](15,59) = 17.0/1024.0;
+  restriction[1](15,60) = 25.0/2048.0;
+  restriction[1](15,61) = 25.0/2048.0;
+  restriction[1](15,62) = -5.0/512.0;
+  restriction[1](15,63) = -5.0/512.0;
+  restriction[1](16,0) = -407.0/55296.0;
+  restriction[1](16,1) = -55.0/18432.0;
+  restriction[1](16,2) = 5.0/18432.0;
+  restriction[1](16,3) = 37.0/55296.0;
+  restriction[1](16,4) = -407.0/110592.0;
+  restriction[1](16,5) = -55.0/36864.0;
+  restriction[1](16,6) = 5.0/36864.0;
+  restriction[1](16,7) = 37.0/110592.0;
+  restriction[1](16,8) = -55.0/9216.0;
+  restriction[1](16,9) = 187.0/18432.0;
+  restriction[1](16,10) = -25.0/6144.0;
+  restriction[1](16,11) = 5.0/1536.0;
+  restriction[1](16,12) = 5.0/9216.0;
+  restriction[1](16,13) = -17.0/18432.0;
+  restriction[1](16,14) = -185.0/18432.0;
+  restriction[1](16,15) = 37.0/4608.0;
+  restriction[1](16,16) = -55.0/18432.0;
+  restriction[1](16,17) = 187.0/36864.0;
+  restriction[1](16,18) = -25.0/12288.0;
+  restriction[1](16,19) = 5.0/3072.0;
+  restriction[1](16,20) = 5.0/18432.0;
+  restriction[1](16,21) = -17.0/36864.0;
+  restriction[1](16,22) = -185.0/36864.0;
+  restriction[1](16,23) = 37.0/9216.0;
+  restriction[1](16,24) = 407.0/36864.0;
+  restriction[1](16,25) = 407.0/36864.0;
+  restriction[1](16,26) = 55.0/12288.0;
+  restriction[1](16,27) = 55.0/12288.0;
+  restriction[1](16,28) = -5.0/12288.0;
+  restriction[1](16,29) = -5.0/12288.0;
+  restriction[1](16,30) = -37.0/36864.0;
+  restriction[1](16,31) = -37.0/36864.0;
+  restriction[1](16,32) = -25.0/3072.0;
+  restriction[1](16,33) = 85.0/6144.0;
+  restriction[1](16,34) = 5.0/768.0;
+  restriction[1](16,35) = -17.0/1536.0;
+  restriction[1](16,36) = -25.0/6144.0;
+  restriction[1](16,37) = 85.0/12288.0;
+  restriction[1](16,38) = 5.0/1536.0;
+  restriction[1](16,39) = -17.0/3072.0;
+  restriction[1](16,40) = 55.0/6144.0;
+  restriction[1](16,41) = -187.0/12288.0;
+  restriction[1](16,42) = 55.0/6144.0;
+  restriction[1](16,43) = -187.0/12288.0;
+  restriction[1](16,44) = 25.0/4096.0;
+  restriction[1](16,45) = 25.0/4096.0;
+  restriction[1](16,46) = -5.0/1024.0;
+  restriction[1](16,47) = -5.0/1024.0;
+  restriction[1](16,48) = -5.0/6144.0;
+  restriction[1](16,49) = 17.0/12288.0;
+  restriction[1](16,50) = -5.0/6144.0;
+  restriction[1](16,51) = 17.0/12288.0;
+  restriction[1](16,52) = 185.0/12288.0;
+  restriction[1](16,53) = 185.0/12288.0;
+  restriction[1](16,54) = -37.0/3072.0;
+  restriction[1](16,55) = -37.0/3072.0;
+  restriction[1](16,56) = 25.0/2048.0;
+  restriction[1](16,57) = -85.0/4096.0;
+  restriction[1](16,58) = 25.0/2048.0;
+  restriction[1](16,59) = -85.0/4096.0;
+  restriction[1](16,60) = -5.0/512.0;
+  restriction[1](16,61) = 17.0/1024.0;
+  restriction[1](16,62) = -5.0/512.0;
+  restriction[1](16,63) = 17.0/1024.0;
+  restriction[1](17,0) = -583.0/55296.0;
+  restriction[1](17,1) = 11.0/2304.0;
+  restriction[1](17,2) = -1.0/2304.0;
+  restriction[1](17,3) = 53.0/55296.0;
+  restriction[1](17,4) = -583.0/110592.0;
+  restriction[1](17,5) = 11.0/4608.0;
+  restriction[1](17,6) = -1.0/4608.0;
+  restriction[1](17,7) = 53.0/110592.0;
+  restriction[1](17,8) = -979.0/18432.0;
+  restriction[1](17,9) = -385.0/18432.0;
+  restriction[1](17,10) = 5.0/768.0;
+  restriction[1](17,11) = -1.0/192.0;
+  restriction[1](17,12) = 89.0/18432.0;
+  restriction[1](17,13) = 35.0/18432.0;
+  restriction[1](17,14) = -265.0/18432.0;
+  restriction[1](17,15) = 53.0/4608.0;
+  restriction[1](17,16) = -979.0/36864.0;
+  restriction[1](17,17) = -385.0/36864.0;
+  restriction[1](17,18) = 5.0/1536.0;
+  restriction[1](17,19) = -1.0/384.0;
+  restriction[1](17,20) = 89.0/36864.0;
+  restriction[1](17,21) = 35.0/36864.0;
+  restriction[1](17,22) = -265.0/36864.0;
+  restriction[1](17,23) = 53.0/9216.0;
+  restriction[1](17,24) = 583.0/36864.0;
+  restriction[1](17,25) = 583.0/36864.0;
+  restriction[1](17,26) = -11.0/1536.0;
+  restriction[1](17,27) = -11.0/1536.0;
+  restriction[1](17,28) = 1.0/1536.0;
+  restriction[1](17,29) = 1.0/1536.0;
+  restriction[1](17,30) = -53.0/36864.0;
+  restriction[1](17,31) = -53.0/36864.0;
+  restriction[1](17,32) = -445.0/6144.0;
+  restriction[1](17,33) = -175.0/6144.0;
+  restriction[1](17,34) = 89.0/1536.0;
+  restriction[1](17,35) = 35.0/1536.0;
+  restriction[1](17,36) = -445.0/12288.0;
+  restriction[1](17,37) = -175.0/12288.0;
+  restriction[1](17,38) = 89.0/3072.0;
+  restriction[1](17,39) = 35.0/3072.0;
+  restriction[1](17,40) = 979.0/12288.0;
+  restriction[1](17,41) = 385.0/12288.0;
+  restriction[1](17,42) = 979.0/12288.0;
+  restriction[1](17,43) = 385.0/12288.0;
+  restriction[1](17,44) = -5.0/512.0;
+  restriction[1](17,45) = -5.0/512.0;
+  restriction[1](17,46) = 1.0/128.0;
+  restriction[1](17,47) = 1.0/128.0;
+  restriction[1](17,48) = -89.0/12288.0;
+  restriction[1](17,49) = -35.0/12288.0;
+  restriction[1](17,50) = -89.0/12288.0;
+  restriction[1](17,51) = -35.0/12288.0;
+  restriction[1](17,52) = 265.0/12288.0;
+  restriction[1](17,53) = 265.0/12288.0;
+  restriction[1](17,54) = -53.0/3072.0;
+  restriction[1](17,55) = -53.0/3072.0;
+  restriction[1](17,56) = 445.0/4096.0;
+  restriction[1](17,57) = 175.0/4096.0;
+  restriction[1](17,58) = 445.0/4096.0;
+  restriction[1](17,59) = 175.0/4096.0;
+  restriction[1](17,60) = -89.0/1024.0;
+  restriction[1](17,61) = -35.0/1024.0;
+  restriction[1](17,62) = -89.0/1024.0;
+  restriction[1](17,63) = -35.0/1024.0;
+  restriction[1](18,0) = -1.0/2304.0;
+  restriction[1](18,1) = 11.0/2304.0;
+  restriction[1](18,2) = -583.0/55296.0;
+  restriction[1](18,3) = 53.0/55296.0;
+  restriction[1](18,4) = -1.0/4608.0;
+  restriction[1](18,5) = 11.0/4608.0;
+  restriction[1](18,6) = -583.0/110592.0;
+  restriction[1](18,7) = 53.0/110592.0;
+  restriction[1](18,8) = -1.0/192.0;
+  restriction[1](18,9) = 5.0/768.0;
+  restriction[1](18,10) = -385.0/18432.0;
+  restriction[1](18,11) = -979.0/18432.0;
+  restriction[1](18,12) = 53.0/4608.0;
+  restriction[1](18,13) = -265.0/18432.0;
+  restriction[1](18,14) = 35.0/18432.0;
+  restriction[1](18,15) = 89.0/18432.0;
+  restriction[1](18,16) = -1.0/384.0;
+  restriction[1](18,17) = 5.0/1536.0;
+  restriction[1](18,18) = -385.0/36864.0;
+  restriction[1](18,19) = -979.0/36864.0;
+  restriction[1](18,20) = 53.0/9216.0;
+  restriction[1](18,21) = -265.0/36864.0;
+  restriction[1](18,22) = 35.0/36864.0;
+  restriction[1](18,23) = 89.0/36864.0;
+  restriction[1](18,24) = 1.0/1536.0;
+  restriction[1](18,25) = 1.0/1536.0;
+  restriction[1](18,26) = -11.0/1536.0;
+  restriction[1](18,27) = -11.0/1536.0;
+  restriction[1](18,28) = 583.0/36864.0;
+  restriction[1](18,29) = 583.0/36864.0;
+  restriction[1](18,30) = -53.0/36864.0;
+  restriction[1](18,31) = -53.0/36864.0;
+  restriction[1](18,32) = 35.0/1536.0;
+  restriction[1](18,33) = -175.0/6144.0;
+  restriction[1](18,34) = 89.0/1536.0;
+  restriction[1](18,35) = -445.0/6144.0;
+  restriction[1](18,36) = 35.0/3072.0;
+  restriction[1](18,37) = -175.0/12288.0;
+  restriction[1](18,38) = 89.0/3072.0;
+  restriction[1](18,39) = -445.0/12288.0;
+  restriction[1](18,40) = 1.0/128.0;
+  restriction[1](18,41) = -5.0/512.0;
+  restriction[1](18,42) = 1.0/128.0;
+  restriction[1](18,43) = -5.0/512.0;
+  restriction[1](18,44) = 385.0/12288.0;
+  restriction[1](18,45) = 385.0/12288.0;
+  restriction[1](18,46) = 979.0/12288.0;
+  restriction[1](18,47) = 979.0/12288.0;
+  restriction[1](18,48) = -53.0/3072.0;
+  restriction[1](18,49) = 265.0/12288.0;
+  restriction[1](18,50) = -53.0/3072.0;
+  restriction[1](18,51) = 265.0/12288.0;
+  restriction[1](18,52) = -35.0/12288.0;
+  restriction[1](18,53) = -35.0/12288.0;
+  restriction[1](18,54) = -89.0/12288.0;
+  restriction[1](18,55) = -89.0/12288.0;
+  restriction[1](18,56) = -35.0/1024.0;
+  restriction[1](18,57) = 175.0/4096.0;
+  restriction[1](18,58) = -35.0/1024.0;
+  restriction[1](18,59) = 175.0/4096.0;
+  restriction[1](18,60) = -89.0/1024.0;
+  restriction[1](18,61) = 445.0/4096.0;
+  restriction[1](18,62) = -89.0/1024.0;
+  restriction[1](18,63) = 445.0/4096.0;
+  restriction[1](19,0) = 5.0/18432.0;
+  restriction[1](19,1) = -55.0/18432.0;
+  restriction[1](19,2) = -407.0/55296.0;
+  restriction[1](19,3) = 37.0/55296.0;
+  restriction[1](19,4) = 5.0/36864.0;
+  restriction[1](19,5) = -55.0/36864.0;
+  restriction[1](19,6) = -407.0/110592.0;
+  restriction[1](19,7) = 37.0/110592.0;
+  restriction[1](19,8) = 5.0/1536.0;
+  restriction[1](19,9) = -25.0/6144.0;
+  restriction[1](19,10) = 187.0/18432.0;
+  restriction[1](19,11) = -55.0/9216.0;
+  restriction[1](19,12) = 37.0/4608.0;
+  restriction[1](19,13) = -185.0/18432.0;
+  restriction[1](19,14) = -17.0/18432.0;
+  restriction[1](19,15) = 5.0/9216.0;
+  restriction[1](19,16) = 5.0/3072.0;
+  restriction[1](19,17) = -25.0/12288.0;
+  restriction[1](19,18) = 187.0/36864.0;
+  restriction[1](19,19) = -55.0/18432.0;
+  restriction[1](19,20) = 37.0/9216.0;
+  restriction[1](19,21) = -185.0/36864.0;
+  restriction[1](19,22) = -17.0/36864.0;
+  restriction[1](19,23) = 5.0/18432.0;
+  restriction[1](19,24) = -5.0/12288.0;
+  restriction[1](19,25) = -5.0/12288.0;
+  restriction[1](19,26) = 55.0/12288.0;
+  restriction[1](19,27) = 55.0/12288.0;
+  restriction[1](19,28) = 407.0/36864.0;
+  restriction[1](19,29) = 407.0/36864.0;
+  restriction[1](19,30) = -37.0/36864.0;
+  restriction[1](19,31) = -37.0/36864.0;
+  restriction[1](19,32) = -17.0/1536.0;
+  restriction[1](19,33) = 85.0/6144.0;
+  restriction[1](19,34) = 5.0/768.0;
+  restriction[1](19,35) = -25.0/3072.0;
+  restriction[1](19,36) = -17.0/3072.0;
+  restriction[1](19,37) = 85.0/12288.0;
+  restriction[1](19,38) = 5.0/1536.0;
+  restriction[1](19,39) = -25.0/6144.0;
+  restriction[1](19,40) = -5.0/1024.0;
+  restriction[1](19,41) = 25.0/4096.0;
+  restriction[1](19,42) = -5.0/1024.0;
+  restriction[1](19,43) = 25.0/4096.0;
+  restriction[1](19,44) = -187.0/12288.0;
+  restriction[1](19,45) = -187.0/12288.0;
+  restriction[1](19,46) = 55.0/6144.0;
+  restriction[1](19,47) = 55.0/6144.0;
+  restriction[1](19,48) = -37.0/3072.0;
+  restriction[1](19,49) = 185.0/12288.0;
+  restriction[1](19,50) = -37.0/3072.0;
+  restriction[1](19,51) = 185.0/12288.0;
+  restriction[1](19,52) = 17.0/12288.0;
+  restriction[1](19,53) = 17.0/12288.0;
+  restriction[1](19,54) = -5.0/6144.0;
+  restriction[1](19,55) = -5.0/6144.0;
+  restriction[1](19,56) = 17.0/1024.0;
+  restriction[1](19,57) = -85.0/4096.0;
+  restriction[1](19,58) = 17.0/1024.0;
+  restriction[1](19,59) = -85.0/4096.0;
+  restriction[1](19,60) = -5.0/512.0;
+  restriction[1](19,61) = 25.0/2048.0;
+  restriction[1](19,62) = -5.0/512.0;
+  restriction[1](19,63) = 25.0/2048.0;
+  restriction[1](20,0) = 37.0/27648.0;
+  restriction[1](20,1) = 5.0/9216.0;
+  restriction[1](20,2) = 5.0/18432.0;
+  restriction[1](20,3) = 37.0/55296.0;
+  restriction[1](20,4) = 37.0/55296.0;
+  restriction[1](20,5) = 5.0/18432.0;
+  restriction[1](20,6) = 5.0/36864.0;
+  restriction[1](20,7) = 37.0/110592.0;
+  restriction[1](20,8) = 5.0/4608.0;
+  restriction[1](20,9) = -17.0/9216.0;
+  restriction[1](20,10) = -5.0/6144.0;
+  restriction[1](20,11) = -5.0/6144.0;
+  restriction[1](20,12) = 5.0/9216.0;
+  restriction[1](20,13) = -17.0/18432.0;
+  restriction[1](20,14) = -37.0/18432.0;
+  restriction[1](20,15) = -37.0/18432.0;
+  restriction[1](20,16) = 5.0/9216.0;
+  restriction[1](20,17) = -17.0/18432.0;
+  restriction[1](20,18) = -5.0/12288.0;
+  restriction[1](20,19) = -5.0/12288.0;
+  restriction[1](20,20) = 5.0/18432.0;
+  restriction[1](20,21) = -17.0/36864.0;
+  restriction[1](20,22) = -37.0/36864.0;
+  restriction[1](20,23) = -37.0/36864.0;
+  restriction[1](20,24) = -37.0/18432.0;
+  restriction[1](20,25) = -37.0/18432.0;
+  restriction[1](20,26) = -5.0/6144.0;
+  restriction[1](20,27) = -5.0/6144.0;
+  restriction[1](20,28) = -5.0/12288.0;
+  restriction[1](20,29) = -5.0/12288.0;
+  restriction[1](20,30) = -37.0/36864.0;
+  restriction[1](20,31) = -37.0/36864.0;
+  restriction[1](20,32) = -5.0/3072.0;
+  restriction[1](20,33) = 17.0/6144.0;
+  restriction[1](20,34) = -5.0/3072.0;
+  restriction[1](20,35) = 17.0/6144.0;
+  restriction[1](20,36) = -5.0/6144.0;
+  restriction[1](20,37) = 17.0/12288.0;
+  restriction[1](20,38) = -5.0/6144.0;
+  restriction[1](20,39) = 17.0/12288.0;
+  restriction[1](20,40) = -5.0/3072.0;
+  restriction[1](20,41) = 17.0/6144.0;
+  restriction[1](20,42) = -5.0/3072.0;
+  restriction[1](20,43) = 17.0/6144.0;
+  restriction[1](20,44) = 5.0/4096.0;
+  restriction[1](20,45) = 5.0/4096.0;
+  restriction[1](20,46) = 5.0/4096.0;
+  restriction[1](20,47) = 5.0/4096.0;
+  restriction[1](20,48) = -5.0/6144.0;
+  restriction[1](20,49) = 17.0/12288.0;
+  restriction[1](20,50) = -5.0/6144.0;
+  restriction[1](20,51) = 17.0/12288.0;
+  restriction[1](20,52) = 37.0/12288.0;
+  restriction[1](20,53) = 37.0/12288.0;
+  restriction[1](20,54) = 37.0/12288.0;
+  restriction[1](20,55) = 37.0/12288.0;
+  restriction[1](20,56) = 5.0/2048.0;
+  restriction[1](20,57) = -17.0/4096.0;
+  restriction[1](20,58) = 5.0/2048.0;
+  restriction[1](20,59) = -17.0/4096.0;
+  restriction[1](20,60) = 5.0/2048.0;
+  restriction[1](20,61) = -17.0/4096.0;
+  restriction[1](20,62) = 5.0/2048.0;
+  restriction[1](20,63) = -17.0/4096.0;
+  restriction[1](21,0) = 53.0/27648.0;
+  restriction[1](21,1) = -1.0/1152.0;
+  restriction[1](21,2) = -1.0/2304.0;
+  restriction[1](21,3) = 53.0/55296.0;
+  restriction[1](21,4) = 53.0/55296.0;
+  restriction[1](21,5) = -1.0/2304.0;
+  restriction[1](21,6) = -1.0/4608.0;
+  restriction[1](21,7) = 53.0/110592.0;
+  restriction[1](21,8) = 89.0/9216.0;
+  restriction[1](21,9) = 35.0/9216.0;
+  restriction[1](21,10) = 1.0/768.0;
+  restriction[1](21,11) = 1.0/768.0;
+  restriction[1](21,12) = 89.0/18432.0;
+  restriction[1](21,13) = 35.0/18432.0;
+  restriction[1](21,14) = -53.0/18432.0;
+  restriction[1](21,15) = -53.0/18432.0;
+  restriction[1](21,16) = 89.0/18432.0;
+  restriction[1](21,17) = 35.0/18432.0;
+  restriction[1](21,18) = 1.0/1536.0;
+  restriction[1](21,19) = 1.0/1536.0;
+  restriction[1](21,20) = 89.0/36864.0;
+  restriction[1](21,21) = 35.0/36864.0;
+  restriction[1](21,22) = -53.0/36864.0;
+  restriction[1](21,23) = -53.0/36864.0;
+  restriction[1](21,24) = -53.0/18432.0;
+  restriction[1](21,25) = -53.0/18432.0;
+  restriction[1](21,26) = 1.0/768.0;
+  restriction[1](21,27) = 1.0/768.0;
+  restriction[1](21,28) = 1.0/1536.0;
+  restriction[1](21,29) = 1.0/1536.0;
+  restriction[1](21,30) = -53.0/36864.0;
+  restriction[1](21,31) = -53.0/36864.0;
+  restriction[1](21,32) = -89.0/6144.0;
+  restriction[1](21,33) = -35.0/6144.0;
+  restriction[1](21,34) = -89.0/6144.0;
+  restriction[1](21,35) = -35.0/6144.0;
+  restriction[1](21,36) = -89.0/12288.0;
+  restriction[1](21,37) = -35.0/12288.0;
+  restriction[1](21,38) = -89.0/12288.0;
+  restriction[1](21,39) = -35.0/12288.0;
+  restriction[1](21,40) = -89.0/6144.0;
+  restriction[1](21,41) = -35.0/6144.0;
+  restriction[1](21,42) = -89.0/6144.0;
+  restriction[1](21,43) = -35.0/6144.0;
+  restriction[1](21,44) = -1.0/512.0;
+  restriction[1](21,45) = -1.0/512.0;
+  restriction[1](21,46) = -1.0/512.0;
+  restriction[1](21,47) = -1.0/512.0;
+  restriction[1](21,48) = -89.0/12288.0;
+  restriction[1](21,49) = -35.0/12288.0;
+  restriction[1](21,50) = -89.0/12288.0;
+  restriction[1](21,51) = -35.0/12288.0;
+  restriction[1](21,52) = 53.0/12288.0;
+  restriction[1](21,53) = 53.0/12288.0;
+  restriction[1](21,54) = 53.0/12288.0;
+  restriction[1](21,55) = 53.0/12288.0;
+  restriction[1](21,56) = 89.0/4096.0;
+  restriction[1](21,57) = 35.0/4096.0;
+  restriction[1](21,58) = 89.0/4096.0;
+  restriction[1](21,59) = 35.0/4096.0;
+  restriction[1](21,60) = 89.0/4096.0;
+  restriction[1](21,61) = 35.0/4096.0;
+  restriction[1](21,62) = 89.0/4096.0;
+  restriction[1](21,63) = 35.0/4096.0;
+  restriction[1](22,0) = -1.0/2304.0;
+  restriction[1](22,1) = -1.0/1152.0;
+  restriction[1](22,2) = 53.0/27648.0;
+  restriction[1](22,3) = 53.0/55296.0;
+  restriction[1](22,4) = -1.0/4608.0;
+  restriction[1](22,5) = -1.0/2304.0;
+  restriction[1](22,6) = 53.0/55296.0;
+  restriction[1](22,7) = 53.0/110592.0;
+  restriction[1](22,8) = 1.0/768.0;
+  restriction[1](22,9) = 1.0/768.0;
+  restriction[1](22,10) = 35.0/9216.0;
+  restriction[1](22,11) = 89.0/9216.0;
+  restriction[1](22,12) = -53.0/18432.0;
+  restriction[1](22,13) = -53.0/18432.0;
+  restriction[1](22,14) = 35.0/18432.0;
+  restriction[1](22,15) = 89.0/18432.0;
+  restriction[1](22,16) = 1.0/1536.0;
+  restriction[1](22,17) = 1.0/1536.0;
+  restriction[1](22,18) = 35.0/18432.0;
+  restriction[1](22,19) = 89.0/18432.0;
+  restriction[1](22,20) = -53.0/36864.0;
+  restriction[1](22,21) = -53.0/36864.0;
+  restriction[1](22,22) = 35.0/36864.0;
+  restriction[1](22,23) = 89.0/36864.0;
+  restriction[1](22,24) = 1.0/1536.0;
+  restriction[1](22,25) = 1.0/1536.0;
+  restriction[1](22,26) = 1.0/768.0;
+  restriction[1](22,27) = 1.0/768.0;
+  restriction[1](22,28) = -53.0/18432.0;
+  restriction[1](22,29) = -53.0/18432.0;
+  restriction[1](22,30) = -53.0/36864.0;
+  restriction[1](22,31) = -53.0/36864.0;
+  restriction[1](22,32) = -35.0/6144.0;
+  restriction[1](22,33) = -35.0/6144.0;
+  restriction[1](22,34) = -89.0/6144.0;
+  restriction[1](22,35) = -89.0/6144.0;
+  restriction[1](22,36) = -35.0/12288.0;
+  restriction[1](22,37) = -35.0/12288.0;
+  restriction[1](22,38) = -89.0/12288.0;
+  restriction[1](22,39) = -89.0/12288.0;
+  restriction[1](22,40) = -1.0/512.0;
+  restriction[1](22,41) = -1.0/512.0;
+  restriction[1](22,42) = -1.0/512.0;
+  restriction[1](22,43) = -1.0/512.0;
+  restriction[1](22,44) = -35.0/6144.0;
+  restriction[1](22,45) = -35.0/6144.0;
+  restriction[1](22,46) = -89.0/6144.0;
+  restriction[1](22,47) = -89.0/6144.0;
+  restriction[1](22,48) = 53.0/12288.0;
+  restriction[1](22,49) = 53.0/12288.0;
+  restriction[1](22,50) = 53.0/12288.0;
+  restriction[1](22,51) = 53.0/12288.0;
+  restriction[1](22,52) = -35.0/12288.0;
+  restriction[1](22,53) = -35.0/12288.0;
+  restriction[1](22,54) = -89.0/12288.0;
+  restriction[1](22,55) = -89.0/12288.0;
+  restriction[1](22,56) = 35.0/4096.0;
+  restriction[1](22,57) = 35.0/4096.0;
+  restriction[1](22,58) = 35.0/4096.0;
+  restriction[1](22,59) = 35.0/4096.0;
+  restriction[1](22,60) = 89.0/4096.0;
+  restriction[1](22,61) = 89.0/4096.0;
+  restriction[1](22,62) = 89.0/4096.0;
+  restriction[1](22,63) = 89.0/4096.0;
+  restriction[1](23,0) = 5.0/18432.0;
+  restriction[1](23,1) = 5.0/9216.0;
+  restriction[1](23,2) = 37.0/27648.0;
+  restriction[1](23,3) = 37.0/55296.0;
+  restriction[1](23,4) = 5.0/36864.0;
+  restriction[1](23,5) = 5.0/18432.0;
+  restriction[1](23,6) = 37.0/55296.0;
+  restriction[1](23,7) = 37.0/110592.0;
+  restriction[1](23,8) = -5.0/6144.0;
+  restriction[1](23,9) = -5.0/6144.0;
+  restriction[1](23,10) = -17.0/9216.0;
+  restriction[1](23,11) = 5.0/4608.0;
+  restriction[1](23,12) = -37.0/18432.0;
+  restriction[1](23,13) = -37.0/18432.0;
+  restriction[1](23,14) = -17.0/18432.0;
+  restriction[1](23,15) = 5.0/9216.0;
+  restriction[1](23,16) = -5.0/12288.0;
+  restriction[1](23,17) = -5.0/12288.0;
+  restriction[1](23,18) = -17.0/18432.0;
+  restriction[1](23,19) = 5.0/9216.0;
+  restriction[1](23,20) = -37.0/36864.0;
+  restriction[1](23,21) = -37.0/36864.0;
+  restriction[1](23,22) = -17.0/36864.0;
+  restriction[1](23,23) = 5.0/18432.0;
+  restriction[1](23,24) = -5.0/12288.0;
+  restriction[1](23,25) = -5.0/12288.0;
+  restriction[1](23,26) = -5.0/6144.0;
+  restriction[1](23,27) = -5.0/6144.0;
+  restriction[1](23,28) = -37.0/18432.0;
+  restriction[1](23,29) = -37.0/18432.0;
+  restriction[1](23,30) = -37.0/36864.0;
+  restriction[1](23,31) = -37.0/36864.0;
+  restriction[1](23,32) = 17.0/6144.0;
+  restriction[1](23,33) = 17.0/6144.0;
+  restriction[1](23,34) = -5.0/3072.0;
+  restriction[1](23,35) = -5.0/3072.0;
+  restriction[1](23,36) = 17.0/12288.0;
+  restriction[1](23,37) = 17.0/12288.0;
+  restriction[1](23,38) = -5.0/6144.0;
+  restriction[1](23,39) = -5.0/6144.0;
+  restriction[1](23,40) = 5.0/4096.0;
+  restriction[1](23,41) = 5.0/4096.0;
+  restriction[1](23,42) = 5.0/4096.0;
+  restriction[1](23,43) = 5.0/4096.0;
+  restriction[1](23,44) = 17.0/6144.0;
+  restriction[1](23,45) = 17.0/6144.0;
+  restriction[1](23,46) = -5.0/3072.0;
+  restriction[1](23,47) = -5.0/3072.0;
+  restriction[1](23,48) = 37.0/12288.0;
+  restriction[1](23,49) = 37.0/12288.0;
+  restriction[1](23,50) = 37.0/12288.0;
+  restriction[1](23,51) = 37.0/12288.0;
+  restriction[1](23,52) = 17.0/12288.0;
+  restriction[1](23,53) = 17.0/12288.0;
+  restriction[1](23,54) = -5.0/6144.0;
+  restriction[1](23,55) = -5.0/6144.0;
+  restriction[1](23,56) = -17.0/4096.0;
+  restriction[1](23,57) = -17.0/4096.0;
+  restriction[1](23,58) = -17.0/4096.0;
+  restriction[1](23,59) = -17.0/4096.0;
+  restriction[1](23,60) = 5.0/2048.0;
+  restriction[1](23,61) = 5.0/2048.0;
+  restriction[1](23,62) = 5.0/2048.0;
+  restriction[1](23,63) = 5.0/2048.0;
+  restriction[1](24,0) = 11.0/4608.0;
+  restriction[1](24,1) = 11.0/2304.0;
+  restriction[1](24,2) = -1.0/2304.0;
+  restriction[1](24,3) = -1.0/4608.0;
+  restriction[1](24,4) = -583.0/110592.0;
+  restriction[1](24,5) = -583.0/55296.0;
+  restriction[1](24,6) = 53.0/55296.0;
+  restriction[1](24,7) = 53.0/110592.0;
+  restriction[1](24,8) = -11.0/1536.0;
+  restriction[1](24,9) = -11.0/1536.0;
+  restriction[1](24,10) = 5.0/768.0;
+  restriction[1](24,11) = -1.0/192.0;
+  restriction[1](24,12) = 1.0/1536.0;
+  restriction[1](24,13) = 1.0/1536.0;
+  restriction[1](24,14) = 5.0/1536.0;
+  restriction[1](24,15) = -1.0/384.0;
+  restriction[1](24,16) = 583.0/36864.0;
+  restriction[1](24,17) = 583.0/36864.0;
+  restriction[1](24,18) = -265.0/18432.0;
+  restriction[1](24,19) = 53.0/4608.0;
+  restriction[1](24,20) = -53.0/36864.0;
+  restriction[1](24,21) = -53.0/36864.0;
+  restriction[1](24,22) = -265.0/36864.0;
+  restriction[1](24,23) = 53.0/9216.0;
+  restriction[1](24,24) = -385.0/36864.0;
+  restriction[1](24,25) = -979.0/36864.0;
+  restriction[1](24,26) = -385.0/18432.0;
+  restriction[1](24,27) = -979.0/18432.0;
+  restriction[1](24,28) = 35.0/18432.0;
+  restriction[1](24,29) = 89.0/18432.0;
+  restriction[1](24,30) = 35.0/36864.0;
+  restriction[1](24,31) = 89.0/36864.0;
+  restriction[1](24,32) = -5.0/512.0;
+  restriction[1](24,33) = -5.0/512.0;
+  restriction[1](24,34) = 1.0/128.0;
+  restriction[1](24,35) = 1.0/128.0;
+  restriction[1](24,36) = 265.0/12288.0;
+  restriction[1](24,37) = 265.0/12288.0;
+  restriction[1](24,38) = -53.0/3072.0;
+  restriction[1](24,39) = -53.0/3072.0;
+  restriction[1](24,40) = 385.0/12288.0;
+  restriction[1](24,41) = 385.0/12288.0;
+  restriction[1](24,42) = 979.0/12288.0;
+  restriction[1](24,43) = 979.0/12288.0;
+  restriction[1](24,44) = -175.0/6144.0;
+  restriction[1](24,45) = -445.0/6144.0;
+  restriction[1](24,46) = 35.0/1536.0;
+  restriction[1](24,47) = 89.0/1536.0;
+  restriction[1](24,48) = -35.0/12288.0;
+  restriction[1](24,49) = -35.0/12288.0;
+  restriction[1](24,50) = -89.0/12288.0;
+  restriction[1](24,51) = -89.0/12288.0;
+  restriction[1](24,52) = -175.0/12288.0;
+  restriction[1](24,53) = -445.0/12288.0;
+  restriction[1](24,54) = 35.0/3072.0;
+  restriction[1](24,55) = 89.0/3072.0;
+  restriction[1](24,56) = 175.0/4096.0;
+  restriction[1](24,57) = 175.0/4096.0;
+  restriction[1](24,58) = 445.0/4096.0;
+  restriction[1](24,59) = 445.0/4096.0;
+  restriction[1](24,60) = -35.0/1024.0;
+  restriction[1](24,61) = -35.0/1024.0;
+  restriction[1](24,62) = -89.0/1024.0;
+  restriction[1](24,63) = -89.0/1024.0;
+  restriction[1](25,0) = -55.0/36864.0;
+  restriction[1](25,1) = -55.0/18432.0;
+  restriction[1](25,2) = 5.0/18432.0;
+  restriction[1](25,3) = 5.0/36864.0;
+  restriction[1](25,4) = -407.0/110592.0;
+  restriction[1](25,5) = -407.0/55296.0;
+  restriction[1](25,6) = 37.0/55296.0;
+  restriction[1](25,7) = 37.0/110592.0;
+  restriction[1](25,8) = 55.0/12288.0;
+  restriction[1](25,9) = 55.0/12288.0;
+  restriction[1](25,10) = -25.0/6144.0;
+  restriction[1](25,11) = 5.0/1536.0;
+  restriction[1](25,12) = -5.0/12288.0;
+  restriction[1](25,13) = -5.0/12288.0;
+  restriction[1](25,14) = -25.0/12288.0;
+  restriction[1](25,15) = 5.0/3072.0;
+  restriction[1](25,16) = 407.0/36864.0;
+  restriction[1](25,17) = 407.0/36864.0;
+  restriction[1](25,18) = -185.0/18432.0;
+  restriction[1](25,19) = 37.0/4608.0;
+  restriction[1](25,20) = -37.0/36864.0;
+  restriction[1](25,21) = -37.0/36864.0;
+  restriction[1](25,22) = -185.0/36864.0;
+  restriction[1](25,23) = 37.0/9216.0;
+  restriction[1](25,24) = 187.0/36864.0;
+  restriction[1](25,25) = -55.0/18432.0;
+  restriction[1](25,26) = 187.0/18432.0;
+  restriction[1](25,27) = -55.0/9216.0;
+  restriction[1](25,28) = -17.0/18432.0;
+  restriction[1](25,29) = 5.0/9216.0;
+  restriction[1](25,30) = -17.0/36864.0;
+  restriction[1](25,31) = 5.0/18432.0;
+  restriction[1](25,32) = 25.0/4096.0;
+  restriction[1](25,33) = 25.0/4096.0;
+  restriction[1](25,34) = -5.0/1024.0;
+  restriction[1](25,35) = -5.0/1024.0;
+  restriction[1](25,36) = 185.0/12288.0;
+  restriction[1](25,37) = 185.0/12288.0;
+  restriction[1](25,38) = -37.0/3072.0;
+  restriction[1](25,39) = -37.0/3072.0;
+  restriction[1](25,40) = -187.0/12288.0;
+  restriction[1](25,41) = -187.0/12288.0;
+  restriction[1](25,42) = 55.0/6144.0;
+  restriction[1](25,43) = 55.0/6144.0;
+  restriction[1](25,44) = 85.0/6144.0;
+  restriction[1](25,45) = -25.0/3072.0;
+  restriction[1](25,46) = -17.0/1536.0;
+  restriction[1](25,47) = 5.0/768.0;
+  restriction[1](25,48) = 17.0/12288.0;
+  restriction[1](25,49) = 17.0/12288.0;
+  restriction[1](25,50) = -5.0/6144.0;
+  restriction[1](25,51) = -5.0/6144.0;
+  restriction[1](25,52) = 85.0/12288.0;
+  restriction[1](25,53) = -25.0/6144.0;
+  restriction[1](25,54) = -17.0/3072.0;
+  restriction[1](25,55) = 5.0/1536.0;
+  restriction[1](25,56) = -85.0/4096.0;
+  restriction[1](25,57) = -85.0/4096.0;
+  restriction[1](25,58) = 25.0/2048.0;
+  restriction[1](25,59) = 25.0/2048.0;
+  restriction[1](25,60) = 17.0/1024.0;
+  restriction[1](25,61) = 17.0/1024.0;
+  restriction[1](25,62) = -5.0/512.0;
+  restriction[1](25,63) = -5.0/512.0;
+  restriction[1](26,0) = 11.0/4608.0;
+  restriction[1](26,1) = -121.0/4608.0;
+  restriction[1](26,2) = 11.0/4608.0;
+  restriction[1](26,3) = -1.0/4608.0;
+  restriction[1](26,4) = -583.0/110592.0;
+  restriction[1](26,5) = 6413.0/110592.0;
+  restriction[1](26,6) = -583.0/110592.0;
+  restriction[1](26,7) = 53.0/110592.0;
+  restriction[1](26,8) = 11.0/384.0;
+  restriction[1](26,9) = -55.0/1536.0;
+  restriction[1](26,10) = -55.0/1536.0;
+  restriction[1](26,11) = 11.0/384.0;
+  restriction[1](26,12) = -1.0/384.0;
+  restriction[1](26,13) = 5.0/1536.0;
+  restriction[1](26,14) = 5.0/1536.0;
+  restriction[1](26,15) = -1.0/384.0;
+  restriction[1](26,16) = -583.0/9216.0;
+  restriction[1](26,17) = 2915.0/36864.0;
+  restriction[1](26,18) = 2915.0/36864.0;
+  restriction[1](26,19) = -583.0/9216.0;
+  restriction[1](26,20) = 53.0/9216.0;
+  restriction[1](26,21) = -265.0/36864.0;
+  restriction[1](26,22) = -265.0/36864.0;
+  restriction[1](26,23) = 53.0/9216.0;
+  restriction[1](26,24) = -385.0/36864.0;
+  restriction[1](26,25) = -979.0/36864.0;
+  restriction[1](26,26) = 4235.0/36864.0;
+  restriction[1](26,27) = 10769.0/36864.0;
+  restriction[1](26,28) = -385.0/36864.0;
+  restriction[1](26,29) = -979.0/36864.0;
+  restriction[1](26,30) = 35.0/36864.0;
+  restriction[1](26,31) = 89.0/36864.0;
+  restriction[1](26,32) = 5.0/128.0;
+  restriction[1](26,33) = -25.0/512.0;
+  restriction[1](26,34) = -1.0/32.0;
+  restriction[1](26,35) = 5.0/128.0;
+  restriction[1](26,36) = -265.0/3072.0;
+  restriction[1](26,37) = 1325.0/12288.0;
+  restriction[1](26,38) = 53.0/768.0;
+  restriction[1](26,39) = -265.0/3072.0;
+  restriction[1](26,40) = -385.0/3072.0;
+  restriction[1](26,41) = 1925.0/12288.0;
+  restriction[1](26,42) = -979.0/3072.0;
+  restriction[1](26,43) = 4895.0/12288.0;
+  restriction[1](26,44) = 1925.0/12288.0;
+  restriction[1](26,45) = 4895.0/12288.0;
+  restriction[1](26,46) = -385.0/3072.0;
+  restriction[1](26,47) = -979.0/3072.0;
+  restriction[1](26,48) = 35.0/3072.0;
+  restriction[1](26,49) = -175.0/12288.0;
+  restriction[1](26,50) = 89.0/3072.0;
+  restriction[1](26,51) = -445.0/12288.0;
+  restriction[1](26,52) = -175.0/12288.0;
+  restriction[1](26,53) = -445.0/12288.0;
+  restriction[1](26,54) = 35.0/3072.0;
+  restriction[1](26,55) = 89.0/3072.0;
+  restriction[1](26,56) = -175.0/1024.0;
+  restriction[1](26,57) = 875.0/4096.0;
+  restriction[1](26,58) = -445.0/1024.0;
+  restriction[1](26,59) = 2225.0/4096.0;
+  restriction[1](26,60) = 35.0/256.0;
+  restriction[1](26,61) = -175.0/1024.0;
+  restriction[1](26,62) = 89.0/256.0;
+  restriction[1](26,63) = -445.0/1024.0;
+  restriction[1](27,0) = -55.0/36864.0;
+  restriction[1](27,1) = 605.0/36864.0;
+  restriction[1](27,2) = -55.0/36864.0;
+  restriction[1](27,3) = 5.0/36864.0;
+  restriction[1](27,4) = -407.0/110592.0;
+  restriction[1](27,5) = 4477.0/110592.0;
+  restriction[1](27,6) = -407.0/110592.0;
+  restriction[1](27,7) = 37.0/110592.0;
+  restriction[1](27,8) = -55.0/3072.0;
+  restriction[1](27,9) = 275.0/12288.0;
+  restriction[1](27,10) = 275.0/12288.0;
+  restriction[1](27,11) = -55.0/3072.0;
+  restriction[1](27,12) = 5.0/3072.0;
+  restriction[1](27,13) = -25.0/12288.0;
+  restriction[1](27,14) = -25.0/12288.0;
+  restriction[1](27,15) = 5.0/3072.0;
+  restriction[1](27,16) = -407.0/9216.0;
+  restriction[1](27,17) = 2035.0/36864.0;
+  restriction[1](27,18) = 2035.0/36864.0;
+  restriction[1](27,19) = -407.0/9216.0;
+  restriction[1](27,20) = 37.0/9216.0;
+  restriction[1](27,21) = -185.0/36864.0;
+  restriction[1](27,22) = -185.0/36864.0;
+  restriction[1](27,23) = 37.0/9216.0;
+  restriction[1](27,24) = 187.0/36864.0;
+  restriction[1](27,25) = -55.0/18432.0;
+  restriction[1](27,26) = -2057.0/36864.0;
+  restriction[1](27,27) = 605.0/18432.0;
+  restriction[1](27,28) = 187.0/36864.0;
+  restriction[1](27,29) = -55.0/18432.0;
+  restriction[1](27,30) = -17.0/36864.0;
+  restriction[1](27,31) = 5.0/18432.0;
+  restriction[1](27,32) = -25.0/1024.0;
+  restriction[1](27,33) = 125.0/4096.0;
+  restriction[1](27,34) = 5.0/256.0;
+  restriction[1](27,35) = -25.0/1024.0;
+  restriction[1](27,36) = -185.0/3072.0;
+  restriction[1](27,37) = 925.0/12288.0;
+  restriction[1](27,38) = 37.0/768.0;
+  restriction[1](27,39) = -185.0/3072.0;
+  restriction[1](27,40) = 187.0/3072.0;
+  restriction[1](27,41) = -935.0/12288.0;
+  restriction[1](27,42) = -55.0/1536.0;
+  restriction[1](27,43) = 275.0/6144.0;
+  restriction[1](27,44) = -935.0/12288.0;
+  restriction[1](27,45) = 275.0/6144.0;
+  restriction[1](27,46) = 187.0/3072.0;
+  restriction[1](27,47) = -55.0/1536.0;
+  restriction[1](27,48) = -17.0/3072.0;
+  restriction[1](27,49) = 85.0/12288.0;
+  restriction[1](27,50) = 5.0/1536.0;
+  restriction[1](27,51) = -25.0/6144.0;
+  restriction[1](27,52) = 85.0/12288.0;
+  restriction[1](27,53) = -25.0/6144.0;
+  restriction[1](27,54) = -17.0/3072.0;
+  restriction[1](27,55) = 5.0/1536.0;
+  restriction[1](27,56) = 85.0/1024.0;
+  restriction[1](27,57) = -425.0/4096.0;
+  restriction[1](27,58) = -25.0/512.0;
+  restriction[1](27,59) = 125.0/2048.0;
+  restriction[1](27,60) = -17.0/256.0;
+  restriction[1](27,61) = 85.0/1024.0;
+  restriction[1](27,62) = 5.0/128.0;
+  restriction[1](27,63) = -25.0/512.0;
+  restriction[1](28,0) = -1.0/2304.0;
+  restriction[1](28,1) = 11.0/2304.0;
+  restriction[1](28,2) = 11.0/4608.0;
+  restriction[1](28,3) = -1.0/4608.0;
+  restriction[1](28,4) = 53.0/55296.0;
+  restriction[1](28,5) = -583.0/55296.0;
+  restriction[1](28,6) = -583.0/110592.0;
+  restriction[1](28,7) = 53.0/110592.0;
+  restriction[1](28,8) = -1.0/192.0;
+  restriction[1](28,9) = 5.0/768.0;
+  restriction[1](28,10) = -11.0/1536.0;
+  restriction[1](28,11) = -11.0/1536.0;
+  restriction[1](28,12) = -1.0/384.0;
+  restriction[1](28,13) = 5.0/1536.0;
+  restriction[1](28,14) = 1.0/1536.0;
+  restriction[1](28,15) = 1.0/1536.0;
+  restriction[1](28,16) = 53.0/4608.0;
+  restriction[1](28,17) = -265.0/18432.0;
+  restriction[1](28,18) = 583.0/36864.0;
+  restriction[1](28,19) = 583.0/36864.0;
+  restriction[1](28,20) = 53.0/9216.0;
+  restriction[1](28,21) = -265.0/36864.0;
+  restriction[1](28,22) = -53.0/36864.0;
+  restriction[1](28,23) = -53.0/36864.0;
+  restriction[1](28,24) = 35.0/18432.0;
+  restriction[1](28,25) = 89.0/18432.0;
+  restriction[1](28,26) = -385.0/18432.0;
+  restriction[1](28,27) = -979.0/18432.0;
+  restriction[1](28,28) = -385.0/36864.0;
+  restriction[1](28,29) = -979.0/36864.0;
+  restriction[1](28,30) = 35.0/36864.0;
+  restriction[1](28,31) = 89.0/36864.0;
+  restriction[1](28,32) = 1.0/128.0;
+  restriction[1](28,33) = -5.0/512.0;
+  restriction[1](28,34) = 1.0/128.0;
+  restriction[1](28,35) = -5.0/512.0;
+  restriction[1](28,36) = -53.0/3072.0;
+  restriction[1](28,37) = 265.0/12288.0;
+  restriction[1](28,38) = -53.0/3072.0;
+  restriction[1](28,39) = 265.0/12288.0;
+  restriction[1](28,40) = 35.0/1536.0;
+  restriction[1](28,41) = -175.0/6144.0;
+  restriction[1](28,42) = 89.0/1536.0;
+  restriction[1](28,43) = -445.0/6144.0;
+  restriction[1](28,44) = 385.0/12288.0;
+  restriction[1](28,45) = 979.0/12288.0;
+  restriction[1](28,46) = 385.0/12288.0;
+  restriction[1](28,47) = 979.0/12288.0;
+  restriction[1](28,48) = 35.0/3072.0;
+  restriction[1](28,49) = -175.0/12288.0;
+  restriction[1](28,50) = 89.0/3072.0;
+  restriction[1](28,51) = -445.0/12288.0;
+  restriction[1](28,52) = -35.0/12288.0;
+  restriction[1](28,53) = -89.0/12288.0;
+  restriction[1](28,54) = -35.0/12288.0;
+  restriction[1](28,55) = -89.0/12288.0;
+  restriction[1](28,56) = -35.0/1024.0;
+  restriction[1](28,57) = 175.0/4096.0;
+  restriction[1](28,58) = -89.0/1024.0;
+  restriction[1](28,59) = 445.0/4096.0;
+  restriction[1](28,60) = -35.0/1024.0;
+  restriction[1](28,61) = 175.0/4096.0;
+  restriction[1](28,62) = -89.0/1024.0;
+  restriction[1](28,63) = 445.0/4096.0;
+  restriction[1](29,0) = 5.0/18432.0;
+  restriction[1](29,1) = -55.0/18432.0;
+  restriction[1](29,2) = -55.0/36864.0;
+  restriction[1](29,3) = 5.0/36864.0;
+  restriction[1](29,4) = 37.0/55296.0;
+  restriction[1](29,5) = -407.0/55296.0;
+  restriction[1](29,6) = -407.0/110592.0;
+  restriction[1](29,7) = 37.0/110592.0;
+  restriction[1](29,8) = 5.0/1536.0;
+  restriction[1](29,9) = -25.0/6144.0;
+  restriction[1](29,10) = 55.0/12288.0;
+  restriction[1](29,11) = 55.0/12288.0;
+  restriction[1](29,12) = 5.0/3072.0;
+  restriction[1](29,13) = -25.0/12288.0;
+  restriction[1](29,14) = -5.0/12288.0;
+  restriction[1](29,15) = -5.0/12288.0;
+  restriction[1](29,16) = 37.0/4608.0;
+  restriction[1](29,17) = -185.0/18432.0;
+  restriction[1](29,18) = 407.0/36864.0;
+  restriction[1](29,19) = 407.0/36864.0;
+  restriction[1](29,20) = 37.0/9216.0;
+  restriction[1](29,21) = -185.0/36864.0;
+  restriction[1](29,22) = -37.0/36864.0;
+  restriction[1](29,23) = -37.0/36864.0;
+  restriction[1](29,24) = -17.0/18432.0;
+  restriction[1](29,25) = 5.0/9216.0;
+  restriction[1](29,26) = 187.0/18432.0;
+  restriction[1](29,27) = -55.0/9216.0;
+  restriction[1](29,28) = 187.0/36864.0;
+  restriction[1](29,29) = -55.0/18432.0;
+  restriction[1](29,30) = -17.0/36864.0;
+  restriction[1](29,31) = 5.0/18432.0;
+  restriction[1](29,32) = -5.0/1024.0;
+  restriction[1](29,33) = 25.0/4096.0;
+  restriction[1](29,34) = -5.0/1024.0;
+  restriction[1](29,35) = 25.0/4096.0;
+  restriction[1](29,36) = -37.0/3072.0;
+  restriction[1](29,37) = 185.0/12288.0;
+  restriction[1](29,38) = -37.0/3072.0;
+  restriction[1](29,39) = 185.0/12288.0;
+  restriction[1](29,40) = -17.0/1536.0;
+  restriction[1](29,41) = 85.0/6144.0;
+  restriction[1](29,42) = 5.0/768.0;
+  restriction[1](29,43) = -25.0/3072.0;
+  restriction[1](29,44) = -187.0/12288.0;
+  restriction[1](29,45) = 55.0/6144.0;
+  restriction[1](29,46) = -187.0/12288.0;
+  restriction[1](29,47) = 55.0/6144.0;
+  restriction[1](29,48) = -17.0/3072.0;
+  restriction[1](29,49) = 85.0/12288.0;
+  restriction[1](29,50) = 5.0/1536.0;
+  restriction[1](29,51) = -25.0/6144.0;
+  restriction[1](29,52) = 17.0/12288.0;
+  restriction[1](29,53) = -5.0/6144.0;
+  restriction[1](29,54) = 17.0/12288.0;
+  restriction[1](29,55) = -5.0/6144.0;
+  restriction[1](29,56) = 17.0/1024.0;
+  restriction[1](29,57) = -85.0/4096.0;
+  restriction[1](29,58) = -5.0/512.0;
+  restriction[1](29,59) = 25.0/2048.0;
+  restriction[1](29,60) = 17.0/1024.0;
+  restriction[1](29,61) = -85.0/4096.0;
+  restriction[1](29,62) = -5.0/512.0;
+  restriction[1](29,63) = 25.0/2048.0;
+  restriction[1](30,0) = -1.0/2304.0;
+  restriction[1](30,1) = -1.0/1152.0;
+  restriction[1](30,2) = -1.0/2304.0;
+  restriction[1](30,3) = -1.0/4608.0;
+  restriction[1](30,4) = 53.0/55296.0;
+  restriction[1](30,5) = 53.0/27648.0;
+  restriction[1](30,6) = 53.0/55296.0;
+  restriction[1](30,7) = 53.0/110592.0;
+  restriction[1](30,8) = 1.0/768.0;
+  restriction[1](30,9) = 1.0/768.0;
+  restriction[1](30,10) = 1.0/768.0;
+  restriction[1](30,11) = 1.0/768.0;
+  restriction[1](30,12) = 1.0/1536.0;
+  restriction[1](30,13) = 1.0/1536.0;
+  restriction[1](30,14) = 1.0/1536.0;
+  restriction[1](30,15) = 1.0/1536.0;
+  restriction[1](30,16) = -53.0/18432.0;
+  restriction[1](30,17) = -53.0/18432.0;
+  restriction[1](30,18) = -53.0/18432.0;
+  restriction[1](30,19) = -53.0/18432.0;
+  restriction[1](30,20) = -53.0/36864.0;
+  restriction[1](30,21) = -53.0/36864.0;
+  restriction[1](30,22) = -53.0/36864.0;
+  restriction[1](30,23) = -53.0/36864.0;
+  restriction[1](30,24) = 35.0/18432.0;
+  restriction[1](30,25) = 89.0/18432.0;
+  restriction[1](30,26) = 35.0/9216.0;
+  restriction[1](30,27) = 89.0/9216.0;
+  restriction[1](30,28) = 35.0/18432.0;
+  restriction[1](30,29) = 89.0/18432.0;
+  restriction[1](30,30) = 35.0/36864.0;
+  restriction[1](30,31) = 89.0/36864.0;
+  restriction[1](30,32) = -1.0/512.0;
+  restriction[1](30,33) = -1.0/512.0;
+  restriction[1](30,34) = -1.0/512.0;
+  restriction[1](30,35) = -1.0/512.0;
+  restriction[1](30,36) = 53.0/12288.0;
+  restriction[1](30,37) = 53.0/12288.0;
+  restriction[1](30,38) = 53.0/12288.0;
+  restriction[1](30,39) = 53.0/12288.0;
+  restriction[1](30,40) = -35.0/6144.0;
+  restriction[1](30,41) = -35.0/6144.0;
+  restriction[1](30,42) = -89.0/6144.0;
+  restriction[1](30,43) = -89.0/6144.0;
+  restriction[1](30,44) = -35.0/6144.0;
+  restriction[1](30,45) = -89.0/6144.0;
+  restriction[1](30,46) = -35.0/6144.0;
+  restriction[1](30,47) = -89.0/6144.0;
+  restriction[1](30,48) = -35.0/12288.0;
+  restriction[1](30,49) = -35.0/12288.0;
+  restriction[1](30,50) = -89.0/12288.0;
+  restriction[1](30,51) = -89.0/12288.0;
+  restriction[1](30,52) = -35.0/12288.0;
+  restriction[1](30,53) = -89.0/12288.0;
+  restriction[1](30,54) = -35.0/12288.0;
+  restriction[1](30,55) = -89.0/12288.0;
+  restriction[1](30,56) = 35.0/4096.0;
+  restriction[1](30,57) = 35.0/4096.0;
+  restriction[1](30,58) = 89.0/4096.0;
+  restriction[1](30,59) = 89.0/4096.0;
+  restriction[1](30,60) = 35.0/4096.0;
+  restriction[1](30,61) = 35.0/4096.0;
+  restriction[1](30,62) = 89.0/4096.0;
+  restriction[1](30,63) = 89.0/4096.0;
+  restriction[1](31,0) = 5.0/18432.0;
+  restriction[1](31,1) = 5.0/9216.0;
+  restriction[1](31,2) = 5.0/18432.0;
+  restriction[1](31,3) = 5.0/36864.0;
+  restriction[1](31,4) = 37.0/55296.0;
+  restriction[1](31,5) = 37.0/27648.0;
+  restriction[1](31,6) = 37.0/55296.0;
+  restriction[1](31,7) = 37.0/110592.0;
+  restriction[1](31,8) = -5.0/6144.0;
+  restriction[1](31,9) = -5.0/6144.0;
+  restriction[1](31,10) = -5.0/6144.0;
+  restriction[1](31,11) = -5.0/6144.0;
+  restriction[1](31,12) = -5.0/12288.0;
+  restriction[1](31,13) = -5.0/12288.0;
+  restriction[1](31,14) = -5.0/12288.0;
+  restriction[1](31,15) = -5.0/12288.0;
+  restriction[1](31,16) = -37.0/18432.0;
+  restriction[1](31,17) = -37.0/18432.0;
+  restriction[1](31,18) = -37.0/18432.0;
+  restriction[1](31,19) = -37.0/18432.0;
+  restriction[1](31,20) = -37.0/36864.0;
+  restriction[1](31,21) = -37.0/36864.0;
+  restriction[1](31,22) = -37.0/36864.0;
+  restriction[1](31,23) = -37.0/36864.0;
+  restriction[1](31,24) = -17.0/18432.0;
+  restriction[1](31,25) = 5.0/9216.0;
+  restriction[1](31,26) = -17.0/9216.0;
+  restriction[1](31,27) = 5.0/4608.0;
+  restriction[1](31,28) = -17.0/18432.0;
+  restriction[1](31,29) = 5.0/9216.0;
+  restriction[1](31,30) = -17.0/36864.0;
+  restriction[1](31,31) = 5.0/18432.0;
+  restriction[1](31,32) = 5.0/4096.0;
+  restriction[1](31,33) = 5.0/4096.0;
+  restriction[1](31,34) = 5.0/4096.0;
+  restriction[1](31,35) = 5.0/4096.0;
+  restriction[1](31,36) = 37.0/12288.0;
+  restriction[1](31,37) = 37.0/12288.0;
+  restriction[1](31,38) = 37.0/12288.0;
+  restriction[1](31,39) = 37.0/12288.0;
+  restriction[1](31,40) = 17.0/6144.0;
+  restriction[1](31,41) = 17.0/6144.0;
+  restriction[1](31,42) = -5.0/3072.0;
+  restriction[1](31,43) = -5.0/3072.0;
+  restriction[1](31,44) = 17.0/6144.0;
+  restriction[1](31,45) = -5.0/3072.0;
+  restriction[1](31,46) = 17.0/6144.0;
+  restriction[1](31,47) = -5.0/3072.0;
+  restriction[1](31,48) = 17.0/12288.0;
+  restriction[1](31,49) = 17.0/12288.0;
+  restriction[1](31,50) = -5.0/6144.0;
+  restriction[1](31,51) = -5.0/6144.0;
+  restriction[1](31,52) = 17.0/12288.0;
+  restriction[1](31,53) = -5.0/6144.0;
+  restriction[1](31,54) = 17.0/12288.0;
+  restriction[1](31,55) = -5.0/6144.0;
+  restriction[1](31,56) = -17.0/4096.0;
+  restriction[1](31,57) = -17.0/4096.0;
+  restriction[1](31,58) = 5.0/2048.0;
+  restriction[1](31,59) = 5.0/2048.0;
+  restriction[1](31,60) = -17.0/4096.0;
+  restriction[1](31,61) = -17.0/4096.0;
+  restriction[1](31,62) = 5.0/2048.0;
+  restriction[1](31,63) = 5.0/2048.0;
+  restriction[1](32,0) = -407.0/124416.0;
+  restriction[1](32,1) = -55.0/41472.0;
+  restriction[1](32,2) = 2915.0/995328.0;
+  restriction[1](32,3) = 21571.0/2985984.0;
+  restriction[1](32,4) = 37.0/124416.0;
+  restriction[1](32,5) = 5.0/41472.0;
+  restriction[1](32,6) = -265.0/995328.0;
+  restriction[1](32,7) = -1961.0/2985984.0;
+  restriction[1](32,8) = -55.0/20736.0;
+  restriction[1](32,9) = 187.0/41472.0;
+  restriction[1](32,10) = 1925.0/331776.0;
+  restriction[1](32,11) = 4895.0/331776.0;
+  restriction[1](32,12) = 2915.0/497664.0;
+  restriction[1](32,13) = -9911.0/995328.0;
+  restriction[1](32,14) = 14245.0/995328.0;
+  restriction[1](32,15) = 36223.0/995328.0;
+  restriction[1](32,16) = 5.0/20736.0;
+  restriction[1](32,17) = -17.0/41472.0;
+  restriction[1](32,18) = -175.0/331776.0;
+  restriction[1](32,19) = -445.0/331776.0;
+  restriction[1](32,20) = -265.0/497664.0;
+  restriction[1](32,21) = 901.0/995328.0;
+  restriction[1](32,22) = -1295.0/995328.0;
+  restriction[1](32,23) = -3293.0/995328.0;
+  restriction[1](32,24) = -185.0/41472.0;
+  restriction[1](32,25) = 37.0/10368.0;
+  restriction[1](32,26) = -25.0/13824.0;
+  restriction[1](32,27) = 5.0/3456.0;
+  restriction[1](32,28) = 1325.0/331776.0;
+  restriction[1](32,29) = -265.0/82944.0;
+  restriction[1](32,30) = 9805.0/995328.0;
+  restriction[1](32,31) = -1961.0/248832.0;
+  restriction[1](32,32) = 1925.0/165888.0;
+  restriction[1](32,33) = -6545.0/331776.0;
+  restriction[1](32,34) = 4895.0/165888.0;
+  restriction[1](32,35) = -16643.0/331776.0;
+  restriction[1](32,36) = -175.0/165888.0;
+  restriction[1](32,37) = 595.0/331776.0;
+  restriction[1](32,38) = -445.0/165888.0;
+  restriction[1](32,39) = 1513.0/331776.0;
+  restriction[1](32,40) = -25.0/6912.0;
+  restriction[1](32,41) = 85.0/13824.0;
+  restriction[1](32,42) = 5.0/1728.0;
+  restriction[1](32,43) = -17.0/3456.0;
+  restriction[1](32,44) = 875.0/110592.0;
+  restriction[1](32,45) = -175.0/27648.0;
+  restriction[1](32,46) = 2225.0/110592.0;
+  restriction[1](32,47) = -445.0/27648.0;
+  restriction[1](32,48) = 1325.0/165888.0;
+  restriction[1](32,49) = -4505.0/331776.0;
+  restriction[1](32,50) = -265.0/41472.0;
+  restriction[1](32,51) = 901.0/82944.0;
+  restriction[1](32,52) = 6475.0/331776.0;
+  restriction[1](32,53) = -1295.0/82944.0;
+  restriction[1](32,54) = 16465.0/331776.0;
+  restriction[1](32,55) = -3293.0/82944.0;
+  restriction[1](32,56) = 875.0/55296.0;
+  restriction[1](32,57) = -2975.0/110592.0;
+  restriction[1](32,58) = -175.0/13824.0;
+  restriction[1](32,59) = 595.0/27648.0;
+  restriction[1](32,60) = 2225.0/55296.0;
+  restriction[1](32,61) = -7565.0/110592.0;
+  restriction[1](32,62) = -445.0/13824.0;
+  restriction[1](32,63) = 1513.0/27648.0;
+  restriction[1](33,0) = -583.0/124416.0;
+  restriction[1](33,1) = 11.0/5184.0;
+  restriction[1](33,2) = -583.0/124416.0;
+  restriction[1](33,3) = 30899.0/2985984.0;
+  restriction[1](33,4) = 53.0/124416.0;
+  restriction[1](33,5) = -1.0/5184.0;
+  restriction[1](33,6) = 53.0/124416.0;
+  restriction[1](33,7) = -2809.0/2985984.0;
+  restriction[1](33,8) = -979.0/41472.0;
+  restriction[1](33,9) = -385.0/41472.0;
+  restriction[1](33,10) = -385.0/41472.0;
+  restriction[1](33,11) = -979.0/41472.0;
+  restriction[1](33,12) = 51887.0/995328.0;
+  restriction[1](33,13) = 20405.0/995328.0;
+  restriction[1](33,14) = 20405.0/995328.0;
+  restriction[1](33,15) = 51887.0/995328.0;
+  restriction[1](33,16) = 89.0/41472.0;
+  restriction[1](33,17) = 35.0/41472.0;
+  restriction[1](33,18) = 35.0/41472.0;
+  restriction[1](33,19) = 89.0/41472.0;
+  restriction[1](33,20) = -4717.0/995328.0;
+  restriction[1](33,21) = -1855.0/995328.0;
+  restriction[1](33,22) = -1855.0/995328.0;
+  restriction[1](33,23) = -4717.0/995328.0;
+  restriction[1](33,24) = -265.0/41472.0;
+  restriction[1](33,25) = 53.0/10368.0;
+  restriction[1](33,26) = 5.0/1728.0;
+  restriction[1](33,27) = -1.0/432.0;
+  restriction[1](33,28) = -265.0/41472.0;
+  restriction[1](33,29) = 53.0/10368.0;
+  restriction[1](33,30) = 14045.0/995328.0;
+  restriction[1](33,31) = -2809.0/248832.0;
+  restriction[1](33,32) = 34265.0/331776.0;
+  restriction[1](33,33) = 13475.0/331776.0;
+  restriction[1](33,34) = 87131.0/331776.0;
+  restriction[1](33,35) = 34265.0/331776.0;
+  restriction[1](33,36) = -3115.0/331776.0;
+  restriction[1](33,37) = -1225.0/331776.0;
+  restriction[1](33,38) = -7921.0/331776.0;
+  restriction[1](33,39) = -3115.0/331776.0;
+  restriction[1](33,40) = -445.0/13824.0;
+  restriction[1](33,41) = -175.0/13824.0;
+  restriction[1](33,42) = 89.0/3456.0;
+  restriction[1](33,43) = 35.0/3456.0;
+  restriction[1](33,44) = -175.0/13824.0;
+  restriction[1](33,45) = 35.0/3456.0;
+  restriction[1](33,46) = -445.0/13824.0;
+  restriction[1](33,47) = 89.0/3456.0;
+  restriction[1](33,48) = 23585.0/331776.0;
+  restriction[1](33,49) = 9275.0/331776.0;
+  restriction[1](33,50) = -4717.0/82944.0;
+  restriction[1](33,51) = -1855.0/82944.0;
+  restriction[1](33,52) = 9275.0/331776.0;
+  restriction[1](33,53) = -1855.0/82944.0;
+  restriction[1](33,54) = 23585.0/331776.0;
+  restriction[1](33,55) = -4717.0/82944.0;
+  restriction[1](33,56) = 15575.0/110592.0;
+  restriction[1](33,57) = 6125.0/110592.0;
+  restriction[1](33,58) = -3115.0/27648.0;
+  restriction[1](33,59) = -1225.0/27648.0;
+  restriction[1](33,60) = 39605.0/110592.0;
+  restriction[1](33,61) = 15575.0/110592.0;
+  restriction[1](33,62) = -7921.0/27648.0;
+  restriction[1](33,63) = -3115.0/27648.0;
+  restriction[1](34,0) = 2035.0/995328.0;
+  restriction[1](34,1) = 275.0/331776.0;
+  restriction[1](34,2) = 2035.0/995328.0;
+  restriction[1](34,3) = 15059.0/2985984.0;
+  restriction[1](34,4) = -185.0/995328.0;
+  restriction[1](34,5) = -25.0/331776.0;
+  restriction[1](34,6) = -185.0/995328.0;
+  restriction[1](34,7) = -1369.0/2985984.0;
+  restriction[1](34,8) = 275.0/165888.0;
+  restriction[1](34,9) = -935.0/331776.0;
+  restriction[1](34,10) = -935.0/331776.0;
+  restriction[1](34,11) = 275.0/165888.0;
+  restriction[1](34,12) = 2035.0/497664.0;
+  restriction[1](34,13) = -6919.0/995328.0;
+  restriction[1](34,14) = -6919.0/995328.0;
+  restriction[1](34,15) = 2035.0/497664.0;
+  restriction[1](34,16) = -25.0/165888.0;
+  restriction[1](34,17) = 85.0/331776.0;
+  restriction[1](34,18) = 85.0/331776.0;
+  restriction[1](34,19) = -25.0/165888.0;
+  restriction[1](34,20) = -185.0/497664.0;
+  restriction[1](34,21) = 629.0/995328.0;
+  restriction[1](34,22) = 629.0/995328.0;
+  restriction[1](34,23) = -185.0/497664.0;
+  restriction[1](34,24) = 925.0/331776.0;
+  restriction[1](34,25) = -185.0/82944.0;
+  restriction[1](34,26) = 125.0/110592.0;
+  restriction[1](34,27) = -25.0/27648.0;
+  restriction[1](34,28) = 925.0/331776.0;
+  restriction[1](34,29) = -185.0/82944.0;
+  restriction[1](34,30) = 6845.0/995328.0;
+  restriction[1](34,31) = -1369.0/248832.0;
+  restriction[1](34,32) = -935.0/165888.0;
+  restriction[1](34,33) = 3179.0/331776.0;
+  restriction[1](34,34) = 275.0/82944.0;
+  restriction[1](34,35) = -935.0/165888.0;
+  restriction[1](34,36) = 85.0/165888.0;
+  restriction[1](34,37) = -289.0/331776.0;
+  restriction[1](34,38) = -25.0/82944.0;
+  restriction[1](34,39) = 85.0/165888.0;
+  restriction[1](34,40) = 125.0/55296.0;
+  restriction[1](34,41) = -425.0/110592.0;
+  restriction[1](34,42) = -25.0/13824.0;
+  restriction[1](34,43) = 85.0/27648.0;
+  restriction[1](34,44) = -425.0/110592.0;
+  restriction[1](34,45) = 85.0/27648.0;
+  restriction[1](34,46) = 125.0/55296.0;
+  restriction[1](34,47) = -25.0/13824.0;
+  restriction[1](34,48) = 925.0/165888.0;
+  restriction[1](34,49) = -3145.0/331776.0;
+  restriction[1](34,50) = -185.0/41472.0;
+  restriction[1](34,51) = 629.0/82944.0;
+  restriction[1](34,52) = -3145.0/331776.0;
+  restriction[1](34,53) = 629.0/82944.0;
+  restriction[1](34,54) = 925.0/165888.0;
+  restriction[1](34,55) = -185.0/41472.0;
+  restriction[1](34,56) = -425.0/55296.0;
+  restriction[1](34,57) = 1445.0/110592.0;
+  restriction[1](34,58) = 85.0/13824.0;
+  restriction[1](34,59) = -289.0/27648.0;
+  restriction[1](34,60) = 125.0/27648.0;
+  restriction[1](34,61) = -425.0/55296.0;
+  restriction[1](34,62) = -25.0/6912.0;
+  restriction[1](34,63) = 85.0/13824.0;
+  restriction[1](35,0) = 2915.0/995328.0;
+  restriction[1](35,1) = -55.0/41472.0;
+  restriction[1](35,2) = -407.0/124416.0;
+  restriction[1](35,3) = 21571.0/2985984.0;
+  restriction[1](35,4) = -265.0/995328.0;
+  restriction[1](35,5) = 5.0/41472.0;
+  restriction[1](35,6) = 37.0/124416.0;
+  restriction[1](35,7) = -1961.0/2985984.0;
+  restriction[1](35,8) = 4895.0/331776.0;
+  restriction[1](35,9) = 1925.0/331776.0;
+  restriction[1](35,10) = 187.0/41472.0;
+  restriction[1](35,11) = -55.0/20736.0;
+  restriction[1](35,12) = 36223.0/995328.0;
+  restriction[1](35,13) = 14245.0/995328.0;
+  restriction[1](35,14) = -9911.0/995328.0;
+  restriction[1](35,15) = 2915.0/497664.0;
+  restriction[1](35,16) = -445.0/331776.0;
+  restriction[1](35,17) = -175.0/331776.0;
+  restriction[1](35,18) = -17.0/41472.0;
+  restriction[1](35,19) = 5.0/20736.0;
+  restriction[1](35,20) = -3293.0/995328.0;
+  restriction[1](35,21) = -1295.0/995328.0;
+  restriction[1](35,22) = 901.0/995328.0;
+  restriction[1](35,23) = -265.0/497664.0;
+  restriction[1](35,24) = 1325.0/331776.0;
+  restriction[1](35,25) = -265.0/82944.0;
+  restriction[1](35,26) = -25.0/13824.0;
+  restriction[1](35,27) = 5.0/3456.0;
+  restriction[1](35,28) = -185.0/41472.0;
+  restriction[1](35,29) = 37.0/10368.0;
+  restriction[1](35,30) = 9805.0/995328.0;
+  restriction[1](35,31) = -1961.0/248832.0;
+  restriction[1](35,32) = -16643.0/331776.0;
+  restriction[1](35,33) = -6545.0/331776.0;
+  restriction[1](35,34) = 4895.0/165888.0;
+  restriction[1](35,35) = 1925.0/165888.0;
+  restriction[1](35,36) = 1513.0/331776.0;
+  restriction[1](35,37) = 595.0/331776.0;
+  restriction[1](35,38) = -445.0/165888.0;
+  restriction[1](35,39) = -175.0/165888.0;
+  restriction[1](35,40) = 2225.0/110592.0;
+  restriction[1](35,41) = 875.0/110592.0;
+  restriction[1](35,42) = -445.0/27648.0;
+  restriction[1](35,43) = -175.0/27648.0;
+  restriction[1](35,44) = 85.0/13824.0;
+  restriction[1](35,45) = -17.0/3456.0;
+  restriction[1](35,46) = -25.0/6912.0;
+  restriction[1](35,47) = 5.0/1728.0;
+  restriction[1](35,48) = 16465.0/331776.0;
+  restriction[1](35,49) = 6475.0/331776.0;
+  restriction[1](35,50) = -3293.0/82944.0;
+  restriction[1](35,51) = -1295.0/82944.0;
+  restriction[1](35,52) = -4505.0/331776.0;
+  restriction[1](35,53) = 901.0/82944.0;
+  restriction[1](35,54) = 1325.0/165888.0;
+  restriction[1](35,55) = -265.0/41472.0;
+  restriction[1](35,56) = -7565.0/110592.0;
+  restriction[1](35,57) = -2975.0/110592.0;
+  restriction[1](35,58) = 1513.0/27648.0;
+  restriction[1](35,59) = 595.0/27648.0;
+  restriction[1](35,60) = 2225.0/55296.0;
+  restriction[1](35,61) = 875.0/55296.0;
+  restriction[1](35,62) = -445.0/13824.0;
+  restriction[1](35,63) = -175.0/13824.0;
+  restriction[1](36,0) = 37.0/62208.0;
+  restriction[1](36,1) = 5.0/20736.0;
+  restriction[1](36,2) = -265.0/497664.0;
+  restriction[1](36,3) = -1961.0/1492992.0;
+  restriction[1](36,4) = 37.0/124416.0;
+  restriction[1](36,5) = 5.0/41472.0;
+  restriction[1](36,6) = -265.0/995328.0;
+  restriction[1](36,7) = -1961.0/2985984.0;
+  restriction[1](36,8) = 5.0/10368.0;
+  restriction[1](36,9) = -17.0/20736.0;
+  restriction[1](36,10) = -175.0/165888.0;
+  restriction[1](36,11) = -445.0/165888.0;
+  restriction[1](36,12) = -265.0/248832.0;
+  restriction[1](36,13) = 901.0/497664.0;
+  restriction[1](36,14) = -1295.0/497664.0;
+  restriction[1](36,15) = -3293.0/497664.0;
+  restriction[1](36,16) = 5.0/20736.0;
+  restriction[1](36,17) = -17.0/41472.0;
+  restriction[1](36,18) = -175.0/331776.0;
+  restriction[1](36,19) = -445.0/331776.0;
+  restriction[1](36,20) = -265.0/497664.0;
+  restriction[1](36,21) = 901.0/995328.0;
+  restriction[1](36,22) = -1295.0/995328.0;
+  restriction[1](36,23) = -3293.0/995328.0;
+  restriction[1](36,24) = -37.0/41472.0;
+  restriction[1](36,25) = -37.0/41472.0;
+  restriction[1](36,26) = -5.0/13824.0;
+  restriction[1](36,27) = -5.0/13824.0;
+  restriction[1](36,28) = 265.0/331776.0;
+  restriction[1](36,29) = 265.0/331776.0;
+  restriction[1](36,30) = 1961.0/995328.0;
+  restriction[1](36,31) = 1961.0/995328.0;
+  restriction[1](36,32) = -175.0/82944.0;
+  restriction[1](36,33) = 595.0/165888.0;
+  restriction[1](36,34) = -445.0/82944.0;
+  restriction[1](36,35) = 1513.0/165888.0;
+  restriction[1](36,36) = -175.0/165888.0;
+  restriction[1](36,37) = 595.0/331776.0;
+  restriction[1](36,38) = -445.0/165888.0;
+  restriction[1](36,39) = 1513.0/331776.0;
+  restriction[1](36,40) = -5.0/6912.0;
+  restriction[1](36,41) = 17.0/13824.0;
+  restriction[1](36,42) = -5.0/6912.0;
+  restriction[1](36,43) = 17.0/13824.0;
+  restriction[1](36,44) = 175.0/110592.0;
+  restriction[1](36,45) = 175.0/110592.0;
+  restriction[1](36,46) = 445.0/110592.0;
+  restriction[1](36,47) = 445.0/110592.0;
+  restriction[1](36,48) = 265.0/165888.0;
+  restriction[1](36,49) = -901.0/331776.0;
+  restriction[1](36,50) = 265.0/165888.0;
+  restriction[1](36,51) = -901.0/331776.0;
+  restriction[1](36,52) = 1295.0/331776.0;
+  restriction[1](36,53) = 1295.0/331776.0;
+  restriction[1](36,54) = 3293.0/331776.0;
+  restriction[1](36,55) = 3293.0/331776.0;
+  restriction[1](36,56) = 175.0/55296.0;
+  restriction[1](36,57) = -595.0/110592.0;
+  restriction[1](36,58) = 175.0/55296.0;
+  restriction[1](36,59) = -595.0/110592.0;
+  restriction[1](36,60) = 445.0/55296.0;
+  restriction[1](36,61) = -1513.0/110592.0;
+  restriction[1](36,62) = 445.0/55296.0;
+  restriction[1](36,63) = -1513.0/110592.0;
+  restriction[1](37,0) = 53.0/62208.0;
+  restriction[1](37,1) = -1.0/2592.0;
+  restriction[1](37,2) = 53.0/62208.0;
+  restriction[1](37,3) = -2809.0/1492992.0;
+  restriction[1](37,4) = 53.0/124416.0;
+  restriction[1](37,5) = -1.0/5184.0;
+  restriction[1](37,6) = 53.0/124416.0;
+  restriction[1](37,7) = -2809.0/2985984.0;
+  restriction[1](37,8) = 89.0/20736.0;
+  restriction[1](37,9) = 35.0/20736.0;
+  restriction[1](37,10) = 35.0/20736.0;
+  restriction[1](37,11) = 89.0/20736.0;
+  restriction[1](37,12) = -4717.0/497664.0;
+  restriction[1](37,13) = -1855.0/497664.0;
+  restriction[1](37,14) = -1855.0/497664.0;
+  restriction[1](37,15) = -4717.0/497664.0;
+  restriction[1](37,16) = 89.0/41472.0;
+  restriction[1](37,17) = 35.0/41472.0;
+  restriction[1](37,18) = 35.0/41472.0;
+  restriction[1](37,19) = 89.0/41472.0;
+  restriction[1](37,20) = -4717.0/995328.0;
+  restriction[1](37,21) = -1855.0/995328.0;
+  restriction[1](37,22) = -1855.0/995328.0;
+  restriction[1](37,23) = -4717.0/995328.0;
+  restriction[1](37,24) = -53.0/41472.0;
+  restriction[1](37,25) = -53.0/41472.0;
+  restriction[1](37,26) = 1.0/1728.0;
+  restriction[1](37,27) = 1.0/1728.0;
+  restriction[1](37,28) = -53.0/41472.0;
+  restriction[1](37,29) = -53.0/41472.0;
+  restriction[1](37,30) = 2809.0/995328.0;
+  restriction[1](37,31) = 2809.0/995328.0;
+  restriction[1](37,32) = -3115.0/165888.0;
+  restriction[1](37,33) = -1225.0/165888.0;
+  restriction[1](37,34) = -7921.0/165888.0;
+  restriction[1](37,35) = -3115.0/165888.0;
+  restriction[1](37,36) = -3115.0/331776.0;
+  restriction[1](37,37) = -1225.0/331776.0;
+  restriction[1](37,38) = -7921.0/331776.0;
+  restriction[1](37,39) = -3115.0/331776.0;
+  restriction[1](37,40) = -89.0/13824.0;
+  restriction[1](37,41) = -35.0/13824.0;
+  restriction[1](37,42) = -89.0/13824.0;
+  restriction[1](37,43) = -35.0/13824.0;
+  restriction[1](37,44) = -35.0/13824.0;
+  restriction[1](37,45) = -35.0/13824.0;
+  restriction[1](37,46) = -89.0/13824.0;
+  restriction[1](37,47) = -89.0/13824.0;
+  restriction[1](37,48) = 4717.0/331776.0;
+  restriction[1](37,49) = 1855.0/331776.0;
+  restriction[1](37,50) = 4717.0/331776.0;
+  restriction[1](37,51) = 1855.0/331776.0;
+  restriction[1](37,52) = 1855.0/331776.0;
+  restriction[1](37,53) = 1855.0/331776.0;
+  restriction[1](37,54) = 4717.0/331776.0;
+  restriction[1](37,55) = 4717.0/331776.0;
+  restriction[1](37,56) = 3115.0/110592.0;
+  restriction[1](37,57) = 1225.0/110592.0;
+  restriction[1](37,58) = 3115.0/110592.0;
+  restriction[1](37,59) = 1225.0/110592.0;
+  restriction[1](37,60) = 7921.0/110592.0;
+  restriction[1](37,61) = 3115.0/110592.0;
+  restriction[1](37,62) = 7921.0/110592.0;
+  restriction[1](37,63) = 3115.0/110592.0;
+  restriction[1](38,0) = -185.0/497664.0;
+  restriction[1](38,1) = -25.0/165888.0;
+  restriction[1](38,2) = -185.0/497664.0;
+  restriction[1](38,3) = -1369.0/1492992.0;
+  restriction[1](38,4) = -185.0/995328.0;
+  restriction[1](38,5) = -25.0/331776.0;
+  restriction[1](38,6) = -185.0/995328.0;
+  restriction[1](38,7) = -1369.0/2985984.0;
+  restriction[1](38,8) = -25.0/82944.0;
+  restriction[1](38,9) = 85.0/165888.0;
+  restriction[1](38,10) = 85.0/165888.0;
+  restriction[1](38,11) = -25.0/82944.0;
+  restriction[1](38,12) = -185.0/248832.0;
+  restriction[1](38,13) = 629.0/497664.0;
+  restriction[1](38,14) = 629.0/497664.0;
+  restriction[1](38,15) = -185.0/248832.0;
+  restriction[1](38,16) = -25.0/165888.0;
+  restriction[1](38,17) = 85.0/331776.0;
+  restriction[1](38,18) = 85.0/331776.0;
+  restriction[1](38,19) = -25.0/165888.0;
+  restriction[1](38,20) = -185.0/497664.0;
+  restriction[1](38,21) = 629.0/995328.0;
+  restriction[1](38,22) = 629.0/995328.0;
+  restriction[1](38,23) = -185.0/497664.0;
+  restriction[1](38,24) = 185.0/331776.0;
+  restriction[1](38,25) = 185.0/331776.0;
+  restriction[1](38,26) = 25.0/110592.0;
+  restriction[1](38,27) = 25.0/110592.0;
+  restriction[1](38,28) = 185.0/331776.0;
+  restriction[1](38,29) = 185.0/331776.0;
+  restriction[1](38,30) = 1369.0/995328.0;
+  restriction[1](38,31) = 1369.0/995328.0;
+  restriction[1](38,32) = 85.0/82944.0;
+  restriction[1](38,33) = -289.0/165888.0;
+  restriction[1](38,34) = -25.0/41472.0;
+  restriction[1](38,35) = 85.0/82944.0;
+  restriction[1](38,36) = 85.0/165888.0;
+  restriction[1](38,37) = -289.0/331776.0;
+  restriction[1](38,38) = -25.0/82944.0;
+  restriction[1](38,39) = 85.0/165888.0;
+  restriction[1](38,40) = 25.0/55296.0;
+  restriction[1](38,41) = -85.0/110592.0;
+  restriction[1](38,42) = 25.0/55296.0;
+  restriction[1](38,43) = -85.0/110592.0;
+  restriction[1](38,44) = -85.0/110592.0;
+  restriction[1](38,45) = -85.0/110592.0;
+  restriction[1](38,46) = 25.0/55296.0;
+  restriction[1](38,47) = 25.0/55296.0;
+  restriction[1](38,48) = 185.0/165888.0;
+  restriction[1](38,49) = -629.0/331776.0;
+  restriction[1](38,50) = 185.0/165888.0;
+  restriction[1](38,51) = -629.0/331776.0;
+  restriction[1](38,52) = -629.0/331776.0;
+  restriction[1](38,53) = -629.0/331776.0;
+  restriction[1](38,54) = 185.0/165888.0;
+  restriction[1](38,55) = 185.0/165888.0;
+  restriction[1](38,56) = -85.0/55296.0;
+  restriction[1](38,57) = 289.0/110592.0;
+  restriction[1](38,58) = -85.0/55296.0;
+  restriction[1](38,59) = 289.0/110592.0;
+  restriction[1](38,60) = 25.0/27648.0;
+  restriction[1](38,61) = -85.0/55296.0;
+  restriction[1](38,62) = 25.0/27648.0;
+  restriction[1](38,63) = -85.0/55296.0;
+  restriction[1](39,0) = -265.0/497664.0;
+  restriction[1](39,1) = 5.0/20736.0;
+  restriction[1](39,2) = 37.0/62208.0;
+  restriction[1](39,3) = -1961.0/1492992.0;
+  restriction[1](39,4) = -265.0/995328.0;
+  restriction[1](39,5) = 5.0/41472.0;
+  restriction[1](39,6) = 37.0/124416.0;
+  restriction[1](39,7) = -1961.0/2985984.0;
+  restriction[1](39,8) = -445.0/165888.0;
+  restriction[1](39,9) = -175.0/165888.0;
+  restriction[1](39,10) = -17.0/20736.0;
+  restriction[1](39,11) = 5.0/10368.0;
+  restriction[1](39,12) = -3293.0/497664.0;
+  restriction[1](39,13) = -1295.0/497664.0;
+  restriction[1](39,14) = 901.0/497664.0;
+  restriction[1](39,15) = -265.0/248832.0;
+  restriction[1](39,16) = -445.0/331776.0;
+  restriction[1](39,17) = -175.0/331776.0;
+  restriction[1](39,18) = -17.0/41472.0;
+  restriction[1](39,19) = 5.0/20736.0;
+  restriction[1](39,20) = -3293.0/995328.0;
+  restriction[1](39,21) = -1295.0/995328.0;
+  restriction[1](39,22) = 901.0/995328.0;
+  restriction[1](39,23) = -265.0/497664.0;
+  restriction[1](39,24) = 265.0/331776.0;
+  restriction[1](39,25) = 265.0/331776.0;
+  restriction[1](39,26) = -5.0/13824.0;
+  restriction[1](39,27) = -5.0/13824.0;
+  restriction[1](39,28) = -37.0/41472.0;
+  restriction[1](39,29) = -37.0/41472.0;
+  restriction[1](39,30) = 1961.0/995328.0;
+  restriction[1](39,31) = 1961.0/995328.0;
+  restriction[1](39,32) = 1513.0/165888.0;
+  restriction[1](39,33) = 595.0/165888.0;
+  restriction[1](39,34) = -445.0/82944.0;
+  restriction[1](39,35) = -175.0/82944.0;
+  restriction[1](39,36) = 1513.0/331776.0;
+  restriction[1](39,37) = 595.0/331776.0;
+  restriction[1](39,38) = -445.0/165888.0;
+  restriction[1](39,39) = -175.0/165888.0;
+  restriction[1](39,40) = 445.0/110592.0;
+  restriction[1](39,41) = 175.0/110592.0;
+  restriction[1](39,42) = 445.0/110592.0;
+  restriction[1](39,43) = 175.0/110592.0;
+  restriction[1](39,44) = 17.0/13824.0;
+  restriction[1](39,45) = 17.0/13824.0;
+  restriction[1](39,46) = -5.0/6912.0;
+  restriction[1](39,47) = -5.0/6912.0;
+  restriction[1](39,48) = 3293.0/331776.0;
+  restriction[1](39,49) = 1295.0/331776.0;
+  restriction[1](39,50) = 3293.0/331776.0;
+  restriction[1](39,51) = 1295.0/331776.0;
+  restriction[1](39,52) = -901.0/331776.0;
+  restriction[1](39,53) = -901.0/331776.0;
+  restriction[1](39,54) = 265.0/165888.0;
+  restriction[1](39,55) = 265.0/165888.0;
+  restriction[1](39,56) = -1513.0/110592.0;
+  restriction[1](39,57) = -595.0/110592.0;
+  restriction[1](39,58) = -1513.0/110592.0;
+  restriction[1](39,59) = -595.0/110592.0;
+  restriction[1](39,60) = 445.0/55296.0;
+  restriction[1](39,61) = 175.0/55296.0;
+  restriction[1](39,62) = 445.0/55296.0;
+  restriction[1](39,63) = 175.0/55296.0;
+  restriction[1](40,0) = -407.0/124416.0;
+  restriction[1](40,1) = -55.0/41472.0;
+  restriction[1](40,2) = 5.0/41472.0;
+  restriction[1](40,3) = 37.0/124416.0;
+  restriction[1](40,4) = 21571.0/2985984.0;
+  restriction[1](40,5) = 2915.0/995328.0;
+  restriction[1](40,6) = -265.0/995328.0;
+  restriction[1](40,7) = -1961.0/2985984.0;
+  restriction[1](40,8) = -55.0/20736.0;
+  restriction[1](40,9) = 187.0/41472.0;
+  restriction[1](40,10) = -25.0/13824.0;
+  restriction[1](40,11) = 5.0/3456.0;
+  restriction[1](40,12) = 5.0/20736.0;
+  restriction[1](40,13) = -17.0/41472.0;
+  restriction[1](40,14) = -185.0/41472.0;
+  restriction[1](40,15) = 37.0/10368.0;
+  restriction[1](40,16) = 2915.0/497664.0;
+  restriction[1](40,17) = -9911.0/995328.0;
+  restriction[1](40,18) = 1325.0/331776.0;
+  restriction[1](40,19) = -265.0/82944.0;
+  restriction[1](40,20) = -265.0/497664.0;
+  restriction[1](40,21) = 901.0/995328.0;
+  restriction[1](40,22) = 9805.0/995328.0;
+  restriction[1](40,23) = -1961.0/248832.0;
+  restriction[1](40,24) = 14245.0/995328.0;
+  restriction[1](40,25) = 36223.0/995328.0;
+  restriction[1](40,26) = 1925.0/331776.0;
+  restriction[1](40,27) = 4895.0/331776.0;
+  restriction[1](40,28) = -175.0/331776.0;
+  restriction[1](40,29) = -445.0/331776.0;
+  restriction[1](40,30) = -1295.0/995328.0;
+  restriction[1](40,31) = -3293.0/995328.0;
+  restriction[1](40,32) = -25.0/6912.0;
+  restriction[1](40,33) = 85.0/13824.0;
+  restriction[1](40,34) = 5.0/1728.0;
+  restriction[1](40,35) = -17.0/3456.0;
+  restriction[1](40,36) = 1325.0/165888.0;
+  restriction[1](40,37) = -4505.0/331776.0;
+  restriction[1](40,38) = -265.0/41472.0;
+  restriction[1](40,39) = 901.0/82944.0;
+  restriction[1](40,40) = 1925.0/165888.0;
+  restriction[1](40,41) = -6545.0/331776.0;
+  restriction[1](40,42) = 4895.0/165888.0;
+  restriction[1](40,43) = -16643.0/331776.0;
+  restriction[1](40,44) = 875.0/110592.0;
+  restriction[1](40,45) = 2225.0/110592.0;
+  restriction[1](40,46) = -175.0/27648.0;
+  restriction[1](40,47) = -445.0/27648.0;
+  restriction[1](40,48) = -175.0/165888.0;
+  restriction[1](40,49) = 595.0/331776.0;
+  restriction[1](40,50) = -445.0/165888.0;
+  restriction[1](40,51) = 1513.0/331776.0;
+  restriction[1](40,52) = 6475.0/331776.0;
+  restriction[1](40,53) = 16465.0/331776.0;
+  restriction[1](40,54) = -1295.0/82944.0;
+  restriction[1](40,55) = -3293.0/82944.0;
+  restriction[1](40,56) = 875.0/55296.0;
+  restriction[1](40,57) = -2975.0/110592.0;
+  restriction[1](40,58) = 2225.0/55296.0;
+  restriction[1](40,59) = -7565.0/110592.0;
+  restriction[1](40,60) = -175.0/13824.0;
+  restriction[1](40,61) = 595.0/27648.0;
+  restriction[1](40,62) = -445.0/13824.0;
+  restriction[1](40,63) = 1513.0/27648.0;
+  restriction[1](41,0) = -583.0/124416.0;
+  restriction[1](41,1) = 11.0/5184.0;
+  restriction[1](41,2) = -1.0/5184.0;
+  restriction[1](41,3) = 53.0/124416.0;
+  restriction[1](41,4) = 30899.0/2985984.0;
+  restriction[1](41,5) = -583.0/124416.0;
+  restriction[1](41,6) = 53.0/124416.0;
+  restriction[1](41,7) = -2809.0/2985984.0;
+  restriction[1](41,8) = -979.0/41472.0;
+  restriction[1](41,9) = -385.0/41472.0;
+  restriction[1](41,10) = 5.0/1728.0;
+  restriction[1](41,11) = -1.0/432.0;
+  restriction[1](41,12) = 89.0/41472.0;
+  restriction[1](41,13) = 35.0/41472.0;
+  restriction[1](41,14) = -265.0/41472.0;
+  restriction[1](41,15) = 53.0/10368.0;
+  restriction[1](41,16) = 51887.0/995328.0;
+  restriction[1](41,17) = 20405.0/995328.0;
+  restriction[1](41,18) = -265.0/41472.0;
+  restriction[1](41,19) = 53.0/10368.0;
+  restriction[1](41,20) = -4717.0/995328.0;
+  restriction[1](41,21) = -1855.0/995328.0;
+  restriction[1](41,22) = 14045.0/995328.0;
+  restriction[1](41,23) = -2809.0/248832.0;
+  restriction[1](41,24) = 20405.0/995328.0;
+  restriction[1](41,25) = 51887.0/995328.0;
+  restriction[1](41,26) = -385.0/41472.0;
+  restriction[1](41,27) = -979.0/41472.0;
+  restriction[1](41,28) = 35.0/41472.0;
+  restriction[1](41,29) = 89.0/41472.0;
+  restriction[1](41,30) = -1855.0/995328.0;
+  restriction[1](41,31) = -4717.0/995328.0;
+  restriction[1](41,32) = -445.0/13824.0;
+  restriction[1](41,33) = -175.0/13824.0;
+  restriction[1](41,34) = 89.0/3456.0;
+  restriction[1](41,35) = 35.0/3456.0;
+  restriction[1](41,36) = 23585.0/331776.0;
+  restriction[1](41,37) = 9275.0/331776.0;
+  restriction[1](41,38) = -4717.0/82944.0;
+  restriction[1](41,39) = -1855.0/82944.0;
+  restriction[1](41,40) = 34265.0/331776.0;
+  restriction[1](41,41) = 13475.0/331776.0;
+  restriction[1](41,42) = 87131.0/331776.0;
+  restriction[1](41,43) = 34265.0/331776.0;
+  restriction[1](41,44) = -175.0/13824.0;
+  restriction[1](41,45) = -445.0/13824.0;
+  restriction[1](41,46) = 35.0/3456.0;
+  restriction[1](41,47) = 89.0/3456.0;
+  restriction[1](41,48) = -3115.0/331776.0;
+  restriction[1](41,49) = -1225.0/331776.0;
+  restriction[1](41,50) = -7921.0/331776.0;
+  restriction[1](41,51) = -3115.0/331776.0;
+  restriction[1](41,52) = 9275.0/331776.0;
+  restriction[1](41,53) = 23585.0/331776.0;
+  restriction[1](41,54) = -1855.0/82944.0;
+  restriction[1](41,55) = -4717.0/82944.0;
+  restriction[1](41,56) = 15575.0/110592.0;
+  restriction[1](41,57) = 6125.0/110592.0;
+  restriction[1](41,58) = 39605.0/110592.0;
+  restriction[1](41,59) = 15575.0/110592.0;
+  restriction[1](41,60) = -3115.0/27648.0;
+  restriction[1](41,61) = -1225.0/27648.0;
+  restriction[1](41,62) = -7921.0/27648.0;
+  restriction[1](41,63) = -3115.0/27648.0;
+  restriction[1](42,0) = 2035.0/995328.0;
+  restriction[1](42,1) = 275.0/331776.0;
+  restriction[1](42,2) = -25.0/331776.0;
+  restriction[1](42,3) = -185.0/995328.0;
+  restriction[1](42,4) = 15059.0/2985984.0;
+  restriction[1](42,5) = 2035.0/995328.0;
+  restriction[1](42,6) = -185.0/995328.0;
+  restriction[1](42,7) = -1369.0/2985984.0;
+  restriction[1](42,8) = 275.0/165888.0;
+  restriction[1](42,9) = -935.0/331776.0;
+  restriction[1](42,10) = 125.0/110592.0;
+  restriction[1](42,11) = -25.0/27648.0;
+  restriction[1](42,12) = -25.0/165888.0;
+  restriction[1](42,13) = 85.0/331776.0;
+  restriction[1](42,14) = 925.0/331776.0;
+  restriction[1](42,15) = -185.0/82944.0;
+  restriction[1](42,16) = 2035.0/497664.0;
+  restriction[1](42,17) = -6919.0/995328.0;
+  restriction[1](42,18) = 925.0/331776.0;
+  restriction[1](42,19) = -185.0/82944.0;
+  restriction[1](42,20) = -185.0/497664.0;
+  restriction[1](42,21) = 629.0/995328.0;
+  restriction[1](42,22) = 6845.0/995328.0;
+  restriction[1](42,23) = -1369.0/248832.0;
+  restriction[1](42,24) = -6919.0/995328.0;
+  restriction[1](42,25) = 2035.0/497664.0;
+  restriction[1](42,26) = -935.0/331776.0;
+  restriction[1](42,27) = 275.0/165888.0;
+  restriction[1](42,28) = 85.0/331776.0;
+  restriction[1](42,29) = -25.0/165888.0;
+  restriction[1](42,30) = 629.0/995328.0;
+  restriction[1](42,31) = -185.0/497664.0;
+  restriction[1](42,32) = 125.0/55296.0;
+  restriction[1](42,33) = -425.0/110592.0;
+  restriction[1](42,34) = -25.0/13824.0;
+  restriction[1](42,35) = 85.0/27648.0;
+  restriction[1](42,36) = 925.0/165888.0;
+  restriction[1](42,37) = -3145.0/331776.0;
+  restriction[1](42,38) = -185.0/41472.0;
+  restriction[1](42,39) = 629.0/82944.0;
+  restriction[1](42,40) = -935.0/165888.0;
+  restriction[1](42,41) = 3179.0/331776.0;
+  restriction[1](42,42) = 275.0/82944.0;
+  restriction[1](42,43) = -935.0/165888.0;
+  restriction[1](42,44) = -425.0/110592.0;
+  restriction[1](42,45) = 125.0/55296.0;
+  restriction[1](42,46) = 85.0/27648.0;
+  restriction[1](42,47) = -25.0/13824.0;
+  restriction[1](42,48) = 85.0/165888.0;
+  restriction[1](42,49) = -289.0/331776.0;
+  restriction[1](42,50) = -25.0/82944.0;
+  restriction[1](42,51) = 85.0/165888.0;
+  restriction[1](42,52) = -3145.0/331776.0;
+  restriction[1](42,53) = 925.0/165888.0;
+  restriction[1](42,54) = 629.0/82944.0;
+  restriction[1](42,55) = -185.0/41472.0;
+  restriction[1](42,56) = -425.0/55296.0;
+  restriction[1](42,57) = 1445.0/110592.0;
+  restriction[1](42,58) = 125.0/27648.0;
+  restriction[1](42,59) = -425.0/55296.0;
+  restriction[1](42,60) = 85.0/13824.0;
+  restriction[1](42,61) = -289.0/27648.0;
+  restriction[1](42,62) = -25.0/6912.0;
+  restriction[1](42,63) = 85.0/13824.0;
+  restriction[1](43,0) = 2915.0/995328.0;
+  restriction[1](43,1) = -55.0/41472.0;
+  restriction[1](43,2) = 5.0/41472.0;
+  restriction[1](43,3) = -265.0/995328.0;
+  restriction[1](43,4) = 21571.0/2985984.0;
+  restriction[1](43,5) = -407.0/124416.0;
+  restriction[1](43,6) = 37.0/124416.0;
+  restriction[1](43,7) = -1961.0/2985984.0;
+  restriction[1](43,8) = 4895.0/331776.0;
+  restriction[1](43,9) = 1925.0/331776.0;
+  restriction[1](43,10) = -25.0/13824.0;
+  restriction[1](43,11) = 5.0/3456.0;
+  restriction[1](43,12) = -445.0/331776.0;
+  restriction[1](43,13) = -175.0/331776.0;
+  restriction[1](43,14) = 1325.0/331776.0;
+  restriction[1](43,15) = -265.0/82944.0;
+  restriction[1](43,16) = 36223.0/995328.0;
+  restriction[1](43,17) = 14245.0/995328.0;
+  restriction[1](43,18) = -185.0/41472.0;
+  restriction[1](43,19) = 37.0/10368.0;
+  restriction[1](43,20) = -3293.0/995328.0;
+  restriction[1](43,21) = -1295.0/995328.0;
+  restriction[1](43,22) = 9805.0/995328.0;
+  restriction[1](43,23) = -1961.0/248832.0;
+  restriction[1](43,24) = -9911.0/995328.0;
+  restriction[1](43,25) = 2915.0/497664.0;
+  restriction[1](43,26) = 187.0/41472.0;
+  restriction[1](43,27) = -55.0/20736.0;
+  restriction[1](43,28) = -17.0/41472.0;
+  restriction[1](43,29) = 5.0/20736.0;
+  restriction[1](43,30) = 901.0/995328.0;
+  restriction[1](43,31) = -265.0/497664.0;
+  restriction[1](43,32) = 2225.0/110592.0;
+  restriction[1](43,33) = 875.0/110592.0;
+  restriction[1](43,34) = -445.0/27648.0;
+  restriction[1](43,35) = -175.0/27648.0;
+  restriction[1](43,36) = 16465.0/331776.0;
+  restriction[1](43,37) = 6475.0/331776.0;
+  restriction[1](43,38) = -3293.0/82944.0;
+  restriction[1](43,39) = -1295.0/82944.0;
+  restriction[1](43,40) = -16643.0/331776.0;
+  restriction[1](43,41) = -6545.0/331776.0;
+  restriction[1](43,42) = 4895.0/165888.0;
+  restriction[1](43,43) = 1925.0/165888.0;
+  restriction[1](43,44) = 85.0/13824.0;
+  restriction[1](43,45) = -25.0/6912.0;
+  restriction[1](43,46) = -17.0/3456.0;
+  restriction[1](43,47) = 5.0/1728.0;
+  restriction[1](43,48) = 1513.0/331776.0;
+  restriction[1](43,49) = 595.0/331776.0;
+  restriction[1](43,50) = -445.0/165888.0;
+  restriction[1](43,51) = -175.0/165888.0;
+  restriction[1](43,52) = -4505.0/331776.0;
+  restriction[1](43,53) = 1325.0/165888.0;
+  restriction[1](43,54) = 901.0/82944.0;
+  restriction[1](43,55) = -265.0/41472.0;
+  restriction[1](43,56) = -7565.0/110592.0;
+  restriction[1](43,57) = -2975.0/110592.0;
+  restriction[1](43,58) = 2225.0/55296.0;
+  restriction[1](43,59) = 875.0/55296.0;
+  restriction[1](43,60) = 1513.0/27648.0;
+  restriction[1](43,61) = 595.0/27648.0;
+  restriction[1](43,62) = -445.0/13824.0;
+  restriction[1](43,63) = -175.0/13824.0;
+  restriction[1](44,0) = -1.0/5184.0;
+  restriction[1](44,1) = 11.0/5184.0;
+  restriction[1](44,2) = -583.0/124416.0;
+  restriction[1](44,3) = 53.0/124416.0;
+  restriction[1](44,4) = 53.0/124416.0;
+  restriction[1](44,5) = -583.0/124416.0;
+  restriction[1](44,6) = 30899.0/2985984.0;
+  restriction[1](44,7) = -2809.0/2985984.0;
+  restriction[1](44,8) = -1.0/432.0;
+  restriction[1](44,9) = 5.0/1728.0;
+  restriction[1](44,10) = -385.0/41472.0;
+  restriction[1](44,11) = -979.0/41472.0;
+  restriction[1](44,12) = 53.0/10368.0;
+  restriction[1](44,13) = -265.0/41472.0;
+  restriction[1](44,14) = 35.0/41472.0;
+  restriction[1](44,15) = 89.0/41472.0;
+  restriction[1](44,16) = 53.0/10368.0;
+  restriction[1](44,17) = -265.0/41472.0;
+  restriction[1](44,18) = 20405.0/995328.0;
+  restriction[1](44,19) = 51887.0/995328.0;
+  restriction[1](44,20) = -2809.0/248832.0;
+  restriction[1](44,21) = 14045.0/995328.0;
+  restriction[1](44,22) = -1855.0/995328.0;
+  restriction[1](44,23) = -4717.0/995328.0;
+  restriction[1](44,24) = 35.0/41472.0;
+  restriction[1](44,25) = 89.0/41472.0;
+  restriction[1](44,26) = -385.0/41472.0;
+  restriction[1](44,27) = -979.0/41472.0;
+  restriction[1](44,28) = 20405.0/995328.0;
+  restriction[1](44,29) = 51887.0/995328.0;
+  restriction[1](44,30) = -1855.0/995328.0;
+  restriction[1](44,31) = -4717.0/995328.0;
+  restriction[1](44,32) = 35.0/3456.0;
+  restriction[1](44,33) = -175.0/13824.0;
+  restriction[1](44,34) = 89.0/3456.0;
+  restriction[1](44,35) = -445.0/13824.0;
+  restriction[1](44,36) = -1855.0/82944.0;
+  restriction[1](44,37) = 9275.0/331776.0;
+  restriction[1](44,38) = -4717.0/82944.0;
+  restriction[1](44,39) = 23585.0/331776.0;
+  restriction[1](44,40) = 35.0/3456.0;
+  restriction[1](44,41) = -175.0/13824.0;
+  restriction[1](44,42) = 89.0/3456.0;
+  restriction[1](44,43) = -445.0/13824.0;
+  restriction[1](44,44) = 13475.0/331776.0;
+  restriction[1](44,45) = 34265.0/331776.0;
+  restriction[1](44,46) = 34265.0/331776.0;
+  restriction[1](44,47) = 87131.0/331776.0;
+  restriction[1](44,48) = -1855.0/82944.0;
+  restriction[1](44,49) = 9275.0/331776.0;
+  restriction[1](44,50) = -4717.0/82944.0;
+  restriction[1](44,51) = 23585.0/331776.0;
+  restriction[1](44,52) = -1225.0/331776.0;
+  restriction[1](44,53) = -3115.0/331776.0;
+  restriction[1](44,54) = -3115.0/331776.0;
+  restriction[1](44,55) = -7921.0/331776.0;
+  restriction[1](44,56) = -1225.0/27648.0;
+  restriction[1](44,57) = 6125.0/110592.0;
+  restriction[1](44,58) = -3115.0/27648.0;
+  restriction[1](44,59) = 15575.0/110592.0;
+  restriction[1](44,60) = -3115.0/27648.0;
+  restriction[1](44,61) = 15575.0/110592.0;
+  restriction[1](44,62) = -7921.0/27648.0;
+  restriction[1](44,63) = 39605.0/110592.0;
+  restriction[1](45,0) = 5.0/41472.0;
+  restriction[1](45,1) = -55.0/41472.0;
+  restriction[1](45,2) = 2915.0/995328.0;
+  restriction[1](45,3) = -265.0/995328.0;
+  restriction[1](45,4) = 37.0/124416.0;
+  restriction[1](45,5) = -407.0/124416.0;
+  restriction[1](45,6) = 21571.0/2985984.0;
+  restriction[1](45,7) = -1961.0/2985984.0;
+  restriction[1](45,8) = 5.0/3456.0;
+  restriction[1](45,9) = -25.0/13824.0;
+  restriction[1](45,10) = 1925.0/331776.0;
+  restriction[1](45,11) = 4895.0/331776.0;
+  restriction[1](45,12) = -265.0/82944.0;
+  restriction[1](45,13) = 1325.0/331776.0;
+  restriction[1](45,14) = -175.0/331776.0;
+  restriction[1](45,15) = -445.0/331776.0;
+  restriction[1](45,16) = 37.0/10368.0;
+  restriction[1](45,17) = -185.0/41472.0;
+  restriction[1](45,18) = 14245.0/995328.0;
+  restriction[1](45,19) = 36223.0/995328.0;
+  restriction[1](45,20) = -1961.0/248832.0;
+  restriction[1](45,21) = 9805.0/995328.0;
+  restriction[1](45,22) = -1295.0/995328.0;
+  restriction[1](45,23) = -3293.0/995328.0;
+  restriction[1](45,24) = -17.0/41472.0;
+  restriction[1](45,25) = 5.0/20736.0;
+  restriction[1](45,26) = 187.0/41472.0;
+  restriction[1](45,27) = -55.0/20736.0;
+  restriction[1](45,28) = -9911.0/995328.0;
+  restriction[1](45,29) = 2915.0/497664.0;
+  restriction[1](45,30) = 901.0/995328.0;
+  restriction[1](45,31) = -265.0/497664.0;
+  restriction[1](45,32) = -175.0/27648.0;
+  restriction[1](45,33) = 875.0/110592.0;
+  restriction[1](45,34) = -445.0/27648.0;
+  restriction[1](45,35) = 2225.0/110592.0;
+  restriction[1](45,36) = -1295.0/82944.0;
+  restriction[1](45,37) = 6475.0/331776.0;
+  restriction[1](45,38) = -3293.0/82944.0;
+  restriction[1](45,39) = 16465.0/331776.0;
+  restriction[1](45,40) = -17.0/3456.0;
+  restriction[1](45,41) = 85.0/13824.0;
+  restriction[1](45,42) = 5.0/1728.0;
+  restriction[1](45,43) = -25.0/6912.0;
+  restriction[1](45,44) = -6545.0/331776.0;
+  restriction[1](45,45) = 1925.0/165888.0;
+  restriction[1](45,46) = -16643.0/331776.0;
+  restriction[1](45,47) = 4895.0/165888.0;
+  restriction[1](45,48) = 901.0/82944.0;
+  restriction[1](45,49) = -4505.0/331776.0;
+  restriction[1](45,50) = -265.0/41472.0;
+  restriction[1](45,51) = 1325.0/165888.0;
+  restriction[1](45,52) = 595.0/331776.0;
+  restriction[1](45,53) = -175.0/165888.0;
+  restriction[1](45,54) = 1513.0/331776.0;
+  restriction[1](45,55) = -445.0/165888.0;
+  restriction[1](45,56) = 595.0/27648.0;
+  restriction[1](45,57) = -2975.0/110592.0;
+  restriction[1](45,58) = -175.0/13824.0;
+  restriction[1](45,59) = 875.0/55296.0;
+  restriction[1](45,60) = 1513.0/27648.0;
+  restriction[1](45,61) = -7565.0/110592.0;
+  restriction[1](45,62) = -445.0/13824.0;
+  restriction[1](45,63) = 2225.0/55296.0;
+  restriction[1](46,0) = 5.0/41472.0;
+  restriction[1](46,1) = -55.0/41472.0;
+  restriction[1](46,2) = -407.0/124416.0;
+  restriction[1](46,3) = 37.0/124416.0;
+  restriction[1](46,4) = -265.0/995328.0;
+  restriction[1](46,5) = 2915.0/995328.0;
+  restriction[1](46,6) = 21571.0/2985984.0;
+  restriction[1](46,7) = -1961.0/2985984.0;
+  restriction[1](46,8) = 5.0/3456.0;
+  restriction[1](46,9) = -25.0/13824.0;
+  restriction[1](46,10) = 187.0/41472.0;
+  restriction[1](46,11) = -55.0/20736.0;
+  restriction[1](46,12) = 37.0/10368.0;
+  restriction[1](46,13) = -185.0/41472.0;
+  restriction[1](46,14) = -17.0/41472.0;
+  restriction[1](46,15) = 5.0/20736.0;
+  restriction[1](46,16) = -265.0/82944.0;
+  restriction[1](46,17) = 1325.0/331776.0;
+  restriction[1](46,18) = -9911.0/995328.0;
+  restriction[1](46,19) = 2915.0/497664.0;
+  restriction[1](46,20) = -1961.0/248832.0;
+  restriction[1](46,21) = 9805.0/995328.0;
+  restriction[1](46,22) = 901.0/995328.0;
+  restriction[1](46,23) = -265.0/497664.0;
+  restriction[1](46,24) = -175.0/331776.0;
+  restriction[1](46,25) = -445.0/331776.0;
+  restriction[1](46,26) = 1925.0/331776.0;
+  restriction[1](46,27) = 4895.0/331776.0;
+  restriction[1](46,28) = 14245.0/995328.0;
+  restriction[1](46,29) = 36223.0/995328.0;
+  restriction[1](46,30) = -1295.0/995328.0;
+  restriction[1](46,31) = -3293.0/995328.0;
+  restriction[1](46,32) = -17.0/3456.0;
+  restriction[1](46,33) = 85.0/13824.0;
+  restriction[1](46,34) = 5.0/1728.0;
+  restriction[1](46,35) = -25.0/6912.0;
+  restriction[1](46,36) = 901.0/82944.0;
+  restriction[1](46,37) = -4505.0/331776.0;
+  restriction[1](46,38) = -265.0/41472.0;
+  restriction[1](46,39) = 1325.0/165888.0;
+  restriction[1](46,40) = -175.0/27648.0;
+  restriction[1](46,41) = 875.0/110592.0;
+  restriction[1](46,42) = -445.0/27648.0;
+  restriction[1](46,43) = 2225.0/110592.0;
+  restriction[1](46,44) = -6545.0/331776.0;
+  restriction[1](46,45) = -16643.0/331776.0;
+  restriction[1](46,46) = 1925.0/165888.0;
+  restriction[1](46,47) = 4895.0/165888.0;
+  restriction[1](46,48) = -1295.0/82944.0;
+  restriction[1](46,49) = 6475.0/331776.0;
+  restriction[1](46,50) = -3293.0/82944.0;
+  restriction[1](46,51) = 16465.0/331776.0;
+  restriction[1](46,52) = 595.0/331776.0;
+  restriction[1](46,53) = 1513.0/331776.0;
+  restriction[1](46,54) = -175.0/165888.0;
+  restriction[1](46,55) = -445.0/165888.0;
+  restriction[1](46,56) = 595.0/27648.0;
+  restriction[1](46,57) = -2975.0/110592.0;
+  restriction[1](46,58) = 1513.0/27648.0;
+  restriction[1](46,59) = -7565.0/110592.0;
+  restriction[1](46,60) = -175.0/13824.0;
+  restriction[1](46,61) = 875.0/55296.0;
+  restriction[1](46,62) = -445.0/13824.0;
+  restriction[1](46,63) = 2225.0/55296.0;
+  restriction[1](47,0) = -25.0/331776.0;
+  restriction[1](47,1) = 275.0/331776.0;
+  restriction[1](47,2) = 2035.0/995328.0;
+  restriction[1](47,3) = -185.0/995328.0;
+  restriction[1](47,4) = -185.0/995328.0;
+  restriction[1](47,5) = 2035.0/995328.0;
+  restriction[1](47,6) = 15059.0/2985984.0;
+  restriction[1](47,7) = -1369.0/2985984.0;
+  restriction[1](47,8) = -25.0/27648.0;
+  restriction[1](47,9) = 125.0/110592.0;
+  restriction[1](47,10) = -935.0/331776.0;
+  restriction[1](47,11) = 275.0/165888.0;
+  restriction[1](47,12) = -185.0/82944.0;
+  restriction[1](47,13) = 925.0/331776.0;
+  restriction[1](47,14) = 85.0/331776.0;
+  restriction[1](47,15) = -25.0/165888.0;
+  restriction[1](47,16) = -185.0/82944.0;
+  restriction[1](47,17) = 925.0/331776.0;
+  restriction[1](47,18) = -6919.0/995328.0;
+  restriction[1](47,19) = 2035.0/497664.0;
+  restriction[1](47,20) = -1369.0/248832.0;
+  restriction[1](47,21) = 6845.0/995328.0;
+  restriction[1](47,22) = 629.0/995328.0;
+  restriction[1](47,23) = -185.0/497664.0;
+  restriction[1](47,24) = 85.0/331776.0;
+  restriction[1](47,25) = -25.0/165888.0;
+  restriction[1](47,26) = -935.0/331776.0;
+  restriction[1](47,27) = 275.0/165888.0;
+  restriction[1](47,28) = -6919.0/995328.0;
+  restriction[1](47,29) = 2035.0/497664.0;
+  restriction[1](47,30) = 629.0/995328.0;
+  restriction[1](47,31) = -185.0/497664.0;
+  restriction[1](47,32) = 85.0/27648.0;
+  restriction[1](47,33) = -425.0/110592.0;
+  restriction[1](47,34) = -25.0/13824.0;
+  restriction[1](47,35) = 125.0/55296.0;
+  restriction[1](47,36) = 629.0/82944.0;
+  restriction[1](47,37) = -3145.0/331776.0;
+  restriction[1](47,38) = -185.0/41472.0;
+  restriction[1](47,39) = 925.0/165888.0;
+  restriction[1](47,40) = 85.0/27648.0;
+  restriction[1](47,41) = -425.0/110592.0;
+  restriction[1](47,42) = -25.0/13824.0;
+  restriction[1](47,43) = 125.0/55296.0;
+  restriction[1](47,44) = 3179.0/331776.0;
+  restriction[1](47,45) = -935.0/165888.0;
+  restriction[1](47,46) = -935.0/165888.0;
+  restriction[1](47,47) = 275.0/82944.0;
+  restriction[1](47,48) = 629.0/82944.0;
+  restriction[1](47,49) = -3145.0/331776.0;
+  restriction[1](47,50) = -185.0/41472.0;
+  restriction[1](47,51) = 925.0/165888.0;
+  restriction[1](47,52) = -289.0/331776.0;
+  restriction[1](47,53) = 85.0/165888.0;
+  restriction[1](47,54) = 85.0/165888.0;
+  restriction[1](47,55) = -25.0/82944.0;
+  restriction[1](47,56) = -289.0/27648.0;
+  restriction[1](47,57) = 1445.0/110592.0;
+  restriction[1](47,58) = 85.0/13824.0;
+  restriction[1](47,59) = -425.0/55296.0;
+  restriction[1](47,60) = 85.0/13824.0;
+  restriction[1](47,61) = -425.0/55296.0;
+  restriction[1](47,62) = -25.0/6912.0;
+  restriction[1](47,63) = 125.0/27648.0;
+  restriction[1](48,0) = 37.0/62208.0;
+  restriction[1](48,1) = 5.0/20736.0;
+  restriction[1](48,2) = 5.0/41472.0;
+  restriction[1](48,3) = 37.0/124416.0;
+  restriction[1](48,4) = -1961.0/1492992.0;
+  restriction[1](48,5) = -265.0/497664.0;
+  restriction[1](48,6) = -265.0/995328.0;
+  restriction[1](48,7) = -1961.0/2985984.0;
+  restriction[1](48,8) = 5.0/10368.0;
+  restriction[1](48,9) = -17.0/20736.0;
+  restriction[1](48,10) = -5.0/13824.0;
+  restriction[1](48,11) = -5.0/13824.0;
+  restriction[1](48,12) = 5.0/20736.0;
+  restriction[1](48,13) = -17.0/41472.0;
+  restriction[1](48,14) = -37.0/41472.0;
+  restriction[1](48,15) = -37.0/41472.0;
+  restriction[1](48,16) = -265.0/248832.0;
+  restriction[1](48,17) = 901.0/497664.0;
+  restriction[1](48,18) = 265.0/331776.0;
+  restriction[1](48,19) = 265.0/331776.0;
+  restriction[1](48,20) = -265.0/497664.0;
+  restriction[1](48,21) = 901.0/995328.0;
+  restriction[1](48,22) = 1961.0/995328.0;
+  restriction[1](48,23) = 1961.0/995328.0;
+  restriction[1](48,24) = -1295.0/497664.0;
+  restriction[1](48,25) = -3293.0/497664.0;
+  restriction[1](48,26) = -175.0/165888.0;
+  restriction[1](48,27) = -445.0/165888.0;
+  restriction[1](48,28) = -175.0/331776.0;
+  restriction[1](48,29) = -445.0/331776.0;
+  restriction[1](48,30) = -1295.0/995328.0;
+  restriction[1](48,31) = -3293.0/995328.0;
+  restriction[1](48,32) = -5.0/6912.0;
+  restriction[1](48,33) = 17.0/13824.0;
+  restriction[1](48,34) = -5.0/6912.0;
+  restriction[1](48,35) = 17.0/13824.0;
+  restriction[1](48,36) = 265.0/165888.0;
+  restriction[1](48,37) = -901.0/331776.0;
+  restriction[1](48,38) = 265.0/165888.0;
+  restriction[1](48,39) = -901.0/331776.0;
+  restriction[1](48,40) = -175.0/82944.0;
+  restriction[1](48,41) = 595.0/165888.0;
+  restriction[1](48,42) = -445.0/82944.0;
+  restriction[1](48,43) = 1513.0/165888.0;
+  restriction[1](48,44) = 175.0/110592.0;
+  restriction[1](48,45) = 445.0/110592.0;
+  restriction[1](48,46) = 175.0/110592.0;
+  restriction[1](48,47) = 445.0/110592.0;
+  restriction[1](48,48) = -175.0/165888.0;
+  restriction[1](48,49) = 595.0/331776.0;
+  restriction[1](48,50) = -445.0/165888.0;
+  restriction[1](48,51) = 1513.0/331776.0;
+  restriction[1](48,52) = 1295.0/331776.0;
+  restriction[1](48,53) = 3293.0/331776.0;
+  restriction[1](48,54) = 1295.0/331776.0;
+  restriction[1](48,55) = 3293.0/331776.0;
+  restriction[1](48,56) = 175.0/55296.0;
+  restriction[1](48,57) = -595.0/110592.0;
+  restriction[1](48,58) = 445.0/55296.0;
+  restriction[1](48,59) = -1513.0/110592.0;
+  restriction[1](48,60) = 175.0/55296.0;
+  restriction[1](48,61) = -595.0/110592.0;
+  restriction[1](48,62) = 445.0/55296.0;
+  restriction[1](48,63) = -1513.0/110592.0;
+  restriction[1](49,0) = 53.0/62208.0;
+  restriction[1](49,1) = -1.0/2592.0;
+  restriction[1](49,2) = -1.0/5184.0;
+  restriction[1](49,3) = 53.0/124416.0;
+  restriction[1](49,4) = -2809.0/1492992.0;
+  restriction[1](49,5) = 53.0/62208.0;
+  restriction[1](49,6) = 53.0/124416.0;
+  restriction[1](49,7) = -2809.0/2985984.0;
+  restriction[1](49,8) = 89.0/20736.0;
+  restriction[1](49,9) = 35.0/20736.0;
+  restriction[1](49,10) = 1.0/1728.0;
+  restriction[1](49,11) = 1.0/1728.0;
+  restriction[1](49,12) = 89.0/41472.0;
+  restriction[1](49,13) = 35.0/41472.0;
+  restriction[1](49,14) = -53.0/41472.0;
+  restriction[1](49,15) = -53.0/41472.0;
+  restriction[1](49,16) = -4717.0/497664.0;
+  restriction[1](49,17) = -1855.0/497664.0;
+  restriction[1](49,18) = -53.0/41472.0;
+  restriction[1](49,19) = -53.0/41472.0;
+  restriction[1](49,20) = -4717.0/995328.0;
+  restriction[1](49,21) = -1855.0/995328.0;
+  restriction[1](49,22) = 2809.0/995328.0;
+  restriction[1](49,23) = 2809.0/995328.0;
+  restriction[1](49,24) = -1855.0/497664.0;
+  restriction[1](49,25) = -4717.0/497664.0;
+  restriction[1](49,26) = 35.0/20736.0;
+  restriction[1](49,27) = 89.0/20736.0;
+  restriction[1](49,28) = 35.0/41472.0;
+  restriction[1](49,29) = 89.0/41472.0;
+  restriction[1](49,30) = -1855.0/995328.0;
+  restriction[1](49,31) = -4717.0/995328.0;
+  restriction[1](49,32) = -89.0/13824.0;
+  restriction[1](49,33) = -35.0/13824.0;
+  restriction[1](49,34) = -89.0/13824.0;
+  restriction[1](49,35) = -35.0/13824.0;
+  restriction[1](49,36) = 4717.0/331776.0;
+  restriction[1](49,37) = 1855.0/331776.0;
+  restriction[1](49,38) = 4717.0/331776.0;
+  restriction[1](49,39) = 1855.0/331776.0;
+  restriction[1](49,40) = -3115.0/165888.0;
+  restriction[1](49,41) = -1225.0/165888.0;
+  restriction[1](49,42) = -7921.0/165888.0;
+  restriction[1](49,43) = -3115.0/165888.0;
+  restriction[1](49,44) = -35.0/13824.0;
+  restriction[1](49,45) = -89.0/13824.0;
+  restriction[1](49,46) = -35.0/13824.0;
+  restriction[1](49,47) = -89.0/13824.0;
+  restriction[1](49,48) = -3115.0/331776.0;
+  restriction[1](49,49) = -1225.0/331776.0;
+  restriction[1](49,50) = -7921.0/331776.0;
+  restriction[1](49,51) = -3115.0/331776.0;
+  restriction[1](49,52) = 1855.0/331776.0;
+  restriction[1](49,53) = 4717.0/331776.0;
+  restriction[1](49,54) = 1855.0/331776.0;
+  restriction[1](49,55) = 4717.0/331776.0;
+  restriction[1](49,56) = 3115.0/110592.0;
+  restriction[1](49,57) = 1225.0/110592.0;
+  restriction[1](49,58) = 7921.0/110592.0;
+  restriction[1](49,59) = 3115.0/110592.0;
+  restriction[1](49,60) = 3115.0/110592.0;
+  restriction[1](49,61) = 1225.0/110592.0;
+  restriction[1](49,62) = 7921.0/110592.0;
+  restriction[1](49,63) = 3115.0/110592.0;
+  restriction[1](50,0) = -185.0/497664.0;
+  restriction[1](50,1) = -25.0/165888.0;
+  restriction[1](50,2) = -25.0/331776.0;
+  restriction[1](50,3) = -185.0/995328.0;
+  restriction[1](50,4) = -1369.0/1492992.0;
+  restriction[1](50,5) = -185.0/497664.0;
+  restriction[1](50,6) = -185.0/995328.0;
+  restriction[1](50,7) = -1369.0/2985984.0;
+  restriction[1](50,8) = -25.0/82944.0;
+  restriction[1](50,9) = 85.0/165888.0;
+  restriction[1](50,10) = 25.0/110592.0;
+  restriction[1](50,11) = 25.0/110592.0;
+  restriction[1](50,12) = -25.0/165888.0;
+  restriction[1](50,13) = 85.0/331776.0;
+  restriction[1](50,14) = 185.0/331776.0;
+  restriction[1](50,15) = 185.0/331776.0;
+  restriction[1](50,16) = -185.0/248832.0;
+  restriction[1](50,17) = 629.0/497664.0;
+  restriction[1](50,18) = 185.0/331776.0;
+  restriction[1](50,19) = 185.0/331776.0;
+  restriction[1](50,20) = -185.0/497664.0;
+  restriction[1](50,21) = 629.0/995328.0;
+  restriction[1](50,22) = 1369.0/995328.0;
+  restriction[1](50,23) = 1369.0/995328.0;
+  restriction[1](50,24) = 629.0/497664.0;
+  restriction[1](50,25) = -185.0/248832.0;
+  restriction[1](50,26) = 85.0/165888.0;
+  restriction[1](50,27) = -25.0/82944.0;
+  restriction[1](50,28) = 85.0/331776.0;
+  restriction[1](50,29) = -25.0/165888.0;
+  restriction[1](50,30) = 629.0/995328.0;
+  restriction[1](50,31) = -185.0/497664.0;
+  restriction[1](50,32) = 25.0/55296.0;
+  restriction[1](50,33) = -85.0/110592.0;
+  restriction[1](50,34) = 25.0/55296.0;
+  restriction[1](50,35) = -85.0/110592.0;
+  restriction[1](50,36) = 185.0/165888.0;
+  restriction[1](50,37) = -629.0/331776.0;
+  restriction[1](50,38) = 185.0/165888.0;
+  restriction[1](50,39) = -629.0/331776.0;
+  restriction[1](50,40) = 85.0/82944.0;
+  restriction[1](50,41) = -289.0/165888.0;
+  restriction[1](50,42) = -25.0/41472.0;
+  restriction[1](50,43) = 85.0/82944.0;
+  restriction[1](50,44) = -85.0/110592.0;
+  restriction[1](50,45) = 25.0/55296.0;
+  restriction[1](50,46) = -85.0/110592.0;
+  restriction[1](50,47) = 25.0/55296.0;
+  restriction[1](50,48) = 85.0/165888.0;
+  restriction[1](50,49) = -289.0/331776.0;
+  restriction[1](50,50) = -25.0/82944.0;
+  restriction[1](50,51) = 85.0/165888.0;
+  restriction[1](50,52) = -629.0/331776.0;
+  restriction[1](50,53) = 185.0/165888.0;
+  restriction[1](50,54) = -629.0/331776.0;
+  restriction[1](50,55) = 185.0/165888.0;
+  restriction[1](50,56) = -85.0/55296.0;
+  restriction[1](50,57) = 289.0/110592.0;
+  restriction[1](50,58) = 25.0/27648.0;
+  restriction[1](50,59) = -85.0/55296.0;
+  restriction[1](50,60) = -85.0/55296.0;
+  restriction[1](50,61) = 289.0/110592.0;
+  restriction[1](50,62) = 25.0/27648.0;
+  restriction[1](50,63) = -85.0/55296.0;
+  restriction[1](51,0) = -265.0/497664.0;
+  restriction[1](51,1) = 5.0/20736.0;
+  restriction[1](51,2) = 5.0/41472.0;
+  restriction[1](51,3) = -265.0/995328.0;
+  restriction[1](51,4) = -1961.0/1492992.0;
+  restriction[1](51,5) = 37.0/62208.0;
+  restriction[1](51,6) = 37.0/124416.0;
+  restriction[1](51,7) = -1961.0/2985984.0;
+  restriction[1](51,8) = -445.0/165888.0;
+  restriction[1](51,9) = -175.0/165888.0;
+  restriction[1](51,10) = -5.0/13824.0;
+  restriction[1](51,11) = -5.0/13824.0;
+  restriction[1](51,12) = -445.0/331776.0;
+  restriction[1](51,13) = -175.0/331776.0;
+  restriction[1](51,14) = 265.0/331776.0;
+  restriction[1](51,15) = 265.0/331776.0;
+  restriction[1](51,16) = -3293.0/497664.0;
+  restriction[1](51,17) = -1295.0/497664.0;
+  restriction[1](51,18) = -37.0/41472.0;
+  restriction[1](51,19) = -37.0/41472.0;
+  restriction[1](51,20) = -3293.0/995328.0;
+  restriction[1](51,21) = -1295.0/995328.0;
+  restriction[1](51,22) = 1961.0/995328.0;
+  restriction[1](51,23) = 1961.0/995328.0;
+  restriction[1](51,24) = 901.0/497664.0;
+  restriction[1](51,25) = -265.0/248832.0;
+  restriction[1](51,26) = -17.0/20736.0;
+  restriction[1](51,27) = 5.0/10368.0;
+  restriction[1](51,28) = -17.0/41472.0;
+  restriction[1](51,29) = 5.0/20736.0;
+  restriction[1](51,30) = 901.0/995328.0;
+  restriction[1](51,31) = -265.0/497664.0;
+  restriction[1](51,32) = 445.0/110592.0;
+  restriction[1](51,33) = 175.0/110592.0;
+  restriction[1](51,34) = 445.0/110592.0;
+  restriction[1](51,35) = 175.0/110592.0;
+  restriction[1](51,36) = 3293.0/331776.0;
+  restriction[1](51,37) = 1295.0/331776.0;
+  restriction[1](51,38) = 3293.0/331776.0;
+  restriction[1](51,39) = 1295.0/331776.0;
+  restriction[1](51,40) = 1513.0/165888.0;
+  restriction[1](51,41) = 595.0/165888.0;
+  restriction[1](51,42) = -445.0/82944.0;
+  restriction[1](51,43) = -175.0/82944.0;
+  restriction[1](51,44) = 17.0/13824.0;
+  restriction[1](51,45) = -5.0/6912.0;
+  restriction[1](51,46) = 17.0/13824.0;
+  restriction[1](51,47) = -5.0/6912.0;
+  restriction[1](51,48) = 1513.0/331776.0;
+  restriction[1](51,49) = 595.0/331776.0;
+  restriction[1](51,50) = -445.0/165888.0;
+  restriction[1](51,51) = -175.0/165888.0;
+  restriction[1](51,52) = -901.0/331776.0;
+  restriction[1](51,53) = 265.0/165888.0;
+  restriction[1](51,54) = -901.0/331776.0;
+  restriction[1](51,55) = 265.0/165888.0;
+  restriction[1](51,56) = -1513.0/110592.0;
+  restriction[1](51,57) = -595.0/110592.0;
+  restriction[1](51,58) = 445.0/55296.0;
+  restriction[1](51,59) = 175.0/55296.0;
+  restriction[1](51,60) = -1513.0/110592.0;
+  restriction[1](51,61) = -595.0/110592.0;
+  restriction[1](51,62) = 445.0/55296.0;
+  restriction[1](51,63) = 175.0/55296.0;
+  restriction[1](52,0) = -1.0/5184.0;
+  restriction[1](52,1) = -1.0/2592.0;
+  restriction[1](52,2) = 53.0/62208.0;
+  restriction[1](52,3) = 53.0/124416.0;
+  restriction[1](52,4) = 53.0/124416.0;
+  restriction[1](52,5) = 53.0/62208.0;
+  restriction[1](52,6) = -2809.0/1492992.0;
+  restriction[1](52,7) = -2809.0/2985984.0;
+  restriction[1](52,8) = 1.0/1728.0;
+  restriction[1](52,9) = 1.0/1728.0;
+  restriction[1](52,10) = 35.0/20736.0;
+  restriction[1](52,11) = 89.0/20736.0;
+  restriction[1](52,12) = -53.0/41472.0;
+  restriction[1](52,13) = -53.0/41472.0;
+  restriction[1](52,14) = 35.0/41472.0;
+  restriction[1](52,15) = 89.0/41472.0;
+  restriction[1](52,16) = -53.0/41472.0;
+  restriction[1](52,17) = -53.0/41472.0;
+  restriction[1](52,18) = -1855.0/497664.0;
+  restriction[1](52,19) = -4717.0/497664.0;
+  restriction[1](52,20) = 2809.0/995328.0;
+  restriction[1](52,21) = 2809.0/995328.0;
+  restriction[1](52,22) = -1855.0/995328.0;
+  restriction[1](52,23) = -4717.0/995328.0;
+  restriction[1](52,24) = 35.0/41472.0;
+  restriction[1](52,25) = 89.0/41472.0;
+  restriction[1](52,26) = 35.0/20736.0;
+  restriction[1](52,27) = 89.0/20736.0;
+  restriction[1](52,28) = -1855.0/497664.0;
+  restriction[1](52,29) = -4717.0/497664.0;
+  restriction[1](52,30) = -1855.0/995328.0;
+  restriction[1](52,31) = -4717.0/995328.0;
+  restriction[1](52,32) = -35.0/13824.0;
+  restriction[1](52,33) = -35.0/13824.0;
+  restriction[1](52,34) = -89.0/13824.0;
+  restriction[1](52,35) = -89.0/13824.0;
+  restriction[1](52,36) = 1855.0/331776.0;
+  restriction[1](52,37) = 1855.0/331776.0;
+  restriction[1](52,38) = 4717.0/331776.0;
+  restriction[1](52,39) = 4717.0/331776.0;
+  restriction[1](52,40) = -35.0/13824.0;
+  restriction[1](52,41) = -35.0/13824.0;
+  restriction[1](52,42) = -89.0/13824.0;
+  restriction[1](52,43) = -89.0/13824.0;
+  restriction[1](52,44) = -1225.0/165888.0;
+  restriction[1](52,45) = -3115.0/165888.0;
+  restriction[1](52,46) = -3115.0/165888.0;
+  restriction[1](52,47) = -7921.0/165888.0;
+  restriction[1](52,48) = 1855.0/331776.0;
+  restriction[1](52,49) = 1855.0/331776.0;
+  restriction[1](52,50) = 4717.0/331776.0;
+  restriction[1](52,51) = 4717.0/331776.0;
+  restriction[1](52,52) = -1225.0/331776.0;
+  restriction[1](52,53) = -3115.0/331776.0;
+  restriction[1](52,54) = -3115.0/331776.0;
+  restriction[1](52,55) = -7921.0/331776.0;
+  restriction[1](52,56) = 1225.0/110592.0;
+  restriction[1](52,57) = 1225.0/110592.0;
+  restriction[1](52,58) = 3115.0/110592.0;
+  restriction[1](52,59) = 3115.0/110592.0;
+  restriction[1](52,60) = 3115.0/110592.0;
+  restriction[1](52,61) = 3115.0/110592.0;
+  restriction[1](52,62) = 7921.0/110592.0;
+  restriction[1](52,63) = 7921.0/110592.0;
+  restriction[1](53,0) = 5.0/41472.0;
+  restriction[1](53,1) = 5.0/20736.0;
+  restriction[1](53,2) = -265.0/497664.0;
+  restriction[1](53,3) = -265.0/995328.0;
+  restriction[1](53,4) = 37.0/124416.0;
+  restriction[1](53,5) = 37.0/62208.0;
+  restriction[1](53,6) = -1961.0/1492992.0;
+  restriction[1](53,7) = -1961.0/2985984.0;
+  restriction[1](53,8) = -5.0/13824.0;
+  restriction[1](53,9) = -5.0/13824.0;
+  restriction[1](53,10) = -175.0/165888.0;
+  restriction[1](53,11) = -445.0/165888.0;
+  restriction[1](53,12) = 265.0/331776.0;
+  restriction[1](53,13) = 265.0/331776.0;
+  restriction[1](53,14) = -175.0/331776.0;
+  restriction[1](53,15) = -445.0/331776.0;
+  restriction[1](53,16) = -37.0/41472.0;
+  restriction[1](53,17) = -37.0/41472.0;
+  restriction[1](53,18) = -1295.0/497664.0;
+  restriction[1](53,19) = -3293.0/497664.0;
+  restriction[1](53,20) = 1961.0/995328.0;
+  restriction[1](53,21) = 1961.0/995328.0;
+  restriction[1](53,22) = -1295.0/995328.0;
+  restriction[1](53,23) = -3293.0/995328.0;
+  restriction[1](53,24) = -17.0/41472.0;
+  restriction[1](53,25) = 5.0/20736.0;
+  restriction[1](53,26) = -17.0/20736.0;
+  restriction[1](53,27) = 5.0/10368.0;
+  restriction[1](53,28) = 901.0/497664.0;
+  restriction[1](53,29) = -265.0/248832.0;
+  restriction[1](53,30) = 901.0/995328.0;
+  restriction[1](53,31) = -265.0/497664.0;
+  restriction[1](53,32) = 175.0/110592.0;
+  restriction[1](53,33) = 175.0/110592.0;
+  restriction[1](53,34) = 445.0/110592.0;
+  restriction[1](53,35) = 445.0/110592.0;
+  restriction[1](53,36) = 1295.0/331776.0;
+  restriction[1](53,37) = 1295.0/331776.0;
+  restriction[1](53,38) = 3293.0/331776.0;
+  restriction[1](53,39) = 3293.0/331776.0;
+  restriction[1](53,40) = 17.0/13824.0;
+  restriction[1](53,41) = 17.0/13824.0;
+  restriction[1](53,42) = -5.0/6912.0;
+  restriction[1](53,43) = -5.0/6912.0;
+  restriction[1](53,44) = 595.0/165888.0;
+  restriction[1](53,45) = -175.0/82944.0;
+  restriction[1](53,46) = 1513.0/165888.0;
+  restriction[1](53,47) = -445.0/82944.0;
+  restriction[1](53,48) = -901.0/331776.0;
+  restriction[1](53,49) = -901.0/331776.0;
+  restriction[1](53,50) = 265.0/165888.0;
+  restriction[1](53,51) = 265.0/165888.0;
+  restriction[1](53,52) = 595.0/331776.0;
+  restriction[1](53,53) = -175.0/165888.0;
+  restriction[1](53,54) = 1513.0/331776.0;
+  restriction[1](53,55) = -445.0/165888.0;
+  restriction[1](53,56) = -595.0/110592.0;
+  restriction[1](53,57) = -595.0/110592.0;
+  restriction[1](53,58) = 175.0/55296.0;
+  restriction[1](53,59) = 175.0/55296.0;
+  restriction[1](53,60) = -1513.0/110592.0;
+  restriction[1](53,61) = -1513.0/110592.0;
+  restriction[1](53,62) = 445.0/55296.0;
+  restriction[1](53,63) = 445.0/55296.0;
+  restriction[1](54,0) = 5.0/41472.0;
+  restriction[1](54,1) = 5.0/20736.0;
+  restriction[1](54,2) = 37.0/62208.0;
+  restriction[1](54,3) = 37.0/124416.0;
+  restriction[1](54,4) = -265.0/995328.0;
+  restriction[1](54,5) = -265.0/497664.0;
+  restriction[1](54,6) = -1961.0/1492992.0;
+  restriction[1](54,7) = -1961.0/2985984.0;
+  restriction[1](54,8) = -5.0/13824.0;
+  restriction[1](54,9) = -5.0/13824.0;
+  restriction[1](54,10) = -17.0/20736.0;
+  restriction[1](54,11) = 5.0/10368.0;
+  restriction[1](54,12) = -37.0/41472.0;
+  restriction[1](54,13) = -37.0/41472.0;
+  restriction[1](54,14) = -17.0/41472.0;
+  restriction[1](54,15) = 5.0/20736.0;
+  restriction[1](54,16) = 265.0/331776.0;
+  restriction[1](54,17) = 265.0/331776.0;
+  restriction[1](54,18) = 901.0/497664.0;
+  restriction[1](54,19) = -265.0/248832.0;
+  restriction[1](54,20) = 1961.0/995328.0;
+  restriction[1](54,21) = 1961.0/995328.0;
+  restriction[1](54,22) = 901.0/995328.0;
+  restriction[1](54,23) = -265.0/497664.0;
+  restriction[1](54,24) = -175.0/331776.0;
+  restriction[1](54,25) = -445.0/331776.0;
+  restriction[1](54,26) = -175.0/165888.0;
+  restriction[1](54,27) = -445.0/165888.0;
+  restriction[1](54,28) = -1295.0/497664.0;
+  restriction[1](54,29) = -3293.0/497664.0;
+  restriction[1](54,30) = -1295.0/995328.0;
+  restriction[1](54,31) = -3293.0/995328.0;
+  restriction[1](54,32) = 17.0/13824.0;
+  restriction[1](54,33) = 17.0/13824.0;
+  restriction[1](54,34) = -5.0/6912.0;
+  restriction[1](54,35) = -5.0/6912.0;
+  restriction[1](54,36) = -901.0/331776.0;
+  restriction[1](54,37) = -901.0/331776.0;
+  restriction[1](54,38) = 265.0/165888.0;
+  restriction[1](54,39) = 265.0/165888.0;
+  restriction[1](54,40) = 175.0/110592.0;
+  restriction[1](54,41) = 175.0/110592.0;
+  restriction[1](54,42) = 445.0/110592.0;
+  restriction[1](54,43) = 445.0/110592.0;
+  restriction[1](54,44) = 595.0/165888.0;
+  restriction[1](54,45) = 1513.0/165888.0;
+  restriction[1](54,46) = -175.0/82944.0;
+  restriction[1](54,47) = -445.0/82944.0;
+  restriction[1](54,48) = 1295.0/331776.0;
+  restriction[1](54,49) = 1295.0/331776.0;
+  restriction[1](54,50) = 3293.0/331776.0;
+  restriction[1](54,51) = 3293.0/331776.0;
+  restriction[1](54,52) = 595.0/331776.0;
+  restriction[1](54,53) = 1513.0/331776.0;
+  restriction[1](54,54) = -175.0/165888.0;
+  restriction[1](54,55) = -445.0/165888.0;
+  restriction[1](54,56) = -595.0/110592.0;
+  restriction[1](54,57) = -595.0/110592.0;
+  restriction[1](54,58) = -1513.0/110592.0;
+  restriction[1](54,59) = -1513.0/110592.0;
+  restriction[1](54,60) = 175.0/55296.0;
+  restriction[1](54,61) = 175.0/55296.0;
+  restriction[1](54,62) = 445.0/55296.0;
+  restriction[1](54,63) = 445.0/55296.0;
+  restriction[1](55,0) = -25.0/331776.0;
+  restriction[1](55,1) = -25.0/165888.0;
+  restriction[1](55,2) = -185.0/497664.0;
+  restriction[1](55,3) = -185.0/995328.0;
+  restriction[1](55,4) = -185.0/995328.0;
+  restriction[1](55,5) = -185.0/497664.0;
+  restriction[1](55,6) = -1369.0/1492992.0;
+  restriction[1](55,7) = -1369.0/2985984.0;
+  restriction[1](55,8) = 25.0/110592.0;
+  restriction[1](55,9) = 25.0/110592.0;
+  restriction[1](55,10) = 85.0/165888.0;
+  restriction[1](55,11) = -25.0/82944.0;
+  restriction[1](55,12) = 185.0/331776.0;
+  restriction[1](55,13) = 185.0/331776.0;
+  restriction[1](55,14) = 85.0/331776.0;
+  restriction[1](55,15) = -25.0/165888.0;
+  restriction[1](55,16) = 185.0/331776.0;
+  restriction[1](55,17) = 185.0/331776.0;
+  restriction[1](55,18) = 629.0/497664.0;
+  restriction[1](55,19) = -185.0/248832.0;
+  restriction[1](55,20) = 1369.0/995328.0;
+  restriction[1](55,21) = 1369.0/995328.0;
+  restriction[1](55,22) = 629.0/995328.0;
+  restriction[1](55,23) = -185.0/497664.0;
+  restriction[1](55,24) = 85.0/331776.0;
+  restriction[1](55,25) = -25.0/165888.0;
+  restriction[1](55,26) = 85.0/165888.0;
+  restriction[1](55,27) = -25.0/82944.0;
+  restriction[1](55,28) = 629.0/497664.0;
+  restriction[1](55,29) = -185.0/248832.0;
+  restriction[1](55,30) = 629.0/995328.0;
+  restriction[1](55,31) = -185.0/497664.0;
+  restriction[1](55,32) = -85.0/110592.0;
+  restriction[1](55,33) = -85.0/110592.0;
+  restriction[1](55,34) = 25.0/55296.0;
+  restriction[1](55,35) = 25.0/55296.0;
+  restriction[1](55,36) = -629.0/331776.0;
+  restriction[1](55,37) = -629.0/331776.0;
+  restriction[1](55,38) = 185.0/165888.0;
+  restriction[1](55,39) = 185.0/165888.0;
+  restriction[1](55,40) = -85.0/110592.0;
+  restriction[1](55,41) = -85.0/110592.0;
+  restriction[1](55,42) = 25.0/55296.0;
+  restriction[1](55,43) = 25.0/55296.0;
+  restriction[1](55,44) = -289.0/165888.0;
+  restriction[1](55,45) = 85.0/82944.0;
+  restriction[1](55,46) = 85.0/82944.0;
+  restriction[1](55,47) = -25.0/41472.0;
+  restriction[1](55,48) = -629.0/331776.0;
+  restriction[1](55,49) = -629.0/331776.0;
+  restriction[1](55,50) = 185.0/165888.0;
+  restriction[1](55,51) = 185.0/165888.0;
+  restriction[1](55,52) = -289.0/331776.0;
+  restriction[1](55,53) = 85.0/165888.0;
+  restriction[1](55,54) = 85.0/165888.0;
+  restriction[1](55,55) = -25.0/82944.0;
+  restriction[1](55,56) = 289.0/110592.0;
+  restriction[1](55,57) = 289.0/110592.0;
+  restriction[1](55,58) = -85.0/55296.0;
+  restriction[1](55,59) = -85.0/55296.0;
+  restriction[1](55,60) = -85.0/55296.0;
+  restriction[1](55,61) = -85.0/55296.0;
+  restriction[1](55,62) = 25.0/27648.0;
+  restriction[1](55,63) = 25.0/27648.0;
+  restriction[1](56,0) = 37.0/139968.0;
+  restriction[1](56,1) = 5.0/46656.0;
+  restriction[1](56,2) = -265.0/1119744.0;
+  restriction[1](56,3) = -1961.0/3359232.0;
+  restriction[1](56,4) = -1961.0/3359232.0;
+  restriction[1](56,5) = -265.0/1119744.0;
+  restriction[1](56,6) = 14045.0/26873856.0;
+  restriction[1](56,7) = 103933.0/80621568.0;
+  restriction[1](56,8) = 5.0/23328.0;
+  restriction[1](56,9) = -17.0/46656.0;
+  restriction[1](56,10) = -175.0/373248.0;
+  restriction[1](56,11) = -445.0/373248.0;
+  restriction[1](56,12) = -265.0/559872.0;
+  restriction[1](56,13) = 901.0/1119744.0;
+  restriction[1](56,14) = -1295.0/1119744.0;
+  restriction[1](56,15) = -3293.0/1119744.0;
+  restriction[1](56,16) = -265.0/559872.0;
+  restriction[1](56,17) = 901.0/1119744.0;
+  restriction[1](56,18) = 9275.0/8957952.0;
+  restriction[1](56,19) = 23585.0/8957952.0;
+  restriction[1](56,20) = 14045.0/13436928.0;
+  restriction[1](56,21) = -47753.0/26873856.0;
+  restriction[1](56,22) = 68635.0/26873856.0;
+  restriction[1](56,23) = 174529.0/26873856.0;
+  restriction[1](56,24) = -1295.0/1119744.0;
+  restriction[1](56,25) = -3293.0/1119744.0;
+  restriction[1](56,26) = -175.0/373248.0;
+  restriction[1](56,27) = -445.0/373248.0;
+  restriction[1](56,28) = 9275.0/8957952.0;
+  restriction[1](56,29) = 23585.0/8957952.0;
+  restriction[1](56,30) = 68635.0/26873856.0;
+  restriction[1](56,31) = 174529.0/26873856.0;
+  restriction[1](56,32) = -175.0/186624.0;
+  restriction[1](56,33) = 595.0/373248.0;
+  restriction[1](56,34) = -445.0/186624.0;
+  restriction[1](56,35) = 1513.0/373248.0;
+  restriction[1](56,36) = 9275.0/4478976.0;
+  restriction[1](56,37) = -31535.0/8957952.0;
+  restriction[1](56,38) = 23585.0/4478976.0;
+  restriction[1](56,39) = -80189.0/8957952.0;
+  restriction[1](56,40) = -175.0/186624.0;
+  restriction[1](56,41) = 595.0/373248.0;
+  restriction[1](56,42) = -445.0/186624.0;
+  restriction[1](56,43) = 1513.0/373248.0;
+  restriction[1](56,44) = 6125.0/2985984.0;
+  restriction[1](56,45) = 15575.0/2985984.0;
+  restriction[1](56,46) = 15575.0/2985984.0;
+  restriction[1](56,47) = 39605.0/2985984.0;
+  restriction[1](56,48) = 9275.0/4478976.0;
+  restriction[1](56,49) = -31535.0/8957952.0;
+  restriction[1](56,50) = 23585.0/4478976.0;
+  restriction[1](56,51) = -80189.0/8957952.0;
+  restriction[1](56,52) = 45325.0/8957952.0;
+  restriction[1](56,53) = 115255.0/8957952.0;
+  restriction[1](56,54) = 115255.0/8957952.0;
+  restriction[1](56,55) = 293077.0/8957952.0;
+  restriction[1](56,56) = 6125.0/1492992.0;
+  restriction[1](56,57) = -20825.0/2985984.0;
+  restriction[1](56,58) = 15575.0/1492992.0;
+  restriction[1](56,59) = -52955.0/2985984.0;
+  restriction[1](56,60) = 15575.0/1492992.0;
+  restriction[1](56,61) = -52955.0/2985984.0;
+  restriction[1](56,62) = 39605.0/1492992.0;
+  restriction[1](56,63) = -134657.0/2985984.0;
+  restriction[1](57,0) = 53.0/139968.0;
+  restriction[1](57,1) = -1.0/5832.0;
+  restriction[1](57,2) = 53.0/139968.0;
+  restriction[1](57,3) = -2809.0/3359232.0;
+  restriction[1](57,4) = -2809.0/3359232.0;
+  restriction[1](57,5) = 53.0/139968.0;
+  restriction[1](57,6) = -2809.0/3359232.0;
+  restriction[1](57,7) = 148877.0/80621568.0;
+  restriction[1](57,8) = 89.0/46656.0;
+  restriction[1](57,9) = 35.0/46656.0;
+  restriction[1](57,10) = 35.0/46656.0;
+  restriction[1](57,11) = 89.0/46656.0;
+  restriction[1](57,12) = -4717.0/1119744.0;
+  restriction[1](57,13) = -1855.0/1119744.0;
+  restriction[1](57,14) = -1855.0/1119744.0;
+  restriction[1](57,15) = -4717.0/1119744.0;
+  restriction[1](57,16) = -4717.0/1119744.0;
+  restriction[1](57,17) = -1855.0/1119744.0;
+  restriction[1](57,18) = -1855.0/1119744.0;
+  restriction[1](57,19) = -4717.0/1119744.0;
+  restriction[1](57,20) = 250001.0/26873856.0;
+  restriction[1](57,21) = 98315.0/26873856.0;
+  restriction[1](57,22) = 98315.0/26873856.0;
+  restriction[1](57,23) = 250001.0/26873856.0;
+  restriction[1](57,24) = -1855.0/1119744.0;
+  restriction[1](57,25) = -4717.0/1119744.0;
+  restriction[1](57,26) = 35.0/46656.0;
+  restriction[1](57,27) = 89.0/46656.0;
+  restriction[1](57,28) = -1855.0/1119744.0;
+  restriction[1](57,29) = -4717.0/1119744.0;
+  restriction[1](57,30) = 98315.0/26873856.0;
+  restriction[1](57,31) = 250001.0/26873856.0;
+  restriction[1](57,32) = -3115.0/373248.0;
+  restriction[1](57,33) = -1225.0/373248.0;
+  restriction[1](57,34) = -7921.0/373248.0;
+  restriction[1](57,35) = -3115.0/373248.0;
+  restriction[1](57,36) = 165095.0/8957952.0;
+  restriction[1](57,37) = 64925.0/8957952.0;
+  restriction[1](57,38) = 419813.0/8957952.0;
+  restriction[1](57,39) = 165095.0/8957952.0;
+  restriction[1](57,40) = -3115.0/373248.0;
+  restriction[1](57,41) = -1225.0/373248.0;
+  restriction[1](57,42) = -7921.0/373248.0;
+  restriction[1](57,43) = -3115.0/373248.0;
+  restriction[1](57,44) = -1225.0/373248.0;
+  restriction[1](57,45) = -3115.0/373248.0;
+  restriction[1](57,46) = -3115.0/373248.0;
+  restriction[1](57,47) = -7921.0/373248.0;
+  restriction[1](57,48) = 165095.0/8957952.0;
+  restriction[1](57,49) = 64925.0/8957952.0;
+  restriction[1](57,50) = 419813.0/8957952.0;
+  restriction[1](57,51) = 165095.0/8957952.0;
+  restriction[1](57,52) = 64925.0/8957952.0;
+  restriction[1](57,53) = 165095.0/8957952.0;
+  restriction[1](57,54) = 165095.0/8957952.0;
+  restriction[1](57,55) = 419813.0/8957952.0;
+  restriction[1](57,56) = 109025.0/2985984.0;
+  restriction[1](57,57) = 42875.0/2985984.0;
+  restriction[1](57,58) = 277235.0/2985984.0;
+  restriction[1](57,59) = 109025.0/2985984.0;
+  restriction[1](57,60) = 277235.0/2985984.0;
+  restriction[1](57,61) = 109025.0/2985984.0;
+  restriction[1](57,62) = 704969.0/2985984.0;
+  restriction[1](57,63) = 277235.0/2985984.0;
+  restriction[1](58,0) = -185.0/1119744.0;
+  restriction[1](58,1) = -25.0/373248.0;
+  restriction[1](58,2) = 1325.0/8957952.0;
+  restriction[1](58,3) = 9805.0/26873856.0;
+  restriction[1](58,4) = -1369.0/3359232.0;
+  restriction[1](58,5) = -185.0/1119744.0;
+  restriction[1](58,6) = 9805.0/26873856.0;
+  restriction[1](58,7) = 72557.0/80621568.0;
+  restriction[1](58,8) = -25.0/186624.0;
+  restriction[1](58,9) = 85.0/373248.0;
+  restriction[1](58,10) = 875.0/2985984.0;
+  restriction[1](58,11) = 2225.0/2985984.0;
+  restriction[1](58,12) = 1325.0/4478976.0;
+  restriction[1](58,13) = -4505.0/8957952.0;
+  restriction[1](58,14) = 6475.0/8957952.0;
+  restriction[1](58,15) = 16465.0/8957952.0;
+  restriction[1](58,16) = -185.0/559872.0;
+  restriction[1](58,17) = 629.0/1119744.0;
+  restriction[1](58,18) = 6475.0/8957952.0;
+  restriction[1](58,19) = 16465.0/8957952.0;
+  restriction[1](58,20) = 9805.0/13436928.0;
+  restriction[1](58,21) = -33337.0/26873856.0;
+  restriction[1](58,22) = 47915.0/26873856.0;
+  restriction[1](58,23) = 121841.0/26873856.0;
+  restriction[1](58,24) = 629.0/1119744.0;
+  restriction[1](58,25) = -185.0/559872.0;
+  restriction[1](58,26) = 85.0/373248.0;
+  restriction[1](58,27) = -25.0/186624.0;
+  restriction[1](58,28) = -4505.0/8957952.0;
+  restriction[1](58,29) = 1325.0/4478976.0;
+  restriction[1](58,30) = -33337.0/26873856.0;
+  restriction[1](58,31) = 9805.0/13436928.0;
+  restriction[1](58,32) = 875.0/1492992.0;
+  restriction[1](58,33) = -2975.0/2985984.0;
+  restriction[1](58,34) = 2225.0/1492992.0;
+  restriction[1](58,35) = -7565.0/2985984.0;
+  restriction[1](58,36) = 6475.0/4478976.0;
+  restriction[1](58,37) = -22015.0/8957952.0;
+  restriction[1](58,38) = 16465.0/4478976.0;
+  restriction[1](58,39) = -55981.0/8957952.0;
+  restriction[1](58,40) = 85.0/186624.0;
+  restriction[1](58,41) = -289.0/373248.0;
+  restriction[1](58,42) = -25.0/93312.0;
+  restriction[1](58,43) = 85.0/186624.0;
+  restriction[1](58,44) = -2975.0/2985984.0;
+  restriction[1](58,45) = 875.0/1492992.0;
+  restriction[1](58,46) = -7565.0/2985984.0;
+  restriction[1](58,47) = 2225.0/1492992.0;
+  restriction[1](58,48) = -4505.0/4478976.0;
+  restriction[1](58,49) = 15317.0/8957952.0;
+  restriction[1](58,50) = 1325.0/2239488.0;
+  restriction[1](58,51) = -4505.0/4478976.0;
+  restriction[1](58,52) = -22015.0/8957952.0;
+  restriction[1](58,53) = 6475.0/4478976.0;
+  restriction[1](58,54) = -55981.0/8957952.0;
+  restriction[1](58,55) = 16465.0/4478976.0;
+  restriction[1](58,56) = -2975.0/1492992.0;
+  restriction[1](58,57) = 10115.0/2985984.0;
+  restriction[1](58,58) = 875.0/746496.0;
+  restriction[1](58,59) = -2975.0/1492992.0;
+  restriction[1](58,60) = -7565.0/1492992.0;
+  restriction[1](58,61) = 25721.0/2985984.0;
+  restriction[1](58,62) = 2225.0/746496.0;
+  restriction[1](58,63) = -7565.0/1492992.0;
+  restriction[1](59,0) = -265.0/1119744.0;
+  restriction[1](59,1) = 5.0/46656.0;
+  restriction[1](59,2) = -265.0/1119744.0;
+  restriction[1](59,3) = 14045.0/26873856.0;
+  restriction[1](59,4) = -1961.0/3359232.0;
+  restriction[1](59,5) = 37.0/139968.0;
+  restriction[1](59,6) = -1961.0/3359232.0;
+  restriction[1](59,7) = 103933.0/80621568.0;
+  restriction[1](59,8) = -445.0/373248.0;
+  restriction[1](59,9) = -175.0/373248.0;
+  restriction[1](59,10) = -175.0/373248.0;
+  restriction[1](59,11) = -445.0/373248.0;
+  restriction[1](59,12) = 23585.0/8957952.0;
+  restriction[1](59,13) = 9275.0/8957952.0;
+  restriction[1](59,14) = 9275.0/8957952.0;
+  restriction[1](59,15) = 23585.0/8957952.0;
+  restriction[1](59,16) = -3293.0/1119744.0;
+  restriction[1](59,17) = -1295.0/1119744.0;
+  restriction[1](59,18) = -1295.0/1119744.0;
+  restriction[1](59,19) = -3293.0/1119744.0;
+  restriction[1](59,20) = 174529.0/26873856.0;
+  restriction[1](59,21) = 68635.0/26873856.0;
+  restriction[1](59,22) = 68635.0/26873856.0;
+  restriction[1](59,23) = 174529.0/26873856.0;
+  restriction[1](59,24) = 901.0/1119744.0;
+  restriction[1](59,25) = -265.0/559872.0;
+  restriction[1](59,26) = -17.0/46656.0;
+  restriction[1](59,27) = 5.0/23328.0;
+  restriction[1](59,28) = 901.0/1119744.0;
+  restriction[1](59,29) = -265.0/559872.0;
+  restriction[1](59,30) = -47753.0/26873856.0;
+  restriction[1](59,31) = 14045.0/13436928.0;
+  restriction[1](59,32) = 15575.0/2985984.0;
+  restriction[1](59,33) = 6125.0/2985984.0;
+  restriction[1](59,34) = 39605.0/2985984.0;
+  restriction[1](59,35) = 15575.0/2985984.0;
+  restriction[1](59,36) = 115255.0/8957952.0;
+  restriction[1](59,37) = 45325.0/8957952.0;
+  restriction[1](59,38) = 293077.0/8957952.0;
+  restriction[1](59,39) = 115255.0/8957952.0;
+  restriction[1](59,40) = 1513.0/373248.0;
+  restriction[1](59,41) = 595.0/373248.0;
+  restriction[1](59,42) = -445.0/186624.0;
+  restriction[1](59,43) = -175.0/186624.0;
+  restriction[1](59,44) = 595.0/373248.0;
+  restriction[1](59,45) = -175.0/186624.0;
+  restriction[1](59,46) = 1513.0/373248.0;
+  restriction[1](59,47) = -445.0/186624.0;
+  restriction[1](59,48) = -80189.0/8957952.0;
+  restriction[1](59,49) = -31535.0/8957952.0;
+  restriction[1](59,50) = 23585.0/4478976.0;
+  restriction[1](59,51) = 9275.0/4478976.0;
+  restriction[1](59,52) = -31535.0/8957952.0;
+  restriction[1](59,53) = 9275.0/4478976.0;
+  restriction[1](59,54) = -80189.0/8957952.0;
+  restriction[1](59,55) = 23585.0/4478976.0;
+  restriction[1](59,56) = -52955.0/2985984.0;
+  restriction[1](59,57) = -20825.0/2985984.0;
+  restriction[1](59,58) = 15575.0/1492992.0;
+  restriction[1](59,59) = 6125.0/1492992.0;
+  restriction[1](59,60) = -134657.0/2985984.0;
+  restriction[1](59,61) = -52955.0/2985984.0;
+  restriction[1](59,62) = 39605.0/1492992.0;
+  restriction[1](59,63) = 15575.0/1492992.0;
+  restriction[1](60,0) = -185.0/1119744.0;
+  restriction[1](60,1) = -25.0/373248.0;
+  restriction[1](60,2) = -185.0/1119744.0;
+  restriction[1](60,3) = -1369.0/3359232.0;
+  restriction[1](60,4) = 9805.0/26873856.0;
+  restriction[1](60,5) = 1325.0/8957952.0;
+  restriction[1](60,6) = 9805.0/26873856.0;
+  restriction[1](60,7) = 72557.0/80621568.0;
+  restriction[1](60,8) = -25.0/186624.0;
+  restriction[1](60,9) = 85.0/373248.0;
+  restriction[1](60,10) = 85.0/373248.0;
+  restriction[1](60,11) = -25.0/186624.0;
+  restriction[1](60,12) = -185.0/559872.0;
+  restriction[1](60,13) = 629.0/1119744.0;
+  restriction[1](60,14) = 629.0/1119744.0;
+  restriction[1](60,15) = -185.0/559872.0;
+  restriction[1](60,16) = 1325.0/4478976.0;
+  restriction[1](60,17) = -4505.0/8957952.0;
+  restriction[1](60,18) = -4505.0/8957952.0;
+  restriction[1](60,19) = 1325.0/4478976.0;
+  restriction[1](60,20) = 9805.0/13436928.0;
+  restriction[1](60,21) = -33337.0/26873856.0;
+  restriction[1](60,22) = -33337.0/26873856.0;
+  restriction[1](60,23) = 9805.0/13436928.0;
+  restriction[1](60,24) = 6475.0/8957952.0;
+  restriction[1](60,25) = 16465.0/8957952.0;
+  restriction[1](60,26) = 875.0/2985984.0;
+  restriction[1](60,27) = 2225.0/2985984.0;
+  restriction[1](60,28) = 6475.0/8957952.0;
+  restriction[1](60,29) = 16465.0/8957952.0;
+  restriction[1](60,30) = 47915.0/26873856.0;
+  restriction[1](60,31) = 121841.0/26873856.0;
+  restriction[1](60,32) = 85.0/186624.0;
+  restriction[1](60,33) = -289.0/373248.0;
+  restriction[1](60,34) = -25.0/93312.0;
+  restriction[1](60,35) = 85.0/186624.0;
+  restriction[1](60,36) = -4505.0/4478976.0;
+  restriction[1](60,37) = 15317.0/8957952.0;
+  restriction[1](60,38) = 1325.0/2239488.0;
+  restriction[1](60,39) = -4505.0/4478976.0;
+  restriction[1](60,40) = 875.0/1492992.0;
+  restriction[1](60,41) = -2975.0/2985984.0;
+  restriction[1](60,42) = 2225.0/1492992.0;
+  restriction[1](60,43) = -7565.0/2985984.0;
+  restriction[1](60,44) = -2975.0/2985984.0;
+  restriction[1](60,45) = -7565.0/2985984.0;
+  restriction[1](60,46) = 875.0/1492992.0;
+  restriction[1](60,47) = 2225.0/1492992.0;
+  restriction[1](60,48) = 6475.0/4478976.0;
+  restriction[1](60,49) = -22015.0/8957952.0;
+  restriction[1](60,50) = 16465.0/4478976.0;
+  restriction[1](60,51) = -55981.0/8957952.0;
+  restriction[1](60,52) = -22015.0/8957952.0;
+  restriction[1](60,53) = -55981.0/8957952.0;
+  restriction[1](60,54) = 6475.0/4478976.0;
+  restriction[1](60,55) = 16465.0/4478976.0;
+  restriction[1](60,56) = -2975.0/1492992.0;
+  restriction[1](60,57) = 10115.0/2985984.0;
+  restriction[1](60,58) = -7565.0/1492992.0;
+  restriction[1](60,59) = 25721.0/2985984.0;
+  restriction[1](60,60) = 875.0/746496.0;
+  restriction[1](60,61) = -2975.0/1492992.0;
+  restriction[1](60,62) = 2225.0/746496.0;
+  restriction[1](60,63) = -7565.0/1492992.0;
+  restriction[1](61,0) = -265.0/1119744.0;
+  restriction[1](61,1) = 5.0/46656.0;
+  restriction[1](61,2) = 37.0/139968.0;
+  restriction[1](61,3) = -1961.0/3359232.0;
+  restriction[1](61,4) = 14045.0/26873856.0;
+  restriction[1](61,5) = -265.0/1119744.0;
+  restriction[1](61,6) = -1961.0/3359232.0;
+  restriction[1](61,7) = 103933.0/80621568.0;
+  restriction[1](61,8) = -445.0/373248.0;
+  restriction[1](61,9) = -175.0/373248.0;
+  restriction[1](61,10) = -17.0/46656.0;
+  restriction[1](61,11) = 5.0/23328.0;
+  restriction[1](61,12) = -3293.0/1119744.0;
+  restriction[1](61,13) = -1295.0/1119744.0;
+  restriction[1](61,14) = 901.0/1119744.0;
+  restriction[1](61,15) = -265.0/559872.0;
+  restriction[1](61,16) = 23585.0/8957952.0;
+  restriction[1](61,17) = 9275.0/8957952.0;
+  restriction[1](61,18) = 901.0/1119744.0;
+  restriction[1](61,19) = -265.0/559872.0;
+  restriction[1](61,20) = 174529.0/26873856.0;
+  restriction[1](61,21) = 68635.0/26873856.0;
+  restriction[1](61,22) = -47753.0/26873856.0;
+  restriction[1](61,23) = 14045.0/13436928.0;
+  restriction[1](61,24) = 9275.0/8957952.0;
+  restriction[1](61,25) = 23585.0/8957952.0;
+  restriction[1](61,26) = -175.0/373248.0;
+  restriction[1](61,27) = -445.0/373248.0;
+  restriction[1](61,28) = -1295.0/1119744.0;
+  restriction[1](61,29) = -3293.0/1119744.0;
+  restriction[1](61,30) = 68635.0/26873856.0;
+  restriction[1](61,31) = 174529.0/26873856.0;
+  restriction[1](61,32) = 1513.0/373248.0;
+  restriction[1](61,33) = 595.0/373248.0;
+  restriction[1](61,34) = -445.0/186624.0;
+  restriction[1](61,35) = -175.0/186624.0;
+  restriction[1](61,36) = -80189.0/8957952.0;
+  restriction[1](61,37) = -31535.0/8957952.0;
+  restriction[1](61,38) = 23585.0/4478976.0;
+  restriction[1](61,39) = 9275.0/4478976.0;
+  restriction[1](61,40) = 15575.0/2985984.0;
+  restriction[1](61,41) = 6125.0/2985984.0;
+  restriction[1](61,42) = 39605.0/2985984.0;
+  restriction[1](61,43) = 15575.0/2985984.0;
+  restriction[1](61,44) = 595.0/373248.0;
+  restriction[1](61,45) = 1513.0/373248.0;
+  restriction[1](61,46) = -175.0/186624.0;
+  restriction[1](61,47) = -445.0/186624.0;
+  restriction[1](61,48) = 115255.0/8957952.0;
+  restriction[1](61,49) = 45325.0/8957952.0;
+  restriction[1](61,50) = 293077.0/8957952.0;
+  restriction[1](61,51) = 115255.0/8957952.0;
+  restriction[1](61,52) = -31535.0/8957952.0;
+  restriction[1](61,53) = -80189.0/8957952.0;
+  restriction[1](61,54) = 9275.0/4478976.0;
+  restriction[1](61,55) = 23585.0/4478976.0;
+  restriction[1](61,56) = -52955.0/2985984.0;
+  restriction[1](61,57) = -20825.0/2985984.0;
+  restriction[1](61,58) = -134657.0/2985984.0;
+  restriction[1](61,59) = -52955.0/2985984.0;
+  restriction[1](61,60) = 15575.0/1492992.0;
+  restriction[1](61,61) = 6125.0/1492992.0;
+  restriction[1](61,62) = 39605.0/1492992.0;
+  restriction[1](61,63) = 15575.0/1492992.0;
+  restriction[1](62,0) = 925.0/8957952.0;
+  restriction[1](62,1) = 125.0/2985984.0;
+  restriction[1](62,2) = 925.0/8957952.0;
+  restriction[1](62,3) = 6845.0/26873856.0;
+  restriction[1](62,4) = 6845.0/26873856.0;
+  restriction[1](62,5) = 925.0/8957952.0;
+  restriction[1](62,6) = 6845.0/26873856.0;
+  restriction[1](62,7) = 50653.0/80621568.0;
+  restriction[1](62,8) = 125.0/1492992.0;
+  restriction[1](62,9) = -425.0/2985984.0;
+  restriction[1](62,10) = -425.0/2985984.0;
+  restriction[1](62,11) = 125.0/1492992.0;
+  restriction[1](62,12) = 925.0/4478976.0;
+  restriction[1](62,13) = -3145.0/8957952.0;
+  restriction[1](62,14) = -3145.0/8957952.0;
+  restriction[1](62,15) = 925.0/4478976.0;
+  restriction[1](62,16) = 925.0/4478976.0;
+  restriction[1](62,17) = -3145.0/8957952.0;
+  restriction[1](62,18) = -3145.0/8957952.0;
+  restriction[1](62,19) = 925.0/4478976.0;
+  restriction[1](62,20) = 6845.0/13436928.0;
+  restriction[1](62,21) = -23273.0/26873856.0;
+  restriction[1](62,22) = -23273.0/26873856.0;
+  restriction[1](62,23) = 6845.0/13436928.0;
+  restriction[1](62,24) = -3145.0/8957952.0;
+  restriction[1](62,25) = 925.0/4478976.0;
+  restriction[1](62,26) = -425.0/2985984.0;
+  restriction[1](62,27) = 125.0/1492992.0;
+  restriction[1](62,28) = -3145.0/8957952.0;
+  restriction[1](62,29) = 925.0/4478976.0;
+  restriction[1](62,30) = -23273.0/26873856.0;
+  restriction[1](62,31) = 6845.0/13436928.0;
+  restriction[1](62,32) = -425.0/1492992.0;
+  restriction[1](62,33) = 1445.0/2985984.0;
+  restriction[1](62,34) = 125.0/746496.0;
+  restriction[1](62,35) = -425.0/1492992.0;
+  restriction[1](62,36) = -3145.0/4478976.0;
+  restriction[1](62,37) = 10693.0/8957952.0;
+  restriction[1](62,38) = 925.0/2239488.0;
+  restriction[1](62,39) = -3145.0/4478976.0;
+  restriction[1](62,40) = -425.0/1492992.0;
+  restriction[1](62,41) = 1445.0/2985984.0;
+  restriction[1](62,42) = 125.0/746496.0;
+  restriction[1](62,43) = -425.0/1492992.0;
+  restriction[1](62,44) = 1445.0/2985984.0;
+  restriction[1](62,45) = -425.0/1492992.0;
+  restriction[1](62,46) = -425.0/1492992.0;
+  restriction[1](62,47) = 125.0/746496.0;
+  restriction[1](62,48) = -3145.0/4478976.0;
+  restriction[1](62,49) = 10693.0/8957952.0;
+  restriction[1](62,50) = 925.0/2239488.0;
+  restriction[1](62,51) = -3145.0/4478976.0;
+  restriction[1](62,52) = 10693.0/8957952.0;
+  restriction[1](62,53) = -3145.0/4478976.0;
+  restriction[1](62,54) = -3145.0/4478976.0;
+  restriction[1](62,55) = 925.0/2239488.0;
+  restriction[1](62,56) = 1445.0/1492992.0;
+  restriction[1](62,57) = -4913.0/2985984.0;
+  restriction[1](62,58) = -425.0/746496.0;
+  restriction[1](62,59) = 1445.0/1492992.0;
+  restriction[1](62,60) = -425.0/746496.0;
+  restriction[1](62,61) = 1445.0/1492992.0;
+  restriction[1](62,62) = 125.0/373248.0;
+  restriction[1](62,63) = -425.0/746496.0;
+  restriction[1](63,0) = 1325.0/8957952.0;
+  restriction[1](63,1) = -25.0/373248.0;
+  restriction[1](63,2) = -185.0/1119744.0;
+  restriction[1](63,3) = 9805.0/26873856.0;
+  restriction[1](63,4) = 9805.0/26873856.0;
+  restriction[1](63,5) = -185.0/1119744.0;
+  restriction[1](63,6) = -1369.0/3359232.0;
+  restriction[1](63,7) = 72557.0/80621568.0;
+  restriction[1](63,8) = 2225.0/2985984.0;
+  restriction[1](63,9) = 875.0/2985984.0;
+  restriction[1](63,10) = 85.0/373248.0;
+  restriction[1](63,11) = -25.0/186624.0;
+  restriction[1](63,12) = 16465.0/8957952.0;
+  restriction[1](63,13) = 6475.0/8957952.0;
+  restriction[1](63,14) = -4505.0/8957952.0;
+  restriction[1](63,15) = 1325.0/4478976.0;
+  restriction[1](63,16) = 16465.0/8957952.0;
+  restriction[1](63,17) = 6475.0/8957952.0;
+  restriction[1](63,18) = 629.0/1119744.0;
+  restriction[1](63,19) = -185.0/559872.0;
+  restriction[1](63,20) = 121841.0/26873856.0;
+  restriction[1](63,21) = 47915.0/26873856.0;
+  restriction[1](63,22) = -33337.0/26873856.0;
+  restriction[1](63,23) = 9805.0/13436928.0;
+  restriction[1](63,24) = -4505.0/8957952.0;
+  restriction[1](63,25) = 1325.0/4478976.0;
+  restriction[1](63,26) = 85.0/373248.0;
+  restriction[1](63,27) = -25.0/186624.0;
+  restriction[1](63,28) = 629.0/1119744.0;
+  restriction[1](63,29) = -185.0/559872.0;
+  restriction[1](63,30) = -33337.0/26873856.0;
+  restriction[1](63,31) = 9805.0/13436928.0;
+  restriction[1](63,32) = -7565.0/2985984.0;
+  restriction[1](63,33) = -2975.0/2985984.0;
+  restriction[1](63,34) = 2225.0/1492992.0;
+  restriction[1](63,35) = 875.0/1492992.0;
+  restriction[1](63,36) = -55981.0/8957952.0;
+  restriction[1](63,37) = -22015.0/8957952.0;
+  restriction[1](63,38) = 16465.0/4478976.0;
+  restriction[1](63,39) = 6475.0/4478976.0;
+  restriction[1](63,40) = -7565.0/2985984.0;
+  restriction[1](63,41) = -2975.0/2985984.0;
+  restriction[1](63,42) = 2225.0/1492992.0;
+  restriction[1](63,43) = 875.0/1492992.0;
+  restriction[1](63,44) = -289.0/373248.0;
+  restriction[1](63,45) = 85.0/186624.0;
+  restriction[1](63,46) = 85.0/186624.0;
+  restriction[1](63,47) = -25.0/93312.0;
+  restriction[1](63,48) = -55981.0/8957952.0;
+  restriction[1](63,49) = -22015.0/8957952.0;
+  restriction[1](63,50) = 16465.0/4478976.0;
+  restriction[1](63,51) = 6475.0/4478976.0;
+  restriction[1](63,52) = 15317.0/8957952.0;
+  restriction[1](63,53) = -4505.0/4478976.0;
+  restriction[1](63,54) = -4505.0/4478976.0;
+  restriction[1](63,55) = 1325.0/2239488.0;
+  restriction[1](63,56) = 25721.0/2985984.0;
+  restriction[1](63,57) = 10115.0/2985984.0;
+  restriction[1](63,58) = -7565.0/1492992.0;
+  restriction[1](63,59) = -2975.0/1492992.0;
+  restriction[1](63,60) = -7565.0/1492992.0;
+  restriction[1](63,61) = -2975.0/1492992.0;
+  restriction[1](63,62) = 2225.0/746496.0;
+  restriction[1](63,63) = 875.0/746496.0;
+  restriction[2](0,0) = 11.0/4096.0;
+  restriction[2](0,1) = 11.0/2048.0;
+  restriction[2](0,2) = 11.0/1024.0;
+  restriction[2](0,3) = 11.0/2048.0;
+  restriction[2](0,4) = -1.0/4096.0;
+  restriction[2](0,5) = -1.0/2048.0;
+  restriction[2](0,6) = -1.0/1024.0;
+  restriction[2](0,7) = -1.0/2048.0;
+  restriction[2](0,8) = -33.0/4096.0;
+  restriction[2](0,9) = -33.0/4096.0;
+  restriction[2](0,10) = -33.0/2048.0;
+  restriction[2](0,11) = -33.0/2048.0;
+  restriction[2](0,12) = -33.0/2048.0;
+  restriction[2](0,13) = -33.0/2048.0;
+  restriction[2](0,14) = -33.0/4096.0;
+  restriction[2](0,15) = -33.0/4096.0;
+  restriction[2](0,16) = 3.0/4096.0;
+  restriction[2](0,17) = 3.0/4096.0;
+  restriction[2](0,18) = 3.0/2048.0;
+  restriction[2](0,19) = 3.0/2048.0;
+  restriction[2](0,20) = 3.0/2048.0;
+  restriction[2](0,21) = 3.0/2048.0;
+  restriction[2](0,22) = 3.0/4096.0;
+  restriction[2](0,23) = 3.0/4096.0;
+  restriction[2](0,24) = 15.0/4096.0;
+  restriction[2](0,25) = -3.0/1024.0;
+  restriction[2](0,26) = 15.0/2048.0;
+  restriction[2](0,27) = -3.0/512.0;
+  restriction[2](0,28) = 15.0/1024.0;
+  restriction[2](0,29) = -3.0/256.0;
+  restriction[2](0,30) = 15.0/2048.0;
+  restriction[2](0,31) = -3.0/512.0;
+  restriction[2](0,32) = 99.0/4096.0;
+  restriction[2](0,33) = 99.0/4096.0;
+  restriction[2](0,34) = 99.0/4096.0;
+  restriction[2](0,35) = 99.0/4096.0;
+  restriction[2](0,36) = -9.0/4096.0;
+  restriction[2](0,37) = -9.0/4096.0;
+  restriction[2](0,38) = -9.0/4096.0;
+  restriction[2](0,39) = -9.0/4096.0;
+  restriction[2](0,40) = -45.0/4096.0;
+  restriction[2](0,41) = -45.0/4096.0;
+  restriction[2](0,42) = 9.0/1024.0;
+  restriction[2](0,43) = 9.0/1024.0;
+  restriction[2](0,44) = -45.0/2048.0;
+  restriction[2](0,45) = 9.0/512.0;
+  restriction[2](0,46) = -45.0/2048.0;
+  restriction[2](0,47) = 9.0/512.0;
+  restriction[2](0,48) = -45.0/2048.0;
+  restriction[2](0,49) = -45.0/2048.0;
+  restriction[2](0,50) = 9.0/512.0;
+  restriction[2](0,51) = 9.0/512.0;
+  restriction[2](0,52) = -45.0/4096.0;
+  restriction[2](0,53) = 9.0/1024.0;
+  restriction[2](0,54) = -45.0/4096.0;
+  restriction[2](0,55) = 9.0/1024.0;
+  restriction[2](0,56) = 135.0/4096.0;
+  restriction[2](0,57) = 135.0/4096.0;
+  restriction[2](0,58) = -27.0/1024.0;
+  restriction[2](0,59) = -27.0/1024.0;
+  restriction[2](0,60) = 135.0/4096.0;
+  restriction[2](0,61) = 135.0/4096.0;
+  restriction[2](0,62) = -27.0/1024.0;
+  restriction[2](0,63) = -27.0/1024.0;
+  restriction[2](1,0) = 11.0/4096.0;
+  restriction[2](1,1) = -121.0/4096.0;
+  restriction[2](1,2) = -121.0/2048.0;
+  restriction[2](1,3) = 11.0/2048.0;
+  restriction[2](1,4) = -1.0/4096.0;
+  restriction[2](1,5) = 11.0/4096.0;
+  restriction[2](1,6) = 11.0/2048.0;
+  restriction[2](1,7) = -1.0/2048.0;
+  restriction[2](1,8) = 33.0/1024.0;
+  restriction[2](1,9) = -165.0/4096.0;
+  restriction[2](1,10) = 363.0/4096.0;
+  restriction[2](1,11) = 363.0/4096.0;
+  restriction[2](1,12) = 33.0/512.0;
+  restriction[2](1,13) = -165.0/2048.0;
+  restriction[2](1,14) = -33.0/4096.0;
+  restriction[2](1,15) = -33.0/4096.0;
+  restriction[2](1,16) = -3.0/1024.0;
+  restriction[2](1,17) = 15.0/4096.0;
+  restriction[2](1,18) = -33.0/4096.0;
+  restriction[2](1,19) = -33.0/4096.0;
+  restriction[2](1,20) = -3.0/512.0;
+  restriction[2](1,21) = 15.0/2048.0;
+  restriction[2](1,22) = 3.0/4096.0;
+  restriction[2](1,23) = 3.0/4096.0;
+  restriction[2](1,24) = 15.0/4096.0;
+  restriction[2](1,25) = -3.0/1024.0;
+  restriction[2](1,26) = -165.0/4096.0;
+  restriction[2](1,27) = 33.0/1024.0;
+  restriction[2](1,28) = -165.0/2048.0;
+  restriction[2](1,29) = 33.0/512.0;
+  restriction[2](1,30) = 15.0/2048.0;
+  restriction[2](1,31) = -3.0/512.0;
+  restriction[2](1,32) = -99.0/1024.0;
+  restriction[2](1,33) = 495.0/4096.0;
+  restriction[2](1,34) = -99.0/1024.0;
+  restriction[2](1,35) = 495.0/4096.0;
+  restriction[2](1,36) = 9.0/1024.0;
+  restriction[2](1,37) = -45.0/4096.0;
+  restriction[2](1,38) = 9.0/1024.0;
+  restriction[2](1,39) = -45.0/4096.0;
+  restriction[2](1,40) = 45.0/1024.0;
+  restriction[2](1,41) = -225.0/4096.0;
+  restriction[2](1,42) = -9.0/256.0;
+  restriction[2](1,43) = 45.0/1024.0;
+  restriction[2](1,44) = 495.0/4096.0;
+  restriction[2](1,45) = -99.0/1024.0;
+  restriction[2](1,46) = 495.0/4096.0;
+  restriction[2](1,47) = -99.0/1024.0;
+  restriction[2](1,48) = 45.0/512.0;
+  restriction[2](1,49) = -225.0/2048.0;
+  restriction[2](1,50) = -9.0/128.0;
+  restriction[2](1,51) = 45.0/512.0;
+  restriction[2](1,52) = -45.0/4096.0;
+  restriction[2](1,53) = 9.0/1024.0;
+  restriction[2](1,54) = -45.0/4096.0;
+  restriction[2](1,55) = 9.0/1024.0;
+  restriction[2](1,56) = -135.0/1024.0;
+  restriction[2](1,57) = 675.0/4096.0;
+  restriction[2](1,58) = 27.0/256.0;
+  restriction[2](1,59) = -135.0/1024.0;
+  restriction[2](1,60) = -135.0/1024.0;
+  restriction[2](1,61) = 675.0/4096.0;
+  restriction[2](1,62) = 27.0/256.0;
+  restriction[2](1,63) = -135.0/1024.0;
+  restriction[2](2,0) = 11.0/4096.0;
+  restriction[2](2,1) = -121.0/4096.0;
+  restriction[2](2,2) = 1331.0/4096.0;
+  restriction[2](2,3) = -121.0/4096.0;
+  restriction[2](2,4) = -1.0/4096.0;
+  restriction[2](2,5) = 11.0/4096.0;
+  restriction[2](2,6) = -121.0/4096.0;
+  restriction[2](2,7) = 11.0/4096.0;
+  restriction[2](2,8) = 33.0/1024.0;
+  restriction[2](2,9) = -165.0/4096.0;
+  restriction[2](2,10) = -363.0/1024.0;
+  restriction[2](2,11) = 1815.0/4096.0;
+  restriction[2](2,12) = -363.0/1024.0;
+  restriction[2](2,13) = 1815.0/4096.0;
+  restriction[2](2,14) = 33.0/1024.0;
+  restriction[2](2,15) = -165.0/4096.0;
+  restriction[2](2,16) = -3.0/1024.0;
+  restriction[2](2,17) = 15.0/4096.0;
+  restriction[2](2,18) = 33.0/1024.0;
+  restriction[2](2,19) = -165.0/4096.0;
+  restriction[2](2,20) = 33.0/1024.0;
+  restriction[2](2,21) = -165.0/4096.0;
+  restriction[2](2,22) = -3.0/1024.0;
+  restriction[2](2,23) = 15.0/4096.0;
+  restriction[2](2,24) = 15.0/4096.0;
+  restriction[2](2,25) = -3.0/1024.0;
+  restriction[2](2,26) = -165.0/4096.0;
+  restriction[2](2,27) = 33.0/1024.0;
+  restriction[2](2,28) = 1815.0/4096.0;
+  restriction[2](2,29) = -363.0/1024.0;
+  restriction[2](2,30) = -165.0/4096.0;
+  restriction[2](2,31) = 33.0/1024.0;
+  restriction[2](2,32) = 99.0/256.0;
+  restriction[2](2,33) = -495.0/1024.0;
+  restriction[2](2,34) = -495.0/1024.0;
+  restriction[2](2,35) = 2475.0/4096.0;
+  restriction[2](2,36) = -9.0/256.0;
+  restriction[2](2,37) = 45.0/1024.0;
+  restriction[2](2,38) = 45.0/1024.0;
+  restriction[2](2,39) = -225.0/4096.0;
+  restriction[2](2,40) = 45.0/1024.0;
+  restriction[2](2,41) = -225.0/4096.0;
+  restriction[2](2,42) = -9.0/256.0;
+  restriction[2](2,43) = 45.0/1024.0;
+  restriction[2](2,44) = -495.0/1024.0;
+  restriction[2](2,45) = 99.0/256.0;
+  restriction[2](2,46) = 2475.0/4096.0;
+  restriction[2](2,47) = -495.0/1024.0;
+  restriction[2](2,48) = -495.0/1024.0;
+  restriction[2](2,49) = 2475.0/4096.0;
+  restriction[2](2,50) = 99.0/256.0;
+  restriction[2](2,51) = -495.0/1024.0;
+  restriction[2](2,52) = 45.0/1024.0;
+  restriction[2](2,53) = -9.0/256.0;
+  restriction[2](2,54) = -225.0/4096.0;
+  restriction[2](2,55) = 45.0/1024.0;
+  restriction[2](2,56) = 135.0/256.0;
+  restriction[2](2,57) = -675.0/1024.0;
+  restriction[2](2,58) = -27.0/64.0;
+  restriction[2](2,59) = 135.0/256.0;
+  restriction[2](2,60) = -675.0/1024.0;
+  restriction[2](2,61) = 3375.0/4096.0;
+  restriction[2](2,62) = 135.0/256.0;
+  restriction[2](2,63) = -675.0/1024.0;
+  restriction[2](3,0) = 11.0/4096.0;
+  restriction[2](3,1) = 11.0/2048.0;
+  restriction[2](3,2) = -121.0/2048.0;
+  restriction[2](3,3) = -121.0/4096.0;
+  restriction[2](3,4) = -1.0/4096.0;
+  restriction[2](3,5) = -1.0/2048.0;
+  restriction[2](3,6) = 11.0/2048.0;
+  restriction[2](3,7) = 11.0/4096.0;
+  restriction[2](3,8) = -33.0/4096.0;
+  restriction[2](3,9) = -33.0/4096.0;
+  restriction[2](3,10) = 33.0/512.0;
+  restriction[2](3,11) = -165.0/2048.0;
+  restriction[2](3,12) = 363.0/4096.0;
+  restriction[2](3,13) = 363.0/4096.0;
+  restriction[2](3,14) = 33.0/1024.0;
+  restriction[2](3,15) = -165.0/4096.0;
+  restriction[2](3,16) = 3.0/4096.0;
+  restriction[2](3,17) = 3.0/4096.0;
+  restriction[2](3,18) = -3.0/512.0;
+  restriction[2](3,19) = 15.0/2048.0;
+  restriction[2](3,20) = -33.0/4096.0;
+  restriction[2](3,21) = -33.0/4096.0;
+  restriction[2](3,22) = -3.0/1024.0;
+  restriction[2](3,23) = 15.0/4096.0;
+  restriction[2](3,24) = 15.0/4096.0;
+  restriction[2](3,25) = -3.0/1024.0;
+  restriction[2](3,26) = 15.0/2048.0;
+  restriction[2](3,27) = -3.0/512.0;
+  restriction[2](3,28) = -165.0/2048.0;
+  restriction[2](3,29) = 33.0/512.0;
+  restriction[2](3,30) = -165.0/4096.0;
+  restriction[2](3,31) = 33.0/1024.0;
+  restriction[2](3,32) = -99.0/1024.0;
+  restriction[2](3,33) = -99.0/1024.0;
+  restriction[2](3,34) = 495.0/4096.0;
+  restriction[2](3,35) = 495.0/4096.0;
+  restriction[2](3,36) = 9.0/1024.0;
+  restriction[2](3,37) = 9.0/1024.0;
+  restriction[2](3,38) = -45.0/4096.0;
+  restriction[2](3,39) = -45.0/4096.0;
+  restriction[2](3,40) = -45.0/4096.0;
+  restriction[2](3,41) = -45.0/4096.0;
+  restriction[2](3,42) = 9.0/1024.0;
+  restriction[2](3,43) = 9.0/1024.0;
+  restriction[2](3,44) = 45.0/512.0;
+  restriction[2](3,45) = -9.0/128.0;
+  restriction[2](3,46) = -225.0/2048.0;
+  restriction[2](3,47) = 45.0/512.0;
+  restriction[2](3,48) = 495.0/4096.0;
+  restriction[2](3,49) = 495.0/4096.0;
+  restriction[2](3,50) = -99.0/1024.0;
+  restriction[2](3,51) = -99.0/1024.0;
+  restriction[2](3,52) = 45.0/1024.0;
+  restriction[2](3,53) = -9.0/256.0;
+  restriction[2](3,54) = -225.0/4096.0;
+  restriction[2](3,55) = 45.0/1024.0;
+  restriction[2](3,56) = -135.0/1024.0;
+  restriction[2](3,57) = -135.0/1024.0;
+  restriction[2](3,58) = 27.0/256.0;
+  restriction[2](3,59) = 27.0/256.0;
+  restriction[2](3,60) = 675.0/4096.0;
+  restriction[2](3,61) = 675.0/4096.0;
+  restriction[2](3,62) = -135.0/1024.0;
+  restriction[2](3,63) = -135.0/1024.0;
+  restriction[2](4,0) = -1.0/2048.0;
+  restriction[2](4,1) = -1.0/1024.0;
+  restriction[2](4,2) = -1.0/512.0;
+  restriction[2](4,3) = -1.0/1024.0;
+  restriction[2](4,4) = -1.0/4096.0;
+  restriction[2](4,5) = -1.0/2048.0;
+  restriction[2](4,6) = -1.0/1024.0;
+  restriction[2](4,7) = -1.0/2048.0;
+  restriction[2](4,8) = 3.0/2048.0;
+  restriction[2](4,9) = 3.0/2048.0;
+  restriction[2](4,10) = 3.0/1024.0;
+  restriction[2](4,11) = 3.0/1024.0;
+  restriction[2](4,12) = 3.0/1024.0;
+  restriction[2](4,13) = 3.0/1024.0;
+  restriction[2](4,14) = 3.0/2048.0;
+  restriction[2](4,15) = 3.0/2048.0;
+  restriction[2](4,16) = 3.0/4096.0;
+  restriction[2](4,17) = 3.0/4096.0;
+  restriction[2](4,18) = 3.0/2048.0;
+  restriction[2](4,19) = 3.0/2048.0;
+  restriction[2](4,20) = 3.0/2048.0;
+  restriction[2](4,21) = 3.0/2048.0;
+  restriction[2](4,22) = 3.0/4096.0;
+  restriction[2](4,23) = 3.0/4096.0;
+  restriction[2](4,24) = 3.0/4096.0;
+  restriction[2](4,25) = 3.0/4096.0;
+  restriction[2](4,26) = 3.0/2048.0;
+  restriction[2](4,27) = 3.0/2048.0;
+  restriction[2](4,28) = 3.0/1024.0;
+  restriction[2](4,29) = 3.0/1024.0;
+  restriction[2](4,30) = 3.0/2048.0;
+  restriction[2](4,31) = 3.0/2048.0;
+  restriction[2](4,32) = -9.0/2048.0;
+  restriction[2](4,33) = -9.0/2048.0;
+  restriction[2](4,34) = -9.0/2048.0;
+  restriction[2](4,35) = -9.0/2048.0;
+  restriction[2](4,36) = -9.0/4096.0;
+  restriction[2](4,37) = -9.0/4096.0;
+  restriction[2](4,38) = -9.0/4096.0;
+  restriction[2](4,39) = -9.0/4096.0;
+  restriction[2](4,40) = -9.0/4096.0;
+  restriction[2](4,41) = -9.0/4096.0;
+  restriction[2](4,42) = -9.0/4096.0;
+  restriction[2](4,43) = -9.0/4096.0;
+  restriction[2](4,44) = -9.0/2048.0;
+  restriction[2](4,45) = -9.0/2048.0;
+  restriction[2](4,46) = -9.0/2048.0;
+  restriction[2](4,47) = -9.0/2048.0;
+  restriction[2](4,48) = -9.0/2048.0;
+  restriction[2](4,49) = -9.0/2048.0;
+  restriction[2](4,50) = -9.0/2048.0;
+  restriction[2](4,51) = -9.0/2048.0;
+  restriction[2](4,52) = -9.0/4096.0;
+  restriction[2](4,53) = -9.0/4096.0;
+  restriction[2](4,54) = -9.0/4096.0;
+  restriction[2](4,55) = -9.0/4096.0;
+  restriction[2](4,56) = 27.0/4096.0;
+  restriction[2](4,57) = 27.0/4096.0;
+  restriction[2](4,58) = 27.0/4096.0;
+  restriction[2](4,59) = 27.0/4096.0;
+  restriction[2](4,60) = 27.0/4096.0;
+  restriction[2](4,61) = 27.0/4096.0;
+  restriction[2](4,62) = 27.0/4096.0;
+  restriction[2](4,63) = 27.0/4096.0;
+  restriction[2](5,0) = -1.0/2048.0;
+  restriction[2](5,1) = 11.0/2048.0;
+  restriction[2](5,2) = 11.0/1024.0;
+  restriction[2](5,3) = -1.0/1024.0;
+  restriction[2](5,4) = -1.0/4096.0;
+  restriction[2](5,5) = 11.0/4096.0;
+  restriction[2](5,6) = 11.0/2048.0;
+  restriction[2](5,7) = -1.0/2048.0;
+  restriction[2](5,8) = -3.0/512.0;
+  restriction[2](5,9) = 15.0/2048.0;
+  restriction[2](5,10) = -33.0/2048.0;
+  restriction[2](5,11) = -33.0/2048.0;
+  restriction[2](5,12) = -3.0/256.0;
+  restriction[2](5,13) = 15.0/1024.0;
+  restriction[2](5,14) = 3.0/2048.0;
+  restriction[2](5,15) = 3.0/2048.0;
+  restriction[2](5,16) = -3.0/1024.0;
+  restriction[2](5,17) = 15.0/4096.0;
+  restriction[2](5,18) = -33.0/4096.0;
+  restriction[2](5,19) = -33.0/4096.0;
+  restriction[2](5,20) = -3.0/512.0;
+  restriction[2](5,21) = 15.0/2048.0;
+  restriction[2](5,22) = 3.0/4096.0;
+  restriction[2](5,23) = 3.0/4096.0;
+  restriction[2](5,24) = 3.0/4096.0;
+  restriction[2](5,25) = 3.0/4096.0;
+  restriction[2](5,26) = -33.0/4096.0;
+  restriction[2](5,27) = -33.0/4096.0;
+  restriction[2](5,28) = -33.0/2048.0;
+  restriction[2](5,29) = -33.0/2048.0;
+  restriction[2](5,30) = 3.0/2048.0;
+  restriction[2](5,31) = 3.0/2048.0;
+  restriction[2](5,32) = 9.0/512.0;
+  restriction[2](5,33) = -45.0/2048.0;
+  restriction[2](5,34) = 9.0/512.0;
+  restriction[2](5,35) = -45.0/2048.0;
+  restriction[2](5,36) = 9.0/1024.0;
+  restriction[2](5,37) = -45.0/4096.0;
+  restriction[2](5,38) = 9.0/1024.0;
+  restriction[2](5,39) = -45.0/4096.0;
+  restriction[2](5,40) = 9.0/1024.0;
+  restriction[2](5,41) = -45.0/4096.0;
+  restriction[2](5,42) = 9.0/1024.0;
+  restriction[2](5,43) = -45.0/4096.0;
+  restriction[2](5,44) = 99.0/4096.0;
+  restriction[2](5,45) = 99.0/4096.0;
+  restriction[2](5,46) = 99.0/4096.0;
+  restriction[2](5,47) = 99.0/4096.0;
+  restriction[2](5,48) = 9.0/512.0;
+  restriction[2](5,49) = -45.0/2048.0;
+  restriction[2](5,50) = 9.0/512.0;
+  restriction[2](5,51) = -45.0/2048.0;
+  restriction[2](5,52) = -9.0/4096.0;
+  restriction[2](5,53) = -9.0/4096.0;
+  restriction[2](5,54) = -9.0/4096.0;
+  restriction[2](5,55) = -9.0/4096.0;
+  restriction[2](5,56) = -27.0/1024.0;
+  restriction[2](5,57) = 135.0/4096.0;
+  restriction[2](5,58) = -27.0/1024.0;
+  restriction[2](5,59) = 135.0/4096.0;
+  restriction[2](5,60) = -27.0/1024.0;
+  restriction[2](5,61) = 135.0/4096.0;
+  restriction[2](5,62) = -27.0/1024.0;
+  restriction[2](5,63) = 135.0/4096.0;
+  restriction[2](6,0) = -1.0/2048.0;
+  restriction[2](6,1) = 11.0/2048.0;
+  restriction[2](6,2) = -121.0/2048.0;
+  restriction[2](6,3) = 11.0/2048.0;
+  restriction[2](6,4) = -1.0/4096.0;
+  restriction[2](6,5) = 11.0/4096.0;
+  restriction[2](6,6) = -121.0/4096.0;
+  restriction[2](6,7) = 11.0/4096.0;
+  restriction[2](6,8) = -3.0/512.0;
+  restriction[2](6,9) = 15.0/2048.0;
+  restriction[2](6,10) = 33.0/512.0;
+  restriction[2](6,11) = -165.0/2048.0;
+  restriction[2](6,12) = 33.0/512.0;
+  restriction[2](6,13) = -165.0/2048.0;
+  restriction[2](6,14) = -3.0/512.0;
+  restriction[2](6,15) = 15.0/2048.0;
+  restriction[2](6,16) = -3.0/1024.0;
+  restriction[2](6,17) = 15.0/4096.0;
+  restriction[2](6,18) = 33.0/1024.0;
+  restriction[2](6,19) = -165.0/4096.0;
+  restriction[2](6,20) = 33.0/1024.0;
+  restriction[2](6,21) = -165.0/4096.0;
+  restriction[2](6,22) = -3.0/1024.0;
+  restriction[2](6,23) = 15.0/4096.0;
+  restriction[2](6,24) = 3.0/4096.0;
+  restriction[2](6,25) = 3.0/4096.0;
+  restriction[2](6,26) = -33.0/4096.0;
+  restriction[2](6,27) = -33.0/4096.0;
+  restriction[2](6,28) = 363.0/4096.0;
+  restriction[2](6,29) = 363.0/4096.0;
+  restriction[2](6,30) = -33.0/4096.0;
+  restriction[2](6,31) = -33.0/4096.0;
+  restriction[2](6,32) = -9.0/128.0;
+  restriction[2](6,33) = 45.0/512.0;
+  restriction[2](6,34) = 45.0/512.0;
+  restriction[2](6,35) = -225.0/2048.0;
+  restriction[2](6,36) = -9.0/256.0;
+  restriction[2](6,37) = 45.0/1024.0;
+  restriction[2](6,38) = 45.0/1024.0;
+  restriction[2](6,39) = -225.0/4096.0;
+  restriction[2](6,40) = 9.0/1024.0;
+  restriction[2](6,41) = -45.0/4096.0;
+  restriction[2](6,42) = 9.0/1024.0;
+  restriction[2](6,43) = -45.0/4096.0;
+  restriction[2](6,44) = -99.0/1024.0;
+  restriction[2](6,45) = -99.0/1024.0;
+  restriction[2](6,46) = 495.0/4096.0;
+  restriction[2](6,47) = 495.0/4096.0;
+  restriction[2](6,48) = -99.0/1024.0;
+  restriction[2](6,49) = 495.0/4096.0;
+  restriction[2](6,50) = -99.0/1024.0;
+  restriction[2](6,51) = 495.0/4096.0;
+  restriction[2](6,52) = 9.0/1024.0;
+  restriction[2](6,53) = 9.0/1024.0;
+  restriction[2](6,54) = -45.0/4096.0;
+  restriction[2](6,55) = -45.0/4096.0;
+  restriction[2](6,56) = 27.0/256.0;
+  restriction[2](6,57) = -135.0/1024.0;
+  restriction[2](6,58) = 27.0/256.0;
+  restriction[2](6,59) = -135.0/1024.0;
+  restriction[2](6,60) = -135.0/1024.0;
+  restriction[2](6,61) = 675.0/4096.0;
+  restriction[2](6,62) = -135.0/1024.0;
+  restriction[2](6,63) = 675.0/4096.0;
+  restriction[2](7,0) = -1.0/2048.0;
+  restriction[2](7,1) = -1.0/1024.0;
+  restriction[2](7,2) = 11.0/1024.0;
+  restriction[2](7,3) = 11.0/2048.0;
+  restriction[2](7,4) = -1.0/4096.0;
+  restriction[2](7,5) = -1.0/2048.0;
+  restriction[2](7,6) = 11.0/2048.0;
+  restriction[2](7,7) = 11.0/4096.0;
+  restriction[2](7,8) = 3.0/2048.0;
+  restriction[2](7,9) = 3.0/2048.0;
+  restriction[2](7,10) = -3.0/256.0;
+  restriction[2](7,11) = 15.0/1024.0;
+  restriction[2](7,12) = -33.0/2048.0;
+  restriction[2](7,13) = -33.0/2048.0;
+  restriction[2](7,14) = -3.0/512.0;
+  restriction[2](7,15) = 15.0/2048.0;
+  restriction[2](7,16) = 3.0/4096.0;
+  restriction[2](7,17) = 3.0/4096.0;
+  restriction[2](7,18) = -3.0/512.0;
+  restriction[2](7,19) = 15.0/2048.0;
+  restriction[2](7,20) = -33.0/4096.0;
+  restriction[2](7,21) = -33.0/4096.0;
+  restriction[2](7,22) = -3.0/1024.0;
+  restriction[2](7,23) = 15.0/4096.0;
+  restriction[2](7,24) = 3.0/4096.0;
+  restriction[2](7,25) = 3.0/4096.0;
+  restriction[2](7,26) = 3.0/2048.0;
+  restriction[2](7,27) = 3.0/2048.0;
+  restriction[2](7,28) = -33.0/2048.0;
+  restriction[2](7,29) = -33.0/2048.0;
+  restriction[2](7,30) = -33.0/4096.0;
+  restriction[2](7,31) = -33.0/4096.0;
+  restriction[2](7,32) = 9.0/512.0;
+  restriction[2](7,33) = 9.0/512.0;
+  restriction[2](7,34) = -45.0/2048.0;
+  restriction[2](7,35) = -45.0/2048.0;
+  restriction[2](7,36) = 9.0/1024.0;
+  restriction[2](7,37) = 9.0/1024.0;
+  restriction[2](7,38) = -45.0/4096.0;
+  restriction[2](7,39) = -45.0/4096.0;
+  restriction[2](7,40) = -9.0/4096.0;
+  restriction[2](7,41) = -9.0/4096.0;
+  restriction[2](7,42) = -9.0/4096.0;
+  restriction[2](7,43) = -9.0/4096.0;
+  restriction[2](7,44) = 9.0/512.0;
+  restriction[2](7,45) = 9.0/512.0;
+  restriction[2](7,46) = -45.0/2048.0;
+  restriction[2](7,47) = -45.0/2048.0;
+  restriction[2](7,48) = 99.0/4096.0;
+  restriction[2](7,49) = 99.0/4096.0;
+  restriction[2](7,50) = 99.0/4096.0;
+  restriction[2](7,51) = 99.0/4096.0;
+  restriction[2](7,52) = 9.0/1024.0;
+  restriction[2](7,53) = 9.0/1024.0;
+  restriction[2](7,54) = -45.0/4096.0;
+  restriction[2](7,55) = -45.0/4096.0;
+  restriction[2](7,56) = -27.0/1024.0;
+  restriction[2](7,57) = -27.0/1024.0;
+  restriction[2](7,58) = -27.0/1024.0;
+  restriction[2](7,59) = -27.0/1024.0;
+  restriction[2](7,60) = 135.0/4096.0;
+  restriction[2](7,61) = 135.0/4096.0;
+  restriction[2](7,62) = 135.0/4096.0;
+  restriction[2](7,63) = 135.0/4096.0;
+  restriction[2](8,0) = -407.0/110592.0;
+  restriction[2](8,1) = -55.0/36864.0;
+  restriction[2](8,2) = -55.0/18432.0;
+  restriction[2](8,3) = -407.0/55296.0;
+  restriction[2](8,4) = 37.0/110592.0;
+  restriction[2](8,5) = 5.0/36864.0;
+  restriction[2](8,6) = 5.0/18432.0;
+  restriction[2](8,7) = 37.0/55296.0;
+  restriction[2](8,8) = -55.0/18432.0;
+  restriction[2](8,9) = 187.0/36864.0;
+  restriction[2](8,10) = 55.0/12288.0;
+  restriction[2](8,11) = 55.0/12288.0;
+  restriction[2](8,12) = -55.0/9216.0;
+  restriction[2](8,13) = 187.0/18432.0;
+  restriction[2](8,14) = 407.0/36864.0;
+  restriction[2](8,15) = 407.0/36864.0;
+  restriction[2](8,16) = 5.0/18432.0;
+  restriction[2](8,17) = -17.0/36864.0;
+  restriction[2](8,18) = -5.0/12288.0;
+  restriction[2](8,19) = -5.0/12288.0;
+  restriction[2](8,20) = 5.0/9216.0;
+  restriction[2](8,21) = -17.0/18432.0;
+  restriction[2](8,22) = -37.0/36864.0;
+  restriction[2](8,23) = -37.0/36864.0;
+  restriction[2](8,24) = -185.0/36864.0;
+  restriction[2](8,25) = 37.0/9216.0;
+  restriction[2](8,26) = -25.0/12288.0;
+  restriction[2](8,27) = 5.0/3072.0;
+  restriction[2](8,28) = -25.0/6144.0;
+  restriction[2](8,29) = 5.0/1536.0;
+  restriction[2](8,30) = -185.0/18432.0;
+  restriction[2](8,31) = 37.0/4608.0;
+  restriction[2](8,32) = 55.0/6144.0;
+  restriction[2](8,33) = -187.0/12288.0;
+  restriction[2](8,34) = 55.0/6144.0;
+  restriction[2](8,35) = -187.0/12288.0;
+  restriction[2](8,36) = -5.0/6144.0;
+  restriction[2](8,37) = 17.0/12288.0;
+  restriction[2](8,38) = -5.0/6144.0;
+  restriction[2](8,39) = 17.0/12288.0;
+  restriction[2](8,40) = -25.0/6144.0;
+  restriction[2](8,41) = 85.0/12288.0;
+  restriction[2](8,42) = 5.0/1536.0;
+  restriction[2](8,43) = -17.0/3072.0;
+  restriction[2](8,44) = 25.0/4096.0;
+  restriction[2](8,45) = -5.0/1024.0;
+  restriction[2](8,46) = 25.0/4096.0;
+  restriction[2](8,47) = -5.0/1024.0;
+  restriction[2](8,48) = -25.0/3072.0;
+  restriction[2](8,49) = 85.0/6144.0;
+  restriction[2](8,50) = 5.0/768.0;
+  restriction[2](8,51) = -17.0/1536.0;
+  restriction[2](8,52) = 185.0/12288.0;
+  restriction[2](8,53) = -37.0/3072.0;
+  restriction[2](8,54) = 185.0/12288.0;
+  restriction[2](8,55) = -37.0/3072.0;
+  restriction[2](8,56) = 25.0/2048.0;
+  restriction[2](8,57) = -85.0/4096.0;
+  restriction[2](8,58) = -5.0/512.0;
+  restriction[2](8,59) = 17.0/1024.0;
+  restriction[2](8,60) = 25.0/2048.0;
+  restriction[2](8,61) = -85.0/4096.0;
+  restriction[2](8,62) = -5.0/512.0;
+  restriction[2](8,63) = 17.0/1024.0;
+  restriction[2](9,0) = -583.0/110592.0;
+  restriction[2](9,1) = 11.0/4608.0;
+  restriction[2](9,2) = 11.0/2304.0;
+  restriction[2](9,3) = -583.0/55296.0;
+  restriction[2](9,4) = 53.0/110592.0;
+  restriction[2](9,5) = -1.0/4608.0;
+  restriction[2](9,6) = -1.0/2304.0;
+  restriction[2](9,7) = 53.0/55296.0;
+  restriction[2](9,8) = -979.0/36864.0;
+  restriction[2](9,9) = -385.0/36864.0;
+  restriction[2](9,10) = -11.0/1536.0;
+  restriction[2](9,11) = -11.0/1536.0;
+  restriction[2](9,12) = -979.0/18432.0;
+  restriction[2](9,13) = -385.0/18432.0;
+  restriction[2](9,14) = 583.0/36864.0;
+  restriction[2](9,15) = 583.0/36864.0;
+  restriction[2](9,16) = 89.0/36864.0;
+  restriction[2](9,17) = 35.0/36864.0;
+  restriction[2](9,18) = 1.0/1536.0;
+  restriction[2](9,19) = 1.0/1536.0;
+  restriction[2](9,20) = 89.0/18432.0;
+  restriction[2](9,21) = 35.0/18432.0;
+  restriction[2](9,22) = -53.0/36864.0;
+  restriction[2](9,23) = -53.0/36864.0;
+  restriction[2](9,24) = -265.0/36864.0;
+  restriction[2](9,25) = 53.0/9216.0;
+  restriction[2](9,26) = 5.0/1536.0;
+  restriction[2](9,27) = -1.0/384.0;
+  restriction[2](9,28) = 5.0/768.0;
+  restriction[2](9,29) = -1.0/192.0;
+  restriction[2](9,30) = -265.0/18432.0;
+  restriction[2](9,31) = 53.0/4608.0;
+  restriction[2](9,32) = 979.0/12288.0;
+  restriction[2](9,33) = 385.0/12288.0;
+  restriction[2](9,34) = 979.0/12288.0;
+  restriction[2](9,35) = 385.0/12288.0;
+  restriction[2](9,36) = -89.0/12288.0;
+  restriction[2](9,37) = -35.0/12288.0;
+  restriction[2](9,38) = -89.0/12288.0;
+  restriction[2](9,39) = -35.0/12288.0;
+  restriction[2](9,40) = -445.0/12288.0;
+  restriction[2](9,41) = -175.0/12288.0;
+  restriction[2](9,42) = 89.0/3072.0;
+  restriction[2](9,43) = 35.0/3072.0;
+  restriction[2](9,44) = -5.0/512.0;
+  restriction[2](9,45) = 1.0/128.0;
+  restriction[2](9,46) = -5.0/512.0;
+  restriction[2](9,47) = 1.0/128.0;
+  restriction[2](9,48) = -445.0/6144.0;
+  restriction[2](9,49) = -175.0/6144.0;
+  restriction[2](9,50) = 89.0/1536.0;
+  restriction[2](9,51) = 35.0/1536.0;
+  restriction[2](9,52) = 265.0/12288.0;
+  restriction[2](9,53) = -53.0/3072.0;
+  restriction[2](9,54) = 265.0/12288.0;
+  restriction[2](9,55) = -53.0/3072.0;
+  restriction[2](9,56) = 445.0/4096.0;
+  restriction[2](9,57) = 175.0/4096.0;
+  restriction[2](9,58) = -89.0/1024.0;
+  restriction[2](9,59) = -35.0/1024.0;
+  restriction[2](9,60) = 445.0/4096.0;
+  restriction[2](9,61) = 175.0/4096.0;
+  restriction[2](9,62) = -89.0/1024.0;
+  restriction[2](9,63) = -35.0/1024.0;
+  restriction[2](10,0) = -407.0/110592.0;
+  restriction[2](10,1) = 4477.0/110592.0;
+  restriction[2](10,2) = 605.0/36864.0;
+  restriction[2](10,3) = -55.0/36864.0;
+  restriction[2](10,4) = 37.0/110592.0;
+  restriction[2](10,5) = -407.0/110592.0;
+  restriction[2](10,6) = -55.0/36864.0;
+  restriction[2](10,7) = 5.0/36864.0;
+  restriction[2](10,8) = -407.0/9216.0;
+  restriction[2](10,9) = 2035.0/36864.0;
+  restriction[2](10,10) = 605.0/18432.0;
+  restriction[2](10,11) = -2057.0/36864.0;
+  restriction[2](10,12) = -55.0/3072.0;
+  restriction[2](10,13) = 275.0/12288.0;
+  restriction[2](10,14) = -55.0/18432.0;
+  restriction[2](10,15) = 187.0/36864.0;
+  restriction[2](10,16) = 37.0/9216.0;
+  restriction[2](10,17) = -185.0/36864.0;
+  restriction[2](10,18) = -55.0/18432.0;
+  restriction[2](10,19) = 187.0/36864.0;
+  restriction[2](10,20) = 5.0/3072.0;
+  restriction[2](10,21) = -25.0/12288.0;
+  restriction[2](10,22) = 5.0/18432.0;
+  restriction[2](10,23) = -17.0/36864.0;
+  restriction[2](10,24) = -185.0/36864.0;
+  restriction[2](10,25) = 37.0/9216.0;
+  restriction[2](10,26) = 2035.0/36864.0;
+  restriction[2](10,27) = -407.0/9216.0;
+  restriction[2](10,28) = 275.0/12288.0;
+  restriction[2](10,29) = -55.0/3072.0;
+  restriction[2](10,30) = -25.0/12288.0;
+  restriction[2](10,31) = 5.0/3072.0;
+  restriction[2](10,32) = -55.0/1536.0;
+  restriction[2](10,33) = 275.0/6144.0;
+  restriction[2](10,34) = 187.0/3072.0;
+  restriction[2](10,35) = -935.0/12288.0;
+  restriction[2](10,36) = 5.0/1536.0;
+  restriction[2](10,37) = -25.0/6144.0;
+  restriction[2](10,38) = -17.0/3072.0;
+  restriction[2](10,39) = 85.0/12288.0;
+  restriction[2](10,40) = -185.0/3072.0;
+  restriction[2](10,41) = 925.0/12288.0;
+  restriction[2](10,42) = 37.0/768.0;
+  restriction[2](10,43) = -185.0/3072.0;
+  restriction[2](10,44) = 275.0/6144.0;
+  restriction[2](10,45) = -55.0/1536.0;
+  restriction[2](10,46) = -935.0/12288.0;
+  restriction[2](10,47) = 187.0/3072.0;
+  restriction[2](10,48) = -25.0/1024.0;
+  restriction[2](10,49) = 125.0/4096.0;
+  restriction[2](10,50) = 5.0/256.0;
+  restriction[2](10,51) = -25.0/1024.0;
+  restriction[2](10,52) = -25.0/6144.0;
+  restriction[2](10,53) = 5.0/1536.0;
+  restriction[2](10,54) = 85.0/12288.0;
+  restriction[2](10,55) = -17.0/3072.0;
+  restriction[2](10,56) = -25.0/512.0;
+  restriction[2](10,57) = 125.0/2048.0;
+  restriction[2](10,58) = 5.0/128.0;
+  restriction[2](10,59) = -25.0/512.0;
+  restriction[2](10,60) = 85.0/1024.0;
+  restriction[2](10,61) = -425.0/4096.0;
+  restriction[2](10,62) = -17.0/256.0;
+  restriction[2](10,63) = 85.0/1024.0;
+  restriction[2](11,0) = -583.0/110592.0;
+  restriction[2](11,1) = 6413.0/110592.0;
+  restriction[2](11,2) = -121.0/4608.0;
+  restriction[2](11,3) = 11.0/4608.0;
+  restriction[2](11,4) = 53.0/110592.0;
+  restriction[2](11,5) = -583.0/110592.0;
+  restriction[2](11,6) = 11.0/4608.0;
+  restriction[2](11,7) = -1.0/4608.0;
+  restriction[2](11,8) = -583.0/9216.0;
+  restriction[2](11,9) = 2915.0/36864.0;
+  restriction[2](11,10) = 10769.0/36864.0;
+  restriction[2](11,11) = 4235.0/36864.0;
+  restriction[2](11,12) = 11.0/384.0;
+  restriction[2](11,13) = -55.0/1536.0;
+  restriction[2](11,14) = -979.0/36864.0;
+  restriction[2](11,15) = -385.0/36864.0;
+  restriction[2](11,16) = 53.0/9216.0;
+  restriction[2](11,17) = -265.0/36864.0;
+  restriction[2](11,18) = -979.0/36864.0;
+  restriction[2](11,19) = -385.0/36864.0;
+  restriction[2](11,20) = -1.0/384.0;
+  restriction[2](11,21) = 5.0/1536.0;
+  restriction[2](11,22) = 89.0/36864.0;
+  restriction[2](11,23) = 35.0/36864.0;
+  restriction[2](11,24) = -265.0/36864.0;
+  restriction[2](11,25) = 53.0/9216.0;
+  restriction[2](11,26) = 2915.0/36864.0;
+  restriction[2](11,27) = -583.0/9216.0;
+  restriction[2](11,28) = -55.0/1536.0;
+  restriction[2](11,29) = 11.0/384.0;
+  restriction[2](11,30) = 5.0/1536.0;
+  restriction[2](11,31) = -1.0/384.0;
+  restriction[2](11,32) = -979.0/3072.0;
+  restriction[2](11,33) = 4895.0/12288.0;
+  restriction[2](11,34) = -385.0/3072.0;
+  restriction[2](11,35) = 1925.0/12288.0;
+  restriction[2](11,36) = 89.0/3072.0;
+  restriction[2](11,37) = -445.0/12288.0;
+  restriction[2](11,38) = 35.0/3072.0;
+  restriction[2](11,39) = -175.0/12288.0;
+  restriction[2](11,40) = -265.0/3072.0;
+  restriction[2](11,41) = 1325.0/12288.0;
+  restriction[2](11,42) = 53.0/768.0;
+  restriction[2](11,43) = -265.0/3072.0;
+  restriction[2](11,44) = 4895.0/12288.0;
+  restriction[2](11,45) = -979.0/3072.0;
+  restriction[2](11,46) = 1925.0/12288.0;
+  restriction[2](11,47) = -385.0/3072.0;
+  restriction[2](11,48) = 5.0/128.0;
+  restriction[2](11,49) = -25.0/512.0;
+  restriction[2](11,50) = -1.0/32.0;
+  restriction[2](11,51) = 5.0/128.0;
+  restriction[2](11,52) = -445.0/12288.0;
+  restriction[2](11,53) = 89.0/3072.0;
+  restriction[2](11,54) = -175.0/12288.0;
+  restriction[2](11,55) = 35.0/3072.0;
+  restriction[2](11,56) = -445.0/1024.0;
+  restriction[2](11,57) = 2225.0/4096.0;
+  restriction[2](11,58) = 89.0/256.0;
+  restriction[2](11,59) = -445.0/1024.0;
+  restriction[2](11,60) = -175.0/1024.0;
+  restriction[2](11,61) = 875.0/4096.0;
+  restriction[2](11,62) = 35.0/256.0;
+  restriction[2](11,63) = -175.0/1024.0;
+  restriction[2](12,0) = -407.0/110592.0;
+  restriction[2](12,1) = -55.0/36864.0;
+  restriction[2](12,2) = 605.0/36864.0;
+  restriction[2](12,3) = 4477.0/110592.0;
+  restriction[2](12,4) = 37.0/110592.0;
+  restriction[2](12,5) = 5.0/36864.0;
+  restriction[2](12,6) = -55.0/36864.0;
+  restriction[2](12,7) = -407.0/110592.0;
+  restriction[2](12,8) = -55.0/18432.0;
+  restriction[2](12,9) = 187.0/36864.0;
+  restriction[2](12,10) = -55.0/3072.0;
+  restriction[2](12,11) = 275.0/12288.0;
+  restriction[2](12,12) = 605.0/18432.0;
+  restriction[2](12,13) = -2057.0/36864.0;
+  restriction[2](12,14) = -407.0/9216.0;
+  restriction[2](12,15) = 2035.0/36864.0;
+  restriction[2](12,16) = 5.0/18432.0;
+  restriction[2](12,17) = -17.0/36864.0;
+  restriction[2](12,18) = 5.0/3072.0;
+  restriction[2](12,19) = -25.0/12288.0;
+  restriction[2](12,20) = -55.0/18432.0;
+  restriction[2](12,21) = 187.0/36864.0;
+  restriction[2](12,22) = 37.0/9216.0;
+  restriction[2](12,23) = -185.0/36864.0;
+  restriction[2](12,24) = -185.0/36864.0;
+  restriction[2](12,25) = 37.0/9216.0;
+  restriction[2](12,26) = -25.0/12288.0;
+  restriction[2](12,27) = 5.0/3072.0;
+  restriction[2](12,28) = 275.0/12288.0;
+  restriction[2](12,29) = -55.0/3072.0;
+  restriction[2](12,30) = 2035.0/36864.0;
+  restriction[2](12,31) = -407.0/9216.0;
+  restriction[2](12,32) = -55.0/1536.0;
+  restriction[2](12,33) = 187.0/3072.0;
+  restriction[2](12,34) = 275.0/6144.0;
+  restriction[2](12,35) = -935.0/12288.0;
+  restriction[2](12,36) = 5.0/1536.0;
+  restriction[2](12,37) = -17.0/3072.0;
+  restriction[2](12,38) = -25.0/6144.0;
+  restriction[2](12,39) = 85.0/12288.0;
+  restriction[2](12,40) = -25.0/6144.0;
+  restriction[2](12,41) = 85.0/12288.0;
+  restriction[2](12,42) = 5.0/1536.0;
+  restriction[2](12,43) = -17.0/3072.0;
+  restriction[2](12,44) = -25.0/1024.0;
+  restriction[2](12,45) = 5.0/256.0;
+  restriction[2](12,46) = 125.0/4096.0;
+  restriction[2](12,47) = -25.0/1024.0;
+  restriction[2](12,48) = 275.0/6144.0;
+  restriction[2](12,49) = -935.0/12288.0;
+  restriction[2](12,50) = -55.0/1536.0;
+  restriction[2](12,51) = 187.0/3072.0;
+  restriction[2](12,52) = -185.0/3072.0;
+  restriction[2](12,53) = 37.0/768.0;
+  restriction[2](12,54) = 925.0/12288.0;
+  restriction[2](12,55) = -185.0/3072.0;
+  restriction[2](12,56) = -25.0/512.0;
+  restriction[2](12,57) = 85.0/1024.0;
+  restriction[2](12,58) = 5.0/128.0;
+  restriction[2](12,59) = -17.0/256.0;
+  restriction[2](12,60) = 125.0/2048.0;
+  restriction[2](12,61) = -425.0/4096.0;
+  restriction[2](12,62) = -25.0/512.0;
+  restriction[2](12,63) = 85.0/1024.0;
+  restriction[2](13,0) = -583.0/110592.0;
+  restriction[2](13,1) = 11.0/4608.0;
+  restriction[2](13,2) = -121.0/4608.0;
+  restriction[2](13,3) = 6413.0/110592.0;
+  restriction[2](13,4) = 53.0/110592.0;
+  restriction[2](13,5) = -1.0/4608.0;
+  restriction[2](13,6) = 11.0/4608.0;
+  restriction[2](13,7) = -583.0/110592.0;
+  restriction[2](13,8) = -979.0/36864.0;
+  restriction[2](13,9) = -385.0/36864.0;
+  restriction[2](13,10) = 11.0/384.0;
+  restriction[2](13,11) = -55.0/1536.0;
+  restriction[2](13,12) = 10769.0/36864.0;
+  restriction[2](13,13) = 4235.0/36864.0;
+  restriction[2](13,14) = -583.0/9216.0;
+  restriction[2](13,15) = 2915.0/36864.0;
+  restriction[2](13,16) = 89.0/36864.0;
+  restriction[2](13,17) = 35.0/36864.0;
+  restriction[2](13,18) = -1.0/384.0;
+  restriction[2](13,19) = 5.0/1536.0;
+  restriction[2](13,20) = -979.0/36864.0;
+  restriction[2](13,21) = -385.0/36864.0;
+  restriction[2](13,22) = 53.0/9216.0;
+  restriction[2](13,23) = -265.0/36864.0;
+  restriction[2](13,24) = -265.0/36864.0;
+  restriction[2](13,25) = 53.0/9216.0;
+  restriction[2](13,26) = 5.0/1536.0;
+  restriction[2](13,27) = -1.0/384.0;
+  restriction[2](13,28) = -55.0/1536.0;
+  restriction[2](13,29) = 11.0/384.0;
+  restriction[2](13,30) = 2915.0/36864.0;
+  restriction[2](13,31) = -583.0/9216.0;
+  restriction[2](13,32) = -979.0/3072.0;
+  restriction[2](13,33) = -385.0/3072.0;
+  restriction[2](13,34) = 4895.0/12288.0;
+  restriction[2](13,35) = 1925.0/12288.0;
+  restriction[2](13,36) = 89.0/3072.0;
+  restriction[2](13,37) = 35.0/3072.0;
+  restriction[2](13,38) = -445.0/12288.0;
+  restriction[2](13,39) = -175.0/12288.0;
+  restriction[2](13,40) = -445.0/12288.0;
+  restriction[2](13,41) = -175.0/12288.0;
+  restriction[2](13,42) = 89.0/3072.0;
+  restriction[2](13,43) = 35.0/3072.0;
+  restriction[2](13,44) = 5.0/128.0;
+  restriction[2](13,45) = -1.0/32.0;
+  restriction[2](13,46) = -25.0/512.0;
+  restriction[2](13,47) = 5.0/128.0;
+  restriction[2](13,48) = 4895.0/12288.0;
+  restriction[2](13,49) = 1925.0/12288.0;
+  restriction[2](13,50) = -979.0/3072.0;
+  restriction[2](13,51) = -385.0/3072.0;
+  restriction[2](13,52) = -265.0/3072.0;
+  restriction[2](13,53) = 53.0/768.0;
+  restriction[2](13,54) = 1325.0/12288.0;
+  restriction[2](13,55) = -265.0/3072.0;
+  restriction[2](13,56) = -445.0/1024.0;
+  restriction[2](13,57) = -175.0/1024.0;
+  restriction[2](13,58) = 89.0/256.0;
+  restriction[2](13,59) = 35.0/256.0;
+  restriction[2](13,60) = 2225.0/4096.0;
+  restriction[2](13,61) = 875.0/4096.0;
+  restriction[2](13,62) = -445.0/1024.0;
+  restriction[2](13,63) = -175.0/1024.0;
+  restriction[2](14,0) = -407.0/110592.0;
+  restriction[2](14,1) = -407.0/55296.0;
+  restriction[2](14,2) = -55.0/18432.0;
+  restriction[2](14,3) = -55.0/36864.0;
+  restriction[2](14,4) = 37.0/110592.0;
+  restriction[2](14,5) = 37.0/55296.0;
+  restriction[2](14,6) = 5.0/18432.0;
+  restriction[2](14,7) = 5.0/36864.0;
+  restriction[2](14,8) = 407.0/36864.0;
+  restriction[2](14,9) = 407.0/36864.0;
+  restriction[2](14,10) = -55.0/9216.0;
+  restriction[2](14,11) = 187.0/18432.0;
+  restriction[2](14,12) = 55.0/12288.0;
+  restriction[2](14,13) = 55.0/12288.0;
+  restriction[2](14,14) = -55.0/18432.0;
+  restriction[2](14,15) = 187.0/36864.0;
+  restriction[2](14,16) = -37.0/36864.0;
+  restriction[2](14,17) = -37.0/36864.0;
+  restriction[2](14,18) = 5.0/9216.0;
+  restriction[2](14,19) = -17.0/18432.0;
+  restriction[2](14,20) = -5.0/12288.0;
+  restriction[2](14,21) = -5.0/12288.0;
+  restriction[2](14,22) = 5.0/18432.0;
+  restriction[2](14,23) = -17.0/36864.0;
+  restriction[2](14,24) = -185.0/36864.0;
+  restriction[2](14,25) = 37.0/9216.0;
+  restriction[2](14,26) = -185.0/18432.0;
+  restriction[2](14,27) = 37.0/4608.0;
+  restriction[2](14,28) = -25.0/6144.0;
+  restriction[2](14,29) = 5.0/1536.0;
+  restriction[2](14,30) = -25.0/12288.0;
+  restriction[2](14,31) = 5.0/3072.0;
+  restriction[2](14,32) = 55.0/6144.0;
+  restriction[2](14,33) = 55.0/6144.0;
+  restriction[2](14,34) = -187.0/12288.0;
+  restriction[2](14,35) = -187.0/12288.0;
+  restriction[2](14,36) = -5.0/6144.0;
+  restriction[2](14,37) = -5.0/6144.0;
+  restriction[2](14,38) = 17.0/12288.0;
+  restriction[2](14,39) = 17.0/12288.0;
+  restriction[2](14,40) = 185.0/12288.0;
+  restriction[2](14,41) = 185.0/12288.0;
+  restriction[2](14,42) = -37.0/3072.0;
+  restriction[2](14,43) = -37.0/3072.0;
+  restriction[2](14,44) = -25.0/3072.0;
+  restriction[2](14,45) = 5.0/768.0;
+  restriction[2](14,46) = 85.0/6144.0;
+  restriction[2](14,47) = -17.0/1536.0;
+  restriction[2](14,48) = 25.0/4096.0;
+  restriction[2](14,49) = 25.0/4096.0;
+  restriction[2](14,50) = -5.0/1024.0;
+  restriction[2](14,51) = -5.0/1024.0;
+  restriction[2](14,52) = -25.0/6144.0;
+  restriction[2](14,53) = 5.0/1536.0;
+  restriction[2](14,54) = 85.0/12288.0;
+  restriction[2](14,55) = -17.0/3072.0;
+  restriction[2](14,56) = 25.0/2048.0;
+  restriction[2](14,57) = 25.0/2048.0;
+  restriction[2](14,58) = -5.0/512.0;
+  restriction[2](14,59) = -5.0/512.0;
+  restriction[2](14,60) = -85.0/4096.0;
+  restriction[2](14,61) = -85.0/4096.0;
+  restriction[2](14,62) = 17.0/1024.0;
+  restriction[2](14,63) = 17.0/1024.0;
+  restriction[2](15,0) = -583.0/110592.0;
+  restriction[2](15,1) = -583.0/55296.0;
+  restriction[2](15,2) = 11.0/2304.0;
+  restriction[2](15,3) = 11.0/4608.0;
+  restriction[2](15,4) = 53.0/110592.0;
+  restriction[2](15,5) = 53.0/55296.0;
+  restriction[2](15,6) = -1.0/2304.0;
+  restriction[2](15,7) = -1.0/4608.0;
+  restriction[2](15,8) = 583.0/36864.0;
+  restriction[2](15,9) = 583.0/36864.0;
+  restriction[2](15,10) = -979.0/18432.0;
+  restriction[2](15,11) = -385.0/18432.0;
+  restriction[2](15,12) = -11.0/1536.0;
+  restriction[2](15,13) = -11.0/1536.0;
+  restriction[2](15,14) = -979.0/36864.0;
+  restriction[2](15,15) = -385.0/36864.0;
+  restriction[2](15,16) = -53.0/36864.0;
+  restriction[2](15,17) = -53.0/36864.0;
+  restriction[2](15,18) = 89.0/18432.0;
+  restriction[2](15,19) = 35.0/18432.0;
+  restriction[2](15,20) = 1.0/1536.0;
+  restriction[2](15,21) = 1.0/1536.0;
+  restriction[2](15,22) = 89.0/36864.0;
+  restriction[2](15,23) = 35.0/36864.0;
+  restriction[2](15,24) = -265.0/36864.0;
+  restriction[2](15,25) = 53.0/9216.0;
+  restriction[2](15,26) = -265.0/18432.0;
+  restriction[2](15,27) = 53.0/4608.0;
+  restriction[2](15,28) = 5.0/768.0;
+  restriction[2](15,29) = -1.0/192.0;
+  restriction[2](15,30) = 5.0/1536.0;
+  restriction[2](15,31) = -1.0/384.0;
+  restriction[2](15,32) = 979.0/12288.0;
+  restriction[2](15,33) = 979.0/12288.0;
+  restriction[2](15,34) = 385.0/12288.0;
+  restriction[2](15,35) = 385.0/12288.0;
+  restriction[2](15,36) = -89.0/12288.0;
+  restriction[2](15,37) = -89.0/12288.0;
+  restriction[2](15,38) = -35.0/12288.0;
+  restriction[2](15,39) = -35.0/12288.0;
+  restriction[2](15,40) = 265.0/12288.0;
+  restriction[2](15,41) = 265.0/12288.0;
+  restriction[2](15,42) = -53.0/3072.0;
+  restriction[2](15,43) = -53.0/3072.0;
+  restriction[2](15,44) = -445.0/6144.0;
+  restriction[2](15,45) = 89.0/1536.0;
+  restriction[2](15,46) = -175.0/6144.0;
+  restriction[2](15,47) = 35.0/1536.0;
+  restriction[2](15,48) = -5.0/512.0;
+  restriction[2](15,49) = -5.0/512.0;
+  restriction[2](15,50) = 1.0/128.0;
+  restriction[2](15,51) = 1.0/128.0;
+  restriction[2](15,52) = -445.0/12288.0;
+  restriction[2](15,53) = 89.0/3072.0;
+  restriction[2](15,54) = -175.0/12288.0;
+  restriction[2](15,55) = 35.0/3072.0;
+  restriction[2](15,56) = 445.0/4096.0;
+  restriction[2](15,57) = 445.0/4096.0;
+  restriction[2](15,58) = -89.0/1024.0;
+  restriction[2](15,59) = -89.0/1024.0;
+  restriction[2](15,60) = 175.0/4096.0;
+  restriction[2](15,61) = 175.0/4096.0;
+  restriction[2](15,62) = -35.0/1024.0;
+  restriction[2](15,63) = -35.0/1024.0;
+  restriction[2](16,0) = 37.0/55296.0;
+  restriction[2](16,1) = 5.0/18432.0;
+  restriction[2](16,2) = 5.0/9216.0;
+  restriction[2](16,3) = 37.0/27648.0;
+  restriction[2](16,4) = 37.0/110592.0;
+  restriction[2](16,5) = 5.0/36864.0;
+  restriction[2](16,6) = 5.0/18432.0;
+  restriction[2](16,7) = 37.0/55296.0;
+  restriction[2](16,8) = 5.0/9216.0;
+  restriction[2](16,9) = -17.0/18432.0;
+  restriction[2](16,10) = -5.0/6144.0;
+  restriction[2](16,11) = -5.0/6144.0;
+  restriction[2](16,12) = 5.0/4608.0;
+  restriction[2](16,13) = -17.0/9216.0;
+  restriction[2](16,14) = -37.0/18432.0;
+  restriction[2](16,15) = -37.0/18432.0;
+  restriction[2](16,16) = 5.0/18432.0;
+  restriction[2](16,17) = -17.0/36864.0;
+  restriction[2](16,18) = -5.0/12288.0;
+  restriction[2](16,19) = -5.0/12288.0;
+  restriction[2](16,20) = 5.0/9216.0;
+  restriction[2](16,21) = -17.0/18432.0;
+  restriction[2](16,22) = -37.0/36864.0;
+  restriction[2](16,23) = -37.0/36864.0;
+  restriction[2](16,24) = -37.0/36864.0;
+  restriction[2](16,25) = -37.0/36864.0;
+  restriction[2](16,26) = -5.0/12288.0;
+  restriction[2](16,27) = -5.0/12288.0;
+  restriction[2](16,28) = -5.0/6144.0;
+  restriction[2](16,29) = -5.0/6144.0;
+  restriction[2](16,30) = -37.0/18432.0;
+  restriction[2](16,31) = -37.0/18432.0;
+  restriction[2](16,32) = -5.0/3072.0;
+  restriction[2](16,33) = 17.0/6144.0;
+  restriction[2](16,34) = -5.0/3072.0;
+  restriction[2](16,35) = 17.0/6144.0;
+  restriction[2](16,36) = -5.0/6144.0;
+  restriction[2](16,37) = 17.0/12288.0;
+  restriction[2](16,38) = -5.0/6144.0;
+  restriction[2](16,39) = 17.0/12288.0;
+  restriction[2](16,40) = -5.0/6144.0;
+  restriction[2](16,41) = 17.0/12288.0;
+  restriction[2](16,42) = -5.0/6144.0;
+  restriction[2](16,43) = 17.0/12288.0;
+  restriction[2](16,44) = 5.0/4096.0;
+  restriction[2](16,45) = 5.0/4096.0;
+  restriction[2](16,46) = 5.0/4096.0;
+  restriction[2](16,47) = 5.0/4096.0;
+  restriction[2](16,48) = -5.0/3072.0;
+  restriction[2](16,49) = 17.0/6144.0;
+  restriction[2](16,50) = -5.0/3072.0;
+  restriction[2](16,51) = 17.0/6144.0;
+  restriction[2](16,52) = 37.0/12288.0;
+  restriction[2](16,53) = 37.0/12288.0;
+  restriction[2](16,54) = 37.0/12288.0;
+  restriction[2](16,55) = 37.0/12288.0;
+  restriction[2](16,56) = 5.0/2048.0;
+  restriction[2](16,57) = -17.0/4096.0;
+  restriction[2](16,58) = 5.0/2048.0;
+  restriction[2](16,59) = -17.0/4096.0;
+  restriction[2](16,60) = 5.0/2048.0;
+  restriction[2](16,61) = -17.0/4096.0;
+  restriction[2](16,62) = 5.0/2048.0;
+  restriction[2](16,63) = -17.0/4096.0;
+  restriction[2](17,0) = 53.0/55296.0;
+  restriction[2](17,1) = -1.0/2304.0;
+  restriction[2](17,2) = -1.0/1152.0;
+  restriction[2](17,3) = 53.0/27648.0;
+  restriction[2](17,4) = 53.0/110592.0;
+  restriction[2](17,5) = -1.0/4608.0;
+  restriction[2](17,6) = -1.0/2304.0;
+  restriction[2](17,7) = 53.0/55296.0;
+  restriction[2](17,8) = 89.0/18432.0;
+  restriction[2](17,9) = 35.0/18432.0;
+  restriction[2](17,10) = 1.0/768.0;
+  restriction[2](17,11) = 1.0/768.0;
+  restriction[2](17,12) = 89.0/9216.0;
+  restriction[2](17,13) = 35.0/9216.0;
+  restriction[2](17,14) = -53.0/18432.0;
+  restriction[2](17,15) = -53.0/18432.0;
+  restriction[2](17,16) = 89.0/36864.0;
+  restriction[2](17,17) = 35.0/36864.0;
+  restriction[2](17,18) = 1.0/1536.0;
+  restriction[2](17,19) = 1.0/1536.0;
+  restriction[2](17,20) = 89.0/18432.0;
+  restriction[2](17,21) = 35.0/18432.0;
+  restriction[2](17,22) = -53.0/36864.0;
+  restriction[2](17,23) = -53.0/36864.0;
+  restriction[2](17,24) = -53.0/36864.0;
+  restriction[2](17,25) = -53.0/36864.0;
+  restriction[2](17,26) = 1.0/1536.0;
+  restriction[2](17,27) = 1.0/1536.0;
+  restriction[2](17,28) = 1.0/768.0;
+  restriction[2](17,29) = 1.0/768.0;
+  restriction[2](17,30) = -53.0/18432.0;
+  restriction[2](17,31) = -53.0/18432.0;
+  restriction[2](17,32) = -89.0/6144.0;
+  restriction[2](17,33) = -35.0/6144.0;
+  restriction[2](17,34) = -89.0/6144.0;
+  restriction[2](17,35) = -35.0/6144.0;
+  restriction[2](17,36) = -89.0/12288.0;
+  restriction[2](17,37) = -35.0/12288.0;
+  restriction[2](17,38) = -89.0/12288.0;
+  restriction[2](17,39) = -35.0/12288.0;
+  restriction[2](17,40) = -89.0/12288.0;
+  restriction[2](17,41) = -35.0/12288.0;
+  restriction[2](17,42) = -89.0/12288.0;
+  restriction[2](17,43) = -35.0/12288.0;
+  restriction[2](17,44) = -1.0/512.0;
+  restriction[2](17,45) = -1.0/512.0;
+  restriction[2](17,46) = -1.0/512.0;
+  restriction[2](17,47) = -1.0/512.0;
+  restriction[2](17,48) = -89.0/6144.0;
+  restriction[2](17,49) = -35.0/6144.0;
+  restriction[2](17,50) = -89.0/6144.0;
+  restriction[2](17,51) = -35.0/6144.0;
+  restriction[2](17,52) = 53.0/12288.0;
+  restriction[2](17,53) = 53.0/12288.0;
+  restriction[2](17,54) = 53.0/12288.0;
+  restriction[2](17,55) = 53.0/12288.0;
+  restriction[2](17,56) = 89.0/4096.0;
+  restriction[2](17,57) = 35.0/4096.0;
+  restriction[2](17,58) = 89.0/4096.0;
+  restriction[2](17,59) = 35.0/4096.0;
+  restriction[2](17,60) = 89.0/4096.0;
+  restriction[2](17,61) = 35.0/4096.0;
+  restriction[2](17,62) = 89.0/4096.0;
+  restriction[2](17,63) = 35.0/4096.0;
+  restriction[2](18,0) = 37.0/55296.0;
+  restriction[2](18,1) = -407.0/55296.0;
+  restriction[2](18,2) = -55.0/18432.0;
+  restriction[2](18,3) = 5.0/18432.0;
+  restriction[2](18,4) = 37.0/110592.0;
+  restriction[2](18,5) = -407.0/110592.0;
+  restriction[2](18,6) = -55.0/36864.0;
+  restriction[2](18,7) = 5.0/36864.0;
+  restriction[2](18,8) = 37.0/4608.0;
+  restriction[2](18,9) = -185.0/18432.0;
+  restriction[2](18,10) = -55.0/9216.0;
+  restriction[2](18,11) = 187.0/18432.0;
+  restriction[2](18,12) = 5.0/1536.0;
+  restriction[2](18,13) = -25.0/6144.0;
+  restriction[2](18,14) = 5.0/9216.0;
+  restriction[2](18,15) = -17.0/18432.0;
+  restriction[2](18,16) = 37.0/9216.0;
+  restriction[2](18,17) = -185.0/36864.0;
+  restriction[2](18,18) = -55.0/18432.0;
+  restriction[2](18,19) = 187.0/36864.0;
+  restriction[2](18,20) = 5.0/3072.0;
+  restriction[2](18,21) = -25.0/12288.0;
+  restriction[2](18,22) = 5.0/18432.0;
+  restriction[2](18,23) = -17.0/36864.0;
+  restriction[2](18,24) = -37.0/36864.0;
+  restriction[2](18,25) = -37.0/36864.0;
+  restriction[2](18,26) = 407.0/36864.0;
+  restriction[2](18,27) = 407.0/36864.0;
+  restriction[2](18,28) = 55.0/12288.0;
+  restriction[2](18,29) = 55.0/12288.0;
+  restriction[2](18,30) = -5.0/12288.0;
+  restriction[2](18,31) = -5.0/12288.0;
+  restriction[2](18,32) = 5.0/768.0;
+  restriction[2](18,33) = -25.0/3072.0;
+  restriction[2](18,34) = -17.0/1536.0;
+  restriction[2](18,35) = 85.0/6144.0;
+  restriction[2](18,36) = 5.0/1536.0;
+  restriction[2](18,37) = -25.0/6144.0;
+  restriction[2](18,38) = -17.0/3072.0;
+  restriction[2](18,39) = 85.0/12288.0;
+  restriction[2](18,40) = -37.0/3072.0;
+  restriction[2](18,41) = 185.0/12288.0;
+  restriction[2](18,42) = -37.0/3072.0;
+  restriction[2](18,43) = 185.0/12288.0;
+  restriction[2](18,44) = 55.0/6144.0;
+  restriction[2](18,45) = 55.0/6144.0;
+  restriction[2](18,46) = -187.0/12288.0;
+  restriction[2](18,47) = -187.0/12288.0;
+  restriction[2](18,48) = -5.0/1024.0;
+  restriction[2](18,49) = 25.0/4096.0;
+  restriction[2](18,50) = -5.0/1024.0;
+  restriction[2](18,51) = 25.0/4096.0;
+  restriction[2](18,52) = -5.0/6144.0;
+  restriction[2](18,53) = -5.0/6144.0;
+  restriction[2](18,54) = 17.0/12288.0;
+  restriction[2](18,55) = 17.0/12288.0;
+  restriction[2](18,56) = -5.0/512.0;
+  restriction[2](18,57) = 25.0/2048.0;
+  restriction[2](18,58) = -5.0/512.0;
+  restriction[2](18,59) = 25.0/2048.0;
+  restriction[2](18,60) = 17.0/1024.0;
+  restriction[2](18,61) = -85.0/4096.0;
+  restriction[2](18,62) = 17.0/1024.0;
+  restriction[2](18,63) = -85.0/4096.0;
+  restriction[2](19,0) = 53.0/55296.0;
+  restriction[2](19,1) = -583.0/55296.0;
+  restriction[2](19,2) = 11.0/2304.0;
+  restriction[2](19,3) = -1.0/2304.0;
+  restriction[2](19,4) = 53.0/110592.0;
+  restriction[2](19,5) = -583.0/110592.0;
+  restriction[2](19,6) = 11.0/4608.0;
+  restriction[2](19,7) = -1.0/4608.0;
+  restriction[2](19,8) = 53.0/4608.0;
+  restriction[2](19,9) = -265.0/18432.0;
+  restriction[2](19,10) = -979.0/18432.0;
+  restriction[2](19,11) = -385.0/18432.0;
+  restriction[2](19,12) = -1.0/192.0;
+  restriction[2](19,13) = 5.0/768.0;
+  restriction[2](19,14) = 89.0/18432.0;
+  restriction[2](19,15) = 35.0/18432.0;
+  restriction[2](19,16) = 53.0/9216.0;
+  restriction[2](19,17) = -265.0/36864.0;
+  restriction[2](19,18) = -979.0/36864.0;
+  restriction[2](19,19) = -385.0/36864.0;
+  restriction[2](19,20) = -1.0/384.0;
+  restriction[2](19,21) = 5.0/1536.0;
+  restriction[2](19,22) = 89.0/36864.0;
+  restriction[2](19,23) = 35.0/36864.0;
+  restriction[2](19,24) = -53.0/36864.0;
+  restriction[2](19,25) = -53.0/36864.0;
+  restriction[2](19,26) = 583.0/36864.0;
+  restriction[2](19,27) = 583.0/36864.0;
+  restriction[2](19,28) = -11.0/1536.0;
+  restriction[2](19,29) = -11.0/1536.0;
+  restriction[2](19,30) = 1.0/1536.0;
+  restriction[2](19,31) = 1.0/1536.0;
+  restriction[2](19,32) = 89.0/1536.0;
+  restriction[2](19,33) = -445.0/6144.0;
+  restriction[2](19,34) = 35.0/1536.0;
+  restriction[2](19,35) = -175.0/6144.0;
+  restriction[2](19,36) = 89.0/3072.0;
+  restriction[2](19,37) = -445.0/12288.0;
+  restriction[2](19,38) = 35.0/3072.0;
+  restriction[2](19,39) = -175.0/12288.0;
+  restriction[2](19,40) = -53.0/3072.0;
+  restriction[2](19,41) = 265.0/12288.0;
+  restriction[2](19,42) = -53.0/3072.0;
+  restriction[2](19,43) = 265.0/12288.0;
+  restriction[2](19,44) = 979.0/12288.0;
+  restriction[2](19,45) = 979.0/12288.0;
+  restriction[2](19,46) = 385.0/12288.0;
+  restriction[2](19,47) = 385.0/12288.0;
+  restriction[2](19,48) = 1.0/128.0;
+  restriction[2](19,49) = -5.0/512.0;
+  restriction[2](19,50) = 1.0/128.0;
+  restriction[2](19,51) = -5.0/512.0;
+  restriction[2](19,52) = -89.0/12288.0;
+  restriction[2](19,53) = -89.0/12288.0;
+  restriction[2](19,54) = -35.0/12288.0;
+  restriction[2](19,55) = -35.0/12288.0;
+  restriction[2](19,56) = -89.0/1024.0;
+  restriction[2](19,57) = 445.0/4096.0;
+  restriction[2](19,58) = -89.0/1024.0;
+  restriction[2](19,59) = 445.0/4096.0;
+  restriction[2](19,60) = -35.0/1024.0;
+  restriction[2](19,61) = 175.0/4096.0;
+  restriction[2](19,62) = -35.0/1024.0;
+  restriction[2](19,63) = 175.0/4096.0;
+  restriction[2](20,0) = 37.0/55296.0;
+  restriction[2](20,1) = 5.0/18432.0;
+  restriction[2](20,2) = -55.0/18432.0;
+  restriction[2](20,3) = -407.0/55296.0;
+  restriction[2](20,4) = 37.0/110592.0;
+  restriction[2](20,5) = 5.0/36864.0;
+  restriction[2](20,6) = -55.0/36864.0;
+  restriction[2](20,7) = -407.0/110592.0;
+  restriction[2](20,8) = 5.0/9216.0;
+  restriction[2](20,9) = -17.0/18432.0;
+  restriction[2](20,10) = 5.0/1536.0;
+  restriction[2](20,11) = -25.0/6144.0;
+  restriction[2](20,12) = -55.0/9216.0;
+  restriction[2](20,13) = 187.0/18432.0;
+  restriction[2](20,14) = 37.0/4608.0;
+  restriction[2](20,15) = -185.0/18432.0;
+  restriction[2](20,16) = 5.0/18432.0;
+  restriction[2](20,17) = -17.0/36864.0;
+  restriction[2](20,18) = 5.0/3072.0;
+  restriction[2](20,19) = -25.0/12288.0;
+  restriction[2](20,20) = -55.0/18432.0;
+  restriction[2](20,21) = 187.0/36864.0;
+  restriction[2](20,22) = 37.0/9216.0;
+  restriction[2](20,23) = -185.0/36864.0;
+  restriction[2](20,24) = -37.0/36864.0;
+  restriction[2](20,25) = -37.0/36864.0;
+  restriction[2](20,26) = -5.0/12288.0;
+  restriction[2](20,27) = -5.0/12288.0;
+  restriction[2](20,28) = 55.0/12288.0;
+  restriction[2](20,29) = 55.0/12288.0;
+  restriction[2](20,30) = 407.0/36864.0;
+  restriction[2](20,31) = 407.0/36864.0;
+  restriction[2](20,32) = 5.0/768.0;
+  restriction[2](20,33) = -17.0/1536.0;
+  restriction[2](20,34) = -25.0/3072.0;
+  restriction[2](20,35) = 85.0/6144.0;
+  restriction[2](20,36) = 5.0/1536.0;
+  restriction[2](20,37) = -17.0/3072.0;
+  restriction[2](20,38) = -25.0/6144.0;
+  restriction[2](20,39) = 85.0/12288.0;
+  restriction[2](20,40) = -5.0/6144.0;
+  restriction[2](20,41) = 17.0/12288.0;
+  restriction[2](20,42) = -5.0/6144.0;
+  restriction[2](20,43) = 17.0/12288.0;
+  restriction[2](20,44) = -5.0/1024.0;
+  restriction[2](20,45) = -5.0/1024.0;
+  restriction[2](20,46) = 25.0/4096.0;
+  restriction[2](20,47) = 25.0/4096.0;
+  restriction[2](20,48) = 55.0/6144.0;
+  restriction[2](20,49) = -187.0/12288.0;
+  restriction[2](20,50) = 55.0/6144.0;
+  restriction[2](20,51) = -187.0/12288.0;
+  restriction[2](20,52) = -37.0/3072.0;
+  restriction[2](20,53) = -37.0/3072.0;
+  restriction[2](20,54) = 185.0/12288.0;
+  restriction[2](20,55) = 185.0/12288.0;
+  restriction[2](20,56) = -5.0/512.0;
+  restriction[2](20,57) = 17.0/1024.0;
+  restriction[2](20,58) = -5.0/512.0;
+  restriction[2](20,59) = 17.0/1024.0;
+  restriction[2](20,60) = 25.0/2048.0;
+  restriction[2](20,61) = -85.0/4096.0;
+  restriction[2](20,62) = 25.0/2048.0;
+  restriction[2](20,63) = -85.0/4096.0;
+  restriction[2](21,0) = 53.0/55296.0;
+  restriction[2](21,1) = -1.0/2304.0;
+  restriction[2](21,2) = 11.0/2304.0;
+  restriction[2](21,3) = -583.0/55296.0;
+  restriction[2](21,4) = 53.0/110592.0;
+  restriction[2](21,5) = -1.0/4608.0;
+  restriction[2](21,6) = 11.0/4608.0;
+  restriction[2](21,7) = -583.0/110592.0;
+  restriction[2](21,8) = 89.0/18432.0;
+  restriction[2](21,9) = 35.0/18432.0;
+  restriction[2](21,10) = -1.0/192.0;
+  restriction[2](21,11) = 5.0/768.0;
+  restriction[2](21,12) = -979.0/18432.0;
+  restriction[2](21,13) = -385.0/18432.0;
+  restriction[2](21,14) = 53.0/4608.0;
+  restriction[2](21,15) = -265.0/18432.0;
+  restriction[2](21,16) = 89.0/36864.0;
+  restriction[2](21,17) = 35.0/36864.0;
+  restriction[2](21,18) = -1.0/384.0;
+  restriction[2](21,19) = 5.0/1536.0;
+  restriction[2](21,20) = -979.0/36864.0;
+  restriction[2](21,21) = -385.0/36864.0;
+  restriction[2](21,22) = 53.0/9216.0;
+  restriction[2](21,23) = -265.0/36864.0;
+  restriction[2](21,24) = -53.0/36864.0;
+  restriction[2](21,25) = -53.0/36864.0;
+  restriction[2](21,26) = 1.0/1536.0;
+  restriction[2](21,27) = 1.0/1536.0;
+  restriction[2](21,28) = -11.0/1536.0;
+  restriction[2](21,29) = -11.0/1536.0;
+  restriction[2](21,30) = 583.0/36864.0;
+  restriction[2](21,31) = 583.0/36864.0;
+  restriction[2](21,32) = 89.0/1536.0;
+  restriction[2](21,33) = 35.0/1536.0;
+  restriction[2](21,34) = -445.0/6144.0;
+  restriction[2](21,35) = -175.0/6144.0;
+  restriction[2](21,36) = 89.0/3072.0;
+  restriction[2](21,37) = 35.0/3072.0;
+  restriction[2](21,38) = -445.0/12288.0;
+  restriction[2](21,39) = -175.0/12288.0;
+  restriction[2](21,40) = -89.0/12288.0;
+  restriction[2](21,41) = -35.0/12288.0;
+  restriction[2](21,42) = -89.0/12288.0;
+  restriction[2](21,43) = -35.0/12288.0;
+  restriction[2](21,44) = 1.0/128.0;
+  restriction[2](21,45) = 1.0/128.0;
+  restriction[2](21,46) = -5.0/512.0;
+  restriction[2](21,47) = -5.0/512.0;
+  restriction[2](21,48) = 979.0/12288.0;
+  restriction[2](21,49) = 385.0/12288.0;
+  restriction[2](21,50) = 979.0/12288.0;
+  restriction[2](21,51) = 385.0/12288.0;
+  restriction[2](21,52) = -53.0/3072.0;
+  restriction[2](21,53) = -53.0/3072.0;
+  restriction[2](21,54) = 265.0/12288.0;
+  restriction[2](21,55) = 265.0/12288.0;
+  restriction[2](21,56) = -89.0/1024.0;
+  restriction[2](21,57) = -35.0/1024.0;
+  restriction[2](21,58) = -89.0/1024.0;
+  restriction[2](21,59) = -35.0/1024.0;
+  restriction[2](21,60) = 445.0/4096.0;
+  restriction[2](21,61) = 175.0/4096.0;
+  restriction[2](21,62) = 445.0/4096.0;
+  restriction[2](21,63) = 175.0/4096.0;
+  restriction[2](22,0) = 37.0/55296.0;
+  restriction[2](22,1) = 37.0/27648.0;
+  restriction[2](22,2) = 5.0/9216.0;
+  restriction[2](22,3) = 5.0/18432.0;
+  restriction[2](22,4) = 37.0/110592.0;
+  restriction[2](22,5) = 37.0/55296.0;
+  restriction[2](22,6) = 5.0/18432.0;
+  restriction[2](22,7) = 5.0/36864.0;
+  restriction[2](22,8) = -37.0/18432.0;
+  restriction[2](22,9) = -37.0/18432.0;
+  restriction[2](22,10) = 5.0/4608.0;
+  restriction[2](22,11) = -17.0/9216.0;
+  restriction[2](22,12) = -5.0/6144.0;
+  restriction[2](22,13) = -5.0/6144.0;
+  restriction[2](22,14) = 5.0/9216.0;
+  restriction[2](22,15) = -17.0/18432.0;
+  restriction[2](22,16) = -37.0/36864.0;
+  restriction[2](22,17) = -37.0/36864.0;
+  restriction[2](22,18) = 5.0/9216.0;
+  restriction[2](22,19) = -17.0/18432.0;
+  restriction[2](22,20) = -5.0/12288.0;
+  restriction[2](22,21) = -5.0/12288.0;
+  restriction[2](22,22) = 5.0/18432.0;
+  restriction[2](22,23) = -17.0/36864.0;
+  restriction[2](22,24) = -37.0/36864.0;
+  restriction[2](22,25) = -37.0/36864.0;
+  restriction[2](22,26) = -37.0/18432.0;
+  restriction[2](22,27) = -37.0/18432.0;
+  restriction[2](22,28) = -5.0/6144.0;
+  restriction[2](22,29) = -5.0/6144.0;
+  restriction[2](22,30) = -5.0/12288.0;
+  restriction[2](22,31) = -5.0/12288.0;
+  restriction[2](22,32) = -5.0/3072.0;
+  restriction[2](22,33) = -5.0/3072.0;
+  restriction[2](22,34) = 17.0/6144.0;
+  restriction[2](22,35) = 17.0/6144.0;
+  restriction[2](22,36) = -5.0/6144.0;
+  restriction[2](22,37) = -5.0/6144.0;
+  restriction[2](22,38) = 17.0/12288.0;
+  restriction[2](22,39) = 17.0/12288.0;
+  restriction[2](22,40) = 37.0/12288.0;
+  restriction[2](22,41) = 37.0/12288.0;
+  restriction[2](22,42) = 37.0/12288.0;
+  restriction[2](22,43) = 37.0/12288.0;
+  restriction[2](22,44) = -5.0/3072.0;
+  restriction[2](22,45) = -5.0/3072.0;
+  restriction[2](22,46) = 17.0/6144.0;
+  restriction[2](22,47) = 17.0/6144.0;
+  restriction[2](22,48) = 5.0/4096.0;
+  restriction[2](22,49) = 5.0/4096.0;
+  restriction[2](22,50) = 5.0/4096.0;
+  restriction[2](22,51) = 5.0/4096.0;
+  restriction[2](22,52) = -5.0/6144.0;
+  restriction[2](22,53) = -5.0/6144.0;
+  restriction[2](22,54) = 17.0/12288.0;
+  restriction[2](22,55) = 17.0/12288.0;
+  restriction[2](22,56) = 5.0/2048.0;
+  restriction[2](22,57) = 5.0/2048.0;
+  restriction[2](22,58) = 5.0/2048.0;
+  restriction[2](22,59) = 5.0/2048.0;
+  restriction[2](22,60) = -17.0/4096.0;
+  restriction[2](22,61) = -17.0/4096.0;
+  restriction[2](22,62) = -17.0/4096.0;
+  restriction[2](22,63) = -17.0/4096.0;
+  restriction[2](23,0) = 53.0/55296.0;
+  restriction[2](23,1) = 53.0/27648.0;
+  restriction[2](23,2) = -1.0/1152.0;
+  restriction[2](23,3) = -1.0/2304.0;
+  restriction[2](23,4) = 53.0/110592.0;
+  restriction[2](23,5) = 53.0/55296.0;
+  restriction[2](23,6) = -1.0/2304.0;
+  restriction[2](23,7) = -1.0/4608.0;
+  restriction[2](23,8) = -53.0/18432.0;
+  restriction[2](23,9) = -53.0/18432.0;
+  restriction[2](23,10) = 89.0/9216.0;
+  restriction[2](23,11) = 35.0/9216.0;
+  restriction[2](23,12) = 1.0/768.0;
+  restriction[2](23,13) = 1.0/768.0;
+  restriction[2](23,14) = 89.0/18432.0;
+  restriction[2](23,15) = 35.0/18432.0;
+  restriction[2](23,16) = -53.0/36864.0;
+  restriction[2](23,17) = -53.0/36864.0;
+  restriction[2](23,18) = 89.0/18432.0;
+  restriction[2](23,19) = 35.0/18432.0;
+  restriction[2](23,20) = 1.0/1536.0;
+  restriction[2](23,21) = 1.0/1536.0;
+  restriction[2](23,22) = 89.0/36864.0;
+  restriction[2](23,23) = 35.0/36864.0;
+  restriction[2](23,24) = -53.0/36864.0;
+  restriction[2](23,25) = -53.0/36864.0;
+  restriction[2](23,26) = -53.0/18432.0;
+  restriction[2](23,27) = -53.0/18432.0;
+  restriction[2](23,28) = 1.0/768.0;
+  restriction[2](23,29) = 1.0/768.0;
+  restriction[2](23,30) = 1.0/1536.0;
+  restriction[2](23,31) = 1.0/1536.0;
+  restriction[2](23,32) = -89.0/6144.0;
+  restriction[2](23,33) = -89.0/6144.0;
+  restriction[2](23,34) = -35.0/6144.0;
+  restriction[2](23,35) = -35.0/6144.0;
+  restriction[2](23,36) = -89.0/12288.0;
+  restriction[2](23,37) = -89.0/12288.0;
+  restriction[2](23,38) = -35.0/12288.0;
+  restriction[2](23,39) = -35.0/12288.0;
+  restriction[2](23,40) = 53.0/12288.0;
+  restriction[2](23,41) = 53.0/12288.0;
+  restriction[2](23,42) = 53.0/12288.0;
+  restriction[2](23,43) = 53.0/12288.0;
+  restriction[2](23,44) = -89.0/6144.0;
+  restriction[2](23,45) = -89.0/6144.0;
+  restriction[2](23,46) = -35.0/6144.0;
+  restriction[2](23,47) = -35.0/6144.0;
+  restriction[2](23,48) = -1.0/512.0;
+  restriction[2](23,49) = -1.0/512.0;
+  restriction[2](23,50) = -1.0/512.0;
+  restriction[2](23,51) = -1.0/512.0;
+  restriction[2](23,52) = -89.0/12288.0;
+  restriction[2](23,53) = -89.0/12288.0;
+  restriction[2](23,54) = -35.0/12288.0;
+  restriction[2](23,55) = -35.0/12288.0;
+  restriction[2](23,56) = 89.0/4096.0;
+  restriction[2](23,57) = 89.0/4096.0;
+  restriction[2](23,58) = 89.0/4096.0;
+  restriction[2](23,59) = 89.0/4096.0;
+  restriction[2](23,60) = 35.0/4096.0;
+  restriction[2](23,61) = 35.0/4096.0;
+  restriction[2](23,62) = 35.0/4096.0;
+  restriction[2](23,63) = 35.0/4096.0;
+  restriction[2](24,0) = -1.0/4608.0;
+  restriction[2](24,1) = -1.0/2304.0;
+  restriction[2](24,2) = -1.0/1152.0;
+  restriction[2](24,3) = -1.0/2304.0;
+  restriction[2](24,4) = 53.0/110592.0;
+  restriction[2](24,5) = 53.0/55296.0;
+  restriction[2](24,6) = 53.0/27648.0;
+  restriction[2](24,7) = 53.0/55296.0;
+  restriction[2](24,8) = 1.0/1536.0;
+  restriction[2](24,9) = 1.0/1536.0;
+  restriction[2](24,10) = 1.0/768.0;
+  restriction[2](24,11) = 1.0/768.0;
+  restriction[2](24,12) = 1.0/768.0;
+  restriction[2](24,13) = 1.0/768.0;
+  restriction[2](24,14) = 1.0/1536.0;
+  restriction[2](24,15) = 1.0/1536.0;
+  restriction[2](24,16) = -53.0/36864.0;
+  restriction[2](24,17) = -53.0/36864.0;
+  restriction[2](24,18) = -53.0/18432.0;
+  restriction[2](24,19) = -53.0/18432.0;
+  restriction[2](24,20) = -53.0/18432.0;
+  restriction[2](24,21) = -53.0/18432.0;
+  restriction[2](24,22) = -53.0/36864.0;
+  restriction[2](24,23) = -53.0/36864.0;
+  restriction[2](24,24) = 35.0/36864.0;
+  restriction[2](24,25) = 89.0/36864.0;
+  restriction[2](24,26) = 35.0/18432.0;
+  restriction[2](24,27) = 89.0/18432.0;
+  restriction[2](24,28) = 35.0/9216.0;
+  restriction[2](24,29) = 89.0/9216.0;
+  restriction[2](24,30) = 35.0/18432.0;
+  restriction[2](24,31) = 89.0/18432.0;
+  restriction[2](24,32) = -1.0/512.0;
+  restriction[2](24,33) = -1.0/512.0;
+  restriction[2](24,34) = -1.0/512.0;
+  restriction[2](24,35) = -1.0/512.0;
+  restriction[2](24,36) = 53.0/12288.0;
+  restriction[2](24,37) = 53.0/12288.0;
+  restriction[2](24,38) = 53.0/12288.0;
+  restriction[2](24,39) = 53.0/12288.0;
+  restriction[2](24,40) = -35.0/12288.0;
+  restriction[2](24,41) = -35.0/12288.0;
+  restriction[2](24,42) = -89.0/12288.0;
+  restriction[2](24,43) = -89.0/12288.0;
+  restriction[2](24,44) = -35.0/6144.0;
+  restriction[2](24,45) = -89.0/6144.0;
+  restriction[2](24,46) = -35.0/6144.0;
+  restriction[2](24,47) = -89.0/6144.0;
+  restriction[2](24,48) = -35.0/6144.0;
+  restriction[2](24,49) = -35.0/6144.0;
+  restriction[2](24,50) = -89.0/6144.0;
+  restriction[2](24,51) = -89.0/6144.0;
+  restriction[2](24,52) = -35.0/12288.0;
+  restriction[2](24,53) = -89.0/12288.0;
+  restriction[2](24,54) = -35.0/12288.0;
+  restriction[2](24,55) = -89.0/12288.0;
+  restriction[2](24,56) = 35.0/4096.0;
+  restriction[2](24,57) = 35.0/4096.0;
+  restriction[2](24,58) = 89.0/4096.0;
+  restriction[2](24,59) = 89.0/4096.0;
+  restriction[2](24,60) = 35.0/4096.0;
+  restriction[2](24,61) = 35.0/4096.0;
+  restriction[2](24,62) = 89.0/4096.0;
+  restriction[2](24,63) = 89.0/4096.0;
+  restriction[2](25,0) = 5.0/36864.0;
+  restriction[2](25,1) = 5.0/18432.0;
+  restriction[2](25,2) = 5.0/9216.0;
+  restriction[2](25,3) = 5.0/18432.0;
+  restriction[2](25,4) = 37.0/110592.0;
+  restriction[2](25,5) = 37.0/55296.0;
+  restriction[2](25,6) = 37.0/27648.0;
+  restriction[2](25,7) = 37.0/55296.0;
+  restriction[2](25,8) = -5.0/12288.0;
+  restriction[2](25,9) = -5.0/12288.0;
+  restriction[2](25,10) = -5.0/6144.0;
+  restriction[2](25,11) = -5.0/6144.0;
+  restriction[2](25,12) = -5.0/6144.0;
+  restriction[2](25,13) = -5.0/6144.0;
+  restriction[2](25,14) = -5.0/12288.0;
+  restriction[2](25,15) = -5.0/12288.0;
+  restriction[2](25,16) = -37.0/36864.0;
+  restriction[2](25,17) = -37.0/36864.0;
+  restriction[2](25,18) = -37.0/18432.0;
+  restriction[2](25,19) = -37.0/18432.0;
+  restriction[2](25,20) = -37.0/18432.0;
+  restriction[2](25,21) = -37.0/18432.0;
+  restriction[2](25,22) = -37.0/36864.0;
+  restriction[2](25,23) = -37.0/36864.0;
+  restriction[2](25,24) = -17.0/36864.0;
+  restriction[2](25,25) = 5.0/18432.0;
+  restriction[2](25,26) = -17.0/18432.0;
+  restriction[2](25,27) = 5.0/9216.0;
+  restriction[2](25,28) = -17.0/9216.0;
+  restriction[2](25,29) = 5.0/4608.0;
+  restriction[2](25,30) = -17.0/18432.0;
+  restriction[2](25,31) = 5.0/9216.0;
+  restriction[2](25,32) = 5.0/4096.0;
+  restriction[2](25,33) = 5.0/4096.0;
+  restriction[2](25,34) = 5.0/4096.0;
+  restriction[2](25,35) = 5.0/4096.0;
+  restriction[2](25,36) = 37.0/12288.0;
+  restriction[2](25,37) = 37.0/12288.0;
+  restriction[2](25,38) = 37.0/12288.0;
+  restriction[2](25,39) = 37.0/12288.0;
+  restriction[2](25,40) = 17.0/12288.0;
+  restriction[2](25,41) = 17.0/12288.0;
+  restriction[2](25,42) = -5.0/6144.0;
+  restriction[2](25,43) = -5.0/6144.0;
+  restriction[2](25,44) = 17.0/6144.0;
+  restriction[2](25,45) = -5.0/3072.0;
+  restriction[2](25,46) = 17.0/6144.0;
+  restriction[2](25,47) = -5.0/3072.0;
+  restriction[2](25,48) = 17.0/6144.0;
+  restriction[2](25,49) = 17.0/6144.0;
+  restriction[2](25,50) = -5.0/3072.0;
+  restriction[2](25,51) = -5.0/3072.0;
+  restriction[2](25,52) = 17.0/12288.0;
+  restriction[2](25,53) = -5.0/6144.0;
+  restriction[2](25,54) = 17.0/12288.0;
+  restriction[2](25,55) = -5.0/6144.0;
+  restriction[2](25,56) = -17.0/4096.0;
+  restriction[2](25,57) = -17.0/4096.0;
+  restriction[2](25,58) = 5.0/2048.0;
+  restriction[2](25,59) = 5.0/2048.0;
+  restriction[2](25,60) = -17.0/4096.0;
+  restriction[2](25,61) = -17.0/4096.0;
+  restriction[2](25,62) = 5.0/2048.0;
+  restriction[2](25,63) = 5.0/2048.0;
+  restriction[2](26,0) = -1.0/4608.0;
+  restriction[2](26,1) = 11.0/4608.0;
+  restriction[2](26,2) = 11.0/2304.0;
+  restriction[2](26,3) = -1.0/2304.0;
+  restriction[2](26,4) = 53.0/110592.0;
+  restriction[2](26,5) = -583.0/110592.0;
+  restriction[2](26,6) = -583.0/55296.0;
+  restriction[2](26,7) = 53.0/55296.0;
+  restriction[2](26,8) = -1.0/384.0;
+  restriction[2](26,9) = 5.0/1536.0;
+  restriction[2](26,10) = -11.0/1536.0;
+  restriction[2](26,11) = -11.0/1536.0;
+  restriction[2](26,12) = -1.0/192.0;
+  restriction[2](26,13) = 5.0/768.0;
+  restriction[2](26,14) = 1.0/1536.0;
+  restriction[2](26,15) = 1.0/1536.0;
+  restriction[2](26,16) = 53.0/9216.0;
+  restriction[2](26,17) = -265.0/36864.0;
+  restriction[2](26,18) = 583.0/36864.0;
+  restriction[2](26,19) = 583.0/36864.0;
+  restriction[2](26,20) = 53.0/4608.0;
+  restriction[2](26,21) = -265.0/18432.0;
+  restriction[2](26,22) = -53.0/36864.0;
+  restriction[2](26,23) = -53.0/36864.0;
+  restriction[2](26,24) = 35.0/36864.0;
+  restriction[2](26,25) = 89.0/36864.0;
+  restriction[2](26,26) = -385.0/36864.0;
+  restriction[2](26,27) = -979.0/36864.0;
+  restriction[2](26,28) = -385.0/18432.0;
+  restriction[2](26,29) = -979.0/18432.0;
+  restriction[2](26,30) = 35.0/18432.0;
+  restriction[2](26,31) = 89.0/18432.0;
+  restriction[2](26,32) = 1.0/128.0;
+  restriction[2](26,33) = -5.0/512.0;
+  restriction[2](26,34) = 1.0/128.0;
+  restriction[2](26,35) = -5.0/512.0;
+  restriction[2](26,36) = -53.0/3072.0;
+  restriction[2](26,37) = 265.0/12288.0;
+  restriction[2](26,38) = -53.0/3072.0;
+  restriction[2](26,39) = 265.0/12288.0;
+  restriction[2](26,40) = 35.0/3072.0;
+  restriction[2](26,41) = -175.0/12288.0;
+  restriction[2](26,42) = 89.0/3072.0;
+  restriction[2](26,43) = -445.0/12288.0;
+  restriction[2](26,44) = 385.0/12288.0;
+  restriction[2](26,45) = 979.0/12288.0;
+  restriction[2](26,46) = 385.0/12288.0;
+  restriction[2](26,47) = 979.0/12288.0;
+  restriction[2](26,48) = 35.0/1536.0;
+  restriction[2](26,49) = -175.0/6144.0;
+  restriction[2](26,50) = 89.0/1536.0;
+  restriction[2](26,51) = -445.0/6144.0;
+  restriction[2](26,52) = -35.0/12288.0;
+  restriction[2](26,53) = -89.0/12288.0;
+  restriction[2](26,54) = -35.0/12288.0;
+  restriction[2](26,55) = -89.0/12288.0;
+  restriction[2](26,56) = -35.0/1024.0;
+  restriction[2](26,57) = 175.0/4096.0;
+  restriction[2](26,58) = -89.0/1024.0;
+  restriction[2](26,59) = 445.0/4096.0;
+  restriction[2](26,60) = -35.0/1024.0;
+  restriction[2](26,61) = 175.0/4096.0;
+  restriction[2](26,62) = -89.0/1024.0;
+  restriction[2](26,63) = 445.0/4096.0;
+  restriction[2](27,0) = 5.0/36864.0;
+  restriction[2](27,1) = -55.0/36864.0;
+  restriction[2](27,2) = -55.0/18432.0;
+  restriction[2](27,3) = 5.0/18432.0;
+  restriction[2](27,4) = 37.0/110592.0;
+  restriction[2](27,5) = -407.0/110592.0;
+  restriction[2](27,6) = -407.0/55296.0;
+  restriction[2](27,7) = 37.0/55296.0;
+  restriction[2](27,8) = 5.0/3072.0;
+  restriction[2](27,9) = -25.0/12288.0;
+  restriction[2](27,10) = 55.0/12288.0;
+  restriction[2](27,11) = 55.0/12288.0;
+  restriction[2](27,12) = 5.0/1536.0;
+  restriction[2](27,13) = -25.0/6144.0;
+  restriction[2](27,14) = -5.0/12288.0;
+  restriction[2](27,15) = -5.0/12288.0;
+  restriction[2](27,16) = 37.0/9216.0;
+  restriction[2](27,17) = -185.0/36864.0;
+  restriction[2](27,18) = 407.0/36864.0;
+  restriction[2](27,19) = 407.0/36864.0;
+  restriction[2](27,20) = 37.0/4608.0;
+  restriction[2](27,21) = -185.0/18432.0;
+  restriction[2](27,22) = -37.0/36864.0;
+  restriction[2](27,23) = -37.0/36864.0;
+  restriction[2](27,24) = -17.0/36864.0;
+  restriction[2](27,25) = 5.0/18432.0;
+  restriction[2](27,26) = 187.0/36864.0;
+  restriction[2](27,27) = -55.0/18432.0;
+  restriction[2](27,28) = 187.0/18432.0;
+  restriction[2](27,29) = -55.0/9216.0;
+  restriction[2](27,30) = -17.0/18432.0;
+  restriction[2](27,31) = 5.0/9216.0;
+  restriction[2](27,32) = -5.0/1024.0;
+  restriction[2](27,33) = 25.0/4096.0;
+  restriction[2](27,34) = -5.0/1024.0;
+  restriction[2](27,35) = 25.0/4096.0;
+  restriction[2](27,36) = -37.0/3072.0;
+  restriction[2](27,37) = 185.0/12288.0;
+  restriction[2](27,38) = -37.0/3072.0;
+  restriction[2](27,39) = 185.0/12288.0;
+  restriction[2](27,40) = -17.0/3072.0;
+  restriction[2](27,41) = 85.0/12288.0;
+  restriction[2](27,42) = 5.0/1536.0;
+  restriction[2](27,43) = -25.0/6144.0;
+  restriction[2](27,44) = -187.0/12288.0;
+  restriction[2](27,45) = 55.0/6144.0;
+  restriction[2](27,46) = -187.0/12288.0;
+  restriction[2](27,47) = 55.0/6144.0;
+  restriction[2](27,48) = -17.0/1536.0;
+  restriction[2](27,49) = 85.0/6144.0;
+  restriction[2](27,50) = 5.0/768.0;
+  restriction[2](27,51) = -25.0/3072.0;
+  restriction[2](27,52) = 17.0/12288.0;
+  restriction[2](27,53) = -5.0/6144.0;
+  restriction[2](27,54) = 17.0/12288.0;
+  restriction[2](27,55) = -5.0/6144.0;
+  restriction[2](27,56) = 17.0/1024.0;
+  restriction[2](27,57) = -85.0/4096.0;
+  restriction[2](27,58) = -5.0/512.0;
+  restriction[2](27,59) = 25.0/2048.0;
+  restriction[2](27,60) = 17.0/1024.0;
+  restriction[2](27,61) = -85.0/4096.0;
+  restriction[2](27,62) = -5.0/512.0;
+  restriction[2](27,63) = 25.0/2048.0;
+  restriction[2](28,0) = -1.0/4608.0;
+  restriction[2](28,1) = 11.0/4608.0;
+  restriction[2](28,2) = -121.0/4608.0;
+  restriction[2](28,3) = 11.0/4608.0;
+  restriction[2](28,4) = 53.0/110592.0;
+  restriction[2](28,5) = -583.0/110592.0;
+  restriction[2](28,6) = 6413.0/110592.0;
+  restriction[2](28,7) = -583.0/110592.0;
+  restriction[2](28,8) = -1.0/384.0;
+  restriction[2](28,9) = 5.0/1536.0;
+  restriction[2](28,10) = 11.0/384.0;
+  restriction[2](28,11) = -55.0/1536.0;
+  restriction[2](28,12) = 11.0/384.0;
+  restriction[2](28,13) = -55.0/1536.0;
+  restriction[2](28,14) = -1.0/384.0;
+  restriction[2](28,15) = 5.0/1536.0;
+  restriction[2](28,16) = 53.0/9216.0;
+  restriction[2](28,17) = -265.0/36864.0;
+  restriction[2](28,18) = -583.0/9216.0;
+  restriction[2](28,19) = 2915.0/36864.0;
+  restriction[2](28,20) = -583.0/9216.0;
+  restriction[2](28,21) = 2915.0/36864.0;
+  restriction[2](28,22) = 53.0/9216.0;
+  restriction[2](28,23) = -265.0/36864.0;
+  restriction[2](28,24) = 35.0/36864.0;
+  restriction[2](28,25) = 89.0/36864.0;
+  restriction[2](28,26) = -385.0/36864.0;
+  restriction[2](28,27) = -979.0/36864.0;
+  restriction[2](28,28) = 4235.0/36864.0;
+  restriction[2](28,29) = 10769.0/36864.0;
+  restriction[2](28,30) = -385.0/36864.0;
+  restriction[2](28,31) = -979.0/36864.0;
+  restriction[2](28,32) = -1.0/32.0;
+  restriction[2](28,33) = 5.0/128.0;
+  restriction[2](28,34) = 5.0/128.0;
+  restriction[2](28,35) = -25.0/512.0;
+  restriction[2](28,36) = 53.0/768.0;
+  restriction[2](28,37) = -265.0/3072.0;
+  restriction[2](28,38) = -265.0/3072.0;
+  restriction[2](28,39) = 1325.0/12288.0;
+  restriction[2](28,40) = 35.0/3072.0;
+  restriction[2](28,41) = -175.0/12288.0;
+  restriction[2](28,42) = 89.0/3072.0;
+  restriction[2](28,43) = -445.0/12288.0;
+  restriction[2](28,44) = -385.0/3072.0;
+  restriction[2](28,45) = -979.0/3072.0;
+  restriction[2](28,46) = 1925.0/12288.0;
+  restriction[2](28,47) = 4895.0/12288.0;
+  restriction[2](28,48) = -385.0/3072.0;
+  restriction[2](28,49) = 1925.0/12288.0;
+  restriction[2](28,50) = -979.0/3072.0;
+  restriction[2](28,51) = 4895.0/12288.0;
+  restriction[2](28,52) = 35.0/3072.0;
+  restriction[2](28,53) = 89.0/3072.0;
+  restriction[2](28,54) = -175.0/12288.0;
+  restriction[2](28,55) = -445.0/12288.0;
+  restriction[2](28,56) = 35.0/256.0;
+  restriction[2](28,57) = -175.0/1024.0;
+  restriction[2](28,58) = 89.0/256.0;
+  restriction[2](28,59) = -445.0/1024.0;
+  restriction[2](28,60) = -175.0/1024.0;
+  restriction[2](28,61) = 875.0/4096.0;
+  restriction[2](28,62) = -445.0/1024.0;
+  restriction[2](28,63) = 2225.0/4096.0;
+  restriction[2](29,0) = 5.0/36864.0;
+  restriction[2](29,1) = -55.0/36864.0;
+  restriction[2](29,2) = 605.0/36864.0;
+  restriction[2](29,3) = -55.0/36864.0;
+  restriction[2](29,4) = 37.0/110592.0;
+  restriction[2](29,5) = -407.0/110592.0;
+  restriction[2](29,6) = 4477.0/110592.0;
+  restriction[2](29,7) = -407.0/110592.0;
+  restriction[2](29,8) = 5.0/3072.0;
+  restriction[2](29,9) = -25.0/12288.0;
+  restriction[2](29,10) = -55.0/3072.0;
+  restriction[2](29,11) = 275.0/12288.0;
+  restriction[2](29,12) = -55.0/3072.0;
+  restriction[2](29,13) = 275.0/12288.0;
+  restriction[2](29,14) = 5.0/3072.0;
+  restriction[2](29,15) = -25.0/12288.0;
+  restriction[2](29,16) = 37.0/9216.0;
+  restriction[2](29,17) = -185.0/36864.0;
+  restriction[2](29,18) = -407.0/9216.0;
+  restriction[2](29,19) = 2035.0/36864.0;
+  restriction[2](29,20) = -407.0/9216.0;
+  restriction[2](29,21) = 2035.0/36864.0;
+  restriction[2](29,22) = 37.0/9216.0;
+  restriction[2](29,23) = -185.0/36864.0;
+  restriction[2](29,24) = -17.0/36864.0;
+  restriction[2](29,25) = 5.0/18432.0;
+  restriction[2](29,26) = 187.0/36864.0;
+  restriction[2](29,27) = -55.0/18432.0;
+  restriction[2](29,28) = -2057.0/36864.0;
+  restriction[2](29,29) = 605.0/18432.0;
+  restriction[2](29,30) = 187.0/36864.0;
+  restriction[2](29,31) = -55.0/18432.0;
+  restriction[2](29,32) = 5.0/256.0;
+  restriction[2](29,33) = -25.0/1024.0;
+  restriction[2](29,34) = -25.0/1024.0;
+  restriction[2](29,35) = 125.0/4096.0;
+  restriction[2](29,36) = 37.0/768.0;
+  restriction[2](29,37) = -185.0/3072.0;
+  restriction[2](29,38) = -185.0/3072.0;
+  restriction[2](29,39) = 925.0/12288.0;
+  restriction[2](29,40) = -17.0/3072.0;
+  restriction[2](29,41) = 85.0/12288.0;
+  restriction[2](29,42) = 5.0/1536.0;
+  restriction[2](29,43) = -25.0/6144.0;
+  restriction[2](29,44) = 187.0/3072.0;
+  restriction[2](29,45) = -55.0/1536.0;
+  restriction[2](29,46) = -935.0/12288.0;
+  restriction[2](29,47) = 275.0/6144.0;
+  restriction[2](29,48) = 187.0/3072.0;
+  restriction[2](29,49) = -935.0/12288.0;
+  restriction[2](29,50) = -55.0/1536.0;
+  restriction[2](29,51) = 275.0/6144.0;
+  restriction[2](29,52) = -17.0/3072.0;
+  restriction[2](29,53) = 5.0/1536.0;
+  restriction[2](29,54) = 85.0/12288.0;
+  restriction[2](29,55) = -25.0/6144.0;
+  restriction[2](29,56) = -17.0/256.0;
+  restriction[2](29,57) = 85.0/1024.0;
+  restriction[2](29,58) = 5.0/128.0;
+  restriction[2](29,59) = -25.0/512.0;
+  restriction[2](29,60) = 85.0/1024.0;
+  restriction[2](29,61) = -425.0/4096.0;
+  restriction[2](29,62) = -25.0/512.0;
+  restriction[2](29,63) = 125.0/2048.0;
+  restriction[2](30,0) = -1.0/4608.0;
+  restriction[2](30,1) = -1.0/2304.0;
+  restriction[2](30,2) = 11.0/2304.0;
+  restriction[2](30,3) = 11.0/4608.0;
+  restriction[2](30,4) = 53.0/110592.0;
+  restriction[2](30,5) = 53.0/55296.0;
+  restriction[2](30,6) = -583.0/55296.0;
+  restriction[2](30,7) = -583.0/110592.0;
+  restriction[2](30,8) = 1.0/1536.0;
+  restriction[2](30,9) = 1.0/1536.0;
+  restriction[2](30,10) = -1.0/192.0;
+  restriction[2](30,11) = 5.0/768.0;
+  restriction[2](30,12) = -11.0/1536.0;
+  restriction[2](30,13) = -11.0/1536.0;
+  restriction[2](30,14) = -1.0/384.0;
+  restriction[2](30,15) = 5.0/1536.0;
+  restriction[2](30,16) = -53.0/36864.0;
+  restriction[2](30,17) = -53.0/36864.0;
+  restriction[2](30,18) = 53.0/4608.0;
+  restriction[2](30,19) = -265.0/18432.0;
+  restriction[2](30,20) = 583.0/36864.0;
+  restriction[2](30,21) = 583.0/36864.0;
+  restriction[2](30,22) = 53.0/9216.0;
+  restriction[2](30,23) = -265.0/36864.0;
+  restriction[2](30,24) = 35.0/36864.0;
+  restriction[2](30,25) = 89.0/36864.0;
+  restriction[2](30,26) = 35.0/18432.0;
+  restriction[2](30,27) = 89.0/18432.0;
+  restriction[2](30,28) = -385.0/18432.0;
+  restriction[2](30,29) = -979.0/18432.0;
+  restriction[2](30,30) = -385.0/36864.0;
+  restriction[2](30,31) = -979.0/36864.0;
+  restriction[2](30,32) = 1.0/128.0;
+  restriction[2](30,33) = 1.0/128.0;
+  restriction[2](30,34) = -5.0/512.0;
+  restriction[2](30,35) = -5.0/512.0;
+  restriction[2](30,36) = -53.0/3072.0;
+  restriction[2](30,37) = -53.0/3072.0;
+  restriction[2](30,38) = 265.0/12288.0;
+  restriction[2](30,39) = 265.0/12288.0;
+  restriction[2](30,40) = -35.0/12288.0;
+  restriction[2](30,41) = -35.0/12288.0;
+  restriction[2](30,42) = -89.0/12288.0;
+  restriction[2](30,43) = -89.0/12288.0;
+  restriction[2](30,44) = 35.0/1536.0;
+  restriction[2](30,45) = 89.0/1536.0;
+  restriction[2](30,46) = -175.0/6144.0;
+  restriction[2](30,47) = -445.0/6144.0;
+  restriction[2](30,48) = 385.0/12288.0;
+  restriction[2](30,49) = 385.0/12288.0;
+  restriction[2](30,50) = 979.0/12288.0;
+  restriction[2](30,51) = 979.0/12288.0;
+  restriction[2](30,52) = 35.0/3072.0;
+  restriction[2](30,53) = 89.0/3072.0;
+  restriction[2](30,54) = -175.0/12288.0;
+  restriction[2](30,55) = -445.0/12288.0;
+  restriction[2](30,56) = -35.0/1024.0;
+  restriction[2](30,57) = -35.0/1024.0;
+  restriction[2](30,58) = -89.0/1024.0;
+  restriction[2](30,59) = -89.0/1024.0;
+  restriction[2](30,60) = 175.0/4096.0;
+  restriction[2](30,61) = 175.0/4096.0;
+  restriction[2](30,62) = 445.0/4096.0;
+  restriction[2](30,63) = 445.0/4096.0;
+  restriction[2](31,0) = 5.0/36864.0;
+  restriction[2](31,1) = 5.0/18432.0;
+  restriction[2](31,2) = -55.0/18432.0;
+  restriction[2](31,3) = -55.0/36864.0;
+  restriction[2](31,4) = 37.0/110592.0;
+  restriction[2](31,5) = 37.0/55296.0;
+  restriction[2](31,6) = -407.0/55296.0;
+  restriction[2](31,7) = -407.0/110592.0;
+  restriction[2](31,8) = -5.0/12288.0;
+  restriction[2](31,9) = -5.0/12288.0;
+  restriction[2](31,10) = 5.0/1536.0;
+  restriction[2](31,11) = -25.0/6144.0;
+  restriction[2](31,12) = 55.0/12288.0;
+  restriction[2](31,13) = 55.0/12288.0;
+  restriction[2](31,14) = 5.0/3072.0;
+  restriction[2](31,15) = -25.0/12288.0;
+  restriction[2](31,16) = -37.0/36864.0;
+  restriction[2](31,17) = -37.0/36864.0;
+  restriction[2](31,18) = 37.0/4608.0;
+  restriction[2](31,19) = -185.0/18432.0;
+  restriction[2](31,20) = 407.0/36864.0;
+  restriction[2](31,21) = 407.0/36864.0;
+  restriction[2](31,22) = 37.0/9216.0;
+  restriction[2](31,23) = -185.0/36864.0;
+  restriction[2](31,24) = -17.0/36864.0;
+  restriction[2](31,25) = 5.0/18432.0;
+  restriction[2](31,26) = -17.0/18432.0;
+  restriction[2](31,27) = 5.0/9216.0;
+  restriction[2](31,28) = 187.0/18432.0;
+  restriction[2](31,29) = -55.0/9216.0;
+  restriction[2](31,30) = 187.0/36864.0;
+  restriction[2](31,31) = -55.0/18432.0;
+  restriction[2](31,32) = -5.0/1024.0;
+  restriction[2](31,33) = -5.0/1024.0;
+  restriction[2](31,34) = 25.0/4096.0;
+  restriction[2](31,35) = 25.0/4096.0;
+  restriction[2](31,36) = -37.0/3072.0;
+  restriction[2](31,37) = -37.0/3072.0;
+  restriction[2](31,38) = 185.0/12288.0;
+  restriction[2](31,39) = 185.0/12288.0;
+  restriction[2](31,40) = 17.0/12288.0;
+  restriction[2](31,41) = 17.0/12288.0;
+  restriction[2](31,42) = -5.0/6144.0;
+  restriction[2](31,43) = -5.0/6144.0;
+  restriction[2](31,44) = -17.0/1536.0;
+  restriction[2](31,45) = 5.0/768.0;
+  restriction[2](31,46) = 85.0/6144.0;
+  restriction[2](31,47) = -25.0/3072.0;
+  restriction[2](31,48) = -187.0/12288.0;
+  restriction[2](31,49) = -187.0/12288.0;
+  restriction[2](31,50) = 55.0/6144.0;
+  restriction[2](31,51) = 55.0/6144.0;
+  restriction[2](31,52) = -17.0/3072.0;
+  restriction[2](31,53) = 5.0/1536.0;
+  restriction[2](31,54) = 85.0/12288.0;
+  restriction[2](31,55) = -25.0/6144.0;
+  restriction[2](31,56) = 17.0/1024.0;
+  restriction[2](31,57) = 17.0/1024.0;
+  restriction[2](31,58) = -5.0/512.0;
+  restriction[2](31,59) = -5.0/512.0;
+  restriction[2](31,60) = -85.0/4096.0;
+  restriction[2](31,61) = -85.0/4096.0;
+  restriction[2](31,62) = 25.0/2048.0;
+  restriction[2](31,63) = 25.0/2048.0;
+  restriction[2](32,0) = 15059.0/2985984.0;
+  restriction[2](32,1) = 2035.0/995328.0;
+  restriction[2](32,2) = 275.0/331776.0;
+  restriction[2](32,3) = 2035.0/995328.0;
+  restriction[2](32,4) = -1369.0/2985984.0;
+  restriction[2](32,5) = -185.0/995328.0;
+  restriction[2](32,6) = -25.0/331776.0;
+  restriction[2](32,7) = -185.0/995328.0;
+  restriction[2](32,8) = 2035.0/497664.0;
+  restriction[2](32,9) = -6919.0/995328.0;
+  restriction[2](32,10) = 275.0/165888.0;
+  restriction[2](32,11) = -935.0/331776.0;
+  restriction[2](32,12) = 275.0/165888.0;
+  restriction[2](32,13) = -935.0/331776.0;
+  restriction[2](32,14) = 2035.0/497664.0;
+  restriction[2](32,15) = -6919.0/995328.0;
+  restriction[2](32,16) = -185.0/497664.0;
+  restriction[2](32,17) = 629.0/995328.0;
+  restriction[2](32,18) = -25.0/165888.0;
+  restriction[2](32,19) = 85.0/331776.0;
+  restriction[2](32,20) = -25.0/165888.0;
+  restriction[2](32,21) = 85.0/331776.0;
+  restriction[2](32,22) = -185.0/497664.0;
+  restriction[2](32,23) = 629.0/995328.0;
+  restriction[2](32,24) = 6845.0/995328.0;
+  restriction[2](32,25) = -1369.0/248832.0;
+  restriction[2](32,26) = 925.0/331776.0;
+  restriction[2](32,27) = -185.0/82944.0;
+  restriction[2](32,28) = 125.0/110592.0;
+  restriction[2](32,29) = -25.0/27648.0;
+  restriction[2](32,30) = 925.0/331776.0;
+  restriction[2](32,31) = -185.0/82944.0;
+  restriction[2](32,32) = 275.0/82944.0;
+  restriction[2](32,33) = -935.0/165888.0;
+  restriction[2](32,34) = -935.0/165888.0;
+  restriction[2](32,35) = 3179.0/331776.0;
+  restriction[2](32,36) = -25.0/82944.0;
+  restriction[2](32,37) = 85.0/165888.0;
+  restriction[2](32,38) = 85.0/165888.0;
+  restriction[2](32,39) = -289.0/331776.0;
+  restriction[2](32,40) = 925.0/165888.0;
+  restriction[2](32,41) = -3145.0/331776.0;
+  restriction[2](32,42) = -185.0/41472.0;
+  restriction[2](32,43) = 629.0/82944.0;
+  restriction[2](32,44) = 125.0/55296.0;
+  restriction[2](32,45) = -25.0/13824.0;
+  restriction[2](32,46) = -425.0/110592.0;
+  restriction[2](32,47) = 85.0/27648.0;
+  restriction[2](32,48) = 125.0/55296.0;
+  restriction[2](32,49) = -425.0/110592.0;
+  restriction[2](32,50) = -25.0/13824.0;
+  restriction[2](32,51) = 85.0/27648.0;
+  restriction[2](32,52) = 925.0/165888.0;
+  restriction[2](32,53) = -185.0/41472.0;
+  restriction[2](32,54) = -3145.0/331776.0;
+  restriction[2](32,55) = 629.0/82944.0;
+  restriction[2](32,56) = 125.0/27648.0;
+  restriction[2](32,57) = -425.0/55296.0;
+  restriction[2](32,58) = -25.0/6912.0;
+  restriction[2](32,59) = 85.0/13824.0;
+  restriction[2](32,60) = -425.0/55296.0;
+  restriction[2](32,61) = 1445.0/110592.0;
+  restriction[2](32,62) = 85.0/13824.0;
+  restriction[2](32,63) = -289.0/27648.0;
+  restriction[2](33,0) = 21571.0/2985984.0;
+  restriction[2](33,1) = -407.0/124416.0;
+  restriction[2](33,2) = -55.0/41472.0;
+  restriction[2](33,3) = 2915.0/995328.0;
+  restriction[2](33,4) = -1961.0/2985984.0;
+  restriction[2](33,5) = 37.0/124416.0;
+  restriction[2](33,6) = 5.0/41472.0;
+  restriction[2](33,7) = -265.0/995328.0;
+  restriction[2](33,8) = 36223.0/995328.0;
+  restriction[2](33,9) = 14245.0/995328.0;
+  restriction[2](33,10) = -55.0/20736.0;
+  restriction[2](33,11) = 187.0/41472.0;
+  restriction[2](33,12) = 4895.0/331776.0;
+  restriction[2](33,13) = 1925.0/331776.0;
+  restriction[2](33,14) = 2915.0/497664.0;
+  restriction[2](33,15) = -9911.0/995328.0;
+  restriction[2](33,16) = -3293.0/995328.0;
+  restriction[2](33,17) = -1295.0/995328.0;
+  restriction[2](33,18) = 5.0/20736.0;
+  restriction[2](33,19) = -17.0/41472.0;
+  restriction[2](33,20) = -445.0/331776.0;
+  restriction[2](33,21) = -175.0/331776.0;
+  restriction[2](33,22) = -265.0/497664.0;
+  restriction[2](33,23) = 901.0/995328.0;
+  restriction[2](33,24) = 9805.0/995328.0;
+  restriction[2](33,25) = -1961.0/248832.0;
+  restriction[2](33,26) = -185.0/41472.0;
+  restriction[2](33,27) = 37.0/10368.0;
+  restriction[2](33,28) = -25.0/13824.0;
+  restriction[2](33,29) = 5.0/3456.0;
+  restriction[2](33,30) = 1325.0/331776.0;
+  restriction[2](33,31) = -265.0/82944.0;
+  restriction[2](33,32) = 4895.0/165888.0;
+  restriction[2](33,33) = 1925.0/165888.0;
+  restriction[2](33,34) = -16643.0/331776.0;
+  restriction[2](33,35) = -6545.0/331776.0;
+  restriction[2](33,36) = -445.0/165888.0;
+  restriction[2](33,37) = -175.0/165888.0;
+  restriction[2](33,38) = 1513.0/331776.0;
+  restriction[2](33,39) = 595.0/331776.0;
+  restriction[2](33,40) = 16465.0/331776.0;
+  restriction[2](33,41) = 6475.0/331776.0;
+  restriction[2](33,42) = -3293.0/82944.0;
+  restriction[2](33,43) = -1295.0/82944.0;
+  restriction[2](33,44) = -25.0/6912.0;
+  restriction[2](33,45) = 5.0/1728.0;
+  restriction[2](33,46) = 85.0/13824.0;
+  restriction[2](33,47) = -17.0/3456.0;
+  restriction[2](33,48) = 2225.0/110592.0;
+  restriction[2](33,49) = 875.0/110592.0;
+  restriction[2](33,50) = -445.0/27648.0;
+  restriction[2](33,51) = -175.0/27648.0;
+  restriction[2](33,52) = 1325.0/165888.0;
+  restriction[2](33,53) = -265.0/41472.0;
+  restriction[2](33,54) = -4505.0/331776.0;
+  restriction[2](33,55) = 901.0/82944.0;
+  restriction[2](33,56) = 2225.0/55296.0;
+  restriction[2](33,57) = 875.0/55296.0;
+  restriction[2](33,58) = -445.0/13824.0;
+  restriction[2](33,59) = -175.0/13824.0;
+  restriction[2](33,60) = -7565.0/110592.0;
+  restriction[2](33,61) = -2975.0/110592.0;
+  restriction[2](33,62) = 1513.0/27648.0;
+  restriction[2](33,63) = 595.0/27648.0;
+  restriction[2](34,0) = 21571.0/2985984.0;
+  restriction[2](34,1) = 2915.0/995328.0;
+  restriction[2](34,2) = -55.0/41472.0;
+  restriction[2](34,3) = -407.0/124416.0;
+  restriction[2](34,4) = -1961.0/2985984.0;
+  restriction[2](34,5) = -265.0/995328.0;
+  restriction[2](34,6) = 5.0/41472.0;
+  restriction[2](34,7) = 37.0/124416.0;
+  restriction[2](34,8) = 2915.0/497664.0;
+  restriction[2](34,9) = -9911.0/995328.0;
+  restriction[2](34,10) = 4895.0/331776.0;
+  restriction[2](34,11) = 1925.0/331776.0;
+  restriction[2](34,12) = -55.0/20736.0;
+  restriction[2](34,13) = 187.0/41472.0;
+  restriction[2](34,14) = 36223.0/995328.0;
+  restriction[2](34,15) = 14245.0/995328.0;
+  restriction[2](34,16) = -265.0/497664.0;
+  restriction[2](34,17) = 901.0/995328.0;
+  restriction[2](34,18) = -445.0/331776.0;
+  restriction[2](34,19) = -175.0/331776.0;
+  restriction[2](34,20) = 5.0/20736.0;
+  restriction[2](34,21) = -17.0/41472.0;
+  restriction[2](34,22) = -3293.0/995328.0;
+  restriction[2](34,23) = -1295.0/995328.0;
+  restriction[2](34,24) = 9805.0/995328.0;
+  restriction[2](34,25) = -1961.0/248832.0;
+  restriction[2](34,26) = 1325.0/331776.0;
+  restriction[2](34,27) = -265.0/82944.0;
+  restriction[2](34,28) = -25.0/13824.0;
+  restriction[2](34,29) = 5.0/3456.0;
+  restriction[2](34,30) = -185.0/41472.0;
+  restriction[2](34,31) = 37.0/10368.0;
+  restriction[2](34,32) = 4895.0/165888.0;
+  restriction[2](34,33) = -16643.0/331776.0;
+  restriction[2](34,34) = 1925.0/165888.0;
+  restriction[2](34,35) = -6545.0/331776.0;
+  restriction[2](34,36) = -445.0/165888.0;
+  restriction[2](34,37) = 1513.0/331776.0;
+  restriction[2](34,38) = -175.0/165888.0;
+  restriction[2](34,39) = 595.0/331776.0;
+  restriction[2](34,40) = 1325.0/165888.0;
+  restriction[2](34,41) = -4505.0/331776.0;
+  restriction[2](34,42) = -265.0/41472.0;
+  restriction[2](34,43) = 901.0/82944.0;
+  restriction[2](34,44) = 2225.0/110592.0;
+  restriction[2](34,45) = -445.0/27648.0;
+  restriction[2](34,46) = 875.0/110592.0;
+  restriction[2](34,47) = -175.0/27648.0;
+  restriction[2](34,48) = -25.0/6912.0;
+  restriction[2](34,49) = 85.0/13824.0;
+  restriction[2](34,50) = 5.0/1728.0;
+  restriction[2](34,51) = -17.0/3456.0;
+  restriction[2](34,52) = 16465.0/331776.0;
+  restriction[2](34,53) = -3293.0/82944.0;
+  restriction[2](34,54) = 6475.0/331776.0;
+  restriction[2](34,55) = -1295.0/82944.0;
+  restriction[2](34,56) = 2225.0/55296.0;
+  restriction[2](34,57) = -7565.0/110592.0;
+  restriction[2](34,58) = -445.0/13824.0;
+  restriction[2](34,59) = 1513.0/27648.0;
+  restriction[2](34,60) = 875.0/55296.0;
+  restriction[2](34,61) = -2975.0/110592.0;
+  restriction[2](34,62) = -175.0/13824.0;
+  restriction[2](34,63) = 595.0/27648.0;
+  restriction[2](35,0) = 30899.0/2985984.0;
+  restriction[2](35,1) = -583.0/124416.0;
+  restriction[2](35,2) = 11.0/5184.0;
+  restriction[2](35,3) = -583.0/124416.0;
+  restriction[2](35,4) = -2809.0/2985984.0;
+  restriction[2](35,5) = 53.0/124416.0;
+  restriction[2](35,6) = -1.0/5184.0;
+  restriction[2](35,7) = 53.0/124416.0;
+  restriction[2](35,8) = 51887.0/995328.0;
+  restriction[2](35,9) = 20405.0/995328.0;
+  restriction[2](35,10) = -979.0/41472.0;
+  restriction[2](35,11) = -385.0/41472.0;
+  restriction[2](35,12) = -979.0/41472.0;
+  restriction[2](35,13) = -385.0/41472.0;
+  restriction[2](35,14) = 51887.0/995328.0;
+  restriction[2](35,15) = 20405.0/995328.0;
+  restriction[2](35,16) = -4717.0/995328.0;
+  restriction[2](35,17) = -1855.0/995328.0;
+  restriction[2](35,18) = 89.0/41472.0;
+  restriction[2](35,19) = 35.0/41472.0;
+  restriction[2](35,20) = 89.0/41472.0;
+  restriction[2](35,21) = 35.0/41472.0;
+  restriction[2](35,22) = -4717.0/995328.0;
+  restriction[2](35,23) = -1855.0/995328.0;
+  restriction[2](35,24) = 14045.0/995328.0;
+  restriction[2](35,25) = -2809.0/248832.0;
+  restriction[2](35,26) = -265.0/41472.0;
+  restriction[2](35,27) = 53.0/10368.0;
+  restriction[2](35,28) = 5.0/1728.0;
+  restriction[2](35,29) = -1.0/432.0;
+  restriction[2](35,30) = -265.0/41472.0;
+  restriction[2](35,31) = 53.0/10368.0;
+  restriction[2](35,32) = 87131.0/331776.0;
+  restriction[2](35,33) = 34265.0/331776.0;
+  restriction[2](35,34) = 34265.0/331776.0;
+  restriction[2](35,35) = 13475.0/331776.0;
+  restriction[2](35,36) = -7921.0/331776.0;
+  restriction[2](35,37) = -3115.0/331776.0;
+  restriction[2](35,38) = -3115.0/331776.0;
+  restriction[2](35,39) = -1225.0/331776.0;
+  restriction[2](35,40) = 23585.0/331776.0;
+  restriction[2](35,41) = 9275.0/331776.0;
+  restriction[2](35,42) = -4717.0/82944.0;
+  restriction[2](35,43) = -1855.0/82944.0;
+  restriction[2](35,44) = -445.0/13824.0;
+  restriction[2](35,45) = 89.0/3456.0;
+  restriction[2](35,46) = -175.0/13824.0;
+  restriction[2](35,47) = 35.0/3456.0;
+  restriction[2](35,48) = -445.0/13824.0;
+  restriction[2](35,49) = -175.0/13824.0;
+  restriction[2](35,50) = 89.0/3456.0;
+  restriction[2](35,51) = 35.0/3456.0;
+  restriction[2](35,52) = 23585.0/331776.0;
+  restriction[2](35,53) = -4717.0/82944.0;
+  restriction[2](35,54) = 9275.0/331776.0;
+  restriction[2](35,55) = -1855.0/82944.0;
+  restriction[2](35,56) = 39605.0/110592.0;
+  restriction[2](35,57) = 15575.0/110592.0;
+  restriction[2](35,58) = -7921.0/27648.0;
+  restriction[2](35,59) = -3115.0/27648.0;
+  restriction[2](35,60) = 15575.0/110592.0;
+  restriction[2](35,61) = 6125.0/110592.0;
+  restriction[2](35,62) = -3115.0/27648.0;
+  restriction[2](35,63) = -1225.0/27648.0;
+  restriction[2](36,0) = -1369.0/1492992.0;
+  restriction[2](36,1) = -185.0/497664.0;
+  restriction[2](36,2) = -25.0/165888.0;
+  restriction[2](36,3) = -185.0/497664.0;
+  restriction[2](36,4) = -1369.0/2985984.0;
+  restriction[2](36,5) = -185.0/995328.0;
+  restriction[2](36,6) = -25.0/331776.0;
+  restriction[2](36,7) = -185.0/995328.0;
+  restriction[2](36,8) = -185.0/248832.0;
+  restriction[2](36,9) = 629.0/497664.0;
+  restriction[2](36,10) = -25.0/82944.0;
+  restriction[2](36,11) = 85.0/165888.0;
+  restriction[2](36,12) = -25.0/82944.0;
+  restriction[2](36,13) = 85.0/165888.0;
+  restriction[2](36,14) = -185.0/248832.0;
+  restriction[2](36,15) = 629.0/497664.0;
+  restriction[2](36,16) = -185.0/497664.0;
+  restriction[2](36,17) = 629.0/995328.0;
+  restriction[2](36,18) = -25.0/165888.0;
+  restriction[2](36,19) = 85.0/331776.0;
+  restriction[2](36,20) = -25.0/165888.0;
+  restriction[2](36,21) = 85.0/331776.0;
+  restriction[2](36,22) = -185.0/497664.0;
+  restriction[2](36,23) = 629.0/995328.0;
+  restriction[2](36,24) = 1369.0/995328.0;
+  restriction[2](36,25) = 1369.0/995328.0;
+  restriction[2](36,26) = 185.0/331776.0;
+  restriction[2](36,27) = 185.0/331776.0;
+  restriction[2](36,28) = 25.0/110592.0;
+  restriction[2](36,29) = 25.0/110592.0;
+  restriction[2](36,30) = 185.0/331776.0;
+  restriction[2](36,31) = 185.0/331776.0;
+  restriction[2](36,32) = -25.0/41472.0;
+  restriction[2](36,33) = 85.0/82944.0;
+  restriction[2](36,34) = 85.0/82944.0;
+  restriction[2](36,35) = -289.0/165888.0;
+  restriction[2](36,36) = -25.0/82944.0;
+  restriction[2](36,37) = 85.0/165888.0;
+  restriction[2](36,38) = 85.0/165888.0;
+  restriction[2](36,39) = -289.0/331776.0;
+  restriction[2](36,40) = 185.0/165888.0;
+  restriction[2](36,41) = -629.0/331776.0;
+  restriction[2](36,42) = 185.0/165888.0;
+  restriction[2](36,43) = -629.0/331776.0;
+  restriction[2](36,44) = 25.0/55296.0;
+  restriction[2](36,45) = 25.0/55296.0;
+  restriction[2](36,46) = -85.0/110592.0;
+  restriction[2](36,47) = -85.0/110592.0;
+  restriction[2](36,48) = 25.0/55296.0;
+  restriction[2](36,49) = -85.0/110592.0;
+  restriction[2](36,50) = 25.0/55296.0;
+  restriction[2](36,51) = -85.0/110592.0;
+  restriction[2](36,52) = 185.0/165888.0;
+  restriction[2](36,53) = 185.0/165888.0;
+  restriction[2](36,54) = -629.0/331776.0;
+  restriction[2](36,55) = -629.0/331776.0;
+  restriction[2](36,56) = 25.0/27648.0;
+  restriction[2](36,57) = -85.0/55296.0;
+  restriction[2](36,58) = 25.0/27648.0;
+  restriction[2](36,59) = -85.0/55296.0;
+  restriction[2](36,60) = -85.0/55296.0;
+  restriction[2](36,61) = 289.0/110592.0;
+  restriction[2](36,62) = -85.0/55296.0;
+  restriction[2](36,63) = 289.0/110592.0;
+  restriction[2](37,0) = -1961.0/1492992.0;
+  restriction[2](37,1) = 37.0/62208.0;
+  restriction[2](37,2) = 5.0/20736.0;
+  restriction[2](37,3) = -265.0/497664.0;
+  restriction[2](37,4) = -1961.0/2985984.0;
+  restriction[2](37,5) = 37.0/124416.0;
+  restriction[2](37,6) = 5.0/41472.0;
+  restriction[2](37,7) = -265.0/995328.0;
+  restriction[2](37,8) = -3293.0/497664.0;
+  restriction[2](37,9) = -1295.0/497664.0;
+  restriction[2](37,10) = 5.0/10368.0;
+  restriction[2](37,11) = -17.0/20736.0;
+  restriction[2](37,12) = -445.0/165888.0;
+  restriction[2](37,13) = -175.0/165888.0;
+  restriction[2](37,14) = -265.0/248832.0;
+  restriction[2](37,15) = 901.0/497664.0;
+  restriction[2](37,16) = -3293.0/995328.0;
+  restriction[2](37,17) = -1295.0/995328.0;
+  restriction[2](37,18) = 5.0/20736.0;
+  restriction[2](37,19) = -17.0/41472.0;
+  restriction[2](37,20) = -445.0/331776.0;
+  restriction[2](37,21) = -175.0/331776.0;
+  restriction[2](37,22) = -265.0/497664.0;
+  restriction[2](37,23) = 901.0/995328.0;
+  restriction[2](37,24) = 1961.0/995328.0;
+  restriction[2](37,25) = 1961.0/995328.0;
+  restriction[2](37,26) = -37.0/41472.0;
+  restriction[2](37,27) = -37.0/41472.0;
+  restriction[2](37,28) = -5.0/13824.0;
+  restriction[2](37,29) = -5.0/13824.0;
+  restriction[2](37,30) = 265.0/331776.0;
+  restriction[2](37,31) = 265.0/331776.0;
+  restriction[2](37,32) = -445.0/82944.0;
+  restriction[2](37,33) = -175.0/82944.0;
+  restriction[2](37,34) = 1513.0/165888.0;
+  restriction[2](37,35) = 595.0/165888.0;
+  restriction[2](37,36) = -445.0/165888.0;
+  restriction[2](37,37) = -175.0/165888.0;
+  restriction[2](37,38) = 1513.0/331776.0;
+  restriction[2](37,39) = 595.0/331776.0;
+  restriction[2](37,40) = 3293.0/331776.0;
+  restriction[2](37,41) = 1295.0/331776.0;
+  restriction[2](37,42) = 3293.0/331776.0;
+  restriction[2](37,43) = 1295.0/331776.0;
+  restriction[2](37,44) = -5.0/6912.0;
+  restriction[2](37,45) = -5.0/6912.0;
+  restriction[2](37,46) = 17.0/13824.0;
+  restriction[2](37,47) = 17.0/13824.0;
+  restriction[2](37,48) = 445.0/110592.0;
+  restriction[2](37,49) = 175.0/110592.0;
+  restriction[2](37,50) = 445.0/110592.0;
+  restriction[2](37,51) = 175.0/110592.0;
+  restriction[2](37,52) = 265.0/165888.0;
+  restriction[2](37,53) = 265.0/165888.0;
+  restriction[2](37,54) = -901.0/331776.0;
+  restriction[2](37,55) = -901.0/331776.0;
+  restriction[2](37,56) = 445.0/55296.0;
+  restriction[2](37,57) = 175.0/55296.0;
+  restriction[2](37,58) = 445.0/55296.0;
+  restriction[2](37,59) = 175.0/55296.0;
+  restriction[2](37,60) = -1513.0/110592.0;
+  restriction[2](37,61) = -595.0/110592.0;
+  restriction[2](37,62) = -1513.0/110592.0;
+  restriction[2](37,63) = -595.0/110592.0;
+  restriction[2](38,0) = -1961.0/1492992.0;
+  restriction[2](38,1) = -265.0/497664.0;
+  restriction[2](38,2) = 5.0/20736.0;
+  restriction[2](38,3) = 37.0/62208.0;
+  restriction[2](38,4) = -1961.0/2985984.0;
+  restriction[2](38,5) = -265.0/995328.0;
+  restriction[2](38,6) = 5.0/41472.0;
+  restriction[2](38,7) = 37.0/124416.0;
+  restriction[2](38,8) = -265.0/248832.0;
+  restriction[2](38,9) = 901.0/497664.0;
+  restriction[2](38,10) = -445.0/165888.0;
+  restriction[2](38,11) = -175.0/165888.0;
+  restriction[2](38,12) = 5.0/10368.0;
+  restriction[2](38,13) = -17.0/20736.0;
+  restriction[2](38,14) = -3293.0/497664.0;
+  restriction[2](38,15) = -1295.0/497664.0;
+  restriction[2](38,16) = -265.0/497664.0;
+  restriction[2](38,17) = 901.0/995328.0;
+  restriction[2](38,18) = -445.0/331776.0;
+  restriction[2](38,19) = -175.0/331776.0;
+  restriction[2](38,20) = 5.0/20736.0;
+  restriction[2](38,21) = -17.0/41472.0;
+  restriction[2](38,22) = -3293.0/995328.0;
+  restriction[2](38,23) = -1295.0/995328.0;
+  restriction[2](38,24) = 1961.0/995328.0;
+  restriction[2](38,25) = 1961.0/995328.0;
+  restriction[2](38,26) = 265.0/331776.0;
+  restriction[2](38,27) = 265.0/331776.0;
+  restriction[2](38,28) = -5.0/13824.0;
+  restriction[2](38,29) = -5.0/13824.0;
+  restriction[2](38,30) = -37.0/41472.0;
+  restriction[2](38,31) = -37.0/41472.0;
+  restriction[2](38,32) = -445.0/82944.0;
+  restriction[2](38,33) = 1513.0/165888.0;
+  restriction[2](38,34) = -175.0/82944.0;
+  restriction[2](38,35) = 595.0/165888.0;
+  restriction[2](38,36) = -445.0/165888.0;
+  restriction[2](38,37) = 1513.0/331776.0;
+  restriction[2](38,38) = -175.0/165888.0;
+  restriction[2](38,39) = 595.0/331776.0;
+  restriction[2](38,40) = 265.0/165888.0;
+  restriction[2](38,41) = -901.0/331776.0;
+  restriction[2](38,42) = 265.0/165888.0;
+  restriction[2](38,43) = -901.0/331776.0;
+  restriction[2](38,44) = 445.0/110592.0;
+  restriction[2](38,45) = 445.0/110592.0;
+  restriction[2](38,46) = 175.0/110592.0;
+  restriction[2](38,47) = 175.0/110592.0;
+  restriction[2](38,48) = -5.0/6912.0;
+  restriction[2](38,49) = 17.0/13824.0;
+  restriction[2](38,50) = -5.0/6912.0;
+  restriction[2](38,51) = 17.0/13824.0;
+  restriction[2](38,52) = 3293.0/331776.0;
+  restriction[2](38,53) = 3293.0/331776.0;
+  restriction[2](38,54) = 1295.0/331776.0;
+  restriction[2](38,55) = 1295.0/331776.0;
+  restriction[2](38,56) = 445.0/55296.0;
+  restriction[2](38,57) = -1513.0/110592.0;
+  restriction[2](38,58) = 445.0/55296.0;
+  restriction[2](38,59) = -1513.0/110592.0;
+  restriction[2](38,60) = 175.0/55296.0;
+  restriction[2](38,61) = -595.0/110592.0;
+  restriction[2](38,62) = 175.0/55296.0;
+  restriction[2](38,63) = -595.0/110592.0;
+  restriction[2](39,0) = -2809.0/1492992.0;
+  restriction[2](39,1) = 53.0/62208.0;
+  restriction[2](39,2) = -1.0/2592.0;
+  restriction[2](39,3) = 53.0/62208.0;
+  restriction[2](39,4) = -2809.0/2985984.0;
+  restriction[2](39,5) = 53.0/124416.0;
+  restriction[2](39,6) = -1.0/5184.0;
+  restriction[2](39,7) = 53.0/124416.0;
+  restriction[2](39,8) = -4717.0/497664.0;
+  restriction[2](39,9) = -1855.0/497664.0;
+  restriction[2](39,10) = 89.0/20736.0;
+  restriction[2](39,11) = 35.0/20736.0;
+  restriction[2](39,12) = 89.0/20736.0;
+  restriction[2](39,13) = 35.0/20736.0;
+  restriction[2](39,14) = -4717.0/497664.0;
+  restriction[2](39,15) = -1855.0/497664.0;
+  restriction[2](39,16) = -4717.0/995328.0;
+  restriction[2](39,17) = -1855.0/995328.0;
+  restriction[2](39,18) = 89.0/41472.0;
+  restriction[2](39,19) = 35.0/41472.0;
+  restriction[2](39,20) = 89.0/41472.0;
+  restriction[2](39,21) = 35.0/41472.0;
+  restriction[2](39,22) = -4717.0/995328.0;
+  restriction[2](39,23) = -1855.0/995328.0;
+  restriction[2](39,24) = 2809.0/995328.0;
+  restriction[2](39,25) = 2809.0/995328.0;
+  restriction[2](39,26) = -53.0/41472.0;
+  restriction[2](39,27) = -53.0/41472.0;
+  restriction[2](39,28) = 1.0/1728.0;
+  restriction[2](39,29) = 1.0/1728.0;
+  restriction[2](39,30) = -53.0/41472.0;
+  restriction[2](39,31) = -53.0/41472.0;
+  restriction[2](39,32) = -7921.0/165888.0;
+  restriction[2](39,33) = -3115.0/165888.0;
+  restriction[2](39,34) = -3115.0/165888.0;
+  restriction[2](39,35) = -1225.0/165888.0;
+  restriction[2](39,36) = -7921.0/331776.0;
+  restriction[2](39,37) = -3115.0/331776.0;
+  restriction[2](39,38) = -3115.0/331776.0;
+  restriction[2](39,39) = -1225.0/331776.0;
+  restriction[2](39,40) = 4717.0/331776.0;
+  restriction[2](39,41) = 1855.0/331776.0;
+  restriction[2](39,42) = 4717.0/331776.0;
+  restriction[2](39,43) = 1855.0/331776.0;
+  restriction[2](39,44) = -89.0/13824.0;
+  restriction[2](39,45) = -89.0/13824.0;
+  restriction[2](39,46) = -35.0/13824.0;
+  restriction[2](39,47) = -35.0/13824.0;
+  restriction[2](39,48) = -89.0/13824.0;
+  restriction[2](39,49) = -35.0/13824.0;
+  restriction[2](39,50) = -89.0/13824.0;
+  restriction[2](39,51) = -35.0/13824.0;
+  restriction[2](39,52) = 4717.0/331776.0;
+  restriction[2](39,53) = 4717.0/331776.0;
+  restriction[2](39,54) = 1855.0/331776.0;
+  restriction[2](39,55) = 1855.0/331776.0;
+  restriction[2](39,56) = 7921.0/110592.0;
+  restriction[2](39,57) = 3115.0/110592.0;
+  restriction[2](39,58) = 7921.0/110592.0;
+  restriction[2](39,59) = 3115.0/110592.0;
+  restriction[2](39,60) = 3115.0/110592.0;
+  restriction[2](39,61) = 1225.0/110592.0;
+  restriction[2](39,62) = 3115.0/110592.0;
+  restriction[2](39,63) = 1225.0/110592.0;
+  restriction[2](40,0) = 37.0/124416.0;
+  restriction[2](40,1) = 5.0/41472.0;
+  restriction[2](40,2) = 5.0/20736.0;
+  restriction[2](40,3) = 37.0/62208.0;
+  restriction[2](40,4) = -1961.0/2985984.0;
+  restriction[2](40,5) = -265.0/995328.0;
+  restriction[2](40,6) = -265.0/497664.0;
+  restriction[2](40,7) = -1961.0/1492992.0;
+  restriction[2](40,8) = 5.0/20736.0;
+  restriction[2](40,9) = -17.0/41472.0;
+  restriction[2](40,10) = -5.0/13824.0;
+  restriction[2](40,11) = -5.0/13824.0;
+  restriction[2](40,12) = 5.0/10368.0;
+  restriction[2](40,13) = -17.0/20736.0;
+  restriction[2](40,14) = -37.0/41472.0;
+  restriction[2](40,15) = -37.0/41472.0;
+  restriction[2](40,16) = -265.0/497664.0;
+  restriction[2](40,17) = 901.0/995328.0;
+  restriction[2](40,18) = 265.0/331776.0;
+  restriction[2](40,19) = 265.0/331776.0;
+  restriction[2](40,20) = -265.0/248832.0;
+  restriction[2](40,21) = 901.0/497664.0;
+  restriction[2](40,22) = 1961.0/995328.0;
+  restriction[2](40,23) = 1961.0/995328.0;
+  restriction[2](40,24) = -1295.0/995328.0;
+  restriction[2](40,25) = -3293.0/995328.0;
+  restriction[2](40,26) = -175.0/331776.0;
+  restriction[2](40,27) = -445.0/331776.0;
+  restriction[2](40,28) = -175.0/165888.0;
+  restriction[2](40,29) = -445.0/165888.0;
+  restriction[2](40,30) = -1295.0/497664.0;
+  restriction[2](40,31) = -3293.0/497664.0;
+  restriction[2](40,32) = -5.0/6912.0;
+  restriction[2](40,33) = 17.0/13824.0;
+  restriction[2](40,34) = -5.0/6912.0;
+  restriction[2](40,35) = 17.0/13824.0;
+  restriction[2](40,36) = 265.0/165888.0;
+  restriction[2](40,37) = -901.0/331776.0;
+  restriction[2](40,38) = 265.0/165888.0;
+  restriction[2](40,39) = -901.0/331776.0;
+  restriction[2](40,40) = -175.0/165888.0;
+  restriction[2](40,41) = 595.0/331776.0;
+  restriction[2](40,42) = -445.0/165888.0;
+  restriction[2](40,43) = 1513.0/331776.0;
+  restriction[2](40,44) = 175.0/110592.0;
+  restriction[2](40,45) = 445.0/110592.0;
+  restriction[2](40,46) = 175.0/110592.0;
+  restriction[2](40,47) = 445.0/110592.0;
+  restriction[2](40,48) = -175.0/82944.0;
+  restriction[2](40,49) = 595.0/165888.0;
+  restriction[2](40,50) = -445.0/82944.0;
+  restriction[2](40,51) = 1513.0/165888.0;
+  restriction[2](40,52) = 1295.0/331776.0;
+  restriction[2](40,53) = 3293.0/331776.0;
+  restriction[2](40,54) = 1295.0/331776.0;
+  restriction[2](40,55) = 3293.0/331776.0;
+  restriction[2](40,56) = 175.0/55296.0;
+  restriction[2](40,57) = -595.0/110592.0;
+  restriction[2](40,58) = 445.0/55296.0;
+  restriction[2](40,59) = -1513.0/110592.0;
+  restriction[2](40,60) = 175.0/55296.0;
+  restriction[2](40,61) = -595.0/110592.0;
+  restriction[2](40,62) = 445.0/55296.0;
+  restriction[2](40,63) = -1513.0/110592.0;
+  restriction[2](41,0) = 53.0/124416.0;
+  restriction[2](41,1) = -1.0/5184.0;
+  restriction[2](41,2) = -1.0/2592.0;
+  restriction[2](41,3) = 53.0/62208.0;
+  restriction[2](41,4) = -2809.0/2985984.0;
+  restriction[2](41,5) = 53.0/124416.0;
+  restriction[2](41,6) = 53.0/62208.0;
+  restriction[2](41,7) = -2809.0/1492992.0;
+  restriction[2](41,8) = 89.0/41472.0;
+  restriction[2](41,9) = 35.0/41472.0;
+  restriction[2](41,10) = 1.0/1728.0;
+  restriction[2](41,11) = 1.0/1728.0;
+  restriction[2](41,12) = 89.0/20736.0;
+  restriction[2](41,13) = 35.0/20736.0;
+  restriction[2](41,14) = -53.0/41472.0;
+  restriction[2](41,15) = -53.0/41472.0;
+  restriction[2](41,16) = -4717.0/995328.0;
+  restriction[2](41,17) = -1855.0/995328.0;
+  restriction[2](41,18) = -53.0/41472.0;
+  restriction[2](41,19) = -53.0/41472.0;
+  restriction[2](41,20) = -4717.0/497664.0;
+  restriction[2](41,21) = -1855.0/497664.0;
+  restriction[2](41,22) = 2809.0/995328.0;
+  restriction[2](41,23) = 2809.0/995328.0;
+  restriction[2](41,24) = -1855.0/995328.0;
+  restriction[2](41,25) = -4717.0/995328.0;
+  restriction[2](41,26) = 35.0/41472.0;
+  restriction[2](41,27) = 89.0/41472.0;
+  restriction[2](41,28) = 35.0/20736.0;
+  restriction[2](41,29) = 89.0/20736.0;
+  restriction[2](41,30) = -1855.0/497664.0;
+  restriction[2](41,31) = -4717.0/497664.0;
+  restriction[2](41,32) = -89.0/13824.0;
+  restriction[2](41,33) = -35.0/13824.0;
+  restriction[2](41,34) = -89.0/13824.0;
+  restriction[2](41,35) = -35.0/13824.0;
+  restriction[2](41,36) = 4717.0/331776.0;
+  restriction[2](41,37) = 1855.0/331776.0;
+  restriction[2](41,38) = 4717.0/331776.0;
+  restriction[2](41,39) = 1855.0/331776.0;
+  restriction[2](41,40) = -3115.0/331776.0;
+  restriction[2](41,41) = -1225.0/331776.0;
+  restriction[2](41,42) = -7921.0/331776.0;
+  restriction[2](41,43) = -3115.0/331776.0;
+  restriction[2](41,44) = -35.0/13824.0;
+  restriction[2](41,45) = -89.0/13824.0;
+  restriction[2](41,46) = -35.0/13824.0;
+  restriction[2](41,47) = -89.0/13824.0;
+  restriction[2](41,48) = -3115.0/165888.0;
+  restriction[2](41,49) = -1225.0/165888.0;
+  restriction[2](41,50) = -7921.0/165888.0;
+  restriction[2](41,51) = -3115.0/165888.0;
+  restriction[2](41,52) = 1855.0/331776.0;
+  restriction[2](41,53) = 4717.0/331776.0;
+  restriction[2](41,54) = 1855.0/331776.0;
+  restriction[2](41,55) = 4717.0/331776.0;
+  restriction[2](41,56) = 3115.0/110592.0;
+  restriction[2](41,57) = 1225.0/110592.0;
+  restriction[2](41,58) = 7921.0/110592.0;
+  restriction[2](41,59) = 3115.0/110592.0;
+  restriction[2](41,60) = 3115.0/110592.0;
+  restriction[2](41,61) = 1225.0/110592.0;
+  restriction[2](41,62) = 7921.0/110592.0;
+  restriction[2](41,63) = 3115.0/110592.0;
+  restriction[2](42,0) = -185.0/995328.0;
+  restriction[2](42,1) = -25.0/331776.0;
+  restriction[2](42,2) = -25.0/165888.0;
+  restriction[2](42,3) = -185.0/497664.0;
+  restriction[2](42,4) = -1369.0/2985984.0;
+  restriction[2](42,5) = -185.0/995328.0;
+  restriction[2](42,6) = -185.0/497664.0;
+  restriction[2](42,7) = -1369.0/1492992.0;
+  restriction[2](42,8) = -25.0/165888.0;
+  restriction[2](42,9) = 85.0/331776.0;
+  restriction[2](42,10) = 25.0/110592.0;
+  restriction[2](42,11) = 25.0/110592.0;
+  restriction[2](42,12) = -25.0/82944.0;
+  restriction[2](42,13) = 85.0/165888.0;
+  restriction[2](42,14) = 185.0/331776.0;
+  restriction[2](42,15) = 185.0/331776.0;
+  restriction[2](42,16) = -185.0/497664.0;
+  restriction[2](42,17) = 629.0/995328.0;
+  restriction[2](42,18) = 185.0/331776.0;
+  restriction[2](42,19) = 185.0/331776.0;
+  restriction[2](42,20) = -185.0/248832.0;
+  restriction[2](42,21) = 629.0/497664.0;
+  restriction[2](42,22) = 1369.0/995328.0;
+  restriction[2](42,23) = 1369.0/995328.0;
+  restriction[2](42,24) = 629.0/995328.0;
+  restriction[2](42,25) = -185.0/497664.0;
+  restriction[2](42,26) = 85.0/331776.0;
+  restriction[2](42,27) = -25.0/165888.0;
+  restriction[2](42,28) = 85.0/165888.0;
+  restriction[2](42,29) = -25.0/82944.0;
+  restriction[2](42,30) = 629.0/497664.0;
+  restriction[2](42,31) = -185.0/248832.0;
+  restriction[2](42,32) = 25.0/55296.0;
+  restriction[2](42,33) = -85.0/110592.0;
+  restriction[2](42,34) = 25.0/55296.0;
+  restriction[2](42,35) = -85.0/110592.0;
+  restriction[2](42,36) = 185.0/165888.0;
+  restriction[2](42,37) = -629.0/331776.0;
+  restriction[2](42,38) = 185.0/165888.0;
+  restriction[2](42,39) = -629.0/331776.0;
+  restriction[2](42,40) = 85.0/165888.0;
+  restriction[2](42,41) = -289.0/331776.0;
+  restriction[2](42,42) = -25.0/82944.0;
+  restriction[2](42,43) = 85.0/165888.0;
+  restriction[2](42,44) = -85.0/110592.0;
+  restriction[2](42,45) = 25.0/55296.0;
+  restriction[2](42,46) = -85.0/110592.0;
+  restriction[2](42,47) = 25.0/55296.0;
+  restriction[2](42,48) = 85.0/82944.0;
+  restriction[2](42,49) = -289.0/165888.0;
+  restriction[2](42,50) = -25.0/41472.0;
+  restriction[2](42,51) = 85.0/82944.0;
+  restriction[2](42,52) = -629.0/331776.0;
+  restriction[2](42,53) = 185.0/165888.0;
+  restriction[2](42,54) = -629.0/331776.0;
+  restriction[2](42,55) = 185.0/165888.0;
+  restriction[2](42,56) = -85.0/55296.0;
+  restriction[2](42,57) = 289.0/110592.0;
+  restriction[2](42,58) = 25.0/27648.0;
+  restriction[2](42,59) = -85.0/55296.0;
+  restriction[2](42,60) = -85.0/55296.0;
+  restriction[2](42,61) = 289.0/110592.0;
+  restriction[2](42,62) = 25.0/27648.0;
+  restriction[2](42,63) = -85.0/55296.0;
+  restriction[2](43,0) = -265.0/995328.0;
+  restriction[2](43,1) = 5.0/41472.0;
+  restriction[2](43,2) = 5.0/20736.0;
+  restriction[2](43,3) = -265.0/497664.0;
+  restriction[2](43,4) = -1961.0/2985984.0;
+  restriction[2](43,5) = 37.0/124416.0;
+  restriction[2](43,6) = 37.0/62208.0;
+  restriction[2](43,7) = -1961.0/1492992.0;
+  restriction[2](43,8) = -445.0/331776.0;
+  restriction[2](43,9) = -175.0/331776.0;
+  restriction[2](43,10) = -5.0/13824.0;
+  restriction[2](43,11) = -5.0/13824.0;
+  restriction[2](43,12) = -445.0/165888.0;
+  restriction[2](43,13) = -175.0/165888.0;
+  restriction[2](43,14) = 265.0/331776.0;
+  restriction[2](43,15) = 265.0/331776.0;
+  restriction[2](43,16) = -3293.0/995328.0;
+  restriction[2](43,17) = -1295.0/995328.0;
+  restriction[2](43,18) = -37.0/41472.0;
+  restriction[2](43,19) = -37.0/41472.0;
+  restriction[2](43,20) = -3293.0/497664.0;
+  restriction[2](43,21) = -1295.0/497664.0;
+  restriction[2](43,22) = 1961.0/995328.0;
+  restriction[2](43,23) = 1961.0/995328.0;
+  restriction[2](43,24) = 901.0/995328.0;
+  restriction[2](43,25) = -265.0/497664.0;
+  restriction[2](43,26) = -17.0/41472.0;
+  restriction[2](43,27) = 5.0/20736.0;
+  restriction[2](43,28) = -17.0/20736.0;
+  restriction[2](43,29) = 5.0/10368.0;
+  restriction[2](43,30) = 901.0/497664.0;
+  restriction[2](43,31) = -265.0/248832.0;
+  restriction[2](43,32) = 445.0/110592.0;
+  restriction[2](43,33) = 175.0/110592.0;
+  restriction[2](43,34) = 445.0/110592.0;
+  restriction[2](43,35) = 175.0/110592.0;
+  restriction[2](43,36) = 3293.0/331776.0;
+  restriction[2](43,37) = 1295.0/331776.0;
+  restriction[2](43,38) = 3293.0/331776.0;
+  restriction[2](43,39) = 1295.0/331776.0;
+  restriction[2](43,40) = 1513.0/331776.0;
+  restriction[2](43,41) = 595.0/331776.0;
+  restriction[2](43,42) = -445.0/165888.0;
+  restriction[2](43,43) = -175.0/165888.0;
+  restriction[2](43,44) = 17.0/13824.0;
+  restriction[2](43,45) = -5.0/6912.0;
+  restriction[2](43,46) = 17.0/13824.0;
+  restriction[2](43,47) = -5.0/6912.0;
+  restriction[2](43,48) = 1513.0/165888.0;
+  restriction[2](43,49) = 595.0/165888.0;
+  restriction[2](43,50) = -445.0/82944.0;
+  restriction[2](43,51) = -175.0/82944.0;
+  restriction[2](43,52) = -901.0/331776.0;
+  restriction[2](43,53) = 265.0/165888.0;
+  restriction[2](43,54) = -901.0/331776.0;
+  restriction[2](43,55) = 265.0/165888.0;
+  restriction[2](43,56) = -1513.0/110592.0;
+  restriction[2](43,57) = -595.0/110592.0;
+  restriction[2](43,58) = 445.0/55296.0;
+  restriction[2](43,59) = 175.0/55296.0;
+  restriction[2](43,60) = -1513.0/110592.0;
+  restriction[2](43,61) = -595.0/110592.0;
+  restriction[2](43,62) = 445.0/55296.0;
+  restriction[2](43,63) = 175.0/55296.0;
+  restriction[2](44,0) = 37.0/124416.0;
+  restriction[2](44,1) = -407.0/124416.0;
+  restriction[2](44,2) = -55.0/41472.0;
+  restriction[2](44,3) = 5.0/41472.0;
+  restriction[2](44,4) = -1961.0/2985984.0;
+  restriction[2](44,5) = 21571.0/2985984.0;
+  restriction[2](44,6) = 2915.0/995328.0;
+  restriction[2](44,7) = -265.0/995328.0;
+  restriction[2](44,8) = 37.0/10368.0;
+  restriction[2](44,9) = -185.0/41472.0;
+  restriction[2](44,10) = -55.0/20736.0;
+  restriction[2](44,11) = 187.0/41472.0;
+  restriction[2](44,12) = 5.0/3456.0;
+  restriction[2](44,13) = -25.0/13824.0;
+  restriction[2](44,14) = 5.0/20736.0;
+  restriction[2](44,15) = -17.0/41472.0;
+  restriction[2](44,16) = -1961.0/248832.0;
+  restriction[2](44,17) = 9805.0/995328.0;
+  restriction[2](44,18) = 2915.0/497664.0;
+  restriction[2](44,19) = -9911.0/995328.0;
+  restriction[2](44,20) = -265.0/82944.0;
+  restriction[2](44,21) = 1325.0/331776.0;
+  restriction[2](44,22) = -265.0/497664.0;
+  restriction[2](44,23) = 901.0/995328.0;
+  restriction[2](44,24) = -1295.0/995328.0;
+  restriction[2](44,25) = -3293.0/995328.0;
+  restriction[2](44,26) = 14245.0/995328.0;
+  restriction[2](44,27) = 36223.0/995328.0;
+  restriction[2](44,28) = 1925.0/331776.0;
+  restriction[2](44,29) = 4895.0/331776.0;
+  restriction[2](44,30) = -175.0/331776.0;
+  restriction[2](44,31) = -445.0/331776.0;
+  restriction[2](44,32) = 5.0/1728.0;
+  restriction[2](44,33) = -25.0/6912.0;
+  restriction[2](44,34) = -17.0/3456.0;
+  restriction[2](44,35) = 85.0/13824.0;
+  restriction[2](44,36) = -265.0/41472.0;
+  restriction[2](44,37) = 1325.0/165888.0;
+  restriction[2](44,38) = 901.0/82944.0;
+  restriction[2](44,39) = -4505.0/331776.0;
+  restriction[2](44,40) = -1295.0/82944.0;
+  restriction[2](44,41) = 6475.0/331776.0;
+  restriction[2](44,42) = -3293.0/82944.0;
+  restriction[2](44,43) = 16465.0/331776.0;
+  restriction[2](44,44) = 1925.0/165888.0;
+  restriction[2](44,45) = 4895.0/165888.0;
+  restriction[2](44,46) = -6545.0/331776.0;
+  restriction[2](44,47) = -16643.0/331776.0;
+  restriction[2](44,48) = -175.0/27648.0;
+  restriction[2](44,49) = 875.0/110592.0;
+  restriction[2](44,50) = -445.0/27648.0;
+  restriction[2](44,51) = 2225.0/110592.0;
+  restriction[2](44,52) = -175.0/165888.0;
+  restriction[2](44,53) = -445.0/165888.0;
+  restriction[2](44,54) = 595.0/331776.0;
+  restriction[2](44,55) = 1513.0/331776.0;
+  restriction[2](44,56) = -175.0/13824.0;
+  restriction[2](44,57) = 875.0/55296.0;
+  restriction[2](44,58) = -445.0/13824.0;
+  restriction[2](44,59) = 2225.0/55296.0;
+  restriction[2](44,60) = 595.0/27648.0;
+  restriction[2](44,61) = -2975.0/110592.0;
+  restriction[2](44,62) = 1513.0/27648.0;
+  restriction[2](44,63) = -7565.0/110592.0;
+  restriction[2](45,0) = -185.0/995328.0;
+  restriction[2](45,1) = 2035.0/995328.0;
+  restriction[2](45,2) = 275.0/331776.0;
+  restriction[2](45,3) = -25.0/331776.0;
+  restriction[2](45,4) = -1369.0/2985984.0;
+  restriction[2](45,5) = 15059.0/2985984.0;
+  restriction[2](45,6) = 2035.0/995328.0;
+  restriction[2](45,7) = -185.0/995328.0;
+  restriction[2](45,8) = -185.0/82944.0;
+  restriction[2](45,9) = 925.0/331776.0;
+  restriction[2](45,10) = 275.0/165888.0;
+  restriction[2](45,11) = -935.0/331776.0;
+  restriction[2](45,12) = -25.0/27648.0;
+  restriction[2](45,13) = 125.0/110592.0;
+  restriction[2](45,14) = -25.0/165888.0;
+  restriction[2](45,15) = 85.0/331776.0;
+  restriction[2](45,16) = -1369.0/248832.0;
+  restriction[2](45,17) = 6845.0/995328.0;
+  restriction[2](45,18) = 2035.0/497664.0;
+  restriction[2](45,19) = -6919.0/995328.0;
+  restriction[2](45,20) = -185.0/82944.0;
+  restriction[2](45,21) = 925.0/331776.0;
+  restriction[2](45,22) = -185.0/497664.0;
+  restriction[2](45,23) = 629.0/995328.0;
+  restriction[2](45,24) = 629.0/995328.0;
+  restriction[2](45,25) = -185.0/497664.0;
+  restriction[2](45,26) = -6919.0/995328.0;
+  restriction[2](45,27) = 2035.0/497664.0;
+  restriction[2](45,28) = -935.0/331776.0;
+  restriction[2](45,29) = 275.0/165888.0;
+  restriction[2](45,30) = 85.0/331776.0;
+  restriction[2](45,31) = -25.0/165888.0;
+  restriction[2](45,32) = -25.0/13824.0;
+  restriction[2](45,33) = 125.0/55296.0;
+  restriction[2](45,34) = 85.0/27648.0;
+  restriction[2](45,35) = -425.0/110592.0;
+  restriction[2](45,36) = -185.0/41472.0;
+  restriction[2](45,37) = 925.0/165888.0;
+  restriction[2](45,38) = 629.0/82944.0;
+  restriction[2](45,39) = -3145.0/331776.0;
+  restriction[2](45,40) = 629.0/82944.0;
+  restriction[2](45,41) = -3145.0/331776.0;
+  restriction[2](45,42) = -185.0/41472.0;
+  restriction[2](45,43) = 925.0/165888.0;
+  restriction[2](45,44) = -935.0/165888.0;
+  restriction[2](45,45) = 275.0/82944.0;
+  restriction[2](45,46) = 3179.0/331776.0;
+  restriction[2](45,47) = -935.0/165888.0;
+  restriction[2](45,48) = 85.0/27648.0;
+  restriction[2](45,49) = -425.0/110592.0;
+  restriction[2](45,50) = -25.0/13824.0;
+  restriction[2](45,51) = 125.0/55296.0;
+  restriction[2](45,52) = 85.0/165888.0;
+  restriction[2](45,53) = -25.0/82944.0;
+  restriction[2](45,54) = -289.0/331776.0;
+  restriction[2](45,55) = 85.0/165888.0;
+  restriction[2](45,56) = 85.0/13824.0;
+  restriction[2](45,57) = -425.0/55296.0;
+  restriction[2](45,58) = -25.0/6912.0;
+  restriction[2](45,59) = 125.0/27648.0;
+  restriction[2](45,60) = -289.0/27648.0;
+  restriction[2](45,61) = 1445.0/110592.0;
+  restriction[2](45,62) = 85.0/13824.0;
+  restriction[2](45,63) = -425.0/55296.0;
+  restriction[2](46,0) = 53.0/124416.0;
+  restriction[2](46,1) = -583.0/124416.0;
+  restriction[2](46,2) = 11.0/5184.0;
+  restriction[2](46,3) = -1.0/5184.0;
+  restriction[2](46,4) = -2809.0/2985984.0;
+  restriction[2](46,5) = 30899.0/2985984.0;
+  restriction[2](46,6) = -583.0/124416.0;
+  restriction[2](46,7) = 53.0/124416.0;
+  restriction[2](46,8) = 53.0/10368.0;
+  restriction[2](46,9) = -265.0/41472.0;
+  restriction[2](46,10) = -979.0/41472.0;
+  restriction[2](46,11) = -385.0/41472.0;
+  restriction[2](46,12) = -1.0/432.0;
+  restriction[2](46,13) = 5.0/1728.0;
+  restriction[2](46,14) = 89.0/41472.0;
+  restriction[2](46,15) = 35.0/41472.0;
+  restriction[2](46,16) = -2809.0/248832.0;
+  restriction[2](46,17) = 14045.0/995328.0;
+  restriction[2](46,18) = 51887.0/995328.0;
+  restriction[2](46,19) = 20405.0/995328.0;
+  restriction[2](46,20) = 53.0/10368.0;
+  restriction[2](46,21) = -265.0/41472.0;
+  restriction[2](46,22) = -4717.0/995328.0;
+  restriction[2](46,23) = -1855.0/995328.0;
+  restriction[2](46,24) = -1855.0/995328.0;
+  restriction[2](46,25) = -4717.0/995328.0;
+  restriction[2](46,26) = 20405.0/995328.0;
+  restriction[2](46,27) = 51887.0/995328.0;
+  restriction[2](46,28) = -385.0/41472.0;
+  restriction[2](46,29) = -979.0/41472.0;
+  restriction[2](46,30) = 35.0/41472.0;
+  restriction[2](46,31) = 89.0/41472.0;
+  restriction[2](46,32) = 89.0/3456.0;
+  restriction[2](46,33) = -445.0/13824.0;
+  restriction[2](46,34) = 35.0/3456.0;
+  restriction[2](46,35) = -175.0/13824.0;
+  restriction[2](46,36) = -4717.0/82944.0;
+  restriction[2](46,37) = 23585.0/331776.0;
+  restriction[2](46,38) = -1855.0/82944.0;
+  restriction[2](46,39) = 9275.0/331776.0;
+  restriction[2](46,40) = -1855.0/82944.0;
+  restriction[2](46,41) = 9275.0/331776.0;
+  restriction[2](46,42) = -4717.0/82944.0;
+  restriction[2](46,43) = 23585.0/331776.0;
+  restriction[2](46,44) = 34265.0/331776.0;
+  restriction[2](46,45) = 87131.0/331776.0;
+  restriction[2](46,46) = 13475.0/331776.0;
+  restriction[2](46,47) = 34265.0/331776.0;
+  restriction[2](46,48) = 35.0/3456.0;
+  restriction[2](46,49) = -175.0/13824.0;
+  restriction[2](46,50) = 89.0/3456.0;
+  restriction[2](46,51) = -445.0/13824.0;
+  restriction[2](46,52) = -3115.0/331776.0;
+  restriction[2](46,53) = -7921.0/331776.0;
+  restriction[2](46,54) = -1225.0/331776.0;
+  restriction[2](46,55) = -3115.0/331776.0;
+  restriction[2](46,56) = -3115.0/27648.0;
+  restriction[2](46,57) = 15575.0/110592.0;
+  restriction[2](46,58) = -7921.0/27648.0;
+  restriction[2](46,59) = 39605.0/110592.0;
+  restriction[2](46,60) = -1225.0/27648.0;
+  restriction[2](46,61) = 6125.0/110592.0;
+  restriction[2](46,62) = -3115.0/27648.0;
+  restriction[2](46,63) = 15575.0/110592.0;
+  restriction[2](47,0) = -265.0/995328.0;
+  restriction[2](47,1) = 2915.0/995328.0;
+  restriction[2](47,2) = -55.0/41472.0;
+  restriction[2](47,3) = 5.0/41472.0;
+  restriction[2](47,4) = -1961.0/2985984.0;
+  restriction[2](47,5) = 21571.0/2985984.0;
+  restriction[2](47,6) = -407.0/124416.0;
+  restriction[2](47,7) = 37.0/124416.0;
+  restriction[2](47,8) = -265.0/82944.0;
+  restriction[2](47,9) = 1325.0/331776.0;
+  restriction[2](47,10) = 4895.0/331776.0;
+  restriction[2](47,11) = 1925.0/331776.0;
+  restriction[2](47,12) = 5.0/3456.0;
+  restriction[2](47,13) = -25.0/13824.0;
+  restriction[2](47,14) = -445.0/331776.0;
+  restriction[2](47,15) = -175.0/331776.0;
+  restriction[2](47,16) = -1961.0/248832.0;
+  restriction[2](47,17) = 9805.0/995328.0;
+  restriction[2](47,18) = 36223.0/995328.0;
+  restriction[2](47,19) = 14245.0/995328.0;
+  restriction[2](47,20) = 37.0/10368.0;
+  restriction[2](47,21) = -185.0/41472.0;
+  restriction[2](47,22) = -3293.0/995328.0;
+  restriction[2](47,23) = -1295.0/995328.0;
+  restriction[2](47,24) = 901.0/995328.0;
+  restriction[2](47,25) = -265.0/497664.0;
+  restriction[2](47,26) = -9911.0/995328.0;
+  restriction[2](47,27) = 2915.0/497664.0;
+  restriction[2](47,28) = 187.0/41472.0;
+  restriction[2](47,29) = -55.0/20736.0;
+  restriction[2](47,30) = -17.0/41472.0;
+  restriction[2](47,31) = 5.0/20736.0;
+  restriction[2](47,32) = -445.0/27648.0;
+  restriction[2](47,33) = 2225.0/110592.0;
+  restriction[2](47,34) = -175.0/27648.0;
+  restriction[2](47,35) = 875.0/110592.0;
+  restriction[2](47,36) = -3293.0/82944.0;
+  restriction[2](47,37) = 16465.0/331776.0;
+  restriction[2](47,38) = -1295.0/82944.0;
+  restriction[2](47,39) = 6475.0/331776.0;
+  restriction[2](47,40) = 901.0/82944.0;
+  restriction[2](47,41) = -4505.0/331776.0;
+  restriction[2](47,42) = -265.0/41472.0;
+  restriction[2](47,43) = 1325.0/165888.0;
+  restriction[2](47,44) = -16643.0/331776.0;
+  restriction[2](47,45) = 4895.0/165888.0;
+  restriction[2](47,46) = -6545.0/331776.0;
+  restriction[2](47,47) = 1925.0/165888.0;
+  restriction[2](47,48) = -17.0/3456.0;
+  restriction[2](47,49) = 85.0/13824.0;
+  restriction[2](47,50) = 5.0/1728.0;
+  restriction[2](47,51) = -25.0/6912.0;
+  restriction[2](47,52) = 1513.0/331776.0;
+  restriction[2](47,53) = -445.0/165888.0;
+  restriction[2](47,54) = 595.0/331776.0;
+  restriction[2](47,55) = -175.0/165888.0;
+  restriction[2](47,56) = 1513.0/27648.0;
+  restriction[2](47,57) = -7565.0/110592.0;
+  restriction[2](47,58) = -445.0/13824.0;
+  restriction[2](47,59) = 2225.0/55296.0;
+  restriction[2](47,60) = 595.0/27648.0;
+  restriction[2](47,61) = -2975.0/110592.0;
+  restriction[2](47,62) = -175.0/13824.0;
+  restriction[2](47,63) = 875.0/55296.0;
+  restriction[2](48,0) = 37.0/124416.0;
+  restriction[2](48,1) = 5.0/41472.0;
+  restriction[2](48,2) = -55.0/41472.0;
+  restriction[2](48,3) = -407.0/124416.0;
+  restriction[2](48,4) = -1961.0/2985984.0;
+  restriction[2](48,5) = -265.0/995328.0;
+  restriction[2](48,6) = 2915.0/995328.0;
+  restriction[2](48,7) = 21571.0/2985984.0;
+  restriction[2](48,8) = 5.0/20736.0;
+  restriction[2](48,9) = -17.0/41472.0;
+  restriction[2](48,10) = 5.0/3456.0;
+  restriction[2](48,11) = -25.0/13824.0;
+  restriction[2](48,12) = -55.0/20736.0;
+  restriction[2](48,13) = 187.0/41472.0;
+  restriction[2](48,14) = 37.0/10368.0;
+  restriction[2](48,15) = -185.0/41472.0;
+  restriction[2](48,16) = -265.0/497664.0;
+  restriction[2](48,17) = 901.0/995328.0;
+  restriction[2](48,18) = -265.0/82944.0;
+  restriction[2](48,19) = 1325.0/331776.0;
+  restriction[2](48,20) = 2915.0/497664.0;
+  restriction[2](48,21) = -9911.0/995328.0;
+  restriction[2](48,22) = -1961.0/248832.0;
+  restriction[2](48,23) = 9805.0/995328.0;
+  restriction[2](48,24) = -1295.0/995328.0;
+  restriction[2](48,25) = -3293.0/995328.0;
+  restriction[2](48,26) = -175.0/331776.0;
+  restriction[2](48,27) = -445.0/331776.0;
+  restriction[2](48,28) = 1925.0/331776.0;
+  restriction[2](48,29) = 4895.0/331776.0;
+  restriction[2](48,30) = 14245.0/995328.0;
+  restriction[2](48,31) = 36223.0/995328.0;
+  restriction[2](48,32) = 5.0/1728.0;
+  restriction[2](48,33) = -17.0/3456.0;
+  restriction[2](48,34) = -25.0/6912.0;
+  restriction[2](48,35) = 85.0/13824.0;
+  restriction[2](48,36) = -265.0/41472.0;
+  restriction[2](48,37) = 901.0/82944.0;
+  restriction[2](48,38) = 1325.0/165888.0;
+  restriction[2](48,39) = -4505.0/331776.0;
+  restriction[2](48,40) = -175.0/165888.0;
+  restriction[2](48,41) = 595.0/331776.0;
+  restriction[2](48,42) = -445.0/165888.0;
+  restriction[2](48,43) = 1513.0/331776.0;
+  restriction[2](48,44) = -175.0/27648.0;
+  restriction[2](48,45) = -445.0/27648.0;
+  restriction[2](48,46) = 875.0/110592.0;
+  restriction[2](48,47) = 2225.0/110592.0;
+  restriction[2](48,48) = 1925.0/165888.0;
+  restriction[2](48,49) = -6545.0/331776.0;
+  restriction[2](48,50) = 4895.0/165888.0;
+  restriction[2](48,51) = -16643.0/331776.0;
+  restriction[2](48,52) = -1295.0/82944.0;
+  restriction[2](48,53) = -3293.0/82944.0;
+  restriction[2](48,54) = 6475.0/331776.0;
+  restriction[2](48,55) = 16465.0/331776.0;
+  restriction[2](48,56) = -175.0/13824.0;
+  restriction[2](48,57) = 595.0/27648.0;
+  restriction[2](48,58) = -445.0/13824.0;
+  restriction[2](48,59) = 1513.0/27648.0;
+  restriction[2](48,60) = 875.0/55296.0;
+  restriction[2](48,61) = -2975.0/110592.0;
+  restriction[2](48,62) = 2225.0/55296.0;
+  restriction[2](48,63) = -7565.0/110592.0;
+  restriction[2](49,0) = 53.0/124416.0;
+  restriction[2](49,1) = -1.0/5184.0;
+  restriction[2](49,2) = 11.0/5184.0;
+  restriction[2](49,3) = -583.0/124416.0;
+  restriction[2](49,4) = -2809.0/2985984.0;
+  restriction[2](49,5) = 53.0/124416.0;
+  restriction[2](49,6) = -583.0/124416.0;
+  restriction[2](49,7) = 30899.0/2985984.0;
+  restriction[2](49,8) = 89.0/41472.0;
+  restriction[2](49,9) = 35.0/41472.0;
+  restriction[2](49,10) = -1.0/432.0;
+  restriction[2](49,11) = 5.0/1728.0;
+  restriction[2](49,12) = -979.0/41472.0;
+  restriction[2](49,13) = -385.0/41472.0;
+  restriction[2](49,14) = 53.0/10368.0;
+  restriction[2](49,15) = -265.0/41472.0;
+  restriction[2](49,16) = -4717.0/995328.0;
+  restriction[2](49,17) = -1855.0/995328.0;
+  restriction[2](49,18) = 53.0/10368.0;
+  restriction[2](49,19) = -265.0/41472.0;
+  restriction[2](49,20) = 51887.0/995328.0;
+  restriction[2](49,21) = 20405.0/995328.0;
+  restriction[2](49,22) = -2809.0/248832.0;
+  restriction[2](49,23) = 14045.0/995328.0;
+  restriction[2](49,24) = -1855.0/995328.0;
+  restriction[2](49,25) = -4717.0/995328.0;
+  restriction[2](49,26) = 35.0/41472.0;
+  restriction[2](49,27) = 89.0/41472.0;
+  restriction[2](49,28) = -385.0/41472.0;
+  restriction[2](49,29) = -979.0/41472.0;
+  restriction[2](49,30) = 20405.0/995328.0;
+  restriction[2](49,31) = 51887.0/995328.0;
+  restriction[2](49,32) = 89.0/3456.0;
+  restriction[2](49,33) = 35.0/3456.0;
+  restriction[2](49,34) = -445.0/13824.0;
+  restriction[2](49,35) = -175.0/13824.0;
+  restriction[2](49,36) = -4717.0/82944.0;
+  restriction[2](49,37) = -1855.0/82944.0;
+  restriction[2](49,38) = 23585.0/331776.0;
+  restriction[2](49,39) = 9275.0/331776.0;
+  restriction[2](49,40) = -3115.0/331776.0;
+  restriction[2](49,41) = -1225.0/331776.0;
+  restriction[2](49,42) = -7921.0/331776.0;
+  restriction[2](49,43) = -3115.0/331776.0;
+  restriction[2](49,44) = 35.0/3456.0;
+  restriction[2](49,45) = 89.0/3456.0;
+  restriction[2](49,46) = -175.0/13824.0;
+  restriction[2](49,47) = -445.0/13824.0;
+  restriction[2](49,48) = 34265.0/331776.0;
+  restriction[2](49,49) = 13475.0/331776.0;
+  restriction[2](49,50) = 87131.0/331776.0;
+  restriction[2](49,51) = 34265.0/331776.0;
+  restriction[2](49,52) = -1855.0/82944.0;
+  restriction[2](49,53) = -4717.0/82944.0;
+  restriction[2](49,54) = 9275.0/331776.0;
+  restriction[2](49,55) = 23585.0/331776.0;
+  restriction[2](49,56) = -3115.0/27648.0;
+  restriction[2](49,57) = -1225.0/27648.0;
+  restriction[2](49,58) = -7921.0/27648.0;
+  restriction[2](49,59) = -3115.0/27648.0;
+  restriction[2](49,60) = 15575.0/110592.0;
+  restriction[2](49,61) = 6125.0/110592.0;
+  restriction[2](49,62) = 39605.0/110592.0;
+  restriction[2](49,63) = 15575.0/110592.0;
+  restriction[2](50,0) = -185.0/995328.0;
+  restriction[2](50,1) = -25.0/331776.0;
+  restriction[2](50,2) = 275.0/331776.0;
+  restriction[2](50,3) = 2035.0/995328.0;
+  restriction[2](50,4) = -1369.0/2985984.0;
+  restriction[2](50,5) = -185.0/995328.0;
+  restriction[2](50,6) = 2035.0/995328.0;
+  restriction[2](50,7) = 15059.0/2985984.0;
+  restriction[2](50,8) = -25.0/165888.0;
+  restriction[2](50,9) = 85.0/331776.0;
+  restriction[2](50,10) = -25.0/27648.0;
+  restriction[2](50,11) = 125.0/110592.0;
+  restriction[2](50,12) = 275.0/165888.0;
+  restriction[2](50,13) = -935.0/331776.0;
+  restriction[2](50,14) = -185.0/82944.0;
+  restriction[2](50,15) = 925.0/331776.0;
+  restriction[2](50,16) = -185.0/497664.0;
+  restriction[2](50,17) = 629.0/995328.0;
+  restriction[2](50,18) = -185.0/82944.0;
+  restriction[2](50,19) = 925.0/331776.0;
+  restriction[2](50,20) = 2035.0/497664.0;
+  restriction[2](50,21) = -6919.0/995328.0;
+  restriction[2](50,22) = -1369.0/248832.0;
+  restriction[2](50,23) = 6845.0/995328.0;
+  restriction[2](50,24) = 629.0/995328.0;
+  restriction[2](50,25) = -185.0/497664.0;
+  restriction[2](50,26) = 85.0/331776.0;
+  restriction[2](50,27) = -25.0/165888.0;
+  restriction[2](50,28) = -935.0/331776.0;
+  restriction[2](50,29) = 275.0/165888.0;
+  restriction[2](50,30) = -6919.0/995328.0;
+  restriction[2](50,31) = 2035.0/497664.0;
+  restriction[2](50,32) = -25.0/13824.0;
+  restriction[2](50,33) = 85.0/27648.0;
+  restriction[2](50,34) = 125.0/55296.0;
+  restriction[2](50,35) = -425.0/110592.0;
+  restriction[2](50,36) = -185.0/41472.0;
+  restriction[2](50,37) = 629.0/82944.0;
+  restriction[2](50,38) = 925.0/165888.0;
+  restriction[2](50,39) = -3145.0/331776.0;
+  restriction[2](50,40) = 85.0/165888.0;
+  restriction[2](50,41) = -289.0/331776.0;
+  restriction[2](50,42) = -25.0/82944.0;
+  restriction[2](50,43) = 85.0/165888.0;
+  restriction[2](50,44) = 85.0/27648.0;
+  restriction[2](50,45) = -25.0/13824.0;
+  restriction[2](50,46) = -425.0/110592.0;
+  restriction[2](50,47) = 125.0/55296.0;
+  restriction[2](50,48) = -935.0/165888.0;
+  restriction[2](50,49) = 3179.0/331776.0;
+  restriction[2](50,50) = 275.0/82944.0;
+  restriction[2](50,51) = -935.0/165888.0;
+  restriction[2](50,52) = 629.0/82944.0;
+  restriction[2](50,53) = -185.0/41472.0;
+  restriction[2](50,54) = -3145.0/331776.0;
+  restriction[2](50,55) = 925.0/165888.0;
+  restriction[2](50,56) = 85.0/13824.0;
+  restriction[2](50,57) = -289.0/27648.0;
+  restriction[2](50,58) = -25.0/6912.0;
+  restriction[2](50,59) = 85.0/13824.0;
+  restriction[2](50,60) = -425.0/55296.0;
+  restriction[2](50,61) = 1445.0/110592.0;
+  restriction[2](50,62) = 125.0/27648.0;
+  restriction[2](50,63) = -425.0/55296.0;
+  restriction[2](51,0) = -265.0/995328.0;
+  restriction[2](51,1) = 5.0/41472.0;
+  restriction[2](51,2) = -55.0/41472.0;
+  restriction[2](51,3) = 2915.0/995328.0;
+  restriction[2](51,4) = -1961.0/2985984.0;
+  restriction[2](51,5) = 37.0/124416.0;
+  restriction[2](51,6) = -407.0/124416.0;
+  restriction[2](51,7) = 21571.0/2985984.0;
+  restriction[2](51,8) = -445.0/331776.0;
+  restriction[2](51,9) = -175.0/331776.0;
+  restriction[2](51,10) = 5.0/3456.0;
+  restriction[2](51,11) = -25.0/13824.0;
+  restriction[2](51,12) = 4895.0/331776.0;
+  restriction[2](51,13) = 1925.0/331776.0;
+  restriction[2](51,14) = -265.0/82944.0;
+  restriction[2](51,15) = 1325.0/331776.0;
+  restriction[2](51,16) = -3293.0/995328.0;
+  restriction[2](51,17) = -1295.0/995328.0;
+  restriction[2](51,18) = 37.0/10368.0;
+  restriction[2](51,19) = -185.0/41472.0;
+  restriction[2](51,20) = 36223.0/995328.0;
+  restriction[2](51,21) = 14245.0/995328.0;
+  restriction[2](51,22) = -1961.0/248832.0;
+  restriction[2](51,23) = 9805.0/995328.0;
+  restriction[2](51,24) = 901.0/995328.0;
+  restriction[2](51,25) = -265.0/497664.0;
+  restriction[2](51,26) = -17.0/41472.0;
+  restriction[2](51,27) = 5.0/20736.0;
+  restriction[2](51,28) = 187.0/41472.0;
+  restriction[2](51,29) = -55.0/20736.0;
+  restriction[2](51,30) = -9911.0/995328.0;
+  restriction[2](51,31) = 2915.0/497664.0;
+  restriction[2](51,32) = -445.0/27648.0;
+  restriction[2](51,33) = -175.0/27648.0;
+  restriction[2](51,34) = 2225.0/110592.0;
+  restriction[2](51,35) = 875.0/110592.0;
+  restriction[2](51,36) = -3293.0/82944.0;
+  restriction[2](51,37) = -1295.0/82944.0;
+  restriction[2](51,38) = 16465.0/331776.0;
+  restriction[2](51,39) = 6475.0/331776.0;
+  restriction[2](51,40) = 1513.0/331776.0;
+  restriction[2](51,41) = 595.0/331776.0;
+  restriction[2](51,42) = -445.0/165888.0;
+  restriction[2](51,43) = -175.0/165888.0;
+  restriction[2](51,44) = -17.0/3456.0;
+  restriction[2](51,45) = 5.0/1728.0;
+  restriction[2](51,46) = 85.0/13824.0;
+  restriction[2](51,47) = -25.0/6912.0;
+  restriction[2](51,48) = -16643.0/331776.0;
+  restriction[2](51,49) = -6545.0/331776.0;
+  restriction[2](51,50) = 4895.0/165888.0;
+  restriction[2](51,51) = 1925.0/165888.0;
+  restriction[2](51,52) = 901.0/82944.0;
+  restriction[2](51,53) = -265.0/41472.0;
+  restriction[2](51,54) = -4505.0/331776.0;
+  restriction[2](51,55) = 1325.0/165888.0;
+  restriction[2](51,56) = 1513.0/27648.0;
+  restriction[2](51,57) = 595.0/27648.0;
+  restriction[2](51,58) = -445.0/13824.0;
+  restriction[2](51,59) = -175.0/13824.0;
+  restriction[2](51,60) = -7565.0/110592.0;
+  restriction[2](51,61) = -2975.0/110592.0;
+  restriction[2](51,62) = 2225.0/55296.0;
+  restriction[2](51,63) = 875.0/55296.0;
+  restriction[2](52,0) = 37.0/124416.0;
+  restriction[2](52,1) = 37.0/62208.0;
+  restriction[2](52,2) = 5.0/20736.0;
+  restriction[2](52,3) = 5.0/41472.0;
+  restriction[2](52,4) = -1961.0/2985984.0;
+  restriction[2](52,5) = -1961.0/1492992.0;
+  restriction[2](52,6) = -265.0/497664.0;
+  restriction[2](52,7) = -265.0/995328.0;
+  restriction[2](52,8) = -37.0/41472.0;
+  restriction[2](52,9) = -37.0/41472.0;
+  restriction[2](52,10) = 5.0/10368.0;
+  restriction[2](52,11) = -17.0/20736.0;
+  restriction[2](52,12) = -5.0/13824.0;
+  restriction[2](52,13) = -5.0/13824.0;
+  restriction[2](52,14) = 5.0/20736.0;
+  restriction[2](52,15) = -17.0/41472.0;
+  restriction[2](52,16) = 1961.0/995328.0;
+  restriction[2](52,17) = 1961.0/995328.0;
+  restriction[2](52,18) = -265.0/248832.0;
+  restriction[2](52,19) = 901.0/497664.0;
+  restriction[2](52,20) = 265.0/331776.0;
+  restriction[2](52,21) = 265.0/331776.0;
+  restriction[2](52,22) = -265.0/497664.0;
+  restriction[2](52,23) = 901.0/995328.0;
+  restriction[2](52,24) = -1295.0/995328.0;
+  restriction[2](52,25) = -3293.0/995328.0;
+  restriction[2](52,26) = -1295.0/497664.0;
+  restriction[2](52,27) = -3293.0/497664.0;
+  restriction[2](52,28) = -175.0/165888.0;
+  restriction[2](52,29) = -445.0/165888.0;
+  restriction[2](52,30) = -175.0/331776.0;
+  restriction[2](52,31) = -445.0/331776.0;
+  restriction[2](52,32) = -5.0/6912.0;
+  restriction[2](52,33) = -5.0/6912.0;
+  restriction[2](52,34) = 17.0/13824.0;
+  restriction[2](52,35) = 17.0/13824.0;
+  restriction[2](52,36) = 265.0/165888.0;
+  restriction[2](52,37) = 265.0/165888.0;
+  restriction[2](52,38) = -901.0/331776.0;
+  restriction[2](52,39) = -901.0/331776.0;
+  restriction[2](52,40) = 1295.0/331776.0;
+  restriction[2](52,41) = 1295.0/331776.0;
+  restriction[2](52,42) = 3293.0/331776.0;
+  restriction[2](52,43) = 3293.0/331776.0;
+  restriction[2](52,44) = -175.0/82944.0;
+  restriction[2](52,45) = -445.0/82944.0;
+  restriction[2](52,46) = 595.0/165888.0;
+  restriction[2](52,47) = 1513.0/165888.0;
+  restriction[2](52,48) = 175.0/110592.0;
+  restriction[2](52,49) = 175.0/110592.0;
+  restriction[2](52,50) = 445.0/110592.0;
+  restriction[2](52,51) = 445.0/110592.0;
+  restriction[2](52,52) = -175.0/165888.0;
+  restriction[2](52,53) = -445.0/165888.0;
+  restriction[2](52,54) = 595.0/331776.0;
+  restriction[2](52,55) = 1513.0/331776.0;
+  restriction[2](52,56) = 175.0/55296.0;
+  restriction[2](52,57) = 175.0/55296.0;
+  restriction[2](52,58) = 445.0/55296.0;
+  restriction[2](52,59) = 445.0/55296.0;
+  restriction[2](52,60) = -595.0/110592.0;
+  restriction[2](52,61) = -595.0/110592.0;
+  restriction[2](52,62) = -1513.0/110592.0;
+  restriction[2](52,63) = -1513.0/110592.0;
+  restriction[2](53,0) = -185.0/995328.0;
+  restriction[2](53,1) = -185.0/497664.0;
+  restriction[2](53,2) = -25.0/165888.0;
+  restriction[2](53,3) = -25.0/331776.0;
+  restriction[2](53,4) = -1369.0/2985984.0;
+  restriction[2](53,5) = -1369.0/1492992.0;
+  restriction[2](53,6) = -185.0/497664.0;
+  restriction[2](53,7) = -185.0/995328.0;
+  restriction[2](53,8) = 185.0/331776.0;
+  restriction[2](53,9) = 185.0/331776.0;
+  restriction[2](53,10) = -25.0/82944.0;
+  restriction[2](53,11) = 85.0/165888.0;
+  restriction[2](53,12) = 25.0/110592.0;
+  restriction[2](53,13) = 25.0/110592.0;
+  restriction[2](53,14) = -25.0/165888.0;
+  restriction[2](53,15) = 85.0/331776.0;
+  restriction[2](53,16) = 1369.0/995328.0;
+  restriction[2](53,17) = 1369.0/995328.0;
+  restriction[2](53,18) = -185.0/248832.0;
+  restriction[2](53,19) = 629.0/497664.0;
+  restriction[2](53,20) = 185.0/331776.0;
+  restriction[2](53,21) = 185.0/331776.0;
+  restriction[2](53,22) = -185.0/497664.0;
+  restriction[2](53,23) = 629.0/995328.0;
+  restriction[2](53,24) = 629.0/995328.0;
+  restriction[2](53,25) = -185.0/497664.0;
+  restriction[2](53,26) = 629.0/497664.0;
+  restriction[2](53,27) = -185.0/248832.0;
+  restriction[2](53,28) = 85.0/165888.0;
+  restriction[2](53,29) = -25.0/82944.0;
+  restriction[2](53,30) = 85.0/331776.0;
+  restriction[2](53,31) = -25.0/165888.0;
+  restriction[2](53,32) = 25.0/55296.0;
+  restriction[2](53,33) = 25.0/55296.0;
+  restriction[2](53,34) = -85.0/110592.0;
+  restriction[2](53,35) = -85.0/110592.0;
+  restriction[2](53,36) = 185.0/165888.0;
+  restriction[2](53,37) = 185.0/165888.0;
+  restriction[2](53,38) = -629.0/331776.0;
+  restriction[2](53,39) = -629.0/331776.0;
+  restriction[2](53,40) = -629.0/331776.0;
+  restriction[2](53,41) = -629.0/331776.0;
+  restriction[2](53,42) = 185.0/165888.0;
+  restriction[2](53,43) = 185.0/165888.0;
+  restriction[2](53,44) = 85.0/82944.0;
+  restriction[2](53,45) = -25.0/41472.0;
+  restriction[2](53,46) = -289.0/165888.0;
+  restriction[2](53,47) = 85.0/82944.0;
+  restriction[2](53,48) = -85.0/110592.0;
+  restriction[2](53,49) = -85.0/110592.0;
+  restriction[2](53,50) = 25.0/55296.0;
+  restriction[2](53,51) = 25.0/55296.0;
+  restriction[2](53,52) = 85.0/165888.0;
+  restriction[2](53,53) = -25.0/82944.0;
+  restriction[2](53,54) = -289.0/331776.0;
+  restriction[2](53,55) = 85.0/165888.0;
+  restriction[2](53,56) = -85.0/55296.0;
+  restriction[2](53,57) = -85.0/55296.0;
+  restriction[2](53,58) = 25.0/27648.0;
+  restriction[2](53,59) = 25.0/27648.0;
+  restriction[2](53,60) = 289.0/110592.0;
+  restriction[2](53,61) = 289.0/110592.0;
+  restriction[2](53,62) = -85.0/55296.0;
+  restriction[2](53,63) = -85.0/55296.0;
+  restriction[2](54,0) = 53.0/124416.0;
+  restriction[2](54,1) = 53.0/62208.0;
+  restriction[2](54,2) = -1.0/2592.0;
+  restriction[2](54,3) = -1.0/5184.0;
+  restriction[2](54,4) = -2809.0/2985984.0;
+  restriction[2](54,5) = -2809.0/1492992.0;
+  restriction[2](54,6) = 53.0/62208.0;
+  restriction[2](54,7) = 53.0/124416.0;
+  restriction[2](54,8) = -53.0/41472.0;
+  restriction[2](54,9) = -53.0/41472.0;
+  restriction[2](54,10) = 89.0/20736.0;
+  restriction[2](54,11) = 35.0/20736.0;
+  restriction[2](54,12) = 1.0/1728.0;
+  restriction[2](54,13) = 1.0/1728.0;
+  restriction[2](54,14) = 89.0/41472.0;
+  restriction[2](54,15) = 35.0/41472.0;
+  restriction[2](54,16) = 2809.0/995328.0;
+  restriction[2](54,17) = 2809.0/995328.0;
+  restriction[2](54,18) = -4717.0/497664.0;
+  restriction[2](54,19) = -1855.0/497664.0;
+  restriction[2](54,20) = -53.0/41472.0;
+  restriction[2](54,21) = -53.0/41472.0;
+  restriction[2](54,22) = -4717.0/995328.0;
+  restriction[2](54,23) = -1855.0/995328.0;
+  restriction[2](54,24) = -1855.0/995328.0;
+  restriction[2](54,25) = -4717.0/995328.0;
+  restriction[2](54,26) = -1855.0/497664.0;
+  restriction[2](54,27) = -4717.0/497664.0;
+  restriction[2](54,28) = 35.0/20736.0;
+  restriction[2](54,29) = 89.0/20736.0;
+  restriction[2](54,30) = 35.0/41472.0;
+  restriction[2](54,31) = 89.0/41472.0;
+  restriction[2](54,32) = -89.0/13824.0;
+  restriction[2](54,33) = -89.0/13824.0;
+  restriction[2](54,34) = -35.0/13824.0;
+  restriction[2](54,35) = -35.0/13824.0;
+  restriction[2](54,36) = 4717.0/331776.0;
+  restriction[2](54,37) = 4717.0/331776.0;
+  restriction[2](54,38) = 1855.0/331776.0;
+  restriction[2](54,39) = 1855.0/331776.0;
+  restriction[2](54,40) = 1855.0/331776.0;
+  restriction[2](54,41) = 1855.0/331776.0;
+  restriction[2](54,42) = 4717.0/331776.0;
+  restriction[2](54,43) = 4717.0/331776.0;
+  restriction[2](54,44) = -3115.0/165888.0;
+  restriction[2](54,45) = -7921.0/165888.0;
+  restriction[2](54,46) = -1225.0/165888.0;
+  restriction[2](54,47) = -3115.0/165888.0;
+  restriction[2](54,48) = -35.0/13824.0;
+  restriction[2](54,49) = -35.0/13824.0;
+  restriction[2](54,50) = -89.0/13824.0;
+  restriction[2](54,51) = -89.0/13824.0;
+  restriction[2](54,52) = -3115.0/331776.0;
+  restriction[2](54,53) = -7921.0/331776.0;
+  restriction[2](54,54) = -1225.0/331776.0;
+  restriction[2](54,55) = -3115.0/331776.0;
+  restriction[2](54,56) = 3115.0/110592.0;
+  restriction[2](54,57) = 3115.0/110592.0;
+  restriction[2](54,58) = 7921.0/110592.0;
+  restriction[2](54,59) = 7921.0/110592.0;
+  restriction[2](54,60) = 1225.0/110592.0;
+  restriction[2](54,61) = 1225.0/110592.0;
+  restriction[2](54,62) = 3115.0/110592.0;
+  restriction[2](54,63) = 3115.0/110592.0;
+  restriction[2](55,0) = -265.0/995328.0;
+  restriction[2](55,1) = -265.0/497664.0;
+  restriction[2](55,2) = 5.0/20736.0;
+  restriction[2](55,3) = 5.0/41472.0;
+  restriction[2](55,4) = -1961.0/2985984.0;
+  restriction[2](55,5) = -1961.0/1492992.0;
+  restriction[2](55,6) = 37.0/62208.0;
+  restriction[2](55,7) = 37.0/124416.0;
+  restriction[2](55,8) = 265.0/331776.0;
+  restriction[2](55,9) = 265.0/331776.0;
+  restriction[2](55,10) = -445.0/165888.0;
+  restriction[2](55,11) = -175.0/165888.0;
+  restriction[2](55,12) = -5.0/13824.0;
+  restriction[2](55,13) = -5.0/13824.0;
+  restriction[2](55,14) = -445.0/331776.0;
+  restriction[2](55,15) = -175.0/331776.0;
+  restriction[2](55,16) = 1961.0/995328.0;
+  restriction[2](55,17) = 1961.0/995328.0;
+  restriction[2](55,18) = -3293.0/497664.0;
+  restriction[2](55,19) = -1295.0/497664.0;
+  restriction[2](55,20) = -37.0/41472.0;
+  restriction[2](55,21) = -37.0/41472.0;
+  restriction[2](55,22) = -3293.0/995328.0;
+  restriction[2](55,23) = -1295.0/995328.0;
+  restriction[2](55,24) = 901.0/995328.0;
+  restriction[2](55,25) = -265.0/497664.0;
+  restriction[2](55,26) = 901.0/497664.0;
+  restriction[2](55,27) = -265.0/248832.0;
+  restriction[2](55,28) = -17.0/20736.0;
+  restriction[2](55,29) = 5.0/10368.0;
+  restriction[2](55,30) = -17.0/41472.0;
+  restriction[2](55,31) = 5.0/20736.0;
+  restriction[2](55,32) = 445.0/110592.0;
+  restriction[2](55,33) = 445.0/110592.0;
+  restriction[2](55,34) = 175.0/110592.0;
+  restriction[2](55,35) = 175.0/110592.0;
+  restriction[2](55,36) = 3293.0/331776.0;
+  restriction[2](55,37) = 3293.0/331776.0;
+  restriction[2](55,38) = 1295.0/331776.0;
+  restriction[2](55,39) = 1295.0/331776.0;
+  restriction[2](55,40) = -901.0/331776.0;
+  restriction[2](55,41) = -901.0/331776.0;
+  restriction[2](55,42) = 265.0/165888.0;
+  restriction[2](55,43) = 265.0/165888.0;
+  restriction[2](55,44) = 1513.0/165888.0;
+  restriction[2](55,45) = -445.0/82944.0;
+  restriction[2](55,46) = 595.0/165888.0;
+  restriction[2](55,47) = -175.0/82944.0;
+  restriction[2](55,48) = 17.0/13824.0;
+  restriction[2](55,49) = 17.0/13824.0;
+  restriction[2](55,50) = -5.0/6912.0;
+  restriction[2](55,51) = -5.0/6912.0;
+  restriction[2](55,52) = 1513.0/331776.0;
+  restriction[2](55,53) = -445.0/165888.0;
+  restriction[2](55,54) = 595.0/331776.0;
+  restriction[2](55,55) = -175.0/165888.0;
+  restriction[2](55,56) = -1513.0/110592.0;
+  restriction[2](55,57) = -1513.0/110592.0;
+  restriction[2](55,58) = 445.0/55296.0;
+  restriction[2](55,59) = 445.0/55296.0;
+  restriction[2](55,60) = -595.0/110592.0;
+  restriction[2](55,61) = -595.0/110592.0;
+  restriction[2](55,62) = 175.0/55296.0;
+  restriction[2](55,63) = 175.0/55296.0;
+  restriction[2](56,0) = -1369.0/3359232.0;
+  restriction[2](56,1) = -185.0/1119744.0;
+  restriction[2](56,2) = -25.0/373248.0;
+  restriction[2](56,3) = -185.0/1119744.0;
+  restriction[2](56,4) = 72557.0/80621568.0;
+  restriction[2](56,5) = 9805.0/26873856.0;
+  restriction[2](56,6) = 1325.0/8957952.0;
+  restriction[2](56,7) = 9805.0/26873856.0;
+  restriction[2](56,8) = -185.0/559872.0;
+  restriction[2](56,9) = 629.0/1119744.0;
+  restriction[2](56,10) = -25.0/186624.0;
+  restriction[2](56,11) = 85.0/373248.0;
+  restriction[2](56,12) = -25.0/186624.0;
+  restriction[2](56,13) = 85.0/373248.0;
+  restriction[2](56,14) = -185.0/559872.0;
+  restriction[2](56,15) = 629.0/1119744.0;
+  restriction[2](56,16) = 9805.0/13436928.0;
+  restriction[2](56,17) = -33337.0/26873856.0;
+  restriction[2](56,18) = 1325.0/4478976.0;
+  restriction[2](56,19) = -4505.0/8957952.0;
+  restriction[2](56,20) = 1325.0/4478976.0;
+  restriction[2](56,21) = -4505.0/8957952.0;
+  restriction[2](56,22) = 9805.0/13436928.0;
+  restriction[2](56,23) = -33337.0/26873856.0;
+  restriction[2](56,24) = 47915.0/26873856.0;
+  restriction[2](56,25) = 121841.0/26873856.0;
+  restriction[2](56,26) = 6475.0/8957952.0;
+  restriction[2](56,27) = 16465.0/8957952.0;
+  restriction[2](56,28) = 875.0/2985984.0;
+  restriction[2](56,29) = 2225.0/2985984.0;
+  restriction[2](56,30) = 6475.0/8957952.0;
+  restriction[2](56,31) = 16465.0/8957952.0;
+  restriction[2](56,32) = -25.0/93312.0;
+  restriction[2](56,33) = 85.0/186624.0;
+  restriction[2](56,34) = 85.0/186624.0;
+  restriction[2](56,35) = -289.0/373248.0;
+  restriction[2](56,36) = 1325.0/2239488.0;
+  restriction[2](56,37) = -4505.0/4478976.0;
+  restriction[2](56,38) = -4505.0/4478976.0;
+  restriction[2](56,39) = 15317.0/8957952.0;
+  restriction[2](56,40) = 6475.0/4478976.0;
+  restriction[2](56,41) = -22015.0/8957952.0;
+  restriction[2](56,42) = 16465.0/4478976.0;
+  restriction[2](56,43) = -55981.0/8957952.0;
+  restriction[2](56,44) = 875.0/1492992.0;
+  restriction[2](56,45) = 2225.0/1492992.0;
+  restriction[2](56,46) = -2975.0/2985984.0;
+  restriction[2](56,47) = -7565.0/2985984.0;
+  restriction[2](56,48) = 875.0/1492992.0;
+  restriction[2](56,49) = -2975.0/2985984.0;
+  restriction[2](56,50) = 2225.0/1492992.0;
+  restriction[2](56,51) = -7565.0/2985984.0;
+  restriction[2](56,52) = 6475.0/4478976.0;
+  restriction[2](56,53) = 16465.0/4478976.0;
+  restriction[2](56,54) = -22015.0/8957952.0;
+  restriction[2](56,55) = -55981.0/8957952.0;
+  restriction[2](56,56) = 875.0/746496.0;
+  restriction[2](56,57) = -2975.0/1492992.0;
+  restriction[2](56,58) = 2225.0/746496.0;
+  restriction[2](56,59) = -7565.0/1492992.0;
+  restriction[2](56,60) = -2975.0/1492992.0;
+  restriction[2](56,61) = 10115.0/2985984.0;
+  restriction[2](56,62) = -7565.0/1492992.0;
+  restriction[2](56,63) = 25721.0/2985984.0;
+  restriction[2](57,0) = -1961.0/3359232.0;
+  restriction[2](57,1) = 37.0/139968.0;
+  restriction[2](57,2) = 5.0/46656.0;
+  restriction[2](57,3) = -265.0/1119744.0;
+  restriction[2](57,4) = 103933.0/80621568.0;
+  restriction[2](57,5) = -1961.0/3359232.0;
+  restriction[2](57,6) = -265.0/1119744.0;
+  restriction[2](57,7) = 14045.0/26873856.0;
+  restriction[2](57,8) = -3293.0/1119744.0;
+  restriction[2](57,9) = -1295.0/1119744.0;
+  restriction[2](57,10) = 5.0/23328.0;
+  restriction[2](57,11) = -17.0/46656.0;
+  restriction[2](57,12) = -445.0/373248.0;
+  restriction[2](57,13) = -175.0/373248.0;
+  restriction[2](57,14) = -265.0/559872.0;
+  restriction[2](57,15) = 901.0/1119744.0;
+  restriction[2](57,16) = 174529.0/26873856.0;
+  restriction[2](57,17) = 68635.0/26873856.0;
+  restriction[2](57,18) = -265.0/559872.0;
+  restriction[2](57,19) = 901.0/1119744.0;
+  restriction[2](57,20) = 23585.0/8957952.0;
+  restriction[2](57,21) = 9275.0/8957952.0;
+  restriction[2](57,22) = 14045.0/13436928.0;
+  restriction[2](57,23) = -47753.0/26873856.0;
+  restriction[2](57,24) = 68635.0/26873856.0;
+  restriction[2](57,25) = 174529.0/26873856.0;
+  restriction[2](57,26) = -1295.0/1119744.0;
+  restriction[2](57,27) = -3293.0/1119744.0;
+  restriction[2](57,28) = -175.0/373248.0;
+  restriction[2](57,29) = -445.0/373248.0;
+  restriction[2](57,30) = 9275.0/8957952.0;
+  restriction[2](57,31) = 23585.0/8957952.0;
+  restriction[2](57,32) = -445.0/186624.0;
+  restriction[2](57,33) = -175.0/186624.0;
+  restriction[2](57,34) = 1513.0/373248.0;
+  restriction[2](57,35) = 595.0/373248.0;
+  restriction[2](57,36) = 23585.0/4478976.0;
+  restriction[2](57,37) = 9275.0/4478976.0;
+  restriction[2](57,38) = -80189.0/8957952.0;
+  restriction[2](57,39) = -31535.0/8957952.0;
+  restriction[2](57,40) = 115255.0/8957952.0;
+  restriction[2](57,41) = 45325.0/8957952.0;
+  restriction[2](57,42) = 293077.0/8957952.0;
+  restriction[2](57,43) = 115255.0/8957952.0;
+  restriction[2](57,44) = -175.0/186624.0;
+  restriction[2](57,45) = -445.0/186624.0;
+  restriction[2](57,46) = 595.0/373248.0;
+  restriction[2](57,47) = 1513.0/373248.0;
+  restriction[2](57,48) = 15575.0/2985984.0;
+  restriction[2](57,49) = 6125.0/2985984.0;
+  restriction[2](57,50) = 39605.0/2985984.0;
+  restriction[2](57,51) = 15575.0/2985984.0;
+  restriction[2](57,52) = 9275.0/4478976.0;
+  restriction[2](57,53) = 23585.0/4478976.0;
+  restriction[2](57,54) = -31535.0/8957952.0;
+  restriction[2](57,55) = -80189.0/8957952.0;
+  restriction[2](57,56) = 15575.0/1492992.0;
+  restriction[2](57,57) = 6125.0/1492992.0;
+  restriction[2](57,58) = 39605.0/1492992.0;
+  restriction[2](57,59) = 15575.0/1492992.0;
+  restriction[2](57,60) = -52955.0/2985984.0;
+  restriction[2](57,61) = -20825.0/2985984.0;
+  restriction[2](57,62) = -134657.0/2985984.0;
+  restriction[2](57,63) = -52955.0/2985984.0;
+  restriction[2](58,0) = 6845.0/26873856.0;
+  restriction[2](58,1) = 925.0/8957952.0;
+  restriction[2](58,2) = 125.0/2985984.0;
+  restriction[2](58,3) = 925.0/8957952.0;
+  restriction[2](58,4) = 50653.0/80621568.0;
+  restriction[2](58,5) = 6845.0/26873856.0;
+  restriction[2](58,6) = 925.0/8957952.0;
+  restriction[2](58,7) = 6845.0/26873856.0;
+  restriction[2](58,8) = 925.0/4478976.0;
+  restriction[2](58,9) = -3145.0/8957952.0;
+  restriction[2](58,10) = 125.0/1492992.0;
+  restriction[2](58,11) = -425.0/2985984.0;
+  restriction[2](58,12) = 125.0/1492992.0;
+  restriction[2](58,13) = -425.0/2985984.0;
+  restriction[2](58,14) = 925.0/4478976.0;
+  restriction[2](58,15) = -3145.0/8957952.0;
+  restriction[2](58,16) = 6845.0/13436928.0;
+  restriction[2](58,17) = -23273.0/26873856.0;
+  restriction[2](58,18) = 925.0/4478976.0;
+  restriction[2](58,19) = -3145.0/8957952.0;
+  restriction[2](58,20) = 925.0/4478976.0;
+  restriction[2](58,21) = -3145.0/8957952.0;
+  restriction[2](58,22) = 6845.0/13436928.0;
+  restriction[2](58,23) = -23273.0/26873856.0;
+  restriction[2](58,24) = -23273.0/26873856.0;
+  restriction[2](58,25) = 6845.0/13436928.0;
+  restriction[2](58,26) = -3145.0/8957952.0;
+  restriction[2](58,27) = 925.0/4478976.0;
+  restriction[2](58,28) = -425.0/2985984.0;
+  restriction[2](58,29) = 125.0/1492992.0;
+  restriction[2](58,30) = -3145.0/8957952.0;
+  restriction[2](58,31) = 925.0/4478976.0;
+  restriction[2](58,32) = 125.0/746496.0;
+  restriction[2](58,33) = -425.0/1492992.0;
+  restriction[2](58,34) = -425.0/1492992.0;
+  restriction[2](58,35) = 1445.0/2985984.0;
+  restriction[2](58,36) = 925.0/2239488.0;
+  restriction[2](58,37) = -3145.0/4478976.0;
+  restriction[2](58,38) = -3145.0/4478976.0;
+  restriction[2](58,39) = 10693.0/8957952.0;
+  restriction[2](58,40) = -3145.0/4478976.0;
+  restriction[2](58,41) = 10693.0/8957952.0;
+  restriction[2](58,42) = 925.0/2239488.0;
+  restriction[2](58,43) = -3145.0/4478976.0;
+  restriction[2](58,44) = -425.0/1492992.0;
+  restriction[2](58,45) = 125.0/746496.0;
+  restriction[2](58,46) = 1445.0/2985984.0;
+  restriction[2](58,47) = -425.0/1492992.0;
+  restriction[2](58,48) = -425.0/1492992.0;
+  restriction[2](58,49) = 1445.0/2985984.0;
+  restriction[2](58,50) = 125.0/746496.0;
+  restriction[2](58,51) = -425.0/1492992.0;
+  restriction[2](58,52) = -3145.0/4478976.0;
+  restriction[2](58,53) = 925.0/2239488.0;
+  restriction[2](58,54) = 10693.0/8957952.0;
+  restriction[2](58,55) = -3145.0/4478976.0;
+  restriction[2](58,56) = -425.0/746496.0;
+  restriction[2](58,57) = 1445.0/1492992.0;
+  restriction[2](58,58) = 125.0/373248.0;
+  restriction[2](58,59) = -425.0/746496.0;
+  restriction[2](58,60) = 1445.0/1492992.0;
+  restriction[2](58,61) = -4913.0/2985984.0;
+  restriction[2](58,62) = -425.0/746496.0;
+  restriction[2](58,63) = 1445.0/1492992.0;
+  restriction[2](59,0) = 9805.0/26873856.0;
+  restriction[2](59,1) = -185.0/1119744.0;
+  restriction[2](59,2) = -25.0/373248.0;
+  restriction[2](59,3) = 1325.0/8957952.0;
+  restriction[2](59,4) = 72557.0/80621568.0;
+  restriction[2](59,5) = -1369.0/3359232.0;
+  restriction[2](59,6) = -185.0/1119744.0;
+  restriction[2](59,7) = 9805.0/26873856.0;
+  restriction[2](59,8) = 16465.0/8957952.0;
+  restriction[2](59,9) = 6475.0/8957952.0;
+  restriction[2](59,10) = -25.0/186624.0;
+  restriction[2](59,11) = 85.0/373248.0;
+  restriction[2](59,12) = 2225.0/2985984.0;
+  restriction[2](59,13) = 875.0/2985984.0;
+  restriction[2](59,14) = 1325.0/4478976.0;
+  restriction[2](59,15) = -4505.0/8957952.0;
+  restriction[2](59,16) = 121841.0/26873856.0;
+  restriction[2](59,17) = 47915.0/26873856.0;
+  restriction[2](59,18) = -185.0/559872.0;
+  restriction[2](59,19) = 629.0/1119744.0;
+  restriction[2](59,20) = 16465.0/8957952.0;
+  restriction[2](59,21) = 6475.0/8957952.0;
+  restriction[2](59,22) = 9805.0/13436928.0;
+  restriction[2](59,23) = -33337.0/26873856.0;
+  restriction[2](59,24) = -33337.0/26873856.0;
+  restriction[2](59,25) = 9805.0/13436928.0;
+  restriction[2](59,26) = 629.0/1119744.0;
+  restriction[2](59,27) = -185.0/559872.0;
+  restriction[2](59,28) = 85.0/373248.0;
+  restriction[2](59,29) = -25.0/186624.0;
+  restriction[2](59,30) = -4505.0/8957952.0;
+  restriction[2](59,31) = 1325.0/4478976.0;
+  restriction[2](59,32) = 2225.0/1492992.0;
+  restriction[2](59,33) = 875.0/1492992.0;
+  restriction[2](59,34) = -7565.0/2985984.0;
+  restriction[2](59,35) = -2975.0/2985984.0;
+  restriction[2](59,36) = 16465.0/4478976.0;
+  restriction[2](59,37) = 6475.0/4478976.0;
+  restriction[2](59,38) = -55981.0/8957952.0;
+  restriction[2](59,39) = -22015.0/8957952.0;
+  restriction[2](59,40) = -55981.0/8957952.0;
+  restriction[2](59,41) = -22015.0/8957952.0;
+  restriction[2](59,42) = 16465.0/4478976.0;
+  restriction[2](59,43) = 6475.0/4478976.0;
+  restriction[2](59,44) = 85.0/186624.0;
+  restriction[2](59,45) = -25.0/93312.0;
+  restriction[2](59,46) = -289.0/373248.0;
+  restriction[2](59,47) = 85.0/186624.0;
+  restriction[2](59,48) = -7565.0/2985984.0;
+  restriction[2](59,49) = -2975.0/2985984.0;
+  restriction[2](59,50) = 2225.0/1492992.0;
+  restriction[2](59,51) = 875.0/1492992.0;
+  restriction[2](59,52) = -4505.0/4478976.0;
+  restriction[2](59,53) = 1325.0/2239488.0;
+  restriction[2](59,54) = 15317.0/8957952.0;
+  restriction[2](59,55) = -4505.0/4478976.0;
+  restriction[2](59,56) = -7565.0/1492992.0;
+  restriction[2](59,57) = -2975.0/1492992.0;
+  restriction[2](59,58) = 2225.0/746496.0;
+  restriction[2](59,59) = 875.0/746496.0;
+  restriction[2](59,60) = 25721.0/2985984.0;
+  restriction[2](59,61) = 10115.0/2985984.0;
+  restriction[2](59,62) = -7565.0/1492992.0;
+  restriction[2](59,63) = -2975.0/1492992.0;
+  restriction[2](60,0) = -1961.0/3359232.0;
+  restriction[2](60,1) = -265.0/1119744.0;
+  restriction[2](60,2) = 5.0/46656.0;
+  restriction[2](60,3) = 37.0/139968.0;
+  restriction[2](60,4) = 103933.0/80621568.0;
+  restriction[2](60,5) = 14045.0/26873856.0;
+  restriction[2](60,6) = -265.0/1119744.0;
+  restriction[2](60,7) = -1961.0/3359232.0;
+  restriction[2](60,8) = -265.0/559872.0;
+  restriction[2](60,9) = 901.0/1119744.0;
+  restriction[2](60,10) = -445.0/373248.0;
+  restriction[2](60,11) = -175.0/373248.0;
+  restriction[2](60,12) = 5.0/23328.0;
+  restriction[2](60,13) = -17.0/46656.0;
+  restriction[2](60,14) = -3293.0/1119744.0;
+  restriction[2](60,15) = -1295.0/1119744.0;
+  restriction[2](60,16) = 14045.0/13436928.0;
+  restriction[2](60,17) = -47753.0/26873856.0;
+  restriction[2](60,18) = 23585.0/8957952.0;
+  restriction[2](60,19) = 9275.0/8957952.0;
+  restriction[2](60,20) = -265.0/559872.0;
+  restriction[2](60,21) = 901.0/1119744.0;
+  restriction[2](60,22) = 174529.0/26873856.0;
+  restriction[2](60,23) = 68635.0/26873856.0;
+  restriction[2](60,24) = 68635.0/26873856.0;
+  restriction[2](60,25) = 174529.0/26873856.0;
+  restriction[2](60,26) = 9275.0/8957952.0;
+  restriction[2](60,27) = 23585.0/8957952.0;
+  restriction[2](60,28) = -175.0/373248.0;
+  restriction[2](60,29) = -445.0/373248.0;
+  restriction[2](60,30) = -1295.0/1119744.0;
+  restriction[2](60,31) = -3293.0/1119744.0;
+  restriction[2](60,32) = -445.0/186624.0;
+  restriction[2](60,33) = 1513.0/373248.0;
+  restriction[2](60,34) = -175.0/186624.0;
+  restriction[2](60,35) = 595.0/373248.0;
+  restriction[2](60,36) = 23585.0/4478976.0;
+  restriction[2](60,37) = -80189.0/8957952.0;
+  restriction[2](60,38) = 9275.0/4478976.0;
+  restriction[2](60,39) = -31535.0/8957952.0;
+  restriction[2](60,40) = 9275.0/4478976.0;
+  restriction[2](60,41) = -31535.0/8957952.0;
+  restriction[2](60,42) = 23585.0/4478976.0;
+  restriction[2](60,43) = -80189.0/8957952.0;
+  restriction[2](60,44) = 15575.0/2985984.0;
+  restriction[2](60,45) = 39605.0/2985984.0;
+  restriction[2](60,46) = 6125.0/2985984.0;
+  restriction[2](60,47) = 15575.0/2985984.0;
+  restriction[2](60,48) = -175.0/186624.0;
+  restriction[2](60,49) = 595.0/373248.0;
+  restriction[2](60,50) = -445.0/186624.0;
+  restriction[2](60,51) = 1513.0/373248.0;
+  restriction[2](60,52) = 115255.0/8957952.0;
+  restriction[2](60,53) = 293077.0/8957952.0;
+  restriction[2](60,54) = 45325.0/8957952.0;
+  restriction[2](60,55) = 115255.0/8957952.0;
+  restriction[2](60,56) = 15575.0/1492992.0;
+  restriction[2](60,57) = -52955.0/2985984.0;
+  restriction[2](60,58) = 39605.0/1492992.0;
+  restriction[2](60,59) = -134657.0/2985984.0;
+  restriction[2](60,60) = 6125.0/1492992.0;
+  restriction[2](60,61) = -20825.0/2985984.0;
+  restriction[2](60,62) = 15575.0/1492992.0;
+  restriction[2](60,63) = -52955.0/2985984.0;
+  restriction[2](61,0) = -2809.0/3359232.0;
+  restriction[2](61,1) = 53.0/139968.0;
+  restriction[2](61,2) = -1.0/5832.0;
+  restriction[2](61,3) = 53.0/139968.0;
+  restriction[2](61,4) = 148877.0/80621568.0;
+  restriction[2](61,5) = -2809.0/3359232.0;
+  restriction[2](61,6) = 53.0/139968.0;
+  restriction[2](61,7) = -2809.0/3359232.0;
+  restriction[2](61,8) = -4717.0/1119744.0;
+  restriction[2](61,9) = -1855.0/1119744.0;
+  restriction[2](61,10) = 89.0/46656.0;
+  restriction[2](61,11) = 35.0/46656.0;
+  restriction[2](61,12) = 89.0/46656.0;
+  restriction[2](61,13) = 35.0/46656.0;
+  restriction[2](61,14) = -4717.0/1119744.0;
+  restriction[2](61,15) = -1855.0/1119744.0;
+  restriction[2](61,16) = 250001.0/26873856.0;
+  restriction[2](61,17) = 98315.0/26873856.0;
+  restriction[2](61,18) = -4717.0/1119744.0;
+  restriction[2](61,19) = -1855.0/1119744.0;
+  restriction[2](61,20) = -4717.0/1119744.0;
+  restriction[2](61,21) = -1855.0/1119744.0;
+  restriction[2](61,22) = 250001.0/26873856.0;
+  restriction[2](61,23) = 98315.0/26873856.0;
+  restriction[2](61,24) = 98315.0/26873856.0;
+  restriction[2](61,25) = 250001.0/26873856.0;
+  restriction[2](61,26) = -1855.0/1119744.0;
+  restriction[2](61,27) = -4717.0/1119744.0;
+  restriction[2](61,28) = 35.0/46656.0;
+  restriction[2](61,29) = 89.0/46656.0;
+  restriction[2](61,30) = -1855.0/1119744.0;
+  restriction[2](61,31) = -4717.0/1119744.0;
+  restriction[2](61,32) = -7921.0/373248.0;
+  restriction[2](61,33) = -3115.0/373248.0;
+  restriction[2](61,34) = -3115.0/373248.0;
+  restriction[2](61,35) = -1225.0/373248.0;
+  restriction[2](61,36) = 419813.0/8957952.0;
+  restriction[2](61,37) = 165095.0/8957952.0;
+  restriction[2](61,38) = 165095.0/8957952.0;
+  restriction[2](61,39) = 64925.0/8957952.0;
+  restriction[2](61,40) = 165095.0/8957952.0;
+  restriction[2](61,41) = 64925.0/8957952.0;
+  restriction[2](61,42) = 419813.0/8957952.0;
+  restriction[2](61,43) = 165095.0/8957952.0;
+  restriction[2](61,44) = -3115.0/373248.0;
+  restriction[2](61,45) = -7921.0/373248.0;
+  restriction[2](61,46) = -1225.0/373248.0;
+  restriction[2](61,47) = -3115.0/373248.0;
+  restriction[2](61,48) = -3115.0/373248.0;
+  restriction[2](61,49) = -1225.0/373248.0;
+  restriction[2](61,50) = -7921.0/373248.0;
+  restriction[2](61,51) = -3115.0/373248.0;
+  restriction[2](61,52) = 165095.0/8957952.0;
+  restriction[2](61,53) = 419813.0/8957952.0;
+  restriction[2](61,54) = 64925.0/8957952.0;
+  restriction[2](61,55) = 165095.0/8957952.0;
+  restriction[2](61,56) = 277235.0/2985984.0;
+  restriction[2](61,57) = 109025.0/2985984.0;
+  restriction[2](61,58) = 704969.0/2985984.0;
+  restriction[2](61,59) = 277235.0/2985984.0;
+  restriction[2](61,60) = 109025.0/2985984.0;
+  restriction[2](61,61) = 42875.0/2985984.0;
+  restriction[2](61,62) = 277235.0/2985984.0;
+  restriction[2](61,63) = 109025.0/2985984.0;
+  restriction[2](62,0) = 9805.0/26873856.0;
+  restriction[2](62,1) = 1325.0/8957952.0;
+  restriction[2](62,2) = -25.0/373248.0;
+  restriction[2](62,3) = -185.0/1119744.0;
+  restriction[2](62,4) = 72557.0/80621568.0;
+  restriction[2](62,5) = 9805.0/26873856.0;
+  restriction[2](62,6) = -185.0/1119744.0;
+  restriction[2](62,7) = -1369.0/3359232.0;
+  restriction[2](62,8) = 1325.0/4478976.0;
+  restriction[2](62,9) = -4505.0/8957952.0;
+  restriction[2](62,10) = 2225.0/2985984.0;
+  restriction[2](62,11) = 875.0/2985984.0;
+  restriction[2](62,12) = -25.0/186624.0;
+  restriction[2](62,13) = 85.0/373248.0;
+  restriction[2](62,14) = 16465.0/8957952.0;
+  restriction[2](62,15) = 6475.0/8957952.0;
+  restriction[2](62,16) = 9805.0/13436928.0;
+  restriction[2](62,17) = -33337.0/26873856.0;
+  restriction[2](62,18) = 16465.0/8957952.0;
+  restriction[2](62,19) = 6475.0/8957952.0;
+  restriction[2](62,20) = -185.0/559872.0;
+  restriction[2](62,21) = 629.0/1119744.0;
+  restriction[2](62,22) = 121841.0/26873856.0;
+  restriction[2](62,23) = 47915.0/26873856.0;
+  restriction[2](62,24) = -33337.0/26873856.0;
+  restriction[2](62,25) = 9805.0/13436928.0;
+  restriction[2](62,26) = -4505.0/8957952.0;
+  restriction[2](62,27) = 1325.0/4478976.0;
+  restriction[2](62,28) = 85.0/373248.0;
+  restriction[2](62,29) = -25.0/186624.0;
+  restriction[2](62,30) = 629.0/1119744.0;
+  restriction[2](62,31) = -185.0/559872.0;
+  restriction[2](62,32) = 2225.0/1492992.0;
+  restriction[2](62,33) = -7565.0/2985984.0;
+  restriction[2](62,34) = 875.0/1492992.0;
+  restriction[2](62,35) = -2975.0/2985984.0;
+  restriction[2](62,36) = 16465.0/4478976.0;
+  restriction[2](62,37) = -55981.0/8957952.0;
+  restriction[2](62,38) = 6475.0/4478976.0;
+  restriction[2](62,39) = -22015.0/8957952.0;
+  restriction[2](62,40) = -4505.0/4478976.0;
+  restriction[2](62,41) = 15317.0/8957952.0;
+  restriction[2](62,42) = 1325.0/2239488.0;
+  restriction[2](62,43) = -4505.0/4478976.0;
+  restriction[2](62,44) = -7565.0/2985984.0;
+  restriction[2](62,45) = 2225.0/1492992.0;
+  restriction[2](62,46) = -2975.0/2985984.0;
+  restriction[2](62,47) = 875.0/1492992.0;
+  restriction[2](62,48) = 85.0/186624.0;
+  restriction[2](62,49) = -289.0/373248.0;
+  restriction[2](62,50) = -25.0/93312.0;
+  restriction[2](62,51) = 85.0/186624.0;
+  restriction[2](62,52) = -55981.0/8957952.0;
+  restriction[2](62,53) = 16465.0/4478976.0;
+  restriction[2](62,54) = -22015.0/8957952.0;
+  restriction[2](62,55) = 6475.0/4478976.0;
+  restriction[2](62,56) = -7565.0/1492992.0;
+  restriction[2](62,57) = 25721.0/2985984.0;
+  restriction[2](62,58) = 2225.0/746496.0;
+  restriction[2](62,59) = -7565.0/1492992.0;
+  restriction[2](62,60) = -2975.0/1492992.0;
+  restriction[2](62,61) = 10115.0/2985984.0;
+  restriction[2](62,62) = 875.0/746496.0;
+  restriction[2](62,63) = -2975.0/1492992.0;
+  restriction[2](63,0) = 14045.0/26873856.0;
+  restriction[2](63,1) = -265.0/1119744.0;
+  restriction[2](63,2) = 5.0/46656.0;
+  restriction[2](63,3) = -265.0/1119744.0;
+  restriction[2](63,4) = 103933.0/80621568.0;
+  restriction[2](63,5) = -1961.0/3359232.0;
+  restriction[2](63,6) = 37.0/139968.0;
+  restriction[2](63,7) = -1961.0/3359232.0;
+  restriction[2](63,8) = 23585.0/8957952.0;
+  restriction[2](63,9) = 9275.0/8957952.0;
+  restriction[2](63,10) = -445.0/373248.0;
+  restriction[2](63,11) = -175.0/373248.0;
+  restriction[2](63,12) = -445.0/373248.0;
+  restriction[2](63,13) = -175.0/373248.0;
+  restriction[2](63,14) = 23585.0/8957952.0;
+  restriction[2](63,15) = 9275.0/8957952.0;
+  restriction[2](63,16) = 174529.0/26873856.0;
+  restriction[2](63,17) = 68635.0/26873856.0;
+  restriction[2](63,18) = -3293.0/1119744.0;
+  restriction[2](63,19) = -1295.0/1119744.0;
+  restriction[2](63,20) = -3293.0/1119744.0;
+  restriction[2](63,21) = -1295.0/1119744.0;
+  restriction[2](63,22) = 174529.0/26873856.0;
+  restriction[2](63,23) = 68635.0/26873856.0;
+  restriction[2](63,24) = -47753.0/26873856.0;
+  restriction[2](63,25) = 14045.0/13436928.0;
+  restriction[2](63,26) = 901.0/1119744.0;
+  restriction[2](63,27) = -265.0/559872.0;
+  restriction[2](63,28) = -17.0/46656.0;
+  restriction[2](63,29) = 5.0/23328.0;
+  restriction[2](63,30) = 901.0/1119744.0;
+  restriction[2](63,31) = -265.0/559872.0;
+  restriction[2](63,32) = 39605.0/2985984.0;
+  restriction[2](63,33) = 15575.0/2985984.0;
+  restriction[2](63,34) = 15575.0/2985984.0;
+  restriction[2](63,35) = 6125.0/2985984.0;
+  restriction[2](63,36) = 293077.0/8957952.0;
+  restriction[2](63,37) = 115255.0/8957952.0;
+  restriction[2](63,38) = 115255.0/8957952.0;
+  restriction[2](63,39) = 45325.0/8957952.0;
+  restriction[2](63,40) = -80189.0/8957952.0;
+  restriction[2](63,41) = -31535.0/8957952.0;
+  restriction[2](63,42) = 23585.0/4478976.0;
+  restriction[2](63,43) = 9275.0/4478976.0;
+  restriction[2](63,44) = 1513.0/373248.0;
+  restriction[2](63,45) = -445.0/186624.0;
+  restriction[2](63,46) = 595.0/373248.0;
+  restriction[2](63,47) = -175.0/186624.0;
+  restriction[2](63,48) = 1513.0/373248.0;
+  restriction[2](63,49) = 595.0/373248.0;
+  restriction[2](63,50) = -445.0/186624.0;
+  restriction[2](63,51) = -175.0/186624.0;
+  restriction[2](63,52) = -80189.0/8957952.0;
+  restriction[2](63,53) = 23585.0/4478976.0;
+  restriction[2](63,54) = -31535.0/8957952.0;
+  restriction[2](63,55) = 9275.0/4478976.0;
+  restriction[2](63,56) = -134657.0/2985984.0;
+  restriction[2](63,57) = -52955.0/2985984.0;
+  restriction[2](63,58) = 39605.0/1492992.0;
+  restriction[2](63,59) = 15575.0/1492992.0;
+  restriction[2](63,60) = -52955.0/2985984.0;
+  restriction[2](63,61) = -20825.0/2985984.0;
+  restriction[2](63,62) = 15575.0/1492992.0;
+  restriction[2](63,63) = 6125.0/1492992.0;
+  restriction[3](0,0) = -121.0/4096.0;
+  restriction[3](0,1) = 11.0/4096.0;
+  restriction[3](0,2) = 11.0/2048.0;
+  restriction[3](0,3) = -121.0/2048.0;
+  restriction[3](0,4) = 11.0/4096.0;
+  restriction[3](0,5) = -1.0/4096.0;
+  restriction[3](0,6) = -1.0/2048.0;
+  restriction[3](0,7) = 11.0/2048.0;
+  restriction[3](0,8) = -165.0/4096.0;
+  restriction[3](0,9) = 33.0/1024.0;
+  restriction[3](0,10) = -33.0/4096.0;
+  restriction[3](0,11) = -33.0/4096.0;
+  restriction[3](0,12) = -165.0/2048.0;
+  restriction[3](0,13) = 33.0/512.0;
+  restriction[3](0,14) = 363.0/4096.0;
+  restriction[3](0,15) = 363.0/4096.0;
+  restriction[3](0,16) = 15.0/4096.0;
+  restriction[3](0,17) = -3.0/1024.0;
+  restriction[3](0,18) = 3.0/4096.0;
+  restriction[3](0,19) = 3.0/4096.0;
+  restriction[3](0,20) = 15.0/2048.0;
+  restriction[3](0,21) = -3.0/512.0;
+  restriction[3](0,22) = -33.0/4096.0;
+  restriction[3](0,23) = -33.0/4096.0;
+  restriction[3](0,24) = -165.0/4096.0;
+  restriction[3](0,25) = 33.0/1024.0;
+  restriction[3](0,26) = 15.0/4096.0;
+  restriction[3](0,27) = -3.0/1024.0;
+  restriction[3](0,28) = 15.0/2048.0;
+  restriction[3](0,29) = -3.0/512.0;
+  restriction[3](0,30) = -165.0/2048.0;
+  restriction[3](0,31) = 33.0/512.0;
+  restriction[3](0,32) = 495.0/4096.0;
+  restriction[3](0,33) = -99.0/1024.0;
+  restriction[3](0,34) = 495.0/4096.0;
+  restriction[3](0,35) = -99.0/1024.0;
+  restriction[3](0,36) = -45.0/4096.0;
+  restriction[3](0,37) = 9.0/1024.0;
+  restriction[3](0,38) = -45.0/4096.0;
+  restriction[3](0,39) = 9.0/1024.0;
+  restriction[3](0,40) = -225.0/4096.0;
+  restriction[3](0,41) = 45.0/1024.0;
+  restriction[3](0,42) = 45.0/1024.0;
+  restriction[3](0,43) = -9.0/256.0;
+  restriction[3](0,44) = -45.0/4096.0;
+  restriction[3](0,45) = 9.0/1024.0;
+  restriction[3](0,46) = -45.0/4096.0;
+  restriction[3](0,47) = 9.0/1024.0;
+  restriction[3](0,48) = -225.0/2048.0;
+  restriction[3](0,49) = 45.0/512.0;
+  restriction[3](0,50) = 45.0/512.0;
+  restriction[3](0,51) = -9.0/128.0;
+  restriction[3](0,52) = 495.0/4096.0;
+  restriction[3](0,53) = -99.0/1024.0;
+  restriction[3](0,54) = 495.0/4096.0;
+  restriction[3](0,55) = -99.0/1024.0;
+  restriction[3](0,56) = 675.0/4096.0;
+  restriction[3](0,57) = -135.0/1024.0;
+  restriction[3](0,58) = -135.0/1024.0;
+  restriction[3](0,59) = 27.0/256.0;
+  restriction[3](0,60) = 675.0/4096.0;
+  restriction[3](0,61) = -135.0/1024.0;
+  restriction[3](0,62) = -135.0/1024.0;
+  restriction[3](0,63) = 27.0/256.0;
+  restriction[3](1,0) = 11.0/2048.0;
+  restriction[3](1,1) = 11.0/4096.0;
+  restriction[3](1,2) = 11.0/2048.0;
+  restriction[3](1,3) = 11.0/1024.0;
+  restriction[3](1,4) = -1.0/2048.0;
+  restriction[3](1,5) = -1.0/4096.0;
+  restriction[3](1,6) = -1.0/2048.0;
+  restriction[3](1,7) = -1.0/1024.0;
+  restriction[3](1,8) = -33.0/4096.0;
+  restriction[3](1,9) = -33.0/4096.0;
+  restriction[3](1,10) = -33.0/4096.0;
+  restriction[3](1,11) = -33.0/4096.0;
+  restriction[3](1,12) = -33.0/2048.0;
+  restriction[3](1,13) = -33.0/2048.0;
+  restriction[3](1,14) = -33.0/2048.0;
+  restriction[3](1,15) = -33.0/2048.0;
+  restriction[3](1,16) = 3.0/4096.0;
+  restriction[3](1,17) = 3.0/4096.0;
+  restriction[3](1,18) = 3.0/4096.0;
+  restriction[3](1,19) = 3.0/4096.0;
+  restriction[3](1,20) = 3.0/2048.0;
+  restriction[3](1,21) = 3.0/2048.0;
+  restriction[3](1,22) = 3.0/2048.0;
+  restriction[3](1,23) = 3.0/2048.0;
+  restriction[3](1,24) = 15.0/2048.0;
+  restriction[3](1,25) = -3.0/512.0;
+  restriction[3](1,26) = 15.0/4096.0;
+  restriction[3](1,27) = -3.0/1024.0;
+  restriction[3](1,28) = 15.0/2048.0;
+  restriction[3](1,29) = -3.0/512.0;
+  restriction[3](1,30) = 15.0/1024.0;
+  restriction[3](1,31) = -3.0/256.0;
+  restriction[3](1,32) = 99.0/4096.0;
+  restriction[3](1,33) = 99.0/4096.0;
+  restriction[3](1,34) = 99.0/4096.0;
+  restriction[3](1,35) = 99.0/4096.0;
+  restriction[3](1,36) = -9.0/4096.0;
+  restriction[3](1,37) = -9.0/4096.0;
+  restriction[3](1,38) = -9.0/4096.0;
+  restriction[3](1,39) = -9.0/4096.0;
+  restriction[3](1,40) = -45.0/4096.0;
+  restriction[3](1,41) = -45.0/4096.0;
+  restriction[3](1,42) = 9.0/1024.0;
+  restriction[3](1,43) = 9.0/1024.0;
+  restriction[3](1,44) = -45.0/4096.0;
+  restriction[3](1,45) = 9.0/1024.0;
+  restriction[3](1,46) = -45.0/4096.0;
+  restriction[3](1,47) = 9.0/1024.0;
+  restriction[3](1,48) = -45.0/2048.0;
+  restriction[3](1,49) = -45.0/2048.0;
+  restriction[3](1,50) = 9.0/512.0;
+  restriction[3](1,51) = 9.0/512.0;
+  restriction[3](1,52) = -45.0/2048.0;
+  restriction[3](1,53) = 9.0/512.0;
+  restriction[3](1,54) = -45.0/2048.0;
+  restriction[3](1,55) = 9.0/512.0;
+  restriction[3](1,56) = 135.0/4096.0;
+  restriction[3](1,57) = 135.0/4096.0;
+  restriction[3](1,58) = -27.0/1024.0;
+  restriction[3](1,59) = -27.0/1024.0;
+  restriction[3](1,60) = 135.0/4096.0;
+  restriction[3](1,61) = 135.0/4096.0;
+  restriction[3](1,62) = -27.0/1024.0;
+  restriction[3](1,63) = -27.0/1024.0;
+  restriction[3](2,0) = 11.0/2048.0;
+  restriction[3](2,1) = 11.0/4096.0;
+  restriction[3](2,2) = -121.0/4096.0;
+  restriction[3](2,3) = -121.0/2048.0;
+  restriction[3](2,4) = -1.0/2048.0;
+  restriction[3](2,5) = -1.0/4096.0;
+  restriction[3](2,6) = 11.0/4096.0;
+  restriction[3](2,7) = 11.0/2048.0;
+  restriction[3](2,8) = -33.0/4096.0;
+  restriction[3](2,9) = -33.0/4096.0;
+  restriction[3](2,10) = 33.0/1024.0;
+  restriction[3](2,11) = -165.0/4096.0;
+  restriction[3](2,12) = 363.0/4096.0;
+  restriction[3](2,13) = 363.0/4096.0;
+  restriction[3](2,14) = 33.0/512.0;
+  restriction[3](2,15) = -165.0/2048.0;
+  restriction[3](2,16) = 3.0/4096.0;
+  restriction[3](2,17) = 3.0/4096.0;
+  restriction[3](2,18) = -3.0/1024.0;
+  restriction[3](2,19) = 15.0/4096.0;
+  restriction[3](2,20) = -33.0/4096.0;
+  restriction[3](2,21) = -33.0/4096.0;
+  restriction[3](2,22) = -3.0/512.0;
+  restriction[3](2,23) = 15.0/2048.0;
+  restriction[3](2,24) = 15.0/2048.0;
+  restriction[3](2,25) = -3.0/512.0;
+  restriction[3](2,26) = 15.0/4096.0;
+  restriction[3](2,27) = -3.0/1024.0;
+  restriction[3](2,28) = -165.0/4096.0;
+  restriction[3](2,29) = 33.0/1024.0;
+  restriction[3](2,30) = -165.0/2048.0;
+  restriction[3](2,31) = 33.0/512.0;
+  restriction[3](2,32) = -99.0/1024.0;
+  restriction[3](2,33) = -99.0/1024.0;
+  restriction[3](2,34) = 495.0/4096.0;
+  restriction[3](2,35) = 495.0/4096.0;
+  restriction[3](2,36) = 9.0/1024.0;
+  restriction[3](2,37) = 9.0/1024.0;
+  restriction[3](2,38) = -45.0/4096.0;
+  restriction[3](2,39) = -45.0/4096.0;
+  restriction[3](2,40) = -45.0/4096.0;
+  restriction[3](2,41) = -45.0/4096.0;
+  restriction[3](2,42) = 9.0/1024.0;
+  restriction[3](2,43) = 9.0/1024.0;
+  restriction[3](2,44) = 45.0/1024.0;
+  restriction[3](2,45) = -9.0/256.0;
+  restriction[3](2,46) = -225.0/4096.0;
+  restriction[3](2,47) = 45.0/1024.0;
+  restriction[3](2,48) = 495.0/4096.0;
+  restriction[3](2,49) = 495.0/4096.0;
+  restriction[3](2,50) = -99.0/1024.0;
+  restriction[3](2,51) = -99.0/1024.0;
+  restriction[3](2,52) = 45.0/512.0;
+  restriction[3](2,53) = -9.0/128.0;
+  restriction[3](2,54) = -225.0/2048.0;
+  restriction[3](2,55) = 45.0/512.0;
+  restriction[3](2,56) = -135.0/1024.0;
+  restriction[3](2,57) = -135.0/1024.0;
+  restriction[3](2,58) = 27.0/256.0;
+  restriction[3](2,59) = 27.0/256.0;
+  restriction[3](2,60) = 675.0/4096.0;
+  restriction[3](2,61) = 675.0/4096.0;
+  restriction[3](2,62) = -135.0/1024.0;
+  restriction[3](2,63) = -135.0/1024.0;
+  restriction[3](3,0) = -121.0/4096.0;
+  restriction[3](3,1) = 11.0/4096.0;
+  restriction[3](3,2) = -121.0/4096.0;
+  restriction[3](3,3) = 1331.0/4096.0;
+  restriction[3](3,4) = 11.0/4096.0;
+  restriction[3](3,5) = -1.0/4096.0;
+  restriction[3](3,6) = 11.0/4096.0;
+  restriction[3](3,7) = -121.0/4096.0;
+  restriction[3](3,8) = -165.0/4096.0;
+  restriction[3](3,9) = 33.0/1024.0;
+  restriction[3](3,10) = 33.0/1024.0;
+  restriction[3](3,11) = -165.0/4096.0;
+  restriction[3](3,12) = 1815.0/4096.0;
+  restriction[3](3,13) = -363.0/1024.0;
+  restriction[3](3,14) = -363.0/1024.0;
+  restriction[3](3,15) = 1815.0/4096.0;
+  restriction[3](3,16) = 15.0/4096.0;
+  restriction[3](3,17) = -3.0/1024.0;
+  restriction[3](3,18) = -3.0/1024.0;
+  restriction[3](3,19) = 15.0/4096.0;
+  restriction[3](3,20) = -165.0/4096.0;
+  restriction[3](3,21) = 33.0/1024.0;
+  restriction[3](3,22) = 33.0/1024.0;
+  restriction[3](3,23) = -165.0/4096.0;
+  restriction[3](3,24) = -165.0/4096.0;
+  restriction[3](3,25) = 33.0/1024.0;
+  restriction[3](3,26) = 15.0/4096.0;
+  restriction[3](3,27) = -3.0/1024.0;
+  restriction[3](3,28) = -165.0/4096.0;
+  restriction[3](3,29) = 33.0/1024.0;
+  restriction[3](3,30) = 1815.0/4096.0;
+  restriction[3](3,31) = -363.0/1024.0;
+  restriction[3](3,32) = -495.0/1024.0;
+  restriction[3](3,33) = 99.0/256.0;
+  restriction[3](3,34) = 2475.0/4096.0;
+  restriction[3](3,35) = -495.0/1024.0;
+  restriction[3](3,36) = 45.0/1024.0;
+  restriction[3](3,37) = -9.0/256.0;
+  restriction[3](3,38) = -225.0/4096.0;
+  restriction[3](3,39) = 45.0/1024.0;
+  restriction[3](3,40) = -225.0/4096.0;
+  restriction[3](3,41) = 45.0/1024.0;
+  restriction[3](3,42) = 45.0/1024.0;
+  restriction[3](3,43) = -9.0/256.0;
+  restriction[3](3,44) = 45.0/1024.0;
+  restriction[3](3,45) = -9.0/256.0;
+  restriction[3](3,46) = -225.0/4096.0;
+  restriction[3](3,47) = 45.0/1024.0;
+  restriction[3](3,48) = 2475.0/4096.0;
+  restriction[3](3,49) = -495.0/1024.0;
+  restriction[3](3,50) = -495.0/1024.0;
+  restriction[3](3,51) = 99.0/256.0;
+  restriction[3](3,52) = -495.0/1024.0;
+  restriction[3](3,53) = 99.0/256.0;
+  restriction[3](3,54) = 2475.0/4096.0;
+  restriction[3](3,55) = -495.0/1024.0;
+  restriction[3](3,56) = -675.0/1024.0;
+  restriction[3](3,57) = 135.0/256.0;
+  restriction[3](3,58) = 135.0/256.0;
+  restriction[3](3,59) = -27.0/64.0;
+  restriction[3](3,60) = 3375.0/4096.0;
+  restriction[3](3,61) = -675.0/1024.0;
+  restriction[3](3,62) = -675.0/1024.0;
+  restriction[3](3,63) = 135.0/256.0;
+  restriction[3](4,0) = 11.0/2048.0;
+  restriction[3](4,1) = -1.0/2048.0;
+  restriction[3](4,2) = -1.0/1024.0;
+  restriction[3](4,3) = 11.0/1024.0;
+  restriction[3](4,4) = 11.0/4096.0;
+  restriction[3](4,5) = -1.0/4096.0;
+  restriction[3](4,6) = -1.0/2048.0;
+  restriction[3](4,7) = 11.0/2048.0;
+  restriction[3](4,8) = 15.0/2048.0;
+  restriction[3](4,9) = -3.0/512.0;
+  restriction[3](4,10) = 3.0/2048.0;
+  restriction[3](4,11) = 3.0/2048.0;
+  restriction[3](4,12) = 15.0/1024.0;
+  restriction[3](4,13) = -3.0/256.0;
+  restriction[3](4,14) = -33.0/2048.0;
+  restriction[3](4,15) = -33.0/2048.0;
+  restriction[3](4,16) = 15.0/4096.0;
+  restriction[3](4,17) = -3.0/1024.0;
+  restriction[3](4,18) = 3.0/4096.0;
+  restriction[3](4,19) = 3.0/4096.0;
+  restriction[3](4,20) = 15.0/2048.0;
+  restriction[3](4,21) = -3.0/512.0;
+  restriction[3](4,22) = -33.0/4096.0;
+  restriction[3](4,23) = -33.0/4096.0;
+  restriction[3](4,24) = -33.0/4096.0;
+  restriction[3](4,25) = -33.0/4096.0;
+  restriction[3](4,26) = 3.0/4096.0;
+  restriction[3](4,27) = 3.0/4096.0;
+  restriction[3](4,28) = 3.0/2048.0;
+  restriction[3](4,29) = 3.0/2048.0;
+  restriction[3](4,30) = -33.0/2048.0;
+  restriction[3](4,31) = -33.0/2048.0;
+  restriction[3](4,32) = -45.0/2048.0;
+  restriction[3](4,33) = 9.0/512.0;
+  restriction[3](4,34) = -45.0/2048.0;
+  restriction[3](4,35) = 9.0/512.0;
+  restriction[3](4,36) = -45.0/4096.0;
+  restriction[3](4,37) = 9.0/1024.0;
+  restriction[3](4,38) = -45.0/4096.0;
+  restriction[3](4,39) = 9.0/1024.0;
+  restriction[3](4,40) = -45.0/4096.0;
+  restriction[3](4,41) = 9.0/1024.0;
+  restriction[3](4,42) = -45.0/4096.0;
+  restriction[3](4,43) = 9.0/1024.0;
+  restriction[3](4,44) = -9.0/4096.0;
+  restriction[3](4,45) = -9.0/4096.0;
+  restriction[3](4,46) = -9.0/4096.0;
+  restriction[3](4,47) = -9.0/4096.0;
+  restriction[3](4,48) = -45.0/2048.0;
+  restriction[3](4,49) = 9.0/512.0;
+  restriction[3](4,50) = -45.0/2048.0;
+  restriction[3](4,51) = 9.0/512.0;
+  restriction[3](4,52) = 99.0/4096.0;
+  restriction[3](4,53) = 99.0/4096.0;
+  restriction[3](4,54) = 99.0/4096.0;
+  restriction[3](4,55) = 99.0/4096.0;
+  restriction[3](4,56) = 135.0/4096.0;
+  restriction[3](4,57) = -27.0/1024.0;
+  restriction[3](4,58) = 135.0/4096.0;
+  restriction[3](4,59) = -27.0/1024.0;
+  restriction[3](4,60) = 135.0/4096.0;
+  restriction[3](4,61) = -27.0/1024.0;
+  restriction[3](4,62) = 135.0/4096.0;
+  restriction[3](4,63) = -27.0/1024.0;
+  restriction[3](5,0) = -1.0/1024.0;
+  restriction[3](5,1) = -1.0/2048.0;
+  restriction[3](5,2) = -1.0/1024.0;
+  restriction[3](5,3) = -1.0/512.0;
+  restriction[3](5,4) = -1.0/2048.0;
+  restriction[3](5,5) = -1.0/4096.0;
+  restriction[3](5,6) = -1.0/2048.0;
+  restriction[3](5,7) = -1.0/1024.0;
+  restriction[3](5,8) = 3.0/2048.0;
+  restriction[3](5,9) = 3.0/2048.0;
+  restriction[3](5,10) = 3.0/2048.0;
+  restriction[3](5,11) = 3.0/2048.0;
+  restriction[3](5,12) = 3.0/1024.0;
+  restriction[3](5,13) = 3.0/1024.0;
+  restriction[3](5,14) = 3.0/1024.0;
+  restriction[3](5,15) = 3.0/1024.0;
+  restriction[3](5,16) = 3.0/4096.0;
+  restriction[3](5,17) = 3.0/4096.0;
+  restriction[3](5,18) = 3.0/4096.0;
+  restriction[3](5,19) = 3.0/4096.0;
+  restriction[3](5,20) = 3.0/2048.0;
+  restriction[3](5,21) = 3.0/2048.0;
+  restriction[3](5,22) = 3.0/2048.0;
+  restriction[3](5,23) = 3.0/2048.0;
+  restriction[3](5,24) = 3.0/2048.0;
+  restriction[3](5,25) = 3.0/2048.0;
+  restriction[3](5,26) = 3.0/4096.0;
+  restriction[3](5,27) = 3.0/4096.0;
+  restriction[3](5,28) = 3.0/2048.0;
+  restriction[3](5,29) = 3.0/2048.0;
+  restriction[3](5,30) = 3.0/1024.0;
+  restriction[3](5,31) = 3.0/1024.0;
+  restriction[3](5,32) = -9.0/2048.0;
+  restriction[3](5,33) = -9.0/2048.0;
+  restriction[3](5,34) = -9.0/2048.0;
+  restriction[3](5,35) = -9.0/2048.0;
+  restriction[3](5,36) = -9.0/4096.0;
+  restriction[3](5,37) = -9.0/4096.0;
+  restriction[3](5,38) = -9.0/4096.0;
+  restriction[3](5,39) = -9.0/4096.0;
+  restriction[3](5,40) = -9.0/4096.0;
+  restriction[3](5,41) = -9.0/4096.0;
+  restriction[3](5,42) = -9.0/4096.0;
+  restriction[3](5,43) = -9.0/4096.0;
+  restriction[3](5,44) = -9.0/4096.0;
+  restriction[3](5,45) = -9.0/4096.0;
+  restriction[3](5,46) = -9.0/4096.0;
+  restriction[3](5,47) = -9.0/4096.0;
+  restriction[3](5,48) = -9.0/2048.0;
+  restriction[3](5,49) = -9.0/2048.0;
+  restriction[3](5,50) = -9.0/2048.0;
+  restriction[3](5,51) = -9.0/2048.0;
+  restriction[3](5,52) = -9.0/2048.0;
+  restriction[3](5,53) = -9.0/2048.0;
+  restriction[3](5,54) = -9.0/2048.0;
+  restriction[3](5,55) = -9.0/2048.0;
+  restriction[3](5,56) = 27.0/4096.0;
+  restriction[3](5,57) = 27.0/4096.0;
+  restriction[3](5,58) = 27.0/4096.0;
+  restriction[3](5,59) = 27.0/4096.0;
+  restriction[3](5,60) = 27.0/4096.0;
+  restriction[3](5,61) = 27.0/4096.0;
+  restriction[3](5,62) = 27.0/4096.0;
+  restriction[3](5,63) = 27.0/4096.0;
+  restriction[3](6,0) = -1.0/1024.0;
+  restriction[3](6,1) = -1.0/2048.0;
+  restriction[3](6,2) = 11.0/2048.0;
+  restriction[3](6,3) = 11.0/1024.0;
+  restriction[3](6,4) = -1.0/2048.0;
+  restriction[3](6,5) = -1.0/4096.0;
+  restriction[3](6,6) = 11.0/4096.0;
+  restriction[3](6,7) = 11.0/2048.0;
+  restriction[3](6,8) = 3.0/2048.0;
+  restriction[3](6,9) = 3.0/2048.0;
+  restriction[3](6,10) = -3.0/512.0;
+  restriction[3](6,11) = 15.0/2048.0;
+  restriction[3](6,12) = -33.0/2048.0;
+  restriction[3](6,13) = -33.0/2048.0;
+  restriction[3](6,14) = -3.0/256.0;
+  restriction[3](6,15) = 15.0/1024.0;
+  restriction[3](6,16) = 3.0/4096.0;
+  restriction[3](6,17) = 3.0/4096.0;
+  restriction[3](6,18) = -3.0/1024.0;
+  restriction[3](6,19) = 15.0/4096.0;
+  restriction[3](6,20) = -33.0/4096.0;
+  restriction[3](6,21) = -33.0/4096.0;
+  restriction[3](6,22) = -3.0/512.0;
+  restriction[3](6,23) = 15.0/2048.0;
+  restriction[3](6,24) = 3.0/2048.0;
+  restriction[3](6,25) = 3.0/2048.0;
+  restriction[3](6,26) = 3.0/4096.0;
+  restriction[3](6,27) = 3.0/4096.0;
+  restriction[3](6,28) = -33.0/4096.0;
+  restriction[3](6,29) = -33.0/4096.0;
+  restriction[3](6,30) = -33.0/2048.0;
+  restriction[3](6,31) = -33.0/2048.0;
+  restriction[3](6,32) = 9.0/512.0;
+  restriction[3](6,33) = 9.0/512.0;
+  restriction[3](6,34) = -45.0/2048.0;
+  restriction[3](6,35) = -45.0/2048.0;
+  restriction[3](6,36) = 9.0/1024.0;
+  restriction[3](6,37) = 9.0/1024.0;
+  restriction[3](6,38) = -45.0/4096.0;
+  restriction[3](6,39) = -45.0/4096.0;
+  restriction[3](6,40) = -9.0/4096.0;
+  restriction[3](6,41) = -9.0/4096.0;
+  restriction[3](6,42) = -9.0/4096.0;
+  restriction[3](6,43) = -9.0/4096.0;
+  restriction[3](6,44) = 9.0/1024.0;
+  restriction[3](6,45) = 9.0/1024.0;
+  restriction[3](6,46) = -45.0/4096.0;
+  restriction[3](6,47) = -45.0/4096.0;
+  restriction[3](6,48) = 99.0/4096.0;
+  restriction[3](6,49) = 99.0/4096.0;
+  restriction[3](6,50) = 99.0/4096.0;
+  restriction[3](6,51) = 99.0/4096.0;
+  restriction[3](6,52) = 9.0/512.0;
+  restriction[3](6,53) = 9.0/512.0;
+  restriction[3](6,54) = -45.0/2048.0;
+  restriction[3](6,55) = -45.0/2048.0;
+  restriction[3](6,56) = -27.0/1024.0;
+  restriction[3](6,57) = -27.0/1024.0;
+  restriction[3](6,58) = -27.0/1024.0;
+  restriction[3](6,59) = -27.0/1024.0;
+  restriction[3](6,60) = 135.0/4096.0;
+  restriction[3](6,61) = 135.0/4096.0;
+  restriction[3](6,62) = 135.0/4096.0;
+  restriction[3](6,63) = 135.0/4096.0;
+  restriction[3](7,0) = 11.0/2048.0;
+  restriction[3](7,1) = -1.0/2048.0;
+  restriction[3](7,2) = 11.0/2048.0;
+  restriction[3](7,3) = -121.0/2048.0;
+  restriction[3](7,4) = 11.0/4096.0;
+  restriction[3](7,5) = -1.0/4096.0;
+  restriction[3](7,6) = 11.0/4096.0;
+  restriction[3](7,7) = -121.0/4096.0;
+  restriction[3](7,8) = 15.0/2048.0;
+  restriction[3](7,9) = -3.0/512.0;
+  restriction[3](7,10) = -3.0/512.0;
+  restriction[3](7,11) = 15.0/2048.0;
+  restriction[3](7,12) = -165.0/2048.0;
+  restriction[3](7,13) = 33.0/512.0;
+  restriction[3](7,14) = 33.0/512.0;
+  restriction[3](7,15) = -165.0/2048.0;
+  restriction[3](7,16) = 15.0/4096.0;
+  restriction[3](7,17) = -3.0/1024.0;
+  restriction[3](7,18) = -3.0/1024.0;
+  restriction[3](7,19) = 15.0/4096.0;
+  restriction[3](7,20) = -165.0/4096.0;
+  restriction[3](7,21) = 33.0/1024.0;
+  restriction[3](7,22) = 33.0/1024.0;
+  restriction[3](7,23) = -165.0/4096.0;
+  restriction[3](7,24) = -33.0/4096.0;
+  restriction[3](7,25) = -33.0/4096.0;
+  restriction[3](7,26) = 3.0/4096.0;
+  restriction[3](7,27) = 3.0/4096.0;
+  restriction[3](7,28) = -33.0/4096.0;
+  restriction[3](7,29) = -33.0/4096.0;
+  restriction[3](7,30) = 363.0/4096.0;
+  restriction[3](7,31) = 363.0/4096.0;
+  restriction[3](7,32) = 45.0/512.0;
+  restriction[3](7,33) = -9.0/128.0;
+  restriction[3](7,34) = -225.0/2048.0;
+  restriction[3](7,35) = 45.0/512.0;
+  restriction[3](7,36) = 45.0/1024.0;
+  restriction[3](7,37) = -9.0/256.0;
+  restriction[3](7,38) = -225.0/4096.0;
+  restriction[3](7,39) = 45.0/1024.0;
+  restriction[3](7,40) = -45.0/4096.0;
+  restriction[3](7,41) = 9.0/1024.0;
+  restriction[3](7,42) = -45.0/4096.0;
+  restriction[3](7,43) = 9.0/1024.0;
+  restriction[3](7,44) = 9.0/1024.0;
+  restriction[3](7,45) = 9.0/1024.0;
+  restriction[3](7,46) = -45.0/4096.0;
+  restriction[3](7,47) = -45.0/4096.0;
+  restriction[3](7,48) = 495.0/4096.0;
+  restriction[3](7,49) = -99.0/1024.0;
+  restriction[3](7,50) = 495.0/4096.0;
+  restriction[3](7,51) = -99.0/1024.0;
+  restriction[3](7,52) = -99.0/1024.0;
+  restriction[3](7,53) = -99.0/1024.0;
+  restriction[3](7,54) = 495.0/4096.0;
+  restriction[3](7,55) = 495.0/4096.0;
+  restriction[3](7,56) = -135.0/1024.0;
+  restriction[3](7,57) = 27.0/256.0;
+  restriction[3](7,58) = -135.0/1024.0;
+  restriction[3](7,59) = 27.0/256.0;
+  restriction[3](7,60) = 675.0/4096.0;
+  restriction[3](7,61) = -135.0/1024.0;
+  restriction[3](7,62) = 675.0/4096.0;
+  restriction[3](7,63) = -135.0/1024.0;
+  restriction[3](8,0) = 11.0/4608.0;
+  restriction[3](8,1) = -583.0/110592.0;
+  restriction[3](8,2) = -583.0/55296.0;
+  restriction[3](8,3) = 11.0/2304.0;
+  restriction[3](8,4) = -1.0/4608.0;
+  restriction[3](8,5) = 53.0/110592.0;
+  restriction[3](8,6) = 53.0/55296.0;
+  restriction[3](8,7) = -1.0/2304.0;
+  restriction[3](8,8) = -385.0/36864.0;
+  restriction[3](8,9) = -979.0/36864.0;
+  restriction[3](8,10) = 583.0/36864.0;
+  restriction[3](8,11) = 583.0/36864.0;
+  restriction[3](8,12) = -385.0/18432.0;
+  restriction[3](8,13) = -979.0/18432.0;
+  restriction[3](8,14) = -11.0/1536.0;
+  restriction[3](8,15) = -11.0/1536.0;
+  restriction[3](8,16) = 35.0/36864.0;
+  restriction[3](8,17) = 89.0/36864.0;
+  restriction[3](8,18) = -53.0/36864.0;
+  restriction[3](8,19) = -53.0/36864.0;
+  restriction[3](8,20) = 35.0/18432.0;
+  restriction[3](8,21) = 89.0/18432.0;
+  restriction[3](8,22) = 1.0/1536.0;
+  restriction[3](8,23) = 1.0/1536.0;
+  restriction[3](8,24) = 5.0/1536.0;
+  restriction[3](8,25) = -1.0/384.0;
+  restriction[3](8,26) = -265.0/36864.0;
+  restriction[3](8,27) = 53.0/9216.0;
+  restriction[3](8,28) = -265.0/18432.0;
+  restriction[3](8,29) = 53.0/4608.0;
+  restriction[3](8,30) = 5.0/768.0;
+  restriction[3](8,31) = -1.0/192.0;
+  restriction[3](8,32) = 385.0/12288.0;
+  restriction[3](8,33) = 979.0/12288.0;
+  restriction[3](8,34) = 385.0/12288.0;
+  restriction[3](8,35) = 979.0/12288.0;
+  restriction[3](8,36) = -35.0/12288.0;
+  restriction[3](8,37) = -89.0/12288.0;
+  restriction[3](8,38) = -35.0/12288.0;
+  restriction[3](8,39) = -89.0/12288.0;
+  restriction[3](8,40) = -175.0/12288.0;
+  restriction[3](8,41) = -445.0/12288.0;
+  restriction[3](8,42) = 35.0/3072.0;
+  restriction[3](8,43) = 89.0/3072.0;
+  restriction[3](8,44) = 265.0/12288.0;
+  restriction[3](8,45) = -53.0/3072.0;
+  restriction[3](8,46) = 265.0/12288.0;
+  restriction[3](8,47) = -53.0/3072.0;
+  restriction[3](8,48) = -175.0/6144.0;
+  restriction[3](8,49) = -445.0/6144.0;
+  restriction[3](8,50) = 35.0/1536.0;
+  restriction[3](8,51) = 89.0/1536.0;
+  restriction[3](8,52) = -5.0/512.0;
+  restriction[3](8,53) = 1.0/128.0;
+  restriction[3](8,54) = -5.0/512.0;
+  restriction[3](8,55) = 1.0/128.0;
+  restriction[3](8,56) = 175.0/4096.0;
+  restriction[3](8,57) = 445.0/4096.0;
+  restriction[3](8,58) = -35.0/1024.0;
+  restriction[3](8,59) = -89.0/1024.0;
+  restriction[3](8,60) = 175.0/4096.0;
+  restriction[3](8,61) = 445.0/4096.0;
+  restriction[3](8,62) = -35.0/1024.0;
+  restriction[3](8,63) = -89.0/1024.0;
+  restriction[3](9,0) = -55.0/36864.0;
+  restriction[3](9,1) = -407.0/110592.0;
+  restriction[3](9,2) = -407.0/55296.0;
+  restriction[3](9,3) = -55.0/18432.0;
+  restriction[3](9,4) = 5.0/36864.0;
+  restriction[3](9,5) = 37.0/110592.0;
+  restriction[3](9,6) = 37.0/55296.0;
+  restriction[3](9,7) = 5.0/18432.0;
+  restriction[3](9,8) = 187.0/36864.0;
+  restriction[3](9,9) = -55.0/18432.0;
+  restriction[3](9,10) = 407.0/36864.0;
+  restriction[3](9,11) = 407.0/36864.0;
+  restriction[3](9,12) = 187.0/18432.0;
+  restriction[3](9,13) = -55.0/9216.0;
+  restriction[3](9,14) = 55.0/12288.0;
+  restriction[3](9,15) = 55.0/12288.0;
+  restriction[3](9,16) = -17.0/36864.0;
+  restriction[3](9,17) = 5.0/18432.0;
+  restriction[3](9,18) = -37.0/36864.0;
+  restriction[3](9,19) = -37.0/36864.0;
+  restriction[3](9,20) = -17.0/18432.0;
+  restriction[3](9,21) = 5.0/9216.0;
+  restriction[3](9,22) = -5.0/12288.0;
+  restriction[3](9,23) = -5.0/12288.0;
+  restriction[3](9,24) = -25.0/12288.0;
+  restriction[3](9,25) = 5.0/3072.0;
+  restriction[3](9,26) = -185.0/36864.0;
+  restriction[3](9,27) = 37.0/9216.0;
+  restriction[3](9,28) = -185.0/18432.0;
+  restriction[3](9,29) = 37.0/4608.0;
+  restriction[3](9,30) = -25.0/6144.0;
+  restriction[3](9,31) = 5.0/1536.0;
+  restriction[3](9,32) = -187.0/12288.0;
+  restriction[3](9,33) = 55.0/6144.0;
+  restriction[3](9,34) = -187.0/12288.0;
+  restriction[3](9,35) = 55.0/6144.0;
+  restriction[3](9,36) = 17.0/12288.0;
+  restriction[3](9,37) = -5.0/6144.0;
+  restriction[3](9,38) = 17.0/12288.0;
+  restriction[3](9,39) = -5.0/6144.0;
+  restriction[3](9,40) = 85.0/12288.0;
+  restriction[3](9,41) = -25.0/6144.0;
+  restriction[3](9,42) = -17.0/3072.0;
+  restriction[3](9,43) = 5.0/1536.0;
+  restriction[3](9,44) = 185.0/12288.0;
+  restriction[3](9,45) = -37.0/3072.0;
+  restriction[3](9,46) = 185.0/12288.0;
+  restriction[3](9,47) = -37.0/3072.0;
+  restriction[3](9,48) = 85.0/6144.0;
+  restriction[3](9,49) = -25.0/3072.0;
+  restriction[3](9,50) = -17.0/1536.0;
+  restriction[3](9,51) = 5.0/768.0;
+  restriction[3](9,52) = 25.0/4096.0;
+  restriction[3](9,53) = -5.0/1024.0;
+  restriction[3](9,54) = 25.0/4096.0;
+  restriction[3](9,55) = -5.0/1024.0;
+  restriction[3](9,56) = -85.0/4096.0;
+  restriction[3](9,57) = 25.0/2048.0;
+  restriction[3](9,58) = 17.0/1024.0;
+  restriction[3](9,59) = -5.0/512.0;
+  restriction[3](9,60) = -85.0/4096.0;
+  restriction[3](9,61) = 25.0/2048.0;
+  restriction[3](9,62) = 17.0/1024.0;
+  restriction[3](9,63) = -5.0/512.0;
+  restriction[3](10,0) = -407.0/55296.0;
+  restriction[3](10,1) = -407.0/110592.0;
+  restriction[3](10,2) = -55.0/36864.0;
+  restriction[3](10,3) = -55.0/18432.0;
+  restriction[3](10,4) = 37.0/55296.0;
+  restriction[3](10,5) = 37.0/110592.0;
+  restriction[3](10,6) = 5.0/36864.0;
+  restriction[3](10,7) = 5.0/18432.0;
+  restriction[3](10,8) = 407.0/36864.0;
+  restriction[3](10,9) = 407.0/36864.0;
+  restriction[3](10,10) = -55.0/18432.0;
+  restriction[3](10,11) = 187.0/36864.0;
+  restriction[3](10,12) = 55.0/12288.0;
+  restriction[3](10,13) = 55.0/12288.0;
+  restriction[3](10,14) = -55.0/9216.0;
+  restriction[3](10,15) = 187.0/18432.0;
+  restriction[3](10,16) = -37.0/36864.0;
+  restriction[3](10,17) = -37.0/36864.0;
+  restriction[3](10,18) = 5.0/18432.0;
+  restriction[3](10,19) = -17.0/36864.0;
+  restriction[3](10,20) = -5.0/12288.0;
+  restriction[3](10,21) = -5.0/12288.0;
+  restriction[3](10,22) = 5.0/9216.0;
+  restriction[3](10,23) = -17.0/18432.0;
+  restriction[3](10,24) = -185.0/18432.0;
+  restriction[3](10,25) = 37.0/4608.0;
+  restriction[3](10,26) = -185.0/36864.0;
+  restriction[3](10,27) = 37.0/9216.0;
+  restriction[3](10,28) = -25.0/12288.0;
+  restriction[3](10,29) = 5.0/3072.0;
+  restriction[3](10,30) = -25.0/6144.0;
+  restriction[3](10,31) = 5.0/1536.0;
+  restriction[3](10,32) = 55.0/6144.0;
+  restriction[3](10,33) = 55.0/6144.0;
+  restriction[3](10,34) = -187.0/12288.0;
+  restriction[3](10,35) = -187.0/12288.0;
+  restriction[3](10,36) = -5.0/6144.0;
+  restriction[3](10,37) = -5.0/6144.0;
+  restriction[3](10,38) = 17.0/12288.0;
+  restriction[3](10,39) = 17.0/12288.0;
+  restriction[3](10,40) = 185.0/12288.0;
+  restriction[3](10,41) = 185.0/12288.0;
+  restriction[3](10,42) = -37.0/3072.0;
+  restriction[3](10,43) = -37.0/3072.0;
+  restriction[3](10,44) = -25.0/6144.0;
+  restriction[3](10,45) = 5.0/1536.0;
+  restriction[3](10,46) = 85.0/12288.0;
+  restriction[3](10,47) = -17.0/3072.0;
+  restriction[3](10,48) = 25.0/4096.0;
+  restriction[3](10,49) = 25.0/4096.0;
+  restriction[3](10,50) = -5.0/1024.0;
+  restriction[3](10,51) = -5.0/1024.0;
+  restriction[3](10,52) = -25.0/3072.0;
+  restriction[3](10,53) = 5.0/768.0;
+  restriction[3](10,54) = 85.0/6144.0;
+  restriction[3](10,55) = -17.0/1536.0;
+  restriction[3](10,56) = 25.0/2048.0;
+  restriction[3](10,57) = 25.0/2048.0;
+  restriction[3](10,58) = -5.0/512.0;
+  restriction[3](10,59) = -5.0/512.0;
+  restriction[3](10,60) = -85.0/4096.0;
+  restriction[3](10,61) = -85.0/4096.0;
+  restriction[3](10,62) = 17.0/1024.0;
+  restriction[3](10,63) = 17.0/1024.0;
+  restriction[3](11,0) = -583.0/55296.0;
+  restriction[3](11,1) = -583.0/110592.0;
+  restriction[3](11,2) = 11.0/4608.0;
+  restriction[3](11,3) = 11.0/2304.0;
+  restriction[3](11,4) = 53.0/55296.0;
+  restriction[3](11,5) = 53.0/110592.0;
+  restriction[3](11,6) = -1.0/4608.0;
+  restriction[3](11,7) = -1.0/2304.0;
+  restriction[3](11,8) = 583.0/36864.0;
+  restriction[3](11,9) = 583.0/36864.0;
+  restriction[3](11,10) = -979.0/36864.0;
+  restriction[3](11,11) = -385.0/36864.0;
+  restriction[3](11,12) = -11.0/1536.0;
+  restriction[3](11,13) = -11.0/1536.0;
+  restriction[3](11,14) = -979.0/18432.0;
+  restriction[3](11,15) = -385.0/18432.0;
+  restriction[3](11,16) = -53.0/36864.0;
+  restriction[3](11,17) = -53.0/36864.0;
+  restriction[3](11,18) = 89.0/36864.0;
+  restriction[3](11,19) = 35.0/36864.0;
+  restriction[3](11,20) = 1.0/1536.0;
+  restriction[3](11,21) = 1.0/1536.0;
+  restriction[3](11,22) = 89.0/18432.0;
+  restriction[3](11,23) = 35.0/18432.0;
+  restriction[3](11,24) = -265.0/18432.0;
+  restriction[3](11,25) = 53.0/4608.0;
+  restriction[3](11,26) = -265.0/36864.0;
+  restriction[3](11,27) = 53.0/9216.0;
+  restriction[3](11,28) = 5.0/1536.0;
+  restriction[3](11,29) = -1.0/384.0;
+  restriction[3](11,30) = 5.0/768.0;
+  restriction[3](11,31) = -1.0/192.0;
+  restriction[3](11,32) = 979.0/12288.0;
+  restriction[3](11,33) = 979.0/12288.0;
+  restriction[3](11,34) = 385.0/12288.0;
+  restriction[3](11,35) = 385.0/12288.0;
+  restriction[3](11,36) = -89.0/12288.0;
+  restriction[3](11,37) = -89.0/12288.0;
+  restriction[3](11,38) = -35.0/12288.0;
+  restriction[3](11,39) = -35.0/12288.0;
+  restriction[3](11,40) = 265.0/12288.0;
+  restriction[3](11,41) = 265.0/12288.0;
+  restriction[3](11,42) = -53.0/3072.0;
+  restriction[3](11,43) = -53.0/3072.0;
+  restriction[3](11,44) = -445.0/12288.0;
+  restriction[3](11,45) = 89.0/3072.0;
+  restriction[3](11,46) = -175.0/12288.0;
+  restriction[3](11,47) = 35.0/3072.0;
+  restriction[3](11,48) = -5.0/512.0;
+  restriction[3](11,49) = -5.0/512.0;
+  restriction[3](11,50) = 1.0/128.0;
+  restriction[3](11,51) = 1.0/128.0;
+  restriction[3](11,52) = -445.0/6144.0;
+  restriction[3](11,53) = 89.0/1536.0;
+  restriction[3](11,54) = -175.0/6144.0;
+  restriction[3](11,55) = 35.0/1536.0;
+  restriction[3](11,56) = 445.0/4096.0;
+  restriction[3](11,57) = 445.0/4096.0;
+  restriction[3](11,58) = -89.0/1024.0;
+  restriction[3](11,59) = -89.0/1024.0;
+  restriction[3](11,60) = 175.0/4096.0;
+  restriction[3](11,61) = 175.0/4096.0;
+  restriction[3](11,62) = -35.0/1024.0;
+  restriction[3](11,63) = -35.0/1024.0;
+  restriction[3](12,0) = 11.0/4608.0;
+  restriction[3](12,1) = -583.0/110592.0;
+  restriction[3](12,2) = 6413.0/110592.0;
+  restriction[3](12,3) = -121.0/4608.0;
+  restriction[3](12,4) = -1.0/4608.0;
+  restriction[3](12,5) = 53.0/110592.0;
+  restriction[3](12,6) = -583.0/110592.0;
+  restriction[3](12,7) = 11.0/4608.0;
+  restriction[3](12,8) = -385.0/36864.0;
+  restriction[3](12,9) = -979.0/36864.0;
+  restriction[3](12,10) = -583.0/9216.0;
+  restriction[3](12,11) = 2915.0/36864.0;
+  restriction[3](12,12) = 4235.0/36864.0;
+  restriction[3](12,13) = 10769.0/36864.0;
+  restriction[3](12,14) = 11.0/384.0;
+  restriction[3](12,15) = -55.0/1536.0;
+  restriction[3](12,16) = 35.0/36864.0;
+  restriction[3](12,17) = 89.0/36864.0;
+  restriction[3](12,18) = 53.0/9216.0;
+  restriction[3](12,19) = -265.0/36864.0;
+  restriction[3](12,20) = -385.0/36864.0;
+  restriction[3](12,21) = -979.0/36864.0;
+  restriction[3](12,22) = -1.0/384.0;
+  restriction[3](12,23) = 5.0/1536.0;
+  restriction[3](12,24) = 5.0/1536.0;
+  restriction[3](12,25) = -1.0/384.0;
+  restriction[3](12,26) = -265.0/36864.0;
+  restriction[3](12,27) = 53.0/9216.0;
+  restriction[3](12,28) = 2915.0/36864.0;
+  restriction[3](12,29) = -583.0/9216.0;
+  restriction[3](12,30) = -55.0/1536.0;
+  restriction[3](12,31) = 11.0/384.0;
+  restriction[3](12,32) = -385.0/3072.0;
+  restriction[3](12,33) = -979.0/3072.0;
+  restriction[3](12,34) = 1925.0/12288.0;
+  restriction[3](12,35) = 4895.0/12288.0;
+  restriction[3](12,36) = 35.0/3072.0;
+  restriction[3](12,37) = 89.0/3072.0;
+  restriction[3](12,38) = -175.0/12288.0;
+  restriction[3](12,39) = -445.0/12288.0;
+  restriction[3](12,40) = -175.0/12288.0;
+  restriction[3](12,41) = -445.0/12288.0;
+  restriction[3](12,42) = 35.0/3072.0;
+  restriction[3](12,43) = 89.0/3072.0;
+  restriction[3](12,44) = -265.0/3072.0;
+  restriction[3](12,45) = 53.0/768.0;
+  restriction[3](12,46) = 1325.0/12288.0;
+  restriction[3](12,47) = -265.0/3072.0;
+  restriction[3](12,48) = 1925.0/12288.0;
+  restriction[3](12,49) = 4895.0/12288.0;
+  restriction[3](12,50) = -385.0/3072.0;
+  restriction[3](12,51) = -979.0/3072.0;
+  restriction[3](12,52) = 5.0/128.0;
+  restriction[3](12,53) = -1.0/32.0;
+  restriction[3](12,54) = -25.0/512.0;
+  restriction[3](12,55) = 5.0/128.0;
+  restriction[3](12,56) = -175.0/1024.0;
+  restriction[3](12,57) = -445.0/1024.0;
+  restriction[3](12,58) = 35.0/256.0;
+  restriction[3](12,59) = 89.0/256.0;
+  restriction[3](12,60) = 875.0/4096.0;
+  restriction[3](12,61) = 2225.0/4096.0;
+  restriction[3](12,62) = -175.0/1024.0;
+  restriction[3](12,63) = -445.0/1024.0;
+  restriction[3](13,0) = -55.0/36864.0;
+  restriction[3](13,1) = -407.0/110592.0;
+  restriction[3](13,2) = 4477.0/110592.0;
+  restriction[3](13,3) = 605.0/36864.0;
+  restriction[3](13,4) = 5.0/36864.0;
+  restriction[3](13,5) = 37.0/110592.0;
+  restriction[3](13,6) = -407.0/110592.0;
+  restriction[3](13,7) = -55.0/36864.0;
+  restriction[3](13,8) = 187.0/36864.0;
+  restriction[3](13,9) = -55.0/18432.0;
+  restriction[3](13,10) = -407.0/9216.0;
+  restriction[3](13,11) = 2035.0/36864.0;
+  restriction[3](13,12) = -2057.0/36864.0;
+  restriction[3](13,13) = 605.0/18432.0;
+  restriction[3](13,14) = -55.0/3072.0;
+  restriction[3](13,15) = 275.0/12288.0;
+  restriction[3](13,16) = -17.0/36864.0;
+  restriction[3](13,17) = 5.0/18432.0;
+  restriction[3](13,18) = 37.0/9216.0;
+  restriction[3](13,19) = -185.0/36864.0;
+  restriction[3](13,20) = 187.0/36864.0;
+  restriction[3](13,21) = -55.0/18432.0;
+  restriction[3](13,22) = 5.0/3072.0;
+  restriction[3](13,23) = -25.0/12288.0;
+  restriction[3](13,24) = -25.0/12288.0;
+  restriction[3](13,25) = 5.0/3072.0;
+  restriction[3](13,26) = -185.0/36864.0;
+  restriction[3](13,27) = 37.0/9216.0;
+  restriction[3](13,28) = 2035.0/36864.0;
+  restriction[3](13,29) = -407.0/9216.0;
+  restriction[3](13,30) = 275.0/12288.0;
+  restriction[3](13,31) = -55.0/3072.0;
+  restriction[3](13,32) = 187.0/3072.0;
+  restriction[3](13,33) = -55.0/1536.0;
+  restriction[3](13,34) = -935.0/12288.0;
+  restriction[3](13,35) = 275.0/6144.0;
+  restriction[3](13,36) = -17.0/3072.0;
+  restriction[3](13,37) = 5.0/1536.0;
+  restriction[3](13,38) = 85.0/12288.0;
+  restriction[3](13,39) = -25.0/6144.0;
+  restriction[3](13,40) = 85.0/12288.0;
+  restriction[3](13,41) = -25.0/6144.0;
+  restriction[3](13,42) = -17.0/3072.0;
+  restriction[3](13,43) = 5.0/1536.0;
+  restriction[3](13,44) = -185.0/3072.0;
+  restriction[3](13,45) = 37.0/768.0;
+  restriction[3](13,46) = 925.0/12288.0;
+  restriction[3](13,47) = -185.0/3072.0;
+  restriction[3](13,48) = -935.0/12288.0;
+  restriction[3](13,49) = 275.0/6144.0;
+  restriction[3](13,50) = 187.0/3072.0;
+  restriction[3](13,51) = -55.0/1536.0;
+  restriction[3](13,52) = -25.0/1024.0;
+  restriction[3](13,53) = 5.0/256.0;
+  restriction[3](13,54) = 125.0/4096.0;
+  restriction[3](13,55) = -25.0/1024.0;
+  restriction[3](13,56) = 85.0/1024.0;
+  restriction[3](13,57) = -25.0/512.0;
+  restriction[3](13,58) = -17.0/256.0;
+  restriction[3](13,59) = 5.0/128.0;
+  restriction[3](13,60) = -425.0/4096.0;
+  restriction[3](13,61) = 125.0/2048.0;
+  restriction[3](13,62) = 85.0/1024.0;
+  restriction[3](13,63) = -25.0/512.0;
+  restriction[3](14,0) = 4477.0/110592.0;
+  restriction[3](14,1) = -407.0/110592.0;
+  restriction[3](14,2) = -55.0/36864.0;
+  restriction[3](14,3) = 605.0/36864.0;
+  restriction[3](14,4) = -407.0/110592.0;
+  restriction[3](14,5) = 37.0/110592.0;
+  restriction[3](14,6) = 5.0/36864.0;
+  restriction[3](14,7) = -55.0/36864.0;
+  restriction[3](14,8) = 2035.0/36864.0;
+  restriction[3](14,9) = -407.0/9216.0;
+  restriction[3](14,10) = -55.0/18432.0;
+  restriction[3](14,11) = 187.0/36864.0;
+  restriction[3](14,12) = 275.0/12288.0;
+  restriction[3](14,13) = -55.0/3072.0;
+  restriction[3](14,14) = 605.0/18432.0;
+  restriction[3](14,15) = -2057.0/36864.0;
+  restriction[3](14,16) = -185.0/36864.0;
+  restriction[3](14,17) = 37.0/9216.0;
+  restriction[3](14,18) = 5.0/18432.0;
+  restriction[3](14,19) = -17.0/36864.0;
+  restriction[3](14,20) = -25.0/12288.0;
+  restriction[3](14,21) = 5.0/3072.0;
+  restriction[3](14,22) = -55.0/18432.0;
+  restriction[3](14,23) = 187.0/36864.0;
+  restriction[3](14,24) = 2035.0/36864.0;
+  restriction[3](14,25) = -407.0/9216.0;
+  restriction[3](14,26) = -185.0/36864.0;
+  restriction[3](14,27) = 37.0/9216.0;
+  restriction[3](14,28) = -25.0/12288.0;
+  restriction[3](14,29) = 5.0/3072.0;
+  restriction[3](14,30) = 275.0/12288.0;
+  restriction[3](14,31) = -55.0/3072.0;
+  restriction[3](14,32) = 275.0/6144.0;
+  restriction[3](14,33) = -55.0/1536.0;
+  restriction[3](14,34) = -935.0/12288.0;
+  restriction[3](14,35) = 187.0/3072.0;
+  restriction[3](14,36) = -25.0/6144.0;
+  restriction[3](14,37) = 5.0/1536.0;
+  restriction[3](14,38) = 85.0/12288.0;
+  restriction[3](14,39) = -17.0/3072.0;
+  restriction[3](14,40) = 925.0/12288.0;
+  restriction[3](14,41) = -185.0/3072.0;
+  restriction[3](14,42) = -185.0/3072.0;
+  restriction[3](14,43) = 37.0/768.0;
+  restriction[3](14,44) = -25.0/6144.0;
+  restriction[3](14,45) = 5.0/1536.0;
+  restriction[3](14,46) = 85.0/12288.0;
+  restriction[3](14,47) = -17.0/3072.0;
+  restriction[3](14,48) = 125.0/4096.0;
+  restriction[3](14,49) = -25.0/1024.0;
+  restriction[3](14,50) = -25.0/1024.0;
+  restriction[3](14,51) = 5.0/256.0;
+  restriction[3](14,52) = 275.0/6144.0;
+  restriction[3](14,53) = -55.0/1536.0;
+  restriction[3](14,54) = -935.0/12288.0;
+  restriction[3](14,55) = 187.0/3072.0;
+  restriction[3](14,56) = 125.0/2048.0;
+  restriction[3](14,57) = -25.0/512.0;
+  restriction[3](14,58) = -25.0/512.0;
+  restriction[3](14,59) = 5.0/128.0;
+  restriction[3](14,60) = -425.0/4096.0;
+  restriction[3](14,61) = 85.0/1024.0;
+  restriction[3](14,62) = 85.0/1024.0;
+  restriction[3](14,63) = -17.0/256.0;
+  restriction[3](15,0) = 6413.0/110592.0;
+  restriction[3](15,1) = -583.0/110592.0;
+  restriction[3](15,2) = 11.0/4608.0;
+  restriction[3](15,3) = -121.0/4608.0;
+  restriction[3](15,4) = -583.0/110592.0;
+  restriction[3](15,5) = 53.0/110592.0;
+  restriction[3](15,6) = -1.0/4608.0;
+  restriction[3](15,7) = 11.0/4608.0;
+  restriction[3](15,8) = 2915.0/36864.0;
+  restriction[3](15,9) = -583.0/9216.0;
+  restriction[3](15,10) = -979.0/36864.0;
+  restriction[3](15,11) = -385.0/36864.0;
+  restriction[3](15,12) = -55.0/1536.0;
+  restriction[3](15,13) = 11.0/384.0;
+  restriction[3](15,14) = 10769.0/36864.0;
+  restriction[3](15,15) = 4235.0/36864.0;
+  restriction[3](15,16) = -265.0/36864.0;
+  restriction[3](15,17) = 53.0/9216.0;
+  restriction[3](15,18) = 89.0/36864.0;
+  restriction[3](15,19) = 35.0/36864.0;
+  restriction[3](15,20) = 5.0/1536.0;
+  restriction[3](15,21) = -1.0/384.0;
+  restriction[3](15,22) = -979.0/36864.0;
+  restriction[3](15,23) = -385.0/36864.0;
+  restriction[3](15,24) = 2915.0/36864.0;
+  restriction[3](15,25) = -583.0/9216.0;
+  restriction[3](15,26) = -265.0/36864.0;
+  restriction[3](15,27) = 53.0/9216.0;
+  restriction[3](15,28) = 5.0/1536.0;
+  restriction[3](15,29) = -1.0/384.0;
+  restriction[3](15,30) = -55.0/1536.0;
+  restriction[3](15,31) = 11.0/384.0;
+  restriction[3](15,32) = 4895.0/12288.0;
+  restriction[3](15,33) = -979.0/3072.0;
+  restriction[3](15,34) = 1925.0/12288.0;
+  restriction[3](15,35) = -385.0/3072.0;
+  restriction[3](15,36) = -445.0/12288.0;
+  restriction[3](15,37) = 89.0/3072.0;
+  restriction[3](15,38) = -175.0/12288.0;
+  restriction[3](15,39) = 35.0/3072.0;
+  restriction[3](15,40) = 1325.0/12288.0;
+  restriction[3](15,41) = -265.0/3072.0;
+  restriction[3](15,42) = -265.0/3072.0;
+  restriction[3](15,43) = 53.0/768.0;
+  restriction[3](15,44) = -445.0/12288.0;
+  restriction[3](15,45) = 89.0/3072.0;
+  restriction[3](15,46) = -175.0/12288.0;
+  restriction[3](15,47) = 35.0/3072.0;
+  restriction[3](15,48) = -25.0/512.0;
+  restriction[3](15,49) = 5.0/128.0;
+  restriction[3](15,50) = 5.0/128.0;
+  restriction[3](15,51) = -1.0/32.0;
+  restriction[3](15,52) = 4895.0/12288.0;
+  restriction[3](15,53) = -979.0/3072.0;
+  restriction[3](15,54) = 1925.0/12288.0;
+  restriction[3](15,55) = -385.0/3072.0;
+  restriction[3](15,56) = 2225.0/4096.0;
+  restriction[3](15,57) = -445.0/1024.0;
+  restriction[3](15,58) = -445.0/1024.0;
+  restriction[3](15,59) = 89.0/256.0;
+  restriction[3](15,60) = 875.0/4096.0;
+  restriction[3](15,61) = -175.0/1024.0;
+  restriction[3](15,62) = -175.0/1024.0;
+  restriction[3](15,63) = 35.0/256.0;
+  restriction[3](16,0) = -1.0/2304.0;
+  restriction[3](16,1) = 53.0/55296.0;
+  restriction[3](16,2) = 53.0/27648.0;
+  restriction[3](16,3) = -1.0/1152.0;
+  restriction[3](16,4) = -1.0/4608.0;
+  restriction[3](16,5) = 53.0/110592.0;
+  restriction[3](16,6) = 53.0/55296.0;
+  restriction[3](16,7) = -1.0/2304.0;
+  restriction[3](16,8) = 35.0/18432.0;
+  restriction[3](16,9) = 89.0/18432.0;
+  restriction[3](16,10) = -53.0/18432.0;
+  restriction[3](16,11) = -53.0/18432.0;
+  restriction[3](16,12) = 35.0/9216.0;
+  restriction[3](16,13) = 89.0/9216.0;
+  restriction[3](16,14) = 1.0/768.0;
+  restriction[3](16,15) = 1.0/768.0;
+  restriction[3](16,16) = 35.0/36864.0;
+  restriction[3](16,17) = 89.0/36864.0;
+  restriction[3](16,18) = -53.0/36864.0;
+  restriction[3](16,19) = -53.0/36864.0;
+  restriction[3](16,20) = 35.0/18432.0;
+  restriction[3](16,21) = 89.0/18432.0;
+  restriction[3](16,22) = 1.0/1536.0;
+  restriction[3](16,23) = 1.0/1536.0;
+  restriction[3](16,24) = 1.0/1536.0;
+  restriction[3](16,25) = 1.0/1536.0;
+  restriction[3](16,26) = -53.0/36864.0;
+  restriction[3](16,27) = -53.0/36864.0;
+  restriction[3](16,28) = -53.0/18432.0;
+  restriction[3](16,29) = -53.0/18432.0;
+  restriction[3](16,30) = 1.0/768.0;
+  restriction[3](16,31) = 1.0/768.0;
+  restriction[3](16,32) = -35.0/6144.0;
+  restriction[3](16,33) = -89.0/6144.0;
+  restriction[3](16,34) = -35.0/6144.0;
+  restriction[3](16,35) = -89.0/6144.0;
+  restriction[3](16,36) = -35.0/12288.0;
+  restriction[3](16,37) = -89.0/12288.0;
+  restriction[3](16,38) = -35.0/12288.0;
+  restriction[3](16,39) = -89.0/12288.0;
+  restriction[3](16,40) = -35.0/12288.0;
+  restriction[3](16,41) = -89.0/12288.0;
+  restriction[3](16,42) = -35.0/12288.0;
+  restriction[3](16,43) = -89.0/12288.0;
+  restriction[3](16,44) = 53.0/12288.0;
+  restriction[3](16,45) = 53.0/12288.0;
+  restriction[3](16,46) = 53.0/12288.0;
+  restriction[3](16,47) = 53.0/12288.0;
+  restriction[3](16,48) = -35.0/6144.0;
+  restriction[3](16,49) = -89.0/6144.0;
+  restriction[3](16,50) = -35.0/6144.0;
+  restriction[3](16,51) = -89.0/6144.0;
+  restriction[3](16,52) = -1.0/512.0;
+  restriction[3](16,53) = -1.0/512.0;
+  restriction[3](16,54) = -1.0/512.0;
+  restriction[3](16,55) = -1.0/512.0;
+  restriction[3](16,56) = 35.0/4096.0;
+  restriction[3](16,57) = 89.0/4096.0;
+  restriction[3](16,58) = 35.0/4096.0;
+  restriction[3](16,59) = 89.0/4096.0;
+  restriction[3](16,60) = 35.0/4096.0;
+  restriction[3](16,61) = 89.0/4096.0;
+  restriction[3](16,62) = 35.0/4096.0;
+  restriction[3](16,63) = 89.0/4096.0;
+  restriction[3](17,0) = 5.0/18432.0;
+  restriction[3](17,1) = 37.0/55296.0;
+  restriction[3](17,2) = 37.0/27648.0;
+  restriction[3](17,3) = 5.0/9216.0;
+  restriction[3](17,4) = 5.0/36864.0;
+  restriction[3](17,5) = 37.0/110592.0;
+  restriction[3](17,6) = 37.0/55296.0;
+  restriction[3](17,7) = 5.0/18432.0;
+  restriction[3](17,8) = -17.0/18432.0;
+  restriction[3](17,9) = 5.0/9216.0;
+  restriction[3](17,10) = -37.0/18432.0;
+  restriction[3](17,11) = -37.0/18432.0;
+  restriction[3](17,12) = -17.0/9216.0;
+  restriction[3](17,13) = 5.0/4608.0;
+  restriction[3](17,14) = -5.0/6144.0;
+  restriction[3](17,15) = -5.0/6144.0;
+  restriction[3](17,16) = -17.0/36864.0;
+  restriction[3](17,17) = 5.0/18432.0;
+  restriction[3](17,18) = -37.0/36864.0;
+  restriction[3](17,19) = -37.0/36864.0;
+  restriction[3](17,20) = -17.0/18432.0;
+  restriction[3](17,21) = 5.0/9216.0;
+  restriction[3](17,22) = -5.0/12288.0;
+  restriction[3](17,23) = -5.0/12288.0;
+  restriction[3](17,24) = -5.0/12288.0;
+  restriction[3](17,25) = -5.0/12288.0;
+  restriction[3](17,26) = -37.0/36864.0;
+  restriction[3](17,27) = -37.0/36864.0;
+  restriction[3](17,28) = -37.0/18432.0;
+  restriction[3](17,29) = -37.0/18432.0;
+  restriction[3](17,30) = -5.0/6144.0;
+  restriction[3](17,31) = -5.0/6144.0;
+  restriction[3](17,32) = 17.0/6144.0;
+  restriction[3](17,33) = -5.0/3072.0;
+  restriction[3](17,34) = 17.0/6144.0;
+  restriction[3](17,35) = -5.0/3072.0;
+  restriction[3](17,36) = 17.0/12288.0;
+  restriction[3](17,37) = -5.0/6144.0;
+  restriction[3](17,38) = 17.0/12288.0;
+  restriction[3](17,39) = -5.0/6144.0;
+  restriction[3](17,40) = 17.0/12288.0;
+  restriction[3](17,41) = -5.0/6144.0;
+  restriction[3](17,42) = 17.0/12288.0;
+  restriction[3](17,43) = -5.0/6144.0;
+  restriction[3](17,44) = 37.0/12288.0;
+  restriction[3](17,45) = 37.0/12288.0;
+  restriction[3](17,46) = 37.0/12288.0;
+  restriction[3](17,47) = 37.0/12288.0;
+  restriction[3](17,48) = 17.0/6144.0;
+  restriction[3](17,49) = -5.0/3072.0;
+  restriction[3](17,50) = 17.0/6144.0;
+  restriction[3](17,51) = -5.0/3072.0;
+  restriction[3](17,52) = 5.0/4096.0;
+  restriction[3](17,53) = 5.0/4096.0;
+  restriction[3](17,54) = 5.0/4096.0;
+  restriction[3](17,55) = 5.0/4096.0;
+  restriction[3](17,56) = -17.0/4096.0;
+  restriction[3](17,57) = 5.0/2048.0;
+  restriction[3](17,58) = -17.0/4096.0;
+  restriction[3](17,59) = 5.0/2048.0;
+  restriction[3](17,60) = -17.0/4096.0;
+  restriction[3](17,61) = 5.0/2048.0;
+  restriction[3](17,62) = -17.0/4096.0;
+  restriction[3](17,63) = 5.0/2048.0;
+  restriction[3](18,0) = 37.0/27648.0;
+  restriction[3](18,1) = 37.0/55296.0;
+  restriction[3](18,2) = 5.0/18432.0;
+  restriction[3](18,3) = 5.0/9216.0;
+  restriction[3](18,4) = 37.0/55296.0;
+  restriction[3](18,5) = 37.0/110592.0;
+  restriction[3](18,6) = 5.0/36864.0;
+  restriction[3](18,7) = 5.0/18432.0;
+  restriction[3](18,8) = -37.0/18432.0;
+  restriction[3](18,9) = -37.0/18432.0;
+  restriction[3](18,10) = 5.0/9216.0;
+  restriction[3](18,11) = -17.0/18432.0;
+  restriction[3](18,12) = -5.0/6144.0;
+  restriction[3](18,13) = -5.0/6144.0;
+  restriction[3](18,14) = 5.0/4608.0;
+  restriction[3](18,15) = -17.0/9216.0;
+  restriction[3](18,16) = -37.0/36864.0;
+  restriction[3](18,17) = -37.0/36864.0;
+  restriction[3](18,18) = 5.0/18432.0;
+  restriction[3](18,19) = -17.0/36864.0;
+  restriction[3](18,20) = -5.0/12288.0;
+  restriction[3](18,21) = -5.0/12288.0;
+  restriction[3](18,22) = 5.0/9216.0;
+  restriction[3](18,23) = -17.0/18432.0;
+  restriction[3](18,24) = -37.0/18432.0;
+  restriction[3](18,25) = -37.0/18432.0;
+  restriction[3](18,26) = -37.0/36864.0;
+  restriction[3](18,27) = -37.0/36864.0;
+  restriction[3](18,28) = -5.0/12288.0;
+  restriction[3](18,29) = -5.0/12288.0;
+  restriction[3](18,30) = -5.0/6144.0;
+  restriction[3](18,31) = -5.0/6144.0;
+  restriction[3](18,32) = -5.0/3072.0;
+  restriction[3](18,33) = -5.0/3072.0;
+  restriction[3](18,34) = 17.0/6144.0;
+  restriction[3](18,35) = 17.0/6144.0;
+  restriction[3](18,36) = -5.0/6144.0;
+  restriction[3](18,37) = -5.0/6144.0;
+  restriction[3](18,38) = 17.0/12288.0;
+  restriction[3](18,39) = 17.0/12288.0;
+  restriction[3](18,40) = 37.0/12288.0;
+  restriction[3](18,41) = 37.0/12288.0;
+  restriction[3](18,42) = 37.0/12288.0;
+  restriction[3](18,43) = 37.0/12288.0;
+  restriction[3](18,44) = -5.0/6144.0;
+  restriction[3](18,45) = -5.0/6144.0;
+  restriction[3](18,46) = 17.0/12288.0;
+  restriction[3](18,47) = 17.0/12288.0;
+  restriction[3](18,48) = 5.0/4096.0;
+  restriction[3](18,49) = 5.0/4096.0;
+  restriction[3](18,50) = 5.0/4096.0;
+  restriction[3](18,51) = 5.0/4096.0;
+  restriction[3](18,52) = -5.0/3072.0;
+  restriction[3](18,53) = -5.0/3072.0;
+  restriction[3](18,54) = 17.0/6144.0;
+  restriction[3](18,55) = 17.0/6144.0;
+  restriction[3](18,56) = 5.0/2048.0;
+  restriction[3](18,57) = 5.0/2048.0;
+  restriction[3](18,58) = 5.0/2048.0;
+  restriction[3](18,59) = 5.0/2048.0;
+  restriction[3](18,60) = -17.0/4096.0;
+  restriction[3](18,61) = -17.0/4096.0;
+  restriction[3](18,62) = -17.0/4096.0;
+  restriction[3](18,63) = -17.0/4096.0;
+  restriction[3](19,0) = 53.0/27648.0;
+  restriction[3](19,1) = 53.0/55296.0;
+  restriction[3](19,2) = -1.0/2304.0;
+  restriction[3](19,3) = -1.0/1152.0;
+  restriction[3](19,4) = 53.0/55296.0;
+  restriction[3](19,5) = 53.0/110592.0;
+  restriction[3](19,6) = -1.0/4608.0;
+  restriction[3](19,7) = -1.0/2304.0;
+  restriction[3](19,8) = -53.0/18432.0;
+  restriction[3](19,9) = -53.0/18432.0;
+  restriction[3](19,10) = 89.0/18432.0;
+  restriction[3](19,11) = 35.0/18432.0;
+  restriction[3](19,12) = 1.0/768.0;
+  restriction[3](19,13) = 1.0/768.0;
+  restriction[3](19,14) = 89.0/9216.0;
+  restriction[3](19,15) = 35.0/9216.0;
+  restriction[3](19,16) = -53.0/36864.0;
+  restriction[3](19,17) = -53.0/36864.0;
+  restriction[3](19,18) = 89.0/36864.0;
+  restriction[3](19,19) = 35.0/36864.0;
+  restriction[3](19,20) = 1.0/1536.0;
+  restriction[3](19,21) = 1.0/1536.0;
+  restriction[3](19,22) = 89.0/18432.0;
+  restriction[3](19,23) = 35.0/18432.0;
+  restriction[3](19,24) = -53.0/18432.0;
+  restriction[3](19,25) = -53.0/18432.0;
+  restriction[3](19,26) = -53.0/36864.0;
+  restriction[3](19,27) = -53.0/36864.0;
+  restriction[3](19,28) = 1.0/1536.0;
+  restriction[3](19,29) = 1.0/1536.0;
+  restriction[3](19,30) = 1.0/768.0;
+  restriction[3](19,31) = 1.0/768.0;
+  restriction[3](19,32) = -89.0/6144.0;
+  restriction[3](19,33) = -89.0/6144.0;
+  restriction[3](19,34) = -35.0/6144.0;
+  restriction[3](19,35) = -35.0/6144.0;
+  restriction[3](19,36) = -89.0/12288.0;
+  restriction[3](19,37) = -89.0/12288.0;
+  restriction[3](19,38) = -35.0/12288.0;
+  restriction[3](19,39) = -35.0/12288.0;
+  restriction[3](19,40) = 53.0/12288.0;
+  restriction[3](19,41) = 53.0/12288.0;
+  restriction[3](19,42) = 53.0/12288.0;
+  restriction[3](19,43) = 53.0/12288.0;
+  restriction[3](19,44) = -89.0/12288.0;
+  restriction[3](19,45) = -89.0/12288.0;
+  restriction[3](19,46) = -35.0/12288.0;
+  restriction[3](19,47) = -35.0/12288.0;
+  restriction[3](19,48) = -1.0/512.0;
+  restriction[3](19,49) = -1.0/512.0;
+  restriction[3](19,50) = -1.0/512.0;
+  restriction[3](19,51) = -1.0/512.0;
+  restriction[3](19,52) = -89.0/6144.0;
+  restriction[3](19,53) = -89.0/6144.0;
+  restriction[3](19,54) = -35.0/6144.0;
+  restriction[3](19,55) = -35.0/6144.0;
+  restriction[3](19,56) = 89.0/4096.0;
+  restriction[3](19,57) = 89.0/4096.0;
+  restriction[3](19,58) = 89.0/4096.0;
+  restriction[3](19,59) = 89.0/4096.0;
+  restriction[3](19,60) = 35.0/4096.0;
+  restriction[3](19,61) = 35.0/4096.0;
+  restriction[3](19,62) = 35.0/4096.0;
+  restriction[3](19,63) = 35.0/4096.0;
+  restriction[3](20,0) = -1.0/2304.0;
+  restriction[3](20,1) = 53.0/55296.0;
+  restriction[3](20,2) = -583.0/55296.0;
+  restriction[3](20,3) = 11.0/2304.0;
+  restriction[3](20,4) = -1.0/4608.0;
+  restriction[3](20,5) = 53.0/110592.0;
+  restriction[3](20,6) = -583.0/110592.0;
+  restriction[3](20,7) = 11.0/4608.0;
+  restriction[3](20,8) = 35.0/18432.0;
+  restriction[3](20,9) = 89.0/18432.0;
+  restriction[3](20,10) = 53.0/4608.0;
+  restriction[3](20,11) = -265.0/18432.0;
+  restriction[3](20,12) = -385.0/18432.0;
+  restriction[3](20,13) = -979.0/18432.0;
+  restriction[3](20,14) = -1.0/192.0;
+  restriction[3](20,15) = 5.0/768.0;
+  restriction[3](20,16) = 35.0/36864.0;
+  restriction[3](20,17) = 89.0/36864.0;
+  restriction[3](20,18) = 53.0/9216.0;
+  restriction[3](20,19) = -265.0/36864.0;
+  restriction[3](20,20) = -385.0/36864.0;
+  restriction[3](20,21) = -979.0/36864.0;
+  restriction[3](20,22) = -1.0/384.0;
+  restriction[3](20,23) = 5.0/1536.0;
+  restriction[3](20,24) = 1.0/1536.0;
+  restriction[3](20,25) = 1.0/1536.0;
+  restriction[3](20,26) = -53.0/36864.0;
+  restriction[3](20,27) = -53.0/36864.0;
+  restriction[3](20,28) = 583.0/36864.0;
+  restriction[3](20,29) = 583.0/36864.0;
+  restriction[3](20,30) = -11.0/1536.0;
+  restriction[3](20,31) = -11.0/1536.0;
+  restriction[3](20,32) = 35.0/1536.0;
+  restriction[3](20,33) = 89.0/1536.0;
+  restriction[3](20,34) = -175.0/6144.0;
+  restriction[3](20,35) = -445.0/6144.0;
+  restriction[3](20,36) = 35.0/3072.0;
+  restriction[3](20,37) = 89.0/3072.0;
+  restriction[3](20,38) = -175.0/12288.0;
+  restriction[3](20,39) = -445.0/12288.0;
+  restriction[3](20,40) = -35.0/12288.0;
+  restriction[3](20,41) = -89.0/12288.0;
+  restriction[3](20,42) = -35.0/12288.0;
+  restriction[3](20,43) = -89.0/12288.0;
+  restriction[3](20,44) = -53.0/3072.0;
+  restriction[3](20,45) = -53.0/3072.0;
+  restriction[3](20,46) = 265.0/12288.0;
+  restriction[3](20,47) = 265.0/12288.0;
+  restriction[3](20,48) = 385.0/12288.0;
+  restriction[3](20,49) = 979.0/12288.0;
+  restriction[3](20,50) = 385.0/12288.0;
+  restriction[3](20,51) = 979.0/12288.0;
+  restriction[3](20,52) = 1.0/128.0;
+  restriction[3](20,53) = 1.0/128.0;
+  restriction[3](20,54) = -5.0/512.0;
+  restriction[3](20,55) = -5.0/512.0;
+  restriction[3](20,56) = -35.0/1024.0;
+  restriction[3](20,57) = -89.0/1024.0;
+  restriction[3](20,58) = -35.0/1024.0;
+  restriction[3](20,59) = -89.0/1024.0;
+  restriction[3](20,60) = 175.0/4096.0;
+  restriction[3](20,61) = 445.0/4096.0;
+  restriction[3](20,62) = 175.0/4096.0;
+  restriction[3](20,63) = 445.0/4096.0;
+  restriction[3](21,0) = 5.0/18432.0;
+  restriction[3](21,1) = 37.0/55296.0;
+  restriction[3](21,2) = -407.0/55296.0;
+  restriction[3](21,3) = -55.0/18432.0;
+  restriction[3](21,4) = 5.0/36864.0;
+  restriction[3](21,5) = 37.0/110592.0;
+  restriction[3](21,6) = -407.0/110592.0;
+  restriction[3](21,7) = -55.0/36864.0;
+  restriction[3](21,8) = -17.0/18432.0;
+  restriction[3](21,9) = 5.0/9216.0;
+  restriction[3](21,10) = 37.0/4608.0;
+  restriction[3](21,11) = -185.0/18432.0;
+  restriction[3](21,12) = 187.0/18432.0;
+  restriction[3](21,13) = -55.0/9216.0;
+  restriction[3](21,14) = 5.0/1536.0;
+  restriction[3](21,15) = -25.0/6144.0;
+  restriction[3](21,16) = -17.0/36864.0;
+  restriction[3](21,17) = 5.0/18432.0;
+  restriction[3](21,18) = 37.0/9216.0;
+  restriction[3](21,19) = -185.0/36864.0;
+  restriction[3](21,20) = 187.0/36864.0;
+  restriction[3](21,21) = -55.0/18432.0;
+  restriction[3](21,22) = 5.0/3072.0;
+  restriction[3](21,23) = -25.0/12288.0;
+  restriction[3](21,24) = -5.0/12288.0;
+  restriction[3](21,25) = -5.0/12288.0;
+  restriction[3](21,26) = -37.0/36864.0;
+  restriction[3](21,27) = -37.0/36864.0;
+  restriction[3](21,28) = 407.0/36864.0;
+  restriction[3](21,29) = 407.0/36864.0;
+  restriction[3](21,30) = 55.0/12288.0;
+  restriction[3](21,31) = 55.0/12288.0;
+  restriction[3](21,32) = -17.0/1536.0;
+  restriction[3](21,33) = 5.0/768.0;
+  restriction[3](21,34) = 85.0/6144.0;
+  restriction[3](21,35) = -25.0/3072.0;
+  restriction[3](21,36) = -17.0/3072.0;
+  restriction[3](21,37) = 5.0/1536.0;
+  restriction[3](21,38) = 85.0/12288.0;
+  restriction[3](21,39) = -25.0/6144.0;
+  restriction[3](21,40) = 17.0/12288.0;
+  restriction[3](21,41) = -5.0/6144.0;
+  restriction[3](21,42) = 17.0/12288.0;
+  restriction[3](21,43) = -5.0/6144.0;
+  restriction[3](21,44) = -37.0/3072.0;
+  restriction[3](21,45) = -37.0/3072.0;
+  restriction[3](21,46) = 185.0/12288.0;
+  restriction[3](21,47) = 185.0/12288.0;
+  restriction[3](21,48) = -187.0/12288.0;
+  restriction[3](21,49) = 55.0/6144.0;
+  restriction[3](21,50) = -187.0/12288.0;
+  restriction[3](21,51) = 55.0/6144.0;
+  restriction[3](21,52) = -5.0/1024.0;
+  restriction[3](21,53) = -5.0/1024.0;
+  restriction[3](21,54) = 25.0/4096.0;
+  restriction[3](21,55) = 25.0/4096.0;
+  restriction[3](21,56) = 17.0/1024.0;
+  restriction[3](21,57) = -5.0/512.0;
+  restriction[3](21,58) = 17.0/1024.0;
+  restriction[3](21,59) = -5.0/512.0;
+  restriction[3](21,60) = -85.0/4096.0;
+  restriction[3](21,61) = 25.0/2048.0;
+  restriction[3](21,62) = -85.0/4096.0;
+  restriction[3](21,63) = 25.0/2048.0;
+  restriction[3](22,0) = -407.0/55296.0;
+  restriction[3](22,1) = 37.0/55296.0;
+  restriction[3](22,2) = 5.0/18432.0;
+  restriction[3](22,3) = -55.0/18432.0;
+  restriction[3](22,4) = -407.0/110592.0;
+  restriction[3](22,5) = 37.0/110592.0;
+  restriction[3](22,6) = 5.0/36864.0;
+  restriction[3](22,7) = -55.0/36864.0;
+  restriction[3](22,8) = -185.0/18432.0;
+  restriction[3](22,9) = 37.0/4608.0;
+  restriction[3](22,10) = 5.0/9216.0;
+  restriction[3](22,11) = -17.0/18432.0;
+  restriction[3](22,12) = -25.0/6144.0;
+  restriction[3](22,13) = 5.0/1536.0;
+  restriction[3](22,14) = -55.0/9216.0;
+  restriction[3](22,15) = 187.0/18432.0;
+  restriction[3](22,16) = -185.0/36864.0;
+  restriction[3](22,17) = 37.0/9216.0;
+  restriction[3](22,18) = 5.0/18432.0;
+  restriction[3](22,19) = -17.0/36864.0;
+  restriction[3](22,20) = -25.0/12288.0;
+  restriction[3](22,21) = 5.0/3072.0;
+  restriction[3](22,22) = -55.0/18432.0;
+  restriction[3](22,23) = 187.0/36864.0;
+  restriction[3](22,24) = 407.0/36864.0;
+  restriction[3](22,25) = 407.0/36864.0;
+  restriction[3](22,26) = -37.0/36864.0;
+  restriction[3](22,27) = -37.0/36864.0;
+  restriction[3](22,28) = -5.0/12288.0;
+  restriction[3](22,29) = -5.0/12288.0;
+  restriction[3](22,30) = 55.0/12288.0;
+  restriction[3](22,31) = 55.0/12288.0;
+  restriction[3](22,32) = -25.0/3072.0;
+  restriction[3](22,33) = 5.0/768.0;
+  restriction[3](22,34) = 85.0/6144.0;
+  restriction[3](22,35) = -17.0/1536.0;
+  restriction[3](22,36) = -25.0/6144.0;
+  restriction[3](22,37) = 5.0/1536.0;
+  restriction[3](22,38) = 85.0/12288.0;
+  restriction[3](22,39) = -17.0/3072.0;
+  restriction[3](22,40) = 185.0/12288.0;
+  restriction[3](22,41) = -37.0/3072.0;
+  restriction[3](22,42) = 185.0/12288.0;
+  restriction[3](22,43) = -37.0/3072.0;
+  restriction[3](22,44) = -5.0/6144.0;
+  restriction[3](22,45) = -5.0/6144.0;
+  restriction[3](22,46) = 17.0/12288.0;
+  restriction[3](22,47) = 17.0/12288.0;
+  restriction[3](22,48) = 25.0/4096.0;
+  restriction[3](22,49) = -5.0/1024.0;
+  restriction[3](22,50) = 25.0/4096.0;
+  restriction[3](22,51) = -5.0/1024.0;
+  restriction[3](22,52) = 55.0/6144.0;
+  restriction[3](22,53) = 55.0/6144.0;
+  restriction[3](22,54) = -187.0/12288.0;
+  restriction[3](22,55) = -187.0/12288.0;
+  restriction[3](22,56) = 25.0/2048.0;
+  restriction[3](22,57) = -5.0/512.0;
+  restriction[3](22,58) = 25.0/2048.0;
+  restriction[3](22,59) = -5.0/512.0;
+  restriction[3](22,60) = -85.0/4096.0;
+  restriction[3](22,61) = 17.0/1024.0;
+  restriction[3](22,62) = -85.0/4096.0;
+  restriction[3](22,63) = 17.0/1024.0;
+  restriction[3](23,0) = -583.0/55296.0;
+  restriction[3](23,1) = 53.0/55296.0;
+  restriction[3](23,2) = -1.0/2304.0;
+  restriction[3](23,3) = 11.0/2304.0;
+  restriction[3](23,4) = -583.0/110592.0;
+  restriction[3](23,5) = 53.0/110592.0;
+  restriction[3](23,6) = -1.0/4608.0;
+  restriction[3](23,7) = 11.0/4608.0;
+  restriction[3](23,8) = -265.0/18432.0;
+  restriction[3](23,9) = 53.0/4608.0;
+  restriction[3](23,10) = 89.0/18432.0;
+  restriction[3](23,11) = 35.0/18432.0;
+  restriction[3](23,12) = 5.0/768.0;
+  restriction[3](23,13) = -1.0/192.0;
+  restriction[3](23,14) = -979.0/18432.0;
+  restriction[3](23,15) = -385.0/18432.0;
+  restriction[3](23,16) = -265.0/36864.0;
+  restriction[3](23,17) = 53.0/9216.0;
+  restriction[3](23,18) = 89.0/36864.0;
+  restriction[3](23,19) = 35.0/36864.0;
+  restriction[3](23,20) = 5.0/1536.0;
+  restriction[3](23,21) = -1.0/384.0;
+  restriction[3](23,22) = -979.0/36864.0;
+  restriction[3](23,23) = -385.0/36864.0;
+  restriction[3](23,24) = 583.0/36864.0;
+  restriction[3](23,25) = 583.0/36864.0;
+  restriction[3](23,26) = -53.0/36864.0;
+  restriction[3](23,27) = -53.0/36864.0;
+  restriction[3](23,28) = 1.0/1536.0;
+  restriction[3](23,29) = 1.0/1536.0;
+  restriction[3](23,30) = -11.0/1536.0;
+  restriction[3](23,31) = -11.0/1536.0;
+  restriction[3](23,32) = -445.0/6144.0;
+  restriction[3](23,33) = 89.0/1536.0;
+  restriction[3](23,34) = -175.0/6144.0;
+  restriction[3](23,35) = 35.0/1536.0;
+  restriction[3](23,36) = -445.0/12288.0;
+  restriction[3](23,37) = 89.0/3072.0;
+  restriction[3](23,38) = -175.0/12288.0;
+  restriction[3](23,39) = 35.0/3072.0;
+  restriction[3](23,40) = 265.0/12288.0;
+  restriction[3](23,41) = -53.0/3072.0;
+  restriction[3](23,42) = 265.0/12288.0;
+  restriction[3](23,43) = -53.0/3072.0;
+  restriction[3](23,44) = -89.0/12288.0;
+  restriction[3](23,45) = -89.0/12288.0;
+  restriction[3](23,46) = -35.0/12288.0;
+  restriction[3](23,47) = -35.0/12288.0;
+  restriction[3](23,48) = -5.0/512.0;
+  restriction[3](23,49) = 1.0/128.0;
+  restriction[3](23,50) = -5.0/512.0;
+  restriction[3](23,51) = 1.0/128.0;
+  restriction[3](23,52) = 979.0/12288.0;
+  restriction[3](23,53) = 979.0/12288.0;
+  restriction[3](23,54) = 385.0/12288.0;
+  restriction[3](23,55) = 385.0/12288.0;
+  restriction[3](23,56) = 445.0/4096.0;
+  restriction[3](23,57) = -89.0/1024.0;
+  restriction[3](23,58) = 445.0/4096.0;
+  restriction[3](23,59) = -89.0/1024.0;
+  restriction[3](23,60) = 175.0/4096.0;
+  restriction[3](23,61) = -35.0/1024.0;
+  restriction[3](23,62) = 175.0/4096.0;
+  restriction[3](23,63) = -35.0/1024.0;
+  restriction[3](24,0) = 11.0/4608.0;
+  restriction[3](24,1) = -1.0/4608.0;
+  restriction[3](24,2) = -1.0/2304.0;
+  restriction[3](24,3) = 11.0/2304.0;
+  restriction[3](24,4) = -583.0/110592.0;
+  restriction[3](24,5) = 53.0/110592.0;
+  restriction[3](24,6) = 53.0/55296.0;
+  restriction[3](24,7) = -583.0/55296.0;
+  restriction[3](24,8) = 5.0/1536.0;
+  restriction[3](24,9) = -1.0/384.0;
+  restriction[3](24,10) = 1.0/1536.0;
+  restriction[3](24,11) = 1.0/1536.0;
+  restriction[3](24,12) = 5.0/768.0;
+  restriction[3](24,13) = -1.0/192.0;
+  restriction[3](24,14) = -11.0/1536.0;
+  restriction[3](24,15) = -11.0/1536.0;
+  restriction[3](24,16) = -265.0/36864.0;
+  restriction[3](24,17) = 53.0/9216.0;
+  restriction[3](24,18) = -53.0/36864.0;
+  restriction[3](24,19) = -53.0/36864.0;
+  restriction[3](24,20) = -265.0/18432.0;
+  restriction[3](24,21) = 53.0/4608.0;
+  restriction[3](24,22) = 583.0/36864.0;
+  restriction[3](24,23) = 583.0/36864.0;
+  restriction[3](24,24) = -385.0/36864.0;
+  restriction[3](24,25) = -979.0/36864.0;
+  restriction[3](24,26) = 35.0/36864.0;
+  restriction[3](24,27) = 89.0/36864.0;
+  restriction[3](24,28) = 35.0/18432.0;
+  restriction[3](24,29) = 89.0/18432.0;
+  restriction[3](24,30) = -385.0/18432.0;
+  restriction[3](24,31) = -979.0/18432.0;
+  restriction[3](24,32) = -5.0/512.0;
+  restriction[3](24,33) = 1.0/128.0;
+  restriction[3](24,34) = -5.0/512.0;
+  restriction[3](24,35) = 1.0/128.0;
+  restriction[3](24,36) = 265.0/12288.0;
+  restriction[3](24,37) = -53.0/3072.0;
+  restriction[3](24,38) = 265.0/12288.0;
+  restriction[3](24,39) = -53.0/3072.0;
+  restriction[3](24,40) = -175.0/12288.0;
+  restriction[3](24,41) = 35.0/3072.0;
+  restriction[3](24,42) = -445.0/12288.0;
+  restriction[3](24,43) = 89.0/3072.0;
+  restriction[3](24,44) = -35.0/12288.0;
+  restriction[3](24,45) = -89.0/12288.0;
+  restriction[3](24,46) = -35.0/12288.0;
+  restriction[3](24,47) = -89.0/12288.0;
+  restriction[3](24,48) = -175.0/6144.0;
+  restriction[3](24,49) = 35.0/1536.0;
+  restriction[3](24,50) = -445.0/6144.0;
+  restriction[3](24,51) = 89.0/1536.0;
+  restriction[3](24,52) = 385.0/12288.0;
+  restriction[3](24,53) = 979.0/12288.0;
+  restriction[3](24,54) = 385.0/12288.0;
+  restriction[3](24,55) = 979.0/12288.0;
+  restriction[3](24,56) = 175.0/4096.0;
+  restriction[3](24,57) = -35.0/1024.0;
+  restriction[3](24,58) = 445.0/4096.0;
+  restriction[3](24,59) = -89.0/1024.0;
+  restriction[3](24,60) = 175.0/4096.0;
+  restriction[3](24,61) = -35.0/1024.0;
+  restriction[3](24,62) = 445.0/4096.0;
+  restriction[3](24,63) = -89.0/1024.0;
+  restriction[3](25,0) = -55.0/36864.0;
+  restriction[3](25,1) = 5.0/36864.0;
+  restriction[3](25,2) = 5.0/18432.0;
+  restriction[3](25,3) = -55.0/18432.0;
+  restriction[3](25,4) = -407.0/110592.0;
+  restriction[3](25,5) = 37.0/110592.0;
+  restriction[3](25,6) = 37.0/55296.0;
+  restriction[3](25,7) = -407.0/55296.0;
+  restriction[3](25,8) = -25.0/12288.0;
+  restriction[3](25,9) = 5.0/3072.0;
+  restriction[3](25,10) = -5.0/12288.0;
+  restriction[3](25,11) = -5.0/12288.0;
+  restriction[3](25,12) = -25.0/6144.0;
+  restriction[3](25,13) = 5.0/1536.0;
+  restriction[3](25,14) = 55.0/12288.0;
+  restriction[3](25,15) = 55.0/12288.0;
+  restriction[3](25,16) = -185.0/36864.0;
+  restriction[3](25,17) = 37.0/9216.0;
+  restriction[3](25,18) = -37.0/36864.0;
+  restriction[3](25,19) = -37.0/36864.0;
+  restriction[3](25,20) = -185.0/18432.0;
+  restriction[3](25,21) = 37.0/4608.0;
+  restriction[3](25,22) = 407.0/36864.0;
+  restriction[3](25,23) = 407.0/36864.0;
+  restriction[3](25,24) = 187.0/36864.0;
+  restriction[3](25,25) = -55.0/18432.0;
+  restriction[3](25,26) = -17.0/36864.0;
+  restriction[3](25,27) = 5.0/18432.0;
+  restriction[3](25,28) = -17.0/18432.0;
+  restriction[3](25,29) = 5.0/9216.0;
+  restriction[3](25,30) = 187.0/18432.0;
+  restriction[3](25,31) = -55.0/9216.0;
+  restriction[3](25,32) = 25.0/4096.0;
+  restriction[3](25,33) = -5.0/1024.0;
+  restriction[3](25,34) = 25.0/4096.0;
+  restriction[3](25,35) = -5.0/1024.0;
+  restriction[3](25,36) = 185.0/12288.0;
+  restriction[3](25,37) = -37.0/3072.0;
+  restriction[3](25,38) = 185.0/12288.0;
+  restriction[3](25,39) = -37.0/3072.0;
+  restriction[3](25,40) = 85.0/12288.0;
+  restriction[3](25,41) = -17.0/3072.0;
+  restriction[3](25,42) = -25.0/6144.0;
+  restriction[3](25,43) = 5.0/1536.0;
+  restriction[3](25,44) = 17.0/12288.0;
+  restriction[3](25,45) = -5.0/6144.0;
+  restriction[3](25,46) = 17.0/12288.0;
+  restriction[3](25,47) = -5.0/6144.0;
+  restriction[3](25,48) = 85.0/6144.0;
+  restriction[3](25,49) = -17.0/1536.0;
+  restriction[3](25,50) = -25.0/3072.0;
+  restriction[3](25,51) = 5.0/768.0;
+  restriction[3](25,52) = -187.0/12288.0;
+  restriction[3](25,53) = 55.0/6144.0;
+  restriction[3](25,54) = -187.0/12288.0;
+  restriction[3](25,55) = 55.0/6144.0;
+  restriction[3](25,56) = -85.0/4096.0;
+  restriction[3](25,57) = 17.0/1024.0;
+  restriction[3](25,58) = 25.0/2048.0;
+  restriction[3](25,59) = -5.0/512.0;
+  restriction[3](25,60) = -85.0/4096.0;
+  restriction[3](25,61) = 17.0/1024.0;
+  restriction[3](25,62) = 25.0/2048.0;
+  restriction[3](25,63) = -5.0/512.0;
+  restriction[3](26,0) = -1.0/2304.0;
+  restriction[3](26,1) = -1.0/4608.0;
+  restriction[3](26,2) = -1.0/2304.0;
+  restriction[3](26,3) = -1.0/1152.0;
+  restriction[3](26,4) = 53.0/55296.0;
+  restriction[3](26,5) = 53.0/110592.0;
+  restriction[3](26,6) = 53.0/55296.0;
+  restriction[3](26,7) = 53.0/27648.0;
+  restriction[3](26,8) = 1.0/1536.0;
+  restriction[3](26,9) = 1.0/1536.0;
+  restriction[3](26,10) = 1.0/1536.0;
+  restriction[3](26,11) = 1.0/1536.0;
+  restriction[3](26,12) = 1.0/768.0;
+  restriction[3](26,13) = 1.0/768.0;
+  restriction[3](26,14) = 1.0/768.0;
+  restriction[3](26,15) = 1.0/768.0;
+  restriction[3](26,16) = -53.0/36864.0;
+  restriction[3](26,17) = -53.0/36864.0;
+  restriction[3](26,18) = -53.0/36864.0;
+  restriction[3](26,19) = -53.0/36864.0;
+  restriction[3](26,20) = -53.0/18432.0;
+  restriction[3](26,21) = -53.0/18432.0;
+  restriction[3](26,22) = -53.0/18432.0;
+  restriction[3](26,23) = -53.0/18432.0;
+  restriction[3](26,24) = 35.0/18432.0;
+  restriction[3](26,25) = 89.0/18432.0;
+  restriction[3](26,26) = 35.0/36864.0;
+  restriction[3](26,27) = 89.0/36864.0;
+  restriction[3](26,28) = 35.0/18432.0;
+  restriction[3](26,29) = 89.0/18432.0;
+  restriction[3](26,30) = 35.0/9216.0;
+  restriction[3](26,31) = 89.0/9216.0;
+  restriction[3](26,32) = -1.0/512.0;
+  restriction[3](26,33) = -1.0/512.0;
+  restriction[3](26,34) = -1.0/512.0;
+  restriction[3](26,35) = -1.0/512.0;
+  restriction[3](26,36) = 53.0/12288.0;
+  restriction[3](26,37) = 53.0/12288.0;
+  restriction[3](26,38) = 53.0/12288.0;
+  restriction[3](26,39) = 53.0/12288.0;
+  restriction[3](26,40) = -35.0/12288.0;
+  restriction[3](26,41) = -35.0/12288.0;
+  restriction[3](26,42) = -89.0/12288.0;
+  restriction[3](26,43) = -89.0/12288.0;
+  restriction[3](26,44) = -35.0/12288.0;
+  restriction[3](26,45) = -89.0/12288.0;
+  restriction[3](26,46) = -35.0/12288.0;
+  restriction[3](26,47) = -89.0/12288.0;
+  restriction[3](26,48) = -35.0/6144.0;
+  restriction[3](26,49) = -35.0/6144.0;
+  restriction[3](26,50) = -89.0/6144.0;
+  restriction[3](26,51) = -89.0/6144.0;
+  restriction[3](26,52) = -35.0/6144.0;
+  restriction[3](26,53) = -89.0/6144.0;
+  restriction[3](26,54) = -35.0/6144.0;
+  restriction[3](26,55) = -89.0/6144.0;
+  restriction[3](26,56) = 35.0/4096.0;
+  restriction[3](26,57) = 35.0/4096.0;
+  restriction[3](26,58) = 89.0/4096.0;
+  restriction[3](26,59) = 89.0/4096.0;
+  restriction[3](26,60) = 35.0/4096.0;
+  restriction[3](26,61) = 35.0/4096.0;
+  restriction[3](26,62) = 89.0/4096.0;
+  restriction[3](26,63) = 89.0/4096.0;
+  restriction[3](27,0) = 5.0/18432.0;
+  restriction[3](27,1) = 5.0/36864.0;
+  restriction[3](27,2) = 5.0/18432.0;
+  restriction[3](27,3) = 5.0/9216.0;
+  restriction[3](27,4) = 37.0/55296.0;
+  restriction[3](27,5) = 37.0/110592.0;
+  restriction[3](27,6) = 37.0/55296.0;
+  restriction[3](27,7) = 37.0/27648.0;
+  restriction[3](27,8) = -5.0/12288.0;
+  restriction[3](27,9) = -5.0/12288.0;
+  restriction[3](27,10) = -5.0/12288.0;
+  restriction[3](27,11) = -5.0/12288.0;
+  restriction[3](27,12) = -5.0/6144.0;
+  restriction[3](27,13) = -5.0/6144.0;
+  restriction[3](27,14) = -5.0/6144.0;
+  restriction[3](27,15) = -5.0/6144.0;
+  restriction[3](27,16) = -37.0/36864.0;
+  restriction[3](27,17) = -37.0/36864.0;
+  restriction[3](27,18) = -37.0/36864.0;
+  restriction[3](27,19) = -37.0/36864.0;
+  restriction[3](27,20) = -37.0/18432.0;
+  restriction[3](27,21) = -37.0/18432.0;
+  restriction[3](27,22) = -37.0/18432.0;
+  restriction[3](27,23) = -37.0/18432.0;
+  restriction[3](27,24) = -17.0/18432.0;
+  restriction[3](27,25) = 5.0/9216.0;
+  restriction[3](27,26) = -17.0/36864.0;
+  restriction[3](27,27) = 5.0/18432.0;
+  restriction[3](27,28) = -17.0/18432.0;
+  restriction[3](27,29) = 5.0/9216.0;
+  restriction[3](27,30) = -17.0/9216.0;
+  restriction[3](27,31) = 5.0/4608.0;
+  restriction[3](27,32) = 5.0/4096.0;
+  restriction[3](27,33) = 5.0/4096.0;
+  restriction[3](27,34) = 5.0/4096.0;
+  restriction[3](27,35) = 5.0/4096.0;
+  restriction[3](27,36) = 37.0/12288.0;
+  restriction[3](27,37) = 37.0/12288.0;
+  restriction[3](27,38) = 37.0/12288.0;
+  restriction[3](27,39) = 37.0/12288.0;
+  restriction[3](27,40) = 17.0/12288.0;
+  restriction[3](27,41) = 17.0/12288.0;
+  restriction[3](27,42) = -5.0/6144.0;
+  restriction[3](27,43) = -5.0/6144.0;
+  restriction[3](27,44) = 17.0/12288.0;
+  restriction[3](27,45) = -5.0/6144.0;
+  restriction[3](27,46) = 17.0/12288.0;
+  restriction[3](27,47) = -5.0/6144.0;
+  restriction[3](27,48) = 17.0/6144.0;
+  restriction[3](27,49) = 17.0/6144.0;
+  restriction[3](27,50) = -5.0/3072.0;
+  restriction[3](27,51) = -5.0/3072.0;
+  restriction[3](27,52) = 17.0/6144.0;
+  restriction[3](27,53) = -5.0/3072.0;
+  restriction[3](27,54) = 17.0/6144.0;
+  restriction[3](27,55) = -5.0/3072.0;
+  restriction[3](27,56) = -17.0/4096.0;
+  restriction[3](27,57) = -17.0/4096.0;
+  restriction[3](27,58) = 5.0/2048.0;
+  restriction[3](27,59) = 5.0/2048.0;
+  restriction[3](27,60) = -17.0/4096.0;
+  restriction[3](27,61) = -17.0/4096.0;
+  restriction[3](27,62) = 5.0/2048.0;
+  restriction[3](27,63) = 5.0/2048.0;
+  restriction[3](28,0) = -1.0/2304.0;
+  restriction[3](28,1) = -1.0/4608.0;
+  restriction[3](28,2) = 11.0/4608.0;
+  restriction[3](28,3) = 11.0/2304.0;
+  restriction[3](28,4) = 53.0/55296.0;
+  restriction[3](28,5) = 53.0/110592.0;
+  restriction[3](28,6) = -583.0/110592.0;
+  restriction[3](28,7) = -583.0/55296.0;
+  restriction[3](28,8) = 1.0/1536.0;
+  restriction[3](28,9) = 1.0/1536.0;
+  restriction[3](28,10) = -1.0/384.0;
+  restriction[3](28,11) = 5.0/1536.0;
+  restriction[3](28,12) = -11.0/1536.0;
+  restriction[3](28,13) = -11.0/1536.0;
+  restriction[3](28,14) = -1.0/192.0;
+  restriction[3](28,15) = 5.0/768.0;
+  restriction[3](28,16) = -53.0/36864.0;
+  restriction[3](28,17) = -53.0/36864.0;
+  restriction[3](28,18) = 53.0/9216.0;
+  restriction[3](28,19) = -265.0/36864.0;
+  restriction[3](28,20) = 583.0/36864.0;
+  restriction[3](28,21) = 583.0/36864.0;
+  restriction[3](28,22) = 53.0/4608.0;
+  restriction[3](28,23) = -265.0/18432.0;
+  restriction[3](28,24) = 35.0/18432.0;
+  restriction[3](28,25) = 89.0/18432.0;
+  restriction[3](28,26) = 35.0/36864.0;
+  restriction[3](28,27) = 89.0/36864.0;
+  restriction[3](28,28) = -385.0/36864.0;
+  restriction[3](28,29) = -979.0/36864.0;
+  restriction[3](28,30) = -385.0/18432.0;
+  restriction[3](28,31) = -979.0/18432.0;
+  restriction[3](28,32) = 1.0/128.0;
+  restriction[3](28,33) = 1.0/128.0;
+  restriction[3](28,34) = -5.0/512.0;
+  restriction[3](28,35) = -5.0/512.0;
+  restriction[3](28,36) = -53.0/3072.0;
+  restriction[3](28,37) = -53.0/3072.0;
+  restriction[3](28,38) = 265.0/12288.0;
+  restriction[3](28,39) = 265.0/12288.0;
+  restriction[3](28,40) = -35.0/12288.0;
+  restriction[3](28,41) = -35.0/12288.0;
+  restriction[3](28,42) = -89.0/12288.0;
+  restriction[3](28,43) = -89.0/12288.0;
+  restriction[3](28,44) = 35.0/3072.0;
+  restriction[3](28,45) = 89.0/3072.0;
+  restriction[3](28,46) = -175.0/12288.0;
+  restriction[3](28,47) = -445.0/12288.0;
+  restriction[3](28,48) = 385.0/12288.0;
+  restriction[3](28,49) = 385.0/12288.0;
+  restriction[3](28,50) = 979.0/12288.0;
+  restriction[3](28,51) = 979.0/12288.0;
+  restriction[3](28,52) = 35.0/1536.0;
+  restriction[3](28,53) = 89.0/1536.0;
+  restriction[3](28,54) = -175.0/6144.0;
+  restriction[3](28,55) = -445.0/6144.0;
+  restriction[3](28,56) = -35.0/1024.0;
+  restriction[3](28,57) = -35.0/1024.0;
+  restriction[3](28,58) = -89.0/1024.0;
+  restriction[3](28,59) = -89.0/1024.0;
+  restriction[3](28,60) = 175.0/4096.0;
+  restriction[3](28,61) = 175.0/4096.0;
+  restriction[3](28,62) = 445.0/4096.0;
+  restriction[3](28,63) = 445.0/4096.0;
+  restriction[3](29,0) = 5.0/18432.0;
+  restriction[3](29,1) = 5.0/36864.0;
+  restriction[3](29,2) = -55.0/36864.0;
+  restriction[3](29,3) = -55.0/18432.0;
+  restriction[3](29,4) = 37.0/55296.0;
+  restriction[3](29,5) = 37.0/110592.0;
+  restriction[3](29,6) = -407.0/110592.0;
+  restriction[3](29,7) = -407.0/55296.0;
+  restriction[3](29,8) = -5.0/12288.0;
+  restriction[3](29,9) = -5.0/12288.0;
+  restriction[3](29,10) = 5.0/3072.0;
+  restriction[3](29,11) = -25.0/12288.0;
+  restriction[3](29,12) = 55.0/12288.0;
+  restriction[3](29,13) = 55.0/12288.0;
+  restriction[3](29,14) = 5.0/1536.0;
+  restriction[3](29,15) = -25.0/6144.0;
+  restriction[3](29,16) = -37.0/36864.0;
+  restriction[3](29,17) = -37.0/36864.0;
+  restriction[3](29,18) = 37.0/9216.0;
+  restriction[3](29,19) = -185.0/36864.0;
+  restriction[3](29,20) = 407.0/36864.0;
+  restriction[3](29,21) = 407.0/36864.0;
+  restriction[3](29,22) = 37.0/4608.0;
+  restriction[3](29,23) = -185.0/18432.0;
+  restriction[3](29,24) = -17.0/18432.0;
+  restriction[3](29,25) = 5.0/9216.0;
+  restriction[3](29,26) = -17.0/36864.0;
+  restriction[3](29,27) = 5.0/18432.0;
+  restriction[3](29,28) = 187.0/36864.0;
+  restriction[3](29,29) = -55.0/18432.0;
+  restriction[3](29,30) = 187.0/18432.0;
+  restriction[3](29,31) = -55.0/9216.0;
+  restriction[3](29,32) = -5.0/1024.0;
+  restriction[3](29,33) = -5.0/1024.0;
+  restriction[3](29,34) = 25.0/4096.0;
+  restriction[3](29,35) = 25.0/4096.0;
+  restriction[3](29,36) = -37.0/3072.0;
+  restriction[3](29,37) = -37.0/3072.0;
+  restriction[3](29,38) = 185.0/12288.0;
+  restriction[3](29,39) = 185.0/12288.0;
+  restriction[3](29,40) = 17.0/12288.0;
+  restriction[3](29,41) = 17.0/12288.0;
+  restriction[3](29,42) = -5.0/6144.0;
+  restriction[3](29,43) = -5.0/6144.0;
+  restriction[3](29,44) = -17.0/3072.0;
+  restriction[3](29,45) = 5.0/1536.0;
+  restriction[3](29,46) = 85.0/12288.0;
+  restriction[3](29,47) = -25.0/6144.0;
+  restriction[3](29,48) = -187.0/12288.0;
+  restriction[3](29,49) = -187.0/12288.0;
+  restriction[3](29,50) = 55.0/6144.0;
+  restriction[3](29,51) = 55.0/6144.0;
+  restriction[3](29,52) = -17.0/1536.0;
+  restriction[3](29,53) = 5.0/768.0;
+  restriction[3](29,54) = 85.0/6144.0;
+  restriction[3](29,55) = -25.0/3072.0;
+  restriction[3](29,56) = 17.0/1024.0;
+  restriction[3](29,57) = 17.0/1024.0;
+  restriction[3](29,58) = -5.0/512.0;
+  restriction[3](29,59) = -5.0/512.0;
+  restriction[3](29,60) = -85.0/4096.0;
+  restriction[3](29,61) = -85.0/4096.0;
+  restriction[3](29,62) = 25.0/2048.0;
+  restriction[3](29,63) = 25.0/2048.0;
+  restriction[3](30,0) = 11.0/4608.0;
+  restriction[3](30,1) = -1.0/4608.0;
+  restriction[3](30,2) = 11.0/4608.0;
+  restriction[3](30,3) = -121.0/4608.0;
+  restriction[3](30,4) = -583.0/110592.0;
+  restriction[3](30,5) = 53.0/110592.0;
+  restriction[3](30,6) = -583.0/110592.0;
+  restriction[3](30,7) = 6413.0/110592.0;
+  restriction[3](30,8) = 5.0/1536.0;
+  restriction[3](30,9) = -1.0/384.0;
+  restriction[3](30,10) = -1.0/384.0;
+  restriction[3](30,11) = 5.0/1536.0;
+  restriction[3](30,12) = -55.0/1536.0;
+  restriction[3](30,13) = 11.0/384.0;
+  restriction[3](30,14) = 11.0/384.0;
+  restriction[3](30,15) = -55.0/1536.0;
+  restriction[3](30,16) = -265.0/36864.0;
+  restriction[3](30,17) = 53.0/9216.0;
+  restriction[3](30,18) = 53.0/9216.0;
+  restriction[3](30,19) = -265.0/36864.0;
+  restriction[3](30,20) = 2915.0/36864.0;
+  restriction[3](30,21) = -583.0/9216.0;
+  restriction[3](30,22) = -583.0/9216.0;
+  restriction[3](30,23) = 2915.0/36864.0;
+  restriction[3](30,24) = -385.0/36864.0;
+  restriction[3](30,25) = -979.0/36864.0;
+  restriction[3](30,26) = 35.0/36864.0;
+  restriction[3](30,27) = 89.0/36864.0;
+  restriction[3](30,28) = -385.0/36864.0;
+  restriction[3](30,29) = -979.0/36864.0;
+  restriction[3](30,30) = 4235.0/36864.0;
+  restriction[3](30,31) = 10769.0/36864.0;
+  restriction[3](30,32) = 5.0/128.0;
+  restriction[3](30,33) = -1.0/32.0;
+  restriction[3](30,34) = -25.0/512.0;
+  restriction[3](30,35) = 5.0/128.0;
+  restriction[3](30,36) = -265.0/3072.0;
+  restriction[3](30,37) = 53.0/768.0;
+  restriction[3](30,38) = 1325.0/12288.0;
+  restriction[3](30,39) = -265.0/3072.0;
+  restriction[3](30,40) = -175.0/12288.0;
+  restriction[3](30,41) = 35.0/3072.0;
+  restriction[3](30,42) = -445.0/12288.0;
+  restriction[3](30,43) = 89.0/3072.0;
+  restriction[3](30,44) = 35.0/3072.0;
+  restriction[3](30,45) = 89.0/3072.0;
+  restriction[3](30,46) = -175.0/12288.0;
+  restriction[3](30,47) = -445.0/12288.0;
+  restriction[3](30,48) = 1925.0/12288.0;
+  restriction[3](30,49) = -385.0/3072.0;
+  restriction[3](30,50) = 4895.0/12288.0;
+  restriction[3](30,51) = -979.0/3072.0;
+  restriction[3](30,52) = -385.0/3072.0;
+  restriction[3](30,53) = -979.0/3072.0;
+  restriction[3](30,54) = 1925.0/12288.0;
+  restriction[3](30,55) = 4895.0/12288.0;
+  restriction[3](30,56) = -175.0/1024.0;
+  restriction[3](30,57) = 35.0/256.0;
+  restriction[3](30,58) = -445.0/1024.0;
+  restriction[3](30,59) = 89.0/256.0;
+  restriction[3](30,60) = 875.0/4096.0;
+  restriction[3](30,61) = -175.0/1024.0;
+  restriction[3](30,62) = 2225.0/4096.0;
+  restriction[3](30,63) = -445.0/1024.0;
+  restriction[3](31,0) = -55.0/36864.0;
+  restriction[3](31,1) = 5.0/36864.0;
+  restriction[3](31,2) = -55.0/36864.0;
+  restriction[3](31,3) = 605.0/36864.0;
+  restriction[3](31,4) = -407.0/110592.0;
+  restriction[3](31,5) = 37.0/110592.0;
+  restriction[3](31,6) = -407.0/110592.0;
+  restriction[3](31,7) = 4477.0/110592.0;
+  restriction[3](31,8) = -25.0/12288.0;
+  restriction[3](31,9) = 5.0/3072.0;
+  restriction[3](31,10) = 5.0/3072.0;
+  restriction[3](31,11) = -25.0/12288.0;
+  restriction[3](31,12) = 275.0/12288.0;
+  restriction[3](31,13) = -55.0/3072.0;
+  restriction[3](31,14) = -55.0/3072.0;
+  restriction[3](31,15) = 275.0/12288.0;
+  restriction[3](31,16) = -185.0/36864.0;
+  restriction[3](31,17) = 37.0/9216.0;
+  restriction[3](31,18) = 37.0/9216.0;
+  restriction[3](31,19) = -185.0/36864.0;
+  restriction[3](31,20) = 2035.0/36864.0;
+  restriction[3](31,21) = -407.0/9216.0;
+  restriction[3](31,22) = -407.0/9216.0;
+  restriction[3](31,23) = 2035.0/36864.0;
+  restriction[3](31,24) = 187.0/36864.0;
+  restriction[3](31,25) = -55.0/18432.0;
+  restriction[3](31,26) = -17.0/36864.0;
+  restriction[3](31,27) = 5.0/18432.0;
+  restriction[3](31,28) = 187.0/36864.0;
+  restriction[3](31,29) = -55.0/18432.0;
+  restriction[3](31,30) = -2057.0/36864.0;
+  restriction[3](31,31) = 605.0/18432.0;
+  restriction[3](31,32) = -25.0/1024.0;
+  restriction[3](31,33) = 5.0/256.0;
+  restriction[3](31,34) = 125.0/4096.0;
+  restriction[3](31,35) = -25.0/1024.0;
+  restriction[3](31,36) = -185.0/3072.0;
+  restriction[3](31,37) = 37.0/768.0;
+  restriction[3](31,38) = 925.0/12288.0;
+  restriction[3](31,39) = -185.0/3072.0;
+  restriction[3](31,40) = 85.0/12288.0;
+  restriction[3](31,41) = -17.0/3072.0;
+  restriction[3](31,42) = -25.0/6144.0;
+  restriction[3](31,43) = 5.0/1536.0;
+  restriction[3](31,44) = -17.0/3072.0;
+  restriction[3](31,45) = 5.0/1536.0;
+  restriction[3](31,46) = 85.0/12288.0;
+  restriction[3](31,47) = -25.0/6144.0;
+  restriction[3](31,48) = -935.0/12288.0;
+  restriction[3](31,49) = 187.0/3072.0;
+  restriction[3](31,50) = 275.0/6144.0;
+  restriction[3](31,51) = -55.0/1536.0;
+  restriction[3](31,52) = 187.0/3072.0;
+  restriction[3](31,53) = -55.0/1536.0;
+  restriction[3](31,54) = -935.0/12288.0;
+  restriction[3](31,55) = 275.0/6144.0;
+  restriction[3](31,56) = 85.0/1024.0;
+  restriction[3](31,57) = -17.0/256.0;
+  restriction[3](31,58) = -25.0/512.0;
+  restriction[3](31,59) = 5.0/128.0;
+  restriction[3](31,60) = -425.0/4096.0;
+  restriction[3](31,61) = 85.0/1024.0;
+  restriction[3](31,62) = 125.0/2048.0;
+  restriction[3](31,63) = -25.0/512.0;
+  restriction[3](32,0) = -407.0/124416.0;
+  restriction[3](32,1) = 21571.0/2985984.0;
+  restriction[3](32,2) = 2915.0/995328.0;
+  restriction[3](32,3) = -55.0/41472.0;
+  restriction[3](32,4) = 37.0/124416.0;
+  restriction[3](32,5) = -1961.0/2985984.0;
+  restriction[3](32,6) = -265.0/995328.0;
+  restriction[3](32,7) = 5.0/41472.0;
+  restriction[3](32,8) = 14245.0/995328.0;
+  restriction[3](32,9) = 36223.0/995328.0;
+  restriction[3](32,10) = 2915.0/497664.0;
+  restriction[3](32,11) = -9911.0/995328.0;
+  restriction[3](32,12) = 1925.0/331776.0;
+  restriction[3](32,13) = 4895.0/331776.0;
+  restriction[3](32,14) = -55.0/20736.0;
+  restriction[3](32,15) = 187.0/41472.0;
+  restriction[3](32,16) = -1295.0/995328.0;
+  restriction[3](32,17) = -3293.0/995328.0;
+  restriction[3](32,18) = -265.0/497664.0;
+  restriction[3](32,19) = 901.0/995328.0;
+  restriction[3](32,20) = -175.0/331776.0;
+  restriction[3](32,21) = -445.0/331776.0;
+  restriction[3](32,22) = 5.0/20736.0;
+  restriction[3](32,23) = -17.0/41472.0;
+  restriction[3](32,24) = -185.0/41472.0;
+  restriction[3](32,25) = 37.0/10368.0;
+  restriction[3](32,26) = 9805.0/995328.0;
+  restriction[3](32,27) = -1961.0/248832.0;
+  restriction[3](32,28) = 1325.0/331776.0;
+  restriction[3](32,29) = -265.0/82944.0;
+  restriction[3](32,30) = -25.0/13824.0;
+  restriction[3](32,31) = 5.0/3456.0;
+  restriction[3](32,32) = 1925.0/165888.0;
+  restriction[3](32,33) = 4895.0/165888.0;
+  restriction[3](32,34) = -6545.0/331776.0;
+  restriction[3](32,35) = -16643.0/331776.0;
+  restriction[3](32,36) = -175.0/165888.0;
+  restriction[3](32,37) = -445.0/165888.0;
+  restriction[3](32,38) = 595.0/331776.0;
+  restriction[3](32,39) = 1513.0/331776.0;
+  restriction[3](32,40) = 6475.0/331776.0;
+  restriction[3](32,41) = 16465.0/331776.0;
+  restriction[3](32,42) = -1295.0/82944.0;
+  restriction[3](32,43) = -3293.0/82944.0;
+  restriction[3](32,44) = 1325.0/165888.0;
+  restriction[3](32,45) = -265.0/41472.0;
+  restriction[3](32,46) = -4505.0/331776.0;
+  restriction[3](32,47) = 901.0/82944.0;
+  restriction[3](32,48) = 875.0/110592.0;
+  restriction[3](32,49) = 2225.0/110592.0;
+  restriction[3](32,50) = -175.0/27648.0;
+  restriction[3](32,51) = -445.0/27648.0;
+  restriction[3](32,52) = -25.0/6912.0;
+  restriction[3](32,53) = 5.0/1728.0;
+  restriction[3](32,54) = 85.0/13824.0;
+  restriction[3](32,55) = -17.0/3456.0;
+  restriction[3](32,56) = 875.0/55296.0;
+  restriction[3](32,57) = 2225.0/55296.0;
+  restriction[3](32,58) = -175.0/13824.0;
+  restriction[3](32,59) = -445.0/13824.0;
+  restriction[3](32,60) = -2975.0/110592.0;
+  restriction[3](32,61) = -7565.0/110592.0;
+  restriction[3](32,62) = 595.0/27648.0;
+  restriction[3](32,63) = 1513.0/27648.0;
+  restriction[3](33,0) = 2035.0/995328.0;
+  restriction[3](33,1) = 15059.0/2985984.0;
+  restriction[3](33,2) = 2035.0/995328.0;
+  restriction[3](33,3) = 275.0/331776.0;
+  restriction[3](33,4) = -185.0/995328.0;
+  restriction[3](33,5) = -1369.0/2985984.0;
+  restriction[3](33,6) = -185.0/995328.0;
+  restriction[3](33,7) = -25.0/331776.0;
+  restriction[3](33,8) = -6919.0/995328.0;
+  restriction[3](33,9) = 2035.0/497664.0;
+  restriction[3](33,10) = 2035.0/497664.0;
+  restriction[3](33,11) = -6919.0/995328.0;
+  restriction[3](33,12) = -935.0/331776.0;
+  restriction[3](33,13) = 275.0/165888.0;
+  restriction[3](33,14) = 275.0/165888.0;
+  restriction[3](33,15) = -935.0/331776.0;
+  restriction[3](33,16) = 629.0/995328.0;
+  restriction[3](33,17) = -185.0/497664.0;
+  restriction[3](33,18) = -185.0/497664.0;
+  restriction[3](33,19) = 629.0/995328.0;
+  restriction[3](33,20) = 85.0/331776.0;
+  restriction[3](33,21) = -25.0/165888.0;
+  restriction[3](33,22) = -25.0/165888.0;
+  restriction[3](33,23) = 85.0/331776.0;
+  restriction[3](33,24) = 925.0/331776.0;
+  restriction[3](33,25) = -185.0/82944.0;
+  restriction[3](33,26) = 6845.0/995328.0;
+  restriction[3](33,27) = -1369.0/248832.0;
+  restriction[3](33,28) = 925.0/331776.0;
+  restriction[3](33,29) = -185.0/82944.0;
+  restriction[3](33,30) = 125.0/110592.0;
+  restriction[3](33,31) = -25.0/27648.0;
+  restriction[3](33,32) = -935.0/165888.0;
+  restriction[3](33,33) = 275.0/82944.0;
+  restriction[3](33,34) = 3179.0/331776.0;
+  restriction[3](33,35) = -935.0/165888.0;
+  restriction[3](33,36) = 85.0/165888.0;
+  restriction[3](33,37) = -25.0/82944.0;
+  restriction[3](33,38) = -289.0/331776.0;
+  restriction[3](33,39) = 85.0/165888.0;
+  restriction[3](33,40) = -3145.0/331776.0;
+  restriction[3](33,41) = 925.0/165888.0;
+  restriction[3](33,42) = 629.0/82944.0;
+  restriction[3](33,43) = -185.0/41472.0;
+  restriction[3](33,44) = 925.0/165888.0;
+  restriction[3](33,45) = -185.0/41472.0;
+  restriction[3](33,46) = -3145.0/331776.0;
+  restriction[3](33,47) = 629.0/82944.0;
+  restriction[3](33,48) = -425.0/110592.0;
+  restriction[3](33,49) = 125.0/55296.0;
+  restriction[3](33,50) = 85.0/27648.0;
+  restriction[3](33,51) = -25.0/13824.0;
+  restriction[3](33,52) = 125.0/55296.0;
+  restriction[3](33,53) = -25.0/13824.0;
+  restriction[3](33,54) = -425.0/110592.0;
+  restriction[3](33,55) = 85.0/27648.0;
+  restriction[3](33,56) = -425.0/55296.0;
+  restriction[3](33,57) = 125.0/27648.0;
+  restriction[3](33,58) = 85.0/13824.0;
+  restriction[3](33,59) = -25.0/6912.0;
+  restriction[3](33,60) = 1445.0/110592.0;
+  restriction[3](33,61) = -425.0/55296.0;
+  restriction[3](33,62) = -289.0/27648.0;
+  restriction[3](33,63) = 85.0/13824.0;
+  restriction[3](34,0) = -583.0/124416.0;
+  restriction[3](34,1) = 30899.0/2985984.0;
+  restriction[3](34,2) = -583.0/124416.0;
+  restriction[3](34,3) = 11.0/5184.0;
+  restriction[3](34,4) = 53.0/124416.0;
+  restriction[3](34,5) = -2809.0/2985984.0;
+  restriction[3](34,6) = 53.0/124416.0;
+  restriction[3](34,7) = -1.0/5184.0;
+  restriction[3](34,8) = 20405.0/995328.0;
+  restriction[3](34,9) = 51887.0/995328.0;
+  restriction[3](34,10) = 51887.0/995328.0;
+  restriction[3](34,11) = 20405.0/995328.0;
+  restriction[3](34,12) = -385.0/41472.0;
+  restriction[3](34,13) = -979.0/41472.0;
+  restriction[3](34,14) = -979.0/41472.0;
+  restriction[3](34,15) = -385.0/41472.0;
+  restriction[3](34,16) = -1855.0/995328.0;
+  restriction[3](34,17) = -4717.0/995328.0;
+  restriction[3](34,18) = -4717.0/995328.0;
+  restriction[3](34,19) = -1855.0/995328.0;
+  restriction[3](34,20) = 35.0/41472.0;
+  restriction[3](34,21) = 89.0/41472.0;
+  restriction[3](34,22) = 89.0/41472.0;
+  restriction[3](34,23) = 35.0/41472.0;
+  restriction[3](34,24) = -265.0/41472.0;
+  restriction[3](34,25) = 53.0/10368.0;
+  restriction[3](34,26) = 14045.0/995328.0;
+  restriction[3](34,27) = -2809.0/248832.0;
+  restriction[3](34,28) = -265.0/41472.0;
+  restriction[3](34,29) = 53.0/10368.0;
+  restriction[3](34,30) = 5.0/1728.0;
+  restriction[3](34,31) = -1.0/432.0;
+  restriction[3](34,32) = 34265.0/331776.0;
+  restriction[3](34,33) = 87131.0/331776.0;
+  restriction[3](34,34) = 13475.0/331776.0;
+  restriction[3](34,35) = 34265.0/331776.0;
+  restriction[3](34,36) = -3115.0/331776.0;
+  restriction[3](34,37) = -7921.0/331776.0;
+  restriction[3](34,38) = -1225.0/331776.0;
+  restriction[3](34,39) = -3115.0/331776.0;
+  restriction[3](34,40) = 9275.0/331776.0;
+  restriction[3](34,41) = 23585.0/331776.0;
+  restriction[3](34,42) = -1855.0/82944.0;
+  restriction[3](34,43) = -4717.0/82944.0;
+  restriction[3](34,44) = 23585.0/331776.0;
+  restriction[3](34,45) = -4717.0/82944.0;
+  restriction[3](34,46) = 9275.0/331776.0;
+  restriction[3](34,47) = -1855.0/82944.0;
+  restriction[3](34,48) = -175.0/13824.0;
+  restriction[3](34,49) = -445.0/13824.0;
+  restriction[3](34,50) = 35.0/3456.0;
+  restriction[3](34,51) = 89.0/3456.0;
+  restriction[3](34,52) = -445.0/13824.0;
+  restriction[3](34,53) = 89.0/3456.0;
+  restriction[3](34,54) = -175.0/13824.0;
+  restriction[3](34,55) = 35.0/3456.0;
+  restriction[3](34,56) = 15575.0/110592.0;
+  restriction[3](34,57) = 39605.0/110592.0;
+  restriction[3](34,58) = -3115.0/27648.0;
+  restriction[3](34,59) = -7921.0/27648.0;
+  restriction[3](34,60) = 6125.0/110592.0;
+  restriction[3](34,61) = 15575.0/110592.0;
+  restriction[3](34,62) = -1225.0/27648.0;
+  restriction[3](34,63) = -3115.0/27648.0;
+  restriction[3](35,0) = 2915.0/995328.0;
+  restriction[3](35,1) = 21571.0/2985984.0;
+  restriction[3](35,2) = -407.0/124416.0;
+  restriction[3](35,3) = -55.0/41472.0;
+  restriction[3](35,4) = -265.0/995328.0;
+  restriction[3](35,5) = -1961.0/2985984.0;
+  restriction[3](35,6) = 37.0/124416.0;
+  restriction[3](35,7) = 5.0/41472.0;
+  restriction[3](35,8) = -9911.0/995328.0;
+  restriction[3](35,9) = 2915.0/497664.0;
+  restriction[3](35,10) = 36223.0/995328.0;
+  restriction[3](35,11) = 14245.0/995328.0;
+  restriction[3](35,12) = 187.0/41472.0;
+  restriction[3](35,13) = -55.0/20736.0;
+  restriction[3](35,14) = 4895.0/331776.0;
+  restriction[3](35,15) = 1925.0/331776.0;
+  restriction[3](35,16) = 901.0/995328.0;
+  restriction[3](35,17) = -265.0/497664.0;
+  restriction[3](35,18) = -3293.0/995328.0;
+  restriction[3](35,19) = -1295.0/995328.0;
+  restriction[3](35,20) = -17.0/41472.0;
+  restriction[3](35,21) = 5.0/20736.0;
+  restriction[3](35,22) = -445.0/331776.0;
+  restriction[3](35,23) = -175.0/331776.0;
+  restriction[3](35,24) = 1325.0/331776.0;
+  restriction[3](35,25) = -265.0/82944.0;
+  restriction[3](35,26) = 9805.0/995328.0;
+  restriction[3](35,27) = -1961.0/248832.0;
+  restriction[3](35,28) = -185.0/41472.0;
+  restriction[3](35,29) = 37.0/10368.0;
+  restriction[3](35,30) = -25.0/13824.0;
+  restriction[3](35,31) = 5.0/3456.0;
+  restriction[3](35,32) = -16643.0/331776.0;
+  restriction[3](35,33) = 4895.0/165888.0;
+  restriction[3](35,34) = -6545.0/331776.0;
+  restriction[3](35,35) = 1925.0/165888.0;
+  restriction[3](35,36) = 1513.0/331776.0;
+  restriction[3](35,37) = -445.0/165888.0;
+  restriction[3](35,38) = 595.0/331776.0;
+  restriction[3](35,39) = -175.0/165888.0;
+  restriction[3](35,40) = -4505.0/331776.0;
+  restriction[3](35,41) = 1325.0/165888.0;
+  restriction[3](35,42) = 901.0/82944.0;
+  restriction[3](35,43) = -265.0/41472.0;
+  restriction[3](35,44) = 16465.0/331776.0;
+  restriction[3](35,45) = -3293.0/82944.0;
+  restriction[3](35,46) = 6475.0/331776.0;
+  restriction[3](35,47) = -1295.0/82944.0;
+  restriction[3](35,48) = 85.0/13824.0;
+  restriction[3](35,49) = -25.0/6912.0;
+  restriction[3](35,50) = -17.0/3456.0;
+  restriction[3](35,51) = 5.0/1728.0;
+  restriction[3](35,52) = 2225.0/110592.0;
+  restriction[3](35,53) = -445.0/27648.0;
+  restriction[3](35,54) = 875.0/110592.0;
+  restriction[3](35,55) = -175.0/27648.0;
+  restriction[3](35,56) = -7565.0/110592.0;
+  restriction[3](35,57) = 2225.0/55296.0;
+  restriction[3](35,58) = 1513.0/27648.0;
+  restriction[3](35,59) = -445.0/13824.0;
+  restriction[3](35,60) = -2975.0/110592.0;
+  restriction[3](35,61) = 875.0/55296.0;
+  restriction[3](35,62) = 595.0/27648.0;
+  restriction[3](35,63) = -175.0/13824.0;
+  restriction[3](36,0) = 37.0/62208.0;
+  restriction[3](36,1) = -1961.0/1492992.0;
+  restriction[3](36,2) = -265.0/497664.0;
+  restriction[3](36,3) = 5.0/20736.0;
+  restriction[3](36,4) = 37.0/124416.0;
+  restriction[3](36,5) = -1961.0/2985984.0;
+  restriction[3](36,6) = -265.0/995328.0;
+  restriction[3](36,7) = 5.0/41472.0;
+  restriction[3](36,8) = -1295.0/497664.0;
+  restriction[3](36,9) = -3293.0/497664.0;
+  restriction[3](36,10) = -265.0/248832.0;
+  restriction[3](36,11) = 901.0/497664.0;
+  restriction[3](36,12) = -175.0/165888.0;
+  restriction[3](36,13) = -445.0/165888.0;
+  restriction[3](36,14) = 5.0/10368.0;
+  restriction[3](36,15) = -17.0/20736.0;
+  restriction[3](36,16) = -1295.0/995328.0;
+  restriction[3](36,17) = -3293.0/995328.0;
+  restriction[3](36,18) = -265.0/497664.0;
+  restriction[3](36,19) = 901.0/995328.0;
+  restriction[3](36,20) = -175.0/331776.0;
+  restriction[3](36,21) = -445.0/331776.0;
+  restriction[3](36,22) = 5.0/20736.0;
+  restriction[3](36,23) = -17.0/41472.0;
+  restriction[3](36,24) = -37.0/41472.0;
+  restriction[3](36,25) = -37.0/41472.0;
+  restriction[3](36,26) = 1961.0/995328.0;
+  restriction[3](36,27) = 1961.0/995328.0;
+  restriction[3](36,28) = 265.0/331776.0;
+  restriction[3](36,29) = 265.0/331776.0;
+  restriction[3](36,30) = -5.0/13824.0;
+  restriction[3](36,31) = -5.0/13824.0;
+  restriction[3](36,32) = -175.0/82944.0;
+  restriction[3](36,33) = -445.0/82944.0;
+  restriction[3](36,34) = 595.0/165888.0;
+  restriction[3](36,35) = 1513.0/165888.0;
+  restriction[3](36,36) = -175.0/165888.0;
+  restriction[3](36,37) = -445.0/165888.0;
+  restriction[3](36,38) = 595.0/331776.0;
+  restriction[3](36,39) = 1513.0/331776.0;
+  restriction[3](36,40) = 1295.0/331776.0;
+  restriction[3](36,41) = 3293.0/331776.0;
+  restriction[3](36,42) = 1295.0/331776.0;
+  restriction[3](36,43) = 3293.0/331776.0;
+  restriction[3](36,44) = 265.0/165888.0;
+  restriction[3](36,45) = 265.0/165888.0;
+  restriction[3](36,46) = -901.0/331776.0;
+  restriction[3](36,47) = -901.0/331776.0;
+  restriction[3](36,48) = 175.0/110592.0;
+  restriction[3](36,49) = 445.0/110592.0;
+  restriction[3](36,50) = 175.0/110592.0;
+  restriction[3](36,51) = 445.0/110592.0;
+  restriction[3](36,52) = -5.0/6912.0;
+  restriction[3](36,53) = -5.0/6912.0;
+  restriction[3](36,54) = 17.0/13824.0;
+  restriction[3](36,55) = 17.0/13824.0;
+  restriction[3](36,56) = 175.0/55296.0;
+  restriction[3](36,57) = 445.0/55296.0;
+  restriction[3](36,58) = 175.0/55296.0;
+  restriction[3](36,59) = 445.0/55296.0;
+  restriction[3](36,60) = -595.0/110592.0;
+  restriction[3](36,61) = -1513.0/110592.0;
+  restriction[3](36,62) = -595.0/110592.0;
+  restriction[3](36,63) = -1513.0/110592.0;
+  restriction[3](37,0) = -185.0/497664.0;
+  restriction[3](37,1) = -1369.0/1492992.0;
+  restriction[3](37,2) = -185.0/497664.0;
+  restriction[3](37,3) = -25.0/165888.0;
+  restriction[3](37,4) = -185.0/995328.0;
+  restriction[3](37,5) = -1369.0/2985984.0;
+  restriction[3](37,6) = -185.0/995328.0;
+  restriction[3](37,7) = -25.0/331776.0;
+  restriction[3](37,8) = 629.0/497664.0;
+  restriction[3](37,9) = -185.0/248832.0;
+  restriction[3](37,10) = -185.0/248832.0;
+  restriction[3](37,11) = 629.0/497664.0;
+  restriction[3](37,12) = 85.0/165888.0;
+  restriction[3](37,13) = -25.0/82944.0;
+  restriction[3](37,14) = -25.0/82944.0;
+  restriction[3](37,15) = 85.0/165888.0;
+  restriction[3](37,16) = 629.0/995328.0;
+  restriction[3](37,17) = -185.0/497664.0;
+  restriction[3](37,18) = -185.0/497664.0;
+  restriction[3](37,19) = 629.0/995328.0;
+  restriction[3](37,20) = 85.0/331776.0;
+  restriction[3](37,21) = -25.0/165888.0;
+  restriction[3](37,22) = -25.0/165888.0;
+  restriction[3](37,23) = 85.0/331776.0;
+  restriction[3](37,24) = 185.0/331776.0;
+  restriction[3](37,25) = 185.0/331776.0;
+  restriction[3](37,26) = 1369.0/995328.0;
+  restriction[3](37,27) = 1369.0/995328.0;
+  restriction[3](37,28) = 185.0/331776.0;
+  restriction[3](37,29) = 185.0/331776.0;
+  restriction[3](37,30) = 25.0/110592.0;
+  restriction[3](37,31) = 25.0/110592.0;
+  restriction[3](37,32) = 85.0/82944.0;
+  restriction[3](37,33) = -25.0/41472.0;
+  restriction[3](37,34) = -289.0/165888.0;
+  restriction[3](37,35) = 85.0/82944.0;
+  restriction[3](37,36) = 85.0/165888.0;
+  restriction[3](37,37) = -25.0/82944.0;
+  restriction[3](37,38) = -289.0/331776.0;
+  restriction[3](37,39) = 85.0/165888.0;
+  restriction[3](37,40) = -629.0/331776.0;
+  restriction[3](37,41) = 185.0/165888.0;
+  restriction[3](37,42) = -629.0/331776.0;
+  restriction[3](37,43) = 185.0/165888.0;
+  restriction[3](37,44) = 185.0/165888.0;
+  restriction[3](37,45) = 185.0/165888.0;
+  restriction[3](37,46) = -629.0/331776.0;
+  restriction[3](37,47) = -629.0/331776.0;
+  restriction[3](37,48) = -85.0/110592.0;
+  restriction[3](37,49) = 25.0/55296.0;
+  restriction[3](37,50) = -85.0/110592.0;
+  restriction[3](37,51) = 25.0/55296.0;
+  restriction[3](37,52) = 25.0/55296.0;
+  restriction[3](37,53) = 25.0/55296.0;
+  restriction[3](37,54) = -85.0/110592.0;
+  restriction[3](37,55) = -85.0/110592.0;
+  restriction[3](37,56) = -85.0/55296.0;
+  restriction[3](37,57) = 25.0/27648.0;
+  restriction[3](37,58) = -85.0/55296.0;
+  restriction[3](37,59) = 25.0/27648.0;
+  restriction[3](37,60) = 289.0/110592.0;
+  restriction[3](37,61) = -85.0/55296.0;
+  restriction[3](37,62) = 289.0/110592.0;
+  restriction[3](37,63) = -85.0/55296.0;
+  restriction[3](38,0) = 53.0/62208.0;
+  restriction[3](38,1) = -2809.0/1492992.0;
+  restriction[3](38,2) = 53.0/62208.0;
+  restriction[3](38,3) = -1.0/2592.0;
+  restriction[3](38,4) = 53.0/124416.0;
+  restriction[3](38,5) = -2809.0/2985984.0;
+  restriction[3](38,6) = 53.0/124416.0;
+  restriction[3](38,7) = -1.0/5184.0;
+  restriction[3](38,8) = -1855.0/497664.0;
+  restriction[3](38,9) = -4717.0/497664.0;
+  restriction[3](38,10) = -4717.0/497664.0;
+  restriction[3](38,11) = -1855.0/497664.0;
+  restriction[3](38,12) = 35.0/20736.0;
+  restriction[3](38,13) = 89.0/20736.0;
+  restriction[3](38,14) = 89.0/20736.0;
+  restriction[3](38,15) = 35.0/20736.0;
+  restriction[3](38,16) = -1855.0/995328.0;
+  restriction[3](38,17) = -4717.0/995328.0;
+  restriction[3](38,18) = -4717.0/995328.0;
+  restriction[3](38,19) = -1855.0/995328.0;
+  restriction[3](38,20) = 35.0/41472.0;
+  restriction[3](38,21) = 89.0/41472.0;
+  restriction[3](38,22) = 89.0/41472.0;
+  restriction[3](38,23) = 35.0/41472.0;
+  restriction[3](38,24) = -53.0/41472.0;
+  restriction[3](38,25) = -53.0/41472.0;
+  restriction[3](38,26) = 2809.0/995328.0;
+  restriction[3](38,27) = 2809.0/995328.0;
+  restriction[3](38,28) = -53.0/41472.0;
+  restriction[3](38,29) = -53.0/41472.0;
+  restriction[3](38,30) = 1.0/1728.0;
+  restriction[3](38,31) = 1.0/1728.0;
+  restriction[3](38,32) = -3115.0/165888.0;
+  restriction[3](38,33) = -7921.0/165888.0;
+  restriction[3](38,34) = -1225.0/165888.0;
+  restriction[3](38,35) = -3115.0/165888.0;
+  restriction[3](38,36) = -3115.0/331776.0;
+  restriction[3](38,37) = -7921.0/331776.0;
+  restriction[3](38,38) = -1225.0/331776.0;
+  restriction[3](38,39) = -3115.0/331776.0;
+  restriction[3](38,40) = 1855.0/331776.0;
+  restriction[3](38,41) = 4717.0/331776.0;
+  restriction[3](38,42) = 1855.0/331776.0;
+  restriction[3](38,43) = 4717.0/331776.0;
+  restriction[3](38,44) = 4717.0/331776.0;
+  restriction[3](38,45) = 4717.0/331776.0;
+  restriction[3](38,46) = 1855.0/331776.0;
+  restriction[3](38,47) = 1855.0/331776.0;
+  restriction[3](38,48) = -35.0/13824.0;
+  restriction[3](38,49) = -89.0/13824.0;
+  restriction[3](38,50) = -35.0/13824.0;
+  restriction[3](38,51) = -89.0/13824.0;
+  restriction[3](38,52) = -89.0/13824.0;
+  restriction[3](38,53) = -89.0/13824.0;
+  restriction[3](38,54) = -35.0/13824.0;
+  restriction[3](38,55) = -35.0/13824.0;
+  restriction[3](38,56) = 3115.0/110592.0;
+  restriction[3](38,57) = 7921.0/110592.0;
+  restriction[3](38,58) = 3115.0/110592.0;
+  restriction[3](38,59) = 7921.0/110592.0;
+  restriction[3](38,60) = 1225.0/110592.0;
+  restriction[3](38,61) = 3115.0/110592.0;
+  restriction[3](38,62) = 1225.0/110592.0;
+  restriction[3](38,63) = 3115.0/110592.0;
+  restriction[3](39,0) = -265.0/497664.0;
+  restriction[3](39,1) = -1961.0/1492992.0;
+  restriction[3](39,2) = 37.0/62208.0;
+  restriction[3](39,3) = 5.0/20736.0;
+  restriction[3](39,4) = -265.0/995328.0;
+  restriction[3](39,5) = -1961.0/2985984.0;
+  restriction[3](39,6) = 37.0/124416.0;
+  restriction[3](39,7) = 5.0/41472.0;
+  restriction[3](39,8) = 901.0/497664.0;
+  restriction[3](39,9) = -265.0/248832.0;
+  restriction[3](39,10) = -3293.0/497664.0;
+  restriction[3](39,11) = -1295.0/497664.0;
+  restriction[3](39,12) = -17.0/20736.0;
+  restriction[3](39,13) = 5.0/10368.0;
+  restriction[3](39,14) = -445.0/165888.0;
+  restriction[3](39,15) = -175.0/165888.0;
+  restriction[3](39,16) = 901.0/995328.0;
+  restriction[3](39,17) = -265.0/497664.0;
+  restriction[3](39,18) = -3293.0/995328.0;
+  restriction[3](39,19) = -1295.0/995328.0;
+  restriction[3](39,20) = -17.0/41472.0;
+  restriction[3](39,21) = 5.0/20736.0;
+  restriction[3](39,22) = -445.0/331776.0;
+  restriction[3](39,23) = -175.0/331776.0;
+  restriction[3](39,24) = 265.0/331776.0;
+  restriction[3](39,25) = 265.0/331776.0;
+  restriction[3](39,26) = 1961.0/995328.0;
+  restriction[3](39,27) = 1961.0/995328.0;
+  restriction[3](39,28) = -37.0/41472.0;
+  restriction[3](39,29) = -37.0/41472.0;
+  restriction[3](39,30) = -5.0/13824.0;
+  restriction[3](39,31) = -5.0/13824.0;
+  restriction[3](39,32) = 1513.0/165888.0;
+  restriction[3](39,33) = -445.0/82944.0;
+  restriction[3](39,34) = 595.0/165888.0;
+  restriction[3](39,35) = -175.0/82944.0;
+  restriction[3](39,36) = 1513.0/331776.0;
+  restriction[3](39,37) = -445.0/165888.0;
+  restriction[3](39,38) = 595.0/331776.0;
+  restriction[3](39,39) = -175.0/165888.0;
+  restriction[3](39,40) = -901.0/331776.0;
+  restriction[3](39,41) = 265.0/165888.0;
+  restriction[3](39,42) = -901.0/331776.0;
+  restriction[3](39,43) = 265.0/165888.0;
+  restriction[3](39,44) = 3293.0/331776.0;
+  restriction[3](39,45) = 3293.0/331776.0;
+  restriction[3](39,46) = 1295.0/331776.0;
+  restriction[3](39,47) = 1295.0/331776.0;
+  restriction[3](39,48) = 17.0/13824.0;
+  restriction[3](39,49) = -5.0/6912.0;
+  restriction[3](39,50) = 17.0/13824.0;
+  restriction[3](39,51) = -5.0/6912.0;
+  restriction[3](39,52) = 445.0/110592.0;
+  restriction[3](39,53) = 445.0/110592.0;
+  restriction[3](39,54) = 175.0/110592.0;
+  restriction[3](39,55) = 175.0/110592.0;
+  restriction[3](39,56) = -1513.0/110592.0;
+  restriction[3](39,57) = 445.0/55296.0;
+  restriction[3](39,58) = -1513.0/110592.0;
+  restriction[3](39,59) = 445.0/55296.0;
+  restriction[3](39,60) = -595.0/110592.0;
+  restriction[3](39,61) = 175.0/55296.0;
+  restriction[3](39,62) = -595.0/110592.0;
+  restriction[3](39,63) = 175.0/55296.0;
+  restriction[3](40,0) = -1.0/5184.0;
+  restriction[3](40,1) = 53.0/124416.0;
+  restriction[3](40,2) = 53.0/62208.0;
+  restriction[3](40,3) = -1.0/2592.0;
+  restriction[3](40,4) = 53.0/124416.0;
+  restriction[3](40,5) = -2809.0/2985984.0;
+  restriction[3](40,6) = -2809.0/1492992.0;
+  restriction[3](40,7) = 53.0/62208.0;
+  restriction[3](40,8) = 35.0/41472.0;
+  restriction[3](40,9) = 89.0/41472.0;
+  restriction[3](40,10) = -53.0/41472.0;
+  restriction[3](40,11) = -53.0/41472.0;
+  restriction[3](40,12) = 35.0/20736.0;
+  restriction[3](40,13) = 89.0/20736.0;
+  restriction[3](40,14) = 1.0/1728.0;
+  restriction[3](40,15) = 1.0/1728.0;
+  restriction[3](40,16) = -1855.0/995328.0;
+  restriction[3](40,17) = -4717.0/995328.0;
+  restriction[3](40,18) = 2809.0/995328.0;
+  restriction[3](40,19) = 2809.0/995328.0;
+  restriction[3](40,20) = -1855.0/497664.0;
+  restriction[3](40,21) = -4717.0/497664.0;
+  restriction[3](40,22) = -53.0/41472.0;
+  restriction[3](40,23) = -53.0/41472.0;
+  restriction[3](40,24) = 35.0/41472.0;
+  restriction[3](40,25) = 89.0/41472.0;
+  restriction[3](40,26) = -1855.0/995328.0;
+  restriction[3](40,27) = -4717.0/995328.0;
+  restriction[3](40,28) = -1855.0/497664.0;
+  restriction[3](40,29) = -4717.0/497664.0;
+  restriction[3](40,30) = 35.0/20736.0;
+  restriction[3](40,31) = 89.0/20736.0;
+  restriction[3](40,32) = -35.0/13824.0;
+  restriction[3](40,33) = -89.0/13824.0;
+  restriction[3](40,34) = -35.0/13824.0;
+  restriction[3](40,35) = -89.0/13824.0;
+  restriction[3](40,36) = 1855.0/331776.0;
+  restriction[3](40,37) = 4717.0/331776.0;
+  restriction[3](40,38) = 1855.0/331776.0;
+  restriction[3](40,39) = 4717.0/331776.0;
+  restriction[3](40,40) = -1225.0/331776.0;
+  restriction[3](40,41) = -3115.0/331776.0;
+  restriction[3](40,42) = -3115.0/331776.0;
+  restriction[3](40,43) = -7921.0/331776.0;
+  restriction[3](40,44) = 1855.0/331776.0;
+  restriction[3](40,45) = 4717.0/331776.0;
+  restriction[3](40,46) = 1855.0/331776.0;
+  restriction[3](40,47) = 4717.0/331776.0;
+  restriction[3](40,48) = -1225.0/165888.0;
+  restriction[3](40,49) = -3115.0/165888.0;
+  restriction[3](40,50) = -3115.0/165888.0;
+  restriction[3](40,51) = -7921.0/165888.0;
+  restriction[3](40,52) = -35.0/13824.0;
+  restriction[3](40,53) = -89.0/13824.0;
+  restriction[3](40,54) = -35.0/13824.0;
+  restriction[3](40,55) = -89.0/13824.0;
+  restriction[3](40,56) = 1225.0/110592.0;
+  restriction[3](40,57) = 3115.0/110592.0;
+  restriction[3](40,58) = 3115.0/110592.0;
+  restriction[3](40,59) = 7921.0/110592.0;
+  restriction[3](40,60) = 1225.0/110592.0;
+  restriction[3](40,61) = 3115.0/110592.0;
+  restriction[3](40,62) = 3115.0/110592.0;
+  restriction[3](40,63) = 7921.0/110592.0;
+  restriction[3](41,0) = 5.0/41472.0;
+  restriction[3](41,1) = 37.0/124416.0;
+  restriction[3](41,2) = 37.0/62208.0;
+  restriction[3](41,3) = 5.0/20736.0;
+  restriction[3](41,4) = -265.0/995328.0;
+  restriction[3](41,5) = -1961.0/2985984.0;
+  restriction[3](41,6) = -1961.0/1492992.0;
+  restriction[3](41,7) = -265.0/497664.0;
+  restriction[3](41,8) = -17.0/41472.0;
+  restriction[3](41,9) = 5.0/20736.0;
+  restriction[3](41,10) = -37.0/41472.0;
+  restriction[3](41,11) = -37.0/41472.0;
+  restriction[3](41,12) = -17.0/20736.0;
+  restriction[3](41,13) = 5.0/10368.0;
+  restriction[3](41,14) = -5.0/13824.0;
+  restriction[3](41,15) = -5.0/13824.0;
+  restriction[3](41,16) = 901.0/995328.0;
+  restriction[3](41,17) = -265.0/497664.0;
+  restriction[3](41,18) = 1961.0/995328.0;
+  restriction[3](41,19) = 1961.0/995328.0;
+  restriction[3](41,20) = 901.0/497664.0;
+  restriction[3](41,21) = -265.0/248832.0;
+  restriction[3](41,22) = 265.0/331776.0;
+  restriction[3](41,23) = 265.0/331776.0;
+  restriction[3](41,24) = -175.0/331776.0;
+  restriction[3](41,25) = -445.0/331776.0;
+  restriction[3](41,26) = -1295.0/995328.0;
+  restriction[3](41,27) = -3293.0/995328.0;
+  restriction[3](41,28) = -1295.0/497664.0;
+  restriction[3](41,29) = -3293.0/497664.0;
+  restriction[3](41,30) = -175.0/165888.0;
+  restriction[3](41,31) = -445.0/165888.0;
+  restriction[3](41,32) = 17.0/13824.0;
+  restriction[3](41,33) = -5.0/6912.0;
+  restriction[3](41,34) = 17.0/13824.0;
+  restriction[3](41,35) = -5.0/6912.0;
+  restriction[3](41,36) = -901.0/331776.0;
+  restriction[3](41,37) = 265.0/165888.0;
+  restriction[3](41,38) = -901.0/331776.0;
+  restriction[3](41,39) = 265.0/165888.0;
+  restriction[3](41,40) = 595.0/331776.0;
+  restriction[3](41,41) = -175.0/165888.0;
+  restriction[3](41,42) = 1513.0/331776.0;
+  restriction[3](41,43) = -445.0/165888.0;
+  restriction[3](41,44) = 1295.0/331776.0;
+  restriction[3](41,45) = 3293.0/331776.0;
+  restriction[3](41,46) = 1295.0/331776.0;
+  restriction[3](41,47) = 3293.0/331776.0;
+  restriction[3](41,48) = 595.0/165888.0;
+  restriction[3](41,49) = -175.0/82944.0;
+  restriction[3](41,50) = 1513.0/165888.0;
+  restriction[3](41,51) = -445.0/82944.0;
+  restriction[3](41,52) = 175.0/110592.0;
+  restriction[3](41,53) = 445.0/110592.0;
+  restriction[3](41,54) = 175.0/110592.0;
+  restriction[3](41,55) = 445.0/110592.0;
+  restriction[3](41,56) = -595.0/110592.0;
+  restriction[3](41,57) = 175.0/55296.0;
+  restriction[3](41,58) = -1513.0/110592.0;
+  restriction[3](41,59) = 445.0/55296.0;
+  restriction[3](41,60) = -595.0/110592.0;
+  restriction[3](41,61) = 175.0/55296.0;
+  restriction[3](41,62) = -1513.0/110592.0;
+  restriction[3](41,63) = 445.0/55296.0;
+  restriction[3](42,0) = 5.0/41472.0;
+  restriction[3](42,1) = -265.0/995328.0;
+  restriction[3](42,2) = -265.0/497664.0;
+  restriction[3](42,3) = 5.0/20736.0;
+  restriction[3](42,4) = 37.0/124416.0;
+  restriction[3](42,5) = -1961.0/2985984.0;
+  restriction[3](42,6) = -1961.0/1492992.0;
+  restriction[3](42,7) = 37.0/62208.0;
+  restriction[3](42,8) = -175.0/331776.0;
+  restriction[3](42,9) = -445.0/331776.0;
+  restriction[3](42,10) = 265.0/331776.0;
+  restriction[3](42,11) = 265.0/331776.0;
+  restriction[3](42,12) = -175.0/165888.0;
+  restriction[3](42,13) = -445.0/165888.0;
+  restriction[3](42,14) = -5.0/13824.0;
+  restriction[3](42,15) = -5.0/13824.0;
+  restriction[3](42,16) = -1295.0/995328.0;
+  restriction[3](42,17) = -3293.0/995328.0;
+  restriction[3](42,18) = 1961.0/995328.0;
+  restriction[3](42,19) = 1961.0/995328.0;
+  restriction[3](42,20) = -1295.0/497664.0;
+  restriction[3](42,21) = -3293.0/497664.0;
+  restriction[3](42,22) = -37.0/41472.0;
+  restriction[3](42,23) = -37.0/41472.0;
+  restriction[3](42,24) = -17.0/41472.0;
+  restriction[3](42,25) = 5.0/20736.0;
+  restriction[3](42,26) = 901.0/995328.0;
+  restriction[3](42,27) = -265.0/497664.0;
+  restriction[3](42,28) = 901.0/497664.0;
+  restriction[3](42,29) = -265.0/248832.0;
+  restriction[3](42,30) = -17.0/20736.0;
+  restriction[3](42,31) = 5.0/10368.0;
+  restriction[3](42,32) = 175.0/110592.0;
+  restriction[3](42,33) = 445.0/110592.0;
+  restriction[3](42,34) = 175.0/110592.0;
+  restriction[3](42,35) = 445.0/110592.0;
+  restriction[3](42,36) = 1295.0/331776.0;
+  restriction[3](42,37) = 3293.0/331776.0;
+  restriction[3](42,38) = 1295.0/331776.0;
+  restriction[3](42,39) = 3293.0/331776.0;
+  restriction[3](42,40) = 595.0/331776.0;
+  restriction[3](42,41) = 1513.0/331776.0;
+  restriction[3](42,42) = -175.0/165888.0;
+  restriction[3](42,43) = -445.0/165888.0;
+  restriction[3](42,44) = -901.0/331776.0;
+  restriction[3](42,45) = 265.0/165888.0;
+  restriction[3](42,46) = -901.0/331776.0;
+  restriction[3](42,47) = 265.0/165888.0;
+  restriction[3](42,48) = 595.0/165888.0;
+  restriction[3](42,49) = 1513.0/165888.0;
+  restriction[3](42,50) = -175.0/82944.0;
+  restriction[3](42,51) = -445.0/82944.0;
+  restriction[3](42,52) = 17.0/13824.0;
+  restriction[3](42,53) = -5.0/6912.0;
+  restriction[3](42,54) = 17.0/13824.0;
+  restriction[3](42,55) = -5.0/6912.0;
+  restriction[3](42,56) = -595.0/110592.0;
+  restriction[3](42,57) = -1513.0/110592.0;
+  restriction[3](42,58) = 175.0/55296.0;
+  restriction[3](42,59) = 445.0/55296.0;
+  restriction[3](42,60) = -595.0/110592.0;
+  restriction[3](42,61) = -1513.0/110592.0;
+  restriction[3](42,62) = 175.0/55296.0;
+  restriction[3](42,63) = 445.0/55296.0;
+  restriction[3](43,0) = -25.0/331776.0;
+  restriction[3](43,1) = -185.0/995328.0;
+  restriction[3](43,2) = -185.0/497664.0;
+  restriction[3](43,3) = -25.0/165888.0;
+  restriction[3](43,4) = -185.0/995328.0;
+  restriction[3](43,5) = -1369.0/2985984.0;
+  restriction[3](43,6) = -1369.0/1492992.0;
+  restriction[3](43,7) = -185.0/497664.0;
+  restriction[3](43,8) = 85.0/331776.0;
+  restriction[3](43,9) = -25.0/165888.0;
+  restriction[3](43,10) = 185.0/331776.0;
+  restriction[3](43,11) = 185.0/331776.0;
+  restriction[3](43,12) = 85.0/165888.0;
+  restriction[3](43,13) = -25.0/82944.0;
+  restriction[3](43,14) = 25.0/110592.0;
+  restriction[3](43,15) = 25.0/110592.0;
+  restriction[3](43,16) = 629.0/995328.0;
+  restriction[3](43,17) = -185.0/497664.0;
+  restriction[3](43,18) = 1369.0/995328.0;
+  restriction[3](43,19) = 1369.0/995328.0;
+  restriction[3](43,20) = 629.0/497664.0;
+  restriction[3](43,21) = -185.0/248832.0;
+  restriction[3](43,22) = 185.0/331776.0;
+  restriction[3](43,23) = 185.0/331776.0;
+  restriction[3](43,24) = 85.0/331776.0;
+  restriction[3](43,25) = -25.0/165888.0;
+  restriction[3](43,26) = 629.0/995328.0;
+  restriction[3](43,27) = -185.0/497664.0;
+  restriction[3](43,28) = 629.0/497664.0;
+  restriction[3](43,29) = -185.0/248832.0;
+  restriction[3](43,30) = 85.0/165888.0;
+  restriction[3](43,31) = -25.0/82944.0;
+  restriction[3](43,32) = -85.0/110592.0;
+  restriction[3](43,33) = 25.0/55296.0;
+  restriction[3](43,34) = -85.0/110592.0;
+  restriction[3](43,35) = 25.0/55296.0;
+  restriction[3](43,36) = -629.0/331776.0;
+  restriction[3](43,37) = 185.0/165888.0;
+  restriction[3](43,38) = -629.0/331776.0;
+  restriction[3](43,39) = 185.0/165888.0;
+  restriction[3](43,40) = -289.0/331776.0;
+  restriction[3](43,41) = 85.0/165888.0;
+  restriction[3](43,42) = 85.0/165888.0;
+  restriction[3](43,43) = -25.0/82944.0;
+  restriction[3](43,44) = -629.0/331776.0;
+  restriction[3](43,45) = 185.0/165888.0;
+  restriction[3](43,46) = -629.0/331776.0;
+  restriction[3](43,47) = 185.0/165888.0;
+  restriction[3](43,48) = -289.0/165888.0;
+  restriction[3](43,49) = 85.0/82944.0;
+  restriction[3](43,50) = 85.0/82944.0;
+  restriction[3](43,51) = -25.0/41472.0;
+  restriction[3](43,52) = -85.0/110592.0;
+  restriction[3](43,53) = 25.0/55296.0;
+  restriction[3](43,54) = -85.0/110592.0;
+  restriction[3](43,55) = 25.0/55296.0;
+  restriction[3](43,56) = 289.0/110592.0;
+  restriction[3](43,57) = -85.0/55296.0;
+  restriction[3](43,58) = -85.0/55296.0;
+  restriction[3](43,59) = 25.0/27648.0;
+  restriction[3](43,60) = 289.0/110592.0;
+  restriction[3](43,61) = -85.0/55296.0;
+  restriction[3](43,62) = -85.0/55296.0;
+  restriction[3](43,63) = 25.0/27648.0;
+  restriction[3](44,0) = 37.0/62208.0;
+  restriction[3](44,1) = 37.0/124416.0;
+  restriction[3](44,2) = 5.0/41472.0;
+  restriction[3](44,3) = 5.0/20736.0;
+  restriction[3](44,4) = -1961.0/1492992.0;
+  restriction[3](44,5) = -1961.0/2985984.0;
+  restriction[3](44,6) = -265.0/995328.0;
+  restriction[3](44,7) = -265.0/497664.0;
+  restriction[3](44,8) = -37.0/41472.0;
+  restriction[3](44,9) = -37.0/41472.0;
+  restriction[3](44,10) = 5.0/20736.0;
+  restriction[3](44,11) = -17.0/41472.0;
+  restriction[3](44,12) = -5.0/13824.0;
+  restriction[3](44,13) = -5.0/13824.0;
+  restriction[3](44,14) = 5.0/10368.0;
+  restriction[3](44,15) = -17.0/20736.0;
+  restriction[3](44,16) = 1961.0/995328.0;
+  restriction[3](44,17) = 1961.0/995328.0;
+  restriction[3](44,18) = -265.0/497664.0;
+  restriction[3](44,19) = 901.0/995328.0;
+  restriction[3](44,20) = 265.0/331776.0;
+  restriction[3](44,21) = 265.0/331776.0;
+  restriction[3](44,22) = -265.0/248832.0;
+  restriction[3](44,23) = 901.0/497664.0;
+  restriction[3](44,24) = -1295.0/497664.0;
+  restriction[3](44,25) = -3293.0/497664.0;
+  restriction[3](44,26) = -1295.0/995328.0;
+  restriction[3](44,27) = -3293.0/995328.0;
+  restriction[3](44,28) = -175.0/331776.0;
+  restriction[3](44,29) = -445.0/331776.0;
+  restriction[3](44,30) = -175.0/165888.0;
+  restriction[3](44,31) = -445.0/165888.0;
+  restriction[3](44,32) = -5.0/6912.0;
+  restriction[3](44,33) = -5.0/6912.0;
+  restriction[3](44,34) = 17.0/13824.0;
+  restriction[3](44,35) = 17.0/13824.0;
+  restriction[3](44,36) = 265.0/165888.0;
+  restriction[3](44,37) = 265.0/165888.0;
+  restriction[3](44,38) = -901.0/331776.0;
+  restriction[3](44,39) = -901.0/331776.0;
+  restriction[3](44,40) = 1295.0/331776.0;
+  restriction[3](44,41) = 1295.0/331776.0;
+  restriction[3](44,42) = 3293.0/331776.0;
+  restriction[3](44,43) = 3293.0/331776.0;
+  restriction[3](44,44) = -175.0/165888.0;
+  restriction[3](44,45) = -445.0/165888.0;
+  restriction[3](44,46) = 595.0/331776.0;
+  restriction[3](44,47) = 1513.0/331776.0;
+  restriction[3](44,48) = 175.0/110592.0;
+  restriction[3](44,49) = 175.0/110592.0;
+  restriction[3](44,50) = 445.0/110592.0;
+  restriction[3](44,51) = 445.0/110592.0;
+  restriction[3](44,52) = -175.0/82944.0;
+  restriction[3](44,53) = -445.0/82944.0;
+  restriction[3](44,54) = 595.0/165888.0;
+  restriction[3](44,55) = 1513.0/165888.0;
+  restriction[3](44,56) = 175.0/55296.0;
+  restriction[3](44,57) = 175.0/55296.0;
+  restriction[3](44,58) = 445.0/55296.0;
+  restriction[3](44,59) = 445.0/55296.0;
+  restriction[3](44,60) = -595.0/110592.0;
+  restriction[3](44,61) = -595.0/110592.0;
+  restriction[3](44,62) = -1513.0/110592.0;
+  restriction[3](44,63) = -1513.0/110592.0;
+  restriction[3](45,0) = -185.0/497664.0;
+  restriction[3](45,1) = -185.0/995328.0;
+  restriction[3](45,2) = -25.0/331776.0;
+  restriction[3](45,3) = -25.0/165888.0;
+  restriction[3](45,4) = -1369.0/1492992.0;
+  restriction[3](45,5) = -1369.0/2985984.0;
+  restriction[3](45,6) = -185.0/995328.0;
+  restriction[3](45,7) = -185.0/497664.0;
+  restriction[3](45,8) = 185.0/331776.0;
+  restriction[3](45,9) = 185.0/331776.0;
+  restriction[3](45,10) = -25.0/165888.0;
+  restriction[3](45,11) = 85.0/331776.0;
+  restriction[3](45,12) = 25.0/110592.0;
+  restriction[3](45,13) = 25.0/110592.0;
+  restriction[3](45,14) = -25.0/82944.0;
+  restriction[3](45,15) = 85.0/165888.0;
+  restriction[3](45,16) = 1369.0/995328.0;
+  restriction[3](45,17) = 1369.0/995328.0;
+  restriction[3](45,18) = -185.0/497664.0;
+  restriction[3](45,19) = 629.0/995328.0;
+  restriction[3](45,20) = 185.0/331776.0;
+  restriction[3](45,21) = 185.0/331776.0;
+  restriction[3](45,22) = -185.0/248832.0;
+  restriction[3](45,23) = 629.0/497664.0;
+  restriction[3](45,24) = 629.0/497664.0;
+  restriction[3](45,25) = -185.0/248832.0;
+  restriction[3](45,26) = 629.0/995328.0;
+  restriction[3](45,27) = -185.0/497664.0;
+  restriction[3](45,28) = 85.0/331776.0;
+  restriction[3](45,29) = -25.0/165888.0;
+  restriction[3](45,30) = 85.0/165888.0;
+  restriction[3](45,31) = -25.0/82944.0;
+  restriction[3](45,32) = 25.0/55296.0;
+  restriction[3](45,33) = 25.0/55296.0;
+  restriction[3](45,34) = -85.0/110592.0;
+  restriction[3](45,35) = -85.0/110592.0;
+  restriction[3](45,36) = 185.0/165888.0;
+  restriction[3](45,37) = 185.0/165888.0;
+  restriction[3](45,38) = -629.0/331776.0;
+  restriction[3](45,39) = -629.0/331776.0;
+  restriction[3](45,40) = -629.0/331776.0;
+  restriction[3](45,41) = -629.0/331776.0;
+  restriction[3](45,42) = 185.0/165888.0;
+  restriction[3](45,43) = 185.0/165888.0;
+  restriction[3](45,44) = 85.0/165888.0;
+  restriction[3](45,45) = -25.0/82944.0;
+  restriction[3](45,46) = -289.0/331776.0;
+  restriction[3](45,47) = 85.0/165888.0;
+  restriction[3](45,48) = -85.0/110592.0;
+  restriction[3](45,49) = -85.0/110592.0;
+  restriction[3](45,50) = 25.0/55296.0;
+  restriction[3](45,51) = 25.0/55296.0;
+  restriction[3](45,52) = 85.0/82944.0;
+  restriction[3](45,53) = -25.0/41472.0;
+  restriction[3](45,54) = -289.0/165888.0;
+  restriction[3](45,55) = 85.0/82944.0;
+  restriction[3](45,56) = -85.0/55296.0;
+  restriction[3](45,57) = -85.0/55296.0;
+  restriction[3](45,58) = 25.0/27648.0;
+  restriction[3](45,59) = 25.0/27648.0;
+  restriction[3](45,60) = 289.0/110592.0;
+  restriction[3](45,61) = 289.0/110592.0;
+  restriction[3](45,62) = -85.0/55296.0;
+  restriction[3](45,63) = -85.0/55296.0;
+  restriction[3](46,0) = 53.0/62208.0;
+  restriction[3](46,1) = 53.0/124416.0;
+  restriction[3](46,2) = -1.0/5184.0;
+  restriction[3](46,3) = -1.0/2592.0;
+  restriction[3](46,4) = -2809.0/1492992.0;
+  restriction[3](46,5) = -2809.0/2985984.0;
+  restriction[3](46,6) = 53.0/124416.0;
+  restriction[3](46,7) = 53.0/62208.0;
+  restriction[3](46,8) = -53.0/41472.0;
+  restriction[3](46,9) = -53.0/41472.0;
+  restriction[3](46,10) = 89.0/41472.0;
+  restriction[3](46,11) = 35.0/41472.0;
+  restriction[3](46,12) = 1.0/1728.0;
+  restriction[3](46,13) = 1.0/1728.0;
+  restriction[3](46,14) = 89.0/20736.0;
+  restriction[3](46,15) = 35.0/20736.0;
+  restriction[3](46,16) = 2809.0/995328.0;
+  restriction[3](46,17) = 2809.0/995328.0;
+  restriction[3](46,18) = -4717.0/995328.0;
+  restriction[3](46,19) = -1855.0/995328.0;
+  restriction[3](46,20) = -53.0/41472.0;
+  restriction[3](46,21) = -53.0/41472.0;
+  restriction[3](46,22) = -4717.0/497664.0;
+  restriction[3](46,23) = -1855.0/497664.0;
+  restriction[3](46,24) = -1855.0/497664.0;
+  restriction[3](46,25) = -4717.0/497664.0;
+  restriction[3](46,26) = -1855.0/995328.0;
+  restriction[3](46,27) = -4717.0/995328.0;
+  restriction[3](46,28) = 35.0/41472.0;
+  restriction[3](46,29) = 89.0/41472.0;
+  restriction[3](46,30) = 35.0/20736.0;
+  restriction[3](46,31) = 89.0/20736.0;
+  restriction[3](46,32) = -89.0/13824.0;
+  restriction[3](46,33) = -89.0/13824.0;
+  restriction[3](46,34) = -35.0/13824.0;
+  restriction[3](46,35) = -35.0/13824.0;
+  restriction[3](46,36) = 4717.0/331776.0;
+  restriction[3](46,37) = 4717.0/331776.0;
+  restriction[3](46,38) = 1855.0/331776.0;
+  restriction[3](46,39) = 1855.0/331776.0;
+  restriction[3](46,40) = 1855.0/331776.0;
+  restriction[3](46,41) = 1855.0/331776.0;
+  restriction[3](46,42) = 4717.0/331776.0;
+  restriction[3](46,43) = 4717.0/331776.0;
+  restriction[3](46,44) = -3115.0/331776.0;
+  restriction[3](46,45) = -7921.0/331776.0;
+  restriction[3](46,46) = -1225.0/331776.0;
+  restriction[3](46,47) = -3115.0/331776.0;
+  restriction[3](46,48) = -35.0/13824.0;
+  restriction[3](46,49) = -35.0/13824.0;
+  restriction[3](46,50) = -89.0/13824.0;
+  restriction[3](46,51) = -89.0/13824.0;
+  restriction[3](46,52) = -3115.0/165888.0;
+  restriction[3](46,53) = -7921.0/165888.0;
+  restriction[3](46,54) = -1225.0/165888.0;
+  restriction[3](46,55) = -3115.0/165888.0;
+  restriction[3](46,56) = 3115.0/110592.0;
+  restriction[3](46,57) = 3115.0/110592.0;
+  restriction[3](46,58) = 7921.0/110592.0;
+  restriction[3](46,59) = 7921.0/110592.0;
+  restriction[3](46,60) = 1225.0/110592.0;
+  restriction[3](46,61) = 1225.0/110592.0;
+  restriction[3](46,62) = 3115.0/110592.0;
+  restriction[3](46,63) = 3115.0/110592.0;
+  restriction[3](47,0) = -265.0/497664.0;
+  restriction[3](47,1) = -265.0/995328.0;
+  restriction[3](47,2) = 5.0/41472.0;
+  restriction[3](47,3) = 5.0/20736.0;
+  restriction[3](47,4) = -1961.0/1492992.0;
+  restriction[3](47,5) = -1961.0/2985984.0;
+  restriction[3](47,6) = 37.0/124416.0;
+  restriction[3](47,7) = 37.0/62208.0;
+  restriction[3](47,8) = 265.0/331776.0;
+  restriction[3](47,9) = 265.0/331776.0;
+  restriction[3](47,10) = -445.0/331776.0;
+  restriction[3](47,11) = -175.0/331776.0;
+  restriction[3](47,12) = -5.0/13824.0;
+  restriction[3](47,13) = -5.0/13824.0;
+  restriction[3](47,14) = -445.0/165888.0;
+  restriction[3](47,15) = -175.0/165888.0;
+  restriction[3](47,16) = 1961.0/995328.0;
+  restriction[3](47,17) = 1961.0/995328.0;
+  restriction[3](47,18) = -3293.0/995328.0;
+  restriction[3](47,19) = -1295.0/995328.0;
+  restriction[3](47,20) = -37.0/41472.0;
+  restriction[3](47,21) = -37.0/41472.0;
+  restriction[3](47,22) = -3293.0/497664.0;
+  restriction[3](47,23) = -1295.0/497664.0;
+  restriction[3](47,24) = 901.0/497664.0;
+  restriction[3](47,25) = -265.0/248832.0;
+  restriction[3](47,26) = 901.0/995328.0;
+  restriction[3](47,27) = -265.0/497664.0;
+  restriction[3](47,28) = -17.0/41472.0;
+  restriction[3](47,29) = 5.0/20736.0;
+  restriction[3](47,30) = -17.0/20736.0;
+  restriction[3](47,31) = 5.0/10368.0;
+  restriction[3](47,32) = 445.0/110592.0;
+  restriction[3](47,33) = 445.0/110592.0;
+  restriction[3](47,34) = 175.0/110592.0;
+  restriction[3](47,35) = 175.0/110592.0;
+  restriction[3](47,36) = 3293.0/331776.0;
+  restriction[3](47,37) = 3293.0/331776.0;
+  restriction[3](47,38) = 1295.0/331776.0;
+  restriction[3](47,39) = 1295.0/331776.0;
+  restriction[3](47,40) = -901.0/331776.0;
+  restriction[3](47,41) = -901.0/331776.0;
+  restriction[3](47,42) = 265.0/165888.0;
+  restriction[3](47,43) = 265.0/165888.0;
+  restriction[3](47,44) = 1513.0/331776.0;
+  restriction[3](47,45) = -445.0/165888.0;
+  restriction[3](47,46) = 595.0/331776.0;
+  restriction[3](47,47) = -175.0/165888.0;
+  restriction[3](47,48) = 17.0/13824.0;
+  restriction[3](47,49) = 17.0/13824.0;
+  restriction[3](47,50) = -5.0/6912.0;
+  restriction[3](47,51) = -5.0/6912.0;
+  restriction[3](47,52) = 1513.0/165888.0;
+  restriction[3](47,53) = -445.0/82944.0;
+  restriction[3](47,54) = 595.0/165888.0;
+  restriction[3](47,55) = -175.0/82944.0;
+  restriction[3](47,56) = -1513.0/110592.0;
+  restriction[3](47,57) = -1513.0/110592.0;
+  restriction[3](47,58) = 445.0/55296.0;
+  restriction[3](47,59) = 445.0/55296.0;
+  restriction[3](47,60) = -595.0/110592.0;
+  restriction[3](47,61) = -595.0/110592.0;
+  restriction[3](47,62) = 175.0/55296.0;
+  restriction[3](47,63) = 175.0/55296.0;
+  restriction[3](48,0) = -1.0/5184.0;
+  restriction[3](48,1) = 53.0/124416.0;
+  restriction[3](48,2) = -583.0/124416.0;
+  restriction[3](48,3) = 11.0/5184.0;
+  restriction[3](48,4) = 53.0/124416.0;
+  restriction[3](48,5) = -2809.0/2985984.0;
+  restriction[3](48,6) = 30899.0/2985984.0;
+  restriction[3](48,7) = -583.0/124416.0;
+  restriction[3](48,8) = 35.0/41472.0;
+  restriction[3](48,9) = 89.0/41472.0;
+  restriction[3](48,10) = 53.0/10368.0;
+  restriction[3](48,11) = -265.0/41472.0;
+  restriction[3](48,12) = -385.0/41472.0;
+  restriction[3](48,13) = -979.0/41472.0;
+  restriction[3](48,14) = -1.0/432.0;
+  restriction[3](48,15) = 5.0/1728.0;
+  restriction[3](48,16) = -1855.0/995328.0;
+  restriction[3](48,17) = -4717.0/995328.0;
+  restriction[3](48,18) = -2809.0/248832.0;
+  restriction[3](48,19) = 14045.0/995328.0;
+  restriction[3](48,20) = 20405.0/995328.0;
+  restriction[3](48,21) = 51887.0/995328.0;
+  restriction[3](48,22) = 53.0/10368.0;
+  restriction[3](48,23) = -265.0/41472.0;
+  restriction[3](48,24) = 35.0/41472.0;
+  restriction[3](48,25) = 89.0/41472.0;
+  restriction[3](48,26) = -1855.0/995328.0;
+  restriction[3](48,27) = -4717.0/995328.0;
+  restriction[3](48,28) = 20405.0/995328.0;
+  restriction[3](48,29) = 51887.0/995328.0;
+  restriction[3](48,30) = -385.0/41472.0;
+  restriction[3](48,31) = -979.0/41472.0;
+  restriction[3](48,32) = 35.0/3456.0;
+  restriction[3](48,33) = 89.0/3456.0;
+  restriction[3](48,34) = -175.0/13824.0;
+  restriction[3](48,35) = -445.0/13824.0;
+  restriction[3](48,36) = -1855.0/82944.0;
+  restriction[3](48,37) = -4717.0/82944.0;
+  restriction[3](48,38) = 9275.0/331776.0;
+  restriction[3](48,39) = 23585.0/331776.0;
+  restriction[3](48,40) = -1225.0/331776.0;
+  restriction[3](48,41) = -3115.0/331776.0;
+  restriction[3](48,42) = -3115.0/331776.0;
+  restriction[3](48,43) = -7921.0/331776.0;
+  restriction[3](48,44) = -1855.0/82944.0;
+  restriction[3](48,45) = -4717.0/82944.0;
+  restriction[3](48,46) = 9275.0/331776.0;
+  restriction[3](48,47) = 23585.0/331776.0;
+  restriction[3](48,48) = 13475.0/331776.0;
+  restriction[3](48,49) = 34265.0/331776.0;
+  restriction[3](48,50) = 34265.0/331776.0;
+  restriction[3](48,51) = 87131.0/331776.0;
+  restriction[3](48,52) = 35.0/3456.0;
+  restriction[3](48,53) = 89.0/3456.0;
+  restriction[3](48,54) = -175.0/13824.0;
+  restriction[3](48,55) = -445.0/13824.0;
+  restriction[3](48,56) = -1225.0/27648.0;
+  restriction[3](48,57) = -3115.0/27648.0;
+  restriction[3](48,58) = -3115.0/27648.0;
+  restriction[3](48,59) = -7921.0/27648.0;
+  restriction[3](48,60) = 6125.0/110592.0;
+  restriction[3](48,61) = 15575.0/110592.0;
+  restriction[3](48,62) = 15575.0/110592.0;
+  restriction[3](48,63) = 39605.0/110592.0;
+  restriction[3](49,0) = 5.0/41472.0;
+  restriction[3](49,1) = 37.0/124416.0;
+  restriction[3](49,2) = -407.0/124416.0;
+  restriction[3](49,3) = -55.0/41472.0;
+  restriction[3](49,4) = -265.0/995328.0;
+  restriction[3](49,5) = -1961.0/2985984.0;
+  restriction[3](49,6) = 21571.0/2985984.0;
+  restriction[3](49,7) = 2915.0/995328.0;
+  restriction[3](49,8) = -17.0/41472.0;
+  restriction[3](49,9) = 5.0/20736.0;
+  restriction[3](49,10) = 37.0/10368.0;
+  restriction[3](49,11) = -185.0/41472.0;
+  restriction[3](49,12) = 187.0/41472.0;
+  restriction[3](49,13) = -55.0/20736.0;
+  restriction[3](49,14) = 5.0/3456.0;
+  restriction[3](49,15) = -25.0/13824.0;
+  restriction[3](49,16) = 901.0/995328.0;
+  restriction[3](49,17) = -265.0/497664.0;
+  restriction[3](49,18) = -1961.0/248832.0;
+  restriction[3](49,19) = 9805.0/995328.0;
+  restriction[3](49,20) = -9911.0/995328.0;
+  restriction[3](49,21) = 2915.0/497664.0;
+  restriction[3](49,22) = -265.0/82944.0;
+  restriction[3](49,23) = 1325.0/331776.0;
+  restriction[3](49,24) = -175.0/331776.0;
+  restriction[3](49,25) = -445.0/331776.0;
+  restriction[3](49,26) = -1295.0/995328.0;
+  restriction[3](49,27) = -3293.0/995328.0;
+  restriction[3](49,28) = 14245.0/995328.0;
+  restriction[3](49,29) = 36223.0/995328.0;
+  restriction[3](49,30) = 1925.0/331776.0;
+  restriction[3](49,31) = 4895.0/331776.0;
+  restriction[3](49,32) = -17.0/3456.0;
+  restriction[3](49,33) = 5.0/1728.0;
+  restriction[3](49,34) = 85.0/13824.0;
+  restriction[3](49,35) = -25.0/6912.0;
+  restriction[3](49,36) = 901.0/82944.0;
+  restriction[3](49,37) = -265.0/41472.0;
+  restriction[3](49,38) = -4505.0/331776.0;
+  restriction[3](49,39) = 1325.0/165888.0;
+  restriction[3](49,40) = 595.0/331776.0;
+  restriction[3](49,41) = -175.0/165888.0;
+  restriction[3](49,42) = 1513.0/331776.0;
+  restriction[3](49,43) = -445.0/165888.0;
+  restriction[3](49,44) = -1295.0/82944.0;
+  restriction[3](49,45) = -3293.0/82944.0;
+  restriction[3](49,46) = 6475.0/331776.0;
+  restriction[3](49,47) = 16465.0/331776.0;
+  restriction[3](49,48) = -6545.0/331776.0;
+  restriction[3](49,49) = 1925.0/165888.0;
+  restriction[3](49,50) = -16643.0/331776.0;
+  restriction[3](49,51) = 4895.0/165888.0;
+  restriction[3](49,52) = -175.0/27648.0;
+  restriction[3](49,53) = -445.0/27648.0;
+  restriction[3](49,54) = 875.0/110592.0;
+  restriction[3](49,55) = 2225.0/110592.0;
+  restriction[3](49,56) = 595.0/27648.0;
+  restriction[3](49,57) = -175.0/13824.0;
+  restriction[3](49,58) = 1513.0/27648.0;
+  restriction[3](49,59) = -445.0/13824.0;
+  restriction[3](49,60) = -2975.0/110592.0;
+  restriction[3](49,61) = 875.0/55296.0;
+  restriction[3](49,62) = -7565.0/110592.0;
+  restriction[3](49,63) = 2225.0/55296.0;
+  restriction[3](50,0) = 5.0/41472.0;
+  restriction[3](50,1) = -265.0/995328.0;
+  restriction[3](50,2) = 2915.0/995328.0;
+  restriction[3](50,3) = -55.0/41472.0;
+  restriction[3](50,4) = 37.0/124416.0;
+  restriction[3](50,5) = -1961.0/2985984.0;
+  restriction[3](50,6) = 21571.0/2985984.0;
+  restriction[3](50,7) = -407.0/124416.0;
+  restriction[3](50,8) = -175.0/331776.0;
+  restriction[3](50,9) = -445.0/331776.0;
+  restriction[3](50,10) = -265.0/82944.0;
+  restriction[3](50,11) = 1325.0/331776.0;
+  restriction[3](50,12) = 1925.0/331776.0;
+  restriction[3](50,13) = 4895.0/331776.0;
+  restriction[3](50,14) = 5.0/3456.0;
+  restriction[3](50,15) = -25.0/13824.0;
+  restriction[3](50,16) = -1295.0/995328.0;
+  restriction[3](50,17) = -3293.0/995328.0;
+  restriction[3](50,18) = -1961.0/248832.0;
+  restriction[3](50,19) = 9805.0/995328.0;
+  restriction[3](50,20) = 14245.0/995328.0;
+  restriction[3](50,21) = 36223.0/995328.0;
+  restriction[3](50,22) = 37.0/10368.0;
+  restriction[3](50,23) = -185.0/41472.0;
+  restriction[3](50,24) = -17.0/41472.0;
+  restriction[3](50,25) = 5.0/20736.0;
+  restriction[3](50,26) = 901.0/995328.0;
+  restriction[3](50,27) = -265.0/497664.0;
+  restriction[3](50,28) = -9911.0/995328.0;
+  restriction[3](50,29) = 2915.0/497664.0;
+  restriction[3](50,30) = 187.0/41472.0;
+  restriction[3](50,31) = -55.0/20736.0;
+  restriction[3](50,32) = -175.0/27648.0;
+  restriction[3](50,33) = -445.0/27648.0;
+  restriction[3](50,34) = 875.0/110592.0;
+  restriction[3](50,35) = 2225.0/110592.0;
+  restriction[3](50,36) = -1295.0/82944.0;
+  restriction[3](50,37) = -3293.0/82944.0;
+  restriction[3](50,38) = 6475.0/331776.0;
+  restriction[3](50,39) = 16465.0/331776.0;
+  restriction[3](50,40) = 595.0/331776.0;
+  restriction[3](50,41) = 1513.0/331776.0;
+  restriction[3](50,42) = -175.0/165888.0;
+  restriction[3](50,43) = -445.0/165888.0;
+  restriction[3](50,44) = 901.0/82944.0;
+  restriction[3](50,45) = -265.0/41472.0;
+  restriction[3](50,46) = -4505.0/331776.0;
+  restriction[3](50,47) = 1325.0/165888.0;
+  restriction[3](50,48) = -6545.0/331776.0;
+  restriction[3](50,49) = -16643.0/331776.0;
+  restriction[3](50,50) = 1925.0/165888.0;
+  restriction[3](50,51) = 4895.0/165888.0;
+  restriction[3](50,52) = -17.0/3456.0;
+  restriction[3](50,53) = 5.0/1728.0;
+  restriction[3](50,54) = 85.0/13824.0;
+  restriction[3](50,55) = -25.0/6912.0;
+  restriction[3](50,56) = 595.0/27648.0;
+  restriction[3](50,57) = 1513.0/27648.0;
+  restriction[3](50,58) = -175.0/13824.0;
+  restriction[3](50,59) = -445.0/13824.0;
+  restriction[3](50,60) = -2975.0/110592.0;
+  restriction[3](50,61) = -7565.0/110592.0;
+  restriction[3](50,62) = 875.0/55296.0;
+  restriction[3](50,63) = 2225.0/55296.0;
+  restriction[3](51,0) = -25.0/331776.0;
+  restriction[3](51,1) = -185.0/995328.0;
+  restriction[3](51,2) = 2035.0/995328.0;
+  restriction[3](51,3) = 275.0/331776.0;
+  restriction[3](51,4) = -185.0/995328.0;
+  restriction[3](51,5) = -1369.0/2985984.0;
+  restriction[3](51,6) = 15059.0/2985984.0;
+  restriction[3](51,7) = 2035.0/995328.0;
+  restriction[3](51,8) = 85.0/331776.0;
+  restriction[3](51,9) = -25.0/165888.0;
+  restriction[3](51,10) = -185.0/82944.0;
+  restriction[3](51,11) = 925.0/331776.0;
+  restriction[3](51,12) = -935.0/331776.0;
+  restriction[3](51,13) = 275.0/165888.0;
+  restriction[3](51,14) = -25.0/27648.0;
+  restriction[3](51,15) = 125.0/110592.0;
+  restriction[3](51,16) = 629.0/995328.0;
+  restriction[3](51,17) = -185.0/497664.0;
+  restriction[3](51,18) = -1369.0/248832.0;
+  restriction[3](51,19) = 6845.0/995328.0;
+  restriction[3](51,20) = -6919.0/995328.0;
+  restriction[3](51,21) = 2035.0/497664.0;
+  restriction[3](51,22) = -185.0/82944.0;
+  restriction[3](51,23) = 925.0/331776.0;
+  restriction[3](51,24) = 85.0/331776.0;
+  restriction[3](51,25) = -25.0/165888.0;
+  restriction[3](51,26) = 629.0/995328.0;
+  restriction[3](51,27) = -185.0/497664.0;
+  restriction[3](51,28) = -6919.0/995328.0;
+  restriction[3](51,29) = 2035.0/497664.0;
+  restriction[3](51,30) = -935.0/331776.0;
+  restriction[3](51,31) = 275.0/165888.0;
+  restriction[3](51,32) = 85.0/27648.0;
+  restriction[3](51,33) = -25.0/13824.0;
+  restriction[3](51,34) = -425.0/110592.0;
+  restriction[3](51,35) = 125.0/55296.0;
+  restriction[3](51,36) = 629.0/82944.0;
+  restriction[3](51,37) = -185.0/41472.0;
+  restriction[3](51,38) = -3145.0/331776.0;
+  restriction[3](51,39) = 925.0/165888.0;
+  restriction[3](51,40) = -289.0/331776.0;
+  restriction[3](51,41) = 85.0/165888.0;
+  restriction[3](51,42) = 85.0/165888.0;
+  restriction[3](51,43) = -25.0/82944.0;
+  restriction[3](51,44) = 629.0/82944.0;
+  restriction[3](51,45) = -185.0/41472.0;
+  restriction[3](51,46) = -3145.0/331776.0;
+  restriction[3](51,47) = 925.0/165888.0;
+  restriction[3](51,48) = 3179.0/331776.0;
+  restriction[3](51,49) = -935.0/165888.0;
+  restriction[3](51,50) = -935.0/165888.0;
+  restriction[3](51,51) = 275.0/82944.0;
+  restriction[3](51,52) = 85.0/27648.0;
+  restriction[3](51,53) = -25.0/13824.0;
+  restriction[3](51,54) = -425.0/110592.0;
+  restriction[3](51,55) = 125.0/55296.0;
+  restriction[3](51,56) = -289.0/27648.0;
+  restriction[3](51,57) = 85.0/13824.0;
+  restriction[3](51,58) = 85.0/13824.0;
+  restriction[3](51,59) = -25.0/6912.0;
+  restriction[3](51,60) = 1445.0/110592.0;
+  restriction[3](51,61) = -425.0/55296.0;
+  restriction[3](51,62) = -425.0/55296.0;
+  restriction[3](51,63) = 125.0/27648.0;
+  restriction[3](52,0) = -407.0/124416.0;
+  restriction[3](52,1) = 37.0/124416.0;
+  restriction[3](52,2) = 5.0/41472.0;
+  restriction[3](52,3) = -55.0/41472.0;
+  restriction[3](52,4) = 21571.0/2985984.0;
+  restriction[3](52,5) = -1961.0/2985984.0;
+  restriction[3](52,6) = -265.0/995328.0;
+  restriction[3](52,7) = 2915.0/995328.0;
+  restriction[3](52,8) = -185.0/41472.0;
+  restriction[3](52,9) = 37.0/10368.0;
+  restriction[3](52,10) = 5.0/20736.0;
+  restriction[3](52,11) = -17.0/41472.0;
+  restriction[3](52,12) = -25.0/13824.0;
+  restriction[3](52,13) = 5.0/3456.0;
+  restriction[3](52,14) = -55.0/20736.0;
+  restriction[3](52,15) = 187.0/41472.0;
+  restriction[3](52,16) = 9805.0/995328.0;
+  restriction[3](52,17) = -1961.0/248832.0;
+  restriction[3](52,18) = -265.0/497664.0;
+  restriction[3](52,19) = 901.0/995328.0;
+  restriction[3](52,20) = 1325.0/331776.0;
+  restriction[3](52,21) = -265.0/82944.0;
+  restriction[3](52,22) = 2915.0/497664.0;
+  restriction[3](52,23) = -9911.0/995328.0;
+  restriction[3](52,24) = 14245.0/995328.0;
+  restriction[3](52,25) = 36223.0/995328.0;
+  restriction[3](52,26) = -1295.0/995328.0;
+  restriction[3](52,27) = -3293.0/995328.0;
+  restriction[3](52,28) = -175.0/331776.0;
+  restriction[3](52,29) = -445.0/331776.0;
+  restriction[3](52,30) = 1925.0/331776.0;
+  restriction[3](52,31) = 4895.0/331776.0;
+  restriction[3](52,32) = -25.0/6912.0;
+  restriction[3](52,33) = 5.0/1728.0;
+  restriction[3](52,34) = 85.0/13824.0;
+  restriction[3](52,35) = -17.0/3456.0;
+  restriction[3](52,36) = 1325.0/165888.0;
+  restriction[3](52,37) = -265.0/41472.0;
+  restriction[3](52,38) = -4505.0/331776.0;
+  restriction[3](52,39) = 901.0/82944.0;
+  restriction[3](52,40) = 6475.0/331776.0;
+  restriction[3](52,41) = -1295.0/82944.0;
+  restriction[3](52,42) = 16465.0/331776.0;
+  restriction[3](52,43) = -3293.0/82944.0;
+  restriction[3](52,44) = -175.0/165888.0;
+  restriction[3](52,45) = -445.0/165888.0;
+  restriction[3](52,46) = 595.0/331776.0;
+  restriction[3](52,47) = 1513.0/331776.0;
+  restriction[3](52,48) = 875.0/110592.0;
+  restriction[3](52,49) = -175.0/27648.0;
+  restriction[3](52,50) = 2225.0/110592.0;
+  restriction[3](52,51) = -445.0/27648.0;
+  restriction[3](52,52) = 1925.0/165888.0;
+  restriction[3](52,53) = 4895.0/165888.0;
+  restriction[3](52,54) = -6545.0/331776.0;
+  restriction[3](52,55) = -16643.0/331776.0;
+  restriction[3](52,56) = 875.0/55296.0;
+  restriction[3](52,57) = -175.0/13824.0;
+  restriction[3](52,58) = 2225.0/55296.0;
+  restriction[3](52,59) = -445.0/13824.0;
+  restriction[3](52,60) = -2975.0/110592.0;
+  restriction[3](52,61) = 595.0/27648.0;
+  restriction[3](52,62) = -7565.0/110592.0;
+  restriction[3](52,63) = 1513.0/27648.0;
+  restriction[3](53,0) = 2035.0/995328.0;
+  restriction[3](53,1) = -185.0/995328.0;
+  restriction[3](53,2) = -25.0/331776.0;
+  restriction[3](53,3) = 275.0/331776.0;
+  restriction[3](53,4) = 15059.0/2985984.0;
+  restriction[3](53,5) = -1369.0/2985984.0;
+  restriction[3](53,6) = -185.0/995328.0;
+  restriction[3](53,7) = 2035.0/995328.0;
+  restriction[3](53,8) = 925.0/331776.0;
+  restriction[3](53,9) = -185.0/82944.0;
+  restriction[3](53,10) = -25.0/165888.0;
+  restriction[3](53,11) = 85.0/331776.0;
+  restriction[3](53,12) = 125.0/110592.0;
+  restriction[3](53,13) = -25.0/27648.0;
+  restriction[3](53,14) = 275.0/165888.0;
+  restriction[3](53,15) = -935.0/331776.0;
+  restriction[3](53,16) = 6845.0/995328.0;
+  restriction[3](53,17) = -1369.0/248832.0;
+  restriction[3](53,18) = -185.0/497664.0;
+  restriction[3](53,19) = 629.0/995328.0;
+  restriction[3](53,20) = 925.0/331776.0;
+  restriction[3](53,21) = -185.0/82944.0;
+  restriction[3](53,22) = 2035.0/497664.0;
+  restriction[3](53,23) = -6919.0/995328.0;
+  restriction[3](53,24) = -6919.0/995328.0;
+  restriction[3](53,25) = 2035.0/497664.0;
+  restriction[3](53,26) = 629.0/995328.0;
+  restriction[3](53,27) = -185.0/497664.0;
+  restriction[3](53,28) = 85.0/331776.0;
+  restriction[3](53,29) = -25.0/165888.0;
+  restriction[3](53,30) = -935.0/331776.0;
+  restriction[3](53,31) = 275.0/165888.0;
+  restriction[3](53,32) = 125.0/55296.0;
+  restriction[3](53,33) = -25.0/13824.0;
+  restriction[3](53,34) = -425.0/110592.0;
+  restriction[3](53,35) = 85.0/27648.0;
+  restriction[3](53,36) = 925.0/165888.0;
+  restriction[3](53,37) = -185.0/41472.0;
+  restriction[3](53,38) = -3145.0/331776.0;
+  restriction[3](53,39) = 629.0/82944.0;
+  restriction[3](53,40) = -3145.0/331776.0;
+  restriction[3](53,41) = 629.0/82944.0;
+  restriction[3](53,42) = 925.0/165888.0;
+  restriction[3](53,43) = -185.0/41472.0;
+  restriction[3](53,44) = 85.0/165888.0;
+  restriction[3](53,45) = -25.0/82944.0;
+  restriction[3](53,46) = -289.0/331776.0;
+  restriction[3](53,47) = 85.0/165888.0;
+  restriction[3](53,48) = -425.0/110592.0;
+  restriction[3](53,49) = 85.0/27648.0;
+  restriction[3](53,50) = 125.0/55296.0;
+  restriction[3](53,51) = -25.0/13824.0;
+  restriction[3](53,52) = -935.0/165888.0;
+  restriction[3](53,53) = 275.0/82944.0;
+  restriction[3](53,54) = 3179.0/331776.0;
+  restriction[3](53,55) = -935.0/165888.0;
+  restriction[3](53,56) = -425.0/55296.0;
+  restriction[3](53,57) = 85.0/13824.0;
+  restriction[3](53,58) = 125.0/27648.0;
+  restriction[3](53,59) = -25.0/6912.0;
+  restriction[3](53,60) = 1445.0/110592.0;
+  restriction[3](53,61) = -289.0/27648.0;
+  restriction[3](53,62) = -425.0/55296.0;
+  restriction[3](53,63) = 85.0/13824.0;
+  restriction[3](54,0) = -583.0/124416.0;
+  restriction[3](54,1) = 53.0/124416.0;
+  restriction[3](54,2) = -1.0/5184.0;
+  restriction[3](54,3) = 11.0/5184.0;
+  restriction[3](54,4) = 30899.0/2985984.0;
+  restriction[3](54,5) = -2809.0/2985984.0;
+  restriction[3](54,6) = 53.0/124416.0;
+  restriction[3](54,7) = -583.0/124416.0;
+  restriction[3](54,8) = -265.0/41472.0;
+  restriction[3](54,9) = 53.0/10368.0;
+  restriction[3](54,10) = 89.0/41472.0;
+  restriction[3](54,11) = 35.0/41472.0;
+  restriction[3](54,12) = 5.0/1728.0;
+  restriction[3](54,13) = -1.0/432.0;
+  restriction[3](54,14) = -979.0/41472.0;
+  restriction[3](54,15) = -385.0/41472.0;
+  restriction[3](54,16) = 14045.0/995328.0;
+  restriction[3](54,17) = -2809.0/248832.0;
+  restriction[3](54,18) = -4717.0/995328.0;
+  restriction[3](54,19) = -1855.0/995328.0;
+  restriction[3](54,20) = -265.0/41472.0;
+  restriction[3](54,21) = 53.0/10368.0;
+  restriction[3](54,22) = 51887.0/995328.0;
+  restriction[3](54,23) = 20405.0/995328.0;
+  restriction[3](54,24) = 20405.0/995328.0;
+  restriction[3](54,25) = 51887.0/995328.0;
+  restriction[3](54,26) = -1855.0/995328.0;
+  restriction[3](54,27) = -4717.0/995328.0;
+  restriction[3](54,28) = 35.0/41472.0;
+  restriction[3](54,29) = 89.0/41472.0;
+  restriction[3](54,30) = -385.0/41472.0;
+  restriction[3](54,31) = -979.0/41472.0;
+  restriction[3](54,32) = -445.0/13824.0;
+  restriction[3](54,33) = 89.0/3456.0;
+  restriction[3](54,34) = -175.0/13824.0;
+  restriction[3](54,35) = 35.0/3456.0;
+  restriction[3](54,36) = 23585.0/331776.0;
+  restriction[3](54,37) = -4717.0/82944.0;
+  restriction[3](54,38) = 9275.0/331776.0;
+  restriction[3](54,39) = -1855.0/82944.0;
+  restriction[3](54,40) = 9275.0/331776.0;
+  restriction[3](54,41) = -1855.0/82944.0;
+  restriction[3](54,42) = 23585.0/331776.0;
+  restriction[3](54,43) = -4717.0/82944.0;
+  restriction[3](54,44) = -3115.0/331776.0;
+  restriction[3](54,45) = -7921.0/331776.0;
+  restriction[3](54,46) = -1225.0/331776.0;
+  restriction[3](54,47) = -3115.0/331776.0;
+  restriction[3](54,48) = -175.0/13824.0;
+  restriction[3](54,49) = 35.0/3456.0;
+  restriction[3](54,50) = -445.0/13824.0;
+  restriction[3](54,51) = 89.0/3456.0;
+  restriction[3](54,52) = 34265.0/331776.0;
+  restriction[3](54,53) = 87131.0/331776.0;
+  restriction[3](54,54) = 13475.0/331776.0;
+  restriction[3](54,55) = 34265.0/331776.0;
+  restriction[3](54,56) = 15575.0/110592.0;
+  restriction[3](54,57) = -3115.0/27648.0;
+  restriction[3](54,58) = 39605.0/110592.0;
+  restriction[3](54,59) = -7921.0/27648.0;
+  restriction[3](54,60) = 6125.0/110592.0;
+  restriction[3](54,61) = -1225.0/27648.0;
+  restriction[3](54,62) = 15575.0/110592.0;
+  restriction[3](54,63) = -3115.0/27648.0;
+  restriction[3](55,0) = 2915.0/995328.0;
+  restriction[3](55,1) = -265.0/995328.0;
+  restriction[3](55,2) = 5.0/41472.0;
+  restriction[3](55,3) = -55.0/41472.0;
+  restriction[3](55,4) = 21571.0/2985984.0;
+  restriction[3](55,5) = -1961.0/2985984.0;
+  restriction[3](55,6) = 37.0/124416.0;
+  restriction[3](55,7) = -407.0/124416.0;
+  restriction[3](55,8) = 1325.0/331776.0;
+  restriction[3](55,9) = -265.0/82944.0;
+  restriction[3](55,10) = -445.0/331776.0;
+  restriction[3](55,11) = -175.0/331776.0;
+  restriction[3](55,12) = -25.0/13824.0;
+  restriction[3](55,13) = 5.0/3456.0;
+  restriction[3](55,14) = 4895.0/331776.0;
+  restriction[3](55,15) = 1925.0/331776.0;
+  restriction[3](55,16) = 9805.0/995328.0;
+  restriction[3](55,17) = -1961.0/248832.0;
+  restriction[3](55,18) = -3293.0/995328.0;
+  restriction[3](55,19) = -1295.0/995328.0;
+  restriction[3](55,20) = -185.0/41472.0;
+  restriction[3](55,21) = 37.0/10368.0;
+  restriction[3](55,22) = 36223.0/995328.0;
+  restriction[3](55,23) = 14245.0/995328.0;
+  restriction[3](55,24) = -9911.0/995328.0;
+  restriction[3](55,25) = 2915.0/497664.0;
+  restriction[3](55,26) = 901.0/995328.0;
+  restriction[3](55,27) = -265.0/497664.0;
+  restriction[3](55,28) = -17.0/41472.0;
+  restriction[3](55,29) = 5.0/20736.0;
+  restriction[3](55,30) = 187.0/41472.0;
+  restriction[3](55,31) = -55.0/20736.0;
+  restriction[3](55,32) = 2225.0/110592.0;
+  restriction[3](55,33) = -445.0/27648.0;
+  restriction[3](55,34) = 875.0/110592.0;
+  restriction[3](55,35) = -175.0/27648.0;
+  restriction[3](55,36) = 16465.0/331776.0;
+  restriction[3](55,37) = -3293.0/82944.0;
+  restriction[3](55,38) = 6475.0/331776.0;
+  restriction[3](55,39) = -1295.0/82944.0;
+  restriction[3](55,40) = -4505.0/331776.0;
+  restriction[3](55,41) = 901.0/82944.0;
+  restriction[3](55,42) = 1325.0/165888.0;
+  restriction[3](55,43) = -265.0/41472.0;
+  restriction[3](55,44) = 1513.0/331776.0;
+  restriction[3](55,45) = -445.0/165888.0;
+  restriction[3](55,46) = 595.0/331776.0;
+  restriction[3](55,47) = -175.0/165888.0;
+  restriction[3](55,48) = 85.0/13824.0;
+  restriction[3](55,49) = -17.0/3456.0;
+  restriction[3](55,50) = -25.0/6912.0;
+  restriction[3](55,51) = 5.0/1728.0;
+  restriction[3](55,52) = -16643.0/331776.0;
+  restriction[3](55,53) = 4895.0/165888.0;
+  restriction[3](55,54) = -6545.0/331776.0;
+  restriction[3](55,55) = 1925.0/165888.0;
+  restriction[3](55,56) = -7565.0/110592.0;
+  restriction[3](55,57) = 1513.0/27648.0;
+  restriction[3](55,58) = 2225.0/55296.0;
+  restriction[3](55,59) = -445.0/13824.0;
+  restriction[3](55,60) = -2975.0/110592.0;
+  restriction[3](55,61) = 595.0/27648.0;
+  restriction[3](55,62) = 875.0/55296.0;
+  restriction[3](55,63) = -175.0/13824.0;
+  restriction[3](56,0) = 37.0/139968.0;
+  restriction[3](56,1) = -1961.0/3359232.0;
+  restriction[3](56,2) = -265.0/1119744.0;
+  restriction[3](56,3) = 5.0/46656.0;
+  restriction[3](56,4) = -1961.0/3359232.0;
+  restriction[3](56,5) = 103933.0/80621568.0;
+  restriction[3](56,6) = 14045.0/26873856.0;
+  restriction[3](56,7) = -265.0/1119744.0;
+  restriction[3](56,8) = -1295.0/1119744.0;
+  restriction[3](56,9) = -3293.0/1119744.0;
+  restriction[3](56,10) = -265.0/559872.0;
+  restriction[3](56,11) = 901.0/1119744.0;
+  restriction[3](56,12) = -175.0/373248.0;
+  restriction[3](56,13) = -445.0/373248.0;
+  restriction[3](56,14) = 5.0/23328.0;
+  restriction[3](56,15) = -17.0/46656.0;
+  restriction[3](56,16) = 68635.0/26873856.0;
+  restriction[3](56,17) = 174529.0/26873856.0;
+  restriction[3](56,18) = 14045.0/13436928.0;
+  restriction[3](56,19) = -47753.0/26873856.0;
+  restriction[3](56,20) = 9275.0/8957952.0;
+  restriction[3](56,21) = 23585.0/8957952.0;
+  restriction[3](56,22) = -265.0/559872.0;
+  restriction[3](56,23) = 901.0/1119744.0;
+  restriction[3](56,24) = -1295.0/1119744.0;
+  restriction[3](56,25) = -3293.0/1119744.0;
+  restriction[3](56,26) = 68635.0/26873856.0;
+  restriction[3](56,27) = 174529.0/26873856.0;
+  restriction[3](56,28) = 9275.0/8957952.0;
+  restriction[3](56,29) = 23585.0/8957952.0;
+  restriction[3](56,30) = -175.0/373248.0;
+  restriction[3](56,31) = -445.0/373248.0;
+  restriction[3](56,32) = -175.0/186624.0;
+  restriction[3](56,33) = -445.0/186624.0;
+  restriction[3](56,34) = 595.0/373248.0;
+  restriction[3](56,35) = 1513.0/373248.0;
+  restriction[3](56,36) = 9275.0/4478976.0;
+  restriction[3](56,37) = 23585.0/4478976.0;
+  restriction[3](56,38) = -31535.0/8957952.0;
+  restriction[3](56,39) = -80189.0/8957952.0;
+  restriction[3](56,40) = 45325.0/8957952.0;
+  restriction[3](56,41) = 115255.0/8957952.0;
+  restriction[3](56,42) = 115255.0/8957952.0;
+  restriction[3](56,43) = 293077.0/8957952.0;
+  restriction[3](56,44) = 9275.0/4478976.0;
+  restriction[3](56,45) = 23585.0/4478976.0;
+  restriction[3](56,46) = -31535.0/8957952.0;
+  restriction[3](56,47) = -80189.0/8957952.0;
+  restriction[3](56,48) = 6125.0/2985984.0;
+  restriction[3](56,49) = 15575.0/2985984.0;
+  restriction[3](56,50) = 15575.0/2985984.0;
+  restriction[3](56,51) = 39605.0/2985984.0;
+  restriction[3](56,52) = -175.0/186624.0;
+  restriction[3](56,53) = -445.0/186624.0;
+  restriction[3](56,54) = 595.0/373248.0;
+  restriction[3](56,55) = 1513.0/373248.0;
+  restriction[3](56,56) = 6125.0/1492992.0;
+  restriction[3](56,57) = 15575.0/1492992.0;
+  restriction[3](56,58) = 15575.0/1492992.0;
+  restriction[3](56,59) = 39605.0/1492992.0;
+  restriction[3](56,60) = -20825.0/2985984.0;
+  restriction[3](56,61) = -52955.0/2985984.0;
+  restriction[3](56,62) = -52955.0/2985984.0;
+  restriction[3](56,63) = -134657.0/2985984.0;
+  restriction[3](57,0) = -185.0/1119744.0;
+  restriction[3](57,1) = -1369.0/3359232.0;
+  restriction[3](57,2) = -185.0/1119744.0;
+  restriction[3](57,3) = -25.0/373248.0;
+  restriction[3](57,4) = 9805.0/26873856.0;
+  restriction[3](57,5) = 72557.0/80621568.0;
+  restriction[3](57,6) = 9805.0/26873856.0;
+  restriction[3](57,7) = 1325.0/8957952.0;
+  restriction[3](57,8) = 629.0/1119744.0;
+  restriction[3](57,9) = -185.0/559872.0;
+  restriction[3](57,10) = -185.0/559872.0;
+  restriction[3](57,11) = 629.0/1119744.0;
+  restriction[3](57,12) = 85.0/373248.0;
+  restriction[3](57,13) = -25.0/186624.0;
+  restriction[3](57,14) = -25.0/186624.0;
+  restriction[3](57,15) = 85.0/373248.0;
+  restriction[3](57,16) = -33337.0/26873856.0;
+  restriction[3](57,17) = 9805.0/13436928.0;
+  restriction[3](57,18) = 9805.0/13436928.0;
+  restriction[3](57,19) = -33337.0/26873856.0;
+  restriction[3](57,20) = -4505.0/8957952.0;
+  restriction[3](57,21) = 1325.0/4478976.0;
+  restriction[3](57,22) = 1325.0/4478976.0;
+  restriction[3](57,23) = -4505.0/8957952.0;
+  restriction[3](57,24) = 6475.0/8957952.0;
+  restriction[3](57,25) = 16465.0/8957952.0;
+  restriction[3](57,26) = 47915.0/26873856.0;
+  restriction[3](57,27) = 121841.0/26873856.0;
+  restriction[3](57,28) = 6475.0/8957952.0;
+  restriction[3](57,29) = 16465.0/8957952.0;
+  restriction[3](57,30) = 875.0/2985984.0;
+  restriction[3](57,31) = 2225.0/2985984.0;
+  restriction[3](57,32) = 85.0/186624.0;
+  restriction[3](57,33) = -25.0/93312.0;
+  restriction[3](57,34) = -289.0/373248.0;
+  restriction[3](57,35) = 85.0/186624.0;
+  restriction[3](57,36) = -4505.0/4478976.0;
+  restriction[3](57,37) = 1325.0/2239488.0;
+  restriction[3](57,38) = 15317.0/8957952.0;
+  restriction[3](57,39) = -4505.0/4478976.0;
+  restriction[3](57,40) = -22015.0/8957952.0;
+  restriction[3](57,41) = 6475.0/4478976.0;
+  restriction[3](57,42) = -55981.0/8957952.0;
+  restriction[3](57,43) = 16465.0/4478976.0;
+  restriction[3](57,44) = 6475.0/4478976.0;
+  restriction[3](57,45) = 16465.0/4478976.0;
+  restriction[3](57,46) = -22015.0/8957952.0;
+  restriction[3](57,47) = -55981.0/8957952.0;
+  restriction[3](57,48) = -2975.0/2985984.0;
+  restriction[3](57,49) = 875.0/1492992.0;
+  restriction[3](57,50) = -7565.0/2985984.0;
+  restriction[3](57,51) = 2225.0/1492992.0;
+  restriction[3](57,52) = 875.0/1492992.0;
+  restriction[3](57,53) = 2225.0/1492992.0;
+  restriction[3](57,54) = -2975.0/2985984.0;
+  restriction[3](57,55) = -7565.0/2985984.0;
+  restriction[3](57,56) = -2975.0/1492992.0;
+  restriction[3](57,57) = 875.0/746496.0;
+  restriction[3](57,58) = -7565.0/1492992.0;
+  restriction[3](57,59) = 2225.0/746496.0;
+  restriction[3](57,60) = 10115.0/2985984.0;
+  restriction[3](57,61) = -2975.0/1492992.0;
+  restriction[3](57,62) = 25721.0/2985984.0;
+  restriction[3](57,63) = -7565.0/1492992.0;
+  restriction[3](58,0) = -185.0/1119744.0;
+  restriction[3](58,1) = 9805.0/26873856.0;
+  restriction[3](58,2) = 1325.0/8957952.0;
+  restriction[3](58,3) = -25.0/373248.0;
+  restriction[3](58,4) = -1369.0/3359232.0;
+  restriction[3](58,5) = 72557.0/80621568.0;
+  restriction[3](58,6) = 9805.0/26873856.0;
+  restriction[3](58,7) = -185.0/1119744.0;
+  restriction[3](58,8) = 6475.0/8957952.0;
+  restriction[3](58,9) = 16465.0/8957952.0;
+  restriction[3](58,10) = 1325.0/4478976.0;
+  restriction[3](58,11) = -4505.0/8957952.0;
+  restriction[3](58,12) = 875.0/2985984.0;
+  restriction[3](58,13) = 2225.0/2985984.0;
+  restriction[3](58,14) = -25.0/186624.0;
+  restriction[3](58,15) = 85.0/373248.0;
+  restriction[3](58,16) = 47915.0/26873856.0;
+  restriction[3](58,17) = 121841.0/26873856.0;
+  restriction[3](58,18) = 9805.0/13436928.0;
+  restriction[3](58,19) = -33337.0/26873856.0;
+  restriction[3](58,20) = 6475.0/8957952.0;
+  restriction[3](58,21) = 16465.0/8957952.0;
+  restriction[3](58,22) = -185.0/559872.0;
+  restriction[3](58,23) = 629.0/1119744.0;
+  restriction[3](58,24) = 629.0/1119744.0;
+  restriction[3](58,25) = -185.0/559872.0;
+  restriction[3](58,26) = -33337.0/26873856.0;
+  restriction[3](58,27) = 9805.0/13436928.0;
+  restriction[3](58,28) = -4505.0/8957952.0;
+  restriction[3](58,29) = 1325.0/4478976.0;
+  restriction[3](58,30) = 85.0/373248.0;
+  restriction[3](58,31) = -25.0/186624.0;
+  restriction[3](58,32) = 875.0/1492992.0;
+  restriction[3](58,33) = 2225.0/1492992.0;
+  restriction[3](58,34) = -2975.0/2985984.0;
+  restriction[3](58,35) = -7565.0/2985984.0;
+  restriction[3](58,36) = 6475.0/4478976.0;
+  restriction[3](58,37) = 16465.0/4478976.0;
+  restriction[3](58,38) = -22015.0/8957952.0;
+  restriction[3](58,39) = -55981.0/8957952.0;
+  restriction[3](58,40) = -22015.0/8957952.0;
+  restriction[3](58,41) = -55981.0/8957952.0;
+  restriction[3](58,42) = 6475.0/4478976.0;
+  restriction[3](58,43) = 16465.0/4478976.0;
+  restriction[3](58,44) = -4505.0/4478976.0;
+  restriction[3](58,45) = 1325.0/2239488.0;
+  restriction[3](58,46) = 15317.0/8957952.0;
+  restriction[3](58,47) = -4505.0/4478976.0;
+  restriction[3](58,48) = -2975.0/2985984.0;
+  restriction[3](58,49) = -7565.0/2985984.0;
+  restriction[3](58,50) = 875.0/1492992.0;
+  restriction[3](58,51) = 2225.0/1492992.0;
+  restriction[3](58,52) = 85.0/186624.0;
+  restriction[3](58,53) = -25.0/93312.0;
+  restriction[3](58,54) = -289.0/373248.0;
+  restriction[3](58,55) = 85.0/186624.0;
+  restriction[3](58,56) = -2975.0/1492992.0;
+  restriction[3](58,57) = -7565.0/1492992.0;
+  restriction[3](58,58) = 875.0/746496.0;
+  restriction[3](58,59) = 2225.0/746496.0;
+  restriction[3](58,60) = 10115.0/2985984.0;
+  restriction[3](58,61) = 25721.0/2985984.0;
+  restriction[3](58,62) = -2975.0/1492992.0;
+  restriction[3](58,63) = -7565.0/1492992.0;
+  restriction[3](59,0) = 925.0/8957952.0;
+  restriction[3](59,1) = 6845.0/26873856.0;
+  restriction[3](59,2) = 925.0/8957952.0;
+  restriction[3](59,3) = 125.0/2985984.0;
+  restriction[3](59,4) = 6845.0/26873856.0;
+  restriction[3](59,5) = 50653.0/80621568.0;
+  restriction[3](59,6) = 6845.0/26873856.0;
+  restriction[3](59,7) = 925.0/8957952.0;
+  restriction[3](59,8) = -3145.0/8957952.0;
+  restriction[3](59,9) = 925.0/4478976.0;
+  restriction[3](59,10) = 925.0/4478976.0;
+  restriction[3](59,11) = -3145.0/8957952.0;
+  restriction[3](59,12) = -425.0/2985984.0;
+  restriction[3](59,13) = 125.0/1492992.0;
+  restriction[3](59,14) = 125.0/1492992.0;
+  restriction[3](59,15) = -425.0/2985984.0;
+  restriction[3](59,16) = -23273.0/26873856.0;
+  restriction[3](59,17) = 6845.0/13436928.0;
+  restriction[3](59,18) = 6845.0/13436928.0;
+  restriction[3](59,19) = -23273.0/26873856.0;
+  restriction[3](59,20) = -3145.0/8957952.0;
+  restriction[3](59,21) = 925.0/4478976.0;
+  restriction[3](59,22) = 925.0/4478976.0;
+  restriction[3](59,23) = -3145.0/8957952.0;
+  restriction[3](59,24) = -3145.0/8957952.0;
+  restriction[3](59,25) = 925.0/4478976.0;
+  restriction[3](59,26) = -23273.0/26873856.0;
+  restriction[3](59,27) = 6845.0/13436928.0;
+  restriction[3](59,28) = -3145.0/8957952.0;
+  restriction[3](59,29) = 925.0/4478976.0;
+  restriction[3](59,30) = -425.0/2985984.0;
+  restriction[3](59,31) = 125.0/1492992.0;
+  restriction[3](59,32) = -425.0/1492992.0;
+  restriction[3](59,33) = 125.0/746496.0;
+  restriction[3](59,34) = 1445.0/2985984.0;
+  restriction[3](59,35) = -425.0/1492992.0;
+  restriction[3](59,36) = -3145.0/4478976.0;
+  restriction[3](59,37) = 925.0/2239488.0;
+  restriction[3](59,38) = 10693.0/8957952.0;
+  restriction[3](59,39) = -3145.0/4478976.0;
+  restriction[3](59,40) = 10693.0/8957952.0;
+  restriction[3](59,41) = -3145.0/4478976.0;
+  restriction[3](59,42) = -3145.0/4478976.0;
+  restriction[3](59,43) = 925.0/2239488.0;
+  restriction[3](59,44) = -3145.0/4478976.0;
+  restriction[3](59,45) = 925.0/2239488.0;
+  restriction[3](59,46) = 10693.0/8957952.0;
+  restriction[3](59,47) = -3145.0/4478976.0;
+  restriction[3](59,48) = 1445.0/2985984.0;
+  restriction[3](59,49) = -425.0/1492992.0;
+  restriction[3](59,50) = -425.0/1492992.0;
+  restriction[3](59,51) = 125.0/746496.0;
+  restriction[3](59,52) = -425.0/1492992.0;
+  restriction[3](59,53) = 125.0/746496.0;
+  restriction[3](59,54) = 1445.0/2985984.0;
+  restriction[3](59,55) = -425.0/1492992.0;
+  restriction[3](59,56) = 1445.0/1492992.0;
+  restriction[3](59,57) = -425.0/746496.0;
+  restriction[3](59,58) = -425.0/746496.0;
+  restriction[3](59,59) = 125.0/373248.0;
+  restriction[3](59,60) = -4913.0/2985984.0;
+  restriction[3](59,61) = 1445.0/1492992.0;
+  restriction[3](59,62) = 1445.0/1492992.0;
+  restriction[3](59,63) = -425.0/746496.0;
+  restriction[3](60,0) = 53.0/139968.0;
+  restriction[3](60,1) = -2809.0/3359232.0;
+  restriction[3](60,2) = 53.0/139968.0;
+  restriction[3](60,3) = -1.0/5832.0;
+  restriction[3](60,4) = -2809.0/3359232.0;
+  restriction[3](60,5) = 148877.0/80621568.0;
+  restriction[3](60,6) = -2809.0/3359232.0;
+  restriction[3](60,7) = 53.0/139968.0;
+  restriction[3](60,8) = -1855.0/1119744.0;
+  restriction[3](60,9) = -4717.0/1119744.0;
+  restriction[3](60,10) = -4717.0/1119744.0;
+  restriction[3](60,11) = -1855.0/1119744.0;
+  restriction[3](60,12) = 35.0/46656.0;
+  restriction[3](60,13) = 89.0/46656.0;
+  restriction[3](60,14) = 89.0/46656.0;
+  restriction[3](60,15) = 35.0/46656.0;
+  restriction[3](60,16) = 98315.0/26873856.0;
+  restriction[3](60,17) = 250001.0/26873856.0;
+  restriction[3](60,18) = 250001.0/26873856.0;
+  restriction[3](60,19) = 98315.0/26873856.0;
+  restriction[3](60,20) = -1855.0/1119744.0;
+  restriction[3](60,21) = -4717.0/1119744.0;
+  restriction[3](60,22) = -4717.0/1119744.0;
+  restriction[3](60,23) = -1855.0/1119744.0;
+  restriction[3](60,24) = -1855.0/1119744.0;
+  restriction[3](60,25) = -4717.0/1119744.0;
+  restriction[3](60,26) = 98315.0/26873856.0;
+  restriction[3](60,27) = 250001.0/26873856.0;
+  restriction[3](60,28) = -1855.0/1119744.0;
+  restriction[3](60,29) = -4717.0/1119744.0;
+  restriction[3](60,30) = 35.0/46656.0;
+  restriction[3](60,31) = 89.0/46656.0;
+  restriction[3](60,32) = -3115.0/373248.0;
+  restriction[3](60,33) = -7921.0/373248.0;
+  restriction[3](60,34) = -1225.0/373248.0;
+  restriction[3](60,35) = -3115.0/373248.0;
+  restriction[3](60,36) = 165095.0/8957952.0;
+  restriction[3](60,37) = 419813.0/8957952.0;
+  restriction[3](60,38) = 64925.0/8957952.0;
+  restriction[3](60,39) = 165095.0/8957952.0;
+  restriction[3](60,40) = 64925.0/8957952.0;
+  restriction[3](60,41) = 165095.0/8957952.0;
+  restriction[3](60,42) = 165095.0/8957952.0;
+  restriction[3](60,43) = 419813.0/8957952.0;
+  restriction[3](60,44) = 165095.0/8957952.0;
+  restriction[3](60,45) = 419813.0/8957952.0;
+  restriction[3](60,46) = 64925.0/8957952.0;
+  restriction[3](60,47) = 165095.0/8957952.0;
+  restriction[3](60,48) = -1225.0/373248.0;
+  restriction[3](60,49) = -3115.0/373248.0;
+  restriction[3](60,50) = -3115.0/373248.0;
+  restriction[3](60,51) = -7921.0/373248.0;
+  restriction[3](60,52) = -3115.0/373248.0;
+  restriction[3](60,53) = -7921.0/373248.0;
+  restriction[3](60,54) = -1225.0/373248.0;
+  restriction[3](60,55) = -3115.0/373248.0;
+  restriction[3](60,56) = 109025.0/2985984.0;
+  restriction[3](60,57) = 277235.0/2985984.0;
+  restriction[3](60,58) = 277235.0/2985984.0;
+  restriction[3](60,59) = 704969.0/2985984.0;
+  restriction[3](60,60) = 42875.0/2985984.0;
+  restriction[3](60,61) = 109025.0/2985984.0;
+  restriction[3](60,62) = 109025.0/2985984.0;
+  restriction[3](60,63) = 277235.0/2985984.0;
+  restriction[3](61,0) = -265.0/1119744.0;
+  restriction[3](61,1) = -1961.0/3359232.0;
+  restriction[3](61,2) = 37.0/139968.0;
+  restriction[3](61,3) = 5.0/46656.0;
+  restriction[3](61,4) = 14045.0/26873856.0;
+  restriction[3](61,5) = 103933.0/80621568.0;
+  restriction[3](61,6) = -1961.0/3359232.0;
+  restriction[3](61,7) = -265.0/1119744.0;
+  restriction[3](61,8) = 901.0/1119744.0;
+  restriction[3](61,9) = -265.0/559872.0;
+  restriction[3](61,10) = -3293.0/1119744.0;
+  restriction[3](61,11) = -1295.0/1119744.0;
+  restriction[3](61,12) = -17.0/46656.0;
+  restriction[3](61,13) = 5.0/23328.0;
+  restriction[3](61,14) = -445.0/373248.0;
+  restriction[3](61,15) = -175.0/373248.0;
+  restriction[3](61,16) = -47753.0/26873856.0;
+  restriction[3](61,17) = 14045.0/13436928.0;
+  restriction[3](61,18) = 174529.0/26873856.0;
+  restriction[3](61,19) = 68635.0/26873856.0;
+  restriction[3](61,20) = 901.0/1119744.0;
+  restriction[3](61,21) = -265.0/559872.0;
+  restriction[3](61,22) = 23585.0/8957952.0;
+  restriction[3](61,23) = 9275.0/8957952.0;
+  restriction[3](61,24) = 9275.0/8957952.0;
+  restriction[3](61,25) = 23585.0/8957952.0;
+  restriction[3](61,26) = 68635.0/26873856.0;
+  restriction[3](61,27) = 174529.0/26873856.0;
+  restriction[3](61,28) = -1295.0/1119744.0;
+  restriction[3](61,29) = -3293.0/1119744.0;
+  restriction[3](61,30) = -175.0/373248.0;
+  restriction[3](61,31) = -445.0/373248.0;
+  restriction[3](61,32) = 1513.0/373248.0;
+  restriction[3](61,33) = -445.0/186624.0;
+  restriction[3](61,34) = 595.0/373248.0;
+  restriction[3](61,35) = -175.0/186624.0;
+  restriction[3](61,36) = -80189.0/8957952.0;
+  restriction[3](61,37) = 23585.0/4478976.0;
+  restriction[3](61,38) = -31535.0/8957952.0;
+  restriction[3](61,39) = 9275.0/4478976.0;
+  restriction[3](61,40) = -31535.0/8957952.0;
+  restriction[3](61,41) = 9275.0/4478976.0;
+  restriction[3](61,42) = -80189.0/8957952.0;
+  restriction[3](61,43) = 23585.0/4478976.0;
+  restriction[3](61,44) = 115255.0/8957952.0;
+  restriction[3](61,45) = 293077.0/8957952.0;
+  restriction[3](61,46) = 45325.0/8957952.0;
+  restriction[3](61,47) = 115255.0/8957952.0;
+  restriction[3](61,48) = 595.0/373248.0;
+  restriction[3](61,49) = -175.0/186624.0;
+  restriction[3](61,50) = 1513.0/373248.0;
+  restriction[3](61,51) = -445.0/186624.0;
+  restriction[3](61,52) = 15575.0/2985984.0;
+  restriction[3](61,53) = 39605.0/2985984.0;
+  restriction[3](61,54) = 6125.0/2985984.0;
+  restriction[3](61,55) = 15575.0/2985984.0;
+  restriction[3](61,56) = -52955.0/2985984.0;
+  restriction[3](61,57) = 15575.0/1492992.0;
+  restriction[3](61,58) = -134657.0/2985984.0;
+  restriction[3](61,59) = 39605.0/1492992.0;
+  restriction[3](61,60) = -20825.0/2985984.0;
+  restriction[3](61,61) = 6125.0/1492992.0;
+  restriction[3](61,62) = -52955.0/2985984.0;
+  restriction[3](61,63) = 15575.0/1492992.0;
+  restriction[3](62,0) = -265.0/1119744.0;
+  restriction[3](62,1) = 14045.0/26873856.0;
+  restriction[3](62,2) = -265.0/1119744.0;
+  restriction[3](62,3) = 5.0/46656.0;
+  restriction[3](62,4) = -1961.0/3359232.0;
+  restriction[3](62,5) = 103933.0/80621568.0;
+  restriction[3](62,6) = -1961.0/3359232.0;
+  restriction[3](62,7) = 37.0/139968.0;
+  restriction[3](62,8) = 9275.0/8957952.0;
+  restriction[3](62,9) = 23585.0/8957952.0;
+  restriction[3](62,10) = 23585.0/8957952.0;
+  restriction[3](62,11) = 9275.0/8957952.0;
+  restriction[3](62,12) = -175.0/373248.0;
+  restriction[3](62,13) = -445.0/373248.0;
+  restriction[3](62,14) = -445.0/373248.0;
+  restriction[3](62,15) = -175.0/373248.0;
+  restriction[3](62,16) = 68635.0/26873856.0;
+  restriction[3](62,17) = 174529.0/26873856.0;
+  restriction[3](62,18) = 174529.0/26873856.0;
+  restriction[3](62,19) = 68635.0/26873856.0;
+  restriction[3](62,20) = -1295.0/1119744.0;
+  restriction[3](62,21) = -3293.0/1119744.0;
+  restriction[3](62,22) = -3293.0/1119744.0;
+  restriction[3](62,23) = -1295.0/1119744.0;
+  restriction[3](62,24) = 901.0/1119744.0;
+  restriction[3](62,25) = -265.0/559872.0;
+  restriction[3](62,26) = -47753.0/26873856.0;
+  restriction[3](62,27) = 14045.0/13436928.0;
+  restriction[3](62,28) = 901.0/1119744.0;
+  restriction[3](62,29) = -265.0/559872.0;
+  restriction[3](62,30) = -17.0/46656.0;
+  restriction[3](62,31) = 5.0/23328.0;
+  restriction[3](62,32) = 15575.0/2985984.0;
+  restriction[3](62,33) = 39605.0/2985984.0;
+  restriction[3](62,34) = 6125.0/2985984.0;
+  restriction[3](62,35) = 15575.0/2985984.0;
+  restriction[3](62,36) = 115255.0/8957952.0;
+  restriction[3](62,37) = 293077.0/8957952.0;
+  restriction[3](62,38) = 45325.0/8957952.0;
+  restriction[3](62,39) = 115255.0/8957952.0;
+  restriction[3](62,40) = -31535.0/8957952.0;
+  restriction[3](62,41) = -80189.0/8957952.0;
+  restriction[3](62,42) = 9275.0/4478976.0;
+  restriction[3](62,43) = 23585.0/4478976.0;
+  restriction[3](62,44) = -80189.0/8957952.0;
+  restriction[3](62,45) = 23585.0/4478976.0;
+  restriction[3](62,46) = -31535.0/8957952.0;
+  restriction[3](62,47) = 9275.0/4478976.0;
+  restriction[3](62,48) = 595.0/373248.0;
+  restriction[3](62,49) = 1513.0/373248.0;
+  restriction[3](62,50) = -175.0/186624.0;
+  restriction[3](62,51) = -445.0/186624.0;
+  restriction[3](62,52) = 1513.0/373248.0;
+  restriction[3](62,53) = -445.0/186624.0;
+  restriction[3](62,54) = 595.0/373248.0;
+  restriction[3](62,55) = -175.0/186624.0;
+  restriction[3](62,56) = -52955.0/2985984.0;
+  restriction[3](62,57) = -134657.0/2985984.0;
+  restriction[3](62,58) = 15575.0/1492992.0;
+  restriction[3](62,59) = 39605.0/1492992.0;
+  restriction[3](62,60) = -20825.0/2985984.0;
+  restriction[3](62,61) = -52955.0/2985984.0;
+  restriction[3](62,62) = 6125.0/1492992.0;
+  restriction[3](62,63) = 15575.0/1492992.0;
+  restriction[3](63,0) = 1325.0/8957952.0;
+  restriction[3](63,1) = 9805.0/26873856.0;
+  restriction[3](63,2) = -185.0/1119744.0;
+  restriction[3](63,3) = -25.0/373248.0;
+  restriction[3](63,4) = 9805.0/26873856.0;
+  restriction[3](63,5) = 72557.0/80621568.0;
+  restriction[3](63,6) = -1369.0/3359232.0;
+  restriction[3](63,7) = -185.0/1119744.0;
+  restriction[3](63,8) = -4505.0/8957952.0;
+  restriction[3](63,9) = 1325.0/4478976.0;
+  restriction[3](63,10) = 16465.0/8957952.0;
+  restriction[3](63,11) = 6475.0/8957952.0;
+  restriction[3](63,12) = 85.0/373248.0;
+  restriction[3](63,13) = -25.0/186624.0;
+  restriction[3](63,14) = 2225.0/2985984.0;
+  restriction[3](63,15) = 875.0/2985984.0;
+  restriction[3](63,16) = -33337.0/26873856.0;
+  restriction[3](63,17) = 9805.0/13436928.0;
+  restriction[3](63,18) = 121841.0/26873856.0;
+  restriction[3](63,19) = 47915.0/26873856.0;
+  restriction[3](63,20) = 629.0/1119744.0;
+  restriction[3](63,21) = -185.0/559872.0;
+  restriction[3](63,22) = 16465.0/8957952.0;
+  restriction[3](63,23) = 6475.0/8957952.0;
+  restriction[3](63,24) = -4505.0/8957952.0;
+  restriction[3](63,25) = 1325.0/4478976.0;
+  restriction[3](63,26) = -33337.0/26873856.0;
+  restriction[3](63,27) = 9805.0/13436928.0;
+  restriction[3](63,28) = 629.0/1119744.0;
+  restriction[3](63,29) = -185.0/559872.0;
+  restriction[3](63,30) = 85.0/373248.0;
+  restriction[3](63,31) = -25.0/186624.0;
+  restriction[3](63,32) = -7565.0/2985984.0;
+  restriction[3](63,33) = 2225.0/1492992.0;
+  restriction[3](63,34) = -2975.0/2985984.0;
+  restriction[3](63,35) = 875.0/1492992.0;
+  restriction[3](63,36) = -55981.0/8957952.0;
+  restriction[3](63,37) = 16465.0/4478976.0;
+  restriction[3](63,38) = -22015.0/8957952.0;
+  restriction[3](63,39) = 6475.0/4478976.0;
+  restriction[3](63,40) = 15317.0/8957952.0;
+  restriction[3](63,41) = -4505.0/4478976.0;
+  restriction[3](63,42) = -4505.0/4478976.0;
+  restriction[3](63,43) = 1325.0/2239488.0;
+  restriction[3](63,44) = -55981.0/8957952.0;
+  restriction[3](63,45) = 16465.0/4478976.0;
+  restriction[3](63,46) = -22015.0/8957952.0;
+  restriction[3](63,47) = 6475.0/4478976.0;
+  restriction[3](63,48) = -289.0/373248.0;
+  restriction[3](63,49) = 85.0/186624.0;
+  restriction[3](63,50) = 85.0/186624.0;
+  restriction[3](63,51) = -25.0/93312.0;
+  restriction[3](63,52) = -7565.0/2985984.0;
+  restriction[3](63,53) = 2225.0/1492992.0;
+  restriction[3](63,54) = -2975.0/2985984.0;
+  restriction[3](63,55) = 875.0/1492992.0;
+  restriction[3](63,56) = 25721.0/2985984.0;
+  restriction[3](63,57) = -7565.0/1492992.0;
+  restriction[3](63,58) = -7565.0/1492992.0;
+  restriction[3](63,59) = 2225.0/746496.0;
+  restriction[3](63,60) = 10115.0/2985984.0;
+  restriction[3](63,61) = -2975.0/1492992.0;
+  restriction[3](63,62) = -2975.0/1492992.0;
+  restriction[3](63,63) = 875.0/746496.0;
+  restriction[4](0,0) = -121.0/4096.0;
+  restriction[4](0,1) = 11.0/4096.0;
+  restriction[4](0,2) = -1.0/4096.0;
+  restriction[4](0,3) = 11.0/4096.0;
+  restriction[4](0,4) = -121.0/2048.0;
+  restriction[4](0,5) = 11.0/2048.0;
+  restriction[4](0,6) = -1.0/2048.0;
+  restriction[4](0,7) = 11.0/2048.0;
+  restriction[4](0,8) = -165.0/4096.0;
+  restriction[4](0,9) = 33.0/1024.0;
+  restriction[4](0,10) = 15.0/4096.0;
+  restriction[4](0,11) = -3.0/1024.0;
+  restriction[4](0,12) = 15.0/4096.0;
+  restriction[4](0,13) = -3.0/1024.0;
+  restriction[4](0,14) = -165.0/4096.0;
+  restriction[4](0,15) = 33.0/1024.0;
+  restriction[4](0,16) = -165.0/2048.0;
+  restriction[4](0,17) = 33.0/512.0;
+  restriction[4](0,18) = 15.0/2048.0;
+  restriction[4](0,19) = -3.0/512.0;
+  restriction[4](0,20) = 15.0/2048.0;
+  restriction[4](0,21) = -3.0/512.0;
+  restriction[4](0,22) = -165.0/2048.0;
+  restriction[4](0,23) = 33.0/512.0;
+  restriction[4](0,24) = 363.0/4096.0;
+  restriction[4](0,25) = 363.0/4096.0;
+  restriction[4](0,26) = -33.0/4096.0;
+  restriction[4](0,27) = -33.0/4096.0;
+  restriction[4](0,28) = 3.0/4096.0;
+  restriction[4](0,29) = 3.0/4096.0;
+  restriction[4](0,30) = -33.0/4096.0;
+  restriction[4](0,31) = -33.0/4096.0;
+  restriction[4](0,32) = -225.0/4096.0;
+  restriction[4](0,33) = 45.0/1024.0;
+  restriction[4](0,34) = 45.0/1024.0;
+  restriction[4](0,35) = -9.0/256.0;
+  restriction[4](0,36) = -225.0/2048.0;
+  restriction[4](0,37) = 45.0/512.0;
+  restriction[4](0,38) = 45.0/512.0;
+  restriction[4](0,39) = -9.0/128.0;
+  restriction[4](0,40) = 495.0/4096.0;
+  restriction[4](0,41) = -99.0/1024.0;
+  restriction[4](0,42) = 495.0/4096.0;
+  restriction[4](0,43) = -99.0/1024.0;
+  restriction[4](0,44) = -45.0/4096.0;
+  restriction[4](0,45) = -45.0/4096.0;
+  restriction[4](0,46) = 9.0/1024.0;
+  restriction[4](0,47) = 9.0/1024.0;
+  restriction[4](0,48) = -45.0/4096.0;
+  restriction[4](0,49) = 9.0/1024.0;
+  restriction[4](0,50) = -45.0/4096.0;
+  restriction[4](0,51) = 9.0/1024.0;
+  restriction[4](0,52) = 495.0/4096.0;
+  restriction[4](0,53) = 495.0/4096.0;
+  restriction[4](0,54) = -99.0/1024.0;
+  restriction[4](0,55) = -99.0/1024.0;
+  restriction[4](0,56) = 675.0/4096.0;
+  restriction[4](0,57) = -135.0/1024.0;
+  restriction[4](0,58) = 675.0/4096.0;
+  restriction[4](0,59) = -135.0/1024.0;
+  restriction[4](0,60) = -135.0/1024.0;
+  restriction[4](0,61) = 27.0/256.0;
+  restriction[4](0,62) = -135.0/1024.0;
+  restriction[4](0,63) = 27.0/256.0;
+  restriction[4](1,0) = 11.0/2048.0;
+  restriction[4](1,1) = 11.0/4096.0;
+  restriction[4](1,2) = -1.0/4096.0;
+  restriction[4](1,3) = -1.0/2048.0;
+  restriction[4](1,4) = 11.0/1024.0;
+  restriction[4](1,5) = 11.0/2048.0;
+  restriction[4](1,6) = -1.0/2048.0;
+  restriction[4](1,7) = -1.0/1024.0;
+  restriction[4](1,8) = -33.0/4096.0;
+  restriction[4](1,9) = -33.0/4096.0;
+  restriction[4](1,10) = 15.0/4096.0;
+  restriction[4](1,11) = -3.0/1024.0;
+  restriction[4](1,12) = 3.0/4096.0;
+  restriction[4](1,13) = 3.0/4096.0;
+  restriction[4](1,14) = 15.0/2048.0;
+  restriction[4](1,15) = -3.0/512.0;
+  restriction[4](1,16) = -33.0/2048.0;
+  restriction[4](1,17) = -33.0/2048.0;
+  restriction[4](1,18) = 15.0/2048.0;
+  restriction[4](1,19) = -3.0/512.0;
+  restriction[4](1,20) = 3.0/2048.0;
+  restriction[4](1,21) = 3.0/2048.0;
+  restriction[4](1,22) = 15.0/1024.0;
+  restriction[4](1,23) = -3.0/256.0;
+  restriction[4](1,24) = -33.0/2048.0;
+  restriction[4](1,25) = -33.0/2048.0;
+  restriction[4](1,26) = -33.0/4096.0;
+  restriction[4](1,27) = -33.0/4096.0;
+  restriction[4](1,28) = 3.0/4096.0;
+  restriction[4](1,29) = 3.0/4096.0;
+  restriction[4](1,30) = 3.0/2048.0;
+  restriction[4](1,31) = 3.0/2048.0;
+  restriction[4](1,32) = -45.0/4096.0;
+  restriction[4](1,33) = -45.0/4096.0;
+  restriction[4](1,34) = 9.0/1024.0;
+  restriction[4](1,35) = 9.0/1024.0;
+  restriction[4](1,36) = -45.0/2048.0;
+  restriction[4](1,37) = -45.0/2048.0;
+  restriction[4](1,38) = 9.0/512.0;
+  restriction[4](1,39) = 9.0/512.0;
+  restriction[4](1,40) = 99.0/4096.0;
+  restriction[4](1,41) = 99.0/4096.0;
+  restriction[4](1,42) = 99.0/4096.0;
+  restriction[4](1,43) = 99.0/4096.0;
+  restriction[4](1,44) = -45.0/4096.0;
+  restriction[4](1,45) = -45.0/4096.0;
+  restriction[4](1,46) = 9.0/1024.0;
+  restriction[4](1,47) = 9.0/1024.0;
+  restriction[4](1,48) = -9.0/4096.0;
+  restriction[4](1,49) = -9.0/4096.0;
+  restriction[4](1,50) = -9.0/4096.0;
+  restriction[4](1,51) = -9.0/4096.0;
+  restriction[4](1,52) = -45.0/2048.0;
+  restriction[4](1,53) = -45.0/2048.0;
+  restriction[4](1,54) = 9.0/512.0;
+  restriction[4](1,55) = 9.0/512.0;
+  restriction[4](1,56) = 135.0/4096.0;
+  restriction[4](1,57) = 135.0/4096.0;
+  restriction[4](1,58) = 135.0/4096.0;
+  restriction[4](1,59) = 135.0/4096.0;
+  restriction[4](1,60) = -27.0/1024.0;
+  restriction[4](1,61) = -27.0/1024.0;
+  restriction[4](1,62) = -27.0/1024.0;
+  restriction[4](1,63) = -27.0/1024.0;
+  restriction[4](2,0) = -1.0/1024.0;
+  restriction[4](2,1) = -1.0/2048.0;
+  restriction[4](2,2) = -1.0/4096.0;
+  restriction[4](2,3) = -1.0/2048.0;
+  restriction[4](2,4) = -1.0/512.0;
+  restriction[4](2,5) = -1.0/1024.0;
+  restriction[4](2,6) = -1.0/2048.0;
+  restriction[4](2,7) = -1.0/1024.0;
+  restriction[4](2,8) = 3.0/2048.0;
+  restriction[4](2,9) = 3.0/2048.0;
+  restriction[4](2,10) = 3.0/4096.0;
+  restriction[4](2,11) = 3.0/4096.0;
+  restriction[4](2,12) = 3.0/4096.0;
+  restriction[4](2,13) = 3.0/4096.0;
+  restriction[4](2,14) = 3.0/2048.0;
+  restriction[4](2,15) = 3.0/2048.0;
+  restriction[4](2,16) = 3.0/1024.0;
+  restriction[4](2,17) = 3.0/1024.0;
+  restriction[4](2,18) = 3.0/2048.0;
+  restriction[4](2,19) = 3.0/2048.0;
+  restriction[4](2,20) = 3.0/2048.0;
+  restriction[4](2,21) = 3.0/2048.0;
+  restriction[4](2,22) = 3.0/1024.0;
+  restriction[4](2,23) = 3.0/1024.0;
+  restriction[4](2,24) = 3.0/1024.0;
+  restriction[4](2,25) = 3.0/1024.0;
+  restriction[4](2,26) = 3.0/2048.0;
+  restriction[4](2,27) = 3.0/2048.0;
+  restriction[4](2,28) = 3.0/4096.0;
+  restriction[4](2,29) = 3.0/4096.0;
+  restriction[4](2,30) = 3.0/2048.0;
+  restriction[4](2,31) = 3.0/2048.0;
+  restriction[4](2,32) = -9.0/4096.0;
+  restriction[4](2,33) = -9.0/4096.0;
+  restriction[4](2,34) = -9.0/4096.0;
+  restriction[4](2,35) = -9.0/4096.0;
+  restriction[4](2,36) = -9.0/2048.0;
+  restriction[4](2,37) = -9.0/2048.0;
+  restriction[4](2,38) = -9.0/2048.0;
+  restriction[4](2,39) = -9.0/2048.0;
+  restriction[4](2,40) = -9.0/2048.0;
+  restriction[4](2,41) = -9.0/2048.0;
+  restriction[4](2,42) = -9.0/2048.0;
+  restriction[4](2,43) = -9.0/2048.0;
+  restriction[4](2,44) = -9.0/4096.0;
+  restriction[4](2,45) = -9.0/4096.0;
+  restriction[4](2,46) = -9.0/4096.0;
+  restriction[4](2,47) = -9.0/4096.0;
+  restriction[4](2,48) = -9.0/4096.0;
+  restriction[4](2,49) = -9.0/4096.0;
+  restriction[4](2,50) = -9.0/4096.0;
+  restriction[4](2,51) = -9.0/4096.0;
+  restriction[4](2,52) = -9.0/2048.0;
+  restriction[4](2,53) = -9.0/2048.0;
+  restriction[4](2,54) = -9.0/2048.0;
+  restriction[4](2,55) = -9.0/2048.0;
+  restriction[4](2,56) = 27.0/4096.0;
+  restriction[4](2,57) = 27.0/4096.0;
+  restriction[4](2,58) = 27.0/4096.0;
+  restriction[4](2,59) = 27.0/4096.0;
+  restriction[4](2,60) = 27.0/4096.0;
+  restriction[4](2,61) = 27.0/4096.0;
+  restriction[4](2,62) = 27.0/4096.0;
+  restriction[4](2,63) = 27.0/4096.0;
+  restriction[4](3,0) = 11.0/2048.0;
+  restriction[4](3,1) = -1.0/2048.0;
+  restriction[4](3,2) = -1.0/4096.0;
+  restriction[4](3,3) = 11.0/4096.0;
+  restriction[4](3,4) = 11.0/1024.0;
+  restriction[4](3,5) = -1.0/1024.0;
+  restriction[4](3,6) = -1.0/2048.0;
+  restriction[4](3,7) = 11.0/2048.0;
+  restriction[4](3,8) = 15.0/2048.0;
+  restriction[4](3,9) = -3.0/512.0;
+  restriction[4](3,10) = 3.0/4096.0;
+  restriction[4](3,11) = 3.0/4096.0;
+  restriction[4](3,12) = 15.0/4096.0;
+  restriction[4](3,13) = -3.0/1024.0;
+  restriction[4](3,14) = -33.0/4096.0;
+  restriction[4](3,15) = -33.0/4096.0;
+  restriction[4](3,16) = 15.0/1024.0;
+  restriction[4](3,17) = -3.0/256.0;
+  restriction[4](3,18) = 3.0/2048.0;
+  restriction[4](3,19) = 3.0/2048.0;
+  restriction[4](3,20) = 15.0/2048.0;
+  restriction[4](3,21) = -3.0/512.0;
+  restriction[4](3,22) = -33.0/2048.0;
+  restriction[4](3,23) = -33.0/2048.0;
+  restriction[4](3,24) = -33.0/2048.0;
+  restriction[4](3,25) = -33.0/2048.0;
+  restriction[4](3,26) = 3.0/2048.0;
+  restriction[4](3,27) = 3.0/2048.0;
+  restriction[4](3,28) = 3.0/4096.0;
+  restriction[4](3,29) = 3.0/4096.0;
+  restriction[4](3,30) = -33.0/4096.0;
+  restriction[4](3,31) = -33.0/4096.0;
+  restriction[4](3,32) = -45.0/4096.0;
+  restriction[4](3,33) = 9.0/1024.0;
+  restriction[4](3,34) = -45.0/4096.0;
+  restriction[4](3,35) = 9.0/1024.0;
+  restriction[4](3,36) = -45.0/2048.0;
+  restriction[4](3,37) = 9.0/512.0;
+  restriction[4](3,38) = -45.0/2048.0;
+  restriction[4](3,39) = 9.0/512.0;
+  restriction[4](3,40) = -45.0/2048.0;
+  restriction[4](3,41) = 9.0/512.0;
+  restriction[4](3,42) = -45.0/2048.0;
+  restriction[4](3,43) = 9.0/512.0;
+  restriction[4](3,44) = -9.0/4096.0;
+  restriction[4](3,45) = -9.0/4096.0;
+  restriction[4](3,46) = -9.0/4096.0;
+  restriction[4](3,47) = -9.0/4096.0;
+  restriction[4](3,48) = -45.0/4096.0;
+  restriction[4](3,49) = 9.0/1024.0;
+  restriction[4](3,50) = -45.0/4096.0;
+  restriction[4](3,51) = 9.0/1024.0;
+  restriction[4](3,52) = 99.0/4096.0;
+  restriction[4](3,53) = 99.0/4096.0;
+  restriction[4](3,54) = 99.0/4096.0;
+  restriction[4](3,55) = 99.0/4096.0;
+  restriction[4](3,56) = 135.0/4096.0;
+  restriction[4](3,57) = -27.0/1024.0;
+  restriction[4](3,58) = 135.0/4096.0;
+  restriction[4](3,59) = -27.0/1024.0;
+  restriction[4](3,60) = 135.0/4096.0;
+  restriction[4](3,61) = -27.0/1024.0;
+  restriction[4](3,62) = 135.0/4096.0;
+  restriction[4](3,63) = -27.0/1024.0;
+  restriction[4](4,0) = -121.0/4096.0;
+  restriction[4](4,1) = 11.0/4096.0;
+  restriction[4](4,2) = -1.0/4096.0;
+  restriction[4](4,3) = 11.0/4096.0;
+  restriction[4](4,4) = 1331.0/4096.0;
+  restriction[4](4,5) = -121.0/4096.0;
+  restriction[4](4,6) = 11.0/4096.0;
+  restriction[4](4,7) = -121.0/4096.0;
+  restriction[4](4,8) = -165.0/4096.0;
+  restriction[4](4,9) = 33.0/1024.0;
+  restriction[4](4,10) = 15.0/4096.0;
+  restriction[4](4,11) = -3.0/1024.0;
+  restriction[4](4,12) = 15.0/4096.0;
+  restriction[4](4,13) = -3.0/1024.0;
+  restriction[4](4,14) = -165.0/4096.0;
+  restriction[4](4,15) = 33.0/1024.0;
+  restriction[4](4,16) = 1815.0/4096.0;
+  restriction[4](4,17) = -363.0/1024.0;
+  restriction[4](4,18) = -165.0/4096.0;
+  restriction[4](4,19) = 33.0/1024.0;
+  restriction[4](4,20) = -165.0/4096.0;
+  restriction[4](4,21) = 33.0/1024.0;
+  restriction[4](4,22) = 1815.0/4096.0;
+  restriction[4](4,23) = -363.0/1024.0;
+  restriction[4](4,24) = -363.0/1024.0;
+  restriction[4](4,25) = 1815.0/4096.0;
+  restriction[4](4,26) = 33.0/1024.0;
+  restriction[4](4,27) = -165.0/4096.0;
+  restriction[4](4,28) = -3.0/1024.0;
+  restriction[4](4,29) = 15.0/4096.0;
+  restriction[4](4,30) = 33.0/1024.0;
+  restriction[4](4,31) = -165.0/4096.0;
+  restriction[4](4,32) = -225.0/4096.0;
+  restriction[4](4,33) = 45.0/1024.0;
+  restriction[4](4,34) = 45.0/1024.0;
+  restriction[4](4,35) = -9.0/256.0;
+  restriction[4](4,36) = 2475.0/4096.0;
+  restriction[4](4,37) = -495.0/1024.0;
+  restriction[4](4,38) = -495.0/1024.0;
+  restriction[4](4,39) = 99.0/256.0;
+  restriction[4](4,40) = -495.0/1024.0;
+  restriction[4](4,41) = 99.0/256.0;
+  restriction[4](4,42) = 2475.0/4096.0;
+  restriction[4](4,43) = -495.0/1024.0;
+  restriction[4](4,44) = 45.0/1024.0;
+  restriction[4](4,45) = -225.0/4096.0;
+  restriction[4](4,46) = -9.0/256.0;
+  restriction[4](4,47) = 45.0/1024.0;
+  restriction[4](4,48) = 45.0/1024.0;
+  restriction[4](4,49) = -9.0/256.0;
+  restriction[4](4,50) = -225.0/4096.0;
+  restriction[4](4,51) = 45.0/1024.0;
+  restriction[4](4,52) = -495.0/1024.0;
+  restriction[4](4,53) = 2475.0/4096.0;
+  restriction[4](4,54) = 99.0/256.0;
+  restriction[4](4,55) = -495.0/1024.0;
+  restriction[4](4,56) = -675.0/1024.0;
+  restriction[4](4,57) = 135.0/256.0;
+  restriction[4](4,58) = 3375.0/4096.0;
+  restriction[4](4,59) = -675.0/1024.0;
+  restriction[4](4,60) = 135.0/256.0;
+  restriction[4](4,61) = -27.0/64.0;
+  restriction[4](4,62) = -675.0/1024.0;
+  restriction[4](4,63) = 135.0/256.0;
+  restriction[4](5,0) = 11.0/2048.0;
+  restriction[4](5,1) = 11.0/4096.0;
+  restriction[4](5,2) = -1.0/4096.0;
+  restriction[4](5,3) = -1.0/2048.0;
+  restriction[4](5,4) = -121.0/2048.0;
+  restriction[4](5,5) = -121.0/4096.0;
+  restriction[4](5,6) = 11.0/4096.0;
+  restriction[4](5,7) = 11.0/2048.0;
+  restriction[4](5,8) = -33.0/4096.0;
+  restriction[4](5,9) = -33.0/4096.0;
+  restriction[4](5,10) = 15.0/4096.0;
+  restriction[4](5,11) = -3.0/1024.0;
+  restriction[4](5,12) = 3.0/4096.0;
+  restriction[4](5,13) = 3.0/4096.0;
+  restriction[4](5,14) = 15.0/2048.0;
+  restriction[4](5,15) = -3.0/512.0;
+  restriction[4](5,16) = 363.0/4096.0;
+  restriction[4](5,17) = 363.0/4096.0;
+  restriction[4](5,18) = -165.0/4096.0;
+  restriction[4](5,19) = 33.0/1024.0;
+  restriction[4](5,20) = -33.0/4096.0;
+  restriction[4](5,21) = -33.0/4096.0;
+  restriction[4](5,22) = -165.0/2048.0;
+  restriction[4](5,23) = 33.0/512.0;
+  restriction[4](5,24) = 33.0/512.0;
+  restriction[4](5,25) = -165.0/2048.0;
+  restriction[4](5,26) = 33.0/1024.0;
+  restriction[4](5,27) = -165.0/4096.0;
+  restriction[4](5,28) = -3.0/1024.0;
+  restriction[4](5,29) = 15.0/4096.0;
+  restriction[4](5,30) = -3.0/512.0;
+  restriction[4](5,31) = 15.0/2048.0;
+  restriction[4](5,32) = -45.0/4096.0;
+  restriction[4](5,33) = -45.0/4096.0;
+  restriction[4](5,34) = 9.0/1024.0;
+  restriction[4](5,35) = 9.0/1024.0;
+  restriction[4](5,36) = 495.0/4096.0;
+  restriction[4](5,37) = 495.0/4096.0;
+  restriction[4](5,38) = -99.0/1024.0;
+  restriction[4](5,39) = -99.0/1024.0;
+  restriction[4](5,40) = -99.0/1024.0;
+  restriction[4](5,41) = -99.0/1024.0;
+  restriction[4](5,42) = 495.0/4096.0;
+  restriction[4](5,43) = 495.0/4096.0;
+  restriction[4](5,44) = 45.0/1024.0;
+  restriction[4](5,45) = -225.0/4096.0;
+  restriction[4](5,46) = -9.0/256.0;
+  restriction[4](5,47) = 45.0/1024.0;
+  restriction[4](5,48) = 9.0/1024.0;
+  restriction[4](5,49) = 9.0/1024.0;
+  restriction[4](5,50) = -45.0/4096.0;
+  restriction[4](5,51) = -45.0/4096.0;
+  restriction[4](5,52) = 45.0/512.0;
+  restriction[4](5,53) = -225.0/2048.0;
+  restriction[4](5,54) = -9.0/128.0;
+  restriction[4](5,55) = 45.0/512.0;
+  restriction[4](5,56) = -135.0/1024.0;
+  restriction[4](5,57) = -135.0/1024.0;
+  restriction[4](5,58) = 675.0/4096.0;
+  restriction[4](5,59) = 675.0/4096.0;
+  restriction[4](5,60) = 27.0/256.0;
+  restriction[4](5,61) = 27.0/256.0;
+  restriction[4](5,62) = -135.0/1024.0;
+  restriction[4](5,63) = -135.0/1024.0;
+  restriction[4](6,0) = -1.0/1024.0;
+  restriction[4](6,1) = -1.0/2048.0;
+  restriction[4](6,2) = -1.0/4096.0;
+  restriction[4](6,3) = -1.0/2048.0;
+  restriction[4](6,4) = 11.0/1024.0;
+  restriction[4](6,5) = 11.0/2048.0;
+  restriction[4](6,6) = 11.0/4096.0;
+  restriction[4](6,7) = 11.0/2048.0;
+  restriction[4](6,8) = 3.0/2048.0;
+  restriction[4](6,9) = 3.0/2048.0;
+  restriction[4](6,10) = 3.0/4096.0;
+  restriction[4](6,11) = 3.0/4096.0;
+  restriction[4](6,12) = 3.0/4096.0;
+  restriction[4](6,13) = 3.0/4096.0;
+  restriction[4](6,14) = 3.0/2048.0;
+  restriction[4](6,15) = 3.0/2048.0;
+  restriction[4](6,16) = -33.0/2048.0;
+  restriction[4](6,17) = -33.0/2048.0;
+  restriction[4](6,18) = -33.0/4096.0;
+  restriction[4](6,19) = -33.0/4096.0;
+  restriction[4](6,20) = -33.0/4096.0;
+  restriction[4](6,21) = -33.0/4096.0;
+  restriction[4](6,22) = -33.0/2048.0;
+  restriction[4](6,23) = -33.0/2048.0;
+  restriction[4](6,24) = -3.0/256.0;
+  restriction[4](6,25) = 15.0/1024.0;
+  restriction[4](6,26) = -3.0/512.0;
+  restriction[4](6,27) = 15.0/2048.0;
+  restriction[4](6,28) = -3.0/1024.0;
+  restriction[4](6,29) = 15.0/4096.0;
+  restriction[4](6,30) = -3.0/512.0;
+  restriction[4](6,31) = 15.0/2048.0;
+  restriction[4](6,32) = -9.0/4096.0;
+  restriction[4](6,33) = -9.0/4096.0;
+  restriction[4](6,34) = -9.0/4096.0;
+  restriction[4](6,35) = -9.0/4096.0;
+  restriction[4](6,36) = 99.0/4096.0;
+  restriction[4](6,37) = 99.0/4096.0;
+  restriction[4](6,38) = 99.0/4096.0;
+  restriction[4](6,39) = 99.0/4096.0;
+  restriction[4](6,40) = 9.0/512.0;
+  restriction[4](6,41) = 9.0/512.0;
+  restriction[4](6,42) = -45.0/2048.0;
+  restriction[4](6,43) = -45.0/2048.0;
+  restriction[4](6,44) = 9.0/1024.0;
+  restriction[4](6,45) = -45.0/4096.0;
+  restriction[4](6,46) = 9.0/1024.0;
+  restriction[4](6,47) = -45.0/4096.0;
+  restriction[4](6,48) = 9.0/1024.0;
+  restriction[4](6,49) = 9.0/1024.0;
+  restriction[4](6,50) = -45.0/4096.0;
+  restriction[4](6,51) = -45.0/4096.0;
+  restriction[4](6,52) = 9.0/512.0;
+  restriction[4](6,53) = -45.0/2048.0;
+  restriction[4](6,54) = 9.0/512.0;
+  restriction[4](6,55) = -45.0/2048.0;
+  restriction[4](6,56) = -27.0/1024.0;
+  restriction[4](6,57) = -27.0/1024.0;
+  restriction[4](6,58) = 135.0/4096.0;
+  restriction[4](6,59) = 135.0/4096.0;
+  restriction[4](6,60) = -27.0/1024.0;
+  restriction[4](6,61) = -27.0/1024.0;
+  restriction[4](6,62) = 135.0/4096.0;
+  restriction[4](6,63) = 135.0/4096.0;
+  restriction[4](7,0) = 11.0/2048.0;
+  restriction[4](7,1) = -1.0/2048.0;
+  restriction[4](7,2) = -1.0/4096.0;
+  restriction[4](7,3) = 11.0/4096.0;
+  restriction[4](7,4) = -121.0/2048.0;
+  restriction[4](7,5) = 11.0/2048.0;
+  restriction[4](7,6) = 11.0/4096.0;
+  restriction[4](7,7) = -121.0/4096.0;
+  restriction[4](7,8) = 15.0/2048.0;
+  restriction[4](7,9) = -3.0/512.0;
+  restriction[4](7,10) = 3.0/4096.0;
+  restriction[4](7,11) = 3.0/4096.0;
+  restriction[4](7,12) = 15.0/4096.0;
+  restriction[4](7,13) = -3.0/1024.0;
+  restriction[4](7,14) = -33.0/4096.0;
+  restriction[4](7,15) = -33.0/4096.0;
+  restriction[4](7,16) = -165.0/2048.0;
+  restriction[4](7,17) = 33.0/512.0;
+  restriction[4](7,18) = -33.0/4096.0;
+  restriction[4](7,19) = -33.0/4096.0;
+  restriction[4](7,20) = -165.0/4096.0;
+  restriction[4](7,21) = 33.0/1024.0;
+  restriction[4](7,22) = 363.0/4096.0;
+  restriction[4](7,23) = 363.0/4096.0;
+  restriction[4](7,24) = 33.0/512.0;
+  restriction[4](7,25) = -165.0/2048.0;
+  restriction[4](7,26) = -3.0/512.0;
+  restriction[4](7,27) = 15.0/2048.0;
+  restriction[4](7,28) = -3.0/1024.0;
+  restriction[4](7,29) = 15.0/4096.0;
+  restriction[4](7,30) = 33.0/1024.0;
+  restriction[4](7,31) = -165.0/4096.0;
+  restriction[4](7,32) = -45.0/4096.0;
+  restriction[4](7,33) = 9.0/1024.0;
+  restriction[4](7,34) = -45.0/4096.0;
+  restriction[4](7,35) = 9.0/1024.0;
+  restriction[4](7,36) = 495.0/4096.0;
+  restriction[4](7,37) = -99.0/1024.0;
+  restriction[4](7,38) = 495.0/4096.0;
+  restriction[4](7,39) = -99.0/1024.0;
+  restriction[4](7,40) = 45.0/512.0;
+  restriction[4](7,41) = -9.0/128.0;
+  restriction[4](7,42) = -225.0/2048.0;
+  restriction[4](7,43) = 45.0/512.0;
+  restriction[4](7,44) = 9.0/1024.0;
+  restriction[4](7,45) = -45.0/4096.0;
+  restriction[4](7,46) = 9.0/1024.0;
+  restriction[4](7,47) = -45.0/4096.0;
+  restriction[4](7,48) = 45.0/1024.0;
+  restriction[4](7,49) = -9.0/256.0;
+  restriction[4](7,50) = -225.0/4096.0;
+  restriction[4](7,51) = 45.0/1024.0;
+  restriction[4](7,52) = -99.0/1024.0;
+  restriction[4](7,53) = 495.0/4096.0;
+  restriction[4](7,54) = -99.0/1024.0;
+  restriction[4](7,55) = 495.0/4096.0;
+  restriction[4](7,56) = -135.0/1024.0;
+  restriction[4](7,57) = 27.0/256.0;
+  restriction[4](7,58) = 675.0/4096.0;
+  restriction[4](7,59) = -135.0/1024.0;
+  restriction[4](7,60) = -135.0/1024.0;
+  restriction[4](7,61) = 27.0/256.0;
+  restriction[4](7,62) = 675.0/4096.0;
+  restriction[4](7,63) = -135.0/1024.0;
+  restriction[4](8,0) = 11.0/4608.0;
+  restriction[4](8,1) = -583.0/110592.0;
+  restriction[4](8,2) = 53.0/110592.0;
+  restriction[4](8,3) = -1.0/4608.0;
+  restriction[4](8,4) = 11.0/2304.0;
+  restriction[4](8,5) = -583.0/55296.0;
+  restriction[4](8,6) = 53.0/55296.0;
+  restriction[4](8,7) = -1.0/2304.0;
+  restriction[4](8,8) = -385.0/36864.0;
+  restriction[4](8,9) = -979.0/36864.0;
+  restriction[4](8,10) = -265.0/36864.0;
+  restriction[4](8,11) = 53.0/9216.0;
+  restriction[4](8,12) = 35.0/36864.0;
+  restriction[4](8,13) = 89.0/36864.0;
+  restriction[4](8,14) = 5.0/1536.0;
+  restriction[4](8,15) = -1.0/384.0;
+  restriction[4](8,16) = -385.0/18432.0;
+  restriction[4](8,17) = -979.0/18432.0;
+  restriction[4](8,18) = -265.0/18432.0;
+  restriction[4](8,19) = 53.0/4608.0;
+  restriction[4](8,20) = 35.0/18432.0;
+  restriction[4](8,21) = 89.0/18432.0;
+  restriction[4](8,22) = 5.0/768.0;
+  restriction[4](8,23) = -1.0/192.0;
+  restriction[4](8,24) = -11.0/1536.0;
+  restriction[4](8,25) = -11.0/1536.0;
+  restriction[4](8,26) = 583.0/36864.0;
+  restriction[4](8,27) = 583.0/36864.0;
+  restriction[4](8,28) = -53.0/36864.0;
+  restriction[4](8,29) = -53.0/36864.0;
+  restriction[4](8,30) = 1.0/1536.0;
+  restriction[4](8,31) = 1.0/1536.0;
+  restriction[4](8,32) = -175.0/12288.0;
+  restriction[4](8,33) = -445.0/12288.0;
+  restriction[4](8,34) = 35.0/3072.0;
+  restriction[4](8,35) = 89.0/3072.0;
+  restriction[4](8,36) = -175.0/6144.0;
+  restriction[4](8,37) = -445.0/6144.0;
+  restriction[4](8,38) = 35.0/1536.0;
+  restriction[4](8,39) = 89.0/1536.0;
+  restriction[4](8,40) = 385.0/12288.0;
+  restriction[4](8,41) = 979.0/12288.0;
+  restriction[4](8,42) = 385.0/12288.0;
+  restriction[4](8,43) = 979.0/12288.0;
+  restriction[4](8,44) = 265.0/12288.0;
+  restriction[4](8,45) = 265.0/12288.0;
+  restriction[4](8,46) = -53.0/3072.0;
+  restriction[4](8,47) = -53.0/3072.0;
+  restriction[4](8,48) = -35.0/12288.0;
+  restriction[4](8,49) = -89.0/12288.0;
+  restriction[4](8,50) = -35.0/12288.0;
+  restriction[4](8,51) = -89.0/12288.0;
+  restriction[4](8,52) = -5.0/512.0;
+  restriction[4](8,53) = -5.0/512.0;
+  restriction[4](8,54) = 1.0/128.0;
+  restriction[4](8,55) = 1.0/128.0;
+  restriction[4](8,56) = 175.0/4096.0;
+  restriction[4](8,57) = 445.0/4096.0;
+  restriction[4](8,58) = 175.0/4096.0;
+  restriction[4](8,59) = 445.0/4096.0;
+  restriction[4](8,60) = -35.0/1024.0;
+  restriction[4](8,61) = -89.0/1024.0;
+  restriction[4](8,62) = -35.0/1024.0;
+  restriction[4](8,63) = -89.0/1024.0;
+  restriction[4](9,0) = -55.0/36864.0;
+  restriction[4](9,1) = -407.0/110592.0;
+  restriction[4](9,2) = 37.0/110592.0;
+  restriction[4](9,3) = 5.0/36864.0;
+  restriction[4](9,4) = -55.0/18432.0;
+  restriction[4](9,5) = -407.0/55296.0;
+  restriction[4](9,6) = 37.0/55296.0;
+  restriction[4](9,7) = 5.0/18432.0;
+  restriction[4](9,8) = 187.0/36864.0;
+  restriction[4](9,9) = -55.0/18432.0;
+  restriction[4](9,10) = -185.0/36864.0;
+  restriction[4](9,11) = 37.0/9216.0;
+  restriction[4](9,12) = -17.0/36864.0;
+  restriction[4](9,13) = 5.0/18432.0;
+  restriction[4](9,14) = -25.0/12288.0;
+  restriction[4](9,15) = 5.0/3072.0;
+  restriction[4](9,16) = 187.0/18432.0;
+  restriction[4](9,17) = -55.0/9216.0;
+  restriction[4](9,18) = -185.0/18432.0;
+  restriction[4](9,19) = 37.0/4608.0;
+  restriction[4](9,20) = -17.0/18432.0;
+  restriction[4](9,21) = 5.0/9216.0;
+  restriction[4](9,22) = -25.0/6144.0;
+  restriction[4](9,23) = 5.0/1536.0;
+  restriction[4](9,24) = 55.0/12288.0;
+  restriction[4](9,25) = 55.0/12288.0;
+  restriction[4](9,26) = 407.0/36864.0;
+  restriction[4](9,27) = 407.0/36864.0;
+  restriction[4](9,28) = -37.0/36864.0;
+  restriction[4](9,29) = -37.0/36864.0;
+  restriction[4](9,30) = -5.0/12288.0;
+  restriction[4](9,31) = -5.0/12288.0;
+  restriction[4](9,32) = 85.0/12288.0;
+  restriction[4](9,33) = -25.0/6144.0;
+  restriction[4](9,34) = -17.0/3072.0;
+  restriction[4](9,35) = 5.0/1536.0;
+  restriction[4](9,36) = 85.0/6144.0;
+  restriction[4](9,37) = -25.0/3072.0;
+  restriction[4](9,38) = -17.0/1536.0;
+  restriction[4](9,39) = 5.0/768.0;
+  restriction[4](9,40) = -187.0/12288.0;
+  restriction[4](9,41) = 55.0/6144.0;
+  restriction[4](9,42) = -187.0/12288.0;
+  restriction[4](9,43) = 55.0/6144.0;
+  restriction[4](9,44) = 185.0/12288.0;
+  restriction[4](9,45) = 185.0/12288.0;
+  restriction[4](9,46) = -37.0/3072.0;
+  restriction[4](9,47) = -37.0/3072.0;
+  restriction[4](9,48) = 17.0/12288.0;
+  restriction[4](9,49) = -5.0/6144.0;
+  restriction[4](9,50) = 17.0/12288.0;
+  restriction[4](9,51) = -5.0/6144.0;
+  restriction[4](9,52) = 25.0/4096.0;
+  restriction[4](9,53) = 25.0/4096.0;
+  restriction[4](9,54) = -5.0/1024.0;
+  restriction[4](9,55) = -5.0/1024.0;
+  restriction[4](9,56) = -85.0/4096.0;
+  restriction[4](9,57) = 25.0/2048.0;
+  restriction[4](9,58) = -85.0/4096.0;
+  restriction[4](9,59) = 25.0/2048.0;
+  restriction[4](9,60) = 17.0/1024.0;
+  restriction[4](9,61) = -5.0/512.0;
+  restriction[4](9,62) = 17.0/1024.0;
+  restriction[4](9,63) = -5.0/512.0;
+  restriction[4](10,0) = -1.0/2304.0;
+  restriction[4](10,1) = -1.0/4608.0;
+  restriction[4](10,2) = 53.0/110592.0;
+  restriction[4](10,3) = 53.0/55296.0;
+  restriction[4](10,4) = -1.0/1152.0;
+  restriction[4](10,5) = -1.0/2304.0;
+  restriction[4](10,6) = 53.0/55296.0;
+  restriction[4](10,7) = 53.0/27648.0;
+  restriction[4](10,8) = 1.0/1536.0;
+  restriction[4](10,9) = 1.0/1536.0;
+  restriction[4](10,10) = 35.0/36864.0;
+  restriction[4](10,11) = 89.0/36864.0;
+  restriction[4](10,12) = -53.0/36864.0;
+  restriction[4](10,13) = -53.0/36864.0;
+  restriction[4](10,14) = 35.0/18432.0;
+  restriction[4](10,15) = 89.0/18432.0;
+  restriction[4](10,16) = 1.0/768.0;
+  restriction[4](10,17) = 1.0/768.0;
+  restriction[4](10,18) = 35.0/18432.0;
+  restriction[4](10,19) = 89.0/18432.0;
+  restriction[4](10,20) = -53.0/18432.0;
+  restriction[4](10,21) = -53.0/18432.0;
+  restriction[4](10,22) = 35.0/9216.0;
+  restriction[4](10,23) = 89.0/9216.0;
+  restriction[4](10,24) = 1.0/768.0;
+  restriction[4](10,25) = 1.0/768.0;
+  restriction[4](10,26) = 1.0/1536.0;
+  restriction[4](10,27) = 1.0/1536.0;
+  restriction[4](10,28) = -53.0/36864.0;
+  restriction[4](10,29) = -53.0/36864.0;
+  restriction[4](10,30) = -53.0/18432.0;
+  restriction[4](10,31) = -53.0/18432.0;
+  restriction[4](10,32) = -35.0/12288.0;
+  restriction[4](10,33) = -35.0/12288.0;
+  restriction[4](10,34) = -89.0/12288.0;
+  restriction[4](10,35) = -89.0/12288.0;
+  restriction[4](10,36) = -35.0/6144.0;
+  restriction[4](10,37) = -35.0/6144.0;
+  restriction[4](10,38) = -89.0/6144.0;
+  restriction[4](10,39) = -89.0/6144.0;
+  restriction[4](10,40) = -1.0/512.0;
+  restriction[4](10,41) = -1.0/512.0;
+  restriction[4](10,42) = -1.0/512.0;
+  restriction[4](10,43) = -1.0/512.0;
+  restriction[4](10,44) = -35.0/12288.0;
+  restriction[4](10,45) = -35.0/12288.0;
+  restriction[4](10,46) = -89.0/12288.0;
+  restriction[4](10,47) = -89.0/12288.0;
+  restriction[4](10,48) = 53.0/12288.0;
+  restriction[4](10,49) = 53.0/12288.0;
+  restriction[4](10,50) = 53.0/12288.0;
+  restriction[4](10,51) = 53.0/12288.0;
+  restriction[4](10,52) = -35.0/6144.0;
+  restriction[4](10,53) = -35.0/6144.0;
+  restriction[4](10,54) = -89.0/6144.0;
+  restriction[4](10,55) = -89.0/6144.0;
+  restriction[4](10,56) = 35.0/4096.0;
+  restriction[4](10,57) = 35.0/4096.0;
+  restriction[4](10,58) = 35.0/4096.0;
+  restriction[4](10,59) = 35.0/4096.0;
+  restriction[4](10,60) = 89.0/4096.0;
+  restriction[4](10,61) = 89.0/4096.0;
+  restriction[4](10,62) = 89.0/4096.0;
+  restriction[4](10,63) = 89.0/4096.0;
+  restriction[4](11,0) = 5.0/18432.0;
+  restriction[4](11,1) = 5.0/36864.0;
+  restriction[4](11,2) = 37.0/110592.0;
+  restriction[4](11,3) = 37.0/55296.0;
+  restriction[4](11,4) = 5.0/9216.0;
+  restriction[4](11,5) = 5.0/18432.0;
+  restriction[4](11,6) = 37.0/55296.0;
+  restriction[4](11,7) = 37.0/27648.0;
+  restriction[4](11,8) = -5.0/12288.0;
+  restriction[4](11,9) = -5.0/12288.0;
+  restriction[4](11,10) = -17.0/36864.0;
+  restriction[4](11,11) = 5.0/18432.0;
+  restriction[4](11,12) = -37.0/36864.0;
+  restriction[4](11,13) = -37.0/36864.0;
+  restriction[4](11,14) = -17.0/18432.0;
+  restriction[4](11,15) = 5.0/9216.0;
+  restriction[4](11,16) = -5.0/6144.0;
+  restriction[4](11,17) = -5.0/6144.0;
+  restriction[4](11,18) = -17.0/18432.0;
+  restriction[4](11,19) = 5.0/9216.0;
+  restriction[4](11,20) = -37.0/18432.0;
+  restriction[4](11,21) = -37.0/18432.0;
+  restriction[4](11,22) = -17.0/9216.0;
+  restriction[4](11,23) = 5.0/4608.0;
+  restriction[4](11,24) = -5.0/6144.0;
+  restriction[4](11,25) = -5.0/6144.0;
+  restriction[4](11,26) = -5.0/12288.0;
+  restriction[4](11,27) = -5.0/12288.0;
+  restriction[4](11,28) = -37.0/36864.0;
+  restriction[4](11,29) = -37.0/36864.0;
+  restriction[4](11,30) = -37.0/18432.0;
+  restriction[4](11,31) = -37.0/18432.0;
+  restriction[4](11,32) = 17.0/12288.0;
+  restriction[4](11,33) = 17.0/12288.0;
+  restriction[4](11,34) = -5.0/6144.0;
+  restriction[4](11,35) = -5.0/6144.0;
+  restriction[4](11,36) = 17.0/6144.0;
+  restriction[4](11,37) = 17.0/6144.0;
+  restriction[4](11,38) = -5.0/3072.0;
+  restriction[4](11,39) = -5.0/3072.0;
+  restriction[4](11,40) = 5.0/4096.0;
+  restriction[4](11,41) = 5.0/4096.0;
+  restriction[4](11,42) = 5.0/4096.0;
+  restriction[4](11,43) = 5.0/4096.0;
+  restriction[4](11,44) = 17.0/12288.0;
+  restriction[4](11,45) = 17.0/12288.0;
+  restriction[4](11,46) = -5.0/6144.0;
+  restriction[4](11,47) = -5.0/6144.0;
+  restriction[4](11,48) = 37.0/12288.0;
+  restriction[4](11,49) = 37.0/12288.0;
+  restriction[4](11,50) = 37.0/12288.0;
+  restriction[4](11,51) = 37.0/12288.0;
+  restriction[4](11,52) = 17.0/6144.0;
+  restriction[4](11,53) = 17.0/6144.0;
+  restriction[4](11,54) = -5.0/3072.0;
+  restriction[4](11,55) = -5.0/3072.0;
+  restriction[4](11,56) = -17.0/4096.0;
+  restriction[4](11,57) = -17.0/4096.0;
+  restriction[4](11,58) = -17.0/4096.0;
+  restriction[4](11,59) = -17.0/4096.0;
+  restriction[4](11,60) = 5.0/2048.0;
+  restriction[4](11,61) = 5.0/2048.0;
+  restriction[4](11,62) = 5.0/2048.0;
+  restriction[4](11,63) = 5.0/2048.0;
+  restriction[4](12,0) = -1.0/2304.0;
+  restriction[4](12,1) = 53.0/55296.0;
+  restriction[4](12,2) = 53.0/110592.0;
+  restriction[4](12,3) = -1.0/4608.0;
+  restriction[4](12,4) = -1.0/1152.0;
+  restriction[4](12,5) = 53.0/27648.0;
+  restriction[4](12,6) = 53.0/55296.0;
+  restriction[4](12,7) = -1.0/2304.0;
+  restriction[4](12,8) = 35.0/18432.0;
+  restriction[4](12,9) = 89.0/18432.0;
+  restriction[4](12,10) = -53.0/36864.0;
+  restriction[4](12,11) = -53.0/36864.0;
+  restriction[4](12,12) = 35.0/36864.0;
+  restriction[4](12,13) = 89.0/36864.0;
+  restriction[4](12,14) = 1.0/1536.0;
+  restriction[4](12,15) = 1.0/1536.0;
+  restriction[4](12,16) = 35.0/9216.0;
+  restriction[4](12,17) = 89.0/9216.0;
+  restriction[4](12,18) = -53.0/18432.0;
+  restriction[4](12,19) = -53.0/18432.0;
+  restriction[4](12,20) = 35.0/18432.0;
+  restriction[4](12,21) = 89.0/18432.0;
+  restriction[4](12,22) = 1.0/768.0;
+  restriction[4](12,23) = 1.0/768.0;
+  restriction[4](12,24) = 1.0/768.0;
+  restriction[4](12,25) = 1.0/768.0;
+  restriction[4](12,26) = -53.0/18432.0;
+  restriction[4](12,27) = -53.0/18432.0;
+  restriction[4](12,28) = -53.0/36864.0;
+  restriction[4](12,29) = -53.0/36864.0;
+  restriction[4](12,30) = 1.0/1536.0;
+  restriction[4](12,31) = 1.0/1536.0;
+  restriction[4](12,32) = -35.0/12288.0;
+  restriction[4](12,33) = -89.0/12288.0;
+  restriction[4](12,34) = -35.0/12288.0;
+  restriction[4](12,35) = -89.0/12288.0;
+  restriction[4](12,36) = -35.0/6144.0;
+  restriction[4](12,37) = -89.0/6144.0;
+  restriction[4](12,38) = -35.0/6144.0;
+  restriction[4](12,39) = -89.0/6144.0;
+  restriction[4](12,40) = -35.0/6144.0;
+  restriction[4](12,41) = -89.0/6144.0;
+  restriction[4](12,42) = -35.0/6144.0;
+  restriction[4](12,43) = -89.0/6144.0;
+  restriction[4](12,44) = 53.0/12288.0;
+  restriction[4](12,45) = 53.0/12288.0;
+  restriction[4](12,46) = 53.0/12288.0;
+  restriction[4](12,47) = 53.0/12288.0;
+  restriction[4](12,48) = -35.0/12288.0;
+  restriction[4](12,49) = -89.0/12288.0;
+  restriction[4](12,50) = -35.0/12288.0;
+  restriction[4](12,51) = -89.0/12288.0;
+  restriction[4](12,52) = -1.0/512.0;
+  restriction[4](12,53) = -1.0/512.0;
+  restriction[4](12,54) = -1.0/512.0;
+  restriction[4](12,55) = -1.0/512.0;
+  restriction[4](12,56) = 35.0/4096.0;
+  restriction[4](12,57) = 89.0/4096.0;
+  restriction[4](12,58) = 35.0/4096.0;
+  restriction[4](12,59) = 89.0/4096.0;
+  restriction[4](12,60) = 35.0/4096.0;
+  restriction[4](12,61) = 89.0/4096.0;
+  restriction[4](12,62) = 35.0/4096.0;
+  restriction[4](12,63) = 89.0/4096.0;
+  restriction[4](13,0) = 5.0/18432.0;
+  restriction[4](13,1) = 37.0/55296.0;
+  restriction[4](13,2) = 37.0/110592.0;
+  restriction[4](13,3) = 5.0/36864.0;
+  restriction[4](13,4) = 5.0/9216.0;
+  restriction[4](13,5) = 37.0/27648.0;
+  restriction[4](13,6) = 37.0/55296.0;
+  restriction[4](13,7) = 5.0/18432.0;
+  restriction[4](13,8) = -17.0/18432.0;
+  restriction[4](13,9) = 5.0/9216.0;
+  restriction[4](13,10) = -37.0/36864.0;
+  restriction[4](13,11) = -37.0/36864.0;
+  restriction[4](13,12) = -17.0/36864.0;
+  restriction[4](13,13) = 5.0/18432.0;
+  restriction[4](13,14) = -5.0/12288.0;
+  restriction[4](13,15) = -5.0/12288.0;
+  restriction[4](13,16) = -17.0/9216.0;
+  restriction[4](13,17) = 5.0/4608.0;
+  restriction[4](13,18) = -37.0/18432.0;
+  restriction[4](13,19) = -37.0/18432.0;
+  restriction[4](13,20) = -17.0/18432.0;
+  restriction[4](13,21) = 5.0/9216.0;
+  restriction[4](13,22) = -5.0/6144.0;
+  restriction[4](13,23) = -5.0/6144.0;
+  restriction[4](13,24) = -5.0/6144.0;
+  restriction[4](13,25) = -5.0/6144.0;
+  restriction[4](13,26) = -37.0/18432.0;
+  restriction[4](13,27) = -37.0/18432.0;
+  restriction[4](13,28) = -37.0/36864.0;
+  restriction[4](13,29) = -37.0/36864.0;
+  restriction[4](13,30) = -5.0/12288.0;
+  restriction[4](13,31) = -5.0/12288.0;
+  restriction[4](13,32) = 17.0/12288.0;
+  restriction[4](13,33) = -5.0/6144.0;
+  restriction[4](13,34) = 17.0/12288.0;
+  restriction[4](13,35) = -5.0/6144.0;
+  restriction[4](13,36) = 17.0/6144.0;
+  restriction[4](13,37) = -5.0/3072.0;
+  restriction[4](13,38) = 17.0/6144.0;
+  restriction[4](13,39) = -5.0/3072.0;
+  restriction[4](13,40) = 17.0/6144.0;
+  restriction[4](13,41) = -5.0/3072.0;
+  restriction[4](13,42) = 17.0/6144.0;
+  restriction[4](13,43) = -5.0/3072.0;
+  restriction[4](13,44) = 37.0/12288.0;
+  restriction[4](13,45) = 37.0/12288.0;
+  restriction[4](13,46) = 37.0/12288.0;
+  restriction[4](13,47) = 37.0/12288.0;
+  restriction[4](13,48) = 17.0/12288.0;
+  restriction[4](13,49) = -5.0/6144.0;
+  restriction[4](13,50) = 17.0/12288.0;
+  restriction[4](13,51) = -5.0/6144.0;
+  restriction[4](13,52) = 5.0/4096.0;
+  restriction[4](13,53) = 5.0/4096.0;
+  restriction[4](13,54) = 5.0/4096.0;
+  restriction[4](13,55) = 5.0/4096.0;
+  restriction[4](13,56) = -17.0/4096.0;
+  restriction[4](13,57) = 5.0/2048.0;
+  restriction[4](13,58) = -17.0/4096.0;
+  restriction[4](13,59) = 5.0/2048.0;
+  restriction[4](13,60) = -17.0/4096.0;
+  restriction[4](13,61) = 5.0/2048.0;
+  restriction[4](13,62) = -17.0/4096.0;
+  restriction[4](13,63) = 5.0/2048.0;
+  restriction[4](14,0) = 11.0/4608.0;
+  restriction[4](14,1) = -1.0/4608.0;
+  restriction[4](14,2) = 53.0/110592.0;
+  restriction[4](14,3) = -583.0/110592.0;
+  restriction[4](14,4) = 11.0/2304.0;
+  restriction[4](14,5) = -1.0/2304.0;
+  restriction[4](14,6) = 53.0/55296.0;
+  restriction[4](14,7) = -583.0/55296.0;
+  restriction[4](14,8) = 5.0/1536.0;
+  restriction[4](14,9) = -1.0/384.0;
+  restriction[4](14,10) = 35.0/36864.0;
+  restriction[4](14,11) = 89.0/36864.0;
+  restriction[4](14,12) = -265.0/36864.0;
+  restriction[4](14,13) = 53.0/9216.0;
+  restriction[4](14,14) = -385.0/36864.0;
+  restriction[4](14,15) = -979.0/36864.0;
+  restriction[4](14,16) = 5.0/768.0;
+  restriction[4](14,17) = -1.0/192.0;
+  restriction[4](14,18) = 35.0/18432.0;
+  restriction[4](14,19) = 89.0/18432.0;
+  restriction[4](14,20) = -265.0/18432.0;
+  restriction[4](14,21) = 53.0/4608.0;
+  restriction[4](14,22) = -385.0/18432.0;
+  restriction[4](14,23) = -979.0/18432.0;
+  restriction[4](14,24) = -11.0/1536.0;
+  restriction[4](14,25) = -11.0/1536.0;
+  restriction[4](14,26) = 1.0/1536.0;
+  restriction[4](14,27) = 1.0/1536.0;
+  restriction[4](14,28) = -53.0/36864.0;
+  restriction[4](14,29) = -53.0/36864.0;
+  restriction[4](14,30) = 583.0/36864.0;
+  restriction[4](14,31) = 583.0/36864.0;
+  restriction[4](14,32) = -175.0/12288.0;
+  restriction[4](14,33) = 35.0/3072.0;
+  restriction[4](14,34) = -445.0/12288.0;
+  restriction[4](14,35) = 89.0/3072.0;
+  restriction[4](14,36) = -175.0/6144.0;
+  restriction[4](14,37) = 35.0/1536.0;
+  restriction[4](14,38) = -445.0/6144.0;
+  restriction[4](14,39) = 89.0/1536.0;
+  restriction[4](14,40) = -5.0/512.0;
+  restriction[4](14,41) = 1.0/128.0;
+  restriction[4](14,42) = -5.0/512.0;
+  restriction[4](14,43) = 1.0/128.0;
+  restriction[4](14,44) = -35.0/12288.0;
+  restriction[4](14,45) = -35.0/12288.0;
+  restriction[4](14,46) = -89.0/12288.0;
+  restriction[4](14,47) = -89.0/12288.0;
+  restriction[4](14,48) = 265.0/12288.0;
+  restriction[4](14,49) = -53.0/3072.0;
+  restriction[4](14,50) = 265.0/12288.0;
+  restriction[4](14,51) = -53.0/3072.0;
+  restriction[4](14,52) = 385.0/12288.0;
+  restriction[4](14,53) = 385.0/12288.0;
+  restriction[4](14,54) = 979.0/12288.0;
+  restriction[4](14,55) = 979.0/12288.0;
+  restriction[4](14,56) = 175.0/4096.0;
+  restriction[4](14,57) = -35.0/1024.0;
+  restriction[4](14,58) = 175.0/4096.0;
+  restriction[4](14,59) = -35.0/1024.0;
+  restriction[4](14,60) = 445.0/4096.0;
+  restriction[4](14,61) = -89.0/1024.0;
+  restriction[4](14,62) = 445.0/4096.0;
+  restriction[4](14,63) = -89.0/1024.0;
+  restriction[4](15,0) = -55.0/36864.0;
+  restriction[4](15,1) = 5.0/36864.0;
+  restriction[4](15,2) = 37.0/110592.0;
+  restriction[4](15,3) = -407.0/110592.0;
+  restriction[4](15,4) = -55.0/18432.0;
+  restriction[4](15,5) = 5.0/18432.0;
+  restriction[4](15,6) = 37.0/55296.0;
+  restriction[4](15,7) = -407.0/55296.0;
+  restriction[4](15,8) = -25.0/12288.0;
+  restriction[4](15,9) = 5.0/3072.0;
+  restriction[4](15,10) = -17.0/36864.0;
+  restriction[4](15,11) = 5.0/18432.0;
+  restriction[4](15,12) = -185.0/36864.0;
+  restriction[4](15,13) = 37.0/9216.0;
+  restriction[4](15,14) = 187.0/36864.0;
+  restriction[4](15,15) = -55.0/18432.0;
+  restriction[4](15,16) = -25.0/6144.0;
+  restriction[4](15,17) = 5.0/1536.0;
+  restriction[4](15,18) = -17.0/18432.0;
+  restriction[4](15,19) = 5.0/9216.0;
+  restriction[4](15,20) = -185.0/18432.0;
+  restriction[4](15,21) = 37.0/4608.0;
+  restriction[4](15,22) = 187.0/18432.0;
+  restriction[4](15,23) = -55.0/9216.0;
+  restriction[4](15,24) = 55.0/12288.0;
+  restriction[4](15,25) = 55.0/12288.0;
+  restriction[4](15,26) = -5.0/12288.0;
+  restriction[4](15,27) = -5.0/12288.0;
+  restriction[4](15,28) = -37.0/36864.0;
+  restriction[4](15,29) = -37.0/36864.0;
+  restriction[4](15,30) = 407.0/36864.0;
+  restriction[4](15,31) = 407.0/36864.0;
+  restriction[4](15,32) = 85.0/12288.0;
+  restriction[4](15,33) = -17.0/3072.0;
+  restriction[4](15,34) = -25.0/6144.0;
+  restriction[4](15,35) = 5.0/1536.0;
+  restriction[4](15,36) = 85.0/6144.0;
+  restriction[4](15,37) = -17.0/1536.0;
+  restriction[4](15,38) = -25.0/3072.0;
+  restriction[4](15,39) = 5.0/768.0;
+  restriction[4](15,40) = 25.0/4096.0;
+  restriction[4](15,41) = -5.0/1024.0;
+  restriction[4](15,42) = 25.0/4096.0;
+  restriction[4](15,43) = -5.0/1024.0;
+  restriction[4](15,44) = 17.0/12288.0;
+  restriction[4](15,45) = 17.0/12288.0;
+  restriction[4](15,46) = -5.0/6144.0;
+  restriction[4](15,47) = -5.0/6144.0;
+  restriction[4](15,48) = 185.0/12288.0;
+  restriction[4](15,49) = -37.0/3072.0;
+  restriction[4](15,50) = 185.0/12288.0;
+  restriction[4](15,51) = -37.0/3072.0;
+  restriction[4](15,52) = -187.0/12288.0;
+  restriction[4](15,53) = -187.0/12288.0;
+  restriction[4](15,54) = 55.0/6144.0;
+  restriction[4](15,55) = 55.0/6144.0;
+  restriction[4](15,56) = -85.0/4096.0;
+  restriction[4](15,57) = 17.0/1024.0;
+  restriction[4](15,58) = -85.0/4096.0;
+  restriction[4](15,59) = 17.0/1024.0;
+  restriction[4](15,60) = 25.0/2048.0;
+  restriction[4](15,61) = -5.0/512.0;
+  restriction[4](15,62) = 25.0/2048.0;
+  restriction[4](15,63) = -5.0/512.0;
+  restriction[4](16,0) = 11.0/4608.0;
+  restriction[4](16,1) = -583.0/110592.0;
+  restriction[4](16,2) = 53.0/110592.0;
+  restriction[4](16,3) = -1.0/4608.0;
+  restriction[4](16,4) = -121.0/4608.0;
+  restriction[4](16,5) = 6413.0/110592.0;
+  restriction[4](16,6) = -583.0/110592.0;
+  restriction[4](16,7) = 11.0/4608.0;
+  restriction[4](16,8) = -385.0/36864.0;
+  restriction[4](16,9) = -979.0/36864.0;
+  restriction[4](16,10) = -265.0/36864.0;
+  restriction[4](16,11) = 53.0/9216.0;
+  restriction[4](16,12) = 35.0/36864.0;
+  restriction[4](16,13) = 89.0/36864.0;
+  restriction[4](16,14) = 5.0/1536.0;
+  restriction[4](16,15) = -1.0/384.0;
+  restriction[4](16,16) = 4235.0/36864.0;
+  restriction[4](16,17) = 10769.0/36864.0;
+  restriction[4](16,18) = 2915.0/36864.0;
+  restriction[4](16,19) = -583.0/9216.0;
+  restriction[4](16,20) = -385.0/36864.0;
+  restriction[4](16,21) = -979.0/36864.0;
+  restriction[4](16,22) = -55.0/1536.0;
+  restriction[4](16,23) = 11.0/384.0;
+  restriction[4](16,24) = 11.0/384.0;
+  restriction[4](16,25) = -55.0/1536.0;
+  restriction[4](16,26) = -583.0/9216.0;
+  restriction[4](16,27) = 2915.0/36864.0;
+  restriction[4](16,28) = 53.0/9216.0;
+  restriction[4](16,29) = -265.0/36864.0;
+  restriction[4](16,30) = -1.0/384.0;
+  restriction[4](16,31) = 5.0/1536.0;
+  restriction[4](16,32) = -175.0/12288.0;
+  restriction[4](16,33) = -445.0/12288.0;
+  restriction[4](16,34) = 35.0/3072.0;
+  restriction[4](16,35) = 89.0/3072.0;
+  restriction[4](16,36) = 1925.0/12288.0;
+  restriction[4](16,37) = 4895.0/12288.0;
+  restriction[4](16,38) = -385.0/3072.0;
+  restriction[4](16,39) = -979.0/3072.0;
+  restriction[4](16,40) = -385.0/3072.0;
+  restriction[4](16,41) = -979.0/3072.0;
+  restriction[4](16,42) = 1925.0/12288.0;
+  restriction[4](16,43) = 4895.0/12288.0;
+  restriction[4](16,44) = -265.0/3072.0;
+  restriction[4](16,45) = 1325.0/12288.0;
+  restriction[4](16,46) = 53.0/768.0;
+  restriction[4](16,47) = -265.0/3072.0;
+  restriction[4](16,48) = 35.0/3072.0;
+  restriction[4](16,49) = 89.0/3072.0;
+  restriction[4](16,50) = -175.0/12288.0;
+  restriction[4](16,51) = -445.0/12288.0;
+  restriction[4](16,52) = 5.0/128.0;
+  restriction[4](16,53) = -25.0/512.0;
+  restriction[4](16,54) = -1.0/32.0;
+  restriction[4](16,55) = 5.0/128.0;
+  restriction[4](16,56) = -175.0/1024.0;
+  restriction[4](16,57) = -445.0/1024.0;
+  restriction[4](16,58) = 875.0/4096.0;
+  restriction[4](16,59) = 2225.0/4096.0;
+  restriction[4](16,60) = 35.0/256.0;
+  restriction[4](16,61) = 89.0/256.0;
+  restriction[4](16,62) = -175.0/1024.0;
+  restriction[4](16,63) = -445.0/1024.0;
+  restriction[4](17,0) = -55.0/36864.0;
+  restriction[4](17,1) = -407.0/110592.0;
+  restriction[4](17,2) = 37.0/110592.0;
+  restriction[4](17,3) = 5.0/36864.0;
+  restriction[4](17,4) = 605.0/36864.0;
+  restriction[4](17,5) = 4477.0/110592.0;
+  restriction[4](17,6) = -407.0/110592.0;
+  restriction[4](17,7) = -55.0/36864.0;
+  restriction[4](17,8) = 187.0/36864.0;
+  restriction[4](17,9) = -55.0/18432.0;
+  restriction[4](17,10) = -185.0/36864.0;
+  restriction[4](17,11) = 37.0/9216.0;
+  restriction[4](17,12) = -17.0/36864.0;
+  restriction[4](17,13) = 5.0/18432.0;
+  restriction[4](17,14) = -25.0/12288.0;
+  restriction[4](17,15) = 5.0/3072.0;
+  restriction[4](17,16) = -2057.0/36864.0;
+  restriction[4](17,17) = 605.0/18432.0;
+  restriction[4](17,18) = 2035.0/36864.0;
+  restriction[4](17,19) = -407.0/9216.0;
+  restriction[4](17,20) = 187.0/36864.0;
+  restriction[4](17,21) = -55.0/18432.0;
+  restriction[4](17,22) = 275.0/12288.0;
+  restriction[4](17,23) = -55.0/3072.0;
+  restriction[4](17,24) = -55.0/3072.0;
+  restriction[4](17,25) = 275.0/12288.0;
+  restriction[4](17,26) = -407.0/9216.0;
+  restriction[4](17,27) = 2035.0/36864.0;
+  restriction[4](17,28) = 37.0/9216.0;
+  restriction[4](17,29) = -185.0/36864.0;
+  restriction[4](17,30) = 5.0/3072.0;
+  restriction[4](17,31) = -25.0/12288.0;
+  restriction[4](17,32) = 85.0/12288.0;
+  restriction[4](17,33) = -25.0/6144.0;
+  restriction[4](17,34) = -17.0/3072.0;
+  restriction[4](17,35) = 5.0/1536.0;
+  restriction[4](17,36) = -935.0/12288.0;
+  restriction[4](17,37) = 275.0/6144.0;
+  restriction[4](17,38) = 187.0/3072.0;
+  restriction[4](17,39) = -55.0/1536.0;
+  restriction[4](17,40) = 187.0/3072.0;
+  restriction[4](17,41) = -55.0/1536.0;
+  restriction[4](17,42) = -935.0/12288.0;
+  restriction[4](17,43) = 275.0/6144.0;
+  restriction[4](17,44) = -185.0/3072.0;
+  restriction[4](17,45) = 925.0/12288.0;
+  restriction[4](17,46) = 37.0/768.0;
+  restriction[4](17,47) = -185.0/3072.0;
+  restriction[4](17,48) = -17.0/3072.0;
+  restriction[4](17,49) = 5.0/1536.0;
+  restriction[4](17,50) = 85.0/12288.0;
+  restriction[4](17,51) = -25.0/6144.0;
+  restriction[4](17,52) = -25.0/1024.0;
+  restriction[4](17,53) = 125.0/4096.0;
+  restriction[4](17,54) = 5.0/256.0;
+  restriction[4](17,55) = -25.0/1024.0;
+  restriction[4](17,56) = 85.0/1024.0;
+  restriction[4](17,57) = -25.0/512.0;
+  restriction[4](17,58) = -425.0/4096.0;
+  restriction[4](17,59) = 125.0/2048.0;
+  restriction[4](17,60) = -17.0/256.0;
+  restriction[4](17,61) = 5.0/128.0;
+  restriction[4](17,62) = 85.0/1024.0;
+  restriction[4](17,63) = -25.0/512.0;
+  restriction[4](18,0) = -1.0/2304.0;
+  restriction[4](18,1) = -1.0/4608.0;
+  restriction[4](18,2) = 53.0/110592.0;
+  restriction[4](18,3) = 53.0/55296.0;
+  restriction[4](18,4) = 11.0/2304.0;
+  restriction[4](18,5) = 11.0/4608.0;
+  restriction[4](18,6) = -583.0/110592.0;
+  restriction[4](18,7) = -583.0/55296.0;
+  restriction[4](18,8) = 1.0/1536.0;
+  restriction[4](18,9) = 1.0/1536.0;
+  restriction[4](18,10) = 35.0/36864.0;
+  restriction[4](18,11) = 89.0/36864.0;
+  restriction[4](18,12) = -53.0/36864.0;
+  restriction[4](18,13) = -53.0/36864.0;
+  restriction[4](18,14) = 35.0/18432.0;
+  restriction[4](18,15) = 89.0/18432.0;
+  restriction[4](18,16) = -11.0/1536.0;
+  restriction[4](18,17) = -11.0/1536.0;
+  restriction[4](18,18) = -385.0/36864.0;
+  restriction[4](18,19) = -979.0/36864.0;
+  restriction[4](18,20) = 583.0/36864.0;
+  restriction[4](18,21) = 583.0/36864.0;
+  restriction[4](18,22) = -385.0/18432.0;
+  restriction[4](18,23) = -979.0/18432.0;
+  restriction[4](18,24) = -1.0/192.0;
+  restriction[4](18,25) = 5.0/768.0;
+  restriction[4](18,26) = -1.0/384.0;
+  restriction[4](18,27) = 5.0/1536.0;
+  restriction[4](18,28) = 53.0/9216.0;
+  restriction[4](18,29) = -265.0/36864.0;
+  restriction[4](18,30) = 53.0/4608.0;
+  restriction[4](18,31) = -265.0/18432.0;
+  restriction[4](18,32) = -35.0/12288.0;
+  restriction[4](18,33) = -35.0/12288.0;
+  restriction[4](18,34) = -89.0/12288.0;
+  restriction[4](18,35) = -89.0/12288.0;
+  restriction[4](18,36) = 385.0/12288.0;
+  restriction[4](18,37) = 385.0/12288.0;
+  restriction[4](18,38) = 979.0/12288.0;
+  restriction[4](18,39) = 979.0/12288.0;
+  restriction[4](18,40) = 1.0/128.0;
+  restriction[4](18,41) = 1.0/128.0;
+  restriction[4](18,42) = -5.0/512.0;
+  restriction[4](18,43) = -5.0/512.0;
+  restriction[4](18,44) = 35.0/3072.0;
+  restriction[4](18,45) = -175.0/12288.0;
+  restriction[4](18,46) = 89.0/3072.0;
+  restriction[4](18,47) = -445.0/12288.0;
+  restriction[4](18,48) = -53.0/3072.0;
+  restriction[4](18,49) = -53.0/3072.0;
+  restriction[4](18,50) = 265.0/12288.0;
+  restriction[4](18,51) = 265.0/12288.0;
+  restriction[4](18,52) = 35.0/1536.0;
+  restriction[4](18,53) = -175.0/6144.0;
+  restriction[4](18,54) = 89.0/1536.0;
+  restriction[4](18,55) = -445.0/6144.0;
+  restriction[4](18,56) = -35.0/1024.0;
+  restriction[4](18,57) = -35.0/1024.0;
+  restriction[4](18,58) = 175.0/4096.0;
+  restriction[4](18,59) = 175.0/4096.0;
+  restriction[4](18,60) = -89.0/1024.0;
+  restriction[4](18,61) = -89.0/1024.0;
+  restriction[4](18,62) = 445.0/4096.0;
+  restriction[4](18,63) = 445.0/4096.0;
+  restriction[4](19,0) = 5.0/18432.0;
+  restriction[4](19,1) = 5.0/36864.0;
+  restriction[4](19,2) = 37.0/110592.0;
+  restriction[4](19,3) = 37.0/55296.0;
+  restriction[4](19,4) = -55.0/18432.0;
+  restriction[4](19,5) = -55.0/36864.0;
+  restriction[4](19,6) = -407.0/110592.0;
+  restriction[4](19,7) = -407.0/55296.0;
+  restriction[4](19,8) = -5.0/12288.0;
+  restriction[4](19,9) = -5.0/12288.0;
+  restriction[4](19,10) = -17.0/36864.0;
+  restriction[4](19,11) = 5.0/18432.0;
+  restriction[4](19,12) = -37.0/36864.0;
+  restriction[4](19,13) = -37.0/36864.0;
+  restriction[4](19,14) = -17.0/18432.0;
+  restriction[4](19,15) = 5.0/9216.0;
+  restriction[4](19,16) = 55.0/12288.0;
+  restriction[4](19,17) = 55.0/12288.0;
+  restriction[4](19,18) = 187.0/36864.0;
+  restriction[4](19,19) = -55.0/18432.0;
+  restriction[4](19,20) = 407.0/36864.0;
+  restriction[4](19,21) = 407.0/36864.0;
+  restriction[4](19,22) = 187.0/18432.0;
+  restriction[4](19,23) = -55.0/9216.0;
+  restriction[4](19,24) = 5.0/1536.0;
+  restriction[4](19,25) = -25.0/6144.0;
+  restriction[4](19,26) = 5.0/3072.0;
+  restriction[4](19,27) = -25.0/12288.0;
+  restriction[4](19,28) = 37.0/9216.0;
+  restriction[4](19,29) = -185.0/36864.0;
+  restriction[4](19,30) = 37.0/4608.0;
+  restriction[4](19,31) = -185.0/18432.0;
+  restriction[4](19,32) = 17.0/12288.0;
+  restriction[4](19,33) = 17.0/12288.0;
+  restriction[4](19,34) = -5.0/6144.0;
+  restriction[4](19,35) = -5.0/6144.0;
+  restriction[4](19,36) = -187.0/12288.0;
+  restriction[4](19,37) = -187.0/12288.0;
+  restriction[4](19,38) = 55.0/6144.0;
+  restriction[4](19,39) = 55.0/6144.0;
+  restriction[4](19,40) = -5.0/1024.0;
+  restriction[4](19,41) = -5.0/1024.0;
+  restriction[4](19,42) = 25.0/4096.0;
+  restriction[4](19,43) = 25.0/4096.0;
+  restriction[4](19,44) = -17.0/3072.0;
+  restriction[4](19,45) = 85.0/12288.0;
+  restriction[4](19,46) = 5.0/1536.0;
+  restriction[4](19,47) = -25.0/6144.0;
+  restriction[4](19,48) = -37.0/3072.0;
+  restriction[4](19,49) = -37.0/3072.0;
+  restriction[4](19,50) = 185.0/12288.0;
+  restriction[4](19,51) = 185.0/12288.0;
+  restriction[4](19,52) = -17.0/1536.0;
+  restriction[4](19,53) = 85.0/6144.0;
+  restriction[4](19,54) = 5.0/768.0;
+  restriction[4](19,55) = -25.0/3072.0;
+  restriction[4](19,56) = 17.0/1024.0;
+  restriction[4](19,57) = 17.0/1024.0;
+  restriction[4](19,58) = -85.0/4096.0;
+  restriction[4](19,59) = -85.0/4096.0;
+  restriction[4](19,60) = -5.0/512.0;
+  restriction[4](19,61) = -5.0/512.0;
+  restriction[4](19,62) = 25.0/2048.0;
+  restriction[4](19,63) = 25.0/2048.0;
+  restriction[4](20,0) = -1.0/2304.0;
+  restriction[4](20,1) = 53.0/55296.0;
+  restriction[4](20,2) = 53.0/110592.0;
+  restriction[4](20,3) = -1.0/4608.0;
+  restriction[4](20,4) = 11.0/2304.0;
+  restriction[4](20,5) = -583.0/55296.0;
+  restriction[4](20,6) = -583.0/110592.0;
+  restriction[4](20,7) = 11.0/4608.0;
+  restriction[4](20,8) = 35.0/18432.0;
+  restriction[4](20,9) = 89.0/18432.0;
+  restriction[4](20,10) = -53.0/36864.0;
+  restriction[4](20,11) = -53.0/36864.0;
+  restriction[4](20,12) = 35.0/36864.0;
+  restriction[4](20,13) = 89.0/36864.0;
+  restriction[4](20,14) = 1.0/1536.0;
+  restriction[4](20,15) = 1.0/1536.0;
+  restriction[4](20,16) = -385.0/18432.0;
+  restriction[4](20,17) = -979.0/18432.0;
+  restriction[4](20,18) = 583.0/36864.0;
+  restriction[4](20,19) = 583.0/36864.0;
+  restriction[4](20,20) = -385.0/36864.0;
+  restriction[4](20,21) = -979.0/36864.0;
+  restriction[4](20,22) = -11.0/1536.0;
+  restriction[4](20,23) = -11.0/1536.0;
+  restriction[4](20,24) = -1.0/192.0;
+  restriction[4](20,25) = 5.0/768.0;
+  restriction[4](20,26) = 53.0/4608.0;
+  restriction[4](20,27) = -265.0/18432.0;
+  restriction[4](20,28) = 53.0/9216.0;
+  restriction[4](20,29) = -265.0/36864.0;
+  restriction[4](20,30) = -1.0/384.0;
+  restriction[4](20,31) = 5.0/1536.0;
+  restriction[4](20,32) = -35.0/12288.0;
+  restriction[4](20,33) = -89.0/12288.0;
+  restriction[4](20,34) = -35.0/12288.0;
+  restriction[4](20,35) = -89.0/12288.0;
+  restriction[4](20,36) = 385.0/12288.0;
+  restriction[4](20,37) = 979.0/12288.0;
+  restriction[4](20,38) = 385.0/12288.0;
+  restriction[4](20,39) = 979.0/12288.0;
+  restriction[4](20,40) = 35.0/1536.0;
+  restriction[4](20,41) = 89.0/1536.0;
+  restriction[4](20,42) = -175.0/6144.0;
+  restriction[4](20,43) = -445.0/6144.0;
+  restriction[4](20,44) = -53.0/3072.0;
+  restriction[4](20,45) = 265.0/12288.0;
+  restriction[4](20,46) = -53.0/3072.0;
+  restriction[4](20,47) = 265.0/12288.0;
+  restriction[4](20,48) = 35.0/3072.0;
+  restriction[4](20,49) = 89.0/3072.0;
+  restriction[4](20,50) = -175.0/12288.0;
+  restriction[4](20,51) = -445.0/12288.0;
+  restriction[4](20,52) = 1.0/128.0;
+  restriction[4](20,53) = -5.0/512.0;
+  restriction[4](20,54) = 1.0/128.0;
+  restriction[4](20,55) = -5.0/512.0;
+  restriction[4](20,56) = -35.0/1024.0;
+  restriction[4](20,57) = -89.0/1024.0;
+  restriction[4](20,58) = 175.0/4096.0;
+  restriction[4](20,59) = 445.0/4096.0;
+  restriction[4](20,60) = -35.0/1024.0;
+  restriction[4](20,61) = -89.0/1024.0;
+  restriction[4](20,62) = 175.0/4096.0;
+  restriction[4](20,63) = 445.0/4096.0;
+  restriction[4](21,0) = 5.0/18432.0;
+  restriction[4](21,1) = 37.0/55296.0;
+  restriction[4](21,2) = 37.0/110592.0;
+  restriction[4](21,3) = 5.0/36864.0;
+  restriction[4](21,4) = -55.0/18432.0;
+  restriction[4](21,5) = -407.0/55296.0;
+  restriction[4](21,6) = -407.0/110592.0;
+  restriction[4](21,7) = -55.0/36864.0;
+  restriction[4](21,8) = -17.0/18432.0;
+  restriction[4](21,9) = 5.0/9216.0;
+  restriction[4](21,10) = -37.0/36864.0;
+  restriction[4](21,11) = -37.0/36864.0;
+  restriction[4](21,12) = -17.0/36864.0;
+  restriction[4](21,13) = 5.0/18432.0;
+  restriction[4](21,14) = -5.0/12288.0;
+  restriction[4](21,15) = -5.0/12288.0;
+  restriction[4](21,16) = 187.0/18432.0;
+  restriction[4](21,17) = -55.0/9216.0;
+  restriction[4](21,18) = 407.0/36864.0;
+  restriction[4](21,19) = 407.0/36864.0;
+  restriction[4](21,20) = 187.0/36864.0;
+  restriction[4](21,21) = -55.0/18432.0;
+  restriction[4](21,22) = 55.0/12288.0;
+  restriction[4](21,23) = 55.0/12288.0;
+  restriction[4](21,24) = 5.0/1536.0;
+  restriction[4](21,25) = -25.0/6144.0;
+  restriction[4](21,26) = 37.0/4608.0;
+  restriction[4](21,27) = -185.0/18432.0;
+  restriction[4](21,28) = 37.0/9216.0;
+  restriction[4](21,29) = -185.0/36864.0;
+  restriction[4](21,30) = 5.0/3072.0;
+  restriction[4](21,31) = -25.0/12288.0;
+  restriction[4](21,32) = 17.0/12288.0;
+  restriction[4](21,33) = -5.0/6144.0;
+  restriction[4](21,34) = 17.0/12288.0;
+  restriction[4](21,35) = -5.0/6144.0;
+  restriction[4](21,36) = -187.0/12288.0;
+  restriction[4](21,37) = 55.0/6144.0;
+  restriction[4](21,38) = -187.0/12288.0;
+  restriction[4](21,39) = 55.0/6144.0;
+  restriction[4](21,40) = -17.0/1536.0;
+  restriction[4](21,41) = 5.0/768.0;
+  restriction[4](21,42) = 85.0/6144.0;
+  restriction[4](21,43) = -25.0/3072.0;
+  restriction[4](21,44) = -37.0/3072.0;
+  restriction[4](21,45) = 185.0/12288.0;
+  restriction[4](21,46) = -37.0/3072.0;
+  restriction[4](21,47) = 185.0/12288.0;
+  restriction[4](21,48) = -17.0/3072.0;
+  restriction[4](21,49) = 5.0/1536.0;
+  restriction[4](21,50) = 85.0/12288.0;
+  restriction[4](21,51) = -25.0/6144.0;
+  restriction[4](21,52) = -5.0/1024.0;
+  restriction[4](21,53) = 25.0/4096.0;
+  restriction[4](21,54) = -5.0/1024.0;
+  restriction[4](21,55) = 25.0/4096.0;
+  restriction[4](21,56) = 17.0/1024.0;
+  restriction[4](21,57) = -5.0/512.0;
+  restriction[4](21,58) = -85.0/4096.0;
+  restriction[4](21,59) = 25.0/2048.0;
+  restriction[4](21,60) = 17.0/1024.0;
+  restriction[4](21,61) = -5.0/512.0;
+  restriction[4](21,62) = -85.0/4096.0;
+  restriction[4](21,63) = 25.0/2048.0;
+  restriction[4](22,0) = 11.0/4608.0;
+  restriction[4](22,1) = -1.0/4608.0;
+  restriction[4](22,2) = 53.0/110592.0;
+  restriction[4](22,3) = -583.0/110592.0;
+  restriction[4](22,4) = -121.0/4608.0;
+  restriction[4](22,5) = 11.0/4608.0;
+  restriction[4](22,6) = -583.0/110592.0;
+  restriction[4](22,7) = 6413.0/110592.0;
+  restriction[4](22,8) = 5.0/1536.0;
+  restriction[4](22,9) = -1.0/384.0;
+  restriction[4](22,10) = 35.0/36864.0;
+  restriction[4](22,11) = 89.0/36864.0;
+  restriction[4](22,12) = -265.0/36864.0;
+  restriction[4](22,13) = 53.0/9216.0;
+  restriction[4](22,14) = -385.0/36864.0;
+  restriction[4](22,15) = -979.0/36864.0;
+  restriction[4](22,16) = -55.0/1536.0;
+  restriction[4](22,17) = 11.0/384.0;
+  restriction[4](22,18) = -385.0/36864.0;
+  restriction[4](22,19) = -979.0/36864.0;
+  restriction[4](22,20) = 2915.0/36864.0;
+  restriction[4](22,21) = -583.0/9216.0;
+  restriction[4](22,22) = 4235.0/36864.0;
+  restriction[4](22,23) = 10769.0/36864.0;
+  restriction[4](22,24) = 11.0/384.0;
+  restriction[4](22,25) = -55.0/1536.0;
+  restriction[4](22,26) = -1.0/384.0;
+  restriction[4](22,27) = 5.0/1536.0;
+  restriction[4](22,28) = 53.0/9216.0;
+  restriction[4](22,29) = -265.0/36864.0;
+  restriction[4](22,30) = -583.0/9216.0;
+  restriction[4](22,31) = 2915.0/36864.0;
+  restriction[4](22,32) = -175.0/12288.0;
+  restriction[4](22,33) = 35.0/3072.0;
+  restriction[4](22,34) = -445.0/12288.0;
+  restriction[4](22,35) = 89.0/3072.0;
+  restriction[4](22,36) = 1925.0/12288.0;
+  restriction[4](22,37) = -385.0/3072.0;
+  restriction[4](22,38) = 4895.0/12288.0;
+  restriction[4](22,39) = -979.0/3072.0;
+  restriction[4](22,40) = 5.0/128.0;
+  restriction[4](22,41) = -1.0/32.0;
+  restriction[4](22,42) = -25.0/512.0;
+  restriction[4](22,43) = 5.0/128.0;
+  restriction[4](22,44) = 35.0/3072.0;
+  restriction[4](22,45) = -175.0/12288.0;
+  restriction[4](22,46) = 89.0/3072.0;
+  restriction[4](22,47) = -445.0/12288.0;
+  restriction[4](22,48) = -265.0/3072.0;
+  restriction[4](22,49) = 53.0/768.0;
+  restriction[4](22,50) = 1325.0/12288.0;
+  restriction[4](22,51) = -265.0/3072.0;
+  restriction[4](22,52) = -385.0/3072.0;
+  restriction[4](22,53) = 1925.0/12288.0;
+  restriction[4](22,54) = -979.0/3072.0;
+  restriction[4](22,55) = 4895.0/12288.0;
+  restriction[4](22,56) = -175.0/1024.0;
+  restriction[4](22,57) = 35.0/256.0;
+  restriction[4](22,58) = 875.0/4096.0;
+  restriction[4](22,59) = -175.0/1024.0;
+  restriction[4](22,60) = -445.0/1024.0;
+  restriction[4](22,61) = 89.0/256.0;
+  restriction[4](22,62) = 2225.0/4096.0;
+  restriction[4](22,63) = -445.0/1024.0;
+  restriction[4](23,0) = -55.0/36864.0;
+  restriction[4](23,1) = 5.0/36864.0;
+  restriction[4](23,2) = 37.0/110592.0;
+  restriction[4](23,3) = -407.0/110592.0;
+  restriction[4](23,4) = 605.0/36864.0;
+  restriction[4](23,5) = -55.0/36864.0;
+  restriction[4](23,6) = -407.0/110592.0;
+  restriction[4](23,7) = 4477.0/110592.0;
+  restriction[4](23,8) = -25.0/12288.0;
+  restriction[4](23,9) = 5.0/3072.0;
+  restriction[4](23,10) = -17.0/36864.0;
+  restriction[4](23,11) = 5.0/18432.0;
+  restriction[4](23,12) = -185.0/36864.0;
+  restriction[4](23,13) = 37.0/9216.0;
+  restriction[4](23,14) = 187.0/36864.0;
+  restriction[4](23,15) = -55.0/18432.0;
+  restriction[4](23,16) = 275.0/12288.0;
+  restriction[4](23,17) = -55.0/3072.0;
+  restriction[4](23,18) = 187.0/36864.0;
+  restriction[4](23,19) = -55.0/18432.0;
+  restriction[4](23,20) = 2035.0/36864.0;
+  restriction[4](23,21) = -407.0/9216.0;
+  restriction[4](23,22) = -2057.0/36864.0;
+  restriction[4](23,23) = 605.0/18432.0;
+  restriction[4](23,24) = -55.0/3072.0;
+  restriction[4](23,25) = 275.0/12288.0;
+  restriction[4](23,26) = 5.0/3072.0;
+  restriction[4](23,27) = -25.0/12288.0;
+  restriction[4](23,28) = 37.0/9216.0;
+  restriction[4](23,29) = -185.0/36864.0;
+  restriction[4](23,30) = -407.0/9216.0;
+  restriction[4](23,31) = 2035.0/36864.0;
+  restriction[4](23,32) = 85.0/12288.0;
+  restriction[4](23,33) = -17.0/3072.0;
+  restriction[4](23,34) = -25.0/6144.0;
+  restriction[4](23,35) = 5.0/1536.0;
+  restriction[4](23,36) = -935.0/12288.0;
+  restriction[4](23,37) = 187.0/3072.0;
+  restriction[4](23,38) = 275.0/6144.0;
+  restriction[4](23,39) = -55.0/1536.0;
+  restriction[4](23,40) = -25.0/1024.0;
+  restriction[4](23,41) = 5.0/256.0;
+  restriction[4](23,42) = 125.0/4096.0;
+  restriction[4](23,43) = -25.0/1024.0;
+  restriction[4](23,44) = -17.0/3072.0;
+  restriction[4](23,45) = 85.0/12288.0;
+  restriction[4](23,46) = 5.0/1536.0;
+  restriction[4](23,47) = -25.0/6144.0;
+  restriction[4](23,48) = -185.0/3072.0;
+  restriction[4](23,49) = 37.0/768.0;
+  restriction[4](23,50) = 925.0/12288.0;
+  restriction[4](23,51) = -185.0/3072.0;
+  restriction[4](23,52) = 187.0/3072.0;
+  restriction[4](23,53) = -935.0/12288.0;
+  restriction[4](23,54) = -55.0/1536.0;
+  restriction[4](23,55) = 275.0/6144.0;
+  restriction[4](23,56) = 85.0/1024.0;
+  restriction[4](23,57) = -17.0/256.0;
+  restriction[4](23,58) = -425.0/4096.0;
+  restriction[4](23,59) = 85.0/1024.0;
+  restriction[4](23,60) = -25.0/512.0;
+  restriction[4](23,61) = 5.0/128.0;
+  restriction[4](23,62) = 125.0/2048.0;
+  restriction[4](23,63) = -25.0/512.0;
+  restriction[4](24,0) = 4477.0/110592.0;
+  restriction[4](24,1) = -407.0/110592.0;
+  restriction[4](24,2) = 37.0/110592.0;
+  restriction[4](24,3) = -407.0/110592.0;
+  restriction[4](24,4) = 605.0/36864.0;
+  restriction[4](24,5) = -55.0/36864.0;
+  restriction[4](24,6) = 5.0/36864.0;
+  restriction[4](24,7) = -55.0/36864.0;
+  restriction[4](24,8) = 2035.0/36864.0;
+  restriction[4](24,9) = -407.0/9216.0;
+  restriction[4](24,10) = -185.0/36864.0;
+  restriction[4](24,11) = 37.0/9216.0;
+  restriction[4](24,12) = -185.0/36864.0;
+  restriction[4](24,13) = 37.0/9216.0;
+  restriction[4](24,14) = 2035.0/36864.0;
+  restriction[4](24,15) = -407.0/9216.0;
+  restriction[4](24,16) = 275.0/12288.0;
+  restriction[4](24,17) = -55.0/3072.0;
+  restriction[4](24,18) = -25.0/12288.0;
+  restriction[4](24,19) = 5.0/3072.0;
+  restriction[4](24,20) = -25.0/12288.0;
+  restriction[4](24,21) = 5.0/3072.0;
+  restriction[4](24,22) = 275.0/12288.0;
+  restriction[4](24,23) = -55.0/3072.0;
+  restriction[4](24,24) = 605.0/18432.0;
+  restriction[4](24,25) = -2057.0/36864.0;
+  restriction[4](24,26) = -55.0/18432.0;
+  restriction[4](24,27) = 187.0/36864.0;
+  restriction[4](24,28) = 5.0/18432.0;
+  restriction[4](24,29) = -17.0/36864.0;
+  restriction[4](24,30) = -55.0/18432.0;
+  restriction[4](24,31) = 187.0/36864.0;
+  restriction[4](24,32) = 925.0/12288.0;
+  restriction[4](24,33) = -185.0/3072.0;
+  restriction[4](24,34) = -185.0/3072.0;
+  restriction[4](24,35) = 37.0/768.0;
+  restriction[4](24,36) = 125.0/4096.0;
+  restriction[4](24,37) = -25.0/1024.0;
+  restriction[4](24,38) = -25.0/1024.0;
+  restriction[4](24,39) = 5.0/256.0;
+  restriction[4](24,40) = 275.0/6144.0;
+  restriction[4](24,41) = -55.0/1536.0;
+  restriction[4](24,42) = -935.0/12288.0;
+  restriction[4](24,43) = 187.0/3072.0;
+  restriction[4](24,44) = -25.0/6144.0;
+  restriction[4](24,45) = 85.0/12288.0;
+  restriction[4](24,46) = 5.0/1536.0;
+  restriction[4](24,47) = -17.0/3072.0;
+  restriction[4](24,48) = -25.0/6144.0;
+  restriction[4](24,49) = 5.0/1536.0;
+  restriction[4](24,50) = 85.0/12288.0;
+  restriction[4](24,51) = -17.0/3072.0;
+  restriction[4](24,52) = 275.0/6144.0;
+  restriction[4](24,53) = -935.0/12288.0;
+  restriction[4](24,54) = -55.0/1536.0;
+  restriction[4](24,55) = 187.0/3072.0;
+  restriction[4](24,56) = 125.0/2048.0;
+  restriction[4](24,57) = -25.0/512.0;
+  restriction[4](24,58) = -425.0/4096.0;
+  restriction[4](24,59) = 85.0/1024.0;
+  restriction[4](24,60) = -25.0/512.0;
+  restriction[4](24,61) = 5.0/128.0;
+  restriction[4](24,62) = 85.0/1024.0;
+  restriction[4](24,63) = -17.0/256.0;
+  restriction[4](25,0) = 6413.0/110592.0;
+  restriction[4](25,1) = -583.0/110592.0;
+  restriction[4](25,2) = 53.0/110592.0;
+  restriction[4](25,3) = -583.0/110592.0;
+  restriction[4](25,4) = -121.0/4608.0;
+  restriction[4](25,5) = 11.0/4608.0;
+  restriction[4](25,6) = -1.0/4608.0;
+  restriction[4](25,7) = 11.0/4608.0;
+  restriction[4](25,8) = 2915.0/36864.0;
+  restriction[4](25,9) = -583.0/9216.0;
+  restriction[4](25,10) = -265.0/36864.0;
+  restriction[4](25,11) = 53.0/9216.0;
+  restriction[4](25,12) = -265.0/36864.0;
+  restriction[4](25,13) = 53.0/9216.0;
+  restriction[4](25,14) = 2915.0/36864.0;
+  restriction[4](25,15) = -583.0/9216.0;
+  restriction[4](25,16) = -55.0/1536.0;
+  restriction[4](25,17) = 11.0/384.0;
+  restriction[4](25,18) = 5.0/1536.0;
+  restriction[4](25,19) = -1.0/384.0;
+  restriction[4](25,20) = 5.0/1536.0;
+  restriction[4](25,21) = -1.0/384.0;
+  restriction[4](25,22) = -55.0/1536.0;
+  restriction[4](25,23) = 11.0/384.0;
+  restriction[4](25,24) = 10769.0/36864.0;
+  restriction[4](25,25) = 4235.0/36864.0;
+  restriction[4](25,26) = -979.0/36864.0;
+  restriction[4](25,27) = -385.0/36864.0;
+  restriction[4](25,28) = 89.0/36864.0;
+  restriction[4](25,29) = 35.0/36864.0;
+  restriction[4](25,30) = -979.0/36864.0;
+  restriction[4](25,31) = -385.0/36864.0;
+  restriction[4](25,32) = 1325.0/12288.0;
+  restriction[4](25,33) = -265.0/3072.0;
+  restriction[4](25,34) = -265.0/3072.0;
+  restriction[4](25,35) = 53.0/768.0;
+  restriction[4](25,36) = -25.0/512.0;
+  restriction[4](25,37) = 5.0/128.0;
+  restriction[4](25,38) = 5.0/128.0;
+  restriction[4](25,39) = -1.0/32.0;
+  restriction[4](25,40) = 4895.0/12288.0;
+  restriction[4](25,41) = -979.0/3072.0;
+  restriction[4](25,42) = 1925.0/12288.0;
+  restriction[4](25,43) = -385.0/3072.0;
+  restriction[4](25,44) = -445.0/12288.0;
+  restriction[4](25,45) = -175.0/12288.0;
+  restriction[4](25,46) = 89.0/3072.0;
+  restriction[4](25,47) = 35.0/3072.0;
+  restriction[4](25,48) = -445.0/12288.0;
+  restriction[4](25,49) = 89.0/3072.0;
+  restriction[4](25,50) = -175.0/12288.0;
+  restriction[4](25,51) = 35.0/3072.0;
+  restriction[4](25,52) = 4895.0/12288.0;
+  restriction[4](25,53) = 1925.0/12288.0;
+  restriction[4](25,54) = -979.0/3072.0;
+  restriction[4](25,55) = -385.0/3072.0;
+  restriction[4](25,56) = 2225.0/4096.0;
+  restriction[4](25,57) = -445.0/1024.0;
+  restriction[4](25,58) = 875.0/4096.0;
+  restriction[4](25,59) = -175.0/1024.0;
+  restriction[4](25,60) = -445.0/1024.0;
+  restriction[4](25,61) = 89.0/256.0;
+  restriction[4](25,62) = -175.0/1024.0;
+  restriction[4](25,63) = 35.0/256.0;
+  restriction[4](26,0) = -407.0/55296.0;
+  restriction[4](26,1) = -407.0/110592.0;
+  restriction[4](26,2) = 37.0/110592.0;
+  restriction[4](26,3) = 37.0/55296.0;
+  restriction[4](26,4) = -55.0/18432.0;
+  restriction[4](26,5) = -55.0/36864.0;
+  restriction[4](26,6) = 5.0/36864.0;
+  restriction[4](26,7) = 5.0/18432.0;
+  restriction[4](26,8) = 407.0/36864.0;
+  restriction[4](26,9) = 407.0/36864.0;
+  restriction[4](26,10) = -185.0/36864.0;
+  restriction[4](26,11) = 37.0/9216.0;
+  restriction[4](26,12) = -37.0/36864.0;
+  restriction[4](26,13) = -37.0/36864.0;
+  restriction[4](26,14) = -185.0/18432.0;
+  restriction[4](26,15) = 37.0/4608.0;
+  restriction[4](26,16) = 55.0/12288.0;
+  restriction[4](26,17) = 55.0/12288.0;
+  restriction[4](26,18) = -25.0/12288.0;
+  restriction[4](26,19) = 5.0/3072.0;
+  restriction[4](26,20) = -5.0/12288.0;
+  restriction[4](26,21) = -5.0/12288.0;
+  restriction[4](26,22) = -25.0/6144.0;
+  restriction[4](26,23) = 5.0/1536.0;
+  restriction[4](26,24) = -55.0/9216.0;
+  restriction[4](26,25) = 187.0/18432.0;
+  restriction[4](26,26) = -55.0/18432.0;
+  restriction[4](26,27) = 187.0/36864.0;
+  restriction[4](26,28) = 5.0/18432.0;
+  restriction[4](26,29) = -17.0/36864.0;
+  restriction[4](26,30) = 5.0/9216.0;
+  restriction[4](26,31) = -17.0/18432.0;
+  restriction[4](26,32) = 185.0/12288.0;
+  restriction[4](26,33) = 185.0/12288.0;
+  restriction[4](26,34) = -37.0/3072.0;
+  restriction[4](26,35) = -37.0/3072.0;
+  restriction[4](26,36) = 25.0/4096.0;
+  restriction[4](26,37) = 25.0/4096.0;
+  restriction[4](26,38) = -5.0/1024.0;
+  restriction[4](26,39) = -5.0/1024.0;
+  restriction[4](26,40) = 55.0/6144.0;
+  restriction[4](26,41) = 55.0/6144.0;
+  restriction[4](26,42) = -187.0/12288.0;
+  restriction[4](26,43) = -187.0/12288.0;
+  restriction[4](26,44) = -25.0/6144.0;
+  restriction[4](26,45) = 85.0/12288.0;
+  restriction[4](26,46) = 5.0/1536.0;
+  restriction[4](26,47) = -17.0/3072.0;
+  restriction[4](26,48) = -5.0/6144.0;
+  restriction[4](26,49) = -5.0/6144.0;
+  restriction[4](26,50) = 17.0/12288.0;
+  restriction[4](26,51) = 17.0/12288.0;
+  restriction[4](26,52) = -25.0/3072.0;
+  restriction[4](26,53) = 85.0/6144.0;
+  restriction[4](26,54) = 5.0/768.0;
+  restriction[4](26,55) = -17.0/1536.0;
+  restriction[4](26,56) = 25.0/2048.0;
+  restriction[4](26,57) = 25.0/2048.0;
+  restriction[4](26,58) = -85.0/4096.0;
+  restriction[4](26,59) = -85.0/4096.0;
+  restriction[4](26,60) = -5.0/512.0;
+  restriction[4](26,61) = -5.0/512.0;
+  restriction[4](26,62) = 17.0/1024.0;
+  restriction[4](26,63) = 17.0/1024.0;
+  restriction[4](27,0) = -583.0/55296.0;
+  restriction[4](27,1) = -583.0/110592.0;
+  restriction[4](27,2) = 53.0/110592.0;
+  restriction[4](27,3) = 53.0/55296.0;
+  restriction[4](27,4) = 11.0/2304.0;
+  restriction[4](27,5) = 11.0/4608.0;
+  restriction[4](27,6) = -1.0/4608.0;
+  restriction[4](27,7) = -1.0/2304.0;
+  restriction[4](27,8) = 583.0/36864.0;
+  restriction[4](27,9) = 583.0/36864.0;
+  restriction[4](27,10) = -265.0/36864.0;
+  restriction[4](27,11) = 53.0/9216.0;
+  restriction[4](27,12) = -53.0/36864.0;
+  restriction[4](27,13) = -53.0/36864.0;
+  restriction[4](27,14) = -265.0/18432.0;
+  restriction[4](27,15) = 53.0/4608.0;
+  restriction[4](27,16) = -11.0/1536.0;
+  restriction[4](27,17) = -11.0/1536.0;
+  restriction[4](27,18) = 5.0/1536.0;
+  restriction[4](27,19) = -1.0/384.0;
+  restriction[4](27,20) = 1.0/1536.0;
+  restriction[4](27,21) = 1.0/1536.0;
+  restriction[4](27,22) = 5.0/768.0;
+  restriction[4](27,23) = -1.0/192.0;
+  restriction[4](27,24) = -979.0/18432.0;
+  restriction[4](27,25) = -385.0/18432.0;
+  restriction[4](27,26) = -979.0/36864.0;
+  restriction[4](27,27) = -385.0/36864.0;
+  restriction[4](27,28) = 89.0/36864.0;
+  restriction[4](27,29) = 35.0/36864.0;
+  restriction[4](27,30) = 89.0/18432.0;
+  restriction[4](27,31) = 35.0/18432.0;
+  restriction[4](27,32) = 265.0/12288.0;
+  restriction[4](27,33) = 265.0/12288.0;
+  restriction[4](27,34) = -53.0/3072.0;
+  restriction[4](27,35) = -53.0/3072.0;
+  restriction[4](27,36) = -5.0/512.0;
+  restriction[4](27,37) = -5.0/512.0;
+  restriction[4](27,38) = 1.0/128.0;
+  restriction[4](27,39) = 1.0/128.0;
+  restriction[4](27,40) = 979.0/12288.0;
+  restriction[4](27,41) = 979.0/12288.0;
+  restriction[4](27,42) = 385.0/12288.0;
+  restriction[4](27,43) = 385.0/12288.0;
+  restriction[4](27,44) = -445.0/12288.0;
+  restriction[4](27,45) = -175.0/12288.0;
+  restriction[4](27,46) = 89.0/3072.0;
+  restriction[4](27,47) = 35.0/3072.0;
+  restriction[4](27,48) = -89.0/12288.0;
+  restriction[4](27,49) = -89.0/12288.0;
+  restriction[4](27,50) = -35.0/12288.0;
+  restriction[4](27,51) = -35.0/12288.0;
+  restriction[4](27,52) = -445.0/6144.0;
+  restriction[4](27,53) = -175.0/6144.0;
+  restriction[4](27,54) = 89.0/1536.0;
+  restriction[4](27,55) = 35.0/1536.0;
+  restriction[4](27,56) = 445.0/4096.0;
+  restriction[4](27,57) = 445.0/4096.0;
+  restriction[4](27,58) = 175.0/4096.0;
+  restriction[4](27,59) = 175.0/4096.0;
+  restriction[4](27,60) = -89.0/1024.0;
+  restriction[4](27,61) = -89.0/1024.0;
+  restriction[4](27,62) = -35.0/1024.0;
+  restriction[4](27,63) = -35.0/1024.0;
+  restriction[4](28,0) = 37.0/27648.0;
+  restriction[4](28,1) = 37.0/55296.0;
+  restriction[4](28,2) = 37.0/110592.0;
+  restriction[4](28,3) = 37.0/55296.0;
+  restriction[4](28,4) = 5.0/9216.0;
+  restriction[4](28,5) = 5.0/18432.0;
+  restriction[4](28,6) = 5.0/36864.0;
+  restriction[4](28,7) = 5.0/18432.0;
+  restriction[4](28,8) = -37.0/18432.0;
+  restriction[4](28,9) = -37.0/18432.0;
+  restriction[4](28,10) = -37.0/36864.0;
+  restriction[4](28,11) = -37.0/36864.0;
+  restriction[4](28,12) = -37.0/36864.0;
+  restriction[4](28,13) = -37.0/36864.0;
+  restriction[4](28,14) = -37.0/18432.0;
+  restriction[4](28,15) = -37.0/18432.0;
+  restriction[4](28,16) = -5.0/6144.0;
+  restriction[4](28,17) = -5.0/6144.0;
+  restriction[4](28,18) = -5.0/12288.0;
+  restriction[4](28,19) = -5.0/12288.0;
+  restriction[4](28,20) = -5.0/12288.0;
+  restriction[4](28,21) = -5.0/12288.0;
+  restriction[4](28,22) = -5.0/6144.0;
+  restriction[4](28,23) = -5.0/6144.0;
+  restriction[4](28,24) = 5.0/4608.0;
+  restriction[4](28,25) = -17.0/9216.0;
+  restriction[4](28,26) = 5.0/9216.0;
+  restriction[4](28,27) = -17.0/18432.0;
+  restriction[4](28,28) = 5.0/18432.0;
+  restriction[4](28,29) = -17.0/36864.0;
+  restriction[4](28,30) = 5.0/9216.0;
+  restriction[4](28,31) = -17.0/18432.0;
+  restriction[4](28,32) = 37.0/12288.0;
+  restriction[4](28,33) = 37.0/12288.0;
+  restriction[4](28,34) = 37.0/12288.0;
+  restriction[4](28,35) = 37.0/12288.0;
+  restriction[4](28,36) = 5.0/4096.0;
+  restriction[4](28,37) = 5.0/4096.0;
+  restriction[4](28,38) = 5.0/4096.0;
+  restriction[4](28,39) = 5.0/4096.0;
+  restriction[4](28,40) = -5.0/3072.0;
+  restriction[4](28,41) = -5.0/3072.0;
+  restriction[4](28,42) = 17.0/6144.0;
+  restriction[4](28,43) = 17.0/6144.0;
+  restriction[4](28,44) = -5.0/6144.0;
+  restriction[4](28,45) = 17.0/12288.0;
+  restriction[4](28,46) = -5.0/6144.0;
+  restriction[4](28,47) = 17.0/12288.0;
+  restriction[4](28,48) = -5.0/6144.0;
+  restriction[4](28,49) = -5.0/6144.0;
+  restriction[4](28,50) = 17.0/12288.0;
+  restriction[4](28,51) = 17.0/12288.0;
+  restriction[4](28,52) = -5.0/3072.0;
+  restriction[4](28,53) = 17.0/6144.0;
+  restriction[4](28,54) = -5.0/3072.0;
+  restriction[4](28,55) = 17.0/6144.0;
+  restriction[4](28,56) = 5.0/2048.0;
+  restriction[4](28,57) = 5.0/2048.0;
+  restriction[4](28,58) = -17.0/4096.0;
+  restriction[4](28,59) = -17.0/4096.0;
+  restriction[4](28,60) = 5.0/2048.0;
+  restriction[4](28,61) = 5.0/2048.0;
+  restriction[4](28,62) = -17.0/4096.0;
+  restriction[4](28,63) = -17.0/4096.0;
+  restriction[4](29,0) = 53.0/27648.0;
+  restriction[4](29,1) = 53.0/55296.0;
+  restriction[4](29,2) = 53.0/110592.0;
+  restriction[4](29,3) = 53.0/55296.0;
+  restriction[4](29,4) = -1.0/1152.0;
+  restriction[4](29,5) = -1.0/2304.0;
+  restriction[4](29,6) = -1.0/4608.0;
+  restriction[4](29,7) = -1.0/2304.0;
+  restriction[4](29,8) = -53.0/18432.0;
+  restriction[4](29,9) = -53.0/18432.0;
+  restriction[4](29,10) = -53.0/36864.0;
+  restriction[4](29,11) = -53.0/36864.0;
+  restriction[4](29,12) = -53.0/36864.0;
+  restriction[4](29,13) = -53.0/36864.0;
+  restriction[4](29,14) = -53.0/18432.0;
+  restriction[4](29,15) = -53.0/18432.0;
+  restriction[4](29,16) = 1.0/768.0;
+  restriction[4](29,17) = 1.0/768.0;
+  restriction[4](29,18) = 1.0/1536.0;
+  restriction[4](29,19) = 1.0/1536.0;
+  restriction[4](29,20) = 1.0/1536.0;
+  restriction[4](29,21) = 1.0/1536.0;
+  restriction[4](29,22) = 1.0/768.0;
+  restriction[4](29,23) = 1.0/768.0;
+  restriction[4](29,24) = 89.0/9216.0;
+  restriction[4](29,25) = 35.0/9216.0;
+  restriction[4](29,26) = 89.0/18432.0;
+  restriction[4](29,27) = 35.0/18432.0;
+  restriction[4](29,28) = 89.0/36864.0;
+  restriction[4](29,29) = 35.0/36864.0;
+  restriction[4](29,30) = 89.0/18432.0;
+  restriction[4](29,31) = 35.0/18432.0;
+  restriction[4](29,32) = 53.0/12288.0;
+  restriction[4](29,33) = 53.0/12288.0;
+  restriction[4](29,34) = 53.0/12288.0;
+  restriction[4](29,35) = 53.0/12288.0;
+  restriction[4](29,36) = -1.0/512.0;
+  restriction[4](29,37) = -1.0/512.0;
+  restriction[4](29,38) = -1.0/512.0;
+  restriction[4](29,39) = -1.0/512.0;
+  restriction[4](29,40) = -89.0/6144.0;
+  restriction[4](29,41) = -89.0/6144.0;
+  restriction[4](29,42) = -35.0/6144.0;
+  restriction[4](29,43) = -35.0/6144.0;
+  restriction[4](29,44) = -89.0/12288.0;
+  restriction[4](29,45) = -35.0/12288.0;
+  restriction[4](29,46) = -89.0/12288.0;
+  restriction[4](29,47) = -35.0/12288.0;
+  restriction[4](29,48) = -89.0/12288.0;
+  restriction[4](29,49) = -89.0/12288.0;
+  restriction[4](29,50) = -35.0/12288.0;
+  restriction[4](29,51) = -35.0/12288.0;
+  restriction[4](29,52) = -89.0/6144.0;
+  restriction[4](29,53) = -35.0/6144.0;
+  restriction[4](29,54) = -89.0/6144.0;
+  restriction[4](29,55) = -35.0/6144.0;
+  restriction[4](29,56) = 89.0/4096.0;
+  restriction[4](29,57) = 89.0/4096.0;
+  restriction[4](29,58) = 35.0/4096.0;
+  restriction[4](29,59) = 35.0/4096.0;
+  restriction[4](29,60) = 89.0/4096.0;
+  restriction[4](29,61) = 89.0/4096.0;
+  restriction[4](29,62) = 35.0/4096.0;
+  restriction[4](29,63) = 35.0/4096.0;
+  restriction[4](30,0) = -407.0/55296.0;
+  restriction[4](30,1) = 37.0/55296.0;
+  restriction[4](30,2) = 37.0/110592.0;
+  restriction[4](30,3) = -407.0/110592.0;
+  restriction[4](30,4) = -55.0/18432.0;
+  restriction[4](30,5) = 5.0/18432.0;
+  restriction[4](30,6) = 5.0/36864.0;
+  restriction[4](30,7) = -55.0/36864.0;
+  restriction[4](30,8) = -185.0/18432.0;
+  restriction[4](30,9) = 37.0/4608.0;
+  restriction[4](30,10) = -37.0/36864.0;
+  restriction[4](30,11) = -37.0/36864.0;
+  restriction[4](30,12) = -185.0/36864.0;
+  restriction[4](30,13) = 37.0/9216.0;
+  restriction[4](30,14) = 407.0/36864.0;
+  restriction[4](30,15) = 407.0/36864.0;
+  restriction[4](30,16) = -25.0/6144.0;
+  restriction[4](30,17) = 5.0/1536.0;
+  restriction[4](30,18) = -5.0/12288.0;
+  restriction[4](30,19) = -5.0/12288.0;
+  restriction[4](30,20) = -25.0/12288.0;
+  restriction[4](30,21) = 5.0/3072.0;
+  restriction[4](30,22) = 55.0/12288.0;
+  restriction[4](30,23) = 55.0/12288.0;
+  restriction[4](30,24) = -55.0/9216.0;
+  restriction[4](30,25) = 187.0/18432.0;
+  restriction[4](30,26) = 5.0/9216.0;
+  restriction[4](30,27) = -17.0/18432.0;
+  restriction[4](30,28) = 5.0/18432.0;
+  restriction[4](30,29) = -17.0/36864.0;
+  restriction[4](30,30) = -55.0/18432.0;
+  restriction[4](30,31) = 187.0/36864.0;
+  restriction[4](30,32) = 185.0/12288.0;
+  restriction[4](30,33) = -37.0/3072.0;
+  restriction[4](30,34) = 185.0/12288.0;
+  restriction[4](30,35) = -37.0/3072.0;
+  restriction[4](30,36) = 25.0/4096.0;
+  restriction[4](30,37) = -5.0/1024.0;
+  restriction[4](30,38) = 25.0/4096.0;
+  restriction[4](30,39) = -5.0/1024.0;
+  restriction[4](30,40) = -25.0/3072.0;
+  restriction[4](30,41) = 5.0/768.0;
+  restriction[4](30,42) = 85.0/6144.0;
+  restriction[4](30,43) = -17.0/1536.0;
+  restriction[4](30,44) = -5.0/6144.0;
+  restriction[4](30,45) = 17.0/12288.0;
+  restriction[4](30,46) = -5.0/6144.0;
+  restriction[4](30,47) = 17.0/12288.0;
+  restriction[4](30,48) = -25.0/6144.0;
+  restriction[4](30,49) = 5.0/1536.0;
+  restriction[4](30,50) = 85.0/12288.0;
+  restriction[4](30,51) = -17.0/3072.0;
+  restriction[4](30,52) = 55.0/6144.0;
+  restriction[4](30,53) = -187.0/12288.0;
+  restriction[4](30,54) = 55.0/6144.0;
+  restriction[4](30,55) = -187.0/12288.0;
+  restriction[4](30,56) = 25.0/2048.0;
+  restriction[4](30,57) = -5.0/512.0;
+  restriction[4](30,58) = -85.0/4096.0;
+  restriction[4](30,59) = 17.0/1024.0;
+  restriction[4](30,60) = 25.0/2048.0;
+  restriction[4](30,61) = -5.0/512.0;
+  restriction[4](30,62) = -85.0/4096.0;
+  restriction[4](30,63) = 17.0/1024.0;
+  restriction[4](31,0) = -583.0/55296.0;
+  restriction[4](31,1) = 53.0/55296.0;
+  restriction[4](31,2) = 53.0/110592.0;
+  restriction[4](31,3) = -583.0/110592.0;
+  restriction[4](31,4) = 11.0/2304.0;
+  restriction[4](31,5) = -1.0/2304.0;
+  restriction[4](31,6) = -1.0/4608.0;
+  restriction[4](31,7) = 11.0/4608.0;
+  restriction[4](31,8) = -265.0/18432.0;
+  restriction[4](31,9) = 53.0/4608.0;
+  restriction[4](31,10) = -53.0/36864.0;
+  restriction[4](31,11) = -53.0/36864.0;
+  restriction[4](31,12) = -265.0/36864.0;
+  restriction[4](31,13) = 53.0/9216.0;
+  restriction[4](31,14) = 583.0/36864.0;
+  restriction[4](31,15) = 583.0/36864.0;
+  restriction[4](31,16) = 5.0/768.0;
+  restriction[4](31,17) = -1.0/192.0;
+  restriction[4](31,18) = 1.0/1536.0;
+  restriction[4](31,19) = 1.0/1536.0;
+  restriction[4](31,20) = 5.0/1536.0;
+  restriction[4](31,21) = -1.0/384.0;
+  restriction[4](31,22) = -11.0/1536.0;
+  restriction[4](31,23) = -11.0/1536.0;
+  restriction[4](31,24) = -979.0/18432.0;
+  restriction[4](31,25) = -385.0/18432.0;
+  restriction[4](31,26) = 89.0/18432.0;
+  restriction[4](31,27) = 35.0/18432.0;
+  restriction[4](31,28) = 89.0/36864.0;
+  restriction[4](31,29) = 35.0/36864.0;
+  restriction[4](31,30) = -979.0/36864.0;
+  restriction[4](31,31) = -385.0/36864.0;
+  restriction[4](31,32) = 265.0/12288.0;
+  restriction[4](31,33) = -53.0/3072.0;
+  restriction[4](31,34) = 265.0/12288.0;
+  restriction[4](31,35) = -53.0/3072.0;
+  restriction[4](31,36) = -5.0/512.0;
+  restriction[4](31,37) = 1.0/128.0;
+  restriction[4](31,38) = -5.0/512.0;
+  restriction[4](31,39) = 1.0/128.0;
+  restriction[4](31,40) = -445.0/6144.0;
+  restriction[4](31,41) = 89.0/1536.0;
+  restriction[4](31,42) = -175.0/6144.0;
+  restriction[4](31,43) = 35.0/1536.0;
+  restriction[4](31,44) = -89.0/12288.0;
+  restriction[4](31,45) = -35.0/12288.0;
+  restriction[4](31,46) = -89.0/12288.0;
+  restriction[4](31,47) = -35.0/12288.0;
+  restriction[4](31,48) = -445.0/12288.0;
+  restriction[4](31,49) = 89.0/3072.0;
+  restriction[4](31,50) = -175.0/12288.0;
+  restriction[4](31,51) = 35.0/3072.0;
+  restriction[4](31,52) = 979.0/12288.0;
+  restriction[4](31,53) = 385.0/12288.0;
+  restriction[4](31,54) = 979.0/12288.0;
+  restriction[4](31,55) = 385.0/12288.0;
+  restriction[4](31,56) = 445.0/4096.0;
+  restriction[4](31,57) = -89.0/1024.0;
+  restriction[4](31,58) = 175.0/4096.0;
+  restriction[4](31,59) = -35.0/1024.0;
+  restriction[4](31,60) = 445.0/4096.0;
+  restriction[4](31,61) = -89.0/1024.0;
+  restriction[4](31,62) = 175.0/4096.0;
+  restriction[4](31,63) = -35.0/1024.0;
+  restriction[4](32,0) = -1.0/5184.0;
+  restriction[4](32,1) = 53.0/124416.0;
+  restriction[4](32,2) = -2809.0/2985984.0;
+  restriction[4](32,3) = 53.0/124416.0;
+  restriction[4](32,4) = -1.0/2592.0;
+  restriction[4](32,5) = 53.0/62208.0;
+  restriction[4](32,6) = -2809.0/1492992.0;
+  restriction[4](32,7) = 53.0/62208.0;
+  restriction[4](32,8) = 35.0/41472.0;
+  restriction[4](32,9) = 89.0/41472.0;
+  restriction[4](32,10) = -1855.0/995328.0;
+  restriction[4](32,11) = -4717.0/995328.0;
+  restriction[4](32,12) = -1855.0/995328.0;
+  restriction[4](32,13) = -4717.0/995328.0;
+  restriction[4](32,14) = 35.0/41472.0;
+  restriction[4](32,15) = 89.0/41472.0;
+  restriction[4](32,16) = 35.0/20736.0;
+  restriction[4](32,17) = 89.0/20736.0;
+  restriction[4](32,18) = -1855.0/497664.0;
+  restriction[4](32,19) = -4717.0/497664.0;
+  restriction[4](32,20) = -1855.0/497664.0;
+  restriction[4](32,21) = -4717.0/497664.0;
+  restriction[4](32,22) = 35.0/20736.0;
+  restriction[4](32,23) = 89.0/20736.0;
+  restriction[4](32,24) = 1.0/1728.0;
+  restriction[4](32,25) = 1.0/1728.0;
+  restriction[4](32,26) = -53.0/41472.0;
+  restriction[4](32,27) = -53.0/41472.0;
+  restriction[4](32,28) = 2809.0/995328.0;
+  restriction[4](32,29) = 2809.0/995328.0;
+  restriction[4](32,30) = -53.0/41472.0;
+  restriction[4](32,31) = -53.0/41472.0;
+  restriction[4](32,32) = -1225.0/331776.0;
+  restriction[4](32,33) = -3115.0/331776.0;
+  restriction[4](32,34) = -3115.0/331776.0;
+  restriction[4](32,35) = -7921.0/331776.0;
+  restriction[4](32,36) = -1225.0/165888.0;
+  restriction[4](32,37) = -3115.0/165888.0;
+  restriction[4](32,38) = -3115.0/165888.0;
+  restriction[4](32,39) = -7921.0/165888.0;
+  restriction[4](32,40) = -35.0/13824.0;
+  restriction[4](32,41) = -89.0/13824.0;
+  restriction[4](32,42) = -35.0/13824.0;
+  restriction[4](32,43) = -89.0/13824.0;
+  restriction[4](32,44) = 1855.0/331776.0;
+  restriction[4](32,45) = 1855.0/331776.0;
+  restriction[4](32,46) = 4717.0/331776.0;
+  restriction[4](32,47) = 4717.0/331776.0;
+  restriction[4](32,48) = 1855.0/331776.0;
+  restriction[4](32,49) = 4717.0/331776.0;
+  restriction[4](32,50) = 1855.0/331776.0;
+  restriction[4](32,51) = 4717.0/331776.0;
+  restriction[4](32,52) = -35.0/13824.0;
+  restriction[4](32,53) = -35.0/13824.0;
+  restriction[4](32,54) = -89.0/13824.0;
+  restriction[4](32,55) = -89.0/13824.0;
+  restriction[4](32,56) = 1225.0/110592.0;
+  restriction[4](32,57) = 3115.0/110592.0;
+  restriction[4](32,58) = 1225.0/110592.0;
+  restriction[4](32,59) = 3115.0/110592.0;
+  restriction[4](32,60) = 3115.0/110592.0;
+  restriction[4](32,61) = 7921.0/110592.0;
+  restriction[4](32,62) = 3115.0/110592.0;
+  restriction[4](32,63) = 7921.0/110592.0;
+  restriction[4](33,0) = 5.0/41472.0;
+  restriction[4](33,1) = 37.0/124416.0;
+  restriction[4](33,2) = -1961.0/2985984.0;
+  restriction[4](33,3) = -265.0/995328.0;
+  restriction[4](33,4) = 5.0/20736.0;
+  restriction[4](33,5) = 37.0/62208.0;
+  restriction[4](33,6) = -1961.0/1492992.0;
+  restriction[4](33,7) = -265.0/497664.0;
+  restriction[4](33,8) = -17.0/41472.0;
+  restriction[4](33,9) = 5.0/20736.0;
+  restriction[4](33,10) = -1295.0/995328.0;
+  restriction[4](33,11) = -3293.0/995328.0;
+  restriction[4](33,12) = 901.0/995328.0;
+  restriction[4](33,13) = -265.0/497664.0;
+  restriction[4](33,14) = -175.0/331776.0;
+  restriction[4](33,15) = -445.0/331776.0;
+  restriction[4](33,16) = -17.0/20736.0;
+  restriction[4](33,17) = 5.0/10368.0;
+  restriction[4](33,18) = -1295.0/497664.0;
+  restriction[4](33,19) = -3293.0/497664.0;
+  restriction[4](33,20) = 901.0/497664.0;
+  restriction[4](33,21) = -265.0/248832.0;
+  restriction[4](33,22) = -175.0/165888.0;
+  restriction[4](33,23) = -445.0/165888.0;
+  restriction[4](33,24) = -5.0/13824.0;
+  restriction[4](33,25) = -5.0/13824.0;
+  restriction[4](33,26) = -37.0/41472.0;
+  restriction[4](33,27) = -37.0/41472.0;
+  restriction[4](33,28) = 1961.0/995328.0;
+  restriction[4](33,29) = 1961.0/995328.0;
+  restriction[4](33,30) = 265.0/331776.0;
+  restriction[4](33,31) = 265.0/331776.0;
+  restriction[4](33,32) = 595.0/331776.0;
+  restriction[4](33,33) = -175.0/165888.0;
+  restriction[4](33,34) = 1513.0/331776.0;
+  restriction[4](33,35) = -445.0/165888.0;
+  restriction[4](33,36) = 595.0/165888.0;
+  restriction[4](33,37) = -175.0/82944.0;
+  restriction[4](33,38) = 1513.0/165888.0;
+  restriction[4](33,39) = -445.0/82944.0;
+  restriction[4](33,40) = 17.0/13824.0;
+  restriction[4](33,41) = -5.0/6912.0;
+  restriction[4](33,42) = 17.0/13824.0;
+  restriction[4](33,43) = -5.0/6912.0;
+  restriction[4](33,44) = 1295.0/331776.0;
+  restriction[4](33,45) = 1295.0/331776.0;
+  restriction[4](33,46) = 3293.0/331776.0;
+  restriction[4](33,47) = 3293.0/331776.0;
+  restriction[4](33,48) = -901.0/331776.0;
+  restriction[4](33,49) = 265.0/165888.0;
+  restriction[4](33,50) = -901.0/331776.0;
+  restriction[4](33,51) = 265.0/165888.0;
+  restriction[4](33,52) = 175.0/110592.0;
+  restriction[4](33,53) = 175.0/110592.0;
+  restriction[4](33,54) = 445.0/110592.0;
+  restriction[4](33,55) = 445.0/110592.0;
+  restriction[4](33,56) = -595.0/110592.0;
+  restriction[4](33,57) = 175.0/55296.0;
+  restriction[4](33,58) = -595.0/110592.0;
+  restriction[4](33,59) = 175.0/55296.0;
+  restriction[4](33,60) = -1513.0/110592.0;
+  restriction[4](33,61) = 445.0/55296.0;
+  restriction[4](33,62) = -1513.0/110592.0;
+  restriction[4](33,63) = 445.0/55296.0;
+  restriction[4](34,0) = 5.0/41472.0;
+  restriction[4](34,1) = -265.0/995328.0;
+  restriction[4](34,2) = -1961.0/2985984.0;
+  restriction[4](34,3) = 37.0/124416.0;
+  restriction[4](34,4) = 5.0/20736.0;
+  restriction[4](34,5) = -265.0/497664.0;
+  restriction[4](34,6) = -1961.0/1492992.0;
+  restriction[4](34,7) = 37.0/62208.0;
+  restriction[4](34,8) = -175.0/331776.0;
+  restriction[4](34,9) = -445.0/331776.0;
+  restriction[4](34,10) = 901.0/995328.0;
+  restriction[4](34,11) = -265.0/497664.0;
+  restriction[4](34,12) = -1295.0/995328.0;
+  restriction[4](34,13) = -3293.0/995328.0;
+  restriction[4](34,14) = -17.0/41472.0;
+  restriction[4](34,15) = 5.0/20736.0;
+  restriction[4](34,16) = -175.0/165888.0;
+  restriction[4](34,17) = -445.0/165888.0;
+  restriction[4](34,18) = 901.0/497664.0;
+  restriction[4](34,19) = -265.0/248832.0;
+  restriction[4](34,20) = -1295.0/497664.0;
+  restriction[4](34,21) = -3293.0/497664.0;
+  restriction[4](34,22) = -17.0/20736.0;
+  restriction[4](34,23) = 5.0/10368.0;
+  restriction[4](34,24) = -5.0/13824.0;
+  restriction[4](34,25) = -5.0/13824.0;
+  restriction[4](34,26) = 265.0/331776.0;
+  restriction[4](34,27) = 265.0/331776.0;
+  restriction[4](34,28) = 1961.0/995328.0;
+  restriction[4](34,29) = 1961.0/995328.0;
+  restriction[4](34,30) = -37.0/41472.0;
+  restriction[4](34,31) = -37.0/41472.0;
+  restriction[4](34,32) = 595.0/331776.0;
+  restriction[4](34,33) = 1513.0/331776.0;
+  restriction[4](34,34) = -175.0/165888.0;
+  restriction[4](34,35) = -445.0/165888.0;
+  restriction[4](34,36) = 595.0/165888.0;
+  restriction[4](34,37) = 1513.0/165888.0;
+  restriction[4](34,38) = -175.0/82944.0;
+  restriction[4](34,39) = -445.0/82944.0;
+  restriction[4](34,40) = 175.0/110592.0;
+  restriction[4](34,41) = 445.0/110592.0;
+  restriction[4](34,42) = 175.0/110592.0;
+  restriction[4](34,43) = 445.0/110592.0;
+  restriction[4](34,44) = -901.0/331776.0;
+  restriction[4](34,45) = -901.0/331776.0;
+  restriction[4](34,46) = 265.0/165888.0;
+  restriction[4](34,47) = 265.0/165888.0;
+  restriction[4](34,48) = 1295.0/331776.0;
+  restriction[4](34,49) = 3293.0/331776.0;
+  restriction[4](34,50) = 1295.0/331776.0;
+  restriction[4](34,51) = 3293.0/331776.0;
+  restriction[4](34,52) = 17.0/13824.0;
+  restriction[4](34,53) = 17.0/13824.0;
+  restriction[4](34,54) = -5.0/6912.0;
+  restriction[4](34,55) = -5.0/6912.0;
+  restriction[4](34,56) = -595.0/110592.0;
+  restriction[4](34,57) = -1513.0/110592.0;
+  restriction[4](34,58) = -595.0/110592.0;
+  restriction[4](34,59) = -1513.0/110592.0;
+  restriction[4](34,60) = 175.0/55296.0;
+  restriction[4](34,61) = 445.0/55296.0;
+  restriction[4](34,62) = 175.0/55296.0;
+  restriction[4](34,63) = 445.0/55296.0;
+  restriction[4](35,0) = -25.0/331776.0;
+  restriction[4](35,1) = -185.0/995328.0;
+  restriction[4](35,2) = -1369.0/2985984.0;
+  restriction[4](35,3) = -185.0/995328.0;
+  restriction[4](35,4) = -25.0/165888.0;
+  restriction[4](35,5) = -185.0/497664.0;
+  restriction[4](35,6) = -1369.0/1492992.0;
+  restriction[4](35,7) = -185.0/497664.0;
+  restriction[4](35,8) = 85.0/331776.0;
+  restriction[4](35,9) = -25.0/165888.0;
+  restriction[4](35,10) = 629.0/995328.0;
+  restriction[4](35,11) = -185.0/497664.0;
+  restriction[4](35,12) = 629.0/995328.0;
+  restriction[4](35,13) = -185.0/497664.0;
+  restriction[4](35,14) = 85.0/331776.0;
+  restriction[4](35,15) = -25.0/165888.0;
+  restriction[4](35,16) = 85.0/165888.0;
+  restriction[4](35,17) = -25.0/82944.0;
+  restriction[4](35,18) = 629.0/497664.0;
+  restriction[4](35,19) = -185.0/248832.0;
+  restriction[4](35,20) = 629.0/497664.0;
+  restriction[4](35,21) = -185.0/248832.0;
+  restriction[4](35,22) = 85.0/165888.0;
+  restriction[4](35,23) = -25.0/82944.0;
+  restriction[4](35,24) = 25.0/110592.0;
+  restriction[4](35,25) = 25.0/110592.0;
+  restriction[4](35,26) = 185.0/331776.0;
+  restriction[4](35,27) = 185.0/331776.0;
+  restriction[4](35,28) = 1369.0/995328.0;
+  restriction[4](35,29) = 1369.0/995328.0;
+  restriction[4](35,30) = 185.0/331776.0;
+  restriction[4](35,31) = 185.0/331776.0;
+  restriction[4](35,32) = -289.0/331776.0;
+  restriction[4](35,33) = 85.0/165888.0;
+  restriction[4](35,34) = 85.0/165888.0;
+  restriction[4](35,35) = -25.0/82944.0;
+  restriction[4](35,36) = -289.0/165888.0;
+  restriction[4](35,37) = 85.0/82944.0;
+  restriction[4](35,38) = 85.0/82944.0;
+  restriction[4](35,39) = -25.0/41472.0;
+  restriction[4](35,40) = -85.0/110592.0;
+  restriction[4](35,41) = 25.0/55296.0;
+  restriction[4](35,42) = -85.0/110592.0;
+  restriction[4](35,43) = 25.0/55296.0;
+  restriction[4](35,44) = -629.0/331776.0;
+  restriction[4](35,45) = -629.0/331776.0;
+  restriction[4](35,46) = 185.0/165888.0;
+  restriction[4](35,47) = 185.0/165888.0;
+  restriction[4](35,48) = -629.0/331776.0;
+  restriction[4](35,49) = 185.0/165888.0;
+  restriction[4](35,50) = -629.0/331776.0;
+  restriction[4](35,51) = 185.0/165888.0;
+  restriction[4](35,52) = -85.0/110592.0;
+  restriction[4](35,53) = -85.0/110592.0;
+  restriction[4](35,54) = 25.0/55296.0;
+  restriction[4](35,55) = 25.0/55296.0;
+  restriction[4](35,56) = 289.0/110592.0;
+  restriction[4](35,57) = -85.0/55296.0;
+  restriction[4](35,58) = 289.0/110592.0;
+  restriction[4](35,59) = -85.0/55296.0;
+  restriction[4](35,60) = -85.0/55296.0;
+  restriction[4](35,61) = 25.0/27648.0;
+  restriction[4](35,62) = -85.0/55296.0;
+  restriction[4](35,63) = 25.0/27648.0;
+  restriction[4](36,0) = -1.0/5184.0;
+  restriction[4](36,1) = 53.0/124416.0;
+  restriction[4](36,2) = -2809.0/2985984.0;
+  restriction[4](36,3) = 53.0/124416.0;
+  restriction[4](36,4) = 11.0/5184.0;
+  restriction[4](36,5) = -583.0/124416.0;
+  restriction[4](36,6) = 30899.0/2985984.0;
+  restriction[4](36,7) = -583.0/124416.0;
+  restriction[4](36,8) = 35.0/41472.0;
+  restriction[4](36,9) = 89.0/41472.0;
+  restriction[4](36,10) = -1855.0/995328.0;
+  restriction[4](36,11) = -4717.0/995328.0;
+  restriction[4](36,12) = -1855.0/995328.0;
+  restriction[4](36,13) = -4717.0/995328.0;
+  restriction[4](36,14) = 35.0/41472.0;
+  restriction[4](36,15) = 89.0/41472.0;
+  restriction[4](36,16) = -385.0/41472.0;
+  restriction[4](36,17) = -979.0/41472.0;
+  restriction[4](36,18) = 20405.0/995328.0;
+  restriction[4](36,19) = 51887.0/995328.0;
+  restriction[4](36,20) = 20405.0/995328.0;
+  restriction[4](36,21) = 51887.0/995328.0;
+  restriction[4](36,22) = -385.0/41472.0;
+  restriction[4](36,23) = -979.0/41472.0;
+  restriction[4](36,24) = -1.0/432.0;
+  restriction[4](36,25) = 5.0/1728.0;
+  restriction[4](36,26) = 53.0/10368.0;
+  restriction[4](36,27) = -265.0/41472.0;
+  restriction[4](36,28) = -2809.0/248832.0;
+  restriction[4](36,29) = 14045.0/995328.0;
+  restriction[4](36,30) = 53.0/10368.0;
+  restriction[4](36,31) = -265.0/41472.0;
+  restriction[4](36,32) = -1225.0/331776.0;
+  restriction[4](36,33) = -3115.0/331776.0;
+  restriction[4](36,34) = -3115.0/331776.0;
+  restriction[4](36,35) = -7921.0/331776.0;
+  restriction[4](36,36) = 13475.0/331776.0;
+  restriction[4](36,37) = 34265.0/331776.0;
+  restriction[4](36,38) = 34265.0/331776.0;
+  restriction[4](36,39) = 87131.0/331776.0;
+  restriction[4](36,40) = 35.0/3456.0;
+  restriction[4](36,41) = 89.0/3456.0;
+  restriction[4](36,42) = -175.0/13824.0;
+  restriction[4](36,43) = -445.0/13824.0;
+  restriction[4](36,44) = -1855.0/82944.0;
+  restriction[4](36,45) = 9275.0/331776.0;
+  restriction[4](36,46) = -4717.0/82944.0;
+  restriction[4](36,47) = 23585.0/331776.0;
+  restriction[4](36,48) = -1855.0/82944.0;
+  restriction[4](36,49) = -4717.0/82944.0;
+  restriction[4](36,50) = 9275.0/331776.0;
+  restriction[4](36,51) = 23585.0/331776.0;
+  restriction[4](36,52) = 35.0/3456.0;
+  restriction[4](36,53) = -175.0/13824.0;
+  restriction[4](36,54) = 89.0/3456.0;
+  restriction[4](36,55) = -445.0/13824.0;
+  restriction[4](36,56) = -1225.0/27648.0;
+  restriction[4](36,57) = -3115.0/27648.0;
+  restriction[4](36,58) = 6125.0/110592.0;
+  restriction[4](36,59) = 15575.0/110592.0;
+  restriction[4](36,60) = -3115.0/27648.0;
+  restriction[4](36,61) = -7921.0/27648.0;
+  restriction[4](36,62) = 15575.0/110592.0;
+  restriction[4](36,63) = 39605.0/110592.0;
+  restriction[4](37,0) = 5.0/41472.0;
+  restriction[4](37,1) = 37.0/124416.0;
+  restriction[4](37,2) = -1961.0/2985984.0;
+  restriction[4](37,3) = -265.0/995328.0;
+  restriction[4](37,4) = -55.0/41472.0;
+  restriction[4](37,5) = -407.0/124416.0;
+  restriction[4](37,6) = 21571.0/2985984.0;
+  restriction[4](37,7) = 2915.0/995328.0;
+  restriction[4](37,8) = -17.0/41472.0;
+  restriction[4](37,9) = 5.0/20736.0;
+  restriction[4](37,10) = -1295.0/995328.0;
+  restriction[4](37,11) = -3293.0/995328.0;
+  restriction[4](37,12) = 901.0/995328.0;
+  restriction[4](37,13) = -265.0/497664.0;
+  restriction[4](37,14) = -175.0/331776.0;
+  restriction[4](37,15) = -445.0/331776.0;
+  restriction[4](37,16) = 187.0/41472.0;
+  restriction[4](37,17) = -55.0/20736.0;
+  restriction[4](37,18) = 14245.0/995328.0;
+  restriction[4](37,19) = 36223.0/995328.0;
+  restriction[4](37,20) = -9911.0/995328.0;
+  restriction[4](37,21) = 2915.0/497664.0;
+  restriction[4](37,22) = 1925.0/331776.0;
+  restriction[4](37,23) = 4895.0/331776.0;
+  restriction[4](37,24) = 5.0/3456.0;
+  restriction[4](37,25) = -25.0/13824.0;
+  restriction[4](37,26) = 37.0/10368.0;
+  restriction[4](37,27) = -185.0/41472.0;
+  restriction[4](37,28) = -1961.0/248832.0;
+  restriction[4](37,29) = 9805.0/995328.0;
+  restriction[4](37,30) = -265.0/82944.0;
+  restriction[4](37,31) = 1325.0/331776.0;
+  restriction[4](37,32) = 595.0/331776.0;
+  restriction[4](37,33) = -175.0/165888.0;
+  restriction[4](37,34) = 1513.0/331776.0;
+  restriction[4](37,35) = -445.0/165888.0;
+  restriction[4](37,36) = -6545.0/331776.0;
+  restriction[4](37,37) = 1925.0/165888.0;
+  restriction[4](37,38) = -16643.0/331776.0;
+  restriction[4](37,39) = 4895.0/165888.0;
+  restriction[4](37,40) = -17.0/3456.0;
+  restriction[4](37,41) = 5.0/1728.0;
+  restriction[4](37,42) = 85.0/13824.0;
+  restriction[4](37,43) = -25.0/6912.0;
+  restriction[4](37,44) = -1295.0/82944.0;
+  restriction[4](37,45) = 6475.0/331776.0;
+  restriction[4](37,46) = -3293.0/82944.0;
+  restriction[4](37,47) = 16465.0/331776.0;
+  restriction[4](37,48) = 901.0/82944.0;
+  restriction[4](37,49) = -265.0/41472.0;
+  restriction[4](37,50) = -4505.0/331776.0;
+  restriction[4](37,51) = 1325.0/165888.0;
+  restriction[4](37,52) = -175.0/27648.0;
+  restriction[4](37,53) = 875.0/110592.0;
+  restriction[4](37,54) = -445.0/27648.0;
+  restriction[4](37,55) = 2225.0/110592.0;
+  restriction[4](37,56) = 595.0/27648.0;
+  restriction[4](37,57) = -175.0/13824.0;
+  restriction[4](37,58) = -2975.0/110592.0;
+  restriction[4](37,59) = 875.0/55296.0;
+  restriction[4](37,60) = 1513.0/27648.0;
+  restriction[4](37,61) = -445.0/13824.0;
+  restriction[4](37,62) = -7565.0/110592.0;
+  restriction[4](37,63) = 2225.0/55296.0;
+  restriction[4](38,0) = 5.0/41472.0;
+  restriction[4](38,1) = -265.0/995328.0;
+  restriction[4](38,2) = -1961.0/2985984.0;
+  restriction[4](38,3) = 37.0/124416.0;
+  restriction[4](38,4) = -55.0/41472.0;
+  restriction[4](38,5) = 2915.0/995328.0;
+  restriction[4](38,6) = 21571.0/2985984.0;
+  restriction[4](38,7) = -407.0/124416.0;
+  restriction[4](38,8) = -175.0/331776.0;
+  restriction[4](38,9) = -445.0/331776.0;
+  restriction[4](38,10) = 901.0/995328.0;
+  restriction[4](38,11) = -265.0/497664.0;
+  restriction[4](38,12) = -1295.0/995328.0;
+  restriction[4](38,13) = -3293.0/995328.0;
+  restriction[4](38,14) = -17.0/41472.0;
+  restriction[4](38,15) = 5.0/20736.0;
+  restriction[4](38,16) = 1925.0/331776.0;
+  restriction[4](38,17) = 4895.0/331776.0;
+  restriction[4](38,18) = -9911.0/995328.0;
+  restriction[4](38,19) = 2915.0/497664.0;
+  restriction[4](38,20) = 14245.0/995328.0;
+  restriction[4](38,21) = 36223.0/995328.0;
+  restriction[4](38,22) = 187.0/41472.0;
+  restriction[4](38,23) = -55.0/20736.0;
+  restriction[4](38,24) = 5.0/3456.0;
+  restriction[4](38,25) = -25.0/13824.0;
+  restriction[4](38,26) = -265.0/82944.0;
+  restriction[4](38,27) = 1325.0/331776.0;
+  restriction[4](38,28) = -1961.0/248832.0;
+  restriction[4](38,29) = 9805.0/995328.0;
+  restriction[4](38,30) = 37.0/10368.0;
+  restriction[4](38,31) = -185.0/41472.0;
+  restriction[4](38,32) = 595.0/331776.0;
+  restriction[4](38,33) = 1513.0/331776.0;
+  restriction[4](38,34) = -175.0/165888.0;
+  restriction[4](38,35) = -445.0/165888.0;
+  restriction[4](38,36) = -6545.0/331776.0;
+  restriction[4](38,37) = -16643.0/331776.0;
+  restriction[4](38,38) = 1925.0/165888.0;
+  restriction[4](38,39) = 4895.0/165888.0;
+  restriction[4](38,40) = -175.0/27648.0;
+  restriction[4](38,41) = -445.0/27648.0;
+  restriction[4](38,42) = 875.0/110592.0;
+  restriction[4](38,43) = 2225.0/110592.0;
+  restriction[4](38,44) = 901.0/82944.0;
+  restriction[4](38,45) = -4505.0/331776.0;
+  restriction[4](38,46) = -265.0/41472.0;
+  restriction[4](38,47) = 1325.0/165888.0;
+  restriction[4](38,48) = -1295.0/82944.0;
+  restriction[4](38,49) = -3293.0/82944.0;
+  restriction[4](38,50) = 6475.0/331776.0;
+  restriction[4](38,51) = 16465.0/331776.0;
+  restriction[4](38,52) = -17.0/3456.0;
+  restriction[4](38,53) = 85.0/13824.0;
+  restriction[4](38,54) = 5.0/1728.0;
+  restriction[4](38,55) = -25.0/6912.0;
+  restriction[4](38,56) = 595.0/27648.0;
+  restriction[4](38,57) = 1513.0/27648.0;
+  restriction[4](38,58) = -2975.0/110592.0;
+  restriction[4](38,59) = -7565.0/110592.0;
+  restriction[4](38,60) = -175.0/13824.0;
+  restriction[4](38,61) = -445.0/13824.0;
+  restriction[4](38,62) = 875.0/55296.0;
+  restriction[4](38,63) = 2225.0/55296.0;
+  restriction[4](39,0) = -25.0/331776.0;
+  restriction[4](39,1) = -185.0/995328.0;
+  restriction[4](39,2) = -1369.0/2985984.0;
+  restriction[4](39,3) = -185.0/995328.0;
+  restriction[4](39,4) = 275.0/331776.0;
+  restriction[4](39,5) = 2035.0/995328.0;
+  restriction[4](39,6) = 15059.0/2985984.0;
+  restriction[4](39,7) = 2035.0/995328.0;
+  restriction[4](39,8) = 85.0/331776.0;
+  restriction[4](39,9) = -25.0/165888.0;
+  restriction[4](39,10) = 629.0/995328.0;
+  restriction[4](39,11) = -185.0/497664.0;
+  restriction[4](39,12) = 629.0/995328.0;
+  restriction[4](39,13) = -185.0/497664.0;
+  restriction[4](39,14) = 85.0/331776.0;
+  restriction[4](39,15) = -25.0/165888.0;
+  restriction[4](39,16) = -935.0/331776.0;
+  restriction[4](39,17) = 275.0/165888.0;
+  restriction[4](39,18) = -6919.0/995328.0;
+  restriction[4](39,19) = 2035.0/497664.0;
+  restriction[4](39,20) = -6919.0/995328.0;
+  restriction[4](39,21) = 2035.0/497664.0;
+  restriction[4](39,22) = -935.0/331776.0;
+  restriction[4](39,23) = 275.0/165888.0;
+  restriction[4](39,24) = -25.0/27648.0;
+  restriction[4](39,25) = 125.0/110592.0;
+  restriction[4](39,26) = -185.0/82944.0;
+  restriction[4](39,27) = 925.0/331776.0;
+  restriction[4](39,28) = -1369.0/248832.0;
+  restriction[4](39,29) = 6845.0/995328.0;
+  restriction[4](39,30) = -185.0/82944.0;
+  restriction[4](39,31) = 925.0/331776.0;
+  restriction[4](39,32) = -289.0/331776.0;
+  restriction[4](39,33) = 85.0/165888.0;
+  restriction[4](39,34) = 85.0/165888.0;
+  restriction[4](39,35) = -25.0/82944.0;
+  restriction[4](39,36) = 3179.0/331776.0;
+  restriction[4](39,37) = -935.0/165888.0;
+  restriction[4](39,38) = -935.0/165888.0;
+  restriction[4](39,39) = 275.0/82944.0;
+  restriction[4](39,40) = 85.0/27648.0;
+  restriction[4](39,41) = -25.0/13824.0;
+  restriction[4](39,42) = -425.0/110592.0;
+  restriction[4](39,43) = 125.0/55296.0;
+  restriction[4](39,44) = 629.0/82944.0;
+  restriction[4](39,45) = -3145.0/331776.0;
+  restriction[4](39,46) = -185.0/41472.0;
+  restriction[4](39,47) = 925.0/165888.0;
+  restriction[4](39,48) = 629.0/82944.0;
+  restriction[4](39,49) = -185.0/41472.0;
+  restriction[4](39,50) = -3145.0/331776.0;
+  restriction[4](39,51) = 925.0/165888.0;
+  restriction[4](39,52) = 85.0/27648.0;
+  restriction[4](39,53) = -425.0/110592.0;
+  restriction[4](39,54) = -25.0/13824.0;
+  restriction[4](39,55) = 125.0/55296.0;
+  restriction[4](39,56) = -289.0/27648.0;
+  restriction[4](39,57) = 85.0/13824.0;
+  restriction[4](39,58) = 1445.0/110592.0;
+  restriction[4](39,59) = -425.0/55296.0;
+  restriction[4](39,60) = 85.0/13824.0;
+  restriction[4](39,61) = -25.0/6912.0;
+  restriction[4](39,62) = -425.0/55296.0;
+  restriction[4](39,63) = 125.0/27648.0;
+  restriction[4](40,0) = -407.0/124416.0;
+  restriction[4](40,1) = 21571.0/2985984.0;
+  restriction[4](40,2) = -1961.0/2985984.0;
+  restriction[4](40,3) = 37.0/124416.0;
+  restriction[4](40,4) = -55.0/41472.0;
+  restriction[4](40,5) = 2915.0/995328.0;
+  restriction[4](40,6) = -265.0/995328.0;
+  restriction[4](40,7) = 5.0/41472.0;
+  restriction[4](40,8) = 14245.0/995328.0;
+  restriction[4](40,9) = 36223.0/995328.0;
+  restriction[4](40,10) = 9805.0/995328.0;
+  restriction[4](40,11) = -1961.0/248832.0;
+  restriction[4](40,12) = -1295.0/995328.0;
+  restriction[4](40,13) = -3293.0/995328.0;
+  restriction[4](40,14) = -185.0/41472.0;
+  restriction[4](40,15) = 37.0/10368.0;
+  restriction[4](40,16) = 1925.0/331776.0;
+  restriction[4](40,17) = 4895.0/331776.0;
+  restriction[4](40,18) = 1325.0/331776.0;
+  restriction[4](40,19) = -265.0/82944.0;
+  restriction[4](40,20) = -175.0/331776.0;
+  restriction[4](40,21) = -445.0/331776.0;
+  restriction[4](40,22) = -25.0/13824.0;
+  restriction[4](40,23) = 5.0/3456.0;
+  restriction[4](40,24) = -55.0/20736.0;
+  restriction[4](40,25) = 187.0/41472.0;
+  restriction[4](40,26) = 2915.0/497664.0;
+  restriction[4](40,27) = -9911.0/995328.0;
+  restriction[4](40,28) = -265.0/497664.0;
+  restriction[4](40,29) = 901.0/995328.0;
+  restriction[4](40,30) = 5.0/20736.0;
+  restriction[4](40,31) = -17.0/41472.0;
+  restriction[4](40,32) = 6475.0/331776.0;
+  restriction[4](40,33) = 16465.0/331776.0;
+  restriction[4](40,34) = -1295.0/82944.0;
+  restriction[4](40,35) = -3293.0/82944.0;
+  restriction[4](40,36) = 875.0/110592.0;
+  restriction[4](40,37) = 2225.0/110592.0;
+  restriction[4](40,38) = -175.0/27648.0;
+  restriction[4](40,39) = -445.0/27648.0;
+  restriction[4](40,40) = 1925.0/165888.0;
+  restriction[4](40,41) = 4895.0/165888.0;
+  restriction[4](40,42) = -6545.0/331776.0;
+  restriction[4](40,43) = -16643.0/331776.0;
+  restriction[4](40,44) = 1325.0/165888.0;
+  restriction[4](40,45) = -4505.0/331776.0;
+  restriction[4](40,46) = -265.0/41472.0;
+  restriction[4](40,47) = 901.0/82944.0;
+  restriction[4](40,48) = -175.0/165888.0;
+  restriction[4](40,49) = -445.0/165888.0;
+  restriction[4](40,50) = 595.0/331776.0;
+  restriction[4](40,51) = 1513.0/331776.0;
+  restriction[4](40,52) = -25.0/6912.0;
+  restriction[4](40,53) = 85.0/13824.0;
+  restriction[4](40,54) = 5.0/1728.0;
+  restriction[4](40,55) = -17.0/3456.0;
+  restriction[4](40,56) = 875.0/55296.0;
+  restriction[4](40,57) = 2225.0/55296.0;
+  restriction[4](40,58) = -2975.0/110592.0;
+  restriction[4](40,59) = -7565.0/110592.0;
+  restriction[4](40,60) = -175.0/13824.0;
+  restriction[4](40,61) = -445.0/13824.0;
+  restriction[4](40,62) = 595.0/27648.0;
+  restriction[4](40,63) = 1513.0/27648.0;
+  restriction[4](41,0) = 2035.0/995328.0;
+  restriction[4](41,1) = 15059.0/2985984.0;
+  restriction[4](41,2) = -1369.0/2985984.0;
+  restriction[4](41,3) = -185.0/995328.0;
+  restriction[4](41,4) = 275.0/331776.0;
+  restriction[4](41,5) = 2035.0/995328.0;
+  restriction[4](41,6) = -185.0/995328.0;
+  restriction[4](41,7) = -25.0/331776.0;
+  restriction[4](41,8) = -6919.0/995328.0;
+  restriction[4](41,9) = 2035.0/497664.0;
+  restriction[4](41,10) = 6845.0/995328.0;
+  restriction[4](41,11) = -1369.0/248832.0;
+  restriction[4](41,12) = 629.0/995328.0;
+  restriction[4](41,13) = -185.0/497664.0;
+  restriction[4](41,14) = 925.0/331776.0;
+  restriction[4](41,15) = -185.0/82944.0;
+  restriction[4](41,16) = -935.0/331776.0;
+  restriction[4](41,17) = 275.0/165888.0;
+  restriction[4](41,18) = 925.0/331776.0;
+  restriction[4](41,19) = -185.0/82944.0;
+  restriction[4](41,20) = 85.0/331776.0;
+  restriction[4](41,21) = -25.0/165888.0;
+  restriction[4](41,22) = 125.0/110592.0;
+  restriction[4](41,23) = -25.0/27648.0;
+  restriction[4](41,24) = 275.0/165888.0;
+  restriction[4](41,25) = -935.0/331776.0;
+  restriction[4](41,26) = 2035.0/497664.0;
+  restriction[4](41,27) = -6919.0/995328.0;
+  restriction[4](41,28) = -185.0/497664.0;
+  restriction[4](41,29) = 629.0/995328.0;
+  restriction[4](41,30) = -25.0/165888.0;
+  restriction[4](41,31) = 85.0/331776.0;
+  restriction[4](41,32) = -3145.0/331776.0;
+  restriction[4](41,33) = 925.0/165888.0;
+  restriction[4](41,34) = 629.0/82944.0;
+  restriction[4](41,35) = -185.0/41472.0;
+  restriction[4](41,36) = -425.0/110592.0;
+  restriction[4](41,37) = 125.0/55296.0;
+  restriction[4](41,38) = 85.0/27648.0;
+  restriction[4](41,39) = -25.0/13824.0;
+  restriction[4](41,40) = -935.0/165888.0;
+  restriction[4](41,41) = 275.0/82944.0;
+  restriction[4](41,42) = 3179.0/331776.0;
+  restriction[4](41,43) = -935.0/165888.0;
+  restriction[4](41,44) = 925.0/165888.0;
+  restriction[4](41,45) = -3145.0/331776.0;
+  restriction[4](41,46) = -185.0/41472.0;
+  restriction[4](41,47) = 629.0/82944.0;
+  restriction[4](41,48) = 85.0/165888.0;
+  restriction[4](41,49) = -25.0/82944.0;
+  restriction[4](41,50) = -289.0/331776.0;
+  restriction[4](41,51) = 85.0/165888.0;
+  restriction[4](41,52) = 125.0/55296.0;
+  restriction[4](41,53) = -425.0/110592.0;
+  restriction[4](41,54) = -25.0/13824.0;
+  restriction[4](41,55) = 85.0/27648.0;
+  restriction[4](41,56) = -425.0/55296.0;
+  restriction[4](41,57) = 125.0/27648.0;
+  restriction[4](41,58) = 1445.0/110592.0;
+  restriction[4](41,59) = -425.0/55296.0;
+  restriction[4](41,60) = 85.0/13824.0;
+  restriction[4](41,61) = -25.0/6912.0;
+  restriction[4](41,62) = -289.0/27648.0;
+  restriction[4](41,63) = 85.0/13824.0;
+  restriction[4](42,0) = -583.0/124416.0;
+  restriction[4](42,1) = 30899.0/2985984.0;
+  restriction[4](42,2) = -2809.0/2985984.0;
+  restriction[4](42,3) = 53.0/124416.0;
+  restriction[4](42,4) = 11.0/5184.0;
+  restriction[4](42,5) = -583.0/124416.0;
+  restriction[4](42,6) = 53.0/124416.0;
+  restriction[4](42,7) = -1.0/5184.0;
+  restriction[4](42,8) = 20405.0/995328.0;
+  restriction[4](42,9) = 51887.0/995328.0;
+  restriction[4](42,10) = 14045.0/995328.0;
+  restriction[4](42,11) = -2809.0/248832.0;
+  restriction[4](42,12) = -1855.0/995328.0;
+  restriction[4](42,13) = -4717.0/995328.0;
+  restriction[4](42,14) = -265.0/41472.0;
+  restriction[4](42,15) = 53.0/10368.0;
+  restriction[4](42,16) = -385.0/41472.0;
+  restriction[4](42,17) = -979.0/41472.0;
+  restriction[4](42,18) = -265.0/41472.0;
+  restriction[4](42,19) = 53.0/10368.0;
+  restriction[4](42,20) = 35.0/41472.0;
+  restriction[4](42,21) = 89.0/41472.0;
+  restriction[4](42,22) = 5.0/1728.0;
+  restriction[4](42,23) = -1.0/432.0;
+  restriction[4](42,24) = -979.0/41472.0;
+  restriction[4](42,25) = -385.0/41472.0;
+  restriction[4](42,26) = 51887.0/995328.0;
+  restriction[4](42,27) = 20405.0/995328.0;
+  restriction[4](42,28) = -4717.0/995328.0;
+  restriction[4](42,29) = -1855.0/995328.0;
+  restriction[4](42,30) = 89.0/41472.0;
+  restriction[4](42,31) = 35.0/41472.0;
+  restriction[4](42,32) = 9275.0/331776.0;
+  restriction[4](42,33) = 23585.0/331776.0;
+  restriction[4](42,34) = -1855.0/82944.0;
+  restriction[4](42,35) = -4717.0/82944.0;
+  restriction[4](42,36) = -175.0/13824.0;
+  restriction[4](42,37) = -445.0/13824.0;
+  restriction[4](42,38) = 35.0/3456.0;
+  restriction[4](42,39) = 89.0/3456.0;
+  restriction[4](42,40) = 34265.0/331776.0;
+  restriction[4](42,41) = 87131.0/331776.0;
+  restriction[4](42,42) = 13475.0/331776.0;
+  restriction[4](42,43) = 34265.0/331776.0;
+  restriction[4](42,44) = 23585.0/331776.0;
+  restriction[4](42,45) = 9275.0/331776.0;
+  restriction[4](42,46) = -4717.0/82944.0;
+  restriction[4](42,47) = -1855.0/82944.0;
+  restriction[4](42,48) = -3115.0/331776.0;
+  restriction[4](42,49) = -7921.0/331776.0;
+  restriction[4](42,50) = -1225.0/331776.0;
+  restriction[4](42,51) = -3115.0/331776.0;
+  restriction[4](42,52) = -445.0/13824.0;
+  restriction[4](42,53) = -175.0/13824.0;
+  restriction[4](42,54) = 89.0/3456.0;
+  restriction[4](42,55) = 35.0/3456.0;
+  restriction[4](42,56) = 15575.0/110592.0;
+  restriction[4](42,57) = 39605.0/110592.0;
+  restriction[4](42,58) = 6125.0/110592.0;
+  restriction[4](42,59) = 15575.0/110592.0;
+  restriction[4](42,60) = -3115.0/27648.0;
+  restriction[4](42,61) = -7921.0/27648.0;
+  restriction[4](42,62) = -1225.0/27648.0;
+  restriction[4](42,63) = -3115.0/27648.0;
+  restriction[4](43,0) = 2915.0/995328.0;
+  restriction[4](43,1) = 21571.0/2985984.0;
+  restriction[4](43,2) = -1961.0/2985984.0;
+  restriction[4](43,3) = -265.0/995328.0;
+  restriction[4](43,4) = -55.0/41472.0;
+  restriction[4](43,5) = -407.0/124416.0;
+  restriction[4](43,6) = 37.0/124416.0;
+  restriction[4](43,7) = 5.0/41472.0;
+  restriction[4](43,8) = -9911.0/995328.0;
+  restriction[4](43,9) = 2915.0/497664.0;
+  restriction[4](43,10) = 9805.0/995328.0;
+  restriction[4](43,11) = -1961.0/248832.0;
+  restriction[4](43,12) = 901.0/995328.0;
+  restriction[4](43,13) = -265.0/497664.0;
+  restriction[4](43,14) = 1325.0/331776.0;
+  restriction[4](43,15) = -265.0/82944.0;
+  restriction[4](43,16) = 187.0/41472.0;
+  restriction[4](43,17) = -55.0/20736.0;
+  restriction[4](43,18) = -185.0/41472.0;
+  restriction[4](43,19) = 37.0/10368.0;
+  restriction[4](43,20) = -17.0/41472.0;
+  restriction[4](43,21) = 5.0/20736.0;
+  restriction[4](43,22) = -25.0/13824.0;
+  restriction[4](43,23) = 5.0/3456.0;
+  restriction[4](43,24) = 4895.0/331776.0;
+  restriction[4](43,25) = 1925.0/331776.0;
+  restriction[4](43,26) = 36223.0/995328.0;
+  restriction[4](43,27) = 14245.0/995328.0;
+  restriction[4](43,28) = -3293.0/995328.0;
+  restriction[4](43,29) = -1295.0/995328.0;
+  restriction[4](43,30) = -445.0/331776.0;
+  restriction[4](43,31) = -175.0/331776.0;
+  restriction[4](43,32) = -4505.0/331776.0;
+  restriction[4](43,33) = 1325.0/165888.0;
+  restriction[4](43,34) = 901.0/82944.0;
+  restriction[4](43,35) = -265.0/41472.0;
+  restriction[4](43,36) = 85.0/13824.0;
+  restriction[4](43,37) = -25.0/6912.0;
+  restriction[4](43,38) = -17.0/3456.0;
+  restriction[4](43,39) = 5.0/1728.0;
+  restriction[4](43,40) = -16643.0/331776.0;
+  restriction[4](43,41) = 4895.0/165888.0;
+  restriction[4](43,42) = -6545.0/331776.0;
+  restriction[4](43,43) = 1925.0/165888.0;
+  restriction[4](43,44) = 16465.0/331776.0;
+  restriction[4](43,45) = 6475.0/331776.0;
+  restriction[4](43,46) = -3293.0/82944.0;
+  restriction[4](43,47) = -1295.0/82944.0;
+  restriction[4](43,48) = 1513.0/331776.0;
+  restriction[4](43,49) = -445.0/165888.0;
+  restriction[4](43,50) = 595.0/331776.0;
+  restriction[4](43,51) = -175.0/165888.0;
+  restriction[4](43,52) = 2225.0/110592.0;
+  restriction[4](43,53) = 875.0/110592.0;
+  restriction[4](43,54) = -445.0/27648.0;
+  restriction[4](43,55) = -175.0/27648.0;
+  restriction[4](43,56) = -7565.0/110592.0;
+  restriction[4](43,57) = 2225.0/55296.0;
+  restriction[4](43,58) = -2975.0/110592.0;
+  restriction[4](43,59) = 875.0/55296.0;
+  restriction[4](43,60) = 1513.0/27648.0;
+  restriction[4](43,61) = -445.0/13824.0;
+  restriction[4](43,62) = 595.0/27648.0;
+  restriction[4](43,63) = -175.0/13824.0;
+  restriction[4](44,0) = 37.0/62208.0;
+  restriction[4](44,1) = 37.0/124416.0;
+  restriction[4](44,2) = -1961.0/2985984.0;
+  restriction[4](44,3) = -1961.0/1492992.0;
+  restriction[4](44,4) = 5.0/20736.0;
+  restriction[4](44,5) = 5.0/41472.0;
+  restriction[4](44,6) = -265.0/995328.0;
+  restriction[4](44,7) = -265.0/497664.0;
+  restriction[4](44,8) = -37.0/41472.0;
+  restriction[4](44,9) = -37.0/41472.0;
+  restriction[4](44,10) = -1295.0/995328.0;
+  restriction[4](44,11) = -3293.0/995328.0;
+  restriction[4](44,12) = 1961.0/995328.0;
+  restriction[4](44,13) = 1961.0/995328.0;
+  restriction[4](44,14) = -1295.0/497664.0;
+  restriction[4](44,15) = -3293.0/497664.0;
+  restriction[4](44,16) = -5.0/13824.0;
+  restriction[4](44,17) = -5.0/13824.0;
+  restriction[4](44,18) = -175.0/331776.0;
+  restriction[4](44,19) = -445.0/331776.0;
+  restriction[4](44,20) = 265.0/331776.0;
+  restriction[4](44,21) = 265.0/331776.0;
+  restriction[4](44,22) = -175.0/165888.0;
+  restriction[4](44,23) = -445.0/165888.0;
+  restriction[4](44,24) = 5.0/10368.0;
+  restriction[4](44,25) = -17.0/20736.0;
+  restriction[4](44,26) = 5.0/20736.0;
+  restriction[4](44,27) = -17.0/41472.0;
+  restriction[4](44,28) = -265.0/497664.0;
+  restriction[4](44,29) = 901.0/995328.0;
+  restriction[4](44,30) = -265.0/248832.0;
+  restriction[4](44,31) = 901.0/497664.0;
+  restriction[4](44,32) = 1295.0/331776.0;
+  restriction[4](44,33) = 1295.0/331776.0;
+  restriction[4](44,34) = 3293.0/331776.0;
+  restriction[4](44,35) = 3293.0/331776.0;
+  restriction[4](44,36) = 175.0/110592.0;
+  restriction[4](44,37) = 175.0/110592.0;
+  restriction[4](44,38) = 445.0/110592.0;
+  restriction[4](44,39) = 445.0/110592.0;
+  restriction[4](44,40) = -5.0/6912.0;
+  restriction[4](44,41) = -5.0/6912.0;
+  restriction[4](44,42) = 17.0/13824.0;
+  restriction[4](44,43) = 17.0/13824.0;
+  restriction[4](44,44) = -175.0/165888.0;
+  restriction[4](44,45) = 595.0/331776.0;
+  restriction[4](44,46) = -445.0/165888.0;
+  restriction[4](44,47) = 1513.0/331776.0;
+  restriction[4](44,48) = 265.0/165888.0;
+  restriction[4](44,49) = 265.0/165888.0;
+  restriction[4](44,50) = -901.0/331776.0;
+  restriction[4](44,51) = -901.0/331776.0;
+  restriction[4](44,52) = -175.0/82944.0;
+  restriction[4](44,53) = 595.0/165888.0;
+  restriction[4](44,54) = -445.0/82944.0;
+  restriction[4](44,55) = 1513.0/165888.0;
+  restriction[4](44,56) = 175.0/55296.0;
+  restriction[4](44,57) = 175.0/55296.0;
+  restriction[4](44,58) = -595.0/110592.0;
+  restriction[4](44,59) = -595.0/110592.0;
+  restriction[4](44,60) = 445.0/55296.0;
+  restriction[4](44,61) = 445.0/55296.0;
+  restriction[4](44,62) = -1513.0/110592.0;
+  restriction[4](44,63) = -1513.0/110592.0;
+  restriction[4](45,0) = 53.0/62208.0;
+  restriction[4](45,1) = 53.0/124416.0;
+  restriction[4](45,2) = -2809.0/2985984.0;
+  restriction[4](45,3) = -2809.0/1492992.0;
+  restriction[4](45,4) = -1.0/2592.0;
+  restriction[4](45,5) = -1.0/5184.0;
+  restriction[4](45,6) = 53.0/124416.0;
+  restriction[4](45,7) = 53.0/62208.0;
+  restriction[4](45,8) = -53.0/41472.0;
+  restriction[4](45,9) = -53.0/41472.0;
+  restriction[4](45,10) = -1855.0/995328.0;
+  restriction[4](45,11) = -4717.0/995328.0;
+  restriction[4](45,12) = 2809.0/995328.0;
+  restriction[4](45,13) = 2809.0/995328.0;
+  restriction[4](45,14) = -1855.0/497664.0;
+  restriction[4](45,15) = -4717.0/497664.0;
+  restriction[4](45,16) = 1.0/1728.0;
+  restriction[4](45,17) = 1.0/1728.0;
+  restriction[4](45,18) = 35.0/41472.0;
+  restriction[4](45,19) = 89.0/41472.0;
+  restriction[4](45,20) = -53.0/41472.0;
+  restriction[4](45,21) = -53.0/41472.0;
+  restriction[4](45,22) = 35.0/20736.0;
+  restriction[4](45,23) = 89.0/20736.0;
+  restriction[4](45,24) = 89.0/20736.0;
+  restriction[4](45,25) = 35.0/20736.0;
+  restriction[4](45,26) = 89.0/41472.0;
+  restriction[4](45,27) = 35.0/41472.0;
+  restriction[4](45,28) = -4717.0/995328.0;
+  restriction[4](45,29) = -1855.0/995328.0;
+  restriction[4](45,30) = -4717.0/497664.0;
+  restriction[4](45,31) = -1855.0/497664.0;
+  restriction[4](45,32) = 1855.0/331776.0;
+  restriction[4](45,33) = 1855.0/331776.0;
+  restriction[4](45,34) = 4717.0/331776.0;
+  restriction[4](45,35) = 4717.0/331776.0;
+  restriction[4](45,36) = -35.0/13824.0;
+  restriction[4](45,37) = -35.0/13824.0;
+  restriction[4](45,38) = -89.0/13824.0;
+  restriction[4](45,39) = -89.0/13824.0;
+  restriction[4](45,40) = -89.0/13824.0;
+  restriction[4](45,41) = -89.0/13824.0;
+  restriction[4](45,42) = -35.0/13824.0;
+  restriction[4](45,43) = -35.0/13824.0;
+  restriction[4](45,44) = -3115.0/331776.0;
+  restriction[4](45,45) = -1225.0/331776.0;
+  restriction[4](45,46) = -7921.0/331776.0;
+  restriction[4](45,47) = -3115.0/331776.0;
+  restriction[4](45,48) = 4717.0/331776.0;
+  restriction[4](45,49) = 4717.0/331776.0;
+  restriction[4](45,50) = 1855.0/331776.0;
+  restriction[4](45,51) = 1855.0/331776.0;
+  restriction[4](45,52) = -3115.0/165888.0;
+  restriction[4](45,53) = -1225.0/165888.0;
+  restriction[4](45,54) = -7921.0/165888.0;
+  restriction[4](45,55) = -3115.0/165888.0;
+  restriction[4](45,56) = 3115.0/110592.0;
+  restriction[4](45,57) = 3115.0/110592.0;
+  restriction[4](45,58) = 1225.0/110592.0;
+  restriction[4](45,59) = 1225.0/110592.0;
+  restriction[4](45,60) = 7921.0/110592.0;
+  restriction[4](45,61) = 7921.0/110592.0;
+  restriction[4](45,62) = 3115.0/110592.0;
+  restriction[4](45,63) = 3115.0/110592.0;
+  restriction[4](46,0) = -185.0/497664.0;
+  restriction[4](46,1) = -185.0/995328.0;
+  restriction[4](46,2) = -1369.0/2985984.0;
+  restriction[4](46,3) = -1369.0/1492992.0;
+  restriction[4](46,4) = -25.0/165888.0;
+  restriction[4](46,5) = -25.0/331776.0;
+  restriction[4](46,6) = -185.0/995328.0;
+  restriction[4](46,7) = -185.0/497664.0;
+  restriction[4](46,8) = 185.0/331776.0;
+  restriction[4](46,9) = 185.0/331776.0;
+  restriction[4](46,10) = 629.0/995328.0;
+  restriction[4](46,11) = -185.0/497664.0;
+  restriction[4](46,12) = 1369.0/995328.0;
+  restriction[4](46,13) = 1369.0/995328.0;
+  restriction[4](46,14) = 629.0/497664.0;
+  restriction[4](46,15) = -185.0/248832.0;
+  restriction[4](46,16) = 25.0/110592.0;
+  restriction[4](46,17) = 25.0/110592.0;
+  restriction[4](46,18) = 85.0/331776.0;
+  restriction[4](46,19) = -25.0/165888.0;
+  restriction[4](46,20) = 185.0/331776.0;
+  restriction[4](46,21) = 185.0/331776.0;
+  restriction[4](46,22) = 85.0/165888.0;
+  restriction[4](46,23) = -25.0/82944.0;
+  restriction[4](46,24) = -25.0/82944.0;
+  restriction[4](46,25) = 85.0/165888.0;
+  restriction[4](46,26) = -25.0/165888.0;
+  restriction[4](46,27) = 85.0/331776.0;
+  restriction[4](46,28) = -185.0/497664.0;
+  restriction[4](46,29) = 629.0/995328.0;
+  restriction[4](46,30) = -185.0/248832.0;
+  restriction[4](46,31) = 629.0/497664.0;
+  restriction[4](46,32) = -629.0/331776.0;
+  restriction[4](46,33) = -629.0/331776.0;
+  restriction[4](46,34) = 185.0/165888.0;
+  restriction[4](46,35) = 185.0/165888.0;
+  restriction[4](46,36) = -85.0/110592.0;
+  restriction[4](46,37) = -85.0/110592.0;
+  restriction[4](46,38) = 25.0/55296.0;
+  restriction[4](46,39) = 25.0/55296.0;
+  restriction[4](46,40) = 25.0/55296.0;
+  restriction[4](46,41) = 25.0/55296.0;
+  restriction[4](46,42) = -85.0/110592.0;
+  restriction[4](46,43) = -85.0/110592.0;
+  restriction[4](46,44) = 85.0/165888.0;
+  restriction[4](46,45) = -289.0/331776.0;
+  restriction[4](46,46) = -25.0/82944.0;
+  restriction[4](46,47) = 85.0/165888.0;
+  restriction[4](46,48) = 185.0/165888.0;
+  restriction[4](46,49) = 185.0/165888.0;
+  restriction[4](46,50) = -629.0/331776.0;
+  restriction[4](46,51) = -629.0/331776.0;
+  restriction[4](46,52) = 85.0/82944.0;
+  restriction[4](46,53) = -289.0/165888.0;
+  restriction[4](46,54) = -25.0/41472.0;
+  restriction[4](46,55) = 85.0/82944.0;
+  restriction[4](46,56) = -85.0/55296.0;
+  restriction[4](46,57) = -85.0/55296.0;
+  restriction[4](46,58) = 289.0/110592.0;
+  restriction[4](46,59) = 289.0/110592.0;
+  restriction[4](46,60) = 25.0/27648.0;
+  restriction[4](46,61) = 25.0/27648.0;
+  restriction[4](46,62) = -85.0/55296.0;
+  restriction[4](46,63) = -85.0/55296.0;
+  restriction[4](47,0) = -265.0/497664.0;
+  restriction[4](47,1) = -265.0/995328.0;
+  restriction[4](47,2) = -1961.0/2985984.0;
+  restriction[4](47,3) = -1961.0/1492992.0;
+  restriction[4](47,4) = 5.0/20736.0;
+  restriction[4](47,5) = 5.0/41472.0;
+  restriction[4](47,6) = 37.0/124416.0;
+  restriction[4](47,7) = 37.0/62208.0;
+  restriction[4](47,8) = 265.0/331776.0;
+  restriction[4](47,9) = 265.0/331776.0;
+  restriction[4](47,10) = 901.0/995328.0;
+  restriction[4](47,11) = -265.0/497664.0;
+  restriction[4](47,12) = 1961.0/995328.0;
+  restriction[4](47,13) = 1961.0/995328.0;
+  restriction[4](47,14) = 901.0/497664.0;
+  restriction[4](47,15) = -265.0/248832.0;
+  restriction[4](47,16) = -5.0/13824.0;
+  restriction[4](47,17) = -5.0/13824.0;
+  restriction[4](47,18) = -17.0/41472.0;
+  restriction[4](47,19) = 5.0/20736.0;
+  restriction[4](47,20) = -37.0/41472.0;
+  restriction[4](47,21) = -37.0/41472.0;
+  restriction[4](47,22) = -17.0/20736.0;
+  restriction[4](47,23) = 5.0/10368.0;
+  restriction[4](47,24) = -445.0/165888.0;
+  restriction[4](47,25) = -175.0/165888.0;
+  restriction[4](47,26) = -445.0/331776.0;
+  restriction[4](47,27) = -175.0/331776.0;
+  restriction[4](47,28) = -3293.0/995328.0;
+  restriction[4](47,29) = -1295.0/995328.0;
+  restriction[4](47,30) = -3293.0/497664.0;
+  restriction[4](47,31) = -1295.0/497664.0;
+  restriction[4](47,32) = -901.0/331776.0;
+  restriction[4](47,33) = -901.0/331776.0;
+  restriction[4](47,34) = 265.0/165888.0;
+  restriction[4](47,35) = 265.0/165888.0;
+  restriction[4](47,36) = 17.0/13824.0;
+  restriction[4](47,37) = 17.0/13824.0;
+  restriction[4](47,38) = -5.0/6912.0;
+  restriction[4](47,39) = -5.0/6912.0;
+  restriction[4](47,40) = 445.0/110592.0;
+  restriction[4](47,41) = 445.0/110592.0;
+  restriction[4](47,42) = 175.0/110592.0;
+  restriction[4](47,43) = 175.0/110592.0;
+  restriction[4](47,44) = 1513.0/331776.0;
+  restriction[4](47,45) = 595.0/331776.0;
+  restriction[4](47,46) = -445.0/165888.0;
+  restriction[4](47,47) = -175.0/165888.0;
+  restriction[4](47,48) = 3293.0/331776.0;
+  restriction[4](47,49) = 3293.0/331776.0;
+  restriction[4](47,50) = 1295.0/331776.0;
+  restriction[4](47,51) = 1295.0/331776.0;
+  restriction[4](47,52) = 1513.0/165888.0;
+  restriction[4](47,53) = 595.0/165888.0;
+  restriction[4](47,54) = -445.0/82944.0;
+  restriction[4](47,55) = -175.0/82944.0;
+  restriction[4](47,56) = -1513.0/110592.0;
+  restriction[4](47,57) = -1513.0/110592.0;
+  restriction[4](47,58) = -595.0/110592.0;
+  restriction[4](47,59) = -595.0/110592.0;
+  restriction[4](47,60) = 445.0/55296.0;
+  restriction[4](47,61) = 445.0/55296.0;
+  restriction[4](47,62) = 175.0/55296.0;
+  restriction[4](47,63) = 175.0/55296.0;
+  restriction[4](48,0) = 37.0/62208.0;
+  restriction[4](48,1) = -1961.0/1492992.0;
+  restriction[4](48,2) = -1961.0/2985984.0;
+  restriction[4](48,3) = 37.0/124416.0;
+  restriction[4](48,4) = 5.0/20736.0;
+  restriction[4](48,5) = -265.0/497664.0;
+  restriction[4](48,6) = -265.0/995328.0;
+  restriction[4](48,7) = 5.0/41472.0;
+  restriction[4](48,8) = -1295.0/497664.0;
+  restriction[4](48,9) = -3293.0/497664.0;
+  restriction[4](48,10) = 1961.0/995328.0;
+  restriction[4](48,11) = 1961.0/995328.0;
+  restriction[4](48,12) = -1295.0/995328.0;
+  restriction[4](48,13) = -3293.0/995328.0;
+  restriction[4](48,14) = -37.0/41472.0;
+  restriction[4](48,15) = -37.0/41472.0;
+  restriction[4](48,16) = -175.0/165888.0;
+  restriction[4](48,17) = -445.0/165888.0;
+  restriction[4](48,18) = 265.0/331776.0;
+  restriction[4](48,19) = 265.0/331776.0;
+  restriction[4](48,20) = -175.0/331776.0;
+  restriction[4](48,21) = -445.0/331776.0;
+  restriction[4](48,22) = -5.0/13824.0;
+  restriction[4](48,23) = -5.0/13824.0;
+  restriction[4](48,24) = 5.0/10368.0;
+  restriction[4](48,25) = -17.0/20736.0;
+  restriction[4](48,26) = -265.0/248832.0;
+  restriction[4](48,27) = 901.0/497664.0;
+  restriction[4](48,28) = -265.0/497664.0;
+  restriction[4](48,29) = 901.0/995328.0;
+  restriction[4](48,30) = 5.0/20736.0;
+  restriction[4](48,31) = -17.0/41472.0;
+  restriction[4](48,32) = 1295.0/331776.0;
+  restriction[4](48,33) = 3293.0/331776.0;
+  restriction[4](48,34) = 1295.0/331776.0;
+  restriction[4](48,35) = 3293.0/331776.0;
+  restriction[4](48,36) = 175.0/110592.0;
+  restriction[4](48,37) = 445.0/110592.0;
+  restriction[4](48,38) = 175.0/110592.0;
+  restriction[4](48,39) = 445.0/110592.0;
+  restriction[4](48,40) = -175.0/82944.0;
+  restriction[4](48,41) = -445.0/82944.0;
+  restriction[4](48,42) = 595.0/165888.0;
+  restriction[4](48,43) = 1513.0/165888.0;
+  restriction[4](48,44) = 265.0/165888.0;
+  restriction[4](48,45) = -901.0/331776.0;
+  restriction[4](48,46) = 265.0/165888.0;
+  restriction[4](48,47) = -901.0/331776.0;
+  restriction[4](48,48) = -175.0/165888.0;
+  restriction[4](48,49) = -445.0/165888.0;
+  restriction[4](48,50) = 595.0/331776.0;
+  restriction[4](48,51) = 1513.0/331776.0;
+  restriction[4](48,52) = -5.0/6912.0;
+  restriction[4](48,53) = 17.0/13824.0;
+  restriction[4](48,54) = -5.0/6912.0;
+  restriction[4](48,55) = 17.0/13824.0;
+  restriction[4](48,56) = 175.0/55296.0;
+  restriction[4](48,57) = 445.0/55296.0;
+  restriction[4](48,58) = -595.0/110592.0;
+  restriction[4](48,59) = -1513.0/110592.0;
+  restriction[4](48,60) = 175.0/55296.0;
+  restriction[4](48,61) = 445.0/55296.0;
+  restriction[4](48,62) = -595.0/110592.0;
+  restriction[4](48,63) = -1513.0/110592.0;
+  restriction[4](49,0) = -185.0/497664.0;
+  restriction[4](49,1) = -1369.0/1492992.0;
+  restriction[4](49,2) = -1369.0/2985984.0;
+  restriction[4](49,3) = -185.0/995328.0;
+  restriction[4](49,4) = -25.0/165888.0;
+  restriction[4](49,5) = -185.0/497664.0;
+  restriction[4](49,6) = -185.0/995328.0;
+  restriction[4](49,7) = -25.0/331776.0;
+  restriction[4](49,8) = 629.0/497664.0;
+  restriction[4](49,9) = -185.0/248832.0;
+  restriction[4](49,10) = 1369.0/995328.0;
+  restriction[4](49,11) = 1369.0/995328.0;
+  restriction[4](49,12) = 629.0/995328.0;
+  restriction[4](49,13) = -185.0/497664.0;
+  restriction[4](49,14) = 185.0/331776.0;
+  restriction[4](49,15) = 185.0/331776.0;
+  restriction[4](49,16) = 85.0/165888.0;
+  restriction[4](49,17) = -25.0/82944.0;
+  restriction[4](49,18) = 185.0/331776.0;
+  restriction[4](49,19) = 185.0/331776.0;
+  restriction[4](49,20) = 85.0/331776.0;
+  restriction[4](49,21) = -25.0/165888.0;
+  restriction[4](49,22) = 25.0/110592.0;
+  restriction[4](49,23) = 25.0/110592.0;
+  restriction[4](49,24) = -25.0/82944.0;
+  restriction[4](49,25) = 85.0/165888.0;
+  restriction[4](49,26) = -185.0/248832.0;
+  restriction[4](49,27) = 629.0/497664.0;
+  restriction[4](49,28) = -185.0/497664.0;
+  restriction[4](49,29) = 629.0/995328.0;
+  restriction[4](49,30) = -25.0/165888.0;
+  restriction[4](49,31) = 85.0/331776.0;
+  restriction[4](49,32) = -629.0/331776.0;
+  restriction[4](49,33) = 185.0/165888.0;
+  restriction[4](49,34) = -629.0/331776.0;
+  restriction[4](49,35) = 185.0/165888.0;
+  restriction[4](49,36) = -85.0/110592.0;
+  restriction[4](49,37) = 25.0/55296.0;
+  restriction[4](49,38) = -85.0/110592.0;
+  restriction[4](49,39) = 25.0/55296.0;
+  restriction[4](49,40) = 85.0/82944.0;
+  restriction[4](49,41) = -25.0/41472.0;
+  restriction[4](49,42) = -289.0/165888.0;
+  restriction[4](49,43) = 85.0/82944.0;
+  restriction[4](49,44) = 185.0/165888.0;
+  restriction[4](49,45) = -629.0/331776.0;
+  restriction[4](49,46) = 185.0/165888.0;
+  restriction[4](49,47) = -629.0/331776.0;
+  restriction[4](49,48) = 85.0/165888.0;
+  restriction[4](49,49) = -25.0/82944.0;
+  restriction[4](49,50) = -289.0/331776.0;
+  restriction[4](49,51) = 85.0/165888.0;
+  restriction[4](49,52) = 25.0/55296.0;
+  restriction[4](49,53) = -85.0/110592.0;
+  restriction[4](49,54) = 25.0/55296.0;
+  restriction[4](49,55) = -85.0/110592.0;
+  restriction[4](49,56) = -85.0/55296.0;
+  restriction[4](49,57) = 25.0/27648.0;
+  restriction[4](49,58) = 289.0/110592.0;
+  restriction[4](49,59) = -85.0/55296.0;
+  restriction[4](49,60) = -85.0/55296.0;
+  restriction[4](49,61) = 25.0/27648.0;
+  restriction[4](49,62) = 289.0/110592.0;
+  restriction[4](49,63) = -85.0/55296.0;
+  restriction[4](50,0) = 53.0/62208.0;
+  restriction[4](50,1) = -2809.0/1492992.0;
+  restriction[4](50,2) = -2809.0/2985984.0;
+  restriction[4](50,3) = 53.0/124416.0;
+  restriction[4](50,4) = -1.0/2592.0;
+  restriction[4](50,5) = 53.0/62208.0;
+  restriction[4](50,6) = 53.0/124416.0;
+  restriction[4](50,7) = -1.0/5184.0;
+  restriction[4](50,8) = -1855.0/497664.0;
+  restriction[4](50,9) = -4717.0/497664.0;
+  restriction[4](50,10) = 2809.0/995328.0;
+  restriction[4](50,11) = 2809.0/995328.0;
+  restriction[4](50,12) = -1855.0/995328.0;
+  restriction[4](50,13) = -4717.0/995328.0;
+  restriction[4](50,14) = -53.0/41472.0;
+  restriction[4](50,15) = -53.0/41472.0;
+  restriction[4](50,16) = 35.0/20736.0;
+  restriction[4](50,17) = 89.0/20736.0;
+  restriction[4](50,18) = -53.0/41472.0;
+  restriction[4](50,19) = -53.0/41472.0;
+  restriction[4](50,20) = 35.0/41472.0;
+  restriction[4](50,21) = 89.0/41472.0;
+  restriction[4](50,22) = 1.0/1728.0;
+  restriction[4](50,23) = 1.0/1728.0;
+  restriction[4](50,24) = 89.0/20736.0;
+  restriction[4](50,25) = 35.0/20736.0;
+  restriction[4](50,26) = -4717.0/497664.0;
+  restriction[4](50,27) = -1855.0/497664.0;
+  restriction[4](50,28) = -4717.0/995328.0;
+  restriction[4](50,29) = -1855.0/995328.0;
+  restriction[4](50,30) = 89.0/41472.0;
+  restriction[4](50,31) = 35.0/41472.0;
+  restriction[4](50,32) = 1855.0/331776.0;
+  restriction[4](50,33) = 4717.0/331776.0;
+  restriction[4](50,34) = 1855.0/331776.0;
+  restriction[4](50,35) = 4717.0/331776.0;
+  restriction[4](50,36) = -35.0/13824.0;
+  restriction[4](50,37) = -89.0/13824.0;
+  restriction[4](50,38) = -35.0/13824.0;
+  restriction[4](50,39) = -89.0/13824.0;
+  restriction[4](50,40) = -3115.0/165888.0;
+  restriction[4](50,41) = -7921.0/165888.0;
+  restriction[4](50,42) = -1225.0/165888.0;
+  restriction[4](50,43) = -3115.0/165888.0;
+  restriction[4](50,44) = 4717.0/331776.0;
+  restriction[4](50,45) = 1855.0/331776.0;
+  restriction[4](50,46) = 4717.0/331776.0;
+  restriction[4](50,47) = 1855.0/331776.0;
+  restriction[4](50,48) = -3115.0/331776.0;
+  restriction[4](50,49) = -7921.0/331776.0;
+  restriction[4](50,50) = -1225.0/331776.0;
+  restriction[4](50,51) = -3115.0/331776.0;
+  restriction[4](50,52) = -89.0/13824.0;
+  restriction[4](50,53) = -35.0/13824.0;
+  restriction[4](50,54) = -89.0/13824.0;
+  restriction[4](50,55) = -35.0/13824.0;
+  restriction[4](50,56) = 3115.0/110592.0;
+  restriction[4](50,57) = 7921.0/110592.0;
+  restriction[4](50,58) = 1225.0/110592.0;
+  restriction[4](50,59) = 3115.0/110592.0;
+  restriction[4](50,60) = 3115.0/110592.0;
+  restriction[4](50,61) = 7921.0/110592.0;
+  restriction[4](50,62) = 1225.0/110592.0;
+  restriction[4](50,63) = 3115.0/110592.0;
+  restriction[4](51,0) = -265.0/497664.0;
+  restriction[4](51,1) = -1961.0/1492992.0;
+  restriction[4](51,2) = -1961.0/2985984.0;
+  restriction[4](51,3) = -265.0/995328.0;
+  restriction[4](51,4) = 5.0/20736.0;
+  restriction[4](51,5) = 37.0/62208.0;
+  restriction[4](51,6) = 37.0/124416.0;
+  restriction[4](51,7) = 5.0/41472.0;
+  restriction[4](51,8) = 901.0/497664.0;
+  restriction[4](51,9) = -265.0/248832.0;
+  restriction[4](51,10) = 1961.0/995328.0;
+  restriction[4](51,11) = 1961.0/995328.0;
+  restriction[4](51,12) = 901.0/995328.0;
+  restriction[4](51,13) = -265.0/497664.0;
+  restriction[4](51,14) = 265.0/331776.0;
+  restriction[4](51,15) = 265.0/331776.0;
+  restriction[4](51,16) = -17.0/20736.0;
+  restriction[4](51,17) = 5.0/10368.0;
+  restriction[4](51,18) = -37.0/41472.0;
+  restriction[4](51,19) = -37.0/41472.0;
+  restriction[4](51,20) = -17.0/41472.0;
+  restriction[4](51,21) = 5.0/20736.0;
+  restriction[4](51,22) = -5.0/13824.0;
+  restriction[4](51,23) = -5.0/13824.0;
+  restriction[4](51,24) = -445.0/165888.0;
+  restriction[4](51,25) = -175.0/165888.0;
+  restriction[4](51,26) = -3293.0/497664.0;
+  restriction[4](51,27) = -1295.0/497664.0;
+  restriction[4](51,28) = -3293.0/995328.0;
+  restriction[4](51,29) = -1295.0/995328.0;
+  restriction[4](51,30) = -445.0/331776.0;
+  restriction[4](51,31) = -175.0/331776.0;
+  restriction[4](51,32) = -901.0/331776.0;
+  restriction[4](51,33) = 265.0/165888.0;
+  restriction[4](51,34) = -901.0/331776.0;
+  restriction[4](51,35) = 265.0/165888.0;
+  restriction[4](51,36) = 17.0/13824.0;
+  restriction[4](51,37) = -5.0/6912.0;
+  restriction[4](51,38) = 17.0/13824.0;
+  restriction[4](51,39) = -5.0/6912.0;
+  restriction[4](51,40) = 1513.0/165888.0;
+  restriction[4](51,41) = -445.0/82944.0;
+  restriction[4](51,42) = 595.0/165888.0;
+  restriction[4](51,43) = -175.0/82944.0;
+  restriction[4](51,44) = 3293.0/331776.0;
+  restriction[4](51,45) = 1295.0/331776.0;
+  restriction[4](51,46) = 3293.0/331776.0;
+  restriction[4](51,47) = 1295.0/331776.0;
+  restriction[4](51,48) = 1513.0/331776.0;
+  restriction[4](51,49) = -445.0/165888.0;
+  restriction[4](51,50) = 595.0/331776.0;
+  restriction[4](51,51) = -175.0/165888.0;
+  restriction[4](51,52) = 445.0/110592.0;
+  restriction[4](51,53) = 175.0/110592.0;
+  restriction[4](51,54) = 445.0/110592.0;
+  restriction[4](51,55) = 175.0/110592.0;
+  restriction[4](51,56) = -1513.0/110592.0;
+  restriction[4](51,57) = 445.0/55296.0;
+  restriction[4](51,58) = -595.0/110592.0;
+  restriction[4](51,59) = 175.0/55296.0;
+  restriction[4](51,60) = -1513.0/110592.0;
+  restriction[4](51,61) = 445.0/55296.0;
+  restriction[4](51,62) = -595.0/110592.0;
+  restriction[4](51,63) = 175.0/55296.0;
+  restriction[4](52,0) = -407.0/124416.0;
+  restriction[4](52,1) = 37.0/124416.0;
+  restriction[4](52,2) = -1961.0/2985984.0;
+  restriction[4](52,3) = 21571.0/2985984.0;
+  restriction[4](52,4) = -55.0/41472.0;
+  restriction[4](52,5) = 5.0/41472.0;
+  restriction[4](52,6) = -265.0/995328.0;
+  restriction[4](52,7) = 2915.0/995328.0;
+  restriction[4](52,8) = -185.0/41472.0;
+  restriction[4](52,9) = 37.0/10368.0;
+  restriction[4](52,10) = -1295.0/995328.0;
+  restriction[4](52,11) = -3293.0/995328.0;
+  restriction[4](52,12) = 9805.0/995328.0;
+  restriction[4](52,13) = -1961.0/248832.0;
+  restriction[4](52,14) = 14245.0/995328.0;
+  restriction[4](52,15) = 36223.0/995328.0;
+  restriction[4](52,16) = -25.0/13824.0;
+  restriction[4](52,17) = 5.0/3456.0;
+  restriction[4](52,18) = -175.0/331776.0;
+  restriction[4](52,19) = -445.0/331776.0;
+  restriction[4](52,20) = 1325.0/331776.0;
+  restriction[4](52,21) = -265.0/82944.0;
+  restriction[4](52,22) = 1925.0/331776.0;
+  restriction[4](52,23) = 4895.0/331776.0;
+  restriction[4](52,24) = -55.0/20736.0;
+  restriction[4](52,25) = 187.0/41472.0;
+  restriction[4](52,26) = 5.0/20736.0;
+  restriction[4](52,27) = -17.0/41472.0;
+  restriction[4](52,28) = -265.0/497664.0;
+  restriction[4](52,29) = 901.0/995328.0;
+  restriction[4](52,30) = 2915.0/497664.0;
+  restriction[4](52,31) = -9911.0/995328.0;
+  restriction[4](52,32) = 6475.0/331776.0;
+  restriction[4](52,33) = -1295.0/82944.0;
+  restriction[4](52,34) = 16465.0/331776.0;
+  restriction[4](52,35) = -3293.0/82944.0;
+  restriction[4](52,36) = 875.0/110592.0;
+  restriction[4](52,37) = -175.0/27648.0;
+  restriction[4](52,38) = 2225.0/110592.0;
+  restriction[4](52,39) = -445.0/27648.0;
+  restriction[4](52,40) = -25.0/6912.0;
+  restriction[4](52,41) = 5.0/1728.0;
+  restriction[4](52,42) = 85.0/13824.0;
+  restriction[4](52,43) = -17.0/3456.0;
+  restriction[4](52,44) = -175.0/165888.0;
+  restriction[4](52,45) = 595.0/331776.0;
+  restriction[4](52,46) = -445.0/165888.0;
+  restriction[4](52,47) = 1513.0/331776.0;
+  restriction[4](52,48) = 1325.0/165888.0;
+  restriction[4](52,49) = -265.0/41472.0;
+  restriction[4](52,50) = -4505.0/331776.0;
+  restriction[4](52,51) = 901.0/82944.0;
+  restriction[4](52,52) = 1925.0/165888.0;
+  restriction[4](52,53) = -6545.0/331776.0;
+  restriction[4](52,54) = 4895.0/165888.0;
+  restriction[4](52,55) = -16643.0/331776.0;
+  restriction[4](52,56) = 875.0/55296.0;
+  restriction[4](52,57) = -175.0/13824.0;
+  restriction[4](52,58) = -2975.0/110592.0;
+  restriction[4](52,59) = 595.0/27648.0;
+  restriction[4](52,60) = 2225.0/55296.0;
+  restriction[4](52,61) = -445.0/13824.0;
+  restriction[4](52,62) = -7565.0/110592.0;
+  restriction[4](52,63) = 1513.0/27648.0;
+  restriction[4](53,0) = -583.0/124416.0;
+  restriction[4](53,1) = 53.0/124416.0;
+  restriction[4](53,2) = -2809.0/2985984.0;
+  restriction[4](53,3) = 30899.0/2985984.0;
+  restriction[4](53,4) = 11.0/5184.0;
+  restriction[4](53,5) = -1.0/5184.0;
+  restriction[4](53,6) = 53.0/124416.0;
+  restriction[4](53,7) = -583.0/124416.0;
+  restriction[4](53,8) = -265.0/41472.0;
+  restriction[4](53,9) = 53.0/10368.0;
+  restriction[4](53,10) = -1855.0/995328.0;
+  restriction[4](53,11) = -4717.0/995328.0;
+  restriction[4](53,12) = 14045.0/995328.0;
+  restriction[4](53,13) = -2809.0/248832.0;
+  restriction[4](53,14) = 20405.0/995328.0;
+  restriction[4](53,15) = 51887.0/995328.0;
+  restriction[4](53,16) = 5.0/1728.0;
+  restriction[4](53,17) = -1.0/432.0;
+  restriction[4](53,18) = 35.0/41472.0;
+  restriction[4](53,19) = 89.0/41472.0;
+  restriction[4](53,20) = -265.0/41472.0;
+  restriction[4](53,21) = 53.0/10368.0;
+  restriction[4](53,22) = -385.0/41472.0;
+  restriction[4](53,23) = -979.0/41472.0;
+  restriction[4](53,24) = -979.0/41472.0;
+  restriction[4](53,25) = -385.0/41472.0;
+  restriction[4](53,26) = 89.0/41472.0;
+  restriction[4](53,27) = 35.0/41472.0;
+  restriction[4](53,28) = -4717.0/995328.0;
+  restriction[4](53,29) = -1855.0/995328.0;
+  restriction[4](53,30) = 51887.0/995328.0;
+  restriction[4](53,31) = 20405.0/995328.0;
+  restriction[4](53,32) = 9275.0/331776.0;
+  restriction[4](53,33) = -1855.0/82944.0;
+  restriction[4](53,34) = 23585.0/331776.0;
+  restriction[4](53,35) = -4717.0/82944.0;
+  restriction[4](53,36) = -175.0/13824.0;
+  restriction[4](53,37) = 35.0/3456.0;
+  restriction[4](53,38) = -445.0/13824.0;
+  restriction[4](53,39) = 89.0/3456.0;
+  restriction[4](53,40) = -445.0/13824.0;
+  restriction[4](53,41) = 89.0/3456.0;
+  restriction[4](53,42) = -175.0/13824.0;
+  restriction[4](53,43) = 35.0/3456.0;
+  restriction[4](53,44) = -3115.0/331776.0;
+  restriction[4](53,45) = -1225.0/331776.0;
+  restriction[4](53,46) = -7921.0/331776.0;
+  restriction[4](53,47) = -3115.0/331776.0;
+  restriction[4](53,48) = 23585.0/331776.0;
+  restriction[4](53,49) = -4717.0/82944.0;
+  restriction[4](53,50) = 9275.0/331776.0;
+  restriction[4](53,51) = -1855.0/82944.0;
+  restriction[4](53,52) = 34265.0/331776.0;
+  restriction[4](53,53) = 13475.0/331776.0;
+  restriction[4](53,54) = 87131.0/331776.0;
+  restriction[4](53,55) = 34265.0/331776.0;
+  restriction[4](53,56) = 15575.0/110592.0;
+  restriction[4](53,57) = -3115.0/27648.0;
+  restriction[4](53,58) = 6125.0/110592.0;
+  restriction[4](53,59) = -1225.0/27648.0;
+  restriction[4](53,60) = 39605.0/110592.0;
+  restriction[4](53,61) = -7921.0/27648.0;
+  restriction[4](53,62) = 15575.0/110592.0;
+  restriction[4](53,63) = -3115.0/27648.0;
+  restriction[4](54,0) = 2035.0/995328.0;
+  restriction[4](54,1) = -185.0/995328.0;
+  restriction[4](54,2) = -1369.0/2985984.0;
+  restriction[4](54,3) = 15059.0/2985984.0;
+  restriction[4](54,4) = 275.0/331776.0;
+  restriction[4](54,5) = -25.0/331776.0;
+  restriction[4](54,6) = -185.0/995328.0;
+  restriction[4](54,7) = 2035.0/995328.0;
+  restriction[4](54,8) = 925.0/331776.0;
+  restriction[4](54,9) = -185.0/82944.0;
+  restriction[4](54,10) = 629.0/995328.0;
+  restriction[4](54,11) = -185.0/497664.0;
+  restriction[4](54,12) = 6845.0/995328.0;
+  restriction[4](54,13) = -1369.0/248832.0;
+  restriction[4](54,14) = -6919.0/995328.0;
+  restriction[4](54,15) = 2035.0/497664.0;
+  restriction[4](54,16) = 125.0/110592.0;
+  restriction[4](54,17) = -25.0/27648.0;
+  restriction[4](54,18) = 85.0/331776.0;
+  restriction[4](54,19) = -25.0/165888.0;
+  restriction[4](54,20) = 925.0/331776.0;
+  restriction[4](54,21) = -185.0/82944.0;
+  restriction[4](54,22) = -935.0/331776.0;
+  restriction[4](54,23) = 275.0/165888.0;
+  restriction[4](54,24) = 275.0/165888.0;
+  restriction[4](54,25) = -935.0/331776.0;
+  restriction[4](54,26) = -25.0/165888.0;
+  restriction[4](54,27) = 85.0/331776.0;
+  restriction[4](54,28) = -185.0/497664.0;
+  restriction[4](54,29) = 629.0/995328.0;
+  restriction[4](54,30) = 2035.0/497664.0;
+  restriction[4](54,31) = -6919.0/995328.0;
+  restriction[4](54,32) = -3145.0/331776.0;
+  restriction[4](54,33) = 629.0/82944.0;
+  restriction[4](54,34) = 925.0/165888.0;
+  restriction[4](54,35) = -185.0/41472.0;
+  restriction[4](54,36) = -425.0/110592.0;
+  restriction[4](54,37) = 85.0/27648.0;
+  restriction[4](54,38) = 125.0/55296.0;
+  restriction[4](54,39) = -25.0/13824.0;
+  restriction[4](54,40) = 125.0/55296.0;
+  restriction[4](54,41) = -25.0/13824.0;
+  restriction[4](54,42) = -425.0/110592.0;
+  restriction[4](54,43) = 85.0/27648.0;
+  restriction[4](54,44) = 85.0/165888.0;
+  restriction[4](54,45) = -289.0/331776.0;
+  restriction[4](54,46) = -25.0/82944.0;
+  restriction[4](54,47) = 85.0/165888.0;
+  restriction[4](54,48) = 925.0/165888.0;
+  restriction[4](54,49) = -185.0/41472.0;
+  restriction[4](54,50) = -3145.0/331776.0;
+  restriction[4](54,51) = 629.0/82944.0;
+  restriction[4](54,52) = -935.0/165888.0;
+  restriction[4](54,53) = 3179.0/331776.0;
+  restriction[4](54,54) = 275.0/82944.0;
+  restriction[4](54,55) = -935.0/165888.0;
+  restriction[4](54,56) = -425.0/55296.0;
+  restriction[4](54,57) = 85.0/13824.0;
+  restriction[4](54,58) = 1445.0/110592.0;
+  restriction[4](54,59) = -289.0/27648.0;
+  restriction[4](54,60) = 125.0/27648.0;
+  restriction[4](54,61) = -25.0/6912.0;
+  restriction[4](54,62) = -425.0/55296.0;
+  restriction[4](54,63) = 85.0/13824.0;
+  restriction[4](55,0) = 2915.0/995328.0;
+  restriction[4](55,1) = -265.0/995328.0;
+  restriction[4](55,2) = -1961.0/2985984.0;
+  restriction[4](55,3) = 21571.0/2985984.0;
+  restriction[4](55,4) = -55.0/41472.0;
+  restriction[4](55,5) = 5.0/41472.0;
+  restriction[4](55,6) = 37.0/124416.0;
+  restriction[4](55,7) = -407.0/124416.0;
+  restriction[4](55,8) = 1325.0/331776.0;
+  restriction[4](55,9) = -265.0/82944.0;
+  restriction[4](55,10) = 901.0/995328.0;
+  restriction[4](55,11) = -265.0/497664.0;
+  restriction[4](55,12) = 9805.0/995328.0;
+  restriction[4](55,13) = -1961.0/248832.0;
+  restriction[4](55,14) = -9911.0/995328.0;
+  restriction[4](55,15) = 2915.0/497664.0;
+  restriction[4](55,16) = -25.0/13824.0;
+  restriction[4](55,17) = 5.0/3456.0;
+  restriction[4](55,18) = -17.0/41472.0;
+  restriction[4](55,19) = 5.0/20736.0;
+  restriction[4](55,20) = -185.0/41472.0;
+  restriction[4](55,21) = 37.0/10368.0;
+  restriction[4](55,22) = 187.0/41472.0;
+  restriction[4](55,23) = -55.0/20736.0;
+  restriction[4](55,24) = 4895.0/331776.0;
+  restriction[4](55,25) = 1925.0/331776.0;
+  restriction[4](55,26) = -445.0/331776.0;
+  restriction[4](55,27) = -175.0/331776.0;
+  restriction[4](55,28) = -3293.0/995328.0;
+  restriction[4](55,29) = -1295.0/995328.0;
+  restriction[4](55,30) = 36223.0/995328.0;
+  restriction[4](55,31) = 14245.0/995328.0;
+  restriction[4](55,32) = -4505.0/331776.0;
+  restriction[4](55,33) = 901.0/82944.0;
+  restriction[4](55,34) = 1325.0/165888.0;
+  restriction[4](55,35) = -265.0/41472.0;
+  restriction[4](55,36) = 85.0/13824.0;
+  restriction[4](55,37) = -17.0/3456.0;
+  restriction[4](55,38) = -25.0/6912.0;
+  restriction[4](55,39) = 5.0/1728.0;
+  restriction[4](55,40) = 2225.0/110592.0;
+  restriction[4](55,41) = -445.0/27648.0;
+  restriction[4](55,42) = 875.0/110592.0;
+  restriction[4](55,43) = -175.0/27648.0;
+  restriction[4](55,44) = 1513.0/331776.0;
+  restriction[4](55,45) = 595.0/331776.0;
+  restriction[4](55,46) = -445.0/165888.0;
+  restriction[4](55,47) = -175.0/165888.0;
+  restriction[4](55,48) = 16465.0/331776.0;
+  restriction[4](55,49) = -3293.0/82944.0;
+  restriction[4](55,50) = 6475.0/331776.0;
+  restriction[4](55,51) = -1295.0/82944.0;
+  restriction[4](55,52) = -16643.0/331776.0;
+  restriction[4](55,53) = -6545.0/331776.0;
+  restriction[4](55,54) = 4895.0/165888.0;
+  restriction[4](55,55) = 1925.0/165888.0;
+  restriction[4](55,56) = -7565.0/110592.0;
+  restriction[4](55,57) = 1513.0/27648.0;
+  restriction[4](55,58) = -2975.0/110592.0;
+  restriction[4](55,59) = 595.0/27648.0;
+  restriction[4](55,60) = 2225.0/55296.0;
+  restriction[4](55,61) = -445.0/13824.0;
+  restriction[4](55,62) = 875.0/55296.0;
+  restriction[4](55,63) = -175.0/13824.0;
+  restriction[4](56,0) = 37.0/139968.0;
+  restriction[4](56,1) = -1961.0/3359232.0;
+  restriction[4](56,2) = 103933.0/80621568.0;
+  restriction[4](56,3) = -1961.0/3359232.0;
+  restriction[4](56,4) = 5.0/46656.0;
+  restriction[4](56,5) = -265.0/1119744.0;
+  restriction[4](56,6) = 14045.0/26873856.0;
+  restriction[4](56,7) = -265.0/1119744.0;
+  restriction[4](56,8) = -1295.0/1119744.0;
+  restriction[4](56,9) = -3293.0/1119744.0;
+  restriction[4](56,10) = 68635.0/26873856.0;
+  restriction[4](56,11) = 174529.0/26873856.0;
+  restriction[4](56,12) = 68635.0/26873856.0;
+  restriction[4](56,13) = 174529.0/26873856.0;
+  restriction[4](56,14) = -1295.0/1119744.0;
+  restriction[4](56,15) = -3293.0/1119744.0;
+  restriction[4](56,16) = -175.0/373248.0;
+  restriction[4](56,17) = -445.0/373248.0;
+  restriction[4](56,18) = 9275.0/8957952.0;
+  restriction[4](56,19) = 23585.0/8957952.0;
+  restriction[4](56,20) = 9275.0/8957952.0;
+  restriction[4](56,21) = 23585.0/8957952.0;
+  restriction[4](56,22) = -175.0/373248.0;
+  restriction[4](56,23) = -445.0/373248.0;
+  restriction[4](56,24) = 5.0/23328.0;
+  restriction[4](56,25) = -17.0/46656.0;
+  restriction[4](56,26) = -265.0/559872.0;
+  restriction[4](56,27) = 901.0/1119744.0;
+  restriction[4](56,28) = 14045.0/13436928.0;
+  restriction[4](56,29) = -47753.0/26873856.0;
+  restriction[4](56,30) = -265.0/559872.0;
+  restriction[4](56,31) = 901.0/1119744.0;
+  restriction[4](56,32) = 45325.0/8957952.0;
+  restriction[4](56,33) = 115255.0/8957952.0;
+  restriction[4](56,34) = 115255.0/8957952.0;
+  restriction[4](56,35) = 293077.0/8957952.0;
+  restriction[4](56,36) = 6125.0/2985984.0;
+  restriction[4](56,37) = 15575.0/2985984.0;
+  restriction[4](56,38) = 15575.0/2985984.0;
+  restriction[4](56,39) = 39605.0/2985984.0;
+  restriction[4](56,40) = -175.0/186624.0;
+  restriction[4](56,41) = -445.0/186624.0;
+  restriction[4](56,42) = 595.0/373248.0;
+  restriction[4](56,43) = 1513.0/373248.0;
+  restriction[4](56,44) = 9275.0/4478976.0;
+  restriction[4](56,45) = -31535.0/8957952.0;
+  restriction[4](56,46) = 23585.0/4478976.0;
+  restriction[4](56,47) = -80189.0/8957952.0;
+  restriction[4](56,48) = 9275.0/4478976.0;
+  restriction[4](56,49) = 23585.0/4478976.0;
+  restriction[4](56,50) = -31535.0/8957952.0;
+  restriction[4](56,51) = -80189.0/8957952.0;
+  restriction[4](56,52) = -175.0/186624.0;
+  restriction[4](56,53) = 595.0/373248.0;
+  restriction[4](56,54) = -445.0/186624.0;
+  restriction[4](56,55) = 1513.0/373248.0;
+  restriction[4](56,56) = 6125.0/1492992.0;
+  restriction[4](56,57) = 15575.0/1492992.0;
+  restriction[4](56,58) = -20825.0/2985984.0;
+  restriction[4](56,59) = -52955.0/2985984.0;
+  restriction[4](56,60) = 15575.0/1492992.0;
+  restriction[4](56,61) = 39605.0/1492992.0;
+  restriction[4](56,62) = -52955.0/2985984.0;
+  restriction[4](56,63) = -134657.0/2985984.0;
+  restriction[4](57,0) = -185.0/1119744.0;
+  restriction[4](57,1) = -1369.0/3359232.0;
+  restriction[4](57,2) = 72557.0/80621568.0;
+  restriction[4](57,3) = 9805.0/26873856.0;
+  restriction[4](57,4) = -25.0/373248.0;
+  restriction[4](57,5) = -185.0/1119744.0;
+  restriction[4](57,6) = 9805.0/26873856.0;
+  restriction[4](57,7) = 1325.0/8957952.0;
+  restriction[4](57,8) = 629.0/1119744.0;
+  restriction[4](57,9) = -185.0/559872.0;
+  restriction[4](57,10) = 47915.0/26873856.0;
+  restriction[4](57,11) = 121841.0/26873856.0;
+  restriction[4](57,12) = -33337.0/26873856.0;
+  restriction[4](57,13) = 9805.0/13436928.0;
+  restriction[4](57,14) = 6475.0/8957952.0;
+  restriction[4](57,15) = 16465.0/8957952.0;
+  restriction[4](57,16) = 85.0/373248.0;
+  restriction[4](57,17) = -25.0/186624.0;
+  restriction[4](57,18) = 6475.0/8957952.0;
+  restriction[4](57,19) = 16465.0/8957952.0;
+  restriction[4](57,20) = -4505.0/8957952.0;
+  restriction[4](57,21) = 1325.0/4478976.0;
+  restriction[4](57,22) = 875.0/2985984.0;
+  restriction[4](57,23) = 2225.0/2985984.0;
+  restriction[4](57,24) = -25.0/186624.0;
+  restriction[4](57,25) = 85.0/373248.0;
+  restriction[4](57,26) = -185.0/559872.0;
+  restriction[4](57,27) = 629.0/1119744.0;
+  restriction[4](57,28) = 9805.0/13436928.0;
+  restriction[4](57,29) = -33337.0/26873856.0;
+  restriction[4](57,30) = 1325.0/4478976.0;
+  restriction[4](57,31) = -4505.0/8957952.0;
+  restriction[4](57,32) = -22015.0/8957952.0;
+  restriction[4](57,33) = 6475.0/4478976.0;
+  restriction[4](57,34) = -55981.0/8957952.0;
+  restriction[4](57,35) = 16465.0/4478976.0;
+  restriction[4](57,36) = -2975.0/2985984.0;
+  restriction[4](57,37) = 875.0/1492992.0;
+  restriction[4](57,38) = -7565.0/2985984.0;
+  restriction[4](57,39) = 2225.0/1492992.0;
+  restriction[4](57,40) = 85.0/186624.0;
+  restriction[4](57,41) = -25.0/93312.0;
+  restriction[4](57,42) = -289.0/373248.0;
+  restriction[4](57,43) = 85.0/186624.0;
+  restriction[4](57,44) = 6475.0/4478976.0;
+  restriction[4](57,45) = -22015.0/8957952.0;
+  restriction[4](57,46) = 16465.0/4478976.0;
+  restriction[4](57,47) = -55981.0/8957952.0;
+  restriction[4](57,48) = -4505.0/4478976.0;
+  restriction[4](57,49) = 1325.0/2239488.0;
+  restriction[4](57,50) = 15317.0/8957952.0;
+  restriction[4](57,51) = -4505.0/4478976.0;
+  restriction[4](57,52) = 875.0/1492992.0;
+  restriction[4](57,53) = -2975.0/2985984.0;
+  restriction[4](57,54) = 2225.0/1492992.0;
+  restriction[4](57,55) = -7565.0/2985984.0;
+  restriction[4](57,56) = -2975.0/1492992.0;
+  restriction[4](57,57) = 875.0/746496.0;
+  restriction[4](57,58) = 10115.0/2985984.0;
+  restriction[4](57,59) = -2975.0/1492992.0;
+  restriction[4](57,60) = -7565.0/1492992.0;
+  restriction[4](57,61) = 2225.0/746496.0;
+  restriction[4](57,62) = 25721.0/2985984.0;
+  restriction[4](57,63) = -7565.0/1492992.0;
+  restriction[4](58,0) = 53.0/139968.0;
+  restriction[4](58,1) = -2809.0/3359232.0;
+  restriction[4](58,2) = 148877.0/80621568.0;
+  restriction[4](58,3) = -2809.0/3359232.0;
+  restriction[4](58,4) = -1.0/5832.0;
+  restriction[4](58,5) = 53.0/139968.0;
+  restriction[4](58,6) = -2809.0/3359232.0;
+  restriction[4](58,7) = 53.0/139968.0;
+  restriction[4](58,8) = -1855.0/1119744.0;
+  restriction[4](58,9) = -4717.0/1119744.0;
+  restriction[4](58,10) = 98315.0/26873856.0;
+  restriction[4](58,11) = 250001.0/26873856.0;
+  restriction[4](58,12) = 98315.0/26873856.0;
+  restriction[4](58,13) = 250001.0/26873856.0;
+  restriction[4](58,14) = -1855.0/1119744.0;
+  restriction[4](58,15) = -4717.0/1119744.0;
+  restriction[4](58,16) = 35.0/46656.0;
+  restriction[4](58,17) = 89.0/46656.0;
+  restriction[4](58,18) = -1855.0/1119744.0;
+  restriction[4](58,19) = -4717.0/1119744.0;
+  restriction[4](58,20) = -1855.0/1119744.0;
+  restriction[4](58,21) = -4717.0/1119744.0;
+  restriction[4](58,22) = 35.0/46656.0;
+  restriction[4](58,23) = 89.0/46656.0;
+  restriction[4](58,24) = 89.0/46656.0;
+  restriction[4](58,25) = 35.0/46656.0;
+  restriction[4](58,26) = -4717.0/1119744.0;
+  restriction[4](58,27) = -1855.0/1119744.0;
+  restriction[4](58,28) = 250001.0/26873856.0;
+  restriction[4](58,29) = 98315.0/26873856.0;
+  restriction[4](58,30) = -4717.0/1119744.0;
+  restriction[4](58,31) = -1855.0/1119744.0;
+  restriction[4](58,32) = 64925.0/8957952.0;
+  restriction[4](58,33) = 165095.0/8957952.0;
+  restriction[4](58,34) = 165095.0/8957952.0;
+  restriction[4](58,35) = 419813.0/8957952.0;
+  restriction[4](58,36) = -1225.0/373248.0;
+  restriction[4](58,37) = -3115.0/373248.0;
+  restriction[4](58,38) = -3115.0/373248.0;
+  restriction[4](58,39) = -7921.0/373248.0;
+  restriction[4](58,40) = -3115.0/373248.0;
+  restriction[4](58,41) = -7921.0/373248.0;
+  restriction[4](58,42) = -1225.0/373248.0;
+  restriction[4](58,43) = -3115.0/373248.0;
+  restriction[4](58,44) = 165095.0/8957952.0;
+  restriction[4](58,45) = 64925.0/8957952.0;
+  restriction[4](58,46) = 419813.0/8957952.0;
+  restriction[4](58,47) = 165095.0/8957952.0;
+  restriction[4](58,48) = 165095.0/8957952.0;
+  restriction[4](58,49) = 419813.0/8957952.0;
+  restriction[4](58,50) = 64925.0/8957952.0;
+  restriction[4](58,51) = 165095.0/8957952.0;
+  restriction[4](58,52) = -3115.0/373248.0;
+  restriction[4](58,53) = -1225.0/373248.0;
+  restriction[4](58,54) = -7921.0/373248.0;
+  restriction[4](58,55) = -3115.0/373248.0;
+  restriction[4](58,56) = 109025.0/2985984.0;
+  restriction[4](58,57) = 277235.0/2985984.0;
+  restriction[4](58,58) = 42875.0/2985984.0;
+  restriction[4](58,59) = 109025.0/2985984.0;
+  restriction[4](58,60) = 277235.0/2985984.0;
+  restriction[4](58,61) = 704969.0/2985984.0;
+  restriction[4](58,62) = 109025.0/2985984.0;
+  restriction[4](58,63) = 277235.0/2985984.0;
+  restriction[4](59,0) = -265.0/1119744.0;
+  restriction[4](59,1) = -1961.0/3359232.0;
+  restriction[4](59,2) = 103933.0/80621568.0;
+  restriction[4](59,3) = 14045.0/26873856.0;
+  restriction[4](59,4) = 5.0/46656.0;
+  restriction[4](59,5) = 37.0/139968.0;
+  restriction[4](59,6) = -1961.0/3359232.0;
+  restriction[4](59,7) = -265.0/1119744.0;
+  restriction[4](59,8) = 901.0/1119744.0;
+  restriction[4](59,9) = -265.0/559872.0;
+  restriction[4](59,10) = 68635.0/26873856.0;
+  restriction[4](59,11) = 174529.0/26873856.0;
+  restriction[4](59,12) = -47753.0/26873856.0;
+  restriction[4](59,13) = 14045.0/13436928.0;
+  restriction[4](59,14) = 9275.0/8957952.0;
+  restriction[4](59,15) = 23585.0/8957952.0;
+  restriction[4](59,16) = -17.0/46656.0;
+  restriction[4](59,17) = 5.0/23328.0;
+  restriction[4](59,18) = -1295.0/1119744.0;
+  restriction[4](59,19) = -3293.0/1119744.0;
+  restriction[4](59,20) = 901.0/1119744.0;
+  restriction[4](59,21) = -265.0/559872.0;
+  restriction[4](59,22) = -175.0/373248.0;
+  restriction[4](59,23) = -445.0/373248.0;
+  restriction[4](59,24) = -445.0/373248.0;
+  restriction[4](59,25) = -175.0/373248.0;
+  restriction[4](59,26) = -3293.0/1119744.0;
+  restriction[4](59,27) = -1295.0/1119744.0;
+  restriction[4](59,28) = 174529.0/26873856.0;
+  restriction[4](59,29) = 68635.0/26873856.0;
+  restriction[4](59,30) = 23585.0/8957952.0;
+  restriction[4](59,31) = 9275.0/8957952.0;
+  restriction[4](59,32) = -31535.0/8957952.0;
+  restriction[4](59,33) = 9275.0/4478976.0;
+  restriction[4](59,34) = -80189.0/8957952.0;
+  restriction[4](59,35) = 23585.0/4478976.0;
+  restriction[4](59,36) = 595.0/373248.0;
+  restriction[4](59,37) = -175.0/186624.0;
+  restriction[4](59,38) = 1513.0/373248.0;
+  restriction[4](59,39) = -445.0/186624.0;
+  restriction[4](59,40) = 1513.0/373248.0;
+  restriction[4](59,41) = -445.0/186624.0;
+  restriction[4](59,42) = 595.0/373248.0;
+  restriction[4](59,43) = -175.0/186624.0;
+  restriction[4](59,44) = 115255.0/8957952.0;
+  restriction[4](59,45) = 45325.0/8957952.0;
+  restriction[4](59,46) = 293077.0/8957952.0;
+  restriction[4](59,47) = 115255.0/8957952.0;
+  restriction[4](59,48) = -80189.0/8957952.0;
+  restriction[4](59,49) = 23585.0/4478976.0;
+  restriction[4](59,50) = -31535.0/8957952.0;
+  restriction[4](59,51) = 9275.0/4478976.0;
+  restriction[4](59,52) = 15575.0/2985984.0;
+  restriction[4](59,53) = 6125.0/2985984.0;
+  restriction[4](59,54) = 39605.0/2985984.0;
+  restriction[4](59,55) = 15575.0/2985984.0;
+  restriction[4](59,56) = -52955.0/2985984.0;
+  restriction[4](59,57) = 15575.0/1492992.0;
+  restriction[4](59,58) = -20825.0/2985984.0;
+  restriction[4](59,59) = 6125.0/1492992.0;
+  restriction[4](59,60) = -134657.0/2985984.0;
+  restriction[4](59,61) = 39605.0/1492992.0;
+  restriction[4](59,62) = -52955.0/2985984.0;
+  restriction[4](59,63) = 15575.0/1492992.0;
+  restriction[4](60,0) = -185.0/1119744.0;
+  restriction[4](60,1) = 9805.0/26873856.0;
+  restriction[4](60,2) = 72557.0/80621568.0;
+  restriction[4](60,3) = -1369.0/3359232.0;
+  restriction[4](60,4) = -25.0/373248.0;
+  restriction[4](60,5) = 1325.0/8957952.0;
+  restriction[4](60,6) = 9805.0/26873856.0;
+  restriction[4](60,7) = -185.0/1119744.0;
+  restriction[4](60,8) = 6475.0/8957952.0;
+  restriction[4](60,9) = 16465.0/8957952.0;
+  restriction[4](60,10) = -33337.0/26873856.0;
+  restriction[4](60,11) = 9805.0/13436928.0;
+  restriction[4](60,12) = 47915.0/26873856.0;
+  restriction[4](60,13) = 121841.0/26873856.0;
+  restriction[4](60,14) = 629.0/1119744.0;
+  restriction[4](60,15) = -185.0/559872.0;
+  restriction[4](60,16) = 875.0/2985984.0;
+  restriction[4](60,17) = 2225.0/2985984.0;
+  restriction[4](60,18) = -4505.0/8957952.0;
+  restriction[4](60,19) = 1325.0/4478976.0;
+  restriction[4](60,20) = 6475.0/8957952.0;
+  restriction[4](60,21) = 16465.0/8957952.0;
+  restriction[4](60,22) = 85.0/373248.0;
+  restriction[4](60,23) = -25.0/186624.0;
+  restriction[4](60,24) = -25.0/186624.0;
+  restriction[4](60,25) = 85.0/373248.0;
+  restriction[4](60,26) = 1325.0/4478976.0;
+  restriction[4](60,27) = -4505.0/8957952.0;
+  restriction[4](60,28) = 9805.0/13436928.0;
+  restriction[4](60,29) = -33337.0/26873856.0;
+  restriction[4](60,30) = -185.0/559872.0;
+  restriction[4](60,31) = 629.0/1119744.0;
+  restriction[4](60,32) = -22015.0/8957952.0;
+  restriction[4](60,33) = -55981.0/8957952.0;
+  restriction[4](60,34) = 6475.0/4478976.0;
+  restriction[4](60,35) = 16465.0/4478976.0;
+  restriction[4](60,36) = -2975.0/2985984.0;
+  restriction[4](60,37) = -7565.0/2985984.0;
+  restriction[4](60,38) = 875.0/1492992.0;
+  restriction[4](60,39) = 2225.0/1492992.0;
+  restriction[4](60,40) = 875.0/1492992.0;
+  restriction[4](60,41) = 2225.0/1492992.0;
+  restriction[4](60,42) = -2975.0/2985984.0;
+  restriction[4](60,43) = -7565.0/2985984.0;
+  restriction[4](60,44) = -4505.0/4478976.0;
+  restriction[4](60,45) = 15317.0/8957952.0;
+  restriction[4](60,46) = 1325.0/2239488.0;
+  restriction[4](60,47) = -4505.0/4478976.0;
+  restriction[4](60,48) = 6475.0/4478976.0;
+  restriction[4](60,49) = 16465.0/4478976.0;
+  restriction[4](60,50) = -22015.0/8957952.0;
+  restriction[4](60,51) = -55981.0/8957952.0;
+  restriction[4](60,52) = 85.0/186624.0;
+  restriction[4](60,53) = -289.0/373248.0;
+  restriction[4](60,54) = -25.0/93312.0;
+  restriction[4](60,55) = 85.0/186624.0;
+  restriction[4](60,56) = -2975.0/1492992.0;
+  restriction[4](60,57) = -7565.0/1492992.0;
+  restriction[4](60,58) = 10115.0/2985984.0;
+  restriction[4](60,59) = 25721.0/2985984.0;
+  restriction[4](60,60) = 875.0/746496.0;
+  restriction[4](60,61) = 2225.0/746496.0;
+  restriction[4](60,62) = -2975.0/1492992.0;
+  restriction[4](60,63) = -7565.0/1492992.0;
+  restriction[4](61,0) = 925.0/8957952.0;
+  restriction[4](61,1) = 6845.0/26873856.0;
+  restriction[4](61,2) = 50653.0/80621568.0;
+  restriction[4](61,3) = 6845.0/26873856.0;
+  restriction[4](61,4) = 125.0/2985984.0;
+  restriction[4](61,5) = 925.0/8957952.0;
+  restriction[4](61,6) = 6845.0/26873856.0;
+  restriction[4](61,7) = 925.0/8957952.0;
+  restriction[4](61,8) = -3145.0/8957952.0;
+  restriction[4](61,9) = 925.0/4478976.0;
+  restriction[4](61,10) = -23273.0/26873856.0;
+  restriction[4](61,11) = 6845.0/13436928.0;
+  restriction[4](61,12) = -23273.0/26873856.0;
+  restriction[4](61,13) = 6845.0/13436928.0;
+  restriction[4](61,14) = -3145.0/8957952.0;
+  restriction[4](61,15) = 925.0/4478976.0;
+  restriction[4](61,16) = -425.0/2985984.0;
+  restriction[4](61,17) = 125.0/1492992.0;
+  restriction[4](61,18) = -3145.0/8957952.0;
+  restriction[4](61,19) = 925.0/4478976.0;
+  restriction[4](61,20) = -3145.0/8957952.0;
+  restriction[4](61,21) = 925.0/4478976.0;
+  restriction[4](61,22) = -425.0/2985984.0;
+  restriction[4](61,23) = 125.0/1492992.0;
+  restriction[4](61,24) = 125.0/1492992.0;
+  restriction[4](61,25) = -425.0/2985984.0;
+  restriction[4](61,26) = 925.0/4478976.0;
+  restriction[4](61,27) = -3145.0/8957952.0;
+  restriction[4](61,28) = 6845.0/13436928.0;
+  restriction[4](61,29) = -23273.0/26873856.0;
+  restriction[4](61,30) = 925.0/4478976.0;
+  restriction[4](61,31) = -3145.0/8957952.0;
+  restriction[4](61,32) = 10693.0/8957952.0;
+  restriction[4](61,33) = -3145.0/4478976.0;
+  restriction[4](61,34) = -3145.0/4478976.0;
+  restriction[4](61,35) = 925.0/2239488.0;
+  restriction[4](61,36) = 1445.0/2985984.0;
+  restriction[4](61,37) = -425.0/1492992.0;
+  restriction[4](61,38) = -425.0/1492992.0;
+  restriction[4](61,39) = 125.0/746496.0;
+  restriction[4](61,40) = -425.0/1492992.0;
+  restriction[4](61,41) = 125.0/746496.0;
+  restriction[4](61,42) = 1445.0/2985984.0;
+  restriction[4](61,43) = -425.0/1492992.0;
+  restriction[4](61,44) = -3145.0/4478976.0;
+  restriction[4](61,45) = 10693.0/8957952.0;
+  restriction[4](61,46) = 925.0/2239488.0;
+  restriction[4](61,47) = -3145.0/4478976.0;
+  restriction[4](61,48) = -3145.0/4478976.0;
+  restriction[4](61,49) = 925.0/2239488.0;
+  restriction[4](61,50) = 10693.0/8957952.0;
+  restriction[4](61,51) = -3145.0/4478976.0;
+  restriction[4](61,52) = -425.0/1492992.0;
+  restriction[4](61,53) = 1445.0/2985984.0;
+  restriction[4](61,54) = 125.0/746496.0;
+  restriction[4](61,55) = -425.0/1492992.0;
+  restriction[4](61,56) = 1445.0/1492992.0;
+  restriction[4](61,57) = -425.0/746496.0;
+  restriction[4](61,58) = -4913.0/2985984.0;
+  restriction[4](61,59) = 1445.0/1492992.0;
+  restriction[4](61,60) = -425.0/746496.0;
+  restriction[4](61,61) = 125.0/373248.0;
+  restriction[4](61,62) = 1445.0/1492992.0;
+  restriction[4](61,63) = -425.0/746496.0;
+  restriction[4](62,0) = -265.0/1119744.0;
+  restriction[4](62,1) = 14045.0/26873856.0;
+  restriction[4](62,2) = 103933.0/80621568.0;
+  restriction[4](62,3) = -1961.0/3359232.0;
+  restriction[4](62,4) = 5.0/46656.0;
+  restriction[4](62,5) = -265.0/1119744.0;
+  restriction[4](62,6) = -1961.0/3359232.0;
+  restriction[4](62,7) = 37.0/139968.0;
+  restriction[4](62,8) = 9275.0/8957952.0;
+  restriction[4](62,9) = 23585.0/8957952.0;
+  restriction[4](62,10) = -47753.0/26873856.0;
+  restriction[4](62,11) = 14045.0/13436928.0;
+  restriction[4](62,12) = 68635.0/26873856.0;
+  restriction[4](62,13) = 174529.0/26873856.0;
+  restriction[4](62,14) = 901.0/1119744.0;
+  restriction[4](62,15) = -265.0/559872.0;
+  restriction[4](62,16) = -175.0/373248.0;
+  restriction[4](62,17) = -445.0/373248.0;
+  restriction[4](62,18) = 901.0/1119744.0;
+  restriction[4](62,19) = -265.0/559872.0;
+  restriction[4](62,20) = -1295.0/1119744.0;
+  restriction[4](62,21) = -3293.0/1119744.0;
+  restriction[4](62,22) = -17.0/46656.0;
+  restriction[4](62,23) = 5.0/23328.0;
+  restriction[4](62,24) = -445.0/373248.0;
+  restriction[4](62,25) = -175.0/373248.0;
+  restriction[4](62,26) = 23585.0/8957952.0;
+  restriction[4](62,27) = 9275.0/8957952.0;
+  restriction[4](62,28) = 174529.0/26873856.0;
+  restriction[4](62,29) = 68635.0/26873856.0;
+  restriction[4](62,30) = -3293.0/1119744.0;
+  restriction[4](62,31) = -1295.0/1119744.0;
+  restriction[4](62,32) = -31535.0/8957952.0;
+  restriction[4](62,33) = -80189.0/8957952.0;
+  restriction[4](62,34) = 9275.0/4478976.0;
+  restriction[4](62,35) = 23585.0/4478976.0;
+  restriction[4](62,36) = 595.0/373248.0;
+  restriction[4](62,37) = 1513.0/373248.0;
+  restriction[4](62,38) = -175.0/186624.0;
+  restriction[4](62,39) = -445.0/186624.0;
+  restriction[4](62,40) = 15575.0/2985984.0;
+  restriction[4](62,41) = 39605.0/2985984.0;
+  restriction[4](62,42) = 6125.0/2985984.0;
+  restriction[4](62,43) = 15575.0/2985984.0;
+  restriction[4](62,44) = -80189.0/8957952.0;
+  restriction[4](62,45) = -31535.0/8957952.0;
+  restriction[4](62,46) = 23585.0/4478976.0;
+  restriction[4](62,47) = 9275.0/4478976.0;
+  restriction[4](62,48) = 115255.0/8957952.0;
+  restriction[4](62,49) = 293077.0/8957952.0;
+  restriction[4](62,50) = 45325.0/8957952.0;
+  restriction[4](62,51) = 115255.0/8957952.0;
+  restriction[4](62,52) = 1513.0/373248.0;
+  restriction[4](62,53) = 595.0/373248.0;
+  restriction[4](62,54) = -445.0/186624.0;
+  restriction[4](62,55) = -175.0/186624.0;
+  restriction[4](62,56) = -52955.0/2985984.0;
+  restriction[4](62,57) = -134657.0/2985984.0;
+  restriction[4](62,58) = -20825.0/2985984.0;
+  restriction[4](62,59) = -52955.0/2985984.0;
+  restriction[4](62,60) = 15575.0/1492992.0;
+  restriction[4](62,61) = 39605.0/1492992.0;
+  restriction[4](62,62) = 6125.0/1492992.0;
+  restriction[4](62,63) = 15575.0/1492992.0;
+  restriction[4](63,0) = 1325.0/8957952.0;
+  restriction[4](63,1) = 9805.0/26873856.0;
+  restriction[4](63,2) = 72557.0/80621568.0;
+  restriction[4](63,3) = 9805.0/26873856.0;
+  restriction[4](63,4) = -25.0/373248.0;
+  restriction[4](63,5) = -185.0/1119744.0;
+  restriction[4](63,6) = -1369.0/3359232.0;
+  restriction[4](63,7) = -185.0/1119744.0;
+  restriction[4](63,8) = -4505.0/8957952.0;
+  restriction[4](63,9) = 1325.0/4478976.0;
+  restriction[4](63,10) = -33337.0/26873856.0;
+  restriction[4](63,11) = 9805.0/13436928.0;
+  restriction[4](63,12) = -33337.0/26873856.0;
+  restriction[4](63,13) = 9805.0/13436928.0;
+  restriction[4](63,14) = -4505.0/8957952.0;
+  restriction[4](63,15) = 1325.0/4478976.0;
+  restriction[4](63,16) = 85.0/373248.0;
+  restriction[4](63,17) = -25.0/186624.0;
+  restriction[4](63,18) = 629.0/1119744.0;
+  restriction[4](63,19) = -185.0/559872.0;
+  restriction[4](63,20) = 629.0/1119744.0;
+  restriction[4](63,21) = -185.0/559872.0;
+  restriction[4](63,22) = 85.0/373248.0;
+  restriction[4](63,23) = -25.0/186624.0;
+  restriction[4](63,24) = 2225.0/2985984.0;
+  restriction[4](63,25) = 875.0/2985984.0;
+  restriction[4](63,26) = 16465.0/8957952.0;
+  restriction[4](63,27) = 6475.0/8957952.0;
+  restriction[4](63,28) = 121841.0/26873856.0;
+  restriction[4](63,29) = 47915.0/26873856.0;
+  restriction[4](63,30) = 16465.0/8957952.0;
+  restriction[4](63,31) = 6475.0/8957952.0;
+  restriction[4](63,32) = 15317.0/8957952.0;
+  restriction[4](63,33) = -4505.0/4478976.0;
+  restriction[4](63,34) = -4505.0/4478976.0;
+  restriction[4](63,35) = 1325.0/2239488.0;
+  restriction[4](63,36) = -289.0/373248.0;
+  restriction[4](63,37) = 85.0/186624.0;
+  restriction[4](63,38) = 85.0/186624.0;
+  restriction[4](63,39) = -25.0/93312.0;
+  restriction[4](63,40) = -7565.0/2985984.0;
+  restriction[4](63,41) = 2225.0/1492992.0;
+  restriction[4](63,42) = -2975.0/2985984.0;
+  restriction[4](63,43) = 875.0/1492992.0;
+  restriction[4](63,44) = -55981.0/8957952.0;
+  restriction[4](63,45) = -22015.0/8957952.0;
+  restriction[4](63,46) = 16465.0/4478976.0;
+  restriction[4](63,47) = 6475.0/4478976.0;
+  restriction[4](63,48) = -55981.0/8957952.0;
+  restriction[4](63,49) = 16465.0/4478976.0;
+  restriction[4](63,50) = -22015.0/8957952.0;
+  restriction[4](63,51) = 6475.0/4478976.0;
+  restriction[4](63,52) = -7565.0/2985984.0;
+  restriction[4](63,53) = -2975.0/2985984.0;
+  restriction[4](63,54) = 2225.0/1492992.0;
+  restriction[4](63,55) = 875.0/1492992.0;
+  restriction[4](63,56) = 25721.0/2985984.0;
+  restriction[4](63,57) = -7565.0/1492992.0;
+  restriction[4](63,58) = 10115.0/2985984.0;
+  restriction[4](63,59) = -2975.0/1492992.0;
+  restriction[4](63,60) = -7565.0/1492992.0;
+  restriction[4](63,61) = 2225.0/746496.0;
+  restriction[4](63,62) = -2975.0/1492992.0;
+  restriction[4](63,63) = 875.0/746496.0;
+  restriction[5](0,0) = 11.0/4096.0;
+  restriction[5](0,1) = 11.0/2048.0;
+  restriction[5](0,2) = -1.0/2048.0;
+  restriction[5](0,3) = -1.0/4096.0;
+  restriction[5](0,4) = 11.0/2048.0;
+  restriction[5](0,5) = 11.0/1024.0;
+  restriction[5](0,6) = -1.0/1024.0;
+  restriction[5](0,7) = -1.0/2048.0;
+  restriction[5](0,8) = -33.0/4096.0;
+  restriction[5](0,9) = -33.0/4096.0;
+  restriction[5](0,10) = 15.0/2048.0;
+  restriction[5](0,11) = -3.0/512.0;
+  restriction[5](0,12) = 3.0/4096.0;
+  restriction[5](0,13) = 3.0/4096.0;
+  restriction[5](0,14) = 15.0/4096.0;
+  restriction[5](0,15) = -3.0/1024.0;
+  restriction[5](0,16) = -33.0/2048.0;
+  restriction[5](0,17) = -33.0/2048.0;
+  restriction[5](0,18) = 15.0/1024.0;
+  restriction[5](0,19) = -3.0/256.0;
+  restriction[5](0,20) = 3.0/2048.0;
+  restriction[5](0,21) = 3.0/2048.0;
+  restriction[5](0,22) = 15.0/2048.0;
+  restriction[5](0,23) = -3.0/512.0;
+  restriction[5](0,24) = -33.0/4096.0;
+  restriction[5](0,25) = -33.0/4096.0;
+  restriction[5](0,26) = -33.0/2048.0;
+  restriction[5](0,27) = -33.0/2048.0;
+  restriction[5](0,28) = 3.0/2048.0;
+  restriction[5](0,29) = 3.0/2048.0;
+  restriction[5](0,30) = 3.0/4096.0;
+  restriction[5](0,31) = 3.0/4096.0;
+  restriction[5](0,32) = -45.0/4096.0;
+  restriction[5](0,33) = -45.0/4096.0;
+  restriction[5](0,34) = 9.0/1024.0;
+  restriction[5](0,35) = 9.0/1024.0;
+  restriction[5](0,36) = -45.0/2048.0;
+  restriction[5](0,37) = -45.0/2048.0;
+  restriction[5](0,38) = 9.0/512.0;
+  restriction[5](0,39) = 9.0/512.0;
+  restriction[5](0,40) = 99.0/4096.0;
+  restriction[5](0,41) = 99.0/4096.0;
+  restriction[5](0,42) = 99.0/4096.0;
+  restriction[5](0,43) = 99.0/4096.0;
+  restriction[5](0,44) = -45.0/2048.0;
+  restriction[5](0,45) = -45.0/2048.0;
+  restriction[5](0,46) = 9.0/512.0;
+  restriction[5](0,47) = 9.0/512.0;
+  restriction[5](0,48) = -9.0/4096.0;
+  restriction[5](0,49) = -9.0/4096.0;
+  restriction[5](0,50) = -9.0/4096.0;
+  restriction[5](0,51) = -9.0/4096.0;
+  restriction[5](0,52) = -45.0/4096.0;
+  restriction[5](0,53) = -45.0/4096.0;
+  restriction[5](0,54) = 9.0/1024.0;
+  restriction[5](0,55) = 9.0/1024.0;
+  restriction[5](0,56) = 135.0/4096.0;
+  restriction[5](0,57) = 135.0/4096.0;
+  restriction[5](0,58) = 135.0/4096.0;
+  restriction[5](0,59) = 135.0/4096.0;
+  restriction[5](0,60) = -27.0/1024.0;
+  restriction[5](0,61) = -27.0/1024.0;
+  restriction[5](0,62) = -27.0/1024.0;
+  restriction[5](0,63) = -27.0/1024.0;
+  restriction[5](1,0) = 11.0/4096.0;
+  restriction[5](1,1) = -121.0/4096.0;
+  restriction[5](1,2) = 11.0/4096.0;
+  restriction[5](1,3) = -1.0/4096.0;
+  restriction[5](1,4) = 11.0/2048.0;
+  restriction[5](1,5) = -121.0/2048.0;
+  restriction[5](1,6) = 11.0/2048.0;
+  restriction[5](1,7) = -1.0/2048.0;
+  restriction[5](1,8) = 33.0/1024.0;
+  restriction[5](1,9) = -165.0/4096.0;
+  restriction[5](1,10) = -165.0/4096.0;
+  restriction[5](1,11) = 33.0/1024.0;
+  restriction[5](1,12) = -3.0/1024.0;
+  restriction[5](1,13) = 15.0/4096.0;
+  restriction[5](1,14) = 15.0/4096.0;
+  restriction[5](1,15) = -3.0/1024.0;
+  restriction[5](1,16) = 33.0/512.0;
+  restriction[5](1,17) = -165.0/2048.0;
+  restriction[5](1,18) = -165.0/2048.0;
+  restriction[5](1,19) = 33.0/512.0;
+  restriction[5](1,20) = -3.0/512.0;
+  restriction[5](1,21) = 15.0/2048.0;
+  restriction[5](1,22) = 15.0/2048.0;
+  restriction[5](1,23) = -3.0/512.0;
+  restriction[5](1,24) = -33.0/4096.0;
+  restriction[5](1,25) = -33.0/4096.0;
+  restriction[5](1,26) = 363.0/4096.0;
+  restriction[5](1,27) = 363.0/4096.0;
+  restriction[5](1,28) = -33.0/4096.0;
+  restriction[5](1,29) = -33.0/4096.0;
+  restriction[5](1,30) = 3.0/4096.0;
+  restriction[5](1,31) = 3.0/4096.0;
+  restriction[5](1,32) = 45.0/1024.0;
+  restriction[5](1,33) = -225.0/4096.0;
+  restriction[5](1,34) = -9.0/256.0;
+  restriction[5](1,35) = 45.0/1024.0;
+  restriction[5](1,36) = 45.0/512.0;
+  restriction[5](1,37) = -225.0/2048.0;
+  restriction[5](1,38) = -9.0/128.0;
+  restriction[5](1,39) = 45.0/512.0;
+  restriction[5](1,40) = -99.0/1024.0;
+  restriction[5](1,41) = 495.0/4096.0;
+  restriction[5](1,42) = -99.0/1024.0;
+  restriction[5](1,43) = 495.0/4096.0;
+  restriction[5](1,44) = 495.0/4096.0;
+  restriction[5](1,45) = 495.0/4096.0;
+  restriction[5](1,46) = -99.0/1024.0;
+  restriction[5](1,47) = -99.0/1024.0;
+  restriction[5](1,48) = 9.0/1024.0;
+  restriction[5](1,49) = -45.0/4096.0;
+  restriction[5](1,50) = 9.0/1024.0;
+  restriction[5](1,51) = -45.0/4096.0;
+  restriction[5](1,52) = -45.0/4096.0;
+  restriction[5](1,53) = -45.0/4096.0;
+  restriction[5](1,54) = 9.0/1024.0;
+  restriction[5](1,55) = 9.0/1024.0;
+  restriction[5](1,56) = -135.0/1024.0;
+  restriction[5](1,57) = 675.0/4096.0;
+  restriction[5](1,58) = -135.0/1024.0;
+  restriction[5](1,59) = 675.0/4096.0;
+  restriction[5](1,60) = 27.0/256.0;
+  restriction[5](1,61) = -135.0/1024.0;
+  restriction[5](1,62) = 27.0/256.0;
+  restriction[5](1,63) = -135.0/1024.0;
+  restriction[5](2,0) = -1.0/2048.0;
+  restriction[5](2,1) = 11.0/2048.0;
+  restriction[5](2,2) = 11.0/4096.0;
+  restriction[5](2,3) = -1.0/4096.0;
+  restriction[5](2,4) = -1.0/1024.0;
+  restriction[5](2,5) = 11.0/1024.0;
+  restriction[5](2,6) = 11.0/2048.0;
+  restriction[5](2,7) = -1.0/2048.0;
+  restriction[5](2,8) = -3.0/512.0;
+  restriction[5](2,9) = 15.0/2048.0;
+  restriction[5](2,10) = -33.0/4096.0;
+  restriction[5](2,11) = -33.0/4096.0;
+  restriction[5](2,12) = -3.0/1024.0;
+  restriction[5](2,13) = 15.0/4096.0;
+  restriction[5](2,14) = 3.0/4096.0;
+  restriction[5](2,15) = 3.0/4096.0;
+  restriction[5](2,16) = -3.0/256.0;
+  restriction[5](2,17) = 15.0/1024.0;
+  restriction[5](2,18) = -33.0/2048.0;
+  restriction[5](2,19) = -33.0/2048.0;
+  restriction[5](2,20) = -3.0/512.0;
+  restriction[5](2,21) = 15.0/2048.0;
+  restriction[5](2,22) = 3.0/2048.0;
+  restriction[5](2,23) = 3.0/2048.0;
+  restriction[5](2,24) = 3.0/2048.0;
+  restriction[5](2,25) = 3.0/2048.0;
+  restriction[5](2,26) = -33.0/2048.0;
+  restriction[5](2,27) = -33.0/2048.0;
+  restriction[5](2,28) = -33.0/4096.0;
+  restriction[5](2,29) = -33.0/4096.0;
+  restriction[5](2,30) = 3.0/4096.0;
+  restriction[5](2,31) = 3.0/4096.0;
+  restriction[5](2,32) = 9.0/1024.0;
+  restriction[5](2,33) = -45.0/4096.0;
+  restriction[5](2,34) = 9.0/1024.0;
+  restriction[5](2,35) = -45.0/4096.0;
+  restriction[5](2,36) = 9.0/512.0;
+  restriction[5](2,37) = -45.0/2048.0;
+  restriction[5](2,38) = 9.0/512.0;
+  restriction[5](2,39) = -45.0/2048.0;
+  restriction[5](2,40) = 9.0/512.0;
+  restriction[5](2,41) = -45.0/2048.0;
+  restriction[5](2,42) = 9.0/512.0;
+  restriction[5](2,43) = -45.0/2048.0;
+  restriction[5](2,44) = 99.0/4096.0;
+  restriction[5](2,45) = 99.0/4096.0;
+  restriction[5](2,46) = 99.0/4096.0;
+  restriction[5](2,47) = 99.0/4096.0;
+  restriction[5](2,48) = 9.0/1024.0;
+  restriction[5](2,49) = -45.0/4096.0;
+  restriction[5](2,50) = 9.0/1024.0;
+  restriction[5](2,51) = -45.0/4096.0;
+  restriction[5](2,52) = -9.0/4096.0;
+  restriction[5](2,53) = -9.0/4096.0;
+  restriction[5](2,54) = -9.0/4096.0;
+  restriction[5](2,55) = -9.0/4096.0;
+  restriction[5](2,56) = -27.0/1024.0;
+  restriction[5](2,57) = 135.0/4096.0;
+  restriction[5](2,58) = -27.0/1024.0;
+  restriction[5](2,59) = 135.0/4096.0;
+  restriction[5](2,60) = -27.0/1024.0;
+  restriction[5](2,61) = 135.0/4096.0;
+  restriction[5](2,62) = -27.0/1024.0;
+  restriction[5](2,63) = 135.0/4096.0;
+  restriction[5](3,0) = -1.0/2048.0;
+  restriction[5](3,1) = -1.0/1024.0;
+  restriction[5](3,2) = -1.0/2048.0;
+  restriction[5](3,3) = -1.0/4096.0;
+  restriction[5](3,4) = -1.0/1024.0;
+  restriction[5](3,5) = -1.0/512.0;
+  restriction[5](3,6) = -1.0/1024.0;
+  restriction[5](3,7) = -1.0/2048.0;
+  restriction[5](3,8) = 3.0/2048.0;
+  restriction[5](3,9) = 3.0/2048.0;
+  restriction[5](3,10) = 3.0/2048.0;
+  restriction[5](3,11) = 3.0/2048.0;
+  restriction[5](3,12) = 3.0/4096.0;
+  restriction[5](3,13) = 3.0/4096.0;
+  restriction[5](3,14) = 3.0/4096.0;
+  restriction[5](3,15) = 3.0/4096.0;
+  restriction[5](3,16) = 3.0/1024.0;
+  restriction[5](3,17) = 3.0/1024.0;
+  restriction[5](3,18) = 3.0/1024.0;
+  restriction[5](3,19) = 3.0/1024.0;
+  restriction[5](3,20) = 3.0/2048.0;
+  restriction[5](3,21) = 3.0/2048.0;
+  restriction[5](3,22) = 3.0/2048.0;
+  restriction[5](3,23) = 3.0/2048.0;
+  restriction[5](3,24) = 3.0/2048.0;
+  restriction[5](3,25) = 3.0/2048.0;
+  restriction[5](3,26) = 3.0/1024.0;
+  restriction[5](3,27) = 3.0/1024.0;
+  restriction[5](3,28) = 3.0/2048.0;
+  restriction[5](3,29) = 3.0/2048.0;
+  restriction[5](3,30) = 3.0/4096.0;
+  restriction[5](3,31) = 3.0/4096.0;
+  restriction[5](3,32) = -9.0/4096.0;
+  restriction[5](3,33) = -9.0/4096.0;
+  restriction[5](3,34) = -9.0/4096.0;
+  restriction[5](3,35) = -9.0/4096.0;
+  restriction[5](3,36) = -9.0/2048.0;
+  restriction[5](3,37) = -9.0/2048.0;
+  restriction[5](3,38) = -9.0/2048.0;
+  restriction[5](3,39) = -9.0/2048.0;
+  restriction[5](3,40) = -9.0/2048.0;
+  restriction[5](3,41) = -9.0/2048.0;
+  restriction[5](3,42) = -9.0/2048.0;
+  restriction[5](3,43) = -9.0/2048.0;
+  restriction[5](3,44) = -9.0/2048.0;
+  restriction[5](3,45) = -9.0/2048.0;
+  restriction[5](3,46) = -9.0/2048.0;
+  restriction[5](3,47) = -9.0/2048.0;
+  restriction[5](3,48) = -9.0/4096.0;
+  restriction[5](3,49) = -9.0/4096.0;
+  restriction[5](3,50) = -9.0/4096.0;
+  restriction[5](3,51) = -9.0/4096.0;
+  restriction[5](3,52) = -9.0/4096.0;
+  restriction[5](3,53) = -9.0/4096.0;
+  restriction[5](3,54) = -9.0/4096.0;
+  restriction[5](3,55) = -9.0/4096.0;
+  restriction[5](3,56) = 27.0/4096.0;
+  restriction[5](3,57) = 27.0/4096.0;
+  restriction[5](3,58) = 27.0/4096.0;
+  restriction[5](3,59) = 27.0/4096.0;
+  restriction[5](3,60) = 27.0/4096.0;
+  restriction[5](3,61) = 27.0/4096.0;
+  restriction[5](3,62) = 27.0/4096.0;
+  restriction[5](3,63) = 27.0/4096.0;
+  restriction[5](4,0) = 11.0/4096.0;
+  restriction[5](4,1) = 11.0/2048.0;
+  restriction[5](4,2) = -1.0/2048.0;
+  restriction[5](4,3) = -1.0/4096.0;
+  restriction[5](4,4) = -121.0/4096.0;
+  restriction[5](4,5) = -121.0/2048.0;
+  restriction[5](4,6) = 11.0/2048.0;
+  restriction[5](4,7) = 11.0/4096.0;
+  restriction[5](4,8) = -33.0/4096.0;
+  restriction[5](4,9) = -33.0/4096.0;
+  restriction[5](4,10) = 15.0/2048.0;
+  restriction[5](4,11) = -3.0/512.0;
+  restriction[5](4,12) = 3.0/4096.0;
+  restriction[5](4,13) = 3.0/4096.0;
+  restriction[5](4,14) = 15.0/4096.0;
+  restriction[5](4,15) = -3.0/1024.0;
+  restriction[5](4,16) = 363.0/4096.0;
+  restriction[5](4,17) = 363.0/4096.0;
+  restriction[5](4,18) = -165.0/2048.0;
+  restriction[5](4,19) = 33.0/512.0;
+  restriction[5](4,20) = -33.0/4096.0;
+  restriction[5](4,21) = -33.0/4096.0;
+  restriction[5](4,22) = -165.0/4096.0;
+  restriction[5](4,23) = 33.0/1024.0;
+  restriction[5](4,24) = 33.0/1024.0;
+  restriction[5](4,25) = -165.0/4096.0;
+  restriction[5](4,26) = 33.0/512.0;
+  restriction[5](4,27) = -165.0/2048.0;
+  restriction[5](4,28) = -3.0/512.0;
+  restriction[5](4,29) = 15.0/2048.0;
+  restriction[5](4,30) = -3.0/1024.0;
+  restriction[5](4,31) = 15.0/4096.0;
+  restriction[5](4,32) = -45.0/4096.0;
+  restriction[5](4,33) = -45.0/4096.0;
+  restriction[5](4,34) = 9.0/1024.0;
+  restriction[5](4,35) = 9.0/1024.0;
+  restriction[5](4,36) = 495.0/4096.0;
+  restriction[5](4,37) = 495.0/4096.0;
+  restriction[5](4,38) = -99.0/1024.0;
+  restriction[5](4,39) = -99.0/1024.0;
+  restriction[5](4,40) = -99.0/1024.0;
+  restriction[5](4,41) = -99.0/1024.0;
+  restriction[5](4,42) = 495.0/4096.0;
+  restriction[5](4,43) = 495.0/4096.0;
+  restriction[5](4,44) = 45.0/512.0;
+  restriction[5](4,45) = -225.0/2048.0;
+  restriction[5](4,46) = -9.0/128.0;
+  restriction[5](4,47) = 45.0/512.0;
+  restriction[5](4,48) = 9.0/1024.0;
+  restriction[5](4,49) = 9.0/1024.0;
+  restriction[5](4,50) = -45.0/4096.0;
+  restriction[5](4,51) = -45.0/4096.0;
+  restriction[5](4,52) = 45.0/1024.0;
+  restriction[5](4,53) = -225.0/4096.0;
+  restriction[5](4,54) = -9.0/256.0;
+  restriction[5](4,55) = 45.0/1024.0;
+  restriction[5](4,56) = -135.0/1024.0;
+  restriction[5](4,57) = -135.0/1024.0;
+  restriction[5](4,58) = 675.0/4096.0;
+  restriction[5](4,59) = 675.0/4096.0;
+  restriction[5](4,60) = 27.0/256.0;
+  restriction[5](4,61) = 27.0/256.0;
+  restriction[5](4,62) = -135.0/1024.0;
+  restriction[5](4,63) = -135.0/1024.0;
+  restriction[5](5,0) = 11.0/4096.0;
+  restriction[5](5,1) = -121.0/4096.0;
+  restriction[5](5,2) = 11.0/4096.0;
+  restriction[5](5,3) = -1.0/4096.0;
+  restriction[5](5,4) = -121.0/4096.0;
+  restriction[5](5,5) = 1331.0/4096.0;
+  restriction[5](5,6) = -121.0/4096.0;
+  restriction[5](5,7) = 11.0/4096.0;
+  restriction[5](5,8) = 33.0/1024.0;
+  restriction[5](5,9) = -165.0/4096.0;
+  restriction[5](5,10) = -165.0/4096.0;
+  restriction[5](5,11) = 33.0/1024.0;
+  restriction[5](5,12) = -3.0/1024.0;
+  restriction[5](5,13) = 15.0/4096.0;
+  restriction[5](5,14) = 15.0/4096.0;
+  restriction[5](5,15) = -3.0/1024.0;
+  restriction[5](5,16) = -363.0/1024.0;
+  restriction[5](5,17) = 1815.0/4096.0;
+  restriction[5](5,18) = 1815.0/4096.0;
+  restriction[5](5,19) = -363.0/1024.0;
+  restriction[5](5,20) = 33.0/1024.0;
+  restriction[5](5,21) = -165.0/4096.0;
+  restriction[5](5,22) = -165.0/4096.0;
+  restriction[5](5,23) = 33.0/1024.0;
+  restriction[5](5,24) = 33.0/1024.0;
+  restriction[5](5,25) = -165.0/4096.0;
+  restriction[5](5,26) = -363.0/1024.0;
+  restriction[5](5,27) = 1815.0/4096.0;
+  restriction[5](5,28) = 33.0/1024.0;
+  restriction[5](5,29) = -165.0/4096.0;
+  restriction[5](5,30) = -3.0/1024.0;
+  restriction[5](5,31) = 15.0/4096.0;
+  restriction[5](5,32) = 45.0/1024.0;
+  restriction[5](5,33) = -225.0/4096.0;
+  restriction[5](5,34) = -9.0/256.0;
+  restriction[5](5,35) = 45.0/1024.0;
+  restriction[5](5,36) = -495.0/1024.0;
+  restriction[5](5,37) = 2475.0/4096.0;
+  restriction[5](5,38) = 99.0/256.0;
+  restriction[5](5,39) = -495.0/1024.0;
+  restriction[5](5,40) = 99.0/256.0;
+  restriction[5](5,41) = -495.0/1024.0;
+  restriction[5](5,42) = -495.0/1024.0;
+  restriction[5](5,43) = 2475.0/4096.0;
+  restriction[5](5,44) = -495.0/1024.0;
+  restriction[5](5,45) = 2475.0/4096.0;
+  restriction[5](5,46) = 99.0/256.0;
+  restriction[5](5,47) = -495.0/1024.0;
+  restriction[5](5,48) = -9.0/256.0;
+  restriction[5](5,49) = 45.0/1024.0;
+  restriction[5](5,50) = 45.0/1024.0;
+  restriction[5](5,51) = -225.0/4096.0;
+  restriction[5](5,52) = 45.0/1024.0;
+  restriction[5](5,53) = -225.0/4096.0;
+  restriction[5](5,54) = -9.0/256.0;
+  restriction[5](5,55) = 45.0/1024.0;
+  restriction[5](5,56) = 135.0/256.0;
+  restriction[5](5,57) = -675.0/1024.0;
+  restriction[5](5,58) = -675.0/1024.0;
+  restriction[5](5,59) = 3375.0/4096.0;
+  restriction[5](5,60) = -27.0/64.0;
+  restriction[5](5,61) = 135.0/256.0;
+  restriction[5](5,62) = 135.0/256.0;
+  restriction[5](5,63) = -675.0/1024.0;
+  restriction[5](6,0) = -1.0/2048.0;
+  restriction[5](6,1) = 11.0/2048.0;
+  restriction[5](6,2) = 11.0/4096.0;
+  restriction[5](6,3) = -1.0/4096.0;
+  restriction[5](6,4) = 11.0/2048.0;
+  restriction[5](6,5) = -121.0/2048.0;
+  restriction[5](6,6) = -121.0/4096.0;
+  restriction[5](6,7) = 11.0/4096.0;
+  restriction[5](6,8) = -3.0/512.0;
+  restriction[5](6,9) = 15.0/2048.0;
+  restriction[5](6,10) = -33.0/4096.0;
+  restriction[5](6,11) = -33.0/4096.0;
+  restriction[5](6,12) = -3.0/1024.0;
+  restriction[5](6,13) = 15.0/4096.0;
+  restriction[5](6,14) = 3.0/4096.0;
+  restriction[5](6,15) = 3.0/4096.0;
+  restriction[5](6,16) = 33.0/512.0;
+  restriction[5](6,17) = -165.0/2048.0;
+  restriction[5](6,18) = 363.0/4096.0;
+  restriction[5](6,19) = 363.0/4096.0;
+  restriction[5](6,20) = 33.0/1024.0;
+  restriction[5](6,21) = -165.0/4096.0;
+  restriction[5](6,22) = -33.0/4096.0;
+  restriction[5](6,23) = -33.0/4096.0;
+  restriction[5](6,24) = -3.0/512.0;
+  restriction[5](6,25) = 15.0/2048.0;
+  restriction[5](6,26) = 33.0/512.0;
+  restriction[5](6,27) = -165.0/2048.0;
+  restriction[5](6,28) = 33.0/1024.0;
+  restriction[5](6,29) = -165.0/4096.0;
+  restriction[5](6,30) = -3.0/1024.0;
+  restriction[5](6,31) = 15.0/4096.0;
+  restriction[5](6,32) = 9.0/1024.0;
+  restriction[5](6,33) = -45.0/4096.0;
+  restriction[5](6,34) = 9.0/1024.0;
+  restriction[5](6,35) = -45.0/4096.0;
+  restriction[5](6,36) = -99.0/1024.0;
+  restriction[5](6,37) = 495.0/4096.0;
+  restriction[5](6,38) = -99.0/1024.0;
+  restriction[5](6,39) = 495.0/4096.0;
+  restriction[5](6,40) = -9.0/128.0;
+  restriction[5](6,41) = 45.0/512.0;
+  restriction[5](6,42) = 45.0/512.0;
+  restriction[5](6,43) = -225.0/2048.0;
+  restriction[5](6,44) = -99.0/1024.0;
+  restriction[5](6,45) = 495.0/4096.0;
+  restriction[5](6,46) = -99.0/1024.0;
+  restriction[5](6,47) = 495.0/4096.0;
+  restriction[5](6,48) = -9.0/256.0;
+  restriction[5](6,49) = 45.0/1024.0;
+  restriction[5](6,50) = 45.0/1024.0;
+  restriction[5](6,51) = -225.0/4096.0;
+  restriction[5](6,52) = 9.0/1024.0;
+  restriction[5](6,53) = -45.0/4096.0;
+  restriction[5](6,54) = 9.0/1024.0;
+  restriction[5](6,55) = -45.0/4096.0;
+  restriction[5](6,56) = 27.0/256.0;
+  restriction[5](6,57) = -135.0/1024.0;
+  restriction[5](6,58) = -135.0/1024.0;
+  restriction[5](6,59) = 675.0/4096.0;
+  restriction[5](6,60) = 27.0/256.0;
+  restriction[5](6,61) = -135.0/1024.0;
+  restriction[5](6,62) = -135.0/1024.0;
+  restriction[5](6,63) = 675.0/4096.0;
+  restriction[5](7,0) = -1.0/2048.0;
+  restriction[5](7,1) = -1.0/1024.0;
+  restriction[5](7,2) = -1.0/2048.0;
+  restriction[5](7,3) = -1.0/4096.0;
+  restriction[5](7,4) = 11.0/2048.0;
+  restriction[5](7,5) = 11.0/1024.0;
+  restriction[5](7,6) = 11.0/2048.0;
+  restriction[5](7,7) = 11.0/4096.0;
+  restriction[5](7,8) = 3.0/2048.0;
+  restriction[5](7,9) = 3.0/2048.0;
+  restriction[5](7,10) = 3.0/2048.0;
+  restriction[5](7,11) = 3.0/2048.0;
+  restriction[5](7,12) = 3.0/4096.0;
+  restriction[5](7,13) = 3.0/4096.0;
+  restriction[5](7,14) = 3.0/4096.0;
+  restriction[5](7,15) = 3.0/4096.0;
+  restriction[5](7,16) = -33.0/2048.0;
+  restriction[5](7,17) = -33.0/2048.0;
+  restriction[5](7,18) = -33.0/2048.0;
+  restriction[5](7,19) = -33.0/2048.0;
+  restriction[5](7,20) = -33.0/4096.0;
+  restriction[5](7,21) = -33.0/4096.0;
+  restriction[5](7,22) = -33.0/4096.0;
+  restriction[5](7,23) = -33.0/4096.0;
+  restriction[5](7,24) = -3.0/512.0;
+  restriction[5](7,25) = 15.0/2048.0;
+  restriction[5](7,26) = -3.0/256.0;
+  restriction[5](7,27) = 15.0/1024.0;
+  restriction[5](7,28) = -3.0/512.0;
+  restriction[5](7,29) = 15.0/2048.0;
+  restriction[5](7,30) = -3.0/1024.0;
+  restriction[5](7,31) = 15.0/4096.0;
+  restriction[5](7,32) = -9.0/4096.0;
+  restriction[5](7,33) = -9.0/4096.0;
+  restriction[5](7,34) = -9.0/4096.0;
+  restriction[5](7,35) = -9.0/4096.0;
+  restriction[5](7,36) = 99.0/4096.0;
+  restriction[5](7,37) = 99.0/4096.0;
+  restriction[5](7,38) = 99.0/4096.0;
+  restriction[5](7,39) = 99.0/4096.0;
+  restriction[5](7,40) = 9.0/512.0;
+  restriction[5](7,41) = 9.0/512.0;
+  restriction[5](7,42) = -45.0/2048.0;
+  restriction[5](7,43) = -45.0/2048.0;
+  restriction[5](7,44) = 9.0/512.0;
+  restriction[5](7,45) = -45.0/2048.0;
+  restriction[5](7,46) = 9.0/512.0;
+  restriction[5](7,47) = -45.0/2048.0;
+  restriction[5](7,48) = 9.0/1024.0;
+  restriction[5](7,49) = 9.0/1024.0;
+  restriction[5](7,50) = -45.0/4096.0;
+  restriction[5](7,51) = -45.0/4096.0;
+  restriction[5](7,52) = 9.0/1024.0;
+  restriction[5](7,53) = -45.0/4096.0;
+  restriction[5](7,54) = 9.0/1024.0;
+  restriction[5](7,55) = -45.0/4096.0;
+  restriction[5](7,56) = -27.0/1024.0;
+  restriction[5](7,57) = -27.0/1024.0;
+  restriction[5](7,58) = 135.0/4096.0;
+  restriction[5](7,59) = 135.0/4096.0;
+  restriction[5](7,60) = -27.0/1024.0;
+  restriction[5](7,61) = -27.0/1024.0;
+  restriction[5](7,62) = 135.0/4096.0;
+  restriction[5](7,63) = 135.0/4096.0;
+  restriction[5](8,0) = -407.0/110592.0;
+  restriction[5](8,1) = -55.0/36864.0;
+  restriction[5](8,2) = 5.0/36864.0;
+  restriction[5](8,3) = 37.0/110592.0;
+  restriction[5](8,4) = -407.0/55296.0;
+  restriction[5](8,5) = -55.0/18432.0;
+  restriction[5](8,6) = 5.0/18432.0;
+  restriction[5](8,7) = 37.0/55296.0;
+  restriction[5](8,8) = -55.0/18432.0;
+  restriction[5](8,9) = 187.0/36864.0;
+  restriction[5](8,10) = -25.0/12288.0;
+  restriction[5](8,11) = 5.0/3072.0;
+  restriction[5](8,12) = 5.0/18432.0;
+  restriction[5](8,13) = -17.0/36864.0;
+  restriction[5](8,14) = -185.0/36864.0;
+  restriction[5](8,15) = 37.0/9216.0;
+  restriction[5](8,16) = -55.0/9216.0;
+  restriction[5](8,17) = 187.0/18432.0;
+  restriction[5](8,18) = -25.0/6144.0;
+  restriction[5](8,19) = 5.0/1536.0;
+  restriction[5](8,20) = 5.0/9216.0;
+  restriction[5](8,21) = -17.0/18432.0;
+  restriction[5](8,22) = -185.0/18432.0;
+  restriction[5](8,23) = 37.0/4608.0;
+  restriction[5](8,24) = 407.0/36864.0;
+  restriction[5](8,25) = 407.0/36864.0;
+  restriction[5](8,26) = 55.0/12288.0;
+  restriction[5](8,27) = 55.0/12288.0;
+  restriction[5](8,28) = -5.0/12288.0;
+  restriction[5](8,29) = -5.0/12288.0;
+  restriction[5](8,30) = -37.0/36864.0;
+  restriction[5](8,31) = -37.0/36864.0;
+  restriction[5](8,32) = -25.0/6144.0;
+  restriction[5](8,33) = 85.0/12288.0;
+  restriction[5](8,34) = 5.0/1536.0;
+  restriction[5](8,35) = -17.0/3072.0;
+  restriction[5](8,36) = -25.0/3072.0;
+  restriction[5](8,37) = 85.0/6144.0;
+  restriction[5](8,38) = 5.0/768.0;
+  restriction[5](8,39) = -17.0/1536.0;
+  restriction[5](8,40) = 55.0/6144.0;
+  restriction[5](8,41) = -187.0/12288.0;
+  restriction[5](8,42) = 55.0/6144.0;
+  restriction[5](8,43) = -187.0/12288.0;
+  restriction[5](8,44) = 25.0/4096.0;
+  restriction[5](8,45) = 25.0/4096.0;
+  restriction[5](8,46) = -5.0/1024.0;
+  restriction[5](8,47) = -5.0/1024.0;
+  restriction[5](8,48) = -5.0/6144.0;
+  restriction[5](8,49) = 17.0/12288.0;
+  restriction[5](8,50) = -5.0/6144.0;
+  restriction[5](8,51) = 17.0/12288.0;
+  restriction[5](8,52) = 185.0/12288.0;
+  restriction[5](8,53) = 185.0/12288.0;
+  restriction[5](8,54) = -37.0/3072.0;
+  restriction[5](8,55) = -37.0/3072.0;
+  restriction[5](8,56) = 25.0/2048.0;
+  restriction[5](8,57) = -85.0/4096.0;
+  restriction[5](8,58) = 25.0/2048.0;
+  restriction[5](8,59) = -85.0/4096.0;
+  restriction[5](8,60) = -5.0/512.0;
+  restriction[5](8,61) = 17.0/1024.0;
+  restriction[5](8,62) = -5.0/512.0;
+  restriction[5](8,63) = 17.0/1024.0;
+  restriction[5](9,0) = -583.0/110592.0;
+  restriction[5](9,1) = 11.0/4608.0;
+  restriction[5](9,2) = -1.0/4608.0;
+  restriction[5](9,3) = 53.0/110592.0;
+  restriction[5](9,4) = -583.0/55296.0;
+  restriction[5](9,5) = 11.0/2304.0;
+  restriction[5](9,6) = -1.0/2304.0;
+  restriction[5](9,7) = 53.0/55296.0;
+  restriction[5](9,8) = -979.0/36864.0;
+  restriction[5](9,9) = -385.0/36864.0;
+  restriction[5](9,10) = 5.0/1536.0;
+  restriction[5](9,11) = -1.0/384.0;
+  restriction[5](9,12) = 89.0/36864.0;
+  restriction[5](9,13) = 35.0/36864.0;
+  restriction[5](9,14) = -265.0/36864.0;
+  restriction[5](9,15) = 53.0/9216.0;
+  restriction[5](9,16) = -979.0/18432.0;
+  restriction[5](9,17) = -385.0/18432.0;
+  restriction[5](9,18) = 5.0/768.0;
+  restriction[5](9,19) = -1.0/192.0;
+  restriction[5](9,20) = 89.0/18432.0;
+  restriction[5](9,21) = 35.0/18432.0;
+  restriction[5](9,22) = -265.0/18432.0;
+  restriction[5](9,23) = 53.0/4608.0;
+  restriction[5](9,24) = 583.0/36864.0;
+  restriction[5](9,25) = 583.0/36864.0;
+  restriction[5](9,26) = -11.0/1536.0;
+  restriction[5](9,27) = -11.0/1536.0;
+  restriction[5](9,28) = 1.0/1536.0;
+  restriction[5](9,29) = 1.0/1536.0;
+  restriction[5](9,30) = -53.0/36864.0;
+  restriction[5](9,31) = -53.0/36864.0;
+  restriction[5](9,32) = -445.0/12288.0;
+  restriction[5](9,33) = -175.0/12288.0;
+  restriction[5](9,34) = 89.0/3072.0;
+  restriction[5](9,35) = 35.0/3072.0;
+  restriction[5](9,36) = -445.0/6144.0;
+  restriction[5](9,37) = -175.0/6144.0;
+  restriction[5](9,38) = 89.0/1536.0;
+  restriction[5](9,39) = 35.0/1536.0;
+  restriction[5](9,40) = 979.0/12288.0;
+  restriction[5](9,41) = 385.0/12288.0;
+  restriction[5](9,42) = 979.0/12288.0;
+  restriction[5](9,43) = 385.0/12288.0;
+  restriction[5](9,44) = -5.0/512.0;
+  restriction[5](9,45) = -5.0/512.0;
+  restriction[5](9,46) = 1.0/128.0;
+  restriction[5](9,47) = 1.0/128.0;
+  restriction[5](9,48) = -89.0/12288.0;
+  restriction[5](9,49) = -35.0/12288.0;
+  restriction[5](9,50) = -89.0/12288.0;
+  restriction[5](9,51) = -35.0/12288.0;
+  restriction[5](9,52) = 265.0/12288.0;
+  restriction[5](9,53) = 265.0/12288.0;
+  restriction[5](9,54) = -53.0/3072.0;
+  restriction[5](9,55) = -53.0/3072.0;
+  restriction[5](9,56) = 445.0/4096.0;
+  restriction[5](9,57) = 175.0/4096.0;
+  restriction[5](9,58) = 445.0/4096.0;
+  restriction[5](9,59) = 175.0/4096.0;
+  restriction[5](9,60) = -89.0/1024.0;
+  restriction[5](9,61) = -35.0/1024.0;
+  restriction[5](9,62) = -89.0/1024.0;
+  restriction[5](9,63) = -35.0/1024.0;
+  restriction[5](10,0) = -1.0/4608.0;
+  restriction[5](10,1) = 11.0/4608.0;
+  restriction[5](10,2) = -583.0/110592.0;
+  restriction[5](10,3) = 53.0/110592.0;
+  restriction[5](10,4) = -1.0/2304.0;
+  restriction[5](10,5) = 11.0/2304.0;
+  restriction[5](10,6) = -583.0/55296.0;
+  restriction[5](10,7) = 53.0/55296.0;
+  restriction[5](10,8) = -1.0/384.0;
+  restriction[5](10,9) = 5.0/1536.0;
+  restriction[5](10,10) = -385.0/36864.0;
+  restriction[5](10,11) = -979.0/36864.0;
+  restriction[5](10,12) = 53.0/9216.0;
+  restriction[5](10,13) = -265.0/36864.0;
+  restriction[5](10,14) = 35.0/36864.0;
+  restriction[5](10,15) = 89.0/36864.0;
+  restriction[5](10,16) = -1.0/192.0;
+  restriction[5](10,17) = 5.0/768.0;
+  restriction[5](10,18) = -385.0/18432.0;
+  restriction[5](10,19) = -979.0/18432.0;
+  restriction[5](10,20) = 53.0/4608.0;
+  restriction[5](10,21) = -265.0/18432.0;
+  restriction[5](10,22) = 35.0/18432.0;
+  restriction[5](10,23) = 89.0/18432.0;
+  restriction[5](10,24) = 1.0/1536.0;
+  restriction[5](10,25) = 1.0/1536.0;
+  restriction[5](10,26) = -11.0/1536.0;
+  restriction[5](10,27) = -11.0/1536.0;
+  restriction[5](10,28) = 583.0/36864.0;
+  restriction[5](10,29) = 583.0/36864.0;
+  restriction[5](10,30) = -53.0/36864.0;
+  restriction[5](10,31) = -53.0/36864.0;
+  restriction[5](10,32) = 35.0/3072.0;
+  restriction[5](10,33) = -175.0/12288.0;
+  restriction[5](10,34) = 89.0/3072.0;
+  restriction[5](10,35) = -445.0/12288.0;
+  restriction[5](10,36) = 35.0/1536.0;
+  restriction[5](10,37) = -175.0/6144.0;
+  restriction[5](10,38) = 89.0/1536.0;
+  restriction[5](10,39) = -445.0/6144.0;
+  restriction[5](10,40) = 1.0/128.0;
+  restriction[5](10,41) = -5.0/512.0;
+  restriction[5](10,42) = 1.0/128.0;
+  restriction[5](10,43) = -5.0/512.0;
+  restriction[5](10,44) = 385.0/12288.0;
+  restriction[5](10,45) = 385.0/12288.0;
+  restriction[5](10,46) = 979.0/12288.0;
+  restriction[5](10,47) = 979.0/12288.0;
+  restriction[5](10,48) = -53.0/3072.0;
+  restriction[5](10,49) = 265.0/12288.0;
+  restriction[5](10,50) = -53.0/3072.0;
+  restriction[5](10,51) = 265.0/12288.0;
+  restriction[5](10,52) = -35.0/12288.0;
+  restriction[5](10,53) = -35.0/12288.0;
+  restriction[5](10,54) = -89.0/12288.0;
+  restriction[5](10,55) = -89.0/12288.0;
+  restriction[5](10,56) = -35.0/1024.0;
+  restriction[5](10,57) = 175.0/4096.0;
+  restriction[5](10,58) = -35.0/1024.0;
+  restriction[5](10,59) = 175.0/4096.0;
+  restriction[5](10,60) = -89.0/1024.0;
+  restriction[5](10,61) = 445.0/4096.0;
+  restriction[5](10,62) = -89.0/1024.0;
+  restriction[5](10,63) = 445.0/4096.0;
+  restriction[5](11,0) = 5.0/36864.0;
+  restriction[5](11,1) = -55.0/36864.0;
+  restriction[5](11,2) = -407.0/110592.0;
+  restriction[5](11,3) = 37.0/110592.0;
+  restriction[5](11,4) = 5.0/18432.0;
+  restriction[5](11,5) = -55.0/18432.0;
+  restriction[5](11,6) = -407.0/55296.0;
+  restriction[5](11,7) = 37.0/55296.0;
+  restriction[5](11,8) = 5.0/3072.0;
+  restriction[5](11,9) = -25.0/12288.0;
+  restriction[5](11,10) = 187.0/36864.0;
+  restriction[5](11,11) = -55.0/18432.0;
+  restriction[5](11,12) = 37.0/9216.0;
+  restriction[5](11,13) = -185.0/36864.0;
+  restriction[5](11,14) = -17.0/36864.0;
+  restriction[5](11,15) = 5.0/18432.0;
+  restriction[5](11,16) = 5.0/1536.0;
+  restriction[5](11,17) = -25.0/6144.0;
+  restriction[5](11,18) = 187.0/18432.0;
+  restriction[5](11,19) = -55.0/9216.0;
+  restriction[5](11,20) = 37.0/4608.0;
+  restriction[5](11,21) = -185.0/18432.0;
+  restriction[5](11,22) = -17.0/18432.0;
+  restriction[5](11,23) = 5.0/9216.0;
+  restriction[5](11,24) = -5.0/12288.0;
+  restriction[5](11,25) = -5.0/12288.0;
+  restriction[5](11,26) = 55.0/12288.0;
+  restriction[5](11,27) = 55.0/12288.0;
+  restriction[5](11,28) = 407.0/36864.0;
+  restriction[5](11,29) = 407.0/36864.0;
+  restriction[5](11,30) = -37.0/36864.0;
+  restriction[5](11,31) = -37.0/36864.0;
+  restriction[5](11,32) = -17.0/3072.0;
+  restriction[5](11,33) = 85.0/12288.0;
+  restriction[5](11,34) = 5.0/1536.0;
+  restriction[5](11,35) = -25.0/6144.0;
+  restriction[5](11,36) = -17.0/1536.0;
+  restriction[5](11,37) = 85.0/6144.0;
+  restriction[5](11,38) = 5.0/768.0;
+  restriction[5](11,39) = -25.0/3072.0;
+  restriction[5](11,40) = -5.0/1024.0;
+  restriction[5](11,41) = 25.0/4096.0;
+  restriction[5](11,42) = -5.0/1024.0;
+  restriction[5](11,43) = 25.0/4096.0;
+  restriction[5](11,44) = -187.0/12288.0;
+  restriction[5](11,45) = -187.0/12288.0;
+  restriction[5](11,46) = 55.0/6144.0;
+  restriction[5](11,47) = 55.0/6144.0;
+  restriction[5](11,48) = -37.0/3072.0;
+  restriction[5](11,49) = 185.0/12288.0;
+  restriction[5](11,50) = -37.0/3072.0;
+  restriction[5](11,51) = 185.0/12288.0;
+  restriction[5](11,52) = 17.0/12288.0;
+  restriction[5](11,53) = 17.0/12288.0;
+  restriction[5](11,54) = -5.0/6144.0;
+  restriction[5](11,55) = -5.0/6144.0;
+  restriction[5](11,56) = 17.0/1024.0;
+  restriction[5](11,57) = -85.0/4096.0;
+  restriction[5](11,58) = 17.0/1024.0;
+  restriction[5](11,59) = -85.0/4096.0;
+  restriction[5](11,60) = -5.0/512.0;
+  restriction[5](11,61) = 25.0/2048.0;
+  restriction[5](11,62) = -5.0/512.0;
+  restriction[5](11,63) = 25.0/2048.0;
+  restriction[5](12,0) = 37.0/55296.0;
+  restriction[5](12,1) = 5.0/18432.0;
+  restriction[5](12,2) = 5.0/36864.0;
+  restriction[5](12,3) = 37.0/110592.0;
+  restriction[5](12,4) = 37.0/27648.0;
+  restriction[5](12,5) = 5.0/9216.0;
+  restriction[5](12,6) = 5.0/18432.0;
+  restriction[5](12,7) = 37.0/55296.0;
+  restriction[5](12,8) = 5.0/9216.0;
+  restriction[5](12,9) = -17.0/18432.0;
+  restriction[5](12,10) = -5.0/12288.0;
+  restriction[5](12,11) = -5.0/12288.0;
+  restriction[5](12,12) = 5.0/18432.0;
+  restriction[5](12,13) = -17.0/36864.0;
+  restriction[5](12,14) = -37.0/36864.0;
+  restriction[5](12,15) = -37.0/36864.0;
+  restriction[5](12,16) = 5.0/4608.0;
+  restriction[5](12,17) = -17.0/9216.0;
+  restriction[5](12,18) = -5.0/6144.0;
+  restriction[5](12,19) = -5.0/6144.0;
+  restriction[5](12,20) = 5.0/9216.0;
+  restriction[5](12,21) = -17.0/18432.0;
+  restriction[5](12,22) = -37.0/18432.0;
+  restriction[5](12,23) = -37.0/18432.0;
+  restriction[5](12,24) = -37.0/18432.0;
+  restriction[5](12,25) = -37.0/18432.0;
+  restriction[5](12,26) = -5.0/6144.0;
+  restriction[5](12,27) = -5.0/6144.0;
+  restriction[5](12,28) = -5.0/12288.0;
+  restriction[5](12,29) = -5.0/12288.0;
+  restriction[5](12,30) = -37.0/36864.0;
+  restriction[5](12,31) = -37.0/36864.0;
+  restriction[5](12,32) = -5.0/6144.0;
+  restriction[5](12,33) = 17.0/12288.0;
+  restriction[5](12,34) = -5.0/6144.0;
+  restriction[5](12,35) = 17.0/12288.0;
+  restriction[5](12,36) = -5.0/3072.0;
+  restriction[5](12,37) = 17.0/6144.0;
+  restriction[5](12,38) = -5.0/3072.0;
+  restriction[5](12,39) = 17.0/6144.0;
+  restriction[5](12,40) = -5.0/3072.0;
+  restriction[5](12,41) = 17.0/6144.0;
+  restriction[5](12,42) = -5.0/3072.0;
+  restriction[5](12,43) = 17.0/6144.0;
+  restriction[5](12,44) = 5.0/4096.0;
+  restriction[5](12,45) = 5.0/4096.0;
+  restriction[5](12,46) = 5.0/4096.0;
+  restriction[5](12,47) = 5.0/4096.0;
+  restriction[5](12,48) = -5.0/6144.0;
+  restriction[5](12,49) = 17.0/12288.0;
+  restriction[5](12,50) = -5.0/6144.0;
+  restriction[5](12,51) = 17.0/12288.0;
+  restriction[5](12,52) = 37.0/12288.0;
+  restriction[5](12,53) = 37.0/12288.0;
+  restriction[5](12,54) = 37.0/12288.0;
+  restriction[5](12,55) = 37.0/12288.0;
+  restriction[5](12,56) = 5.0/2048.0;
+  restriction[5](12,57) = -17.0/4096.0;
+  restriction[5](12,58) = 5.0/2048.0;
+  restriction[5](12,59) = -17.0/4096.0;
+  restriction[5](12,60) = 5.0/2048.0;
+  restriction[5](12,61) = -17.0/4096.0;
+  restriction[5](12,62) = 5.0/2048.0;
+  restriction[5](12,63) = -17.0/4096.0;
+  restriction[5](13,0) = 53.0/55296.0;
+  restriction[5](13,1) = -1.0/2304.0;
+  restriction[5](13,2) = -1.0/4608.0;
+  restriction[5](13,3) = 53.0/110592.0;
+  restriction[5](13,4) = 53.0/27648.0;
+  restriction[5](13,5) = -1.0/1152.0;
+  restriction[5](13,6) = -1.0/2304.0;
+  restriction[5](13,7) = 53.0/55296.0;
+  restriction[5](13,8) = 89.0/18432.0;
+  restriction[5](13,9) = 35.0/18432.0;
+  restriction[5](13,10) = 1.0/1536.0;
+  restriction[5](13,11) = 1.0/1536.0;
+  restriction[5](13,12) = 89.0/36864.0;
+  restriction[5](13,13) = 35.0/36864.0;
+  restriction[5](13,14) = -53.0/36864.0;
+  restriction[5](13,15) = -53.0/36864.0;
+  restriction[5](13,16) = 89.0/9216.0;
+  restriction[5](13,17) = 35.0/9216.0;
+  restriction[5](13,18) = 1.0/768.0;
+  restriction[5](13,19) = 1.0/768.0;
+  restriction[5](13,20) = 89.0/18432.0;
+  restriction[5](13,21) = 35.0/18432.0;
+  restriction[5](13,22) = -53.0/18432.0;
+  restriction[5](13,23) = -53.0/18432.0;
+  restriction[5](13,24) = -53.0/18432.0;
+  restriction[5](13,25) = -53.0/18432.0;
+  restriction[5](13,26) = 1.0/768.0;
+  restriction[5](13,27) = 1.0/768.0;
+  restriction[5](13,28) = 1.0/1536.0;
+  restriction[5](13,29) = 1.0/1536.0;
+  restriction[5](13,30) = -53.0/36864.0;
+  restriction[5](13,31) = -53.0/36864.0;
+  restriction[5](13,32) = -89.0/12288.0;
+  restriction[5](13,33) = -35.0/12288.0;
+  restriction[5](13,34) = -89.0/12288.0;
+  restriction[5](13,35) = -35.0/12288.0;
+  restriction[5](13,36) = -89.0/6144.0;
+  restriction[5](13,37) = -35.0/6144.0;
+  restriction[5](13,38) = -89.0/6144.0;
+  restriction[5](13,39) = -35.0/6144.0;
+  restriction[5](13,40) = -89.0/6144.0;
+  restriction[5](13,41) = -35.0/6144.0;
+  restriction[5](13,42) = -89.0/6144.0;
+  restriction[5](13,43) = -35.0/6144.0;
+  restriction[5](13,44) = -1.0/512.0;
+  restriction[5](13,45) = -1.0/512.0;
+  restriction[5](13,46) = -1.0/512.0;
+  restriction[5](13,47) = -1.0/512.0;
+  restriction[5](13,48) = -89.0/12288.0;
+  restriction[5](13,49) = -35.0/12288.0;
+  restriction[5](13,50) = -89.0/12288.0;
+  restriction[5](13,51) = -35.0/12288.0;
+  restriction[5](13,52) = 53.0/12288.0;
+  restriction[5](13,53) = 53.0/12288.0;
+  restriction[5](13,54) = 53.0/12288.0;
+  restriction[5](13,55) = 53.0/12288.0;
+  restriction[5](13,56) = 89.0/4096.0;
+  restriction[5](13,57) = 35.0/4096.0;
+  restriction[5](13,58) = 89.0/4096.0;
+  restriction[5](13,59) = 35.0/4096.0;
+  restriction[5](13,60) = 89.0/4096.0;
+  restriction[5](13,61) = 35.0/4096.0;
+  restriction[5](13,62) = 89.0/4096.0;
+  restriction[5](13,63) = 35.0/4096.0;
+  restriction[5](14,0) = -1.0/4608.0;
+  restriction[5](14,1) = -1.0/2304.0;
+  restriction[5](14,2) = 53.0/55296.0;
+  restriction[5](14,3) = 53.0/110592.0;
+  restriction[5](14,4) = -1.0/2304.0;
+  restriction[5](14,5) = -1.0/1152.0;
+  restriction[5](14,6) = 53.0/27648.0;
+  restriction[5](14,7) = 53.0/55296.0;
+  restriction[5](14,8) = 1.0/1536.0;
+  restriction[5](14,9) = 1.0/1536.0;
+  restriction[5](14,10) = 35.0/18432.0;
+  restriction[5](14,11) = 89.0/18432.0;
+  restriction[5](14,12) = -53.0/36864.0;
+  restriction[5](14,13) = -53.0/36864.0;
+  restriction[5](14,14) = 35.0/36864.0;
+  restriction[5](14,15) = 89.0/36864.0;
+  restriction[5](14,16) = 1.0/768.0;
+  restriction[5](14,17) = 1.0/768.0;
+  restriction[5](14,18) = 35.0/9216.0;
+  restriction[5](14,19) = 89.0/9216.0;
+  restriction[5](14,20) = -53.0/18432.0;
+  restriction[5](14,21) = -53.0/18432.0;
+  restriction[5](14,22) = 35.0/18432.0;
+  restriction[5](14,23) = 89.0/18432.0;
+  restriction[5](14,24) = 1.0/1536.0;
+  restriction[5](14,25) = 1.0/1536.0;
+  restriction[5](14,26) = 1.0/768.0;
+  restriction[5](14,27) = 1.0/768.0;
+  restriction[5](14,28) = -53.0/18432.0;
+  restriction[5](14,29) = -53.0/18432.0;
+  restriction[5](14,30) = -53.0/36864.0;
+  restriction[5](14,31) = -53.0/36864.0;
+  restriction[5](14,32) = -35.0/12288.0;
+  restriction[5](14,33) = -35.0/12288.0;
+  restriction[5](14,34) = -89.0/12288.0;
+  restriction[5](14,35) = -89.0/12288.0;
+  restriction[5](14,36) = -35.0/6144.0;
+  restriction[5](14,37) = -35.0/6144.0;
+  restriction[5](14,38) = -89.0/6144.0;
+  restriction[5](14,39) = -89.0/6144.0;
+  restriction[5](14,40) = -1.0/512.0;
+  restriction[5](14,41) = -1.0/512.0;
+  restriction[5](14,42) = -1.0/512.0;
+  restriction[5](14,43) = -1.0/512.0;
+  restriction[5](14,44) = -35.0/6144.0;
+  restriction[5](14,45) = -35.0/6144.0;
+  restriction[5](14,46) = -89.0/6144.0;
+  restriction[5](14,47) = -89.0/6144.0;
+  restriction[5](14,48) = 53.0/12288.0;
+  restriction[5](14,49) = 53.0/12288.0;
+  restriction[5](14,50) = 53.0/12288.0;
+  restriction[5](14,51) = 53.0/12288.0;
+  restriction[5](14,52) = -35.0/12288.0;
+  restriction[5](14,53) = -35.0/12288.0;
+  restriction[5](14,54) = -89.0/12288.0;
+  restriction[5](14,55) = -89.0/12288.0;
+  restriction[5](14,56) = 35.0/4096.0;
+  restriction[5](14,57) = 35.0/4096.0;
+  restriction[5](14,58) = 35.0/4096.0;
+  restriction[5](14,59) = 35.0/4096.0;
+  restriction[5](14,60) = 89.0/4096.0;
+  restriction[5](14,61) = 89.0/4096.0;
+  restriction[5](14,62) = 89.0/4096.0;
+  restriction[5](14,63) = 89.0/4096.0;
+  restriction[5](15,0) = 5.0/36864.0;
+  restriction[5](15,1) = 5.0/18432.0;
+  restriction[5](15,2) = 37.0/55296.0;
+  restriction[5](15,3) = 37.0/110592.0;
+  restriction[5](15,4) = 5.0/18432.0;
+  restriction[5](15,5) = 5.0/9216.0;
+  restriction[5](15,6) = 37.0/27648.0;
+  restriction[5](15,7) = 37.0/55296.0;
+  restriction[5](15,8) = -5.0/12288.0;
+  restriction[5](15,9) = -5.0/12288.0;
+  restriction[5](15,10) = -17.0/18432.0;
+  restriction[5](15,11) = 5.0/9216.0;
+  restriction[5](15,12) = -37.0/36864.0;
+  restriction[5](15,13) = -37.0/36864.0;
+  restriction[5](15,14) = -17.0/36864.0;
+  restriction[5](15,15) = 5.0/18432.0;
+  restriction[5](15,16) = -5.0/6144.0;
+  restriction[5](15,17) = -5.0/6144.0;
+  restriction[5](15,18) = -17.0/9216.0;
+  restriction[5](15,19) = 5.0/4608.0;
+  restriction[5](15,20) = -37.0/18432.0;
+  restriction[5](15,21) = -37.0/18432.0;
+  restriction[5](15,22) = -17.0/18432.0;
+  restriction[5](15,23) = 5.0/9216.0;
+  restriction[5](15,24) = -5.0/12288.0;
+  restriction[5](15,25) = -5.0/12288.0;
+  restriction[5](15,26) = -5.0/6144.0;
+  restriction[5](15,27) = -5.0/6144.0;
+  restriction[5](15,28) = -37.0/18432.0;
+  restriction[5](15,29) = -37.0/18432.0;
+  restriction[5](15,30) = -37.0/36864.0;
+  restriction[5](15,31) = -37.0/36864.0;
+  restriction[5](15,32) = 17.0/12288.0;
+  restriction[5](15,33) = 17.0/12288.0;
+  restriction[5](15,34) = -5.0/6144.0;
+  restriction[5](15,35) = -5.0/6144.0;
+  restriction[5](15,36) = 17.0/6144.0;
+  restriction[5](15,37) = 17.0/6144.0;
+  restriction[5](15,38) = -5.0/3072.0;
+  restriction[5](15,39) = -5.0/3072.0;
+  restriction[5](15,40) = 5.0/4096.0;
+  restriction[5](15,41) = 5.0/4096.0;
+  restriction[5](15,42) = 5.0/4096.0;
+  restriction[5](15,43) = 5.0/4096.0;
+  restriction[5](15,44) = 17.0/6144.0;
+  restriction[5](15,45) = 17.0/6144.0;
+  restriction[5](15,46) = -5.0/3072.0;
+  restriction[5](15,47) = -5.0/3072.0;
+  restriction[5](15,48) = 37.0/12288.0;
+  restriction[5](15,49) = 37.0/12288.0;
+  restriction[5](15,50) = 37.0/12288.0;
+  restriction[5](15,51) = 37.0/12288.0;
+  restriction[5](15,52) = 17.0/12288.0;
+  restriction[5](15,53) = 17.0/12288.0;
+  restriction[5](15,54) = -5.0/6144.0;
+  restriction[5](15,55) = -5.0/6144.0;
+  restriction[5](15,56) = -17.0/4096.0;
+  restriction[5](15,57) = -17.0/4096.0;
+  restriction[5](15,58) = -17.0/4096.0;
+  restriction[5](15,59) = -17.0/4096.0;
+  restriction[5](15,60) = 5.0/2048.0;
+  restriction[5](15,61) = 5.0/2048.0;
+  restriction[5](15,62) = 5.0/2048.0;
+  restriction[5](15,63) = 5.0/2048.0;
+  restriction[5](16,0) = -407.0/110592.0;
+  restriction[5](16,1) = -55.0/36864.0;
+  restriction[5](16,2) = 5.0/36864.0;
+  restriction[5](16,3) = 37.0/110592.0;
+  restriction[5](16,4) = 4477.0/110592.0;
+  restriction[5](16,5) = 605.0/36864.0;
+  restriction[5](16,6) = -55.0/36864.0;
+  restriction[5](16,7) = -407.0/110592.0;
+  restriction[5](16,8) = -55.0/18432.0;
+  restriction[5](16,9) = 187.0/36864.0;
+  restriction[5](16,10) = -25.0/12288.0;
+  restriction[5](16,11) = 5.0/3072.0;
+  restriction[5](16,12) = 5.0/18432.0;
+  restriction[5](16,13) = -17.0/36864.0;
+  restriction[5](16,14) = -185.0/36864.0;
+  restriction[5](16,15) = 37.0/9216.0;
+  restriction[5](16,16) = 605.0/18432.0;
+  restriction[5](16,17) = -2057.0/36864.0;
+  restriction[5](16,18) = 275.0/12288.0;
+  restriction[5](16,19) = -55.0/3072.0;
+  restriction[5](16,20) = -55.0/18432.0;
+  restriction[5](16,21) = 187.0/36864.0;
+  restriction[5](16,22) = 2035.0/36864.0;
+  restriction[5](16,23) = -407.0/9216.0;
+  restriction[5](16,24) = -407.0/9216.0;
+  restriction[5](16,25) = 2035.0/36864.0;
+  restriction[5](16,26) = -55.0/3072.0;
+  restriction[5](16,27) = 275.0/12288.0;
+  restriction[5](16,28) = 5.0/3072.0;
+  restriction[5](16,29) = -25.0/12288.0;
+  restriction[5](16,30) = 37.0/9216.0;
+  restriction[5](16,31) = -185.0/36864.0;
+  restriction[5](16,32) = -25.0/6144.0;
+  restriction[5](16,33) = 85.0/12288.0;
+  restriction[5](16,34) = 5.0/1536.0;
+  restriction[5](16,35) = -17.0/3072.0;
+  restriction[5](16,36) = 275.0/6144.0;
+  restriction[5](16,37) = -935.0/12288.0;
+  restriction[5](16,38) = -55.0/1536.0;
+  restriction[5](16,39) = 187.0/3072.0;
+  restriction[5](16,40) = -55.0/1536.0;
+  restriction[5](16,41) = 187.0/3072.0;
+  restriction[5](16,42) = 275.0/6144.0;
+  restriction[5](16,43) = -935.0/12288.0;
+  restriction[5](16,44) = -25.0/1024.0;
+  restriction[5](16,45) = 125.0/4096.0;
+  restriction[5](16,46) = 5.0/256.0;
+  restriction[5](16,47) = -25.0/1024.0;
+  restriction[5](16,48) = 5.0/1536.0;
+  restriction[5](16,49) = -17.0/3072.0;
+  restriction[5](16,50) = -25.0/6144.0;
+  restriction[5](16,51) = 85.0/12288.0;
+  restriction[5](16,52) = -185.0/3072.0;
+  restriction[5](16,53) = 925.0/12288.0;
+  restriction[5](16,54) = 37.0/768.0;
+  restriction[5](16,55) = -185.0/3072.0;
+  restriction[5](16,56) = -25.0/512.0;
+  restriction[5](16,57) = 85.0/1024.0;
+  restriction[5](16,58) = 125.0/2048.0;
+  restriction[5](16,59) = -425.0/4096.0;
+  restriction[5](16,60) = 5.0/128.0;
+  restriction[5](16,61) = -17.0/256.0;
+  restriction[5](16,62) = -25.0/512.0;
+  restriction[5](16,63) = 85.0/1024.0;
+  restriction[5](17,0) = -583.0/110592.0;
+  restriction[5](17,1) = 11.0/4608.0;
+  restriction[5](17,2) = -1.0/4608.0;
+  restriction[5](17,3) = 53.0/110592.0;
+  restriction[5](17,4) = 6413.0/110592.0;
+  restriction[5](17,5) = -121.0/4608.0;
+  restriction[5](17,6) = 11.0/4608.0;
+  restriction[5](17,7) = -583.0/110592.0;
+  restriction[5](17,8) = -979.0/36864.0;
+  restriction[5](17,9) = -385.0/36864.0;
+  restriction[5](17,10) = 5.0/1536.0;
+  restriction[5](17,11) = -1.0/384.0;
+  restriction[5](17,12) = 89.0/36864.0;
+  restriction[5](17,13) = 35.0/36864.0;
+  restriction[5](17,14) = -265.0/36864.0;
+  restriction[5](17,15) = 53.0/9216.0;
+  restriction[5](17,16) = 10769.0/36864.0;
+  restriction[5](17,17) = 4235.0/36864.0;
+  restriction[5](17,18) = -55.0/1536.0;
+  restriction[5](17,19) = 11.0/384.0;
+  restriction[5](17,20) = -979.0/36864.0;
+  restriction[5](17,21) = -385.0/36864.0;
+  restriction[5](17,22) = 2915.0/36864.0;
+  restriction[5](17,23) = -583.0/9216.0;
+  restriction[5](17,24) = -583.0/9216.0;
+  restriction[5](17,25) = 2915.0/36864.0;
+  restriction[5](17,26) = 11.0/384.0;
+  restriction[5](17,27) = -55.0/1536.0;
+  restriction[5](17,28) = -1.0/384.0;
+  restriction[5](17,29) = 5.0/1536.0;
+  restriction[5](17,30) = 53.0/9216.0;
+  restriction[5](17,31) = -265.0/36864.0;
+  restriction[5](17,32) = -445.0/12288.0;
+  restriction[5](17,33) = -175.0/12288.0;
+  restriction[5](17,34) = 89.0/3072.0;
+  restriction[5](17,35) = 35.0/3072.0;
+  restriction[5](17,36) = 4895.0/12288.0;
+  restriction[5](17,37) = 1925.0/12288.0;
+  restriction[5](17,38) = -979.0/3072.0;
+  restriction[5](17,39) = -385.0/3072.0;
+  restriction[5](17,40) = -979.0/3072.0;
+  restriction[5](17,41) = -385.0/3072.0;
+  restriction[5](17,42) = 4895.0/12288.0;
+  restriction[5](17,43) = 1925.0/12288.0;
+  restriction[5](17,44) = 5.0/128.0;
+  restriction[5](17,45) = -25.0/512.0;
+  restriction[5](17,46) = -1.0/32.0;
+  restriction[5](17,47) = 5.0/128.0;
+  restriction[5](17,48) = 89.0/3072.0;
+  restriction[5](17,49) = 35.0/3072.0;
+  restriction[5](17,50) = -445.0/12288.0;
+  restriction[5](17,51) = -175.0/12288.0;
+  restriction[5](17,52) = -265.0/3072.0;
+  restriction[5](17,53) = 1325.0/12288.0;
+  restriction[5](17,54) = 53.0/768.0;
+  restriction[5](17,55) = -265.0/3072.0;
+  restriction[5](17,56) = -445.0/1024.0;
+  restriction[5](17,57) = -175.0/1024.0;
+  restriction[5](17,58) = 2225.0/4096.0;
+  restriction[5](17,59) = 875.0/4096.0;
+  restriction[5](17,60) = 89.0/256.0;
+  restriction[5](17,61) = 35.0/256.0;
+  restriction[5](17,62) = -445.0/1024.0;
+  restriction[5](17,63) = -175.0/1024.0;
+  restriction[5](18,0) = -1.0/4608.0;
+  restriction[5](18,1) = 11.0/4608.0;
+  restriction[5](18,2) = -583.0/110592.0;
+  restriction[5](18,3) = 53.0/110592.0;
+  restriction[5](18,4) = 11.0/4608.0;
+  restriction[5](18,5) = -121.0/4608.0;
+  restriction[5](18,6) = 6413.0/110592.0;
+  restriction[5](18,7) = -583.0/110592.0;
+  restriction[5](18,8) = -1.0/384.0;
+  restriction[5](18,9) = 5.0/1536.0;
+  restriction[5](18,10) = -385.0/36864.0;
+  restriction[5](18,11) = -979.0/36864.0;
+  restriction[5](18,12) = 53.0/9216.0;
+  restriction[5](18,13) = -265.0/36864.0;
+  restriction[5](18,14) = 35.0/36864.0;
+  restriction[5](18,15) = 89.0/36864.0;
+  restriction[5](18,16) = 11.0/384.0;
+  restriction[5](18,17) = -55.0/1536.0;
+  restriction[5](18,18) = 4235.0/36864.0;
+  restriction[5](18,19) = 10769.0/36864.0;
+  restriction[5](18,20) = -583.0/9216.0;
+  restriction[5](18,21) = 2915.0/36864.0;
+  restriction[5](18,22) = -385.0/36864.0;
+  restriction[5](18,23) = -979.0/36864.0;
+  restriction[5](18,24) = -1.0/384.0;
+  restriction[5](18,25) = 5.0/1536.0;
+  restriction[5](18,26) = 11.0/384.0;
+  restriction[5](18,27) = -55.0/1536.0;
+  restriction[5](18,28) = -583.0/9216.0;
+  restriction[5](18,29) = 2915.0/36864.0;
+  restriction[5](18,30) = 53.0/9216.0;
+  restriction[5](18,31) = -265.0/36864.0;
+  restriction[5](18,32) = 35.0/3072.0;
+  restriction[5](18,33) = -175.0/12288.0;
+  restriction[5](18,34) = 89.0/3072.0;
+  restriction[5](18,35) = -445.0/12288.0;
+  restriction[5](18,36) = -385.0/3072.0;
+  restriction[5](18,37) = 1925.0/12288.0;
+  restriction[5](18,38) = -979.0/3072.0;
+  restriction[5](18,39) = 4895.0/12288.0;
+  restriction[5](18,40) = -1.0/32.0;
+  restriction[5](18,41) = 5.0/128.0;
+  restriction[5](18,42) = 5.0/128.0;
+  restriction[5](18,43) = -25.0/512.0;
+  restriction[5](18,44) = -385.0/3072.0;
+  restriction[5](18,45) = 1925.0/12288.0;
+  restriction[5](18,46) = -979.0/3072.0;
+  restriction[5](18,47) = 4895.0/12288.0;
+  restriction[5](18,48) = 53.0/768.0;
+  restriction[5](18,49) = -265.0/3072.0;
+  restriction[5](18,50) = -265.0/3072.0;
+  restriction[5](18,51) = 1325.0/12288.0;
+  restriction[5](18,52) = 35.0/3072.0;
+  restriction[5](18,53) = -175.0/12288.0;
+  restriction[5](18,54) = 89.0/3072.0;
+  restriction[5](18,55) = -445.0/12288.0;
+  restriction[5](18,56) = 35.0/256.0;
+  restriction[5](18,57) = -175.0/1024.0;
+  restriction[5](18,58) = -175.0/1024.0;
+  restriction[5](18,59) = 875.0/4096.0;
+  restriction[5](18,60) = 89.0/256.0;
+  restriction[5](18,61) = -445.0/1024.0;
+  restriction[5](18,62) = -445.0/1024.0;
+  restriction[5](18,63) = 2225.0/4096.0;
+  restriction[5](19,0) = 5.0/36864.0;
+  restriction[5](19,1) = -55.0/36864.0;
+  restriction[5](19,2) = -407.0/110592.0;
+  restriction[5](19,3) = 37.0/110592.0;
+  restriction[5](19,4) = -55.0/36864.0;
+  restriction[5](19,5) = 605.0/36864.0;
+  restriction[5](19,6) = 4477.0/110592.0;
+  restriction[5](19,7) = -407.0/110592.0;
+  restriction[5](19,8) = 5.0/3072.0;
+  restriction[5](19,9) = -25.0/12288.0;
+  restriction[5](19,10) = 187.0/36864.0;
+  restriction[5](19,11) = -55.0/18432.0;
+  restriction[5](19,12) = 37.0/9216.0;
+  restriction[5](19,13) = -185.0/36864.0;
+  restriction[5](19,14) = -17.0/36864.0;
+  restriction[5](19,15) = 5.0/18432.0;
+  restriction[5](19,16) = -55.0/3072.0;
+  restriction[5](19,17) = 275.0/12288.0;
+  restriction[5](19,18) = -2057.0/36864.0;
+  restriction[5](19,19) = 605.0/18432.0;
+  restriction[5](19,20) = -407.0/9216.0;
+  restriction[5](19,21) = 2035.0/36864.0;
+  restriction[5](19,22) = 187.0/36864.0;
+  restriction[5](19,23) = -55.0/18432.0;
+  restriction[5](19,24) = 5.0/3072.0;
+  restriction[5](19,25) = -25.0/12288.0;
+  restriction[5](19,26) = -55.0/3072.0;
+  restriction[5](19,27) = 275.0/12288.0;
+  restriction[5](19,28) = -407.0/9216.0;
+  restriction[5](19,29) = 2035.0/36864.0;
+  restriction[5](19,30) = 37.0/9216.0;
+  restriction[5](19,31) = -185.0/36864.0;
+  restriction[5](19,32) = -17.0/3072.0;
+  restriction[5](19,33) = 85.0/12288.0;
+  restriction[5](19,34) = 5.0/1536.0;
+  restriction[5](19,35) = -25.0/6144.0;
+  restriction[5](19,36) = 187.0/3072.0;
+  restriction[5](19,37) = -935.0/12288.0;
+  restriction[5](19,38) = -55.0/1536.0;
+  restriction[5](19,39) = 275.0/6144.0;
+  restriction[5](19,40) = 5.0/256.0;
+  restriction[5](19,41) = -25.0/1024.0;
+  restriction[5](19,42) = -25.0/1024.0;
+  restriction[5](19,43) = 125.0/4096.0;
+  restriction[5](19,44) = 187.0/3072.0;
+  restriction[5](19,45) = -935.0/12288.0;
+  restriction[5](19,46) = -55.0/1536.0;
+  restriction[5](19,47) = 275.0/6144.0;
+  restriction[5](19,48) = 37.0/768.0;
+  restriction[5](19,49) = -185.0/3072.0;
+  restriction[5](19,50) = -185.0/3072.0;
+  restriction[5](19,51) = 925.0/12288.0;
+  restriction[5](19,52) = -17.0/3072.0;
+  restriction[5](19,53) = 85.0/12288.0;
+  restriction[5](19,54) = 5.0/1536.0;
+  restriction[5](19,55) = -25.0/6144.0;
+  restriction[5](19,56) = -17.0/256.0;
+  restriction[5](19,57) = 85.0/1024.0;
+  restriction[5](19,58) = 85.0/1024.0;
+  restriction[5](19,59) = -425.0/4096.0;
+  restriction[5](19,60) = 5.0/128.0;
+  restriction[5](19,61) = -25.0/512.0;
+  restriction[5](19,62) = -25.0/512.0;
+  restriction[5](19,63) = 125.0/2048.0;
+  restriction[5](20,0) = 37.0/55296.0;
+  restriction[5](20,1) = 5.0/18432.0;
+  restriction[5](20,2) = 5.0/36864.0;
+  restriction[5](20,3) = 37.0/110592.0;
+  restriction[5](20,4) = -407.0/55296.0;
+  restriction[5](20,5) = -55.0/18432.0;
+  restriction[5](20,6) = -55.0/36864.0;
+  restriction[5](20,7) = -407.0/110592.0;
+  restriction[5](20,8) = 5.0/9216.0;
+  restriction[5](20,9) = -17.0/18432.0;
+  restriction[5](20,10) = -5.0/12288.0;
+  restriction[5](20,11) = -5.0/12288.0;
+  restriction[5](20,12) = 5.0/18432.0;
+  restriction[5](20,13) = -17.0/36864.0;
+  restriction[5](20,14) = -37.0/36864.0;
+  restriction[5](20,15) = -37.0/36864.0;
+  restriction[5](20,16) = -55.0/9216.0;
+  restriction[5](20,17) = 187.0/18432.0;
+  restriction[5](20,18) = 55.0/12288.0;
+  restriction[5](20,19) = 55.0/12288.0;
+  restriction[5](20,20) = -55.0/18432.0;
+  restriction[5](20,21) = 187.0/36864.0;
+  restriction[5](20,22) = 407.0/36864.0;
+  restriction[5](20,23) = 407.0/36864.0;
+  restriction[5](20,24) = 37.0/4608.0;
+  restriction[5](20,25) = -185.0/18432.0;
+  restriction[5](20,26) = 5.0/1536.0;
+  restriction[5](20,27) = -25.0/6144.0;
+  restriction[5](20,28) = 5.0/3072.0;
+  restriction[5](20,29) = -25.0/12288.0;
+  restriction[5](20,30) = 37.0/9216.0;
+  restriction[5](20,31) = -185.0/36864.0;
+  restriction[5](20,32) = -5.0/6144.0;
+  restriction[5](20,33) = 17.0/12288.0;
+  restriction[5](20,34) = -5.0/6144.0;
+  restriction[5](20,35) = 17.0/12288.0;
+  restriction[5](20,36) = 55.0/6144.0;
+  restriction[5](20,37) = -187.0/12288.0;
+  restriction[5](20,38) = 55.0/6144.0;
+  restriction[5](20,39) = -187.0/12288.0;
+  restriction[5](20,40) = 5.0/768.0;
+  restriction[5](20,41) = -17.0/1536.0;
+  restriction[5](20,42) = -25.0/3072.0;
+  restriction[5](20,43) = 85.0/6144.0;
+  restriction[5](20,44) = -5.0/1024.0;
+  restriction[5](20,45) = 25.0/4096.0;
+  restriction[5](20,46) = -5.0/1024.0;
+  restriction[5](20,47) = 25.0/4096.0;
+  restriction[5](20,48) = 5.0/1536.0;
+  restriction[5](20,49) = -17.0/3072.0;
+  restriction[5](20,50) = -25.0/6144.0;
+  restriction[5](20,51) = 85.0/12288.0;
+  restriction[5](20,52) = -37.0/3072.0;
+  restriction[5](20,53) = 185.0/12288.0;
+  restriction[5](20,54) = -37.0/3072.0;
+  restriction[5](20,55) = 185.0/12288.0;
+  restriction[5](20,56) = -5.0/512.0;
+  restriction[5](20,57) = 17.0/1024.0;
+  restriction[5](20,58) = 25.0/2048.0;
+  restriction[5](20,59) = -85.0/4096.0;
+  restriction[5](20,60) = -5.0/512.0;
+  restriction[5](20,61) = 17.0/1024.0;
+  restriction[5](20,62) = 25.0/2048.0;
+  restriction[5](20,63) = -85.0/4096.0;
+  restriction[5](21,0) = 53.0/55296.0;
+  restriction[5](21,1) = -1.0/2304.0;
+  restriction[5](21,2) = -1.0/4608.0;
+  restriction[5](21,3) = 53.0/110592.0;
+  restriction[5](21,4) = -583.0/55296.0;
+  restriction[5](21,5) = 11.0/2304.0;
+  restriction[5](21,6) = 11.0/4608.0;
+  restriction[5](21,7) = -583.0/110592.0;
+  restriction[5](21,8) = 89.0/18432.0;
+  restriction[5](21,9) = 35.0/18432.0;
+  restriction[5](21,10) = 1.0/1536.0;
+  restriction[5](21,11) = 1.0/1536.0;
+  restriction[5](21,12) = 89.0/36864.0;
+  restriction[5](21,13) = 35.0/36864.0;
+  restriction[5](21,14) = -53.0/36864.0;
+  restriction[5](21,15) = -53.0/36864.0;
+  restriction[5](21,16) = -979.0/18432.0;
+  restriction[5](21,17) = -385.0/18432.0;
+  restriction[5](21,18) = -11.0/1536.0;
+  restriction[5](21,19) = -11.0/1536.0;
+  restriction[5](21,20) = -979.0/36864.0;
+  restriction[5](21,21) = -385.0/36864.0;
+  restriction[5](21,22) = 583.0/36864.0;
+  restriction[5](21,23) = 583.0/36864.0;
+  restriction[5](21,24) = 53.0/4608.0;
+  restriction[5](21,25) = -265.0/18432.0;
+  restriction[5](21,26) = -1.0/192.0;
+  restriction[5](21,27) = 5.0/768.0;
+  restriction[5](21,28) = -1.0/384.0;
+  restriction[5](21,29) = 5.0/1536.0;
+  restriction[5](21,30) = 53.0/9216.0;
+  restriction[5](21,31) = -265.0/36864.0;
+  restriction[5](21,32) = -89.0/12288.0;
+  restriction[5](21,33) = -35.0/12288.0;
+  restriction[5](21,34) = -89.0/12288.0;
+  restriction[5](21,35) = -35.0/12288.0;
+  restriction[5](21,36) = 979.0/12288.0;
+  restriction[5](21,37) = 385.0/12288.0;
+  restriction[5](21,38) = 979.0/12288.0;
+  restriction[5](21,39) = 385.0/12288.0;
+  restriction[5](21,40) = 89.0/1536.0;
+  restriction[5](21,41) = 35.0/1536.0;
+  restriction[5](21,42) = -445.0/6144.0;
+  restriction[5](21,43) = -175.0/6144.0;
+  restriction[5](21,44) = 1.0/128.0;
+  restriction[5](21,45) = -5.0/512.0;
+  restriction[5](21,46) = 1.0/128.0;
+  restriction[5](21,47) = -5.0/512.0;
+  restriction[5](21,48) = 89.0/3072.0;
+  restriction[5](21,49) = 35.0/3072.0;
+  restriction[5](21,50) = -445.0/12288.0;
+  restriction[5](21,51) = -175.0/12288.0;
+  restriction[5](21,52) = -53.0/3072.0;
+  restriction[5](21,53) = 265.0/12288.0;
+  restriction[5](21,54) = -53.0/3072.0;
+  restriction[5](21,55) = 265.0/12288.0;
+  restriction[5](21,56) = -89.0/1024.0;
+  restriction[5](21,57) = -35.0/1024.0;
+  restriction[5](21,58) = 445.0/4096.0;
+  restriction[5](21,59) = 175.0/4096.0;
+  restriction[5](21,60) = -89.0/1024.0;
+  restriction[5](21,61) = -35.0/1024.0;
+  restriction[5](21,62) = 445.0/4096.0;
+  restriction[5](21,63) = 175.0/4096.0;
+  restriction[5](22,0) = -1.0/4608.0;
+  restriction[5](22,1) = -1.0/2304.0;
+  restriction[5](22,2) = 53.0/55296.0;
+  restriction[5](22,3) = 53.0/110592.0;
+  restriction[5](22,4) = 11.0/4608.0;
+  restriction[5](22,5) = 11.0/2304.0;
+  restriction[5](22,6) = -583.0/55296.0;
+  restriction[5](22,7) = -583.0/110592.0;
+  restriction[5](22,8) = 1.0/1536.0;
+  restriction[5](22,9) = 1.0/1536.0;
+  restriction[5](22,10) = 35.0/18432.0;
+  restriction[5](22,11) = 89.0/18432.0;
+  restriction[5](22,12) = -53.0/36864.0;
+  restriction[5](22,13) = -53.0/36864.0;
+  restriction[5](22,14) = 35.0/36864.0;
+  restriction[5](22,15) = 89.0/36864.0;
+  restriction[5](22,16) = -11.0/1536.0;
+  restriction[5](22,17) = -11.0/1536.0;
+  restriction[5](22,18) = -385.0/18432.0;
+  restriction[5](22,19) = -979.0/18432.0;
+  restriction[5](22,20) = 583.0/36864.0;
+  restriction[5](22,21) = 583.0/36864.0;
+  restriction[5](22,22) = -385.0/36864.0;
+  restriction[5](22,23) = -979.0/36864.0;
+  restriction[5](22,24) = -1.0/384.0;
+  restriction[5](22,25) = 5.0/1536.0;
+  restriction[5](22,26) = -1.0/192.0;
+  restriction[5](22,27) = 5.0/768.0;
+  restriction[5](22,28) = 53.0/4608.0;
+  restriction[5](22,29) = -265.0/18432.0;
+  restriction[5](22,30) = 53.0/9216.0;
+  restriction[5](22,31) = -265.0/36864.0;
+  restriction[5](22,32) = -35.0/12288.0;
+  restriction[5](22,33) = -35.0/12288.0;
+  restriction[5](22,34) = -89.0/12288.0;
+  restriction[5](22,35) = -89.0/12288.0;
+  restriction[5](22,36) = 385.0/12288.0;
+  restriction[5](22,37) = 385.0/12288.0;
+  restriction[5](22,38) = 979.0/12288.0;
+  restriction[5](22,39) = 979.0/12288.0;
+  restriction[5](22,40) = 1.0/128.0;
+  restriction[5](22,41) = 1.0/128.0;
+  restriction[5](22,42) = -5.0/512.0;
+  restriction[5](22,43) = -5.0/512.0;
+  restriction[5](22,44) = 35.0/1536.0;
+  restriction[5](22,45) = -175.0/6144.0;
+  restriction[5](22,46) = 89.0/1536.0;
+  restriction[5](22,47) = -445.0/6144.0;
+  restriction[5](22,48) = -53.0/3072.0;
+  restriction[5](22,49) = -53.0/3072.0;
+  restriction[5](22,50) = 265.0/12288.0;
+  restriction[5](22,51) = 265.0/12288.0;
+  restriction[5](22,52) = 35.0/3072.0;
+  restriction[5](22,53) = -175.0/12288.0;
+  restriction[5](22,54) = 89.0/3072.0;
+  restriction[5](22,55) = -445.0/12288.0;
+  restriction[5](22,56) = -35.0/1024.0;
+  restriction[5](22,57) = -35.0/1024.0;
+  restriction[5](22,58) = 175.0/4096.0;
+  restriction[5](22,59) = 175.0/4096.0;
+  restriction[5](22,60) = -89.0/1024.0;
+  restriction[5](22,61) = -89.0/1024.0;
+  restriction[5](22,62) = 445.0/4096.0;
+  restriction[5](22,63) = 445.0/4096.0;
+  restriction[5](23,0) = 5.0/36864.0;
+  restriction[5](23,1) = 5.0/18432.0;
+  restriction[5](23,2) = 37.0/55296.0;
+  restriction[5](23,3) = 37.0/110592.0;
+  restriction[5](23,4) = -55.0/36864.0;
+  restriction[5](23,5) = -55.0/18432.0;
+  restriction[5](23,6) = -407.0/55296.0;
+  restriction[5](23,7) = -407.0/110592.0;
+  restriction[5](23,8) = -5.0/12288.0;
+  restriction[5](23,9) = -5.0/12288.0;
+  restriction[5](23,10) = -17.0/18432.0;
+  restriction[5](23,11) = 5.0/9216.0;
+  restriction[5](23,12) = -37.0/36864.0;
+  restriction[5](23,13) = -37.0/36864.0;
+  restriction[5](23,14) = -17.0/36864.0;
+  restriction[5](23,15) = 5.0/18432.0;
+  restriction[5](23,16) = 55.0/12288.0;
+  restriction[5](23,17) = 55.0/12288.0;
+  restriction[5](23,18) = 187.0/18432.0;
+  restriction[5](23,19) = -55.0/9216.0;
+  restriction[5](23,20) = 407.0/36864.0;
+  restriction[5](23,21) = 407.0/36864.0;
+  restriction[5](23,22) = 187.0/36864.0;
+  restriction[5](23,23) = -55.0/18432.0;
+  restriction[5](23,24) = 5.0/3072.0;
+  restriction[5](23,25) = -25.0/12288.0;
+  restriction[5](23,26) = 5.0/1536.0;
+  restriction[5](23,27) = -25.0/6144.0;
+  restriction[5](23,28) = 37.0/4608.0;
+  restriction[5](23,29) = -185.0/18432.0;
+  restriction[5](23,30) = 37.0/9216.0;
+  restriction[5](23,31) = -185.0/36864.0;
+  restriction[5](23,32) = 17.0/12288.0;
+  restriction[5](23,33) = 17.0/12288.0;
+  restriction[5](23,34) = -5.0/6144.0;
+  restriction[5](23,35) = -5.0/6144.0;
+  restriction[5](23,36) = -187.0/12288.0;
+  restriction[5](23,37) = -187.0/12288.0;
+  restriction[5](23,38) = 55.0/6144.0;
+  restriction[5](23,39) = 55.0/6144.0;
+  restriction[5](23,40) = -5.0/1024.0;
+  restriction[5](23,41) = -5.0/1024.0;
+  restriction[5](23,42) = 25.0/4096.0;
+  restriction[5](23,43) = 25.0/4096.0;
+  restriction[5](23,44) = -17.0/1536.0;
+  restriction[5](23,45) = 85.0/6144.0;
+  restriction[5](23,46) = 5.0/768.0;
+  restriction[5](23,47) = -25.0/3072.0;
+  restriction[5](23,48) = -37.0/3072.0;
+  restriction[5](23,49) = -37.0/3072.0;
+  restriction[5](23,50) = 185.0/12288.0;
+  restriction[5](23,51) = 185.0/12288.0;
+  restriction[5](23,52) = -17.0/3072.0;
+  restriction[5](23,53) = 85.0/12288.0;
+  restriction[5](23,54) = 5.0/1536.0;
+  restriction[5](23,55) = -25.0/6144.0;
+  restriction[5](23,56) = 17.0/1024.0;
+  restriction[5](23,57) = 17.0/1024.0;
+  restriction[5](23,58) = -85.0/4096.0;
+  restriction[5](23,59) = -85.0/4096.0;
+  restriction[5](23,60) = -5.0/512.0;
+  restriction[5](23,61) = -5.0/512.0;
+  restriction[5](23,62) = 25.0/2048.0;
+  restriction[5](23,63) = 25.0/2048.0;
+  restriction[5](24,0) = -407.0/110592.0;
+  restriction[5](24,1) = -407.0/55296.0;
+  restriction[5](24,2) = 37.0/55296.0;
+  restriction[5](24,3) = 37.0/110592.0;
+  restriction[5](24,4) = -55.0/36864.0;
+  restriction[5](24,5) = -55.0/18432.0;
+  restriction[5](24,6) = 5.0/18432.0;
+  restriction[5](24,7) = 5.0/36864.0;
+  restriction[5](24,8) = 407.0/36864.0;
+  restriction[5](24,9) = 407.0/36864.0;
+  restriction[5](24,10) = -185.0/18432.0;
+  restriction[5](24,11) = 37.0/4608.0;
+  restriction[5](24,12) = -37.0/36864.0;
+  restriction[5](24,13) = -37.0/36864.0;
+  restriction[5](24,14) = -185.0/36864.0;
+  restriction[5](24,15) = 37.0/9216.0;
+  restriction[5](24,16) = 55.0/12288.0;
+  restriction[5](24,17) = 55.0/12288.0;
+  restriction[5](24,18) = -25.0/6144.0;
+  restriction[5](24,19) = 5.0/1536.0;
+  restriction[5](24,20) = -5.0/12288.0;
+  restriction[5](24,21) = -5.0/12288.0;
+  restriction[5](24,22) = -25.0/12288.0;
+  restriction[5](24,23) = 5.0/3072.0;
+  restriction[5](24,24) = -55.0/18432.0;
+  restriction[5](24,25) = 187.0/36864.0;
+  restriction[5](24,26) = -55.0/9216.0;
+  restriction[5](24,27) = 187.0/18432.0;
+  restriction[5](24,28) = 5.0/9216.0;
+  restriction[5](24,29) = -17.0/18432.0;
+  restriction[5](24,30) = 5.0/18432.0;
+  restriction[5](24,31) = -17.0/36864.0;
+  restriction[5](24,32) = 185.0/12288.0;
+  restriction[5](24,33) = 185.0/12288.0;
+  restriction[5](24,34) = -37.0/3072.0;
+  restriction[5](24,35) = -37.0/3072.0;
+  restriction[5](24,36) = 25.0/4096.0;
+  restriction[5](24,37) = 25.0/4096.0;
+  restriction[5](24,38) = -5.0/1024.0;
+  restriction[5](24,39) = -5.0/1024.0;
+  restriction[5](24,40) = 55.0/6144.0;
+  restriction[5](24,41) = 55.0/6144.0;
+  restriction[5](24,42) = -187.0/12288.0;
+  restriction[5](24,43) = -187.0/12288.0;
+  restriction[5](24,44) = -25.0/3072.0;
+  restriction[5](24,45) = 85.0/6144.0;
+  restriction[5](24,46) = 5.0/768.0;
+  restriction[5](24,47) = -17.0/1536.0;
+  restriction[5](24,48) = -5.0/6144.0;
+  restriction[5](24,49) = -5.0/6144.0;
+  restriction[5](24,50) = 17.0/12288.0;
+  restriction[5](24,51) = 17.0/12288.0;
+  restriction[5](24,52) = -25.0/6144.0;
+  restriction[5](24,53) = 85.0/12288.0;
+  restriction[5](24,54) = 5.0/1536.0;
+  restriction[5](24,55) = -17.0/3072.0;
+  restriction[5](24,56) = 25.0/2048.0;
+  restriction[5](24,57) = 25.0/2048.0;
+  restriction[5](24,58) = -85.0/4096.0;
+  restriction[5](24,59) = -85.0/4096.0;
+  restriction[5](24,60) = -5.0/512.0;
+  restriction[5](24,61) = -5.0/512.0;
+  restriction[5](24,62) = 17.0/1024.0;
+  restriction[5](24,63) = 17.0/1024.0;
+  restriction[5](25,0) = -583.0/110592.0;
+  restriction[5](25,1) = -583.0/55296.0;
+  restriction[5](25,2) = 53.0/55296.0;
+  restriction[5](25,3) = 53.0/110592.0;
+  restriction[5](25,4) = 11.0/4608.0;
+  restriction[5](25,5) = 11.0/2304.0;
+  restriction[5](25,6) = -1.0/2304.0;
+  restriction[5](25,7) = -1.0/4608.0;
+  restriction[5](25,8) = 583.0/36864.0;
+  restriction[5](25,9) = 583.0/36864.0;
+  restriction[5](25,10) = -265.0/18432.0;
+  restriction[5](25,11) = 53.0/4608.0;
+  restriction[5](25,12) = -53.0/36864.0;
+  restriction[5](25,13) = -53.0/36864.0;
+  restriction[5](25,14) = -265.0/36864.0;
+  restriction[5](25,15) = 53.0/9216.0;
+  restriction[5](25,16) = -11.0/1536.0;
+  restriction[5](25,17) = -11.0/1536.0;
+  restriction[5](25,18) = 5.0/768.0;
+  restriction[5](25,19) = -1.0/192.0;
+  restriction[5](25,20) = 1.0/1536.0;
+  restriction[5](25,21) = 1.0/1536.0;
+  restriction[5](25,22) = 5.0/1536.0;
+  restriction[5](25,23) = -1.0/384.0;
+  restriction[5](25,24) = -979.0/36864.0;
+  restriction[5](25,25) = -385.0/36864.0;
+  restriction[5](25,26) = -979.0/18432.0;
+  restriction[5](25,27) = -385.0/18432.0;
+  restriction[5](25,28) = 89.0/18432.0;
+  restriction[5](25,29) = 35.0/18432.0;
+  restriction[5](25,30) = 89.0/36864.0;
+  restriction[5](25,31) = 35.0/36864.0;
+  restriction[5](25,32) = 265.0/12288.0;
+  restriction[5](25,33) = 265.0/12288.0;
+  restriction[5](25,34) = -53.0/3072.0;
+  restriction[5](25,35) = -53.0/3072.0;
+  restriction[5](25,36) = -5.0/512.0;
+  restriction[5](25,37) = -5.0/512.0;
+  restriction[5](25,38) = 1.0/128.0;
+  restriction[5](25,39) = 1.0/128.0;
+  restriction[5](25,40) = 979.0/12288.0;
+  restriction[5](25,41) = 979.0/12288.0;
+  restriction[5](25,42) = 385.0/12288.0;
+  restriction[5](25,43) = 385.0/12288.0;
+  restriction[5](25,44) = -445.0/6144.0;
+  restriction[5](25,45) = -175.0/6144.0;
+  restriction[5](25,46) = 89.0/1536.0;
+  restriction[5](25,47) = 35.0/1536.0;
+  restriction[5](25,48) = -89.0/12288.0;
+  restriction[5](25,49) = -89.0/12288.0;
+  restriction[5](25,50) = -35.0/12288.0;
+  restriction[5](25,51) = -35.0/12288.0;
+  restriction[5](25,52) = -445.0/12288.0;
+  restriction[5](25,53) = -175.0/12288.0;
+  restriction[5](25,54) = 89.0/3072.0;
+  restriction[5](25,55) = 35.0/3072.0;
+  restriction[5](25,56) = 445.0/4096.0;
+  restriction[5](25,57) = 445.0/4096.0;
+  restriction[5](25,58) = 175.0/4096.0;
+  restriction[5](25,59) = 175.0/4096.0;
+  restriction[5](25,60) = -89.0/1024.0;
+  restriction[5](25,61) = -89.0/1024.0;
+  restriction[5](25,62) = -35.0/1024.0;
+  restriction[5](25,63) = -35.0/1024.0;
+  restriction[5](26,0) = -407.0/110592.0;
+  restriction[5](26,1) = 4477.0/110592.0;
+  restriction[5](26,2) = -407.0/110592.0;
+  restriction[5](26,3) = 37.0/110592.0;
+  restriction[5](26,4) = -55.0/36864.0;
+  restriction[5](26,5) = 605.0/36864.0;
+  restriction[5](26,6) = -55.0/36864.0;
+  restriction[5](26,7) = 5.0/36864.0;
+  restriction[5](26,8) = -407.0/9216.0;
+  restriction[5](26,9) = 2035.0/36864.0;
+  restriction[5](26,10) = 2035.0/36864.0;
+  restriction[5](26,11) = -407.0/9216.0;
+  restriction[5](26,12) = 37.0/9216.0;
+  restriction[5](26,13) = -185.0/36864.0;
+  restriction[5](26,14) = -185.0/36864.0;
+  restriction[5](26,15) = 37.0/9216.0;
+  restriction[5](26,16) = -55.0/3072.0;
+  restriction[5](26,17) = 275.0/12288.0;
+  restriction[5](26,18) = 275.0/12288.0;
+  restriction[5](26,19) = -55.0/3072.0;
+  restriction[5](26,20) = 5.0/3072.0;
+  restriction[5](26,21) = -25.0/12288.0;
+  restriction[5](26,22) = -25.0/12288.0;
+  restriction[5](26,23) = 5.0/3072.0;
+  restriction[5](26,24) = -55.0/18432.0;
+  restriction[5](26,25) = 187.0/36864.0;
+  restriction[5](26,26) = 605.0/18432.0;
+  restriction[5](26,27) = -2057.0/36864.0;
+  restriction[5](26,28) = -55.0/18432.0;
+  restriction[5](26,29) = 187.0/36864.0;
+  restriction[5](26,30) = 5.0/18432.0;
+  restriction[5](26,31) = -17.0/36864.0;
+  restriction[5](26,32) = -185.0/3072.0;
+  restriction[5](26,33) = 925.0/12288.0;
+  restriction[5](26,34) = 37.0/768.0;
+  restriction[5](26,35) = -185.0/3072.0;
+  restriction[5](26,36) = -25.0/1024.0;
+  restriction[5](26,37) = 125.0/4096.0;
+  restriction[5](26,38) = 5.0/256.0;
+  restriction[5](26,39) = -25.0/1024.0;
+  restriction[5](26,40) = -55.0/1536.0;
+  restriction[5](26,41) = 275.0/6144.0;
+  restriction[5](26,42) = 187.0/3072.0;
+  restriction[5](26,43) = -935.0/12288.0;
+  restriction[5](26,44) = 275.0/6144.0;
+  restriction[5](26,45) = -935.0/12288.0;
+  restriction[5](26,46) = -55.0/1536.0;
+  restriction[5](26,47) = 187.0/3072.0;
+  restriction[5](26,48) = 5.0/1536.0;
+  restriction[5](26,49) = -25.0/6144.0;
+  restriction[5](26,50) = -17.0/3072.0;
+  restriction[5](26,51) = 85.0/12288.0;
+  restriction[5](26,52) = -25.0/6144.0;
+  restriction[5](26,53) = 85.0/12288.0;
+  restriction[5](26,54) = 5.0/1536.0;
+  restriction[5](26,55) = -17.0/3072.0;
+  restriction[5](26,56) = -25.0/512.0;
+  restriction[5](26,57) = 125.0/2048.0;
+  restriction[5](26,58) = 85.0/1024.0;
+  restriction[5](26,59) = -425.0/4096.0;
+  restriction[5](26,60) = 5.0/128.0;
+  restriction[5](26,61) = -25.0/512.0;
+  restriction[5](26,62) = -17.0/256.0;
+  restriction[5](26,63) = 85.0/1024.0;
+  restriction[5](27,0) = -583.0/110592.0;
+  restriction[5](27,1) = 6413.0/110592.0;
+  restriction[5](27,2) = -583.0/110592.0;
+  restriction[5](27,3) = 53.0/110592.0;
+  restriction[5](27,4) = 11.0/4608.0;
+  restriction[5](27,5) = -121.0/4608.0;
+  restriction[5](27,6) = 11.0/4608.0;
+  restriction[5](27,7) = -1.0/4608.0;
+  restriction[5](27,8) = -583.0/9216.0;
+  restriction[5](27,9) = 2915.0/36864.0;
+  restriction[5](27,10) = 2915.0/36864.0;
+  restriction[5](27,11) = -583.0/9216.0;
+  restriction[5](27,12) = 53.0/9216.0;
+  restriction[5](27,13) = -265.0/36864.0;
+  restriction[5](27,14) = -265.0/36864.0;
+  restriction[5](27,15) = 53.0/9216.0;
+  restriction[5](27,16) = 11.0/384.0;
+  restriction[5](27,17) = -55.0/1536.0;
+  restriction[5](27,18) = -55.0/1536.0;
+  restriction[5](27,19) = 11.0/384.0;
+  restriction[5](27,20) = -1.0/384.0;
+  restriction[5](27,21) = 5.0/1536.0;
+  restriction[5](27,22) = 5.0/1536.0;
+  restriction[5](27,23) = -1.0/384.0;
+  restriction[5](27,24) = -979.0/36864.0;
+  restriction[5](27,25) = -385.0/36864.0;
+  restriction[5](27,26) = 10769.0/36864.0;
+  restriction[5](27,27) = 4235.0/36864.0;
+  restriction[5](27,28) = -979.0/36864.0;
+  restriction[5](27,29) = -385.0/36864.0;
+  restriction[5](27,30) = 89.0/36864.0;
+  restriction[5](27,31) = 35.0/36864.0;
+  restriction[5](27,32) = -265.0/3072.0;
+  restriction[5](27,33) = 1325.0/12288.0;
+  restriction[5](27,34) = 53.0/768.0;
+  restriction[5](27,35) = -265.0/3072.0;
+  restriction[5](27,36) = 5.0/128.0;
+  restriction[5](27,37) = -25.0/512.0;
+  restriction[5](27,38) = -1.0/32.0;
+  restriction[5](27,39) = 5.0/128.0;
+  restriction[5](27,40) = -979.0/3072.0;
+  restriction[5](27,41) = 4895.0/12288.0;
+  restriction[5](27,42) = -385.0/3072.0;
+  restriction[5](27,43) = 1925.0/12288.0;
+  restriction[5](27,44) = 4895.0/12288.0;
+  restriction[5](27,45) = 1925.0/12288.0;
+  restriction[5](27,46) = -979.0/3072.0;
+  restriction[5](27,47) = -385.0/3072.0;
+  restriction[5](27,48) = 89.0/3072.0;
+  restriction[5](27,49) = -445.0/12288.0;
+  restriction[5](27,50) = 35.0/3072.0;
+  restriction[5](27,51) = -175.0/12288.0;
+  restriction[5](27,52) = -445.0/12288.0;
+  restriction[5](27,53) = -175.0/12288.0;
+  restriction[5](27,54) = 89.0/3072.0;
+  restriction[5](27,55) = 35.0/3072.0;
+  restriction[5](27,56) = -445.0/1024.0;
+  restriction[5](27,57) = 2225.0/4096.0;
+  restriction[5](27,58) = -175.0/1024.0;
+  restriction[5](27,59) = 875.0/4096.0;
+  restriction[5](27,60) = 89.0/256.0;
+  restriction[5](27,61) = -445.0/1024.0;
+  restriction[5](27,62) = 35.0/256.0;
+  restriction[5](27,63) = -175.0/1024.0;
+  restriction[5](28,0) = 37.0/55296.0;
+  restriction[5](28,1) = -407.0/55296.0;
+  restriction[5](28,2) = -407.0/110592.0;
+  restriction[5](28,3) = 37.0/110592.0;
+  restriction[5](28,4) = 5.0/18432.0;
+  restriction[5](28,5) = -55.0/18432.0;
+  restriction[5](28,6) = -55.0/36864.0;
+  restriction[5](28,7) = 5.0/36864.0;
+  restriction[5](28,8) = 37.0/4608.0;
+  restriction[5](28,9) = -185.0/18432.0;
+  restriction[5](28,10) = 407.0/36864.0;
+  restriction[5](28,11) = 407.0/36864.0;
+  restriction[5](28,12) = 37.0/9216.0;
+  restriction[5](28,13) = -185.0/36864.0;
+  restriction[5](28,14) = -37.0/36864.0;
+  restriction[5](28,15) = -37.0/36864.0;
+  restriction[5](28,16) = 5.0/1536.0;
+  restriction[5](28,17) = -25.0/6144.0;
+  restriction[5](28,18) = 55.0/12288.0;
+  restriction[5](28,19) = 55.0/12288.0;
+  restriction[5](28,20) = 5.0/3072.0;
+  restriction[5](28,21) = -25.0/12288.0;
+  restriction[5](28,22) = -5.0/12288.0;
+  restriction[5](28,23) = -5.0/12288.0;
+  restriction[5](28,24) = 5.0/9216.0;
+  restriction[5](28,25) = -17.0/18432.0;
+  restriction[5](28,26) = -55.0/9216.0;
+  restriction[5](28,27) = 187.0/18432.0;
+  restriction[5](28,28) = -55.0/18432.0;
+  restriction[5](28,29) = 187.0/36864.0;
+  restriction[5](28,30) = 5.0/18432.0;
+  restriction[5](28,31) = -17.0/36864.0;
+  restriction[5](28,32) = -37.0/3072.0;
+  restriction[5](28,33) = 185.0/12288.0;
+  restriction[5](28,34) = -37.0/3072.0;
+  restriction[5](28,35) = 185.0/12288.0;
+  restriction[5](28,36) = -5.0/1024.0;
+  restriction[5](28,37) = 25.0/4096.0;
+  restriction[5](28,38) = -5.0/1024.0;
+  restriction[5](28,39) = 25.0/4096.0;
+  restriction[5](28,40) = 5.0/768.0;
+  restriction[5](28,41) = -25.0/3072.0;
+  restriction[5](28,42) = -17.0/1536.0;
+  restriction[5](28,43) = 85.0/6144.0;
+  restriction[5](28,44) = 55.0/6144.0;
+  restriction[5](28,45) = -187.0/12288.0;
+  restriction[5](28,46) = 55.0/6144.0;
+  restriction[5](28,47) = -187.0/12288.0;
+  restriction[5](28,48) = 5.0/1536.0;
+  restriction[5](28,49) = -25.0/6144.0;
+  restriction[5](28,50) = -17.0/3072.0;
+  restriction[5](28,51) = 85.0/12288.0;
+  restriction[5](28,52) = -5.0/6144.0;
+  restriction[5](28,53) = 17.0/12288.0;
+  restriction[5](28,54) = -5.0/6144.0;
+  restriction[5](28,55) = 17.0/12288.0;
+  restriction[5](28,56) = -5.0/512.0;
+  restriction[5](28,57) = 25.0/2048.0;
+  restriction[5](28,58) = 17.0/1024.0;
+  restriction[5](28,59) = -85.0/4096.0;
+  restriction[5](28,60) = -5.0/512.0;
+  restriction[5](28,61) = 25.0/2048.0;
+  restriction[5](28,62) = 17.0/1024.0;
+  restriction[5](28,63) = -85.0/4096.0;
+  restriction[5](29,0) = 53.0/55296.0;
+  restriction[5](29,1) = -583.0/55296.0;
+  restriction[5](29,2) = -583.0/110592.0;
+  restriction[5](29,3) = 53.0/110592.0;
+  restriction[5](29,4) = -1.0/2304.0;
+  restriction[5](29,5) = 11.0/2304.0;
+  restriction[5](29,6) = 11.0/4608.0;
+  restriction[5](29,7) = -1.0/4608.0;
+  restriction[5](29,8) = 53.0/4608.0;
+  restriction[5](29,9) = -265.0/18432.0;
+  restriction[5](29,10) = 583.0/36864.0;
+  restriction[5](29,11) = 583.0/36864.0;
+  restriction[5](29,12) = 53.0/9216.0;
+  restriction[5](29,13) = -265.0/36864.0;
+  restriction[5](29,14) = -53.0/36864.0;
+  restriction[5](29,15) = -53.0/36864.0;
+  restriction[5](29,16) = -1.0/192.0;
+  restriction[5](29,17) = 5.0/768.0;
+  restriction[5](29,18) = -11.0/1536.0;
+  restriction[5](29,19) = -11.0/1536.0;
+  restriction[5](29,20) = -1.0/384.0;
+  restriction[5](29,21) = 5.0/1536.0;
+  restriction[5](29,22) = 1.0/1536.0;
+  restriction[5](29,23) = 1.0/1536.0;
+  restriction[5](29,24) = 89.0/18432.0;
+  restriction[5](29,25) = 35.0/18432.0;
+  restriction[5](29,26) = -979.0/18432.0;
+  restriction[5](29,27) = -385.0/18432.0;
+  restriction[5](29,28) = -979.0/36864.0;
+  restriction[5](29,29) = -385.0/36864.0;
+  restriction[5](29,30) = 89.0/36864.0;
+  restriction[5](29,31) = 35.0/36864.0;
+  restriction[5](29,32) = -53.0/3072.0;
+  restriction[5](29,33) = 265.0/12288.0;
+  restriction[5](29,34) = -53.0/3072.0;
+  restriction[5](29,35) = 265.0/12288.0;
+  restriction[5](29,36) = 1.0/128.0;
+  restriction[5](29,37) = -5.0/512.0;
+  restriction[5](29,38) = 1.0/128.0;
+  restriction[5](29,39) = -5.0/512.0;
+  restriction[5](29,40) = 89.0/1536.0;
+  restriction[5](29,41) = -445.0/6144.0;
+  restriction[5](29,42) = 35.0/1536.0;
+  restriction[5](29,43) = -175.0/6144.0;
+  restriction[5](29,44) = 979.0/12288.0;
+  restriction[5](29,45) = 385.0/12288.0;
+  restriction[5](29,46) = 979.0/12288.0;
+  restriction[5](29,47) = 385.0/12288.0;
+  restriction[5](29,48) = 89.0/3072.0;
+  restriction[5](29,49) = -445.0/12288.0;
+  restriction[5](29,50) = 35.0/3072.0;
+  restriction[5](29,51) = -175.0/12288.0;
+  restriction[5](29,52) = -89.0/12288.0;
+  restriction[5](29,53) = -35.0/12288.0;
+  restriction[5](29,54) = -89.0/12288.0;
+  restriction[5](29,55) = -35.0/12288.0;
+  restriction[5](29,56) = -89.0/1024.0;
+  restriction[5](29,57) = 445.0/4096.0;
+  restriction[5](29,58) = -35.0/1024.0;
+  restriction[5](29,59) = 175.0/4096.0;
+  restriction[5](29,60) = -89.0/1024.0;
+  restriction[5](29,61) = 445.0/4096.0;
+  restriction[5](29,62) = -35.0/1024.0;
+  restriction[5](29,63) = 175.0/4096.0;
+  restriction[5](30,0) = 37.0/55296.0;
+  restriction[5](30,1) = 37.0/27648.0;
+  restriction[5](30,2) = 37.0/55296.0;
+  restriction[5](30,3) = 37.0/110592.0;
+  restriction[5](30,4) = 5.0/18432.0;
+  restriction[5](30,5) = 5.0/9216.0;
+  restriction[5](30,6) = 5.0/18432.0;
+  restriction[5](30,7) = 5.0/36864.0;
+  restriction[5](30,8) = -37.0/18432.0;
+  restriction[5](30,9) = -37.0/18432.0;
+  restriction[5](30,10) = -37.0/18432.0;
+  restriction[5](30,11) = -37.0/18432.0;
+  restriction[5](30,12) = -37.0/36864.0;
+  restriction[5](30,13) = -37.0/36864.0;
+  restriction[5](30,14) = -37.0/36864.0;
+  restriction[5](30,15) = -37.0/36864.0;
+  restriction[5](30,16) = -5.0/6144.0;
+  restriction[5](30,17) = -5.0/6144.0;
+  restriction[5](30,18) = -5.0/6144.0;
+  restriction[5](30,19) = -5.0/6144.0;
+  restriction[5](30,20) = -5.0/12288.0;
+  restriction[5](30,21) = -5.0/12288.0;
+  restriction[5](30,22) = -5.0/12288.0;
+  restriction[5](30,23) = -5.0/12288.0;
+  restriction[5](30,24) = 5.0/9216.0;
+  restriction[5](30,25) = -17.0/18432.0;
+  restriction[5](30,26) = 5.0/4608.0;
+  restriction[5](30,27) = -17.0/9216.0;
+  restriction[5](30,28) = 5.0/9216.0;
+  restriction[5](30,29) = -17.0/18432.0;
+  restriction[5](30,30) = 5.0/18432.0;
+  restriction[5](30,31) = -17.0/36864.0;
+  restriction[5](30,32) = 37.0/12288.0;
+  restriction[5](30,33) = 37.0/12288.0;
+  restriction[5](30,34) = 37.0/12288.0;
+  restriction[5](30,35) = 37.0/12288.0;
+  restriction[5](30,36) = 5.0/4096.0;
+  restriction[5](30,37) = 5.0/4096.0;
+  restriction[5](30,38) = 5.0/4096.0;
+  restriction[5](30,39) = 5.0/4096.0;
+  restriction[5](30,40) = -5.0/3072.0;
+  restriction[5](30,41) = -5.0/3072.0;
+  restriction[5](30,42) = 17.0/6144.0;
+  restriction[5](30,43) = 17.0/6144.0;
+  restriction[5](30,44) = -5.0/3072.0;
+  restriction[5](30,45) = 17.0/6144.0;
+  restriction[5](30,46) = -5.0/3072.0;
+  restriction[5](30,47) = 17.0/6144.0;
+  restriction[5](30,48) = -5.0/6144.0;
+  restriction[5](30,49) = -5.0/6144.0;
+  restriction[5](30,50) = 17.0/12288.0;
+  restriction[5](30,51) = 17.0/12288.0;
+  restriction[5](30,52) = -5.0/6144.0;
+  restriction[5](30,53) = 17.0/12288.0;
+  restriction[5](30,54) = -5.0/6144.0;
+  restriction[5](30,55) = 17.0/12288.0;
+  restriction[5](30,56) = 5.0/2048.0;
+  restriction[5](30,57) = 5.0/2048.0;
+  restriction[5](30,58) = -17.0/4096.0;
+  restriction[5](30,59) = -17.0/4096.0;
+  restriction[5](30,60) = 5.0/2048.0;
+  restriction[5](30,61) = 5.0/2048.0;
+  restriction[5](30,62) = -17.0/4096.0;
+  restriction[5](30,63) = -17.0/4096.0;
+  restriction[5](31,0) = 53.0/55296.0;
+  restriction[5](31,1) = 53.0/27648.0;
+  restriction[5](31,2) = 53.0/55296.0;
+  restriction[5](31,3) = 53.0/110592.0;
+  restriction[5](31,4) = -1.0/2304.0;
+  restriction[5](31,5) = -1.0/1152.0;
+  restriction[5](31,6) = -1.0/2304.0;
+  restriction[5](31,7) = -1.0/4608.0;
+  restriction[5](31,8) = -53.0/18432.0;
+  restriction[5](31,9) = -53.0/18432.0;
+  restriction[5](31,10) = -53.0/18432.0;
+  restriction[5](31,11) = -53.0/18432.0;
+  restriction[5](31,12) = -53.0/36864.0;
+  restriction[5](31,13) = -53.0/36864.0;
+  restriction[5](31,14) = -53.0/36864.0;
+  restriction[5](31,15) = -53.0/36864.0;
+  restriction[5](31,16) = 1.0/768.0;
+  restriction[5](31,17) = 1.0/768.0;
+  restriction[5](31,18) = 1.0/768.0;
+  restriction[5](31,19) = 1.0/768.0;
+  restriction[5](31,20) = 1.0/1536.0;
+  restriction[5](31,21) = 1.0/1536.0;
+  restriction[5](31,22) = 1.0/1536.0;
+  restriction[5](31,23) = 1.0/1536.0;
+  restriction[5](31,24) = 89.0/18432.0;
+  restriction[5](31,25) = 35.0/18432.0;
+  restriction[5](31,26) = 89.0/9216.0;
+  restriction[5](31,27) = 35.0/9216.0;
+  restriction[5](31,28) = 89.0/18432.0;
+  restriction[5](31,29) = 35.0/18432.0;
+  restriction[5](31,30) = 89.0/36864.0;
+  restriction[5](31,31) = 35.0/36864.0;
+  restriction[5](31,32) = 53.0/12288.0;
+  restriction[5](31,33) = 53.0/12288.0;
+  restriction[5](31,34) = 53.0/12288.0;
+  restriction[5](31,35) = 53.0/12288.0;
+  restriction[5](31,36) = -1.0/512.0;
+  restriction[5](31,37) = -1.0/512.0;
+  restriction[5](31,38) = -1.0/512.0;
+  restriction[5](31,39) = -1.0/512.0;
+  restriction[5](31,40) = -89.0/6144.0;
+  restriction[5](31,41) = -89.0/6144.0;
+  restriction[5](31,42) = -35.0/6144.0;
+  restriction[5](31,43) = -35.0/6144.0;
+  restriction[5](31,44) = -89.0/6144.0;
+  restriction[5](31,45) = -35.0/6144.0;
+  restriction[5](31,46) = -89.0/6144.0;
+  restriction[5](31,47) = -35.0/6144.0;
+  restriction[5](31,48) = -89.0/12288.0;
+  restriction[5](31,49) = -89.0/12288.0;
+  restriction[5](31,50) = -35.0/12288.0;
+  restriction[5](31,51) = -35.0/12288.0;
+  restriction[5](31,52) = -89.0/12288.0;
+  restriction[5](31,53) = -35.0/12288.0;
+  restriction[5](31,54) = -89.0/12288.0;
+  restriction[5](31,55) = -35.0/12288.0;
+  restriction[5](31,56) = 89.0/4096.0;
+  restriction[5](31,57) = 89.0/4096.0;
+  restriction[5](31,58) = 35.0/4096.0;
+  restriction[5](31,59) = 35.0/4096.0;
+  restriction[5](31,60) = 89.0/4096.0;
+  restriction[5](31,61) = 89.0/4096.0;
+  restriction[5](31,62) = 35.0/4096.0;
+  restriction[5](31,63) = 35.0/4096.0;
+  restriction[5](32,0) = 37.0/124416.0;
+  restriction[5](32,1) = 5.0/41472.0;
+  restriction[5](32,2) = -265.0/995328.0;
+  restriction[5](32,3) = -1961.0/2985984.0;
+  restriction[5](32,4) = 37.0/62208.0;
+  restriction[5](32,5) = 5.0/20736.0;
+  restriction[5](32,6) = -265.0/497664.0;
+  restriction[5](32,7) = -1961.0/1492992.0;
+  restriction[5](32,8) = 5.0/20736.0;
+  restriction[5](32,9) = -17.0/41472.0;
+  restriction[5](32,10) = -175.0/331776.0;
+  restriction[5](32,11) = -445.0/331776.0;
+  restriction[5](32,12) = -265.0/497664.0;
+  restriction[5](32,13) = 901.0/995328.0;
+  restriction[5](32,14) = -1295.0/995328.0;
+  restriction[5](32,15) = -3293.0/995328.0;
+  restriction[5](32,16) = 5.0/10368.0;
+  restriction[5](32,17) = -17.0/20736.0;
+  restriction[5](32,18) = -175.0/165888.0;
+  restriction[5](32,19) = -445.0/165888.0;
+  restriction[5](32,20) = -265.0/248832.0;
+  restriction[5](32,21) = 901.0/497664.0;
+  restriction[5](32,22) = -1295.0/497664.0;
+  restriction[5](32,23) = -3293.0/497664.0;
+  restriction[5](32,24) = -37.0/41472.0;
+  restriction[5](32,25) = -37.0/41472.0;
+  restriction[5](32,26) = -5.0/13824.0;
+  restriction[5](32,27) = -5.0/13824.0;
+  restriction[5](32,28) = 265.0/331776.0;
+  restriction[5](32,29) = 265.0/331776.0;
+  restriction[5](32,30) = 1961.0/995328.0;
+  restriction[5](32,31) = 1961.0/995328.0;
+  restriction[5](32,32) = -175.0/165888.0;
+  restriction[5](32,33) = 595.0/331776.0;
+  restriction[5](32,34) = -445.0/165888.0;
+  restriction[5](32,35) = 1513.0/331776.0;
+  restriction[5](32,36) = -175.0/82944.0;
+  restriction[5](32,37) = 595.0/165888.0;
+  restriction[5](32,38) = -445.0/82944.0;
+  restriction[5](32,39) = 1513.0/165888.0;
+  restriction[5](32,40) = -5.0/6912.0;
+  restriction[5](32,41) = 17.0/13824.0;
+  restriction[5](32,42) = -5.0/6912.0;
+  restriction[5](32,43) = 17.0/13824.0;
+  restriction[5](32,44) = 175.0/110592.0;
+  restriction[5](32,45) = 175.0/110592.0;
+  restriction[5](32,46) = 445.0/110592.0;
+  restriction[5](32,47) = 445.0/110592.0;
+  restriction[5](32,48) = 265.0/165888.0;
+  restriction[5](32,49) = -901.0/331776.0;
+  restriction[5](32,50) = 265.0/165888.0;
+  restriction[5](32,51) = -901.0/331776.0;
+  restriction[5](32,52) = 1295.0/331776.0;
+  restriction[5](32,53) = 1295.0/331776.0;
+  restriction[5](32,54) = 3293.0/331776.0;
+  restriction[5](32,55) = 3293.0/331776.0;
+  restriction[5](32,56) = 175.0/55296.0;
+  restriction[5](32,57) = -595.0/110592.0;
+  restriction[5](32,58) = 175.0/55296.0;
+  restriction[5](32,59) = -595.0/110592.0;
+  restriction[5](32,60) = 445.0/55296.0;
+  restriction[5](32,61) = -1513.0/110592.0;
+  restriction[5](32,62) = 445.0/55296.0;
+  restriction[5](32,63) = -1513.0/110592.0;
+  restriction[5](33,0) = 53.0/124416.0;
+  restriction[5](33,1) = -1.0/5184.0;
+  restriction[5](33,2) = 53.0/124416.0;
+  restriction[5](33,3) = -2809.0/2985984.0;
+  restriction[5](33,4) = 53.0/62208.0;
+  restriction[5](33,5) = -1.0/2592.0;
+  restriction[5](33,6) = 53.0/62208.0;
+  restriction[5](33,7) = -2809.0/1492992.0;
+  restriction[5](33,8) = 89.0/41472.0;
+  restriction[5](33,9) = 35.0/41472.0;
+  restriction[5](33,10) = 35.0/41472.0;
+  restriction[5](33,11) = 89.0/41472.0;
+  restriction[5](33,12) = -4717.0/995328.0;
+  restriction[5](33,13) = -1855.0/995328.0;
+  restriction[5](33,14) = -1855.0/995328.0;
+  restriction[5](33,15) = -4717.0/995328.0;
+  restriction[5](33,16) = 89.0/20736.0;
+  restriction[5](33,17) = 35.0/20736.0;
+  restriction[5](33,18) = 35.0/20736.0;
+  restriction[5](33,19) = 89.0/20736.0;
+  restriction[5](33,20) = -4717.0/497664.0;
+  restriction[5](33,21) = -1855.0/497664.0;
+  restriction[5](33,22) = -1855.0/497664.0;
+  restriction[5](33,23) = -4717.0/497664.0;
+  restriction[5](33,24) = -53.0/41472.0;
+  restriction[5](33,25) = -53.0/41472.0;
+  restriction[5](33,26) = 1.0/1728.0;
+  restriction[5](33,27) = 1.0/1728.0;
+  restriction[5](33,28) = -53.0/41472.0;
+  restriction[5](33,29) = -53.0/41472.0;
+  restriction[5](33,30) = 2809.0/995328.0;
+  restriction[5](33,31) = 2809.0/995328.0;
+  restriction[5](33,32) = -3115.0/331776.0;
+  restriction[5](33,33) = -1225.0/331776.0;
+  restriction[5](33,34) = -7921.0/331776.0;
+  restriction[5](33,35) = -3115.0/331776.0;
+  restriction[5](33,36) = -3115.0/165888.0;
+  restriction[5](33,37) = -1225.0/165888.0;
+  restriction[5](33,38) = -7921.0/165888.0;
+  restriction[5](33,39) = -3115.0/165888.0;
+  restriction[5](33,40) = -89.0/13824.0;
+  restriction[5](33,41) = -35.0/13824.0;
+  restriction[5](33,42) = -89.0/13824.0;
+  restriction[5](33,43) = -35.0/13824.0;
+  restriction[5](33,44) = -35.0/13824.0;
+  restriction[5](33,45) = -35.0/13824.0;
+  restriction[5](33,46) = -89.0/13824.0;
+  restriction[5](33,47) = -89.0/13824.0;
+  restriction[5](33,48) = 4717.0/331776.0;
+  restriction[5](33,49) = 1855.0/331776.0;
+  restriction[5](33,50) = 4717.0/331776.0;
+  restriction[5](33,51) = 1855.0/331776.0;
+  restriction[5](33,52) = 1855.0/331776.0;
+  restriction[5](33,53) = 1855.0/331776.0;
+  restriction[5](33,54) = 4717.0/331776.0;
+  restriction[5](33,55) = 4717.0/331776.0;
+  restriction[5](33,56) = 3115.0/110592.0;
+  restriction[5](33,57) = 1225.0/110592.0;
+  restriction[5](33,58) = 3115.0/110592.0;
+  restriction[5](33,59) = 1225.0/110592.0;
+  restriction[5](33,60) = 7921.0/110592.0;
+  restriction[5](33,61) = 3115.0/110592.0;
+  restriction[5](33,62) = 7921.0/110592.0;
+  restriction[5](33,63) = 3115.0/110592.0;
+  restriction[5](34,0) = -185.0/995328.0;
+  restriction[5](34,1) = -25.0/331776.0;
+  restriction[5](34,2) = -185.0/995328.0;
+  restriction[5](34,3) = -1369.0/2985984.0;
+  restriction[5](34,4) = -185.0/497664.0;
+  restriction[5](34,5) = -25.0/165888.0;
+  restriction[5](34,6) = -185.0/497664.0;
+  restriction[5](34,7) = -1369.0/1492992.0;
+  restriction[5](34,8) = -25.0/165888.0;
+  restriction[5](34,9) = 85.0/331776.0;
+  restriction[5](34,10) = 85.0/331776.0;
+  restriction[5](34,11) = -25.0/165888.0;
+  restriction[5](34,12) = -185.0/497664.0;
+  restriction[5](34,13) = 629.0/995328.0;
+  restriction[5](34,14) = 629.0/995328.0;
+  restriction[5](34,15) = -185.0/497664.0;
+  restriction[5](34,16) = -25.0/82944.0;
+  restriction[5](34,17) = 85.0/165888.0;
+  restriction[5](34,18) = 85.0/165888.0;
+  restriction[5](34,19) = -25.0/82944.0;
+  restriction[5](34,20) = -185.0/248832.0;
+  restriction[5](34,21) = 629.0/497664.0;
+  restriction[5](34,22) = 629.0/497664.0;
+  restriction[5](34,23) = -185.0/248832.0;
+  restriction[5](34,24) = 185.0/331776.0;
+  restriction[5](34,25) = 185.0/331776.0;
+  restriction[5](34,26) = 25.0/110592.0;
+  restriction[5](34,27) = 25.0/110592.0;
+  restriction[5](34,28) = 185.0/331776.0;
+  restriction[5](34,29) = 185.0/331776.0;
+  restriction[5](34,30) = 1369.0/995328.0;
+  restriction[5](34,31) = 1369.0/995328.0;
+  restriction[5](34,32) = 85.0/165888.0;
+  restriction[5](34,33) = -289.0/331776.0;
+  restriction[5](34,34) = -25.0/82944.0;
+  restriction[5](34,35) = 85.0/165888.0;
+  restriction[5](34,36) = 85.0/82944.0;
+  restriction[5](34,37) = -289.0/165888.0;
+  restriction[5](34,38) = -25.0/41472.0;
+  restriction[5](34,39) = 85.0/82944.0;
+  restriction[5](34,40) = 25.0/55296.0;
+  restriction[5](34,41) = -85.0/110592.0;
+  restriction[5](34,42) = 25.0/55296.0;
+  restriction[5](34,43) = -85.0/110592.0;
+  restriction[5](34,44) = -85.0/110592.0;
+  restriction[5](34,45) = -85.0/110592.0;
+  restriction[5](34,46) = 25.0/55296.0;
+  restriction[5](34,47) = 25.0/55296.0;
+  restriction[5](34,48) = 185.0/165888.0;
+  restriction[5](34,49) = -629.0/331776.0;
+  restriction[5](34,50) = 185.0/165888.0;
+  restriction[5](34,51) = -629.0/331776.0;
+  restriction[5](34,52) = -629.0/331776.0;
+  restriction[5](34,53) = -629.0/331776.0;
+  restriction[5](34,54) = 185.0/165888.0;
+  restriction[5](34,55) = 185.0/165888.0;
+  restriction[5](34,56) = -85.0/55296.0;
+  restriction[5](34,57) = 289.0/110592.0;
+  restriction[5](34,58) = -85.0/55296.0;
+  restriction[5](34,59) = 289.0/110592.0;
+  restriction[5](34,60) = 25.0/27648.0;
+  restriction[5](34,61) = -85.0/55296.0;
+  restriction[5](34,62) = 25.0/27648.0;
+  restriction[5](34,63) = -85.0/55296.0;
+  restriction[5](35,0) = -265.0/995328.0;
+  restriction[5](35,1) = 5.0/41472.0;
+  restriction[5](35,2) = 37.0/124416.0;
+  restriction[5](35,3) = -1961.0/2985984.0;
+  restriction[5](35,4) = -265.0/497664.0;
+  restriction[5](35,5) = 5.0/20736.0;
+  restriction[5](35,6) = 37.0/62208.0;
+  restriction[5](35,7) = -1961.0/1492992.0;
+  restriction[5](35,8) = -445.0/331776.0;
+  restriction[5](35,9) = -175.0/331776.0;
+  restriction[5](35,10) = -17.0/41472.0;
+  restriction[5](35,11) = 5.0/20736.0;
+  restriction[5](35,12) = -3293.0/995328.0;
+  restriction[5](35,13) = -1295.0/995328.0;
+  restriction[5](35,14) = 901.0/995328.0;
+  restriction[5](35,15) = -265.0/497664.0;
+  restriction[5](35,16) = -445.0/165888.0;
+  restriction[5](35,17) = -175.0/165888.0;
+  restriction[5](35,18) = -17.0/20736.0;
+  restriction[5](35,19) = 5.0/10368.0;
+  restriction[5](35,20) = -3293.0/497664.0;
+  restriction[5](35,21) = -1295.0/497664.0;
+  restriction[5](35,22) = 901.0/497664.0;
+  restriction[5](35,23) = -265.0/248832.0;
+  restriction[5](35,24) = 265.0/331776.0;
+  restriction[5](35,25) = 265.0/331776.0;
+  restriction[5](35,26) = -5.0/13824.0;
+  restriction[5](35,27) = -5.0/13824.0;
+  restriction[5](35,28) = -37.0/41472.0;
+  restriction[5](35,29) = -37.0/41472.0;
+  restriction[5](35,30) = 1961.0/995328.0;
+  restriction[5](35,31) = 1961.0/995328.0;
+  restriction[5](35,32) = 1513.0/331776.0;
+  restriction[5](35,33) = 595.0/331776.0;
+  restriction[5](35,34) = -445.0/165888.0;
+  restriction[5](35,35) = -175.0/165888.0;
+  restriction[5](35,36) = 1513.0/165888.0;
+  restriction[5](35,37) = 595.0/165888.0;
+  restriction[5](35,38) = -445.0/82944.0;
+  restriction[5](35,39) = -175.0/82944.0;
+  restriction[5](35,40) = 445.0/110592.0;
+  restriction[5](35,41) = 175.0/110592.0;
+  restriction[5](35,42) = 445.0/110592.0;
+  restriction[5](35,43) = 175.0/110592.0;
+  restriction[5](35,44) = 17.0/13824.0;
+  restriction[5](35,45) = 17.0/13824.0;
+  restriction[5](35,46) = -5.0/6912.0;
+  restriction[5](35,47) = -5.0/6912.0;
+  restriction[5](35,48) = 3293.0/331776.0;
+  restriction[5](35,49) = 1295.0/331776.0;
+  restriction[5](35,50) = 3293.0/331776.0;
+  restriction[5](35,51) = 1295.0/331776.0;
+  restriction[5](35,52) = -901.0/331776.0;
+  restriction[5](35,53) = -901.0/331776.0;
+  restriction[5](35,54) = 265.0/165888.0;
+  restriction[5](35,55) = 265.0/165888.0;
+  restriction[5](35,56) = -1513.0/110592.0;
+  restriction[5](35,57) = -595.0/110592.0;
+  restriction[5](35,58) = -1513.0/110592.0;
+  restriction[5](35,59) = -595.0/110592.0;
+  restriction[5](35,60) = 445.0/55296.0;
+  restriction[5](35,61) = 175.0/55296.0;
+  restriction[5](35,62) = 445.0/55296.0;
+  restriction[5](35,63) = 175.0/55296.0;
+  restriction[5](36,0) = 37.0/124416.0;
+  restriction[5](36,1) = 5.0/41472.0;
+  restriction[5](36,2) = -265.0/995328.0;
+  restriction[5](36,3) = -1961.0/2985984.0;
+  restriction[5](36,4) = -407.0/124416.0;
+  restriction[5](36,5) = -55.0/41472.0;
+  restriction[5](36,6) = 2915.0/995328.0;
+  restriction[5](36,7) = 21571.0/2985984.0;
+  restriction[5](36,8) = 5.0/20736.0;
+  restriction[5](36,9) = -17.0/41472.0;
+  restriction[5](36,10) = -175.0/331776.0;
+  restriction[5](36,11) = -445.0/331776.0;
+  restriction[5](36,12) = -265.0/497664.0;
+  restriction[5](36,13) = 901.0/995328.0;
+  restriction[5](36,14) = -1295.0/995328.0;
+  restriction[5](36,15) = -3293.0/995328.0;
+  restriction[5](36,16) = -55.0/20736.0;
+  restriction[5](36,17) = 187.0/41472.0;
+  restriction[5](36,18) = 1925.0/331776.0;
+  restriction[5](36,19) = 4895.0/331776.0;
+  restriction[5](36,20) = 2915.0/497664.0;
+  restriction[5](36,21) = -9911.0/995328.0;
+  restriction[5](36,22) = 14245.0/995328.0;
+  restriction[5](36,23) = 36223.0/995328.0;
+  restriction[5](36,24) = 37.0/10368.0;
+  restriction[5](36,25) = -185.0/41472.0;
+  restriction[5](36,26) = 5.0/3456.0;
+  restriction[5](36,27) = -25.0/13824.0;
+  restriction[5](36,28) = -265.0/82944.0;
+  restriction[5](36,29) = 1325.0/331776.0;
+  restriction[5](36,30) = -1961.0/248832.0;
+  restriction[5](36,31) = 9805.0/995328.0;
+  restriction[5](36,32) = -175.0/165888.0;
+  restriction[5](36,33) = 595.0/331776.0;
+  restriction[5](36,34) = -445.0/165888.0;
+  restriction[5](36,35) = 1513.0/331776.0;
+  restriction[5](36,36) = 1925.0/165888.0;
+  restriction[5](36,37) = -6545.0/331776.0;
+  restriction[5](36,38) = 4895.0/165888.0;
+  restriction[5](36,39) = -16643.0/331776.0;
+  restriction[5](36,40) = 5.0/1728.0;
+  restriction[5](36,41) = -17.0/3456.0;
+  restriction[5](36,42) = -25.0/6912.0;
+  restriction[5](36,43) = 85.0/13824.0;
+  restriction[5](36,44) = -175.0/27648.0;
+  restriction[5](36,45) = 875.0/110592.0;
+  restriction[5](36,46) = -445.0/27648.0;
+  restriction[5](36,47) = 2225.0/110592.0;
+  restriction[5](36,48) = -265.0/41472.0;
+  restriction[5](36,49) = 901.0/82944.0;
+  restriction[5](36,50) = 1325.0/165888.0;
+  restriction[5](36,51) = -4505.0/331776.0;
+  restriction[5](36,52) = -1295.0/82944.0;
+  restriction[5](36,53) = 6475.0/331776.0;
+  restriction[5](36,54) = -3293.0/82944.0;
+  restriction[5](36,55) = 16465.0/331776.0;
+  restriction[5](36,56) = -175.0/13824.0;
+  restriction[5](36,57) = 595.0/27648.0;
+  restriction[5](36,58) = 875.0/55296.0;
+  restriction[5](36,59) = -2975.0/110592.0;
+  restriction[5](36,60) = -445.0/13824.0;
+  restriction[5](36,61) = 1513.0/27648.0;
+  restriction[5](36,62) = 2225.0/55296.0;
+  restriction[5](36,63) = -7565.0/110592.0;
+  restriction[5](37,0) = 53.0/124416.0;
+  restriction[5](37,1) = -1.0/5184.0;
+  restriction[5](37,2) = 53.0/124416.0;
+  restriction[5](37,3) = -2809.0/2985984.0;
+  restriction[5](37,4) = -583.0/124416.0;
+  restriction[5](37,5) = 11.0/5184.0;
+  restriction[5](37,6) = -583.0/124416.0;
+  restriction[5](37,7) = 30899.0/2985984.0;
+  restriction[5](37,8) = 89.0/41472.0;
+  restriction[5](37,9) = 35.0/41472.0;
+  restriction[5](37,10) = 35.0/41472.0;
+  restriction[5](37,11) = 89.0/41472.0;
+  restriction[5](37,12) = -4717.0/995328.0;
+  restriction[5](37,13) = -1855.0/995328.0;
+  restriction[5](37,14) = -1855.0/995328.0;
+  restriction[5](37,15) = -4717.0/995328.0;
+  restriction[5](37,16) = -979.0/41472.0;
+  restriction[5](37,17) = -385.0/41472.0;
+  restriction[5](37,18) = -385.0/41472.0;
+  restriction[5](37,19) = -979.0/41472.0;
+  restriction[5](37,20) = 51887.0/995328.0;
+  restriction[5](37,21) = 20405.0/995328.0;
+  restriction[5](37,22) = 20405.0/995328.0;
+  restriction[5](37,23) = 51887.0/995328.0;
+  restriction[5](37,24) = 53.0/10368.0;
+  restriction[5](37,25) = -265.0/41472.0;
+  restriction[5](37,26) = -1.0/432.0;
+  restriction[5](37,27) = 5.0/1728.0;
+  restriction[5](37,28) = 53.0/10368.0;
+  restriction[5](37,29) = -265.0/41472.0;
+  restriction[5](37,30) = -2809.0/248832.0;
+  restriction[5](37,31) = 14045.0/995328.0;
+  restriction[5](37,32) = -3115.0/331776.0;
+  restriction[5](37,33) = -1225.0/331776.0;
+  restriction[5](37,34) = -7921.0/331776.0;
+  restriction[5](37,35) = -3115.0/331776.0;
+  restriction[5](37,36) = 34265.0/331776.0;
+  restriction[5](37,37) = 13475.0/331776.0;
+  restriction[5](37,38) = 87131.0/331776.0;
+  restriction[5](37,39) = 34265.0/331776.0;
+  restriction[5](37,40) = 89.0/3456.0;
+  restriction[5](37,41) = 35.0/3456.0;
+  restriction[5](37,42) = -445.0/13824.0;
+  restriction[5](37,43) = -175.0/13824.0;
+  restriction[5](37,44) = 35.0/3456.0;
+  restriction[5](37,45) = -175.0/13824.0;
+  restriction[5](37,46) = 89.0/3456.0;
+  restriction[5](37,47) = -445.0/13824.0;
+  restriction[5](37,48) = -4717.0/82944.0;
+  restriction[5](37,49) = -1855.0/82944.0;
+  restriction[5](37,50) = 23585.0/331776.0;
+  restriction[5](37,51) = 9275.0/331776.0;
+  restriction[5](37,52) = -1855.0/82944.0;
+  restriction[5](37,53) = 9275.0/331776.0;
+  restriction[5](37,54) = -4717.0/82944.0;
+  restriction[5](37,55) = 23585.0/331776.0;
+  restriction[5](37,56) = -3115.0/27648.0;
+  restriction[5](37,57) = -1225.0/27648.0;
+  restriction[5](37,58) = 15575.0/110592.0;
+  restriction[5](37,59) = 6125.0/110592.0;
+  restriction[5](37,60) = -7921.0/27648.0;
+  restriction[5](37,61) = -3115.0/27648.0;
+  restriction[5](37,62) = 39605.0/110592.0;
+  restriction[5](37,63) = 15575.0/110592.0;
+  restriction[5](38,0) = -185.0/995328.0;
+  restriction[5](38,1) = -25.0/331776.0;
+  restriction[5](38,2) = -185.0/995328.0;
+  restriction[5](38,3) = -1369.0/2985984.0;
+  restriction[5](38,4) = 2035.0/995328.0;
+  restriction[5](38,5) = 275.0/331776.0;
+  restriction[5](38,6) = 2035.0/995328.0;
+  restriction[5](38,7) = 15059.0/2985984.0;
+  restriction[5](38,8) = -25.0/165888.0;
+  restriction[5](38,9) = 85.0/331776.0;
+  restriction[5](38,10) = 85.0/331776.0;
+  restriction[5](38,11) = -25.0/165888.0;
+  restriction[5](38,12) = -185.0/497664.0;
+  restriction[5](38,13) = 629.0/995328.0;
+  restriction[5](38,14) = 629.0/995328.0;
+  restriction[5](38,15) = -185.0/497664.0;
+  restriction[5](38,16) = 275.0/165888.0;
+  restriction[5](38,17) = -935.0/331776.0;
+  restriction[5](38,18) = -935.0/331776.0;
+  restriction[5](38,19) = 275.0/165888.0;
+  restriction[5](38,20) = 2035.0/497664.0;
+  restriction[5](38,21) = -6919.0/995328.0;
+  restriction[5](38,22) = -6919.0/995328.0;
+  restriction[5](38,23) = 2035.0/497664.0;
+  restriction[5](38,24) = -185.0/82944.0;
+  restriction[5](38,25) = 925.0/331776.0;
+  restriction[5](38,26) = -25.0/27648.0;
+  restriction[5](38,27) = 125.0/110592.0;
+  restriction[5](38,28) = -185.0/82944.0;
+  restriction[5](38,29) = 925.0/331776.0;
+  restriction[5](38,30) = -1369.0/248832.0;
+  restriction[5](38,31) = 6845.0/995328.0;
+  restriction[5](38,32) = 85.0/165888.0;
+  restriction[5](38,33) = -289.0/331776.0;
+  restriction[5](38,34) = -25.0/82944.0;
+  restriction[5](38,35) = 85.0/165888.0;
+  restriction[5](38,36) = -935.0/165888.0;
+  restriction[5](38,37) = 3179.0/331776.0;
+  restriction[5](38,38) = 275.0/82944.0;
+  restriction[5](38,39) = -935.0/165888.0;
+  restriction[5](38,40) = -25.0/13824.0;
+  restriction[5](38,41) = 85.0/27648.0;
+  restriction[5](38,42) = 125.0/55296.0;
+  restriction[5](38,43) = -425.0/110592.0;
+  restriction[5](38,44) = 85.0/27648.0;
+  restriction[5](38,45) = -425.0/110592.0;
+  restriction[5](38,46) = -25.0/13824.0;
+  restriction[5](38,47) = 125.0/55296.0;
+  restriction[5](38,48) = -185.0/41472.0;
+  restriction[5](38,49) = 629.0/82944.0;
+  restriction[5](38,50) = 925.0/165888.0;
+  restriction[5](38,51) = -3145.0/331776.0;
+  restriction[5](38,52) = 629.0/82944.0;
+  restriction[5](38,53) = -3145.0/331776.0;
+  restriction[5](38,54) = -185.0/41472.0;
+  restriction[5](38,55) = 925.0/165888.0;
+  restriction[5](38,56) = 85.0/13824.0;
+  restriction[5](38,57) = -289.0/27648.0;
+  restriction[5](38,58) = -425.0/55296.0;
+  restriction[5](38,59) = 1445.0/110592.0;
+  restriction[5](38,60) = -25.0/6912.0;
+  restriction[5](38,61) = 85.0/13824.0;
+  restriction[5](38,62) = 125.0/27648.0;
+  restriction[5](38,63) = -425.0/55296.0;
+  restriction[5](39,0) = -265.0/995328.0;
+  restriction[5](39,1) = 5.0/41472.0;
+  restriction[5](39,2) = 37.0/124416.0;
+  restriction[5](39,3) = -1961.0/2985984.0;
+  restriction[5](39,4) = 2915.0/995328.0;
+  restriction[5](39,5) = -55.0/41472.0;
+  restriction[5](39,6) = -407.0/124416.0;
+  restriction[5](39,7) = 21571.0/2985984.0;
+  restriction[5](39,8) = -445.0/331776.0;
+  restriction[5](39,9) = -175.0/331776.0;
+  restriction[5](39,10) = -17.0/41472.0;
+  restriction[5](39,11) = 5.0/20736.0;
+  restriction[5](39,12) = -3293.0/995328.0;
+  restriction[5](39,13) = -1295.0/995328.0;
+  restriction[5](39,14) = 901.0/995328.0;
+  restriction[5](39,15) = -265.0/497664.0;
+  restriction[5](39,16) = 4895.0/331776.0;
+  restriction[5](39,17) = 1925.0/331776.0;
+  restriction[5](39,18) = 187.0/41472.0;
+  restriction[5](39,19) = -55.0/20736.0;
+  restriction[5](39,20) = 36223.0/995328.0;
+  restriction[5](39,21) = 14245.0/995328.0;
+  restriction[5](39,22) = -9911.0/995328.0;
+  restriction[5](39,23) = 2915.0/497664.0;
+  restriction[5](39,24) = -265.0/82944.0;
+  restriction[5](39,25) = 1325.0/331776.0;
+  restriction[5](39,26) = 5.0/3456.0;
+  restriction[5](39,27) = -25.0/13824.0;
+  restriction[5](39,28) = 37.0/10368.0;
+  restriction[5](39,29) = -185.0/41472.0;
+  restriction[5](39,30) = -1961.0/248832.0;
+  restriction[5](39,31) = 9805.0/995328.0;
+  restriction[5](39,32) = 1513.0/331776.0;
+  restriction[5](39,33) = 595.0/331776.0;
+  restriction[5](39,34) = -445.0/165888.0;
+  restriction[5](39,35) = -175.0/165888.0;
+  restriction[5](39,36) = -16643.0/331776.0;
+  restriction[5](39,37) = -6545.0/331776.0;
+  restriction[5](39,38) = 4895.0/165888.0;
+  restriction[5](39,39) = 1925.0/165888.0;
+  restriction[5](39,40) = -445.0/27648.0;
+  restriction[5](39,41) = -175.0/27648.0;
+  restriction[5](39,42) = 2225.0/110592.0;
+  restriction[5](39,43) = 875.0/110592.0;
+  restriction[5](39,44) = -17.0/3456.0;
+  restriction[5](39,45) = 85.0/13824.0;
+  restriction[5](39,46) = 5.0/1728.0;
+  restriction[5](39,47) = -25.0/6912.0;
+  restriction[5](39,48) = -3293.0/82944.0;
+  restriction[5](39,49) = -1295.0/82944.0;
+  restriction[5](39,50) = 16465.0/331776.0;
+  restriction[5](39,51) = 6475.0/331776.0;
+  restriction[5](39,52) = 901.0/82944.0;
+  restriction[5](39,53) = -4505.0/331776.0;
+  restriction[5](39,54) = -265.0/41472.0;
+  restriction[5](39,55) = 1325.0/165888.0;
+  restriction[5](39,56) = 1513.0/27648.0;
+  restriction[5](39,57) = 595.0/27648.0;
+  restriction[5](39,58) = -7565.0/110592.0;
+  restriction[5](39,59) = -2975.0/110592.0;
+  restriction[5](39,60) = -445.0/13824.0;
+  restriction[5](39,61) = -175.0/13824.0;
+  restriction[5](39,62) = 2225.0/55296.0;
+  restriction[5](39,63) = 875.0/55296.0;
+  restriction[5](40,0) = 15059.0/2985984.0;
+  restriction[5](40,1) = 2035.0/995328.0;
+  restriction[5](40,2) = -185.0/995328.0;
+  restriction[5](40,3) = -1369.0/2985984.0;
+  restriction[5](40,4) = 2035.0/995328.0;
+  restriction[5](40,5) = 275.0/331776.0;
+  restriction[5](40,6) = -25.0/331776.0;
+  restriction[5](40,7) = -185.0/995328.0;
+  restriction[5](40,8) = 2035.0/497664.0;
+  restriction[5](40,9) = -6919.0/995328.0;
+  restriction[5](40,10) = 925.0/331776.0;
+  restriction[5](40,11) = -185.0/82944.0;
+  restriction[5](40,12) = -185.0/497664.0;
+  restriction[5](40,13) = 629.0/995328.0;
+  restriction[5](40,14) = 6845.0/995328.0;
+  restriction[5](40,15) = -1369.0/248832.0;
+  restriction[5](40,16) = 275.0/165888.0;
+  restriction[5](40,17) = -935.0/331776.0;
+  restriction[5](40,18) = 125.0/110592.0;
+  restriction[5](40,19) = -25.0/27648.0;
+  restriction[5](40,20) = -25.0/165888.0;
+  restriction[5](40,21) = 85.0/331776.0;
+  restriction[5](40,22) = 925.0/331776.0;
+  restriction[5](40,23) = -185.0/82944.0;
+  restriction[5](40,24) = 2035.0/497664.0;
+  restriction[5](40,25) = -6919.0/995328.0;
+  restriction[5](40,26) = 275.0/165888.0;
+  restriction[5](40,27) = -935.0/331776.0;
+  restriction[5](40,28) = -25.0/165888.0;
+  restriction[5](40,29) = 85.0/331776.0;
+  restriction[5](40,30) = -185.0/497664.0;
+  restriction[5](40,31) = 629.0/995328.0;
+  restriction[5](40,32) = 925.0/165888.0;
+  restriction[5](40,33) = -3145.0/331776.0;
+  restriction[5](40,34) = -185.0/41472.0;
+  restriction[5](40,35) = 629.0/82944.0;
+  restriction[5](40,36) = 125.0/55296.0;
+  restriction[5](40,37) = -425.0/110592.0;
+  restriction[5](40,38) = -25.0/13824.0;
+  restriction[5](40,39) = 85.0/27648.0;
+  restriction[5](40,40) = 275.0/82944.0;
+  restriction[5](40,41) = -935.0/165888.0;
+  restriction[5](40,42) = -935.0/165888.0;
+  restriction[5](40,43) = 3179.0/331776.0;
+  restriction[5](40,44) = 125.0/55296.0;
+  restriction[5](40,45) = -425.0/110592.0;
+  restriction[5](40,46) = -25.0/13824.0;
+  restriction[5](40,47) = 85.0/27648.0;
+  restriction[5](40,48) = -25.0/82944.0;
+  restriction[5](40,49) = 85.0/165888.0;
+  restriction[5](40,50) = 85.0/165888.0;
+  restriction[5](40,51) = -289.0/331776.0;
+  restriction[5](40,52) = 925.0/165888.0;
+  restriction[5](40,53) = -3145.0/331776.0;
+  restriction[5](40,54) = -185.0/41472.0;
+  restriction[5](40,55) = 629.0/82944.0;
+  restriction[5](40,56) = 125.0/27648.0;
+  restriction[5](40,57) = -425.0/55296.0;
+  restriction[5](40,58) = -425.0/55296.0;
+  restriction[5](40,59) = 1445.0/110592.0;
+  restriction[5](40,60) = -25.0/6912.0;
+  restriction[5](40,61) = 85.0/13824.0;
+  restriction[5](40,62) = 85.0/13824.0;
+  restriction[5](40,63) = -289.0/27648.0;
+  restriction[5](41,0) = 21571.0/2985984.0;
+  restriction[5](41,1) = -407.0/124416.0;
+  restriction[5](41,2) = 37.0/124416.0;
+  restriction[5](41,3) = -1961.0/2985984.0;
+  restriction[5](41,4) = 2915.0/995328.0;
+  restriction[5](41,5) = -55.0/41472.0;
+  restriction[5](41,6) = 5.0/41472.0;
+  restriction[5](41,7) = -265.0/995328.0;
+  restriction[5](41,8) = 36223.0/995328.0;
+  restriction[5](41,9) = 14245.0/995328.0;
+  restriction[5](41,10) = -185.0/41472.0;
+  restriction[5](41,11) = 37.0/10368.0;
+  restriction[5](41,12) = -3293.0/995328.0;
+  restriction[5](41,13) = -1295.0/995328.0;
+  restriction[5](41,14) = 9805.0/995328.0;
+  restriction[5](41,15) = -1961.0/248832.0;
+  restriction[5](41,16) = 4895.0/331776.0;
+  restriction[5](41,17) = 1925.0/331776.0;
+  restriction[5](41,18) = -25.0/13824.0;
+  restriction[5](41,19) = 5.0/3456.0;
+  restriction[5](41,20) = -445.0/331776.0;
+  restriction[5](41,21) = -175.0/331776.0;
+  restriction[5](41,22) = 1325.0/331776.0;
+  restriction[5](41,23) = -265.0/82944.0;
+  restriction[5](41,24) = 2915.0/497664.0;
+  restriction[5](41,25) = -9911.0/995328.0;
+  restriction[5](41,26) = -55.0/20736.0;
+  restriction[5](41,27) = 187.0/41472.0;
+  restriction[5](41,28) = 5.0/20736.0;
+  restriction[5](41,29) = -17.0/41472.0;
+  restriction[5](41,30) = -265.0/497664.0;
+  restriction[5](41,31) = 901.0/995328.0;
+  restriction[5](41,32) = 16465.0/331776.0;
+  restriction[5](41,33) = 6475.0/331776.0;
+  restriction[5](41,34) = -3293.0/82944.0;
+  restriction[5](41,35) = -1295.0/82944.0;
+  restriction[5](41,36) = 2225.0/110592.0;
+  restriction[5](41,37) = 875.0/110592.0;
+  restriction[5](41,38) = -445.0/27648.0;
+  restriction[5](41,39) = -175.0/27648.0;
+  restriction[5](41,40) = 4895.0/165888.0;
+  restriction[5](41,41) = 1925.0/165888.0;
+  restriction[5](41,42) = -16643.0/331776.0;
+  restriction[5](41,43) = -6545.0/331776.0;
+  restriction[5](41,44) = -25.0/6912.0;
+  restriction[5](41,45) = 85.0/13824.0;
+  restriction[5](41,46) = 5.0/1728.0;
+  restriction[5](41,47) = -17.0/3456.0;
+  restriction[5](41,48) = -445.0/165888.0;
+  restriction[5](41,49) = -175.0/165888.0;
+  restriction[5](41,50) = 1513.0/331776.0;
+  restriction[5](41,51) = 595.0/331776.0;
+  restriction[5](41,52) = 1325.0/165888.0;
+  restriction[5](41,53) = -4505.0/331776.0;
+  restriction[5](41,54) = -265.0/41472.0;
+  restriction[5](41,55) = 901.0/82944.0;
+  restriction[5](41,56) = 2225.0/55296.0;
+  restriction[5](41,57) = 875.0/55296.0;
+  restriction[5](41,58) = -7565.0/110592.0;
+  restriction[5](41,59) = -2975.0/110592.0;
+  restriction[5](41,60) = -445.0/13824.0;
+  restriction[5](41,61) = -175.0/13824.0;
+  restriction[5](41,62) = 1513.0/27648.0;
+  restriction[5](41,63) = 595.0/27648.0;
+  restriction[5](42,0) = 21571.0/2985984.0;
+  restriction[5](42,1) = 2915.0/995328.0;
+  restriction[5](42,2) = -265.0/995328.0;
+  restriction[5](42,3) = -1961.0/2985984.0;
+  restriction[5](42,4) = -407.0/124416.0;
+  restriction[5](42,5) = -55.0/41472.0;
+  restriction[5](42,6) = 5.0/41472.0;
+  restriction[5](42,7) = 37.0/124416.0;
+  restriction[5](42,8) = 2915.0/497664.0;
+  restriction[5](42,9) = -9911.0/995328.0;
+  restriction[5](42,10) = 1325.0/331776.0;
+  restriction[5](42,11) = -265.0/82944.0;
+  restriction[5](42,12) = -265.0/497664.0;
+  restriction[5](42,13) = 901.0/995328.0;
+  restriction[5](42,14) = 9805.0/995328.0;
+  restriction[5](42,15) = -1961.0/248832.0;
+  restriction[5](42,16) = -55.0/20736.0;
+  restriction[5](42,17) = 187.0/41472.0;
+  restriction[5](42,18) = -25.0/13824.0;
+  restriction[5](42,19) = 5.0/3456.0;
+  restriction[5](42,20) = 5.0/20736.0;
+  restriction[5](42,21) = -17.0/41472.0;
+  restriction[5](42,22) = -185.0/41472.0;
+  restriction[5](42,23) = 37.0/10368.0;
+  restriction[5](42,24) = 36223.0/995328.0;
+  restriction[5](42,25) = 14245.0/995328.0;
+  restriction[5](42,26) = 4895.0/331776.0;
+  restriction[5](42,27) = 1925.0/331776.0;
+  restriction[5](42,28) = -445.0/331776.0;
+  restriction[5](42,29) = -175.0/331776.0;
+  restriction[5](42,30) = -3293.0/995328.0;
+  restriction[5](42,31) = -1295.0/995328.0;
+  restriction[5](42,32) = 1325.0/165888.0;
+  restriction[5](42,33) = -4505.0/331776.0;
+  restriction[5](42,34) = -265.0/41472.0;
+  restriction[5](42,35) = 901.0/82944.0;
+  restriction[5](42,36) = -25.0/6912.0;
+  restriction[5](42,37) = 85.0/13824.0;
+  restriction[5](42,38) = 5.0/1728.0;
+  restriction[5](42,39) = -17.0/3456.0;
+  restriction[5](42,40) = 4895.0/165888.0;
+  restriction[5](42,41) = -16643.0/331776.0;
+  restriction[5](42,42) = 1925.0/165888.0;
+  restriction[5](42,43) = -6545.0/331776.0;
+  restriction[5](42,44) = 2225.0/110592.0;
+  restriction[5](42,45) = 875.0/110592.0;
+  restriction[5](42,46) = -445.0/27648.0;
+  restriction[5](42,47) = -175.0/27648.0;
+  restriction[5](42,48) = -445.0/165888.0;
+  restriction[5](42,49) = 1513.0/331776.0;
+  restriction[5](42,50) = -175.0/165888.0;
+  restriction[5](42,51) = 595.0/331776.0;
+  restriction[5](42,52) = 16465.0/331776.0;
+  restriction[5](42,53) = 6475.0/331776.0;
+  restriction[5](42,54) = -3293.0/82944.0;
+  restriction[5](42,55) = -1295.0/82944.0;
+  restriction[5](42,56) = 2225.0/55296.0;
+  restriction[5](42,57) = -7565.0/110592.0;
+  restriction[5](42,58) = 875.0/55296.0;
+  restriction[5](42,59) = -2975.0/110592.0;
+  restriction[5](42,60) = -445.0/13824.0;
+  restriction[5](42,61) = 1513.0/27648.0;
+  restriction[5](42,62) = -175.0/13824.0;
+  restriction[5](42,63) = 595.0/27648.0;
+  restriction[5](43,0) = 30899.0/2985984.0;
+  restriction[5](43,1) = -583.0/124416.0;
+  restriction[5](43,2) = 53.0/124416.0;
+  restriction[5](43,3) = -2809.0/2985984.0;
+  restriction[5](43,4) = -583.0/124416.0;
+  restriction[5](43,5) = 11.0/5184.0;
+  restriction[5](43,6) = -1.0/5184.0;
+  restriction[5](43,7) = 53.0/124416.0;
+  restriction[5](43,8) = 51887.0/995328.0;
+  restriction[5](43,9) = 20405.0/995328.0;
+  restriction[5](43,10) = -265.0/41472.0;
+  restriction[5](43,11) = 53.0/10368.0;
+  restriction[5](43,12) = -4717.0/995328.0;
+  restriction[5](43,13) = -1855.0/995328.0;
+  restriction[5](43,14) = 14045.0/995328.0;
+  restriction[5](43,15) = -2809.0/248832.0;
+  restriction[5](43,16) = -979.0/41472.0;
+  restriction[5](43,17) = -385.0/41472.0;
+  restriction[5](43,18) = 5.0/1728.0;
+  restriction[5](43,19) = -1.0/432.0;
+  restriction[5](43,20) = 89.0/41472.0;
+  restriction[5](43,21) = 35.0/41472.0;
+  restriction[5](43,22) = -265.0/41472.0;
+  restriction[5](43,23) = 53.0/10368.0;
+  restriction[5](43,24) = 51887.0/995328.0;
+  restriction[5](43,25) = 20405.0/995328.0;
+  restriction[5](43,26) = -979.0/41472.0;
+  restriction[5](43,27) = -385.0/41472.0;
+  restriction[5](43,28) = 89.0/41472.0;
+  restriction[5](43,29) = 35.0/41472.0;
+  restriction[5](43,30) = -4717.0/995328.0;
+  restriction[5](43,31) = -1855.0/995328.0;
+  restriction[5](43,32) = 23585.0/331776.0;
+  restriction[5](43,33) = 9275.0/331776.0;
+  restriction[5](43,34) = -4717.0/82944.0;
+  restriction[5](43,35) = -1855.0/82944.0;
+  restriction[5](43,36) = -445.0/13824.0;
+  restriction[5](43,37) = -175.0/13824.0;
+  restriction[5](43,38) = 89.0/3456.0;
+  restriction[5](43,39) = 35.0/3456.0;
+  restriction[5](43,40) = 87131.0/331776.0;
+  restriction[5](43,41) = 34265.0/331776.0;
+  restriction[5](43,42) = 34265.0/331776.0;
+  restriction[5](43,43) = 13475.0/331776.0;
+  restriction[5](43,44) = -445.0/13824.0;
+  restriction[5](43,45) = -175.0/13824.0;
+  restriction[5](43,46) = 89.0/3456.0;
+  restriction[5](43,47) = 35.0/3456.0;
+  restriction[5](43,48) = -7921.0/331776.0;
+  restriction[5](43,49) = -3115.0/331776.0;
+  restriction[5](43,50) = -3115.0/331776.0;
+  restriction[5](43,51) = -1225.0/331776.0;
+  restriction[5](43,52) = 23585.0/331776.0;
+  restriction[5](43,53) = 9275.0/331776.0;
+  restriction[5](43,54) = -4717.0/82944.0;
+  restriction[5](43,55) = -1855.0/82944.0;
+  restriction[5](43,56) = 39605.0/110592.0;
+  restriction[5](43,57) = 15575.0/110592.0;
+  restriction[5](43,58) = 15575.0/110592.0;
+  restriction[5](43,59) = 6125.0/110592.0;
+  restriction[5](43,60) = -7921.0/27648.0;
+  restriction[5](43,61) = -3115.0/27648.0;
+  restriction[5](43,62) = -3115.0/27648.0;
+  restriction[5](43,63) = -1225.0/27648.0;
+  restriction[5](44,0) = 37.0/124416.0;
+  restriction[5](44,1) = -407.0/124416.0;
+  restriction[5](44,2) = 21571.0/2985984.0;
+  restriction[5](44,3) = -1961.0/2985984.0;
+  restriction[5](44,4) = 5.0/41472.0;
+  restriction[5](44,5) = -55.0/41472.0;
+  restriction[5](44,6) = 2915.0/995328.0;
+  restriction[5](44,7) = -265.0/995328.0;
+  restriction[5](44,8) = 37.0/10368.0;
+  restriction[5](44,9) = -185.0/41472.0;
+  restriction[5](44,10) = 14245.0/995328.0;
+  restriction[5](44,11) = 36223.0/995328.0;
+  restriction[5](44,12) = -1961.0/248832.0;
+  restriction[5](44,13) = 9805.0/995328.0;
+  restriction[5](44,14) = -1295.0/995328.0;
+  restriction[5](44,15) = -3293.0/995328.0;
+  restriction[5](44,16) = 5.0/3456.0;
+  restriction[5](44,17) = -25.0/13824.0;
+  restriction[5](44,18) = 1925.0/331776.0;
+  restriction[5](44,19) = 4895.0/331776.0;
+  restriction[5](44,20) = -265.0/82944.0;
+  restriction[5](44,21) = 1325.0/331776.0;
+  restriction[5](44,22) = -175.0/331776.0;
+  restriction[5](44,23) = -445.0/331776.0;
+  restriction[5](44,24) = 5.0/20736.0;
+  restriction[5](44,25) = -17.0/41472.0;
+  restriction[5](44,26) = -55.0/20736.0;
+  restriction[5](44,27) = 187.0/41472.0;
+  restriction[5](44,28) = 2915.0/497664.0;
+  restriction[5](44,29) = -9911.0/995328.0;
+  restriction[5](44,30) = -265.0/497664.0;
+  restriction[5](44,31) = 901.0/995328.0;
+  restriction[5](44,32) = -1295.0/82944.0;
+  restriction[5](44,33) = 6475.0/331776.0;
+  restriction[5](44,34) = -3293.0/82944.0;
+  restriction[5](44,35) = 16465.0/331776.0;
+  restriction[5](44,36) = -175.0/27648.0;
+  restriction[5](44,37) = 875.0/110592.0;
+  restriction[5](44,38) = -445.0/27648.0;
+  restriction[5](44,39) = 2225.0/110592.0;
+  restriction[5](44,40) = 5.0/1728.0;
+  restriction[5](44,41) = -25.0/6912.0;
+  restriction[5](44,42) = -17.0/3456.0;
+  restriction[5](44,43) = 85.0/13824.0;
+  restriction[5](44,44) = 1925.0/165888.0;
+  restriction[5](44,45) = -6545.0/331776.0;
+  restriction[5](44,46) = 4895.0/165888.0;
+  restriction[5](44,47) = -16643.0/331776.0;
+  restriction[5](44,48) = -265.0/41472.0;
+  restriction[5](44,49) = 1325.0/165888.0;
+  restriction[5](44,50) = 901.0/82944.0;
+  restriction[5](44,51) = -4505.0/331776.0;
+  restriction[5](44,52) = -175.0/165888.0;
+  restriction[5](44,53) = 595.0/331776.0;
+  restriction[5](44,54) = -445.0/165888.0;
+  restriction[5](44,55) = 1513.0/331776.0;
+  restriction[5](44,56) = -175.0/13824.0;
+  restriction[5](44,57) = 875.0/55296.0;
+  restriction[5](44,58) = 595.0/27648.0;
+  restriction[5](44,59) = -2975.0/110592.0;
+  restriction[5](44,60) = -445.0/13824.0;
+  restriction[5](44,61) = 2225.0/55296.0;
+  restriction[5](44,62) = 1513.0/27648.0;
+  restriction[5](44,63) = -7565.0/110592.0;
+  restriction[5](45,0) = 53.0/124416.0;
+  restriction[5](45,1) = -583.0/124416.0;
+  restriction[5](45,2) = 30899.0/2985984.0;
+  restriction[5](45,3) = -2809.0/2985984.0;
+  restriction[5](45,4) = -1.0/5184.0;
+  restriction[5](45,5) = 11.0/5184.0;
+  restriction[5](45,6) = -583.0/124416.0;
+  restriction[5](45,7) = 53.0/124416.0;
+  restriction[5](45,8) = 53.0/10368.0;
+  restriction[5](45,9) = -265.0/41472.0;
+  restriction[5](45,10) = 20405.0/995328.0;
+  restriction[5](45,11) = 51887.0/995328.0;
+  restriction[5](45,12) = -2809.0/248832.0;
+  restriction[5](45,13) = 14045.0/995328.0;
+  restriction[5](45,14) = -1855.0/995328.0;
+  restriction[5](45,15) = -4717.0/995328.0;
+  restriction[5](45,16) = -1.0/432.0;
+  restriction[5](45,17) = 5.0/1728.0;
+  restriction[5](45,18) = -385.0/41472.0;
+  restriction[5](45,19) = -979.0/41472.0;
+  restriction[5](45,20) = 53.0/10368.0;
+  restriction[5](45,21) = -265.0/41472.0;
+  restriction[5](45,22) = 35.0/41472.0;
+  restriction[5](45,23) = 89.0/41472.0;
+  restriction[5](45,24) = 89.0/41472.0;
+  restriction[5](45,25) = 35.0/41472.0;
+  restriction[5](45,26) = -979.0/41472.0;
+  restriction[5](45,27) = -385.0/41472.0;
+  restriction[5](45,28) = 51887.0/995328.0;
+  restriction[5](45,29) = 20405.0/995328.0;
+  restriction[5](45,30) = -4717.0/995328.0;
+  restriction[5](45,31) = -1855.0/995328.0;
+  restriction[5](45,32) = -1855.0/82944.0;
+  restriction[5](45,33) = 9275.0/331776.0;
+  restriction[5](45,34) = -4717.0/82944.0;
+  restriction[5](45,35) = 23585.0/331776.0;
+  restriction[5](45,36) = 35.0/3456.0;
+  restriction[5](45,37) = -175.0/13824.0;
+  restriction[5](45,38) = 89.0/3456.0;
+  restriction[5](45,39) = -445.0/13824.0;
+  restriction[5](45,40) = 89.0/3456.0;
+  restriction[5](45,41) = -445.0/13824.0;
+  restriction[5](45,42) = 35.0/3456.0;
+  restriction[5](45,43) = -175.0/13824.0;
+  restriction[5](45,44) = 34265.0/331776.0;
+  restriction[5](45,45) = 13475.0/331776.0;
+  restriction[5](45,46) = 87131.0/331776.0;
+  restriction[5](45,47) = 34265.0/331776.0;
+  restriction[5](45,48) = -4717.0/82944.0;
+  restriction[5](45,49) = 23585.0/331776.0;
+  restriction[5](45,50) = -1855.0/82944.0;
+  restriction[5](45,51) = 9275.0/331776.0;
+  restriction[5](45,52) = -3115.0/331776.0;
+  restriction[5](45,53) = -1225.0/331776.0;
+  restriction[5](45,54) = -7921.0/331776.0;
+  restriction[5](45,55) = -3115.0/331776.0;
+  restriction[5](45,56) = -3115.0/27648.0;
+  restriction[5](45,57) = 15575.0/110592.0;
+  restriction[5](45,58) = -1225.0/27648.0;
+  restriction[5](45,59) = 6125.0/110592.0;
+  restriction[5](45,60) = -7921.0/27648.0;
+  restriction[5](45,61) = 39605.0/110592.0;
+  restriction[5](45,62) = -3115.0/27648.0;
+  restriction[5](45,63) = 15575.0/110592.0;
+  restriction[5](46,0) = -185.0/995328.0;
+  restriction[5](46,1) = 2035.0/995328.0;
+  restriction[5](46,2) = 15059.0/2985984.0;
+  restriction[5](46,3) = -1369.0/2985984.0;
+  restriction[5](46,4) = -25.0/331776.0;
+  restriction[5](46,5) = 275.0/331776.0;
+  restriction[5](46,6) = 2035.0/995328.0;
+  restriction[5](46,7) = -185.0/995328.0;
+  restriction[5](46,8) = -185.0/82944.0;
+  restriction[5](46,9) = 925.0/331776.0;
+  restriction[5](46,10) = -6919.0/995328.0;
+  restriction[5](46,11) = 2035.0/497664.0;
+  restriction[5](46,12) = -1369.0/248832.0;
+  restriction[5](46,13) = 6845.0/995328.0;
+  restriction[5](46,14) = 629.0/995328.0;
+  restriction[5](46,15) = -185.0/497664.0;
+  restriction[5](46,16) = -25.0/27648.0;
+  restriction[5](46,17) = 125.0/110592.0;
+  restriction[5](46,18) = -935.0/331776.0;
+  restriction[5](46,19) = 275.0/165888.0;
+  restriction[5](46,20) = -185.0/82944.0;
+  restriction[5](46,21) = 925.0/331776.0;
+  restriction[5](46,22) = 85.0/331776.0;
+  restriction[5](46,23) = -25.0/165888.0;
+  restriction[5](46,24) = -25.0/165888.0;
+  restriction[5](46,25) = 85.0/331776.0;
+  restriction[5](46,26) = 275.0/165888.0;
+  restriction[5](46,27) = -935.0/331776.0;
+  restriction[5](46,28) = 2035.0/497664.0;
+  restriction[5](46,29) = -6919.0/995328.0;
+  restriction[5](46,30) = -185.0/497664.0;
+  restriction[5](46,31) = 629.0/995328.0;
+  restriction[5](46,32) = 629.0/82944.0;
+  restriction[5](46,33) = -3145.0/331776.0;
+  restriction[5](46,34) = -185.0/41472.0;
+  restriction[5](46,35) = 925.0/165888.0;
+  restriction[5](46,36) = 85.0/27648.0;
+  restriction[5](46,37) = -425.0/110592.0;
+  restriction[5](46,38) = -25.0/13824.0;
+  restriction[5](46,39) = 125.0/55296.0;
+  restriction[5](46,40) = -25.0/13824.0;
+  restriction[5](46,41) = 125.0/55296.0;
+  restriction[5](46,42) = 85.0/27648.0;
+  restriction[5](46,43) = -425.0/110592.0;
+  restriction[5](46,44) = -935.0/165888.0;
+  restriction[5](46,45) = 3179.0/331776.0;
+  restriction[5](46,46) = 275.0/82944.0;
+  restriction[5](46,47) = -935.0/165888.0;
+  restriction[5](46,48) = -185.0/41472.0;
+  restriction[5](46,49) = 925.0/165888.0;
+  restriction[5](46,50) = 629.0/82944.0;
+  restriction[5](46,51) = -3145.0/331776.0;
+  restriction[5](46,52) = 85.0/165888.0;
+  restriction[5](46,53) = -289.0/331776.0;
+  restriction[5](46,54) = -25.0/82944.0;
+  restriction[5](46,55) = 85.0/165888.0;
+  restriction[5](46,56) = 85.0/13824.0;
+  restriction[5](46,57) = -425.0/55296.0;
+  restriction[5](46,58) = -289.0/27648.0;
+  restriction[5](46,59) = 1445.0/110592.0;
+  restriction[5](46,60) = -25.0/6912.0;
+  restriction[5](46,61) = 125.0/27648.0;
+  restriction[5](46,62) = 85.0/13824.0;
+  restriction[5](46,63) = -425.0/55296.0;
+  restriction[5](47,0) = -265.0/995328.0;
+  restriction[5](47,1) = 2915.0/995328.0;
+  restriction[5](47,2) = 21571.0/2985984.0;
+  restriction[5](47,3) = -1961.0/2985984.0;
+  restriction[5](47,4) = 5.0/41472.0;
+  restriction[5](47,5) = -55.0/41472.0;
+  restriction[5](47,6) = -407.0/124416.0;
+  restriction[5](47,7) = 37.0/124416.0;
+  restriction[5](47,8) = -265.0/82944.0;
+  restriction[5](47,9) = 1325.0/331776.0;
+  restriction[5](47,10) = -9911.0/995328.0;
+  restriction[5](47,11) = 2915.0/497664.0;
+  restriction[5](47,12) = -1961.0/248832.0;
+  restriction[5](47,13) = 9805.0/995328.0;
+  restriction[5](47,14) = 901.0/995328.0;
+  restriction[5](47,15) = -265.0/497664.0;
+  restriction[5](47,16) = 5.0/3456.0;
+  restriction[5](47,17) = -25.0/13824.0;
+  restriction[5](47,18) = 187.0/41472.0;
+  restriction[5](47,19) = -55.0/20736.0;
+  restriction[5](47,20) = 37.0/10368.0;
+  restriction[5](47,21) = -185.0/41472.0;
+  restriction[5](47,22) = -17.0/41472.0;
+  restriction[5](47,23) = 5.0/20736.0;
+  restriction[5](47,24) = -445.0/331776.0;
+  restriction[5](47,25) = -175.0/331776.0;
+  restriction[5](47,26) = 4895.0/331776.0;
+  restriction[5](47,27) = 1925.0/331776.0;
+  restriction[5](47,28) = 36223.0/995328.0;
+  restriction[5](47,29) = 14245.0/995328.0;
+  restriction[5](47,30) = -3293.0/995328.0;
+  restriction[5](47,31) = -1295.0/995328.0;
+  restriction[5](47,32) = 901.0/82944.0;
+  restriction[5](47,33) = -4505.0/331776.0;
+  restriction[5](47,34) = -265.0/41472.0;
+  restriction[5](47,35) = 1325.0/165888.0;
+  restriction[5](47,36) = -17.0/3456.0;
+  restriction[5](47,37) = 85.0/13824.0;
+  restriction[5](47,38) = 5.0/1728.0;
+  restriction[5](47,39) = -25.0/6912.0;
+  restriction[5](47,40) = -445.0/27648.0;
+  restriction[5](47,41) = 2225.0/110592.0;
+  restriction[5](47,42) = -175.0/27648.0;
+  restriction[5](47,43) = 875.0/110592.0;
+  restriction[5](47,44) = -16643.0/331776.0;
+  restriction[5](47,45) = -6545.0/331776.0;
+  restriction[5](47,46) = 4895.0/165888.0;
+  restriction[5](47,47) = 1925.0/165888.0;
+  restriction[5](47,48) = -3293.0/82944.0;
+  restriction[5](47,49) = 16465.0/331776.0;
+  restriction[5](47,50) = -1295.0/82944.0;
+  restriction[5](47,51) = 6475.0/331776.0;
+  restriction[5](47,52) = 1513.0/331776.0;
+  restriction[5](47,53) = 595.0/331776.0;
+  restriction[5](47,54) = -445.0/165888.0;
+  restriction[5](47,55) = -175.0/165888.0;
+  restriction[5](47,56) = 1513.0/27648.0;
+  restriction[5](47,57) = -7565.0/110592.0;
+  restriction[5](47,58) = 595.0/27648.0;
+  restriction[5](47,59) = -2975.0/110592.0;
+  restriction[5](47,60) = -445.0/13824.0;
+  restriction[5](47,61) = 2225.0/55296.0;
+  restriction[5](47,62) = -175.0/13824.0;
+  restriction[5](47,63) = 875.0/55296.0;
+  restriction[5](48,0) = -1369.0/1492992.0;
+  restriction[5](48,1) = -185.0/497664.0;
+  restriction[5](48,2) = -185.0/995328.0;
+  restriction[5](48,3) = -1369.0/2985984.0;
+  restriction[5](48,4) = -185.0/497664.0;
+  restriction[5](48,5) = -25.0/165888.0;
+  restriction[5](48,6) = -25.0/331776.0;
+  restriction[5](48,7) = -185.0/995328.0;
+  restriction[5](48,8) = -185.0/248832.0;
+  restriction[5](48,9) = 629.0/497664.0;
+  restriction[5](48,10) = 185.0/331776.0;
+  restriction[5](48,11) = 185.0/331776.0;
+  restriction[5](48,12) = -185.0/497664.0;
+  restriction[5](48,13) = 629.0/995328.0;
+  restriction[5](48,14) = 1369.0/995328.0;
+  restriction[5](48,15) = 1369.0/995328.0;
+  restriction[5](48,16) = -25.0/82944.0;
+  restriction[5](48,17) = 85.0/165888.0;
+  restriction[5](48,18) = 25.0/110592.0;
+  restriction[5](48,19) = 25.0/110592.0;
+  restriction[5](48,20) = -25.0/165888.0;
+  restriction[5](48,21) = 85.0/331776.0;
+  restriction[5](48,22) = 185.0/331776.0;
+  restriction[5](48,23) = 185.0/331776.0;
+  restriction[5](48,24) = -185.0/248832.0;
+  restriction[5](48,25) = 629.0/497664.0;
+  restriction[5](48,26) = -25.0/82944.0;
+  restriction[5](48,27) = 85.0/165888.0;
+  restriction[5](48,28) = -25.0/165888.0;
+  restriction[5](48,29) = 85.0/331776.0;
+  restriction[5](48,30) = -185.0/497664.0;
+  restriction[5](48,31) = 629.0/995328.0;
+  restriction[5](48,32) = 185.0/165888.0;
+  restriction[5](48,33) = -629.0/331776.0;
+  restriction[5](48,34) = 185.0/165888.0;
+  restriction[5](48,35) = -629.0/331776.0;
+  restriction[5](48,36) = 25.0/55296.0;
+  restriction[5](48,37) = -85.0/110592.0;
+  restriction[5](48,38) = 25.0/55296.0;
+  restriction[5](48,39) = -85.0/110592.0;
+  restriction[5](48,40) = -25.0/41472.0;
+  restriction[5](48,41) = 85.0/82944.0;
+  restriction[5](48,42) = 85.0/82944.0;
+  restriction[5](48,43) = -289.0/165888.0;
+  restriction[5](48,44) = 25.0/55296.0;
+  restriction[5](48,45) = -85.0/110592.0;
+  restriction[5](48,46) = 25.0/55296.0;
+  restriction[5](48,47) = -85.0/110592.0;
+  restriction[5](48,48) = -25.0/82944.0;
+  restriction[5](48,49) = 85.0/165888.0;
+  restriction[5](48,50) = 85.0/165888.0;
+  restriction[5](48,51) = -289.0/331776.0;
+  restriction[5](48,52) = 185.0/165888.0;
+  restriction[5](48,53) = -629.0/331776.0;
+  restriction[5](48,54) = 185.0/165888.0;
+  restriction[5](48,55) = -629.0/331776.0;
+  restriction[5](48,56) = 25.0/27648.0;
+  restriction[5](48,57) = -85.0/55296.0;
+  restriction[5](48,58) = -85.0/55296.0;
+  restriction[5](48,59) = 289.0/110592.0;
+  restriction[5](48,60) = 25.0/27648.0;
+  restriction[5](48,61) = -85.0/55296.0;
+  restriction[5](48,62) = -85.0/55296.0;
+  restriction[5](48,63) = 289.0/110592.0;
+  restriction[5](49,0) = -1961.0/1492992.0;
+  restriction[5](49,1) = 37.0/62208.0;
+  restriction[5](49,2) = 37.0/124416.0;
+  restriction[5](49,3) = -1961.0/2985984.0;
+  restriction[5](49,4) = -265.0/497664.0;
+  restriction[5](49,5) = 5.0/20736.0;
+  restriction[5](49,6) = 5.0/41472.0;
+  restriction[5](49,7) = -265.0/995328.0;
+  restriction[5](49,8) = -3293.0/497664.0;
+  restriction[5](49,9) = -1295.0/497664.0;
+  restriction[5](49,10) = -37.0/41472.0;
+  restriction[5](49,11) = -37.0/41472.0;
+  restriction[5](49,12) = -3293.0/995328.0;
+  restriction[5](49,13) = -1295.0/995328.0;
+  restriction[5](49,14) = 1961.0/995328.0;
+  restriction[5](49,15) = 1961.0/995328.0;
+  restriction[5](49,16) = -445.0/165888.0;
+  restriction[5](49,17) = -175.0/165888.0;
+  restriction[5](49,18) = -5.0/13824.0;
+  restriction[5](49,19) = -5.0/13824.0;
+  restriction[5](49,20) = -445.0/331776.0;
+  restriction[5](49,21) = -175.0/331776.0;
+  restriction[5](49,22) = 265.0/331776.0;
+  restriction[5](49,23) = 265.0/331776.0;
+  restriction[5](49,24) = -265.0/248832.0;
+  restriction[5](49,25) = 901.0/497664.0;
+  restriction[5](49,26) = 5.0/10368.0;
+  restriction[5](49,27) = -17.0/20736.0;
+  restriction[5](49,28) = 5.0/20736.0;
+  restriction[5](49,29) = -17.0/41472.0;
+  restriction[5](49,30) = -265.0/497664.0;
+  restriction[5](49,31) = 901.0/995328.0;
+  restriction[5](49,32) = 3293.0/331776.0;
+  restriction[5](49,33) = 1295.0/331776.0;
+  restriction[5](49,34) = 3293.0/331776.0;
+  restriction[5](49,35) = 1295.0/331776.0;
+  restriction[5](49,36) = 445.0/110592.0;
+  restriction[5](49,37) = 175.0/110592.0;
+  restriction[5](49,38) = 445.0/110592.0;
+  restriction[5](49,39) = 175.0/110592.0;
+  restriction[5](49,40) = -445.0/82944.0;
+  restriction[5](49,41) = -175.0/82944.0;
+  restriction[5](49,42) = 1513.0/165888.0;
+  restriction[5](49,43) = 595.0/165888.0;
+  restriction[5](49,44) = -5.0/6912.0;
+  restriction[5](49,45) = 17.0/13824.0;
+  restriction[5](49,46) = -5.0/6912.0;
+  restriction[5](49,47) = 17.0/13824.0;
+  restriction[5](49,48) = -445.0/165888.0;
+  restriction[5](49,49) = -175.0/165888.0;
+  restriction[5](49,50) = 1513.0/331776.0;
+  restriction[5](49,51) = 595.0/331776.0;
+  restriction[5](49,52) = 265.0/165888.0;
+  restriction[5](49,53) = -901.0/331776.0;
+  restriction[5](49,54) = 265.0/165888.0;
+  restriction[5](49,55) = -901.0/331776.0;
+  restriction[5](49,56) = 445.0/55296.0;
+  restriction[5](49,57) = 175.0/55296.0;
+  restriction[5](49,58) = -1513.0/110592.0;
+  restriction[5](49,59) = -595.0/110592.0;
+  restriction[5](49,60) = 445.0/55296.0;
+  restriction[5](49,61) = 175.0/55296.0;
+  restriction[5](49,62) = -1513.0/110592.0;
+  restriction[5](49,63) = -595.0/110592.0;
+  restriction[5](50,0) = -1961.0/1492992.0;
+  restriction[5](50,1) = -265.0/497664.0;
+  restriction[5](50,2) = -265.0/995328.0;
+  restriction[5](50,3) = -1961.0/2985984.0;
+  restriction[5](50,4) = 37.0/62208.0;
+  restriction[5](50,5) = 5.0/20736.0;
+  restriction[5](50,6) = 5.0/41472.0;
+  restriction[5](50,7) = 37.0/124416.0;
+  restriction[5](50,8) = -265.0/248832.0;
+  restriction[5](50,9) = 901.0/497664.0;
+  restriction[5](50,10) = 265.0/331776.0;
+  restriction[5](50,11) = 265.0/331776.0;
+  restriction[5](50,12) = -265.0/497664.0;
+  restriction[5](50,13) = 901.0/995328.0;
+  restriction[5](50,14) = 1961.0/995328.0;
+  restriction[5](50,15) = 1961.0/995328.0;
+  restriction[5](50,16) = 5.0/10368.0;
+  restriction[5](50,17) = -17.0/20736.0;
+  restriction[5](50,18) = -5.0/13824.0;
+  restriction[5](50,19) = -5.0/13824.0;
+  restriction[5](50,20) = 5.0/20736.0;
+  restriction[5](50,21) = -17.0/41472.0;
+  restriction[5](50,22) = -37.0/41472.0;
+  restriction[5](50,23) = -37.0/41472.0;
+  restriction[5](50,24) = -3293.0/497664.0;
+  restriction[5](50,25) = -1295.0/497664.0;
+  restriction[5](50,26) = -445.0/165888.0;
+  restriction[5](50,27) = -175.0/165888.0;
+  restriction[5](50,28) = -445.0/331776.0;
+  restriction[5](50,29) = -175.0/331776.0;
+  restriction[5](50,30) = -3293.0/995328.0;
+  restriction[5](50,31) = -1295.0/995328.0;
+  restriction[5](50,32) = 265.0/165888.0;
+  restriction[5](50,33) = -901.0/331776.0;
+  restriction[5](50,34) = 265.0/165888.0;
+  restriction[5](50,35) = -901.0/331776.0;
+  restriction[5](50,36) = -5.0/6912.0;
+  restriction[5](50,37) = 17.0/13824.0;
+  restriction[5](50,38) = -5.0/6912.0;
+  restriction[5](50,39) = 17.0/13824.0;
+  restriction[5](50,40) = -445.0/82944.0;
+  restriction[5](50,41) = 1513.0/165888.0;
+  restriction[5](50,42) = -175.0/82944.0;
+  restriction[5](50,43) = 595.0/165888.0;
+  restriction[5](50,44) = 445.0/110592.0;
+  restriction[5](50,45) = 175.0/110592.0;
+  restriction[5](50,46) = 445.0/110592.0;
+  restriction[5](50,47) = 175.0/110592.0;
+  restriction[5](50,48) = -445.0/165888.0;
+  restriction[5](50,49) = 1513.0/331776.0;
+  restriction[5](50,50) = -175.0/165888.0;
+  restriction[5](50,51) = 595.0/331776.0;
+  restriction[5](50,52) = 3293.0/331776.0;
+  restriction[5](50,53) = 1295.0/331776.0;
+  restriction[5](50,54) = 3293.0/331776.0;
+  restriction[5](50,55) = 1295.0/331776.0;
+  restriction[5](50,56) = 445.0/55296.0;
+  restriction[5](50,57) = -1513.0/110592.0;
+  restriction[5](50,58) = 175.0/55296.0;
+  restriction[5](50,59) = -595.0/110592.0;
+  restriction[5](50,60) = 445.0/55296.0;
+  restriction[5](50,61) = -1513.0/110592.0;
+  restriction[5](50,62) = 175.0/55296.0;
+  restriction[5](50,63) = -595.0/110592.0;
+  restriction[5](51,0) = -2809.0/1492992.0;
+  restriction[5](51,1) = 53.0/62208.0;
+  restriction[5](51,2) = 53.0/124416.0;
+  restriction[5](51,3) = -2809.0/2985984.0;
+  restriction[5](51,4) = 53.0/62208.0;
+  restriction[5](51,5) = -1.0/2592.0;
+  restriction[5](51,6) = -1.0/5184.0;
+  restriction[5](51,7) = 53.0/124416.0;
+  restriction[5](51,8) = -4717.0/497664.0;
+  restriction[5](51,9) = -1855.0/497664.0;
+  restriction[5](51,10) = -53.0/41472.0;
+  restriction[5](51,11) = -53.0/41472.0;
+  restriction[5](51,12) = -4717.0/995328.0;
+  restriction[5](51,13) = -1855.0/995328.0;
+  restriction[5](51,14) = 2809.0/995328.0;
+  restriction[5](51,15) = 2809.0/995328.0;
+  restriction[5](51,16) = 89.0/20736.0;
+  restriction[5](51,17) = 35.0/20736.0;
+  restriction[5](51,18) = 1.0/1728.0;
+  restriction[5](51,19) = 1.0/1728.0;
+  restriction[5](51,20) = 89.0/41472.0;
+  restriction[5](51,21) = 35.0/41472.0;
+  restriction[5](51,22) = -53.0/41472.0;
+  restriction[5](51,23) = -53.0/41472.0;
+  restriction[5](51,24) = -4717.0/497664.0;
+  restriction[5](51,25) = -1855.0/497664.0;
+  restriction[5](51,26) = 89.0/20736.0;
+  restriction[5](51,27) = 35.0/20736.0;
+  restriction[5](51,28) = 89.0/41472.0;
+  restriction[5](51,29) = 35.0/41472.0;
+  restriction[5](51,30) = -4717.0/995328.0;
+  restriction[5](51,31) = -1855.0/995328.0;
+  restriction[5](51,32) = 4717.0/331776.0;
+  restriction[5](51,33) = 1855.0/331776.0;
+  restriction[5](51,34) = 4717.0/331776.0;
+  restriction[5](51,35) = 1855.0/331776.0;
+  restriction[5](51,36) = -89.0/13824.0;
+  restriction[5](51,37) = -35.0/13824.0;
+  restriction[5](51,38) = -89.0/13824.0;
+  restriction[5](51,39) = -35.0/13824.0;
+  restriction[5](51,40) = -7921.0/165888.0;
+  restriction[5](51,41) = -3115.0/165888.0;
+  restriction[5](51,42) = -3115.0/165888.0;
+  restriction[5](51,43) = -1225.0/165888.0;
+  restriction[5](51,44) = -89.0/13824.0;
+  restriction[5](51,45) = -35.0/13824.0;
+  restriction[5](51,46) = -89.0/13824.0;
+  restriction[5](51,47) = -35.0/13824.0;
+  restriction[5](51,48) = -7921.0/331776.0;
+  restriction[5](51,49) = -3115.0/331776.0;
+  restriction[5](51,50) = -3115.0/331776.0;
+  restriction[5](51,51) = -1225.0/331776.0;
+  restriction[5](51,52) = 4717.0/331776.0;
+  restriction[5](51,53) = 1855.0/331776.0;
+  restriction[5](51,54) = 4717.0/331776.0;
+  restriction[5](51,55) = 1855.0/331776.0;
+  restriction[5](51,56) = 7921.0/110592.0;
+  restriction[5](51,57) = 3115.0/110592.0;
+  restriction[5](51,58) = 3115.0/110592.0;
+  restriction[5](51,59) = 1225.0/110592.0;
+  restriction[5](51,60) = 7921.0/110592.0;
+  restriction[5](51,61) = 3115.0/110592.0;
+  restriction[5](51,62) = 3115.0/110592.0;
+  restriction[5](51,63) = 1225.0/110592.0;
+  restriction[5](52,0) = 37.0/124416.0;
+  restriction[5](52,1) = 37.0/62208.0;
+  restriction[5](52,2) = -1961.0/1492992.0;
+  restriction[5](52,3) = -1961.0/2985984.0;
+  restriction[5](52,4) = 5.0/41472.0;
+  restriction[5](52,5) = 5.0/20736.0;
+  restriction[5](52,6) = -265.0/497664.0;
+  restriction[5](52,7) = -265.0/995328.0;
+  restriction[5](52,8) = -37.0/41472.0;
+  restriction[5](52,9) = -37.0/41472.0;
+  restriction[5](52,10) = -1295.0/497664.0;
+  restriction[5](52,11) = -3293.0/497664.0;
+  restriction[5](52,12) = 1961.0/995328.0;
+  restriction[5](52,13) = 1961.0/995328.0;
+  restriction[5](52,14) = -1295.0/995328.0;
+  restriction[5](52,15) = -3293.0/995328.0;
+  restriction[5](52,16) = -5.0/13824.0;
+  restriction[5](52,17) = -5.0/13824.0;
+  restriction[5](52,18) = -175.0/165888.0;
+  restriction[5](52,19) = -445.0/165888.0;
+  restriction[5](52,20) = 265.0/331776.0;
+  restriction[5](52,21) = 265.0/331776.0;
+  restriction[5](52,22) = -175.0/331776.0;
+  restriction[5](52,23) = -445.0/331776.0;
+  restriction[5](52,24) = 5.0/20736.0;
+  restriction[5](52,25) = -17.0/41472.0;
+  restriction[5](52,26) = 5.0/10368.0;
+  restriction[5](52,27) = -17.0/20736.0;
+  restriction[5](52,28) = -265.0/248832.0;
+  restriction[5](52,29) = 901.0/497664.0;
+  restriction[5](52,30) = -265.0/497664.0;
+  restriction[5](52,31) = 901.0/995328.0;
+  restriction[5](52,32) = 1295.0/331776.0;
+  restriction[5](52,33) = 1295.0/331776.0;
+  restriction[5](52,34) = 3293.0/331776.0;
+  restriction[5](52,35) = 3293.0/331776.0;
+  restriction[5](52,36) = 175.0/110592.0;
+  restriction[5](52,37) = 175.0/110592.0;
+  restriction[5](52,38) = 445.0/110592.0;
+  restriction[5](52,39) = 445.0/110592.0;
+  restriction[5](52,40) = -5.0/6912.0;
+  restriction[5](52,41) = -5.0/6912.0;
+  restriction[5](52,42) = 17.0/13824.0;
+  restriction[5](52,43) = 17.0/13824.0;
+  restriction[5](52,44) = -175.0/82944.0;
+  restriction[5](52,45) = 595.0/165888.0;
+  restriction[5](52,46) = -445.0/82944.0;
+  restriction[5](52,47) = 1513.0/165888.0;
+  restriction[5](52,48) = 265.0/165888.0;
+  restriction[5](52,49) = 265.0/165888.0;
+  restriction[5](52,50) = -901.0/331776.0;
+  restriction[5](52,51) = -901.0/331776.0;
+  restriction[5](52,52) = -175.0/165888.0;
+  restriction[5](52,53) = 595.0/331776.0;
+  restriction[5](52,54) = -445.0/165888.0;
+  restriction[5](52,55) = 1513.0/331776.0;
+  restriction[5](52,56) = 175.0/55296.0;
+  restriction[5](52,57) = 175.0/55296.0;
+  restriction[5](52,58) = -595.0/110592.0;
+  restriction[5](52,59) = -595.0/110592.0;
+  restriction[5](52,60) = 445.0/55296.0;
+  restriction[5](52,61) = 445.0/55296.0;
+  restriction[5](52,62) = -1513.0/110592.0;
+  restriction[5](52,63) = -1513.0/110592.0;
+  restriction[5](53,0) = 53.0/124416.0;
+  restriction[5](53,1) = 53.0/62208.0;
+  restriction[5](53,2) = -2809.0/1492992.0;
+  restriction[5](53,3) = -2809.0/2985984.0;
+  restriction[5](53,4) = -1.0/5184.0;
+  restriction[5](53,5) = -1.0/2592.0;
+  restriction[5](53,6) = 53.0/62208.0;
+  restriction[5](53,7) = 53.0/124416.0;
+  restriction[5](53,8) = -53.0/41472.0;
+  restriction[5](53,9) = -53.0/41472.0;
+  restriction[5](53,10) = -1855.0/497664.0;
+  restriction[5](53,11) = -4717.0/497664.0;
+  restriction[5](53,12) = 2809.0/995328.0;
+  restriction[5](53,13) = 2809.0/995328.0;
+  restriction[5](53,14) = -1855.0/995328.0;
+  restriction[5](53,15) = -4717.0/995328.0;
+  restriction[5](53,16) = 1.0/1728.0;
+  restriction[5](53,17) = 1.0/1728.0;
+  restriction[5](53,18) = 35.0/20736.0;
+  restriction[5](53,19) = 89.0/20736.0;
+  restriction[5](53,20) = -53.0/41472.0;
+  restriction[5](53,21) = -53.0/41472.0;
+  restriction[5](53,22) = 35.0/41472.0;
+  restriction[5](53,23) = 89.0/41472.0;
+  restriction[5](53,24) = 89.0/41472.0;
+  restriction[5](53,25) = 35.0/41472.0;
+  restriction[5](53,26) = 89.0/20736.0;
+  restriction[5](53,27) = 35.0/20736.0;
+  restriction[5](53,28) = -4717.0/497664.0;
+  restriction[5](53,29) = -1855.0/497664.0;
+  restriction[5](53,30) = -4717.0/995328.0;
+  restriction[5](53,31) = -1855.0/995328.0;
+  restriction[5](53,32) = 1855.0/331776.0;
+  restriction[5](53,33) = 1855.0/331776.0;
+  restriction[5](53,34) = 4717.0/331776.0;
+  restriction[5](53,35) = 4717.0/331776.0;
+  restriction[5](53,36) = -35.0/13824.0;
+  restriction[5](53,37) = -35.0/13824.0;
+  restriction[5](53,38) = -89.0/13824.0;
+  restriction[5](53,39) = -89.0/13824.0;
+  restriction[5](53,40) = -89.0/13824.0;
+  restriction[5](53,41) = -89.0/13824.0;
+  restriction[5](53,42) = -35.0/13824.0;
+  restriction[5](53,43) = -35.0/13824.0;
+  restriction[5](53,44) = -3115.0/165888.0;
+  restriction[5](53,45) = -1225.0/165888.0;
+  restriction[5](53,46) = -7921.0/165888.0;
+  restriction[5](53,47) = -3115.0/165888.0;
+  restriction[5](53,48) = 4717.0/331776.0;
+  restriction[5](53,49) = 4717.0/331776.0;
+  restriction[5](53,50) = 1855.0/331776.0;
+  restriction[5](53,51) = 1855.0/331776.0;
+  restriction[5](53,52) = -3115.0/331776.0;
+  restriction[5](53,53) = -1225.0/331776.0;
+  restriction[5](53,54) = -7921.0/331776.0;
+  restriction[5](53,55) = -3115.0/331776.0;
+  restriction[5](53,56) = 3115.0/110592.0;
+  restriction[5](53,57) = 3115.0/110592.0;
+  restriction[5](53,58) = 1225.0/110592.0;
+  restriction[5](53,59) = 1225.0/110592.0;
+  restriction[5](53,60) = 7921.0/110592.0;
+  restriction[5](53,61) = 7921.0/110592.0;
+  restriction[5](53,62) = 3115.0/110592.0;
+  restriction[5](53,63) = 3115.0/110592.0;
+  restriction[5](54,0) = -185.0/995328.0;
+  restriction[5](54,1) = -185.0/497664.0;
+  restriction[5](54,2) = -1369.0/1492992.0;
+  restriction[5](54,3) = -1369.0/2985984.0;
+  restriction[5](54,4) = -25.0/331776.0;
+  restriction[5](54,5) = -25.0/165888.0;
+  restriction[5](54,6) = -185.0/497664.0;
+  restriction[5](54,7) = -185.0/995328.0;
+  restriction[5](54,8) = 185.0/331776.0;
+  restriction[5](54,9) = 185.0/331776.0;
+  restriction[5](54,10) = 629.0/497664.0;
+  restriction[5](54,11) = -185.0/248832.0;
+  restriction[5](54,12) = 1369.0/995328.0;
+  restriction[5](54,13) = 1369.0/995328.0;
+  restriction[5](54,14) = 629.0/995328.0;
+  restriction[5](54,15) = -185.0/497664.0;
+  restriction[5](54,16) = 25.0/110592.0;
+  restriction[5](54,17) = 25.0/110592.0;
+  restriction[5](54,18) = 85.0/165888.0;
+  restriction[5](54,19) = -25.0/82944.0;
+  restriction[5](54,20) = 185.0/331776.0;
+  restriction[5](54,21) = 185.0/331776.0;
+  restriction[5](54,22) = 85.0/331776.0;
+  restriction[5](54,23) = -25.0/165888.0;
+  restriction[5](54,24) = -25.0/165888.0;
+  restriction[5](54,25) = 85.0/331776.0;
+  restriction[5](54,26) = -25.0/82944.0;
+  restriction[5](54,27) = 85.0/165888.0;
+  restriction[5](54,28) = -185.0/248832.0;
+  restriction[5](54,29) = 629.0/497664.0;
+  restriction[5](54,30) = -185.0/497664.0;
+  restriction[5](54,31) = 629.0/995328.0;
+  restriction[5](54,32) = -629.0/331776.0;
+  restriction[5](54,33) = -629.0/331776.0;
+  restriction[5](54,34) = 185.0/165888.0;
+  restriction[5](54,35) = 185.0/165888.0;
+  restriction[5](54,36) = -85.0/110592.0;
+  restriction[5](54,37) = -85.0/110592.0;
+  restriction[5](54,38) = 25.0/55296.0;
+  restriction[5](54,39) = 25.0/55296.0;
+  restriction[5](54,40) = 25.0/55296.0;
+  restriction[5](54,41) = 25.0/55296.0;
+  restriction[5](54,42) = -85.0/110592.0;
+  restriction[5](54,43) = -85.0/110592.0;
+  restriction[5](54,44) = 85.0/82944.0;
+  restriction[5](54,45) = -289.0/165888.0;
+  restriction[5](54,46) = -25.0/41472.0;
+  restriction[5](54,47) = 85.0/82944.0;
+  restriction[5](54,48) = 185.0/165888.0;
+  restriction[5](54,49) = 185.0/165888.0;
+  restriction[5](54,50) = -629.0/331776.0;
+  restriction[5](54,51) = -629.0/331776.0;
+  restriction[5](54,52) = 85.0/165888.0;
+  restriction[5](54,53) = -289.0/331776.0;
+  restriction[5](54,54) = -25.0/82944.0;
+  restriction[5](54,55) = 85.0/165888.0;
+  restriction[5](54,56) = -85.0/55296.0;
+  restriction[5](54,57) = -85.0/55296.0;
+  restriction[5](54,58) = 289.0/110592.0;
+  restriction[5](54,59) = 289.0/110592.0;
+  restriction[5](54,60) = 25.0/27648.0;
+  restriction[5](54,61) = 25.0/27648.0;
+  restriction[5](54,62) = -85.0/55296.0;
+  restriction[5](54,63) = -85.0/55296.0;
+  restriction[5](55,0) = -265.0/995328.0;
+  restriction[5](55,1) = -265.0/497664.0;
+  restriction[5](55,2) = -1961.0/1492992.0;
+  restriction[5](55,3) = -1961.0/2985984.0;
+  restriction[5](55,4) = 5.0/41472.0;
+  restriction[5](55,5) = 5.0/20736.0;
+  restriction[5](55,6) = 37.0/62208.0;
+  restriction[5](55,7) = 37.0/124416.0;
+  restriction[5](55,8) = 265.0/331776.0;
+  restriction[5](55,9) = 265.0/331776.0;
+  restriction[5](55,10) = 901.0/497664.0;
+  restriction[5](55,11) = -265.0/248832.0;
+  restriction[5](55,12) = 1961.0/995328.0;
+  restriction[5](55,13) = 1961.0/995328.0;
+  restriction[5](55,14) = 901.0/995328.0;
+  restriction[5](55,15) = -265.0/497664.0;
+  restriction[5](55,16) = -5.0/13824.0;
+  restriction[5](55,17) = -5.0/13824.0;
+  restriction[5](55,18) = -17.0/20736.0;
+  restriction[5](55,19) = 5.0/10368.0;
+  restriction[5](55,20) = -37.0/41472.0;
+  restriction[5](55,21) = -37.0/41472.0;
+  restriction[5](55,22) = -17.0/41472.0;
+  restriction[5](55,23) = 5.0/20736.0;
+  restriction[5](55,24) = -445.0/331776.0;
+  restriction[5](55,25) = -175.0/331776.0;
+  restriction[5](55,26) = -445.0/165888.0;
+  restriction[5](55,27) = -175.0/165888.0;
+  restriction[5](55,28) = -3293.0/497664.0;
+  restriction[5](55,29) = -1295.0/497664.0;
+  restriction[5](55,30) = -3293.0/995328.0;
+  restriction[5](55,31) = -1295.0/995328.0;
+  restriction[5](55,32) = -901.0/331776.0;
+  restriction[5](55,33) = -901.0/331776.0;
+  restriction[5](55,34) = 265.0/165888.0;
+  restriction[5](55,35) = 265.0/165888.0;
+  restriction[5](55,36) = 17.0/13824.0;
+  restriction[5](55,37) = 17.0/13824.0;
+  restriction[5](55,38) = -5.0/6912.0;
+  restriction[5](55,39) = -5.0/6912.0;
+  restriction[5](55,40) = 445.0/110592.0;
+  restriction[5](55,41) = 445.0/110592.0;
+  restriction[5](55,42) = 175.0/110592.0;
+  restriction[5](55,43) = 175.0/110592.0;
+  restriction[5](55,44) = 1513.0/165888.0;
+  restriction[5](55,45) = 595.0/165888.0;
+  restriction[5](55,46) = -445.0/82944.0;
+  restriction[5](55,47) = -175.0/82944.0;
+  restriction[5](55,48) = 3293.0/331776.0;
+  restriction[5](55,49) = 3293.0/331776.0;
+  restriction[5](55,50) = 1295.0/331776.0;
+  restriction[5](55,51) = 1295.0/331776.0;
+  restriction[5](55,52) = 1513.0/331776.0;
+  restriction[5](55,53) = 595.0/331776.0;
+  restriction[5](55,54) = -445.0/165888.0;
+  restriction[5](55,55) = -175.0/165888.0;
+  restriction[5](55,56) = -1513.0/110592.0;
+  restriction[5](55,57) = -1513.0/110592.0;
+  restriction[5](55,58) = -595.0/110592.0;
+  restriction[5](55,59) = -595.0/110592.0;
+  restriction[5](55,60) = 445.0/55296.0;
+  restriction[5](55,61) = 445.0/55296.0;
+  restriction[5](55,62) = 175.0/55296.0;
+  restriction[5](55,63) = 175.0/55296.0;
+  restriction[5](56,0) = -1369.0/3359232.0;
+  restriction[5](56,1) = -185.0/1119744.0;
+  restriction[5](56,2) = 9805.0/26873856.0;
+  restriction[5](56,3) = 72557.0/80621568.0;
+  restriction[5](56,4) = -185.0/1119744.0;
+  restriction[5](56,5) = -25.0/373248.0;
+  restriction[5](56,6) = 1325.0/8957952.0;
+  restriction[5](56,7) = 9805.0/26873856.0;
+  restriction[5](56,8) = -185.0/559872.0;
+  restriction[5](56,9) = 629.0/1119744.0;
+  restriction[5](56,10) = 6475.0/8957952.0;
+  restriction[5](56,11) = 16465.0/8957952.0;
+  restriction[5](56,12) = 9805.0/13436928.0;
+  restriction[5](56,13) = -33337.0/26873856.0;
+  restriction[5](56,14) = 47915.0/26873856.0;
+  restriction[5](56,15) = 121841.0/26873856.0;
+  restriction[5](56,16) = -25.0/186624.0;
+  restriction[5](56,17) = 85.0/373248.0;
+  restriction[5](56,18) = 875.0/2985984.0;
+  restriction[5](56,19) = 2225.0/2985984.0;
+  restriction[5](56,20) = 1325.0/4478976.0;
+  restriction[5](56,21) = -4505.0/8957952.0;
+  restriction[5](56,22) = 6475.0/8957952.0;
+  restriction[5](56,23) = 16465.0/8957952.0;
+  restriction[5](56,24) = -185.0/559872.0;
+  restriction[5](56,25) = 629.0/1119744.0;
+  restriction[5](56,26) = -25.0/186624.0;
+  restriction[5](56,27) = 85.0/373248.0;
+  restriction[5](56,28) = 1325.0/4478976.0;
+  restriction[5](56,29) = -4505.0/8957952.0;
+  restriction[5](56,30) = 9805.0/13436928.0;
+  restriction[5](56,31) = -33337.0/26873856.0;
+  restriction[5](56,32) = 6475.0/4478976.0;
+  restriction[5](56,33) = -22015.0/8957952.0;
+  restriction[5](56,34) = 16465.0/4478976.0;
+  restriction[5](56,35) = -55981.0/8957952.0;
+  restriction[5](56,36) = 875.0/1492992.0;
+  restriction[5](56,37) = -2975.0/2985984.0;
+  restriction[5](56,38) = 2225.0/1492992.0;
+  restriction[5](56,39) = -7565.0/2985984.0;
+  restriction[5](56,40) = -25.0/93312.0;
+  restriction[5](56,41) = 85.0/186624.0;
+  restriction[5](56,42) = 85.0/186624.0;
+  restriction[5](56,43) = -289.0/373248.0;
+  restriction[5](56,44) = 875.0/1492992.0;
+  restriction[5](56,45) = -2975.0/2985984.0;
+  restriction[5](56,46) = 2225.0/1492992.0;
+  restriction[5](56,47) = -7565.0/2985984.0;
+  restriction[5](56,48) = 1325.0/2239488.0;
+  restriction[5](56,49) = -4505.0/4478976.0;
+  restriction[5](56,50) = -4505.0/4478976.0;
+  restriction[5](56,51) = 15317.0/8957952.0;
+  restriction[5](56,52) = 6475.0/4478976.0;
+  restriction[5](56,53) = -22015.0/8957952.0;
+  restriction[5](56,54) = 16465.0/4478976.0;
+  restriction[5](56,55) = -55981.0/8957952.0;
+  restriction[5](56,56) = 875.0/746496.0;
+  restriction[5](56,57) = -2975.0/1492992.0;
+  restriction[5](56,58) = -2975.0/1492992.0;
+  restriction[5](56,59) = 10115.0/2985984.0;
+  restriction[5](56,60) = 2225.0/746496.0;
+  restriction[5](56,61) = -7565.0/1492992.0;
+  restriction[5](56,62) = -7565.0/1492992.0;
+  restriction[5](56,63) = 25721.0/2985984.0;
+  restriction[5](57,0) = -1961.0/3359232.0;
+  restriction[5](57,1) = 37.0/139968.0;
+  restriction[5](57,2) = -1961.0/3359232.0;
+  restriction[5](57,3) = 103933.0/80621568.0;
+  restriction[5](57,4) = -265.0/1119744.0;
+  restriction[5](57,5) = 5.0/46656.0;
+  restriction[5](57,6) = -265.0/1119744.0;
+  restriction[5](57,7) = 14045.0/26873856.0;
+  restriction[5](57,8) = -3293.0/1119744.0;
+  restriction[5](57,9) = -1295.0/1119744.0;
+  restriction[5](57,10) = -1295.0/1119744.0;
+  restriction[5](57,11) = -3293.0/1119744.0;
+  restriction[5](57,12) = 174529.0/26873856.0;
+  restriction[5](57,13) = 68635.0/26873856.0;
+  restriction[5](57,14) = 68635.0/26873856.0;
+  restriction[5](57,15) = 174529.0/26873856.0;
+  restriction[5](57,16) = -445.0/373248.0;
+  restriction[5](57,17) = -175.0/373248.0;
+  restriction[5](57,18) = -175.0/373248.0;
+  restriction[5](57,19) = -445.0/373248.0;
+  restriction[5](57,20) = 23585.0/8957952.0;
+  restriction[5](57,21) = 9275.0/8957952.0;
+  restriction[5](57,22) = 9275.0/8957952.0;
+  restriction[5](57,23) = 23585.0/8957952.0;
+  restriction[5](57,24) = -265.0/559872.0;
+  restriction[5](57,25) = 901.0/1119744.0;
+  restriction[5](57,26) = 5.0/23328.0;
+  restriction[5](57,27) = -17.0/46656.0;
+  restriction[5](57,28) = -265.0/559872.0;
+  restriction[5](57,29) = 901.0/1119744.0;
+  restriction[5](57,30) = 14045.0/13436928.0;
+  restriction[5](57,31) = -47753.0/26873856.0;
+  restriction[5](57,32) = 115255.0/8957952.0;
+  restriction[5](57,33) = 45325.0/8957952.0;
+  restriction[5](57,34) = 293077.0/8957952.0;
+  restriction[5](57,35) = 115255.0/8957952.0;
+  restriction[5](57,36) = 15575.0/2985984.0;
+  restriction[5](57,37) = 6125.0/2985984.0;
+  restriction[5](57,38) = 39605.0/2985984.0;
+  restriction[5](57,39) = 15575.0/2985984.0;
+  restriction[5](57,40) = -445.0/186624.0;
+  restriction[5](57,41) = -175.0/186624.0;
+  restriction[5](57,42) = 1513.0/373248.0;
+  restriction[5](57,43) = 595.0/373248.0;
+  restriction[5](57,44) = -175.0/186624.0;
+  restriction[5](57,45) = 595.0/373248.0;
+  restriction[5](57,46) = -445.0/186624.0;
+  restriction[5](57,47) = 1513.0/373248.0;
+  restriction[5](57,48) = 23585.0/4478976.0;
+  restriction[5](57,49) = 9275.0/4478976.0;
+  restriction[5](57,50) = -80189.0/8957952.0;
+  restriction[5](57,51) = -31535.0/8957952.0;
+  restriction[5](57,52) = 9275.0/4478976.0;
+  restriction[5](57,53) = -31535.0/8957952.0;
+  restriction[5](57,54) = 23585.0/4478976.0;
+  restriction[5](57,55) = -80189.0/8957952.0;
+  restriction[5](57,56) = 15575.0/1492992.0;
+  restriction[5](57,57) = 6125.0/1492992.0;
+  restriction[5](57,58) = -52955.0/2985984.0;
+  restriction[5](57,59) = -20825.0/2985984.0;
+  restriction[5](57,60) = 39605.0/1492992.0;
+  restriction[5](57,61) = 15575.0/1492992.0;
+  restriction[5](57,62) = -134657.0/2985984.0;
+  restriction[5](57,63) = -52955.0/2985984.0;
+  restriction[5](58,0) = -1961.0/3359232.0;
+  restriction[5](58,1) = -265.0/1119744.0;
+  restriction[5](58,2) = 14045.0/26873856.0;
+  restriction[5](58,3) = 103933.0/80621568.0;
+  restriction[5](58,4) = 37.0/139968.0;
+  restriction[5](58,5) = 5.0/46656.0;
+  restriction[5](58,6) = -265.0/1119744.0;
+  restriction[5](58,7) = -1961.0/3359232.0;
+  restriction[5](58,8) = -265.0/559872.0;
+  restriction[5](58,9) = 901.0/1119744.0;
+  restriction[5](58,10) = 9275.0/8957952.0;
+  restriction[5](58,11) = 23585.0/8957952.0;
+  restriction[5](58,12) = 14045.0/13436928.0;
+  restriction[5](58,13) = -47753.0/26873856.0;
+  restriction[5](58,14) = 68635.0/26873856.0;
+  restriction[5](58,15) = 174529.0/26873856.0;
+  restriction[5](58,16) = 5.0/23328.0;
+  restriction[5](58,17) = -17.0/46656.0;
+  restriction[5](58,18) = -175.0/373248.0;
+  restriction[5](58,19) = -445.0/373248.0;
+  restriction[5](58,20) = -265.0/559872.0;
+  restriction[5](58,21) = 901.0/1119744.0;
+  restriction[5](58,22) = -1295.0/1119744.0;
+  restriction[5](58,23) = -3293.0/1119744.0;
+  restriction[5](58,24) = -3293.0/1119744.0;
+  restriction[5](58,25) = -1295.0/1119744.0;
+  restriction[5](58,26) = -445.0/373248.0;
+  restriction[5](58,27) = -175.0/373248.0;
+  restriction[5](58,28) = 23585.0/8957952.0;
+  restriction[5](58,29) = 9275.0/8957952.0;
+  restriction[5](58,30) = 174529.0/26873856.0;
+  restriction[5](58,31) = 68635.0/26873856.0;
+  restriction[5](58,32) = 9275.0/4478976.0;
+  restriction[5](58,33) = -31535.0/8957952.0;
+  restriction[5](58,34) = 23585.0/4478976.0;
+  restriction[5](58,35) = -80189.0/8957952.0;
+  restriction[5](58,36) = -175.0/186624.0;
+  restriction[5](58,37) = 595.0/373248.0;
+  restriction[5](58,38) = -445.0/186624.0;
+  restriction[5](58,39) = 1513.0/373248.0;
+  restriction[5](58,40) = -445.0/186624.0;
+  restriction[5](58,41) = 1513.0/373248.0;
+  restriction[5](58,42) = -175.0/186624.0;
+  restriction[5](58,43) = 595.0/373248.0;
+  restriction[5](58,44) = 15575.0/2985984.0;
+  restriction[5](58,45) = 6125.0/2985984.0;
+  restriction[5](58,46) = 39605.0/2985984.0;
+  restriction[5](58,47) = 15575.0/2985984.0;
+  restriction[5](58,48) = 23585.0/4478976.0;
+  restriction[5](58,49) = -80189.0/8957952.0;
+  restriction[5](58,50) = 9275.0/4478976.0;
+  restriction[5](58,51) = -31535.0/8957952.0;
+  restriction[5](58,52) = 115255.0/8957952.0;
+  restriction[5](58,53) = 45325.0/8957952.0;
+  restriction[5](58,54) = 293077.0/8957952.0;
+  restriction[5](58,55) = 115255.0/8957952.0;
+  restriction[5](58,56) = 15575.0/1492992.0;
+  restriction[5](58,57) = -52955.0/2985984.0;
+  restriction[5](58,58) = 6125.0/1492992.0;
+  restriction[5](58,59) = -20825.0/2985984.0;
+  restriction[5](58,60) = 39605.0/1492992.0;
+  restriction[5](58,61) = -134657.0/2985984.0;
+  restriction[5](58,62) = 15575.0/1492992.0;
+  restriction[5](58,63) = -52955.0/2985984.0;
+  restriction[5](59,0) = -2809.0/3359232.0;
+  restriction[5](59,1) = 53.0/139968.0;
+  restriction[5](59,2) = -2809.0/3359232.0;
+  restriction[5](59,3) = 148877.0/80621568.0;
+  restriction[5](59,4) = 53.0/139968.0;
+  restriction[5](59,5) = -1.0/5832.0;
+  restriction[5](59,6) = 53.0/139968.0;
+  restriction[5](59,7) = -2809.0/3359232.0;
+  restriction[5](59,8) = -4717.0/1119744.0;
+  restriction[5](59,9) = -1855.0/1119744.0;
+  restriction[5](59,10) = -1855.0/1119744.0;
+  restriction[5](59,11) = -4717.0/1119744.0;
+  restriction[5](59,12) = 250001.0/26873856.0;
+  restriction[5](59,13) = 98315.0/26873856.0;
+  restriction[5](59,14) = 98315.0/26873856.0;
+  restriction[5](59,15) = 250001.0/26873856.0;
+  restriction[5](59,16) = 89.0/46656.0;
+  restriction[5](59,17) = 35.0/46656.0;
+  restriction[5](59,18) = 35.0/46656.0;
+  restriction[5](59,19) = 89.0/46656.0;
+  restriction[5](59,20) = -4717.0/1119744.0;
+  restriction[5](59,21) = -1855.0/1119744.0;
+  restriction[5](59,22) = -1855.0/1119744.0;
+  restriction[5](59,23) = -4717.0/1119744.0;
+  restriction[5](59,24) = -4717.0/1119744.0;
+  restriction[5](59,25) = -1855.0/1119744.0;
+  restriction[5](59,26) = 89.0/46656.0;
+  restriction[5](59,27) = 35.0/46656.0;
+  restriction[5](59,28) = -4717.0/1119744.0;
+  restriction[5](59,29) = -1855.0/1119744.0;
+  restriction[5](59,30) = 250001.0/26873856.0;
+  restriction[5](59,31) = 98315.0/26873856.0;
+  restriction[5](59,32) = 165095.0/8957952.0;
+  restriction[5](59,33) = 64925.0/8957952.0;
+  restriction[5](59,34) = 419813.0/8957952.0;
+  restriction[5](59,35) = 165095.0/8957952.0;
+  restriction[5](59,36) = -3115.0/373248.0;
+  restriction[5](59,37) = -1225.0/373248.0;
+  restriction[5](59,38) = -7921.0/373248.0;
+  restriction[5](59,39) = -3115.0/373248.0;
+  restriction[5](59,40) = -7921.0/373248.0;
+  restriction[5](59,41) = -3115.0/373248.0;
+  restriction[5](59,42) = -3115.0/373248.0;
+  restriction[5](59,43) = -1225.0/373248.0;
+  restriction[5](59,44) = -3115.0/373248.0;
+  restriction[5](59,45) = -1225.0/373248.0;
+  restriction[5](59,46) = -7921.0/373248.0;
+  restriction[5](59,47) = -3115.0/373248.0;
+  restriction[5](59,48) = 419813.0/8957952.0;
+  restriction[5](59,49) = 165095.0/8957952.0;
+  restriction[5](59,50) = 165095.0/8957952.0;
+  restriction[5](59,51) = 64925.0/8957952.0;
+  restriction[5](59,52) = 165095.0/8957952.0;
+  restriction[5](59,53) = 64925.0/8957952.0;
+  restriction[5](59,54) = 419813.0/8957952.0;
+  restriction[5](59,55) = 165095.0/8957952.0;
+  restriction[5](59,56) = 277235.0/2985984.0;
+  restriction[5](59,57) = 109025.0/2985984.0;
+  restriction[5](59,58) = 109025.0/2985984.0;
+  restriction[5](59,59) = 42875.0/2985984.0;
+  restriction[5](59,60) = 704969.0/2985984.0;
+  restriction[5](59,61) = 277235.0/2985984.0;
+  restriction[5](59,62) = 277235.0/2985984.0;
+  restriction[5](59,63) = 109025.0/2985984.0;
+  restriction[5](60,0) = 6845.0/26873856.0;
+  restriction[5](60,1) = 925.0/8957952.0;
+  restriction[5](60,2) = 6845.0/26873856.0;
+  restriction[5](60,3) = 50653.0/80621568.0;
+  restriction[5](60,4) = 925.0/8957952.0;
+  restriction[5](60,5) = 125.0/2985984.0;
+  restriction[5](60,6) = 925.0/8957952.0;
+  restriction[5](60,7) = 6845.0/26873856.0;
+  restriction[5](60,8) = 925.0/4478976.0;
+  restriction[5](60,9) = -3145.0/8957952.0;
+  restriction[5](60,10) = -3145.0/8957952.0;
+  restriction[5](60,11) = 925.0/4478976.0;
+  restriction[5](60,12) = 6845.0/13436928.0;
+  restriction[5](60,13) = -23273.0/26873856.0;
+  restriction[5](60,14) = -23273.0/26873856.0;
+  restriction[5](60,15) = 6845.0/13436928.0;
+  restriction[5](60,16) = 125.0/1492992.0;
+  restriction[5](60,17) = -425.0/2985984.0;
+  restriction[5](60,18) = -425.0/2985984.0;
+  restriction[5](60,19) = 125.0/1492992.0;
+  restriction[5](60,20) = 925.0/4478976.0;
+  restriction[5](60,21) = -3145.0/8957952.0;
+  restriction[5](60,22) = -3145.0/8957952.0;
+  restriction[5](60,23) = 925.0/4478976.0;
+  restriction[5](60,24) = 925.0/4478976.0;
+  restriction[5](60,25) = -3145.0/8957952.0;
+  restriction[5](60,26) = 125.0/1492992.0;
+  restriction[5](60,27) = -425.0/2985984.0;
+  restriction[5](60,28) = 925.0/4478976.0;
+  restriction[5](60,29) = -3145.0/8957952.0;
+  restriction[5](60,30) = 6845.0/13436928.0;
+  restriction[5](60,31) = -23273.0/26873856.0;
+  restriction[5](60,32) = -3145.0/4478976.0;
+  restriction[5](60,33) = 10693.0/8957952.0;
+  restriction[5](60,34) = 925.0/2239488.0;
+  restriction[5](60,35) = -3145.0/4478976.0;
+  restriction[5](60,36) = -425.0/1492992.0;
+  restriction[5](60,37) = 1445.0/2985984.0;
+  restriction[5](60,38) = 125.0/746496.0;
+  restriction[5](60,39) = -425.0/1492992.0;
+  restriction[5](60,40) = 125.0/746496.0;
+  restriction[5](60,41) = -425.0/1492992.0;
+  restriction[5](60,42) = -425.0/1492992.0;
+  restriction[5](60,43) = 1445.0/2985984.0;
+  restriction[5](60,44) = -425.0/1492992.0;
+  restriction[5](60,45) = 1445.0/2985984.0;
+  restriction[5](60,46) = 125.0/746496.0;
+  restriction[5](60,47) = -425.0/1492992.0;
+  restriction[5](60,48) = 925.0/2239488.0;
+  restriction[5](60,49) = -3145.0/4478976.0;
+  restriction[5](60,50) = -3145.0/4478976.0;
+  restriction[5](60,51) = 10693.0/8957952.0;
+  restriction[5](60,52) = -3145.0/4478976.0;
+  restriction[5](60,53) = 10693.0/8957952.0;
+  restriction[5](60,54) = 925.0/2239488.0;
+  restriction[5](60,55) = -3145.0/4478976.0;
+  restriction[5](60,56) = -425.0/746496.0;
+  restriction[5](60,57) = 1445.0/1492992.0;
+  restriction[5](60,58) = 1445.0/1492992.0;
+  restriction[5](60,59) = -4913.0/2985984.0;
+  restriction[5](60,60) = 125.0/373248.0;
+  restriction[5](60,61) = -425.0/746496.0;
+  restriction[5](60,62) = -425.0/746496.0;
+  restriction[5](60,63) = 1445.0/1492992.0;
+  restriction[5](61,0) = 9805.0/26873856.0;
+  restriction[5](61,1) = -185.0/1119744.0;
+  restriction[5](61,2) = -1369.0/3359232.0;
+  restriction[5](61,3) = 72557.0/80621568.0;
+  restriction[5](61,4) = 1325.0/8957952.0;
+  restriction[5](61,5) = -25.0/373248.0;
+  restriction[5](61,6) = -185.0/1119744.0;
+  restriction[5](61,7) = 9805.0/26873856.0;
+  restriction[5](61,8) = 16465.0/8957952.0;
+  restriction[5](61,9) = 6475.0/8957952.0;
+  restriction[5](61,10) = 629.0/1119744.0;
+  restriction[5](61,11) = -185.0/559872.0;
+  restriction[5](61,12) = 121841.0/26873856.0;
+  restriction[5](61,13) = 47915.0/26873856.0;
+  restriction[5](61,14) = -33337.0/26873856.0;
+  restriction[5](61,15) = 9805.0/13436928.0;
+  restriction[5](61,16) = 2225.0/2985984.0;
+  restriction[5](61,17) = 875.0/2985984.0;
+  restriction[5](61,18) = 85.0/373248.0;
+  restriction[5](61,19) = -25.0/186624.0;
+  restriction[5](61,20) = 16465.0/8957952.0;
+  restriction[5](61,21) = 6475.0/8957952.0;
+  restriction[5](61,22) = -4505.0/8957952.0;
+  restriction[5](61,23) = 1325.0/4478976.0;
+  restriction[5](61,24) = 1325.0/4478976.0;
+  restriction[5](61,25) = -4505.0/8957952.0;
+  restriction[5](61,26) = -25.0/186624.0;
+  restriction[5](61,27) = 85.0/373248.0;
+  restriction[5](61,28) = -185.0/559872.0;
+  restriction[5](61,29) = 629.0/1119744.0;
+  restriction[5](61,30) = 9805.0/13436928.0;
+  restriction[5](61,31) = -33337.0/26873856.0;
+  restriction[5](61,32) = -55981.0/8957952.0;
+  restriction[5](61,33) = -22015.0/8957952.0;
+  restriction[5](61,34) = 16465.0/4478976.0;
+  restriction[5](61,35) = 6475.0/4478976.0;
+  restriction[5](61,36) = -7565.0/2985984.0;
+  restriction[5](61,37) = -2975.0/2985984.0;
+  restriction[5](61,38) = 2225.0/1492992.0;
+  restriction[5](61,39) = 875.0/1492992.0;
+  restriction[5](61,40) = 2225.0/1492992.0;
+  restriction[5](61,41) = 875.0/1492992.0;
+  restriction[5](61,42) = -7565.0/2985984.0;
+  restriction[5](61,43) = -2975.0/2985984.0;
+  restriction[5](61,44) = 85.0/186624.0;
+  restriction[5](61,45) = -289.0/373248.0;
+  restriction[5](61,46) = -25.0/93312.0;
+  restriction[5](61,47) = 85.0/186624.0;
+  restriction[5](61,48) = 16465.0/4478976.0;
+  restriction[5](61,49) = 6475.0/4478976.0;
+  restriction[5](61,50) = -55981.0/8957952.0;
+  restriction[5](61,51) = -22015.0/8957952.0;
+  restriction[5](61,52) = -4505.0/4478976.0;
+  restriction[5](61,53) = 15317.0/8957952.0;
+  restriction[5](61,54) = 1325.0/2239488.0;
+  restriction[5](61,55) = -4505.0/4478976.0;
+  restriction[5](61,56) = -7565.0/1492992.0;
+  restriction[5](61,57) = -2975.0/1492992.0;
+  restriction[5](61,58) = 25721.0/2985984.0;
+  restriction[5](61,59) = 10115.0/2985984.0;
+  restriction[5](61,60) = 2225.0/746496.0;
+  restriction[5](61,61) = 875.0/746496.0;
+  restriction[5](61,62) = -7565.0/1492992.0;
+  restriction[5](61,63) = -2975.0/1492992.0;
+  restriction[5](62,0) = 9805.0/26873856.0;
+  restriction[5](62,1) = 1325.0/8957952.0;
+  restriction[5](62,2) = 9805.0/26873856.0;
+  restriction[5](62,3) = 72557.0/80621568.0;
+  restriction[5](62,4) = -185.0/1119744.0;
+  restriction[5](62,5) = -25.0/373248.0;
+  restriction[5](62,6) = -185.0/1119744.0;
+  restriction[5](62,7) = -1369.0/3359232.0;
+  restriction[5](62,8) = 1325.0/4478976.0;
+  restriction[5](62,9) = -4505.0/8957952.0;
+  restriction[5](62,10) = -4505.0/8957952.0;
+  restriction[5](62,11) = 1325.0/4478976.0;
+  restriction[5](62,12) = 9805.0/13436928.0;
+  restriction[5](62,13) = -33337.0/26873856.0;
+  restriction[5](62,14) = -33337.0/26873856.0;
+  restriction[5](62,15) = 9805.0/13436928.0;
+  restriction[5](62,16) = -25.0/186624.0;
+  restriction[5](62,17) = 85.0/373248.0;
+  restriction[5](62,18) = 85.0/373248.0;
+  restriction[5](62,19) = -25.0/186624.0;
+  restriction[5](62,20) = -185.0/559872.0;
+  restriction[5](62,21) = 629.0/1119744.0;
+  restriction[5](62,22) = 629.0/1119744.0;
+  restriction[5](62,23) = -185.0/559872.0;
+  restriction[5](62,24) = 16465.0/8957952.0;
+  restriction[5](62,25) = 6475.0/8957952.0;
+  restriction[5](62,26) = 2225.0/2985984.0;
+  restriction[5](62,27) = 875.0/2985984.0;
+  restriction[5](62,28) = 16465.0/8957952.0;
+  restriction[5](62,29) = 6475.0/8957952.0;
+  restriction[5](62,30) = 121841.0/26873856.0;
+  restriction[5](62,31) = 47915.0/26873856.0;
+  restriction[5](62,32) = -4505.0/4478976.0;
+  restriction[5](62,33) = 15317.0/8957952.0;
+  restriction[5](62,34) = 1325.0/2239488.0;
+  restriction[5](62,35) = -4505.0/4478976.0;
+  restriction[5](62,36) = 85.0/186624.0;
+  restriction[5](62,37) = -289.0/373248.0;
+  restriction[5](62,38) = -25.0/93312.0;
+  restriction[5](62,39) = 85.0/186624.0;
+  restriction[5](62,40) = 2225.0/1492992.0;
+  restriction[5](62,41) = -7565.0/2985984.0;
+  restriction[5](62,42) = 875.0/1492992.0;
+  restriction[5](62,43) = -2975.0/2985984.0;
+  restriction[5](62,44) = -7565.0/2985984.0;
+  restriction[5](62,45) = -2975.0/2985984.0;
+  restriction[5](62,46) = 2225.0/1492992.0;
+  restriction[5](62,47) = 875.0/1492992.0;
+  restriction[5](62,48) = 16465.0/4478976.0;
+  restriction[5](62,49) = -55981.0/8957952.0;
+  restriction[5](62,50) = 6475.0/4478976.0;
+  restriction[5](62,51) = -22015.0/8957952.0;
+  restriction[5](62,52) = -55981.0/8957952.0;
+  restriction[5](62,53) = -22015.0/8957952.0;
+  restriction[5](62,54) = 16465.0/4478976.0;
+  restriction[5](62,55) = 6475.0/4478976.0;
+  restriction[5](62,56) = -7565.0/1492992.0;
+  restriction[5](62,57) = 25721.0/2985984.0;
+  restriction[5](62,58) = -2975.0/1492992.0;
+  restriction[5](62,59) = 10115.0/2985984.0;
+  restriction[5](62,60) = 2225.0/746496.0;
+  restriction[5](62,61) = -7565.0/1492992.0;
+  restriction[5](62,62) = 875.0/746496.0;
+  restriction[5](62,63) = -2975.0/1492992.0;
+  restriction[5](63,0) = 14045.0/26873856.0;
+  restriction[5](63,1) = -265.0/1119744.0;
+  restriction[5](63,2) = -1961.0/3359232.0;
+  restriction[5](63,3) = 103933.0/80621568.0;
+  restriction[5](63,4) = -265.0/1119744.0;
+  restriction[5](63,5) = 5.0/46656.0;
+  restriction[5](63,6) = 37.0/139968.0;
+  restriction[5](63,7) = -1961.0/3359232.0;
+  restriction[5](63,8) = 23585.0/8957952.0;
+  restriction[5](63,9) = 9275.0/8957952.0;
+  restriction[5](63,10) = 901.0/1119744.0;
+  restriction[5](63,11) = -265.0/559872.0;
+  restriction[5](63,12) = 174529.0/26873856.0;
+  restriction[5](63,13) = 68635.0/26873856.0;
+  restriction[5](63,14) = -47753.0/26873856.0;
+  restriction[5](63,15) = 14045.0/13436928.0;
+  restriction[5](63,16) = -445.0/373248.0;
+  restriction[5](63,17) = -175.0/373248.0;
+  restriction[5](63,18) = -17.0/46656.0;
+  restriction[5](63,19) = 5.0/23328.0;
+  restriction[5](63,20) = -3293.0/1119744.0;
+  restriction[5](63,21) = -1295.0/1119744.0;
+  restriction[5](63,22) = 901.0/1119744.0;
+  restriction[5](63,23) = -265.0/559872.0;
+  restriction[5](63,24) = 23585.0/8957952.0;
+  restriction[5](63,25) = 9275.0/8957952.0;
+  restriction[5](63,26) = -445.0/373248.0;
+  restriction[5](63,27) = -175.0/373248.0;
+  restriction[5](63,28) = -3293.0/1119744.0;
+  restriction[5](63,29) = -1295.0/1119744.0;
+  restriction[5](63,30) = 174529.0/26873856.0;
+  restriction[5](63,31) = 68635.0/26873856.0;
+  restriction[5](63,32) = -80189.0/8957952.0;
+  restriction[5](63,33) = -31535.0/8957952.0;
+  restriction[5](63,34) = 23585.0/4478976.0;
+  restriction[5](63,35) = 9275.0/4478976.0;
+  restriction[5](63,36) = 1513.0/373248.0;
+  restriction[5](63,37) = 595.0/373248.0;
+  restriction[5](63,38) = -445.0/186624.0;
+  restriction[5](63,39) = -175.0/186624.0;
+  restriction[5](63,40) = 39605.0/2985984.0;
+  restriction[5](63,41) = 15575.0/2985984.0;
+  restriction[5](63,42) = 15575.0/2985984.0;
+  restriction[5](63,43) = 6125.0/2985984.0;
+  restriction[5](63,44) = 1513.0/373248.0;
+  restriction[5](63,45) = 595.0/373248.0;
+  restriction[5](63,46) = -445.0/186624.0;
+  restriction[5](63,47) = -175.0/186624.0;
+  restriction[5](63,48) = 293077.0/8957952.0;
+  restriction[5](63,49) = 115255.0/8957952.0;
+  restriction[5](63,50) = 115255.0/8957952.0;
+  restriction[5](63,51) = 45325.0/8957952.0;
+  restriction[5](63,52) = -80189.0/8957952.0;
+  restriction[5](63,53) = -31535.0/8957952.0;
+  restriction[5](63,54) = 23585.0/4478976.0;
+  restriction[5](63,55) = 9275.0/4478976.0;
+  restriction[5](63,56) = -134657.0/2985984.0;
+  restriction[5](63,57) = -52955.0/2985984.0;
+  restriction[5](63,58) = -52955.0/2985984.0;
+  restriction[5](63,59) = -20825.0/2985984.0;
+  restriction[5](63,60) = 39605.0/1492992.0;
+  restriction[5](63,61) = 15575.0/1492992.0;
+  restriction[5](63,62) = 15575.0/1492992.0;
+  restriction[5](63,63) = 6125.0/1492992.0;
+  restriction[6](0,0) = -1.0/4096.0;
+  restriction[6](0,1) = -1.0/2048.0;
+  restriction[6](0,2) = -1.0/1024.0;
+  restriction[6](0,3) = -1.0/2048.0;
+  restriction[6](0,4) = -1.0/2048.0;
+  restriction[6](0,5) = -1.0/1024.0;
+  restriction[6](0,6) = -1.0/512.0;
+  restriction[6](0,7) = -1.0/1024.0;
+  restriction[6](0,8) = 3.0/4096.0;
+  restriction[6](0,9) = 3.0/4096.0;
+  restriction[6](0,10) = 3.0/2048.0;
+  restriction[6](0,11) = 3.0/2048.0;
+  restriction[6](0,12) = 3.0/2048.0;
+  restriction[6](0,13) = 3.0/2048.0;
+  restriction[6](0,14) = 3.0/4096.0;
+  restriction[6](0,15) = 3.0/4096.0;
+  restriction[6](0,16) = 3.0/2048.0;
+  restriction[6](0,17) = 3.0/2048.0;
+  restriction[6](0,18) = 3.0/1024.0;
+  restriction[6](0,19) = 3.0/1024.0;
+  restriction[6](0,20) = 3.0/1024.0;
+  restriction[6](0,21) = 3.0/1024.0;
+  restriction[6](0,22) = 3.0/2048.0;
+  restriction[6](0,23) = 3.0/2048.0;
+  restriction[6](0,24) = 3.0/4096.0;
+  restriction[6](0,25) = 3.0/4096.0;
+  restriction[6](0,26) = 3.0/2048.0;
+  restriction[6](0,27) = 3.0/2048.0;
+  restriction[6](0,28) = 3.0/1024.0;
+  restriction[6](0,29) = 3.0/1024.0;
+  restriction[6](0,30) = 3.0/2048.0;
+  restriction[6](0,31) = 3.0/2048.0;
+  restriction[6](0,32) = -9.0/4096.0;
+  restriction[6](0,33) = -9.0/4096.0;
+  restriction[6](0,34) = -9.0/4096.0;
+  restriction[6](0,35) = -9.0/4096.0;
+  restriction[6](0,36) = -9.0/2048.0;
+  restriction[6](0,37) = -9.0/2048.0;
+  restriction[6](0,38) = -9.0/2048.0;
+  restriction[6](0,39) = -9.0/2048.0;
+  restriction[6](0,40) = -9.0/4096.0;
+  restriction[6](0,41) = -9.0/4096.0;
+  restriction[6](0,42) = -9.0/4096.0;
+  restriction[6](0,43) = -9.0/4096.0;
+  restriction[6](0,44) = -9.0/2048.0;
+  restriction[6](0,45) = -9.0/2048.0;
+  restriction[6](0,46) = -9.0/2048.0;
+  restriction[6](0,47) = -9.0/2048.0;
+  restriction[6](0,48) = -9.0/2048.0;
+  restriction[6](0,49) = -9.0/2048.0;
+  restriction[6](0,50) = -9.0/2048.0;
+  restriction[6](0,51) = -9.0/2048.0;
+  restriction[6](0,52) = -9.0/4096.0;
+  restriction[6](0,53) = -9.0/4096.0;
+  restriction[6](0,54) = -9.0/4096.0;
+  restriction[6](0,55) = -9.0/4096.0;
+  restriction[6](0,56) = 27.0/4096.0;
+  restriction[6](0,57) = 27.0/4096.0;
+  restriction[6](0,58) = 27.0/4096.0;
+  restriction[6](0,59) = 27.0/4096.0;
+  restriction[6](0,60) = 27.0/4096.0;
+  restriction[6](0,61) = 27.0/4096.0;
+  restriction[6](0,62) = 27.0/4096.0;
+  restriction[6](0,63) = 27.0/4096.0;
+  restriction[6](1,0) = -1.0/4096.0;
+  restriction[6](1,1) = 11.0/4096.0;
+  restriction[6](1,2) = 11.0/2048.0;
+  restriction[6](1,3) = -1.0/2048.0;
+  restriction[6](1,4) = -1.0/2048.0;
+  restriction[6](1,5) = 11.0/2048.0;
+  restriction[6](1,6) = 11.0/1024.0;
+  restriction[6](1,7) = -1.0/1024.0;
+  restriction[6](1,8) = -3.0/1024.0;
+  restriction[6](1,9) = 15.0/4096.0;
+  restriction[6](1,10) = -33.0/4096.0;
+  restriction[6](1,11) = -33.0/4096.0;
+  restriction[6](1,12) = -3.0/512.0;
+  restriction[6](1,13) = 15.0/2048.0;
+  restriction[6](1,14) = 3.0/4096.0;
+  restriction[6](1,15) = 3.0/4096.0;
+  restriction[6](1,16) = -3.0/512.0;
+  restriction[6](1,17) = 15.0/2048.0;
+  restriction[6](1,18) = -33.0/2048.0;
+  restriction[6](1,19) = -33.0/2048.0;
+  restriction[6](1,20) = -3.0/256.0;
+  restriction[6](1,21) = 15.0/1024.0;
+  restriction[6](1,22) = 3.0/2048.0;
+  restriction[6](1,23) = 3.0/2048.0;
+  restriction[6](1,24) = 3.0/4096.0;
+  restriction[6](1,25) = 3.0/4096.0;
+  restriction[6](1,26) = -33.0/4096.0;
+  restriction[6](1,27) = -33.0/4096.0;
+  restriction[6](1,28) = -33.0/2048.0;
+  restriction[6](1,29) = -33.0/2048.0;
+  restriction[6](1,30) = 3.0/2048.0;
+  restriction[6](1,31) = 3.0/2048.0;
+  restriction[6](1,32) = 9.0/1024.0;
+  restriction[6](1,33) = -45.0/4096.0;
+  restriction[6](1,34) = 9.0/1024.0;
+  restriction[6](1,35) = -45.0/4096.0;
+  restriction[6](1,36) = 9.0/512.0;
+  restriction[6](1,37) = -45.0/2048.0;
+  restriction[6](1,38) = 9.0/512.0;
+  restriction[6](1,39) = -45.0/2048.0;
+  restriction[6](1,40) = 9.0/1024.0;
+  restriction[6](1,41) = -45.0/4096.0;
+  restriction[6](1,42) = 9.0/1024.0;
+  restriction[6](1,43) = -45.0/4096.0;
+  restriction[6](1,44) = 99.0/4096.0;
+  restriction[6](1,45) = 99.0/4096.0;
+  restriction[6](1,46) = 99.0/4096.0;
+  restriction[6](1,47) = 99.0/4096.0;
+  restriction[6](1,48) = 9.0/512.0;
+  restriction[6](1,49) = -45.0/2048.0;
+  restriction[6](1,50) = 9.0/512.0;
+  restriction[6](1,51) = -45.0/2048.0;
+  restriction[6](1,52) = -9.0/4096.0;
+  restriction[6](1,53) = -9.0/4096.0;
+  restriction[6](1,54) = -9.0/4096.0;
+  restriction[6](1,55) = -9.0/4096.0;
+  restriction[6](1,56) = -27.0/1024.0;
+  restriction[6](1,57) = 135.0/4096.0;
+  restriction[6](1,58) = -27.0/1024.0;
+  restriction[6](1,59) = 135.0/4096.0;
+  restriction[6](1,60) = -27.0/1024.0;
+  restriction[6](1,61) = 135.0/4096.0;
+  restriction[6](1,62) = -27.0/1024.0;
+  restriction[6](1,63) = 135.0/4096.0;
+  restriction[6](2,0) = -1.0/4096.0;
+  restriction[6](2,1) = 11.0/4096.0;
+  restriction[6](2,2) = -121.0/4096.0;
+  restriction[6](2,3) = 11.0/4096.0;
+  restriction[6](2,4) = -1.0/2048.0;
+  restriction[6](2,5) = 11.0/2048.0;
+  restriction[6](2,6) = -121.0/2048.0;
+  restriction[6](2,7) = 11.0/2048.0;
+  restriction[6](2,8) = -3.0/1024.0;
+  restriction[6](2,9) = 15.0/4096.0;
+  restriction[6](2,10) = 33.0/1024.0;
+  restriction[6](2,11) = -165.0/4096.0;
+  restriction[6](2,12) = 33.0/1024.0;
+  restriction[6](2,13) = -165.0/4096.0;
+  restriction[6](2,14) = -3.0/1024.0;
+  restriction[6](2,15) = 15.0/4096.0;
+  restriction[6](2,16) = -3.0/512.0;
+  restriction[6](2,17) = 15.0/2048.0;
+  restriction[6](2,18) = 33.0/512.0;
+  restriction[6](2,19) = -165.0/2048.0;
+  restriction[6](2,20) = 33.0/512.0;
+  restriction[6](2,21) = -165.0/2048.0;
+  restriction[6](2,22) = -3.0/512.0;
+  restriction[6](2,23) = 15.0/2048.0;
+  restriction[6](2,24) = 3.0/4096.0;
+  restriction[6](2,25) = 3.0/4096.0;
+  restriction[6](2,26) = -33.0/4096.0;
+  restriction[6](2,27) = -33.0/4096.0;
+  restriction[6](2,28) = 363.0/4096.0;
+  restriction[6](2,29) = 363.0/4096.0;
+  restriction[6](2,30) = -33.0/4096.0;
+  restriction[6](2,31) = -33.0/4096.0;
+  restriction[6](2,32) = -9.0/256.0;
+  restriction[6](2,33) = 45.0/1024.0;
+  restriction[6](2,34) = 45.0/1024.0;
+  restriction[6](2,35) = -225.0/4096.0;
+  restriction[6](2,36) = -9.0/128.0;
+  restriction[6](2,37) = 45.0/512.0;
+  restriction[6](2,38) = 45.0/512.0;
+  restriction[6](2,39) = -225.0/2048.0;
+  restriction[6](2,40) = 9.0/1024.0;
+  restriction[6](2,41) = -45.0/4096.0;
+  restriction[6](2,42) = 9.0/1024.0;
+  restriction[6](2,43) = -45.0/4096.0;
+  restriction[6](2,44) = -99.0/1024.0;
+  restriction[6](2,45) = -99.0/1024.0;
+  restriction[6](2,46) = 495.0/4096.0;
+  restriction[6](2,47) = 495.0/4096.0;
+  restriction[6](2,48) = -99.0/1024.0;
+  restriction[6](2,49) = 495.0/4096.0;
+  restriction[6](2,50) = -99.0/1024.0;
+  restriction[6](2,51) = 495.0/4096.0;
+  restriction[6](2,52) = 9.0/1024.0;
+  restriction[6](2,53) = 9.0/1024.0;
+  restriction[6](2,54) = -45.0/4096.0;
+  restriction[6](2,55) = -45.0/4096.0;
+  restriction[6](2,56) = 27.0/256.0;
+  restriction[6](2,57) = -135.0/1024.0;
+  restriction[6](2,58) = 27.0/256.0;
+  restriction[6](2,59) = -135.0/1024.0;
+  restriction[6](2,60) = -135.0/1024.0;
+  restriction[6](2,61) = 675.0/4096.0;
+  restriction[6](2,62) = -135.0/1024.0;
+  restriction[6](2,63) = 675.0/4096.0;
+  restriction[6](3,0) = -1.0/4096.0;
+  restriction[6](3,1) = -1.0/2048.0;
+  restriction[6](3,2) = 11.0/2048.0;
+  restriction[6](3,3) = 11.0/4096.0;
+  restriction[6](3,4) = -1.0/2048.0;
+  restriction[6](3,5) = -1.0/1024.0;
+  restriction[6](3,6) = 11.0/1024.0;
+  restriction[6](3,7) = 11.0/2048.0;
+  restriction[6](3,8) = 3.0/4096.0;
+  restriction[6](3,9) = 3.0/4096.0;
+  restriction[6](3,10) = -3.0/512.0;
+  restriction[6](3,11) = 15.0/2048.0;
+  restriction[6](3,12) = -33.0/4096.0;
+  restriction[6](3,13) = -33.0/4096.0;
+  restriction[6](3,14) = -3.0/1024.0;
+  restriction[6](3,15) = 15.0/4096.0;
+  restriction[6](3,16) = 3.0/2048.0;
+  restriction[6](3,17) = 3.0/2048.0;
+  restriction[6](3,18) = -3.0/256.0;
+  restriction[6](3,19) = 15.0/1024.0;
+  restriction[6](3,20) = -33.0/2048.0;
+  restriction[6](3,21) = -33.0/2048.0;
+  restriction[6](3,22) = -3.0/512.0;
+  restriction[6](3,23) = 15.0/2048.0;
+  restriction[6](3,24) = 3.0/4096.0;
+  restriction[6](3,25) = 3.0/4096.0;
+  restriction[6](3,26) = 3.0/2048.0;
+  restriction[6](3,27) = 3.0/2048.0;
+  restriction[6](3,28) = -33.0/2048.0;
+  restriction[6](3,29) = -33.0/2048.0;
+  restriction[6](3,30) = -33.0/4096.0;
+  restriction[6](3,31) = -33.0/4096.0;
+  restriction[6](3,32) = 9.0/1024.0;
+  restriction[6](3,33) = 9.0/1024.0;
+  restriction[6](3,34) = -45.0/4096.0;
+  restriction[6](3,35) = -45.0/4096.0;
+  restriction[6](3,36) = 9.0/512.0;
+  restriction[6](3,37) = 9.0/512.0;
+  restriction[6](3,38) = -45.0/2048.0;
+  restriction[6](3,39) = -45.0/2048.0;
+  restriction[6](3,40) = -9.0/4096.0;
+  restriction[6](3,41) = -9.0/4096.0;
+  restriction[6](3,42) = -9.0/4096.0;
+  restriction[6](3,43) = -9.0/4096.0;
+  restriction[6](3,44) = 9.0/512.0;
+  restriction[6](3,45) = 9.0/512.0;
+  restriction[6](3,46) = -45.0/2048.0;
+  restriction[6](3,47) = -45.0/2048.0;
+  restriction[6](3,48) = 99.0/4096.0;
+  restriction[6](3,49) = 99.0/4096.0;
+  restriction[6](3,50) = 99.0/4096.0;
+  restriction[6](3,51) = 99.0/4096.0;
+  restriction[6](3,52) = 9.0/1024.0;
+  restriction[6](3,53) = 9.0/1024.0;
+  restriction[6](3,54) = -45.0/4096.0;
+  restriction[6](3,55) = -45.0/4096.0;
+  restriction[6](3,56) = -27.0/1024.0;
+  restriction[6](3,57) = -27.0/1024.0;
+  restriction[6](3,58) = -27.0/1024.0;
+  restriction[6](3,59) = -27.0/1024.0;
+  restriction[6](3,60) = 135.0/4096.0;
+  restriction[6](3,61) = 135.0/4096.0;
+  restriction[6](3,62) = 135.0/4096.0;
+  restriction[6](3,63) = 135.0/4096.0;
+  restriction[6](4,0) = -1.0/4096.0;
+  restriction[6](4,1) = -1.0/2048.0;
+  restriction[6](4,2) = -1.0/1024.0;
+  restriction[6](4,3) = -1.0/2048.0;
+  restriction[6](4,4) = 11.0/4096.0;
+  restriction[6](4,5) = 11.0/2048.0;
+  restriction[6](4,6) = 11.0/1024.0;
+  restriction[6](4,7) = 11.0/2048.0;
+  restriction[6](4,8) = 3.0/4096.0;
+  restriction[6](4,9) = 3.0/4096.0;
+  restriction[6](4,10) = 3.0/2048.0;
+  restriction[6](4,11) = 3.0/2048.0;
+  restriction[6](4,12) = 3.0/2048.0;
+  restriction[6](4,13) = 3.0/2048.0;
+  restriction[6](4,14) = 3.0/4096.0;
+  restriction[6](4,15) = 3.0/4096.0;
+  restriction[6](4,16) = -33.0/4096.0;
+  restriction[6](4,17) = -33.0/4096.0;
+  restriction[6](4,18) = -33.0/2048.0;
+  restriction[6](4,19) = -33.0/2048.0;
+  restriction[6](4,20) = -33.0/2048.0;
+  restriction[6](4,21) = -33.0/2048.0;
+  restriction[6](4,22) = -33.0/4096.0;
+  restriction[6](4,23) = -33.0/4096.0;
+  restriction[6](4,24) = -3.0/1024.0;
+  restriction[6](4,25) = 15.0/4096.0;
+  restriction[6](4,26) = -3.0/512.0;
+  restriction[6](4,27) = 15.0/2048.0;
+  restriction[6](4,28) = -3.0/256.0;
+  restriction[6](4,29) = 15.0/1024.0;
+  restriction[6](4,30) = -3.0/512.0;
+  restriction[6](4,31) = 15.0/2048.0;
+  restriction[6](4,32) = -9.0/4096.0;
+  restriction[6](4,33) = -9.0/4096.0;
+  restriction[6](4,34) = -9.0/4096.0;
+  restriction[6](4,35) = -9.0/4096.0;
+  restriction[6](4,36) = 99.0/4096.0;
+  restriction[6](4,37) = 99.0/4096.0;
+  restriction[6](4,38) = 99.0/4096.0;
+  restriction[6](4,39) = 99.0/4096.0;
+  restriction[6](4,40) = 9.0/1024.0;
+  restriction[6](4,41) = 9.0/1024.0;
+  restriction[6](4,42) = -45.0/4096.0;
+  restriction[6](4,43) = -45.0/4096.0;
+  restriction[6](4,44) = 9.0/512.0;
+  restriction[6](4,45) = -45.0/2048.0;
+  restriction[6](4,46) = 9.0/512.0;
+  restriction[6](4,47) = -45.0/2048.0;
+  restriction[6](4,48) = 9.0/512.0;
+  restriction[6](4,49) = 9.0/512.0;
+  restriction[6](4,50) = -45.0/2048.0;
+  restriction[6](4,51) = -45.0/2048.0;
+  restriction[6](4,52) = 9.0/1024.0;
+  restriction[6](4,53) = -45.0/4096.0;
+  restriction[6](4,54) = 9.0/1024.0;
+  restriction[6](4,55) = -45.0/4096.0;
+  restriction[6](4,56) = -27.0/1024.0;
+  restriction[6](4,57) = -27.0/1024.0;
+  restriction[6](4,58) = 135.0/4096.0;
+  restriction[6](4,59) = 135.0/4096.0;
+  restriction[6](4,60) = -27.0/1024.0;
+  restriction[6](4,61) = -27.0/1024.0;
+  restriction[6](4,62) = 135.0/4096.0;
+  restriction[6](4,63) = 135.0/4096.0;
+  restriction[6](5,0) = -1.0/4096.0;
+  restriction[6](5,1) = 11.0/4096.0;
+  restriction[6](5,2) = 11.0/2048.0;
+  restriction[6](5,3) = -1.0/2048.0;
+  restriction[6](5,4) = 11.0/4096.0;
+  restriction[6](5,5) = -121.0/4096.0;
+  restriction[6](5,6) = -121.0/2048.0;
+  restriction[6](5,7) = 11.0/2048.0;
+  restriction[6](5,8) = -3.0/1024.0;
+  restriction[6](5,9) = 15.0/4096.0;
+  restriction[6](5,10) = -33.0/4096.0;
+  restriction[6](5,11) = -33.0/4096.0;
+  restriction[6](5,12) = -3.0/512.0;
+  restriction[6](5,13) = 15.0/2048.0;
+  restriction[6](5,14) = 3.0/4096.0;
+  restriction[6](5,15) = 3.0/4096.0;
+  restriction[6](5,16) = 33.0/1024.0;
+  restriction[6](5,17) = -165.0/4096.0;
+  restriction[6](5,18) = 363.0/4096.0;
+  restriction[6](5,19) = 363.0/4096.0;
+  restriction[6](5,20) = 33.0/512.0;
+  restriction[6](5,21) = -165.0/2048.0;
+  restriction[6](5,22) = -33.0/4096.0;
+  restriction[6](5,23) = -33.0/4096.0;
+  restriction[6](5,24) = -3.0/1024.0;
+  restriction[6](5,25) = 15.0/4096.0;
+  restriction[6](5,26) = 33.0/1024.0;
+  restriction[6](5,27) = -165.0/4096.0;
+  restriction[6](5,28) = 33.0/512.0;
+  restriction[6](5,29) = -165.0/2048.0;
+  restriction[6](5,30) = -3.0/512.0;
+  restriction[6](5,31) = 15.0/2048.0;
+  restriction[6](5,32) = 9.0/1024.0;
+  restriction[6](5,33) = -45.0/4096.0;
+  restriction[6](5,34) = 9.0/1024.0;
+  restriction[6](5,35) = -45.0/4096.0;
+  restriction[6](5,36) = -99.0/1024.0;
+  restriction[6](5,37) = 495.0/4096.0;
+  restriction[6](5,38) = -99.0/1024.0;
+  restriction[6](5,39) = 495.0/4096.0;
+  restriction[6](5,40) = -9.0/256.0;
+  restriction[6](5,41) = 45.0/1024.0;
+  restriction[6](5,42) = 45.0/1024.0;
+  restriction[6](5,43) = -225.0/4096.0;
+  restriction[6](5,44) = -99.0/1024.0;
+  restriction[6](5,45) = 495.0/4096.0;
+  restriction[6](5,46) = -99.0/1024.0;
+  restriction[6](5,47) = 495.0/4096.0;
+  restriction[6](5,48) = -9.0/128.0;
+  restriction[6](5,49) = 45.0/512.0;
+  restriction[6](5,50) = 45.0/512.0;
+  restriction[6](5,51) = -225.0/2048.0;
+  restriction[6](5,52) = 9.0/1024.0;
+  restriction[6](5,53) = -45.0/4096.0;
+  restriction[6](5,54) = 9.0/1024.0;
+  restriction[6](5,55) = -45.0/4096.0;
+  restriction[6](5,56) = 27.0/256.0;
+  restriction[6](5,57) = -135.0/1024.0;
+  restriction[6](5,58) = -135.0/1024.0;
+  restriction[6](5,59) = 675.0/4096.0;
+  restriction[6](5,60) = 27.0/256.0;
+  restriction[6](5,61) = -135.0/1024.0;
+  restriction[6](5,62) = -135.0/1024.0;
+  restriction[6](5,63) = 675.0/4096.0;
+  restriction[6](6,0) = -1.0/4096.0;
+  restriction[6](6,1) = 11.0/4096.0;
+  restriction[6](6,2) = -121.0/4096.0;
+  restriction[6](6,3) = 11.0/4096.0;
+  restriction[6](6,4) = 11.0/4096.0;
+  restriction[6](6,5) = -121.0/4096.0;
+  restriction[6](6,6) = 1331.0/4096.0;
+  restriction[6](6,7) = -121.0/4096.0;
+  restriction[6](6,8) = -3.0/1024.0;
+  restriction[6](6,9) = 15.0/4096.0;
+  restriction[6](6,10) = 33.0/1024.0;
+  restriction[6](6,11) = -165.0/4096.0;
+  restriction[6](6,12) = 33.0/1024.0;
+  restriction[6](6,13) = -165.0/4096.0;
+  restriction[6](6,14) = -3.0/1024.0;
+  restriction[6](6,15) = 15.0/4096.0;
+  restriction[6](6,16) = 33.0/1024.0;
+  restriction[6](6,17) = -165.0/4096.0;
+  restriction[6](6,18) = -363.0/1024.0;
+  restriction[6](6,19) = 1815.0/4096.0;
+  restriction[6](6,20) = -363.0/1024.0;
+  restriction[6](6,21) = 1815.0/4096.0;
+  restriction[6](6,22) = 33.0/1024.0;
+  restriction[6](6,23) = -165.0/4096.0;
+  restriction[6](6,24) = -3.0/1024.0;
+  restriction[6](6,25) = 15.0/4096.0;
+  restriction[6](6,26) = 33.0/1024.0;
+  restriction[6](6,27) = -165.0/4096.0;
+  restriction[6](6,28) = -363.0/1024.0;
+  restriction[6](6,29) = 1815.0/4096.0;
+  restriction[6](6,30) = 33.0/1024.0;
+  restriction[6](6,31) = -165.0/4096.0;
+  restriction[6](6,32) = -9.0/256.0;
+  restriction[6](6,33) = 45.0/1024.0;
+  restriction[6](6,34) = 45.0/1024.0;
+  restriction[6](6,35) = -225.0/4096.0;
+  restriction[6](6,36) = 99.0/256.0;
+  restriction[6](6,37) = -495.0/1024.0;
+  restriction[6](6,38) = -495.0/1024.0;
+  restriction[6](6,39) = 2475.0/4096.0;
+  restriction[6](6,40) = -9.0/256.0;
+  restriction[6](6,41) = 45.0/1024.0;
+  restriction[6](6,42) = 45.0/1024.0;
+  restriction[6](6,43) = -225.0/4096.0;
+  restriction[6](6,44) = 99.0/256.0;
+  restriction[6](6,45) = -495.0/1024.0;
+  restriction[6](6,46) = -495.0/1024.0;
+  restriction[6](6,47) = 2475.0/4096.0;
+  restriction[6](6,48) = 99.0/256.0;
+  restriction[6](6,49) = -495.0/1024.0;
+  restriction[6](6,50) = -495.0/1024.0;
+  restriction[6](6,51) = 2475.0/4096.0;
+  restriction[6](6,52) = -9.0/256.0;
+  restriction[6](6,53) = 45.0/1024.0;
+  restriction[6](6,54) = 45.0/1024.0;
+  restriction[6](6,55) = -225.0/4096.0;
+  restriction[6](6,56) = -27.0/64.0;
+  restriction[6](6,57) = 135.0/256.0;
+  restriction[6](6,58) = 135.0/256.0;
+  restriction[6](6,59) = -675.0/1024.0;
+  restriction[6](6,60) = 135.0/256.0;
+  restriction[6](6,61) = -675.0/1024.0;
+  restriction[6](6,62) = -675.0/1024.0;
+  restriction[6](6,63) = 3375.0/4096.0;
+  restriction[6](7,0) = -1.0/4096.0;
+  restriction[6](7,1) = -1.0/2048.0;
+  restriction[6](7,2) = 11.0/2048.0;
+  restriction[6](7,3) = 11.0/4096.0;
+  restriction[6](7,4) = 11.0/4096.0;
+  restriction[6](7,5) = 11.0/2048.0;
+  restriction[6](7,6) = -121.0/2048.0;
+  restriction[6](7,7) = -121.0/4096.0;
+  restriction[6](7,8) = 3.0/4096.0;
+  restriction[6](7,9) = 3.0/4096.0;
+  restriction[6](7,10) = -3.0/512.0;
+  restriction[6](7,11) = 15.0/2048.0;
+  restriction[6](7,12) = -33.0/4096.0;
+  restriction[6](7,13) = -33.0/4096.0;
+  restriction[6](7,14) = -3.0/1024.0;
+  restriction[6](7,15) = 15.0/4096.0;
+  restriction[6](7,16) = -33.0/4096.0;
+  restriction[6](7,17) = -33.0/4096.0;
+  restriction[6](7,18) = 33.0/512.0;
+  restriction[6](7,19) = -165.0/2048.0;
+  restriction[6](7,20) = 363.0/4096.0;
+  restriction[6](7,21) = 363.0/4096.0;
+  restriction[6](7,22) = 33.0/1024.0;
+  restriction[6](7,23) = -165.0/4096.0;
+  restriction[6](7,24) = -3.0/1024.0;
+  restriction[6](7,25) = 15.0/4096.0;
+  restriction[6](7,26) = -3.0/512.0;
+  restriction[6](7,27) = 15.0/2048.0;
+  restriction[6](7,28) = 33.0/512.0;
+  restriction[6](7,29) = -165.0/2048.0;
+  restriction[6](7,30) = 33.0/1024.0;
+  restriction[6](7,31) = -165.0/4096.0;
+  restriction[6](7,32) = 9.0/1024.0;
+  restriction[6](7,33) = 9.0/1024.0;
+  restriction[6](7,34) = -45.0/4096.0;
+  restriction[6](7,35) = -45.0/4096.0;
+  restriction[6](7,36) = -99.0/1024.0;
+  restriction[6](7,37) = -99.0/1024.0;
+  restriction[6](7,38) = 495.0/4096.0;
+  restriction[6](7,39) = 495.0/4096.0;
+  restriction[6](7,40) = 9.0/1024.0;
+  restriction[6](7,41) = 9.0/1024.0;
+  restriction[6](7,42) = -45.0/4096.0;
+  restriction[6](7,43) = -45.0/4096.0;
+  restriction[6](7,44) = -9.0/128.0;
+  restriction[6](7,45) = 45.0/512.0;
+  restriction[6](7,46) = 45.0/512.0;
+  restriction[6](7,47) = -225.0/2048.0;
+  restriction[6](7,48) = -99.0/1024.0;
+  restriction[6](7,49) = -99.0/1024.0;
+  restriction[6](7,50) = 495.0/4096.0;
+  restriction[6](7,51) = 495.0/4096.0;
+  restriction[6](7,52) = -9.0/256.0;
+  restriction[6](7,53) = 45.0/1024.0;
+  restriction[6](7,54) = 45.0/1024.0;
+  restriction[6](7,55) = -225.0/4096.0;
+  restriction[6](7,56) = 27.0/256.0;
+  restriction[6](7,57) = 27.0/256.0;
+  restriction[6](7,58) = -135.0/1024.0;
+  restriction[6](7,59) = -135.0/1024.0;
+  restriction[6](7,60) = -135.0/1024.0;
+  restriction[6](7,61) = -135.0/1024.0;
+  restriction[6](7,62) = 675.0/4096.0;
+  restriction[6](7,63) = 675.0/4096.0;
+  restriction[6](8,0) = 37.0/110592.0;
+  restriction[6](8,1) = 5.0/36864.0;
+  restriction[6](8,2) = 5.0/18432.0;
+  restriction[6](8,3) = 37.0/55296.0;
+  restriction[6](8,4) = 37.0/55296.0;
+  restriction[6](8,5) = 5.0/18432.0;
+  restriction[6](8,6) = 5.0/9216.0;
+  restriction[6](8,7) = 37.0/27648.0;
+  restriction[6](8,8) = 5.0/18432.0;
+  restriction[6](8,9) = -17.0/36864.0;
+  restriction[6](8,10) = -5.0/12288.0;
+  restriction[6](8,11) = -5.0/12288.0;
+  restriction[6](8,12) = 5.0/9216.0;
+  restriction[6](8,13) = -17.0/18432.0;
+  restriction[6](8,14) = -37.0/36864.0;
+  restriction[6](8,15) = -37.0/36864.0;
+  restriction[6](8,16) = 5.0/9216.0;
+  restriction[6](8,17) = -17.0/18432.0;
+  restriction[6](8,18) = -5.0/6144.0;
+  restriction[6](8,19) = -5.0/6144.0;
+  restriction[6](8,20) = 5.0/4608.0;
+  restriction[6](8,21) = -17.0/9216.0;
+  restriction[6](8,22) = -37.0/18432.0;
+  restriction[6](8,23) = -37.0/18432.0;
+  restriction[6](8,24) = -37.0/36864.0;
+  restriction[6](8,25) = -37.0/36864.0;
+  restriction[6](8,26) = -5.0/12288.0;
+  restriction[6](8,27) = -5.0/12288.0;
+  restriction[6](8,28) = -5.0/6144.0;
+  restriction[6](8,29) = -5.0/6144.0;
+  restriction[6](8,30) = -37.0/18432.0;
+  restriction[6](8,31) = -37.0/18432.0;
+  restriction[6](8,32) = -5.0/6144.0;
+  restriction[6](8,33) = 17.0/12288.0;
+  restriction[6](8,34) = -5.0/6144.0;
+  restriction[6](8,35) = 17.0/12288.0;
+  restriction[6](8,36) = -5.0/3072.0;
+  restriction[6](8,37) = 17.0/6144.0;
+  restriction[6](8,38) = -5.0/3072.0;
+  restriction[6](8,39) = 17.0/6144.0;
+  restriction[6](8,40) = -5.0/6144.0;
+  restriction[6](8,41) = 17.0/12288.0;
+  restriction[6](8,42) = -5.0/6144.0;
+  restriction[6](8,43) = 17.0/12288.0;
+  restriction[6](8,44) = 5.0/4096.0;
+  restriction[6](8,45) = 5.0/4096.0;
+  restriction[6](8,46) = 5.0/4096.0;
+  restriction[6](8,47) = 5.0/4096.0;
+  restriction[6](8,48) = -5.0/3072.0;
+  restriction[6](8,49) = 17.0/6144.0;
+  restriction[6](8,50) = -5.0/3072.0;
+  restriction[6](8,51) = 17.0/6144.0;
+  restriction[6](8,52) = 37.0/12288.0;
+  restriction[6](8,53) = 37.0/12288.0;
+  restriction[6](8,54) = 37.0/12288.0;
+  restriction[6](8,55) = 37.0/12288.0;
+  restriction[6](8,56) = 5.0/2048.0;
+  restriction[6](8,57) = -17.0/4096.0;
+  restriction[6](8,58) = 5.0/2048.0;
+  restriction[6](8,59) = -17.0/4096.0;
+  restriction[6](8,60) = 5.0/2048.0;
+  restriction[6](8,61) = -17.0/4096.0;
+  restriction[6](8,62) = 5.0/2048.0;
+  restriction[6](8,63) = -17.0/4096.0;
+  restriction[6](9,0) = 53.0/110592.0;
+  restriction[6](9,1) = -1.0/4608.0;
+  restriction[6](9,2) = -1.0/2304.0;
+  restriction[6](9,3) = 53.0/55296.0;
+  restriction[6](9,4) = 53.0/55296.0;
+  restriction[6](9,5) = -1.0/2304.0;
+  restriction[6](9,6) = -1.0/1152.0;
+  restriction[6](9,7) = 53.0/27648.0;
+  restriction[6](9,8) = 89.0/36864.0;
+  restriction[6](9,9) = 35.0/36864.0;
+  restriction[6](9,10) = 1.0/1536.0;
+  restriction[6](9,11) = 1.0/1536.0;
+  restriction[6](9,12) = 89.0/18432.0;
+  restriction[6](9,13) = 35.0/18432.0;
+  restriction[6](9,14) = -53.0/36864.0;
+  restriction[6](9,15) = -53.0/36864.0;
+  restriction[6](9,16) = 89.0/18432.0;
+  restriction[6](9,17) = 35.0/18432.0;
+  restriction[6](9,18) = 1.0/768.0;
+  restriction[6](9,19) = 1.0/768.0;
+  restriction[6](9,20) = 89.0/9216.0;
+  restriction[6](9,21) = 35.0/9216.0;
+  restriction[6](9,22) = -53.0/18432.0;
+  restriction[6](9,23) = -53.0/18432.0;
+  restriction[6](9,24) = -53.0/36864.0;
+  restriction[6](9,25) = -53.0/36864.0;
+  restriction[6](9,26) = 1.0/1536.0;
+  restriction[6](9,27) = 1.0/1536.0;
+  restriction[6](9,28) = 1.0/768.0;
+  restriction[6](9,29) = 1.0/768.0;
+  restriction[6](9,30) = -53.0/18432.0;
+  restriction[6](9,31) = -53.0/18432.0;
+  restriction[6](9,32) = -89.0/12288.0;
+  restriction[6](9,33) = -35.0/12288.0;
+  restriction[6](9,34) = -89.0/12288.0;
+  restriction[6](9,35) = -35.0/12288.0;
+  restriction[6](9,36) = -89.0/6144.0;
+  restriction[6](9,37) = -35.0/6144.0;
+  restriction[6](9,38) = -89.0/6144.0;
+  restriction[6](9,39) = -35.0/6144.0;
+  restriction[6](9,40) = -89.0/12288.0;
+  restriction[6](9,41) = -35.0/12288.0;
+  restriction[6](9,42) = -89.0/12288.0;
+  restriction[6](9,43) = -35.0/12288.0;
+  restriction[6](9,44) = -1.0/512.0;
+  restriction[6](9,45) = -1.0/512.0;
+  restriction[6](9,46) = -1.0/512.0;
+  restriction[6](9,47) = -1.0/512.0;
+  restriction[6](9,48) = -89.0/6144.0;
+  restriction[6](9,49) = -35.0/6144.0;
+  restriction[6](9,50) = -89.0/6144.0;
+  restriction[6](9,51) = -35.0/6144.0;
+  restriction[6](9,52) = 53.0/12288.0;
+  restriction[6](9,53) = 53.0/12288.0;
+  restriction[6](9,54) = 53.0/12288.0;
+  restriction[6](9,55) = 53.0/12288.0;
+  restriction[6](9,56) = 89.0/4096.0;
+  restriction[6](9,57) = 35.0/4096.0;
+  restriction[6](9,58) = 89.0/4096.0;
+  restriction[6](9,59) = 35.0/4096.0;
+  restriction[6](9,60) = 89.0/4096.0;
+  restriction[6](9,61) = 35.0/4096.0;
+  restriction[6](9,62) = 89.0/4096.0;
+  restriction[6](9,63) = 35.0/4096.0;
+  restriction[6](10,0) = 37.0/110592.0;
+  restriction[6](10,1) = -407.0/110592.0;
+  restriction[6](10,2) = -55.0/36864.0;
+  restriction[6](10,3) = 5.0/36864.0;
+  restriction[6](10,4) = 37.0/55296.0;
+  restriction[6](10,5) = -407.0/55296.0;
+  restriction[6](10,6) = -55.0/18432.0;
+  restriction[6](10,7) = 5.0/18432.0;
+  restriction[6](10,8) = 37.0/9216.0;
+  restriction[6](10,9) = -185.0/36864.0;
+  restriction[6](10,10) = -55.0/18432.0;
+  restriction[6](10,11) = 187.0/36864.0;
+  restriction[6](10,12) = 5.0/3072.0;
+  restriction[6](10,13) = -25.0/12288.0;
+  restriction[6](10,14) = 5.0/18432.0;
+  restriction[6](10,15) = -17.0/36864.0;
+  restriction[6](10,16) = 37.0/4608.0;
+  restriction[6](10,17) = -185.0/18432.0;
+  restriction[6](10,18) = -55.0/9216.0;
+  restriction[6](10,19) = 187.0/18432.0;
+  restriction[6](10,20) = 5.0/1536.0;
+  restriction[6](10,21) = -25.0/6144.0;
+  restriction[6](10,22) = 5.0/9216.0;
+  restriction[6](10,23) = -17.0/18432.0;
+  restriction[6](10,24) = -37.0/36864.0;
+  restriction[6](10,25) = -37.0/36864.0;
+  restriction[6](10,26) = 407.0/36864.0;
+  restriction[6](10,27) = 407.0/36864.0;
+  restriction[6](10,28) = 55.0/12288.0;
+  restriction[6](10,29) = 55.0/12288.0;
+  restriction[6](10,30) = -5.0/12288.0;
+  restriction[6](10,31) = -5.0/12288.0;
+  restriction[6](10,32) = 5.0/1536.0;
+  restriction[6](10,33) = -25.0/6144.0;
+  restriction[6](10,34) = -17.0/3072.0;
+  restriction[6](10,35) = 85.0/12288.0;
+  restriction[6](10,36) = 5.0/768.0;
+  restriction[6](10,37) = -25.0/3072.0;
+  restriction[6](10,38) = -17.0/1536.0;
+  restriction[6](10,39) = 85.0/6144.0;
+  restriction[6](10,40) = -37.0/3072.0;
+  restriction[6](10,41) = 185.0/12288.0;
+  restriction[6](10,42) = -37.0/3072.0;
+  restriction[6](10,43) = 185.0/12288.0;
+  restriction[6](10,44) = 55.0/6144.0;
+  restriction[6](10,45) = 55.0/6144.0;
+  restriction[6](10,46) = -187.0/12288.0;
+  restriction[6](10,47) = -187.0/12288.0;
+  restriction[6](10,48) = -5.0/1024.0;
+  restriction[6](10,49) = 25.0/4096.0;
+  restriction[6](10,50) = -5.0/1024.0;
+  restriction[6](10,51) = 25.0/4096.0;
+  restriction[6](10,52) = -5.0/6144.0;
+  restriction[6](10,53) = -5.0/6144.0;
+  restriction[6](10,54) = 17.0/12288.0;
+  restriction[6](10,55) = 17.0/12288.0;
+  restriction[6](10,56) = -5.0/512.0;
+  restriction[6](10,57) = 25.0/2048.0;
+  restriction[6](10,58) = -5.0/512.0;
+  restriction[6](10,59) = 25.0/2048.0;
+  restriction[6](10,60) = 17.0/1024.0;
+  restriction[6](10,61) = -85.0/4096.0;
+  restriction[6](10,62) = 17.0/1024.0;
+  restriction[6](10,63) = -85.0/4096.0;
+  restriction[6](11,0) = 53.0/110592.0;
+  restriction[6](11,1) = -583.0/110592.0;
+  restriction[6](11,2) = 11.0/4608.0;
+  restriction[6](11,3) = -1.0/4608.0;
+  restriction[6](11,4) = 53.0/55296.0;
+  restriction[6](11,5) = -583.0/55296.0;
+  restriction[6](11,6) = 11.0/2304.0;
+  restriction[6](11,7) = -1.0/2304.0;
+  restriction[6](11,8) = 53.0/9216.0;
+  restriction[6](11,9) = -265.0/36864.0;
+  restriction[6](11,10) = -979.0/36864.0;
+  restriction[6](11,11) = -385.0/36864.0;
+  restriction[6](11,12) = -1.0/384.0;
+  restriction[6](11,13) = 5.0/1536.0;
+  restriction[6](11,14) = 89.0/36864.0;
+  restriction[6](11,15) = 35.0/36864.0;
+  restriction[6](11,16) = 53.0/4608.0;
+  restriction[6](11,17) = -265.0/18432.0;
+  restriction[6](11,18) = -979.0/18432.0;
+  restriction[6](11,19) = -385.0/18432.0;
+  restriction[6](11,20) = -1.0/192.0;
+  restriction[6](11,21) = 5.0/768.0;
+  restriction[6](11,22) = 89.0/18432.0;
+  restriction[6](11,23) = 35.0/18432.0;
+  restriction[6](11,24) = -53.0/36864.0;
+  restriction[6](11,25) = -53.0/36864.0;
+  restriction[6](11,26) = 583.0/36864.0;
+  restriction[6](11,27) = 583.0/36864.0;
+  restriction[6](11,28) = -11.0/1536.0;
+  restriction[6](11,29) = -11.0/1536.0;
+  restriction[6](11,30) = 1.0/1536.0;
+  restriction[6](11,31) = 1.0/1536.0;
+  restriction[6](11,32) = 89.0/3072.0;
+  restriction[6](11,33) = -445.0/12288.0;
+  restriction[6](11,34) = 35.0/3072.0;
+  restriction[6](11,35) = -175.0/12288.0;
+  restriction[6](11,36) = 89.0/1536.0;
+  restriction[6](11,37) = -445.0/6144.0;
+  restriction[6](11,38) = 35.0/1536.0;
+  restriction[6](11,39) = -175.0/6144.0;
+  restriction[6](11,40) = -53.0/3072.0;
+  restriction[6](11,41) = 265.0/12288.0;
+  restriction[6](11,42) = -53.0/3072.0;
+  restriction[6](11,43) = 265.0/12288.0;
+  restriction[6](11,44) = 979.0/12288.0;
+  restriction[6](11,45) = 979.0/12288.0;
+  restriction[6](11,46) = 385.0/12288.0;
+  restriction[6](11,47) = 385.0/12288.0;
+  restriction[6](11,48) = 1.0/128.0;
+  restriction[6](11,49) = -5.0/512.0;
+  restriction[6](11,50) = 1.0/128.0;
+  restriction[6](11,51) = -5.0/512.0;
+  restriction[6](11,52) = -89.0/12288.0;
+  restriction[6](11,53) = -89.0/12288.0;
+  restriction[6](11,54) = -35.0/12288.0;
+  restriction[6](11,55) = -35.0/12288.0;
+  restriction[6](11,56) = -89.0/1024.0;
+  restriction[6](11,57) = 445.0/4096.0;
+  restriction[6](11,58) = -89.0/1024.0;
+  restriction[6](11,59) = 445.0/4096.0;
+  restriction[6](11,60) = -35.0/1024.0;
+  restriction[6](11,61) = 175.0/4096.0;
+  restriction[6](11,62) = -35.0/1024.0;
+  restriction[6](11,63) = 175.0/4096.0;
+  restriction[6](12,0) = 37.0/110592.0;
+  restriction[6](12,1) = 5.0/36864.0;
+  restriction[6](12,2) = -55.0/36864.0;
+  restriction[6](12,3) = -407.0/110592.0;
+  restriction[6](12,4) = 37.0/55296.0;
+  restriction[6](12,5) = 5.0/18432.0;
+  restriction[6](12,6) = -55.0/18432.0;
+  restriction[6](12,7) = -407.0/55296.0;
+  restriction[6](12,8) = 5.0/18432.0;
+  restriction[6](12,9) = -17.0/36864.0;
+  restriction[6](12,10) = 5.0/3072.0;
+  restriction[6](12,11) = -25.0/12288.0;
+  restriction[6](12,12) = -55.0/18432.0;
+  restriction[6](12,13) = 187.0/36864.0;
+  restriction[6](12,14) = 37.0/9216.0;
+  restriction[6](12,15) = -185.0/36864.0;
+  restriction[6](12,16) = 5.0/9216.0;
+  restriction[6](12,17) = -17.0/18432.0;
+  restriction[6](12,18) = 5.0/1536.0;
+  restriction[6](12,19) = -25.0/6144.0;
+  restriction[6](12,20) = -55.0/9216.0;
+  restriction[6](12,21) = 187.0/18432.0;
+  restriction[6](12,22) = 37.0/4608.0;
+  restriction[6](12,23) = -185.0/18432.0;
+  restriction[6](12,24) = -37.0/36864.0;
+  restriction[6](12,25) = -37.0/36864.0;
+  restriction[6](12,26) = -5.0/12288.0;
+  restriction[6](12,27) = -5.0/12288.0;
+  restriction[6](12,28) = 55.0/12288.0;
+  restriction[6](12,29) = 55.0/12288.0;
+  restriction[6](12,30) = 407.0/36864.0;
+  restriction[6](12,31) = 407.0/36864.0;
+  restriction[6](12,32) = 5.0/1536.0;
+  restriction[6](12,33) = -17.0/3072.0;
+  restriction[6](12,34) = -25.0/6144.0;
+  restriction[6](12,35) = 85.0/12288.0;
+  restriction[6](12,36) = 5.0/768.0;
+  restriction[6](12,37) = -17.0/1536.0;
+  restriction[6](12,38) = -25.0/3072.0;
+  restriction[6](12,39) = 85.0/6144.0;
+  restriction[6](12,40) = -5.0/6144.0;
+  restriction[6](12,41) = 17.0/12288.0;
+  restriction[6](12,42) = -5.0/6144.0;
+  restriction[6](12,43) = 17.0/12288.0;
+  restriction[6](12,44) = -5.0/1024.0;
+  restriction[6](12,45) = -5.0/1024.0;
+  restriction[6](12,46) = 25.0/4096.0;
+  restriction[6](12,47) = 25.0/4096.0;
+  restriction[6](12,48) = 55.0/6144.0;
+  restriction[6](12,49) = -187.0/12288.0;
+  restriction[6](12,50) = 55.0/6144.0;
+  restriction[6](12,51) = -187.0/12288.0;
+  restriction[6](12,52) = -37.0/3072.0;
+  restriction[6](12,53) = -37.0/3072.0;
+  restriction[6](12,54) = 185.0/12288.0;
+  restriction[6](12,55) = 185.0/12288.0;
+  restriction[6](12,56) = -5.0/512.0;
+  restriction[6](12,57) = 17.0/1024.0;
+  restriction[6](12,58) = -5.0/512.0;
+  restriction[6](12,59) = 17.0/1024.0;
+  restriction[6](12,60) = 25.0/2048.0;
+  restriction[6](12,61) = -85.0/4096.0;
+  restriction[6](12,62) = 25.0/2048.0;
+  restriction[6](12,63) = -85.0/4096.0;
+  restriction[6](13,0) = 53.0/110592.0;
+  restriction[6](13,1) = -1.0/4608.0;
+  restriction[6](13,2) = 11.0/4608.0;
+  restriction[6](13,3) = -583.0/110592.0;
+  restriction[6](13,4) = 53.0/55296.0;
+  restriction[6](13,5) = -1.0/2304.0;
+  restriction[6](13,6) = 11.0/2304.0;
+  restriction[6](13,7) = -583.0/55296.0;
+  restriction[6](13,8) = 89.0/36864.0;
+  restriction[6](13,9) = 35.0/36864.0;
+  restriction[6](13,10) = -1.0/384.0;
+  restriction[6](13,11) = 5.0/1536.0;
+  restriction[6](13,12) = -979.0/36864.0;
+  restriction[6](13,13) = -385.0/36864.0;
+  restriction[6](13,14) = 53.0/9216.0;
+  restriction[6](13,15) = -265.0/36864.0;
+  restriction[6](13,16) = 89.0/18432.0;
+  restriction[6](13,17) = 35.0/18432.0;
+  restriction[6](13,18) = -1.0/192.0;
+  restriction[6](13,19) = 5.0/768.0;
+  restriction[6](13,20) = -979.0/18432.0;
+  restriction[6](13,21) = -385.0/18432.0;
+  restriction[6](13,22) = 53.0/4608.0;
+  restriction[6](13,23) = -265.0/18432.0;
+  restriction[6](13,24) = -53.0/36864.0;
+  restriction[6](13,25) = -53.0/36864.0;
+  restriction[6](13,26) = 1.0/1536.0;
+  restriction[6](13,27) = 1.0/1536.0;
+  restriction[6](13,28) = -11.0/1536.0;
+  restriction[6](13,29) = -11.0/1536.0;
+  restriction[6](13,30) = 583.0/36864.0;
+  restriction[6](13,31) = 583.0/36864.0;
+  restriction[6](13,32) = 89.0/3072.0;
+  restriction[6](13,33) = 35.0/3072.0;
+  restriction[6](13,34) = -445.0/12288.0;
+  restriction[6](13,35) = -175.0/12288.0;
+  restriction[6](13,36) = 89.0/1536.0;
+  restriction[6](13,37) = 35.0/1536.0;
+  restriction[6](13,38) = -445.0/6144.0;
+  restriction[6](13,39) = -175.0/6144.0;
+  restriction[6](13,40) = -89.0/12288.0;
+  restriction[6](13,41) = -35.0/12288.0;
+  restriction[6](13,42) = -89.0/12288.0;
+  restriction[6](13,43) = -35.0/12288.0;
+  restriction[6](13,44) = 1.0/128.0;
+  restriction[6](13,45) = 1.0/128.0;
+  restriction[6](13,46) = -5.0/512.0;
+  restriction[6](13,47) = -5.0/512.0;
+  restriction[6](13,48) = 979.0/12288.0;
+  restriction[6](13,49) = 385.0/12288.0;
+  restriction[6](13,50) = 979.0/12288.0;
+  restriction[6](13,51) = 385.0/12288.0;
+  restriction[6](13,52) = -53.0/3072.0;
+  restriction[6](13,53) = -53.0/3072.0;
+  restriction[6](13,54) = 265.0/12288.0;
+  restriction[6](13,55) = 265.0/12288.0;
+  restriction[6](13,56) = -89.0/1024.0;
+  restriction[6](13,57) = -35.0/1024.0;
+  restriction[6](13,58) = -89.0/1024.0;
+  restriction[6](13,59) = -35.0/1024.0;
+  restriction[6](13,60) = 445.0/4096.0;
+  restriction[6](13,61) = 175.0/4096.0;
+  restriction[6](13,62) = 445.0/4096.0;
+  restriction[6](13,63) = 175.0/4096.0;
+  restriction[6](14,0) = 37.0/110592.0;
+  restriction[6](14,1) = 37.0/55296.0;
+  restriction[6](14,2) = 5.0/18432.0;
+  restriction[6](14,3) = 5.0/36864.0;
+  restriction[6](14,4) = 37.0/55296.0;
+  restriction[6](14,5) = 37.0/27648.0;
+  restriction[6](14,6) = 5.0/9216.0;
+  restriction[6](14,7) = 5.0/18432.0;
+  restriction[6](14,8) = -37.0/36864.0;
+  restriction[6](14,9) = -37.0/36864.0;
+  restriction[6](14,10) = 5.0/9216.0;
+  restriction[6](14,11) = -17.0/18432.0;
+  restriction[6](14,12) = -5.0/12288.0;
+  restriction[6](14,13) = -5.0/12288.0;
+  restriction[6](14,14) = 5.0/18432.0;
+  restriction[6](14,15) = -17.0/36864.0;
+  restriction[6](14,16) = -37.0/18432.0;
+  restriction[6](14,17) = -37.0/18432.0;
+  restriction[6](14,18) = 5.0/4608.0;
+  restriction[6](14,19) = -17.0/9216.0;
+  restriction[6](14,20) = -5.0/6144.0;
+  restriction[6](14,21) = -5.0/6144.0;
+  restriction[6](14,22) = 5.0/9216.0;
+  restriction[6](14,23) = -17.0/18432.0;
+  restriction[6](14,24) = -37.0/36864.0;
+  restriction[6](14,25) = -37.0/36864.0;
+  restriction[6](14,26) = -37.0/18432.0;
+  restriction[6](14,27) = -37.0/18432.0;
+  restriction[6](14,28) = -5.0/6144.0;
+  restriction[6](14,29) = -5.0/6144.0;
+  restriction[6](14,30) = -5.0/12288.0;
+  restriction[6](14,31) = -5.0/12288.0;
+  restriction[6](14,32) = -5.0/6144.0;
+  restriction[6](14,33) = -5.0/6144.0;
+  restriction[6](14,34) = 17.0/12288.0;
+  restriction[6](14,35) = 17.0/12288.0;
+  restriction[6](14,36) = -5.0/3072.0;
+  restriction[6](14,37) = -5.0/3072.0;
+  restriction[6](14,38) = 17.0/6144.0;
+  restriction[6](14,39) = 17.0/6144.0;
+  restriction[6](14,40) = 37.0/12288.0;
+  restriction[6](14,41) = 37.0/12288.0;
+  restriction[6](14,42) = 37.0/12288.0;
+  restriction[6](14,43) = 37.0/12288.0;
+  restriction[6](14,44) = -5.0/3072.0;
+  restriction[6](14,45) = -5.0/3072.0;
+  restriction[6](14,46) = 17.0/6144.0;
+  restriction[6](14,47) = 17.0/6144.0;
+  restriction[6](14,48) = 5.0/4096.0;
+  restriction[6](14,49) = 5.0/4096.0;
+  restriction[6](14,50) = 5.0/4096.0;
+  restriction[6](14,51) = 5.0/4096.0;
+  restriction[6](14,52) = -5.0/6144.0;
+  restriction[6](14,53) = -5.0/6144.0;
+  restriction[6](14,54) = 17.0/12288.0;
+  restriction[6](14,55) = 17.0/12288.0;
+  restriction[6](14,56) = 5.0/2048.0;
+  restriction[6](14,57) = 5.0/2048.0;
+  restriction[6](14,58) = 5.0/2048.0;
+  restriction[6](14,59) = 5.0/2048.0;
+  restriction[6](14,60) = -17.0/4096.0;
+  restriction[6](14,61) = -17.0/4096.0;
+  restriction[6](14,62) = -17.0/4096.0;
+  restriction[6](14,63) = -17.0/4096.0;
+  restriction[6](15,0) = 53.0/110592.0;
+  restriction[6](15,1) = 53.0/55296.0;
+  restriction[6](15,2) = -1.0/2304.0;
+  restriction[6](15,3) = -1.0/4608.0;
+  restriction[6](15,4) = 53.0/55296.0;
+  restriction[6](15,5) = 53.0/27648.0;
+  restriction[6](15,6) = -1.0/1152.0;
+  restriction[6](15,7) = -1.0/2304.0;
+  restriction[6](15,8) = -53.0/36864.0;
+  restriction[6](15,9) = -53.0/36864.0;
+  restriction[6](15,10) = 89.0/18432.0;
+  restriction[6](15,11) = 35.0/18432.0;
+  restriction[6](15,12) = 1.0/1536.0;
+  restriction[6](15,13) = 1.0/1536.0;
+  restriction[6](15,14) = 89.0/36864.0;
+  restriction[6](15,15) = 35.0/36864.0;
+  restriction[6](15,16) = -53.0/18432.0;
+  restriction[6](15,17) = -53.0/18432.0;
+  restriction[6](15,18) = 89.0/9216.0;
+  restriction[6](15,19) = 35.0/9216.0;
+  restriction[6](15,20) = 1.0/768.0;
+  restriction[6](15,21) = 1.0/768.0;
+  restriction[6](15,22) = 89.0/18432.0;
+  restriction[6](15,23) = 35.0/18432.0;
+  restriction[6](15,24) = -53.0/36864.0;
+  restriction[6](15,25) = -53.0/36864.0;
+  restriction[6](15,26) = -53.0/18432.0;
+  restriction[6](15,27) = -53.0/18432.0;
+  restriction[6](15,28) = 1.0/768.0;
+  restriction[6](15,29) = 1.0/768.0;
+  restriction[6](15,30) = 1.0/1536.0;
+  restriction[6](15,31) = 1.0/1536.0;
+  restriction[6](15,32) = -89.0/12288.0;
+  restriction[6](15,33) = -89.0/12288.0;
+  restriction[6](15,34) = -35.0/12288.0;
+  restriction[6](15,35) = -35.0/12288.0;
+  restriction[6](15,36) = -89.0/6144.0;
+  restriction[6](15,37) = -89.0/6144.0;
+  restriction[6](15,38) = -35.0/6144.0;
+  restriction[6](15,39) = -35.0/6144.0;
+  restriction[6](15,40) = 53.0/12288.0;
+  restriction[6](15,41) = 53.0/12288.0;
+  restriction[6](15,42) = 53.0/12288.0;
+  restriction[6](15,43) = 53.0/12288.0;
+  restriction[6](15,44) = -89.0/6144.0;
+  restriction[6](15,45) = -89.0/6144.0;
+  restriction[6](15,46) = -35.0/6144.0;
+  restriction[6](15,47) = -35.0/6144.0;
+  restriction[6](15,48) = -1.0/512.0;
+  restriction[6](15,49) = -1.0/512.0;
+  restriction[6](15,50) = -1.0/512.0;
+  restriction[6](15,51) = -1.0/512.0;
+  restriction[6](15,52) = -89.0/12288.0;
+  restriction[6](15,53) = -89.0/12288.0;
+  restriction[6](15,54) = -35.0/12288.0;
+  restriction[6](15,55) = -35.0/12288.0;
+  restriction[6](15,56) = 89.0/4096.0;
+  restriction[6](15,57) = 89.0/4096.0;
+  restriction[6](15,58) = 89.0/4096.0;
+  restriction[6](15,59) = 89.0/4096.0;
+  restriction[6](15,60) = 35.0/4096.0;
+  restriction[6](15,61) = 35.0/4096.0;
+  restriction[6](15,62) = 35.0/4096.0;
+  restriction[6](15,63) = 35.0/4096.0;
+  restriction[6](16,0) = 37.0/110592.0;
+  restriction[6](16,1) = 5.0/36864.0;
+  restriction[6](16,2) = 5.0/18432.0;
+  restriction[6](16,3) = 37.0/55296.0;
+  restriction[6](16,4) = -407.0/110592.0;
+  restriction[6](16,5) = -55.0/36864.0;
+  restriction[6](16,6) = -55.0/18432.0;
+  restriction[6](16,7) = -407.0/55296.0;
+  restriction[6](16,8) = 5.0/18432.0;
+  restriction[6](16,9) = -17.0/36864.0;
+  restriction[6](16,10) = -5.0/12288.0;
+  restriction[6](16,11) = -5.0/12288.0;
+  restriction[6](16,12) = 5.0/9216.0;
+  restriction[6](16,13) = -17.0/18432.0;
+  restriction[6](16,14) = -37.0/36864.0;
+  restriction[6](16,15) = -37.0/36864.0;
+  restriction[6](16,16) = -55.0/18432.0;
+  restriction[6](16,17) = 187.0/36864.0;
+  restriction[6](16,18) = 55.0/12288.0;
+  restriction[6](16,19) = 55.0/12288.0;
+  restriction[6](16,20) = -55.0/9216.0;
+  restriction[6](16,21) = 187.0/18432.0;
+  restriction[6](16,22) = 407.0/36864.0;
+  restriction[6](16,23) = 407.0/36864.0;
+  restriction[6](16,24) = 37.0/9216.0;
+  restriction[6](16,25) = -185.0/36864.0;
+  restriction[6](16,26) = 5.0/3072.0;
+  restriction[6](16,27) = -25.0/12288.0;
+  restriction[6](16,28) = 5.0/1536.0;
+  restriction[6](16,29) = -25.0/6144.0;
+  restriction[6](16,30) = 37.0/4608.0;
+  restriction[6](16,31) = -185.0/18432.0;
+  restriction[6](16,32) = -5.0/6144.0;
+  restriction[6](16,33) = 17.0/12288.0;
+  restriction[6](16,34) = -5.0/6144.0;
+  restriction[6](16,35) = 17.0/12288.0;
+  restriction[6](16,36) = 55.0/6144.0;
+  restriction[6](16,37) = -187.0/12288.0;
+  restriction[6](16,38) = 55.0/6144.0;
+  restriction[6](16,39) = -187.0/12288.0;
+  restriction[6](16,40) = 5.0/1536.0;
+  restriction[6](16,41) = -17.0/3072.0;
+  restriction[6](16,42) = -25.0/6144.0;
+  restriction[6](16,43) = 85.0/12288.0;
+  restriction[6](16,44) = -5.0/1024.0;
+  restriction[6](16,45) = 25.0/4096.0;
+  restriction[6](16,46) = -5.0/1024.0;
+  restriction[6](16,47) = 25.0/4096.0;
+  restriction[6](16,48) = 5.0/768.0;
+  restriction[6](16,49) = -17.0/1536.0;
+  restriction[6](16,50) = -25.0/3072.0;
+  restriction[6](16,51) = 85.0/6144.0;
+  restriction[6](16,52) = -37.0/3072.0;
+  restriction[6](16,53) = 185.0/12288.0;
+  restriction[6](16,54) = -37.0/3072.0;
+  restriction[6](16,55) = 185.0/12288.0;
+  restriction[6](16,56) = -5.0/512.0;
+  restriction[6](16,57) = 17.0/1024.0;
+  restriction[6](16,58) = 25.0/2048.0;
+  restriction[6](16,59) = -85.0/4096.0;
+  restriction[6](16,60) = -5.0/512.0;
+  restriction[6](16,61) = 17.0/1024.0;
+  restriction[6](16,62) = 25.0/2048.0;
+  restriction[6](16,63) = -85.0/4096.0;
+  restriction[6](17,0) = 53.0/110592.0;
+  restriction[6](17,1) = -1.0/4608.0;
+  restriction[6](17,2) = -1.0/2304.0;
+  restriction[6](17,3) = 53.0/55296.0;
+  restriction[6](17,4) = -583.0/110592.0;
+  restriction[6](17,5) = 11.0/4608.0;
+  restriction[6](17,6) = 11.0/2304.0;
+  restriction[6](17,7) = -583.0/55296.0;
+  restriction[6](17,8) = 89.0/36864.0;
+  restriction[6](17,9) = 35.0/36864.0;
+  restriction[6](17,10) = 1.0/1536.0;
+  restriction[6](17,11) = 1.0/1536.0;
+  restriction[6](17,12) = 89.0/18432.0;
+  restriction[6](17,13) = 35.0/18432.0;
+  restriction[6](17,14) = -53.0/36864.0;
+  restriction[6](17,15) = -53.0/36864.0;
+  restriction[6](17,16) = -979.0/36864.0;
+  restriction[6](17,17) = -385.0/36864.0;
+  restriction[6](17,18) = -11.0/1536.0;
+  restriction[6](17,19) = -11.0/1536.0;
+  restriction[6](17,20) = -979.0/18432.0;
+  restriction[6](17,21) = -385.0/18432.0;
+  restriction[6](17,22) = 583.0/36864.0;
+  restriction[6](17,23) = 583.0/36864.0;
+  restriction[6](17,24) = 53.0/9216.0;
+  restriction[6](17,25) = -265.0/36864.0;
+  restriction[6](17,26) = -1.0/384.0;
+  restriction[6](17,27) = 5.0/1536.0;
+  restriction[6](17,28) = -1.0/192.0;
+  restriction[6](17,29) = 5.0/768.0;
+  restriction[6](17,30) = 53.0/4608.0;
+  restriction[6](17,31) = -265.0/18432.0;
+  restriction[6](17,32) = -89.0/12288.0;
+  restriction[6](17,33) = -35.0/12288.0;
+  restriction[6](17,34) = -89.0/12288.0;
+  restriction[6](17,35) = -35.0/12288.0;
+  restriction[6](17,36) = 979.0/12288.0;
+  restriction[6](17,37) = 385.0/12288.0;
+  restriction[6](17,38) = 979.0/12288.0;
+  restriction[6](17,39) = 385.0/12288.0;
+  restriction[6](17,40) = 89.0/3072.0;
+  restriction[6](17,41) = 35.0/3072.0;
+  restriction[6](17,42) = -445.0/12288.0;
+  restriction[6](17,43) = -175.0/12288.0;
+  restriction[6](17,44) = 1.0/128.0;
+  restriction[6](17,45) = -5.0/512.0;
+  restriction[6](17,46) = 1.0/128.0;
+  restriction[6](17,47) = -5.0/512.0;
+  restriction[6](17,48) = 89.0/1536.0;
+  restriction[6](17,49) = 35.0/1536.0;
+  restriction[6](17,50) = -445.0/6144.0;
+  restriction[6](17,51) = -175.0/6144.0;
+  restriction[6](17,52) = -53.0/3072.0;
+  restriction[6](17,53) = 265.0/12288.0;
+  restriction[6](17,54) = -53.0/3072.0;
+  restriction[6](17,55) = 265.0/12288.0;
+  restriction[6](17,56) = -89.0/1024.0;
+  restriction[6](17,57) = -35.0/1024.0;
+  restriction[6](17,58) = 445.0/4096.0;
+  restriction[6](17,59) = 175.0/4096.0;
+  restriction[6](17,60) = -89.0/1024.0;
+  restriction[6](17,61) = -35.0/1024.0;
+  restriction[6](17,62) = 445.0/4096.0;
+  restriction[6](17,63) = 175.0/4096.0;
+  restriction[6](18,0) = 37.0/110592.0;
+  restriction[6](18,1) = -407.0/110592.0;
+  restriction[6](18,2) = -55.0/36864.0;
+  restriction[6](18,3) = 5.0/36864.0;
+  restriction[6](18,4) = -407.0/110592.0;
+  restriction[6](18,5) = 4477.0/110592.0;
+  restriction[6](18,6) = 605.0/36864.0;
+  restriction[6](18,7) = -55.0/36864.0;
+  restriction[6](18,8) = 37.0/9216.0;
+  restriction[6](18,9) = -185.0/36864.0;
+  restriction[6](18,10) = -55.0/18432.0;
+  restriction[6](18,11) = 187.0/36864.0;
+  restriction[6](18,12) = 5.0/3072.0;
+  restriction[6](18,13) = -25.0/12288.0;
+  restriction[6](18,14) = 5.0/18432.0;
+  restriction[6](18,15) = -17.0/36864.0;
+  restriction[6](18,16) = -407.0/9216.0;
+  restriction[6](18,17) = 2035.0/36864.0;
+  restriction[6](18,18) = 605.0/18432.0;
+  restriction[6](18,19) = -2057.0/36864.0;
+  restriction[6](18,20) = -55.0/3072.0;
+  restriction[6](18,21) = 275.0/12288.0;
+  restriction[6](18,22) = -55.0/18432.0;
+  restriction[6](18,23) = 187.0/36864.0;
+  restriction[6](18,24) = 37.0/9216.0;
+  restriction[6](18,25) = -185.0/36864.0;
+  restriction[6](18,26) = -407.0/9216.0;
+  restriction[6](18,27) = 2035.0/36864.0;
+  restriction[6](18,28) = -55.0/3072.0;
+  restriction[6](18,29) = 275.0/12288.0;
+  restriction[6](18,30) = 5.0/3072.0;
+  restriction[6](18,31) = -25.0/12288.0;
+  restriction[6](18,32) = 5.0/1536.0;
+  restriction[6](18,33) = -25.0/6144.0;
+  restriction[6](18,34) = -17.0/3072.0;
+  restriction[6](18,35) = 85.0/12288.0;
+  restriction[6](18,36) = -55.0/1536.0;
+  restriction[6](18,37) = 275.0/6144.0;
+  restriction[6](18,38) = 187.0/3072.0;
+  restriction[6](18,39) = -935.0/12288.0;
+  restriction[6](18,40) = 37.0/768.0;
+  restriction[6](18,41) = -185.0/3072.0;
+  restriction[6](18,42) = -185.0/3072.0;
+  restriction[6](18,43) = 925.0/12288.0;
+  restriction[6](18,44) = -55.0/1536.0;
+  restriction[6](18,45) = 275.0/6144.0;
+  restriction[6](18,46) = 187.0/3072.0;
+  restriction[6](18,47) = -935.0/12288.0;
+  restriction[6](18,48) = 5.0/256.0;
+  restriction[6](18,49) = -25.0/1024.0;
+  restriction[6](18,50) = -25.0/1024.0;
+  restriction[6](18,51) = 125.0/4096.0;
+  restriction[6](18,52) = 5.0/1536.0;
+  restriction[6](18,53) = -25.0/6144.0;
+  restriction[6](18,54) = -17.0/3072.0;
+  restriction[6](18,55) = 85.0/12288.0;
+  restriction[6](18,56) = 5.0/128.0;
+  restriction[6](18,57) = -25.0/512.0;
+  restriction[6](18,58) = -25.0/512.0;
+  restriction[6](18,59) = 125.0/2048.0;
+  restriction[6](18,60) = -17.0/256.0;
+  restriction[6](18,61) = 85.0/1024.0;
+  restriction[6](18,62) = 85.0/1024.0;
+  restriction[6](18,63) = -425.0/4096.0;
+  restriction[6](19,0) = 53.0/110592.0;
+  restriction[6](19,1) = -583.0/110592.0;
+  restriction[6](19,2) = 11.0/4608.0;
+  restriction[6](19,3) = -1.0/4608.0;
+  restriction[6](19,4) = -583.0/110592.0;
+  restriction[6](19,5) = 6413.0/110592.0;
+  restriction[6](19,6) = -121.0/4608.0;
+  restriction[6](19,7) = 11.0/4608.0;
+  restriction[6](19,8) = 53.0/9216.0;
+  restriction[6](19,9) = -265.0/36864.0;
+  restriction[6](19,10) = -979.0/36864.0;
+  restriction[6](19,11) = -385.0/36864.0;
+  restriction[6](19,12) = -1.0/384.0;
+  restriction[6](19,13) = 5.0/1536.0;
+  restriction[6](19,14) = 89.0/36864.0;
+  restriction[6](19,15) = 35.0/36864.0;
+  restriction[6](19,16) = -583.0/9216.0;
+  restriction[6](19,17) = 2915.0/36864.0;
+  restriction[6](19,18) = 10769.0/36864.0;
+  restriction[6](19,19) = 4235.0/36864.0;
+  restriction[6](19,20) = 11.0/384.0;
+  restriction[6](19,21) = -55.0/1536.0;
+  restriction[6](19,22) = -979.0/36864.0;
+  restriction[6](19,23) = -385.0/36864.0;
+  restriction[6](19,24) = 53.0/9216.0;
+  restriction[6](19,25) = -265.0/36864.0;
+  restriction[6](19,26) = -583.0/9216.0;
+  restriction[6](19,27) = 2915.0/36864.0;
+  restriction[6](19,28) = 11.0/384.0;
+  restriction[6](19,29) = -55.0/1536.0;
+  restriction[6](19,30) = -1.0/384.0;
+  restriction[6](19,31) = 5.0/1536.0;
+  restriction[6](19,32) = 89.0/3072.0;
+  restriction[6](19,33) = -445.0/12288.0;
+  restriction[6](19,34) = 35.0/3072.0;
+  restriction[6](19,35) = -175.0/12288.0;
+  restriction[6](19,36) = -979.0/3072.0;
+  restriction[6](19,37) = 4895.0/12288.0;
+  restriction[6](19,38) = -385.0/3072.0;
+  restriction[6](19,39) = 1925.0/12288.0;
+  restriction[6](19,40) = 53.0/768.0;
+  restriction[6](19,41) = -265.0/3072.0;
+  restriction[6](19,42) = -265.0/3072.0;
+  restriction[6](19,43) = 1325.0/12288.0;
+  restriction[6](19,44) = -979.0/3072.0;
+  restriction[6](19,45) = 4895.0/12288.0;
+  restriction[6](19,46) = -385.0/3072.0;
+  restriction[6](19,47) = 1925.0/12288.0;
+  restriction[6](19,48) = -1.0/32.0;
+  restriction[6](19,49) = 5.0/128.0;
+  restriction[6](19,50) = 5.0/128.0;
+  restriction[6](19,51) = -25.0/512.0;
+  restriction[6](19,52) = 89.0/3072.0;
+  restriction[6](19,53) = -445.0/12288.0;
+  restriction[6](19,54) = 35.0/3072.0;
+  restriction[6](19,55) = -175.0/12288.0;
+  restriction[6](19,56) = 89.0/256.0;
+  restriction[6](19,57) = -445.0/1024.0;
+  restriction[6](19,58) = -445.0/1024.0;
+  restriction[6](19,59) = 2225.0/4096.0;
+  restriction[6](19,60) = 35.0/256.0;
+  restriction[6](19,61) = -175.0/1024.0;
+  restriction[6](19,62) = -175.0/1024.0;
+  restriction[6](19,63) = 875.0/4096.0;
+  restriction[6](20,0) = 37.0/110592.0;
+  restriction[6](20,1) = 5.0/36864.0;
+  restriction[6](20,2) = -55.0/36864.0;
+  restriction[6](20,3) = -407.0/110592.0;
+  restriction[6](20,4) = -407.0/110592.0;
+  restriction[6](20,5) = -55.0/36864.0;
+  restriction[6](20,6) = 605.0/36864.0;
+  restriction[6](20,7) = 4477.0/110592.0;
+  restriction[6](20,8) = 5.0/18432.0;
+  restriction[6](20,9) = -17.0/36864.0;
+  restriction[6](20,10) = 5.0/3072.0;
+  restriction[6](20,11) = -25.0/12288.0;
+  restriction[6](20,12) = -55.0/18432.0;
+  restriction[6](20,13) = 187.0/36864.0;
+  restriction[6](20,14) = 37.0/9216.0;
+  restriction[6](20,15) = -185.0/36864.0;
+  restriction[6](20,16) = -55.0/18432.0;
+  restriction[6](20,17) = 187.0/36864.0;
+  restriction[6](20,18) = -55.0/3072.0;
+  restriction[6](20,19) = 275.0/12288.0;
+  restriction[6](20,20) = 605.0/18432.0;
+  restriction[6](20,21) = -2057.0/36864.0;
+  restriction[6](20,22) = -407.0/9216.0;
+  restriction[6](20,23) = 2035.0/36864.0;
+  restriction[6](20,24) = 37.0/9216.0;
+  restriction[6](20,25) = -185.0/36864.0;
+  restriction[6](20,26) = 5.0/3072.0;
+  restriction[6](20,27) = -25.0/12288.0;
+  restriction[6](20,28) = -55.0/3072.0;
+  restriction[6](20,29) = 275.0/12288.0;
+  restriction[6](20,30) = -407.0/9216.0;
+  restriction[6](20,31) = 2035.0/36864.0;
+  restriction[6](20,32) = 5.0/1536.0;
+  restriction[6](20,33) = -17.0/3072.0;
+  restriction[6](20,34) = -25.0/6144.0;
+  restriction[6](20,35) = 85.0/12288.0;
+  restriction[6](20,36) = -55.0/1536.0;
+  restriction[6](20,37) = 187.0/3072.0;
+  restriction[6](20,38) = 275.0/6144.0;
+  restriction[6](20,39) = -935.0/12288.0;
+  restriction[6](20,40) = 5.0/1536.0;
+  restriction[6](20,41) = -17.0/3072.0;
+  restriction[6](20,42) = -25.0/6144.0;
+  restriction[6](20,43) = 85.0/12288.0;
+  restriction[6](20,44) = 5.0/256.0;
+  restriction[6](20,45) = -25.0/1024.0;
+  restriction[6](20,46) = -25.0/1024.0;
+  restriction[6](20,47) = 125.0/4096.0;
+  restriction[6](20,48) = -55.0/1536.0;
+  restriction[6](20,49) = 187.0/3072.0;
+  restriction[6](20,50) = 275.0/6144.0;
+  restriction[6](20,51) = -935.0/12288.0;
+  restriction[6](20,52) = 37.0/768.0;
+  restriction[6](20,53) = -185.0/3072.0;
+  restriction[6](20,54) = -185.0/3072.0;
+  restriction[6](20,55) = 925.0/12288.0;
+  restriction[6](20,56) = 5.0/128.0;
+  restriction[6](20,57) = -17.0/256.0;
+  restriction[6](20,58) = -25.0/512.0;
+  restriction[6](20,59) = 85.0/1024.0;
+  restriction[6](20,60) = -25.0/512.0;
+  restriction[6](20,61) = 85.0/1024.0;
+  restriction[6](20,62) = 125.0/2048.0;
+  restriction[6](20,63) = -425.0/4096.0;
+  restriction[6](21,0) = 53.0/110592.0;
+  restriction[6](21,1) = -1.0/4608.0;
+  restriction[6](21,2) = 11.0/4608.0;
+  restriction[6](21,3) = -583.0/110592.0;
+  restriction[6](21,4) = -583.0/110592.0;
+  restriction[6](21,5) = 11.0/4608.0;
+  restriction[6](21,6) = -121.0/4608.0;
+  restriction[6](21,7) = 6413.0/110592.0;
+  restriction[6](21,8) = 89.0/36864.0;
+  restriction[6](21,9) = 35.0/36864.0;
+  restriction[6](21,10) = -1.0/384.0;
+  restriction[6](21,11) = 5.0/1536.0;
+  restriction[6](21,12) = -979.0/36864.0;
+  restriction[6](21,13) = -385.0/36864.0;
+  restriction[6](21,14) = 53.0/9216.0;
+  restriction[6](21,15) = -265.0/36864.0;
+  restriction[6](21,16) = -979.0/36864.0;
+  restriction[6](21,17) = -385.0/36864.0;
+  restriction[6](21,18) = 11.0/384.0;
+  restriction[6](21,19) = -55.0/1536.0;
+  restriction[6](21,20) = 10769.0/36864.0;
+  restriction[6](21,21) = 4235.0/36864.0;
+  restriction[6](21,22) = -583.0/9216.0;
+  restriction[6](21,23) = 2915.0/36864.0;
+  restriction[6](21,24) = 53.0/9216.0;
+  restriction[6](21,25) = -265.0/36864.0;
+  restriction[6](21,26) = -1.0/384.0;
+  restriction[6](21,27) = 5.0/1536.0;
+  restriction[6](21,28) = 11.0/384.0;
+  restriction[6](21,29) = -55.0/1536.0;
+  restriction[6](21,30) = -583.0/9216.0;
+  restriction[6](21,31) = 2915.0/36864.0;
+  restriction[6](21,32) = 89.0/3072.0;
+  restriction[6](21,33) = 35.0/3072.0;
+  restriction[6](21,34) = -445.0/12288.0;
+  restriction[6](21,35) = -175.0/12288.0;
+  restriction[6](21,36) = -979.0/3072.0;
+  restriction[6](21,37) = -385.0/3072.0;
+  restriction[6](21,38) = 4895.0/12288.0;
+  restriction[6](21,39) = 1925.0/12288.0;
+  restriction[6](21,40) = 89.0/3072.0;
+  restriction[6](21,41) = 35.0/3072.0;
+  restriction[6](21,42) = -445.0/12288.0;
+  restriction[6](21,43) = -175.0/12288.0;
+  restriction[6](21,44) = -1.0/32.0;
+  restriction[6](21,45) = 5.0/128.0;
+  restriction[6](21,46) = 5.0/128.0;
+  restriction[6](21,47) = -25.0/512.0;
+  restriction[6](21,48) = -979.0/3072.0;
+  restriction[6](21,49) = -385.0/3072.0;
+  restriction[6](21,50) = 4895.0/12288.0;
+  restriction[6](21,51) = 1925.0/12288.0;
+  restriction[6](21,52) = 53.0/768.0;
+  restriction[6](21,53) = -265.0/3072.0;
+  restriction[6](21,54) = -265.0/3072.0;
+  restriction[6](21,55) = 1325.0/12288.0;
+  restriction[6](21,56) = 89.0/256.0;
+  restriction[6](21,57) = 35.0/256.0;
+  restriction[6](21,58) = -445.0/1024.0;
+  restriction[6](21,59) = -175.0/1024.0;
+  restriction[6](21,60) = -445.0/1024.0;
+  restriction[6](21,61) = -175.0/1024.0;
+  restriction[6](21,62) = 2225.0/4096.0;
+  restriction[6](21,63) = 875.0/4096.0;
+  restriction[6](22,0) = 37.0/110592.0;
+  restriction[6](22,1) = 37.0/55296.0;
+  restriction[6](22,2) = 5.0/18432.0;
+  restriction[6](22,3) = 5.0/36864.0;
+  restriction[6](22,4) = -407.0/110592.0;
+  restriction[6](22,5) = -407.0/55296.0;
+  restriction[6](22,6) = -55.0/18432.0;
+  restriction[6](22,7) = -55.0/36864.0;
+  restriction[6](22,8) = -37.0/36864.0;
+  restriction[6](22,9) = -37.0/36864.0;
+  restriction[6](22,10) = 5.0/9216.0;
+  restriction[6](22,11) = -17.0/18432.0;
+  restriction[6](22,12) = -5.0/12288.0;
+  restriction[6](22,13) = -5.0/12288.0;
+  restriction[6](22,14) = 5.0/18432.0;
+  restriction[6](22,15) = -17.0/36864.0;
+  restriction[6](22,16) = 407.0/36864.0;
+  restriction[6](22,17) = 407.0/36864.0;
+  restriction[6](22,18) = -55.0/9216.0;
+  restriction[6](22,19) = 187.0/18432.0;
+  restriction[6](22,20) = 55.0/12288.0;
+  restriction[6](22,21) = 55.0/12288.0;
+  restriction[6](22,22) = -55.0/18432.0;
+  restriction[6](22,23) = 187.0/36864.0;
+  restriction[6](22,24) = 37.0/9216.0;
+  restriction[6](22,25) = -185.0/36864.0;
+  restriction[6](22,26) = 37.0/4608.0;
+  restriction[6](22,27) = -185.0/18432.0;
+  restriction[6](22,28) = 5.0/1536.0;
+  restriction[6](22,29) = -25.0/6144.0;
+  restriction[6](22,30) = 5.0/3072.0;
+  restriction[6](22,31) = -25.0/12288.0;
+  restriction[6](22,32) = -5.0/6144.0;
+  restriction[6](22,33) = -5.0/6144.0;
+  restriction[6](22,34) = 17.0/12288.0;
+  restriction[6](22,35) = 17.0/12288.0;
+  restriction[6](22,36) = 55.0/6144.0;
+  restriction[6](22,37) = 55.0/6144.0;
+  restriction[6](22,38) = -187.0/12288.0;
+  restriction[6](22,39) = -187.0/12288.0;
+  restriction[6](22,40) = -37.0/3072.0;
+  restriction[6](22,41) = -37.0/3072.0;
+  restriction[6](22,42) = 185.0/12288.0;
+  restriction[6](22,43) = 185.0/12288.0;
+  restriction[6](22,44) = 5.0/768.0;
+  restriction[6](22,45) = -25.0/3072.0;
+  restriction[6](22,46) = -17.0/1536.0;
+  restriction[6](22,47) = 85.0/6144.0;
+  restriction[6](22,48) = -5.0/1024.0;
+  restriction[6](22,49) = -5.0/1024.0;
+  restriction[6](22,50) = 25.0/4096.0;
+  restriction[6](22,51) = 25.0/4096.0;
+  restriction[6](22,52) = 5.0/1536.0;
+  restriction[6](22,53) = -25.0/6144.0;
+  restriction[6](22,54) = -17.0/3072.0;
+  restriction[6](22,55) = 85.0/12288.0;
+  restriction[6](22,56) = -5.0/512.0;
+  restriction[6](22,57) = -5.0/512.0;
+  restriction[6](22,58) = 25.0/2048.0;
+  restriction[6](22,59) = 25.0/2048.0;
+  restriction[6](22,60) = 17.0/1024.0;
+  restriction[6](22,61) = 17.0/1024.0;
+  restriction[6](22,62) = -85.0/4096.0;
+  restriction[6](22,63) = -85.0/4096.0;
+  restriction[6](23,0) = 53.0/110592.0;
+  restriction[6](23,1) = 53.0/55296.0;
+  restriction[6](23,2) = -1.0/2304.0;
+  restriction[6](23,3) = -1.0/4608.0;
+  restriction[6](23,4) = -583.0/110592.0;
+  restriction[6](23,5) = -583.0/55296.0;
+  restriction[6](23,6) = 11.0/2304.0;
+  restriction[6](23,7) = 11.0/4608.0;
+  restriction[6](23,8) = -53.0/36864.0;
+  restriction[6](23,9) = -53.0/36864.0;
+  restriction[6](23,10) = 89.0/18432.0;
+  restriction[6](23,11) = 35.0/18432.0;
+  restriction[6](23,12) = 1.0/1536.0;
+  restriction[6](23,13) = 1.0/1536.0;
+  restriction[6](23,14) = 89.0/36864.0;
+  restriction[6](23,15) = 35.0/36864.0;
+  restriction[6](23,16) = 583.0/36864.0;
+  restriction[6](23,17) = 583.0/36864.0;
+  restriction[6](23,18) = -979.0/18432.0;
+  restriction[6](23,19) = -385.0/18432.0;
+  restriction[6](23,20) = -11.0/1536.0;
+  restriction[6](23,21) = -11.0/1536.0;
+  restriction[6](23,22) = -979.0/36864.0;
+  restriction[6](23,23) = -385.0/36864.0;
+  restriction[6](23,24) = 53.0/9216.0;
+  restriction[6](23,25) = -265.0/36864.0;
+  restriction[6](23,26) = 53.0/4608.0;
+  restriction[6](23,27) = -265.0/18432.0;
+  restriction[6](23,28) = -1.0/192.0;
+  restriction[6](23,29) = 5.0/768.0;
+  restriction[6](23,30) = -1.0/384.0;
+  restriction[6](23,31) = 5.0/1536.0;
+  restriction[6](23,32) = -89.0/12288.0;
+  restriction[6](23,33) = -89.0/12288.0;
+  restriction[6](23,34) = -35.0/12288.0;
+  restriction[6](23,35) = -35.0/12288.0;
+  restriction[6](23,36) = 979.0/12288.0;
+  restriction[6](23,37) = 979.0/12288.0;
+  restriction[6](23,38) = 385.0/12288.0;
+  restriction[6](23,39) = 385.0/12288.0;
+  restriction[6](23,40) = -53.0/3072.0;
+  restriction[6](23,41) = -53.0/3072.0;
+  restriction[6](23,42) = 265.0/12288.0;
+  restriction[6](23,43) = 265.0/12288.0;
+  restriction[6](23,44) = 89.0/1536.0;
+  restriction[6](23,45) = -445.0/6144.0;
+  restriction[6](23,46) = 35.0/1536.0;
+  restriction[6](23,47) = -175.0/6144.0;
+  restriction[6](23,48) = 1.0/128.0;
+  restriction[6](23,49) = 1.0/128.0;
+  restriction[6](23,50) = -5.0/512.0;
+  restriction[6](23,51) = -5.0/512.0;
+  restriction[6](23,52) = 89.0/3072.0;
+  restriction[6](23,53) = -445.0/12288.0;
+  restriction[6](23,54) = 35.0/3072.0;
+  restriction[6](23,55) = -175.0/12288.0;
+  restriction[6](23,56) = -89.0/1024.0;
+  restriction[6](23,57) = -89.0/1024.0;
+  restriction[6](23,58) = 445.0/4096.0;
+  restriction[6](23,59) = 445.0/4096.0;
+  restriction[6](23,60) = -35.0/1024.0;
+  restriction[6](23,61) = -35.0/1024.0;
+  restriction[6](23,62) = 175.0/4096.0;
+  restriction[6](23,63) = 175.0/4096.0;
+  restriction[6](24,0) = 37.0/110592.0;
+  restriction[6](24,1) = 37.0/55296.0;
+  restriction[6](24,2) = 37.0/27648.0;
+  restriction[6](24,3) = 37.0/55296.0;
+  restriction[6](24,4) = 5.0/36864.0;
+  restriction[6](24,5) = 5.0/18432.0;
+  restriction[6](24,6) = 5.0/9216.0;
+  restriction[6](24,7) = 5.0/18432.0;
+  restriction[6](24,8) = -37.0/36864.0;
+  restriction[6](24,9) = -37.0/36864.0;
+  restriction[6](24,10) = -37.0/18432.0;
+  restriction[6](24,11) = -37.0/18432.0;
+  restriction[6](24,12) = -37.0/18432.0;
+  restriction[6](24,13) = -37.0/18432.0;
+  restriction[6](24,14) = -37.0/36864.0;
+  restriction[6](24,15) = -37.0/36864.0;
+  restriction[6](24,16) = -5.0/12288.0;
+  restriction[6](24,17) = -5.0/12288.0;
+  restriction[6](24,18) = -5.0/6144.0;
+  restriction[6](24,19) = -5.0/6144.0;
+  restriction[6](24,20) = -5.0/6144.0;
+  restriction[6](24,21) = -5.0/6144.0;
+  restriction[6](24,22) = -5.0/12288.0;
+  restriction[6](24,23) = -5.0/12288.0;
+  restriction[6](24,24) = 5.0/18432.0;
+  restriction[6](24,25) = -17.0/36864.0;
+  restriction[6](24,26) = 5.0/9216.0;
+  restriction[6](24,27) = -17.0/18432.0;
+  restriction[6](24,28) = 5.0/4608.0;
+  restriction[6](24,29) = -17.0/9216.0;
+  restriction[6](24,30) = 5.0/9216.0;
+  restriction[6](24,31) = -17.0/18432.0;
+  restriction[6](24,32) = 37.0/12288.0;
+  restriction[6](24,33) = 37.0/12288.0;
+  restriction[6](24,34) = 37.0/12288.0;
+  restriction[6](24,35) = 37.0/12288.0;
+  restriction[6](24,36) = 5.0/4096.0;
+  restriction[6](24,37) = 5.0/4096.0;
+  restriction[6](24,38) = 5.0/4096.0;
+  restriction[6](24,39) = 5.0/4096.0;
+  restriction[6](24,40) = -5.0/6144.0;
+  restriction[6](24,41) = -5.0/6144.0;
+  restriction[6](24,42) = 17.0/12288.0;
+  restriction[6](24,43) = 17.0/12288.0;
+  restriction[6](24,44) = -5.0/3072.0;
+  restriction[6](24,45) = 17.0/6144.0;
+  restriction[6](24,46) = -5.0/3072.0;
+  restriction[6](24,47) = 17.0/6144.0;
+  restriction[6](24,48) = -5.0/3072.0;
+  restriction[6](24,49) = -5.0/3072.0;
+  restriction[6](24,50) = 17.0/6144.0;
+  restriction[6](24,51) = 17.0/6144.0;
+  restriction[6](24,52) = -5.0/6144.0;
+  restriction[6](24,53) = 17.0/12288.0;
+  restriction[6](24,54) = -5.0/6144.0;
+  restriction[6](24,55) = 17.0/12288.0;
+  restriction[6](24,56) = 5.0/2048.0;
+  restriction[6](24,57) = 5.0/2048.0;
+  restriction[6](24,58) = -17.0/4096.0;
+  restriction[6](24,59) = -17.0/4096.0;
+  restriction[6](24,60) = 5.0/2048.0;
+  restriction[6](24,61) = 5.0/2048.0;
+  restriction[6](24,62) = -17.0/4096.0;
+  restriction[6](24,63) = -17.0/4096.0;
+  restriction[6](25,0) = 53.0/110592.0;
+  restriction[6](25,1) = 53.0/55296.0;
+  restriction[6](25,2) = 53.0/27648.0;
+  restriction[6](25,3) = 53.0/55296.0;
+  restriction[6](25,4) = -1.0/4608.0;
+  restriction[6](25,5) = -1.0/2304.0;
+  restriction[6](25,6) = -1.0/1152.0;
+  restriction[6](25,7) = -1.0/2304.0;
+  restriction[6](25,8) = -53.0/36864.0;
+  restriction[6](25,9) = -53.0/36864.0;
+  restriction[6](25,10) = -53.0/18432.0;
+  restriction[6](25,11) = -53.0/18432.0;
+  restriction[6](25,12) = -53.0/18432.0;
+  restriction[6](25,13) = -53.0/18432.0;
+  restriction[6](25,14) = -53.0/36864.0;
+  restriction[6](25,15) = -53.0/36864.0;
+  restriction[6](25,16) = 1.0/1536.0;
+  restriction[6](25,17) = 1.0/1536.0;
+  restriction[6](25,18) = 1.0/768.0;
+  restriction[6](25,19) = 1.0/768.0;
+  restriction[6](25,20) = 1.0/768.0;
+  restriction[6](25,21) = 1.0/768.0;
+  restriction[6](25,22) = 1.0/1536.0;
+  restriction[6](25,23) = 1.0/1536.0;
+  restriction[6](25,24) = 89.0/36864.0;
+  restriction[6](25,25) = 35.0/36864.0;
+  restriction[6](25,26) = 89.0/18432.0;
+  restriction[6](25,27) = 35.0/18432.0;
+  restriction[6](25,28) = 89.0/9216.0;
+  restriction[6](25,29) = 35.0/9216.0;
+  restriction[6](25,30) = 89.0/18432.0;
+  restriction[6](25,31) = 35.0/18432.0;
+  restriction[6](25,32) = 53.0/12288.0;
+  restriction[6](25,33) = 53.0/12288.0;
+  restriction[6](25,34) = 53.0/12288.0;
+  restriction[6](25,35) = 53.0/12288.0;
+  restriction[6](25,36) = -1.0/512.0;
+  restriction[6](25,37) = -1.0/512.0;
+  restriction[6](25,38) = -1.0/512.0;
+  restriction[6](25,39) = -1.0/512.0;
+  restriction[6](25,40) = -89.0/12288.0;
+  restriction[6](25,41) = -89.0/12288.0;
+  restriction[6](25,42) = -35.0/12288.0;
+  restriction[6](25,43) = -35.0/12288.0;
+  restriction[6](25,44) = -89.0/6144.0;
+  restriction[6](25,45) = -35.0/6144.0;
+  restriction[6](25,46) = -89.0/6144.0;
+  restriction[6](25,47) = -35.0/6144.0;
+  restriction[6](25,48) = -89.0/6144.0;
+  restriction[6](25,49) = -89.0/6144.0;
+  restriction[6](25,50) = -35.0/6144.0;
+  restriction[6](25,51) = -35.0/6144.0;
+  restriction[6](25,52) = -89.0/12288.0;
+  restriction[6](25,53) = -35.0/12288.0;
+  restriction[6](25,54) = -89.0/12288.0;
+  restriction[6](25,55) = -35.0/12288.0;
+  restriction[6](25,56) = 89.0/4096.0;
+  restriction[6](25,57) = 89.0/4096.0;
+  restriction[6](25,58) = 35.0/4096.0;
+  restriction[6](25,59) = 35.0/4096.0;
+  restriction[6](25,60) = 89.0/4096.0;
+  restriction[6](25,61) = 89.0/4096.0;
+  restriction[6](25,62) = 35.0/4096.0;
+  restriction[6](25,63) = 35.0/4096.0;
+  restriction[6](26,0) = 37.0/110592.0;
+  restriction[6](26,1) = -407.0/110592.0;
+  restriction[6](26,2) = -407.0/55296.0;
+  restriction[6](26,3) = 37.0/55296.0;
+  restriction[6](26,4) = 5.0/36864.0;
+  restriction[6](26,5) = -55.0/36864.0;
+  restriction[6](26,6) = -55.0/18432.0;
+  restriction[6](26,7) = 5.0/18432.0;
+  restriction[6](26,8) = 37.0/9216.0;
+  restriction[6](26,9) = -185.0/36864.0;
+  restriction[6](26,10) = 407.0/36864.0;
+  restriction[6](26,11) = 407.0/36864.0;
+  restriction[6](26,12) = 37.0/4608.0;
+  restriction[6](26,13) = -185.0/18432.0;
+  restriction[6](26,14) = -37.0/36864.0;
+  restriction[6](26,15) = -37.0/36864.0;
+  restriction[6](26,16) = 5.0/3072.0;
+  restriction[6](26,17) = -25.0/12288.0;
+  restriction[6](26,18) = 55.0/12288.0;
+  restriction[6](26,19) = 55.0/12288.0;
+  restriction[6](26,20) = 5.0/1536.0;
+  restriction[6](26,21) = -25.0/6144.0;
+  restriction[6](26,22) = -5.0/12288.0;
+  restriction[6](26,23) = -5.0/12288.0;
+  restriction[6](26,24) = 5.0/18432.0;
+  restriction[6](26,25) = -17.0/36864.0;
+  restriction[6](26,26) = -55.0/18432.0;
+  restriction[6](26,27) = 187.0/36864.0;
+  restriction[6](26,28) = -55.0/9216.0;
+  restriction[6](26,29) = 187.0/18432.0;
+  restriction[6](26,30) = 5.0/9216.0;
+  restriction[6](26,31) = -17.0/18432.0;
+  restriction[6](26,32) = -37.0/3072.0;
+  restriction[6](26,33) = 185.0/12288.0;
+  restriction[6](26,34) = -37.0/3072.0;
+  restriction[6](26,35) = 185.0/12288.0;
+  restriction[6](26,36) = -5.0/1024.0;
+  restriction[6](26,37) = 25.0/4096.0;
+  restriction[6](26,38) = -5.0/1024.0;
+  restriction[6](26,39) = 25.0/4096.0;
+  restriction[6](26,40) = 5.0/1536.0;
+  restriction[6](26,41) = -25.0/6144.0;
+  restriction[6](26,42) = -17.0/3072.0;
+  restriction[6](26,43) = 85.0/12288.0;
+  restriction[6](26,44) = 55.0/6144.0;
+  restriction[6](26,45) = -187.0/12288.0;
+  restriction[6](26,46) = 55.0/6144.0;
+  restriction[6](26,47) = -187.0/12288.0;
+  restriction[6](26,48) = 5.0/768.0;
+  restriction[6](26,49) = -25.0/3072.0;
+  restriction[6](26,50) = -17.0/1536.0;
+  restriction[6](26,51) = 85.0/6144.0;
+  restriction[6](26,52) = -5.0/6144.0;
+  restriction[6](26,53) = 17.0/12288.0;
+  restriction[6](26,54) = -5.0/6144.0;
+  restriction[6](26,55) = 17.0/12288.0;
+  restriction[6](26,56) = -5.0/512.0;
+  restriction[6](26,57) = 25.0/2048.0;
+  restriction[6](26,58) = 17.0/1024.0;
+  restriction[6](26,59) = -85.0/4096.0;
+  restriction[6](26,60) = -5.0/512.0;
+  restriction[6](26,61) = 25.0/2048.0;
+  restriction[6](26,62) = 17.0/1024.0;
+  restriction[6](26,63) = -85.0/4096.0;
+  restriction[6](27,0) = 53.0/110592.0;
+  restriction[6](27,1) = -583.0/110592.0;
+  restriction[6](27,2) = -583.0/55296.0;
+  restriction[6](27,3) = 53.0/55296.0;
+  restriction[6](27,4) = -1.0/4608.0;
+  restriction[6](27,5) = 11.0/4608.0;
+  restriction[6](27,6) = 11.0/2304.0;
+  restriction[6](27,7) = -1.0/2304.0;
+  restriction[6](27,8) = 53.0/9216.0;
+  restriction[6](27,9) = -265.0/36864.0;
+  restriction[6](27,10) = 583.0/36864.0;
+  restriction[6](27,11) = 583.0/36864.0;
+  restriction[6](27,12) = 53.0/4608.0;
+  restriction[6](27,13) = -265.0/18432.0;
+  restriction[6](27,14) = -53.0/36864.0;
+  restriction[6](27,15) = -53.0/36864.0;
+  restriction[6](27,16) = -1.0/384.0;
+  restriction[6](27,17) = 5.0/1536.0;
+  restriction[6](27,18) = -11.0/1536.0;
+  restriction[6](27,19) = -11.0/1536.0;
+  restriction[6](27,20) = -1.0/192.0;
+  restriction[6](27,21) = 5.0/768.0;
+  restriction[6](27,22) = 1.0/1536.0;
+  restriction[6](27,23) = 1.0/1536.0;
+  restriction[6](27,24) = 89.0/36864.0;
+  restriction[6](27,25) = 35.0/36864.0;
+  restriction[6](27,26) = -979.0/36864.0;
+  restriction[6](27,27) = -385.0/36864.0;
+  restriction[6](27,28) = -979.0/18432.0;
+  restriction[6](27,29) = -385.0/18432.0;
+  restriction[6](27,30) = 89.0/18432.0;
+  restriction[6](27,31) = 35.0/18432.0;
+  restriction[6](27,32) = -53.0/3072.0;
+  restriction[6](27,33) = 265.0/12288.0;
+  restriction[6](27,34) = -53.0/3072.0;
+  restriction[6](27,35) = 265.0/12288.0;
+  restriction[6](27,36) = 1.0/128.0;
+  restriction[6](27,37) = -5.0/512.0;
+  restriction[6](27,38) = 1.0/128.0;
+  restriction[6](27,39) = -5.0/512.0;
+  restriction[6](27,40) = 89.0/3072.0;
+  restriction[6](27,41) = -445.0/12288.0;
+  restriction[6](27,42) = 35.0/3072.0;
+  restriction[6](27,43) = -175.0/12288.0;
+  restriction[6](27,44) = 979.0/12288.0;
+  restriction[6](27,45) = 385.0/12288.0;
+  restriction[6](27,46) = 979.0/12288.0;
+  restriction[6](27,47) = 385.0/12288.0;
+  restriction[6](27,48) = 89.0/1536.0;
+  restriction[6](27,49) = -445.0/6144.0;
+  restriction[6](27,50) = 35.0/1536.0;
+  restriction[6](27,51) = -175.0/6144.0;
+  restriction[6](27,52) = -89.0/12288.0;
+  restriction[6](27,53) = -35.0/12288.0;
+  restriction[6](27,54) = -89.0/12288.0;
+  restriction[6](27,55) = -35.0/12288.0;
+  restriction[6](27,56) = -89.0/1024.0;
+  restriction[6](27,57) = 445.0/4096.0;
+  restriction[6](27,58) = -35.0/1024.0;
+  restriction[6](27,59) = 175.0/4096.0;
+  restriction[6](27,60) = -89.0/1024.0;
+  restriction[6](27,61) = 445.0/4096.0;
+  restriction[6](27,62) = -35.0/1024.0;
+  restriction[6](27,63) = 175.0/4096.0;
+  restriction[6](28,0) = 37.0/110592.0;
+  restriction[6](28,1) = -407.0/110592.0;
+  restriction[6](28,2) = 4477.0/110592.0;
+  restriction[6](28,3) = -407.0/110592.0;
+  restriction[6](28,4) = 5.0/36864.0;
+  restriction[6](28,5) = -55.0/36864.0;
+  restriction[6](28,6) = 605.0/36864.0;
+  restriction[6](28,7) = -55.0/36864.0;
+  restriction[6](28,8) = 37.0/9216.0;
+  restriction[6](28,9) = -185.0/36864.0;
+  restriction[6](28,10) = -407.0/9216.0;
+  restriction[6](28,11) = 2035.0/36864.0;
+  restriction[6](28,12) = -407.0/9216.0;
+  restriction[6](28,13) = 2035.0/36864.0;
+  restriction[6](28,14) = 37.0/9216.0;
+  restriction[6](28,15) = -185.0/36864.0;
+  restriction[6](28,16) = 5.0/3072.0;
+  restriction[6](28,17) = -25.0/12288.0;
+  restriction[6](28,18) = -55.0/3072.0;
+  restriction[6](28,19) = 275.0/12288.0;
+  restriction[6](28,20) = -55.0/3072.0;
+  restriction[6](28,21) = 275.0/12288.0;
+  restriction[6](28,22) = 5.0/3072.0;
+  restriction[6](28,23) = -25.0/12288.0;
+  restriction[6](28,24) = 5.0/18432.0;
+  restriction[6](28,25) = -17.0/36864.0;
+  restriction[6](28,26) = -55.0/18432.0;
+  restriction[6](28,27) = 187.0/36864.0;
+  restriction[6](28,28) = 605.0/18432.0;
+  restriction[6](28,29) = -2057.0/36864.0;
+  restriction[6](28,30) = -55.0/18432.0;
+  restriction[6](28,31) = 187.0/36864.0;
+  restriction[6](28,32) = 37.0/768.0;
+  restriction[6](28,33) = -185.0/3072.0;
+  restriction[6](28,34) = -185.0/3072.0;
+  restriction[6](28,35) = 925.0/12288.0;
+  restriction[6](28,36) = 5.0/256.0;
+  restriction[6](28,37) = -25.0/1024.0;
+  restriction[6](28,38) = -25.0/1024.0;
+  restriction[6](28,39) = 125.0/4096.0;
+  restriction[6](28,40) = 5.0/1536.0;
+  restriction[6](28,41) = -25.0/6144.0;
+  restriction[6](28,42) = -17.0/3072.0;
+  restriction[6](28,43) = 85.0/12288.0;
+  restriction[6](28,44) = -55.0/1536.0;
+  restriction[6](28,45) = 187.0/3072.0;
+  restriction[6](28,46) = 275.0/6144.0;
+  restriction[6](28,47) = -935.0/12288.0;
+  restriction[6](28,48) = -55.0/1536.0;
+  restriction[6](28,49) = 275.0/6144.0;
+  restriction[6](28,50) = 187.0/3072.0;
+  restriction[6](28,51) = -935.0/12288.0;
+  restriction[6](28,52) = 5.0/1536.0;
+  restriction[6](28,53) = -17.0/3072.0;
+  restriction[6](28,54) = -25.0/6144.0;
+  restriction[6](28,55) = 85.0/12288.0;
+  restriction[6](28,56) = 5.0/128.0;
+  restriction[6](28,57) = -25.0/512.0;
+  restriction[6](28,58) = -17.0/256.0;
+  restriction[6](28,59) = 85.0/1024.0;
+  restriction[6](28,60) = -25.0/512.0;
+  restriction[6](28,61) = 125.0/2048.0;
+  restriction[6](28,62) = 85.0/1024.0;
+  restriction[6](28,63) = -425.0/4096.0;
+  restriction[6](29,0) = 53.0/110592.0;
+  restriction[6](29,1) = -583.0/110592.0;
+  restriction[6](29,2) = 6413.0/110592.0;
+  restriction[6](29,3) = -583.0/110592.0;
+  restriction[6](29,4) = -1.0/4608.0;
+  restriction[6](29,5) = 11.0/4608.0;
+  restriction[6](29,6) = -121.0/4608.0;
+  restriction[6](29,7) = 11.0/4608.0;
+  restriction[6](29,8) = 53.0/9216.0;
+  restriction[6](29,9) = -265.0/36864.0;
+  restriction[6](29,10) = -583.0/9216.0;
+  restriction[6](29,11) = 2915.0/36864.0;
+  restriction[6](29,12) = -583.0/9216.0;
+  restriction[6](29,13) = 2915.0/36864.0;
+  restriction[6](29,14) = 53.0/9216.0;
+  restriction[6](29,15) = -265.0/36864.0;
+  restriction[6](29,16) = -1.0/384.0;
+  restriction[6](29,17) = 5.0/1536.0;
+  restriction[6](29,18) = 11.0/384.0;
+  restriction[6](29,19) = -55.0/1536.0;
+  restriction[6](29,20) = 11.0/384.0;
+  restriction[6](29,21) = -55.0/1536.0;
+  restriction[6](29,22) = -1.0/384.0;
+  restriction[6](29,23) = 5.0/1536.0;
+  restriction[6](29,24) = 89.0/36864.0;
+  restriction[6](29,25) = 35.0/36864.0;
+  restriction[6](29,26) = -979.0/36864.0;
+  restriction[6](29,27) = -385.0/36864.0;
+  restriction[6](29,28) = 10769.0/36864.0;
+  restriction[6](29,29) = 4235.0/36864.0;
+  restriction[6](29,30) = -979.0/36864.0;
+  restriction[6](29,31) = -385.0/36864.0;
+  restriction[6](29,32) = 53.0/768.0;
+  restriction[6](29,33) = -265.0/3072.0;
+  restriction[6](29,34) = -265.0/3072.0;
+  restriction[6](29,35) = 1325.0/12288.0;
+  restriction[6](29,36) = -1.0/32.0;
+  restriction[6](29,37) = 5.0/128.0;
+  restriction[6](29,38) = 5.0/128.0;
+  restriction[6](29,39) = -25.0/512.0;
+  restriction[6](29,40) = 89.0/3072.0;
+  restriction[6](29,41) = -445.0/12288.0;
+  restriction[6](29,42) = 35.0/3072.0;
+  restriction[6](29,43) = -175.0/12288.0;
+  restriction[6](29,44) = -979.0/3072.0;
+  restriction[6](29,45) = -385.0/3072.0;
+  restriction[6](29,46) = 4895.0/12288.0;
+  restriction[6](29,47) = 1925.0/12288.0;
+  restriction[6](29,48) = -979.0/3072.0;
+  restriction[6](29,49) = 4895.0/12288.0;
+  restriction[6](29,50) = -385.0/3072.0;
+  restriction[6](29,51) = 1925.0/12288.0;
+  restriction[6](29,52) = 89.0/3072.0;
+  restriction[6](29,53) = 35.0/3072.0;
+  restriction[6](29,54) = -445.0/12288.0;
+  restriction[6](29,55) = -175.0/12288.0;
+  restriction[6](29,56) = 89.0/256.0;
+  restriction[6](29,57) = -445.0/1024.0;
+  restriction[6](29,58) = 35.0/256.0;
+  restriction[6](29,59) = -175.0/1024.0;
+  restriction[6](29,60) = -445.0/1024.0;
+  restriction[6](29,61) = 2225.0/4096.0;
+  restriction[6](29,62) = -175.0/1024.0;
+  restriction[6](29,63) = 875.0/4096.0;
+  restriction[6](30,0) = 37.0/110592.0;
+  restriction[6](30,1) = 37.0/55296.0;
+  restriction[6](30,2) = -407.0/55296.0;
+  restriction[6](30,3) = -407.0/110592.0;
+  restriction[6](30,4) = 5.0/36864.0;
+  restriction[6](30,5) = 5.0/18432.0;
+  restriction[6](30,6) = -55.0/18432.0;
+  restriction[6](30,7) = -55.0/36864.0;
+  restriction[6](30,8) = -37.0/36864.0;
+  restriction[6](30,9) = -37.0/36864.0;
+  restriction[6](30,10) = 37.0/4608.0;
+  restriction[6](30,11) = -185.0/18432.0;
+  restriction[6](30,12) = 407.0/36864.0;
+  restriction[6](30,13) = 407.0/36864.0;
+  restriction[6](30,14) = 37.0/9216.0;
+  restriction[6](30,15) = -185.0/36864.0;
+  restriction[6](30,16) = -5.0/12288.0;
+  restriction[6](30,17) = -5.0/12288.0;
+  restriction[6](30,18) = 5.0/1536.0;
+  restriction[6](30,19) = -25.0/6144.0;
+  restriction[6](30,20) = 55.0/12288.0;
+  restriction[6](30,21) = 55.0/12288.0;
+  restriction[6](30,22) = 5.0/3072.0;
+  restriction[6](30,23) = -25.0/12288.0;
+  restriction[6](30,24) = 5.0/18432.0;
+  restriction[6](30,25) = -17.0/36864.0;
+  restriction[6](30,26) = 5.0/9216.0;
+  restriction[6](30,27) = -17.0/18432.0;
+  restriction[6](30,28) = -55.0/9216.0;
+  restriction[6](30,29) = 187.0/18432.0;
+  restriction[6](30,30) = -55.0/18432.0;
+  restriction[6](30,31) = 187.0/36864.0;
+  restriction[6](30,32) = -37.0/3072.0;
+  restriction[6](30,33) = -37.0/3072.0;
+  restriction[6](30,34) = 185.0/12288.0;
+  restriction[6](30,35) = 185.0/12288.0;
+  restriction[6](30,36) = -5.0/1024.0;
+  restriction[6](30,37) = -5.0/1024.0;
+  restriction[6](30,38) = 25.0/4096.0;
+  restriction[6](30,39) = 25.0/4096.0;
+  restriction[6](30,40) = -5.0/6144.0;
+  restriction[6](30,41) = -5.0/6144.0;
+  restriction[6](30,42) = 17.0/12288.0;
+  restriction[6](30,43) = 17.0/12288.0;
+  restriction[6](30,44) = 5.0/768.0;
+  restriction[6](30,45) = -17.0/1536.0;
+  restriction[6](30,46) = -25.0/3072.0;
+  restriction[6](30,47) = 85.0/6144.0;
+  restriction[6](30,48) = 55.0/6144.0;
+  restriction[6](30,49) = 55.0/6144.0;
+  restriction[6](30,50) = -187.0/12288.0;
+  restriction[6](30,51) = -187.0/12288.0;
+  restriction[6](30,52) = 5.0/1536.0;
+  restriction[6](30,53) = -17.0/3072.0;
+  restriction[6](30,54) = -25.0/6144.0;
+  restriction[6](30,55) = 85.0/12288.0;
+  restriction[6](30,56) = -5.0/512.0;
+  restriction[6](30,57) = -5.0/512.0;
+  restriction[6](30,58) = 17.0/1024.0;
+  restriction[6](30,59) = 17.0/1024.0;
+  restriction[6](30,60) = 25.0/2048.0;
+  restriction[6](30,61) = 25.0/2048.0;
+  restriction[6](30,62) = -85.0/4096.0;
+  restriction[6](30,63) = -85.0/4096.0;
+  restriction[6](31,0) = 53.0/110592.0;
+  restriction[6](31,1) = 53.0/55296.0;
+  restriction[6](31,2) = -583.0/55296.0;
+  restriction[6](31,3) = -583.0/110592.0;
+  restriction[6](31,4) = -1.0/4608.0;
+  restriction[6](31,5) = -1.0/2304.0;
+  restriction[6](31,6) = 11.0/2304.0;
+  restriction[6](31,7) = 11.0/4608.0;
+  restriction[6](31,8) = -53.0/36864.0;
+  restriction[6](31,9) = -53.0/36864.0;
+  restriction[6](31,10) = 53.0/4608.0;
+  restriction[6](31,11) = -265.0/18432.0;
+  restriction[6](31,12) = 583.0/36864.0;
+  restriction[6](31,13) = 583.0/36864.0;
+  restriction[6](31,14) = 53.0/9216.0;
+  restriction[6](31,15) = -265.0/36864.0;
+  restriction[6](31,16) = 1.0/1536.0;
+  restriction[6](31,17) = 1.0/1536.0;
+  restriction[6](31,18) = -1.0/192.0;
+  restriction[6](31,19) = 5.0/768.0;
+  restriction[6](31,20) = -11.0/1536.0;
+  restriction[6](31,21) = -11.0/1536.0;
+  restriction[6](31,22) = -1.0/384.0;
+  restriction[6](31,23) = 5.0/1536.0;
+  restriction[6](31,24) = 89.0/36864.0;
+  restriction[6](31,25) = 35.0/36864.0;
+  restriction[6](31,26) = 89.0/18432.0;
+  restriction[6](31,27) = 35.0/18432.0;
+  restriction[6](31,28) = -979.0/18432.0;
+  restriction[6](31,29) = -385.0/18432.0;
+  restriction[6](31,30) = -979.0/36864.0;
+  restriction[6](31,31) = -385.0/36864.0;
+  restriction[6](31,32) = -53.0/3072.0;
+  restriction[6](31,33) = -53.0/3072.0;
+  restriction[6](31,34) = 265.0/12288.0;
+  restriction[6](31,35) = 265.0/12288.0;
+  restriction[6](31,36) = 1.0/128.0;
+  restriction[6](31,37) = 1.0/128.0;
+  restriction[6](31,38) = -5.0/512.0;
+  restriction[6](31,39) = -5.0/512.0;
+  restriction[6](31,40) = -89.0/12288.0;
+  restriction[6](31,41) = -89.0/12288.0;
+  restriction[6](31,42) = -35.0/12288.0;
+  restriction[6](31,43) = -35.0/12288.0;
+  restriction[6](31,44) = 89.0/1536.0;
+  restriction[6](31,45) = 35.0/1536.0;
+  restriction[6](31,46) = -445.0/6144.0;
+  restriction[6](31,47) = -175.0/6144.0;
+  restriction[6](31,48) = 979.0/12288.0;
+  restriction[6](31,49) = 979.0/12288.0;
+  restriction[6](31,50) = 385.0/12288.0;
+  restriction[6](31,51) = 385.0/12288.0;
+  restriction[6](31,52) = 89.0/3072.0;
+  restriction[6](31,53) = 35.0/3072.0;
+  restriction[6](31,54) = -445.0/12288.0;
+  restriction[6](31,55) = -175.0/12288.0;
+  restriction[6](31,56) = -89.0/1024.0;
+  restriction[6](31,57) = -89.0/1024.0;
+  restriction[6](31,58) = -35.0/1024.0;
+  restriction[6](31,59) = -35.0/1024.0;
+  restriction[6](31,60) = 445.0/4096.0;
+  restriction[6](31,61) = 445.0/4096.0;
+  restriction[6](31,62) = 175.0/4096.0;
+  restriction[6](31,63) = 175.0/4096.0;
+  restriction[6](32,0) = -1369.0/2985984.0;
+  restriction[6](32,1) = -185.0/995328.0;
+  restriction[6](32,2) = -25.0/331776.0;
+  restriction[6](32,3) = -185.0/995328.0;
+  restriction[6](32,4) = -1369.0/1492992.0;
+  restriction[6](32,5) = -185.0/497664.0;
+  restriction[6](32,6) = -25.0/165888.0;
+  restriction[6](32,7) = -185.0/497664.0;
+  restriction[6](32,8) = -185.0/497664.0;
+  restriction[6](32,9) = 629.0/995328.0;
+  restriction[6](32,10) = -25.0/165888.0;
+  restriction[6](32,11) = 85.0/331776.0;
+  restriction[6](32,12) = -25.0/165888.0;
+  restriction[6](32,13) = 85.0/331776.0;
+  restriction[6](32,14) = -185.0/497664.0;
+  restriction[6](32,15) = 629.0/995328.0;
+  restriction[6](32,16) = -185.0/248832.0;
+  restriction[6](32,17) = 629.0/497664.0;
+  restriction[6](32,18) = -25.0/82944.0;
+  restriction[6](32,19) = 85.0/165888.0;
+  restriction[6](32,20) = -25.0/82944.0;
+  restriction[6](32,21) = 85.0/165888.0;
+  restriction[6](32,22) = -185.0/248832.0;
+  restriction[6](32,23) = 629.0/497664.0;
+  restriction[6](32,24) = 1369.0/995328.0;
+  restriction[6](32,25) = 1369.0/995328.0;
+  restriction[6](32,26) = 185.0/331776.0;
+  restriction[6](32,27) = 185.0/331776.0;
+  restriction[6](32,28) = 25.0/110592.0;
+  restriction[6](32,29) = 25.0/110592.0;
+  restriction[6](32,30) = 185.0/331776.0;
+  restriction[6](32,31) = 185.0/331776.0;
+  restriction[6](32,32) = -25.0/82944.0;
+  restriction[6](32,33) = 85.0/165888.0;
+  restriction[6](32,34) = 85.0/165888.0;
+  restriction[6](32,35) = -289.0/331776.0;
+  restriction[6](32,36) = -25.0/41472.0;
+  restriction[6](32,37) = 85.0/82944.0;
+  restriction[6](32,38) = 85.0/82944.0;
+  restriction[6](32,39) = -289.0/165888.0;
+  restriction[6](32,40) = 185.0/165888.0;
+  restriction[6](32,41) = -629.0/331776.0;
+  restriction[6](32,42) = 185.0/165888.0;
+  restriction[6](32,43) = -629.0/331776.0;
+  restriction[6](32,44) = 25.0/55296.0;
+  restriction[6](32,45) = 25.0/55296.0;
+  restriction[6](32,46) = -85.0/110592.0;
+  restriction[6](32,47) = -85.0/110592.0;
+  restriction[6](32,48) = 25.0/55296.0;
+  restriction[6](32,49) = -85.0/110592.0;
+  restriction[6](32,50) = 25.0/55296.0;
+  restriction[6](32,51) = -85.0/110592.0;
+  restriction[6](32,52) = 185.0/165888.0;
+  restriction[6](32,53) = 185.0/165888.0;
+  restriction[6](32,54) = -629.0/331776.0;
+  restriction[6](32,55) = -629.0/331776.0;
+  restriction[6](32,56) = 25.0/27648.0;
+  restriction[6](32,57) = -85.0/55296.0;
+  restriction[6](32,58) = 25.0/27648.0;
+  restriction[6](32,59) = -85.0/55296.0;
+  restriction[6](32,60) = -85.0/55296.0;
+  restriction[6](32,61) = 289.0/110592.0;
+  restriction[6](32,62) = -85.0/55296.0;
+  restriction[6](32,63) = 289.0/110592.0;
+  restriction[6](33,0) = -1961.0/2985984.0;
+  restriction[6](33,1) = 37.0/124416.0;
+  restriction[6](33,2) = 5.0/41472.0;
+  restriction[6](33,3) = -265.0/995328.0;
+  restriction[6](33,4) = -1961.0/1492992.0;
+  restriction[6](33,5) = 37.0/62208.0;
+  restriction[6](33,6) = 5.0/20736.0;
+  restriction[6](33,7) = -265.0/497664.0;
+  restriction[6](33,8) = -3293.0/995328.0;
+  restriction[6](33,9) = -1295.0/995328.0;
+  restriction[6](33,10) = 5.0/20736.0;
+  restriction[6](33,11) = -17.0/41472.0;
+  restriction[6](33,12) = -445.0/331776.0;
+  restriction[6](33,13) = -175.0/331776.0;
+  restriction[6](33,14) = -265.0/497664.0;
+  restriction[6](33,15) = 901.0/995328.0;
+  restriction[6](33,16) = -3293.0/497664.0;
+  restriction[6](33,17) = -1295.0/497664.0;
+  restriction[6](33,18) = 5.0/10368.0;
+  restriction[6](33,19) = -17.0/20736.0;
+  restriction[6](33,20) = -445.0/165888.0;
+  restriction[6](33,21) = -175.0/165888.0;
+  restriction[6](33,22) = -265.0/248832.0;
+  restriction[6](33,23) = 901.0/497664.0;
+  restriction[6](33,24) = 1961.0/995328.0;
+  restriction[6](33,25) = 1961.0/995328.0;
+  restriction[6](33,26) = -37.0/41472.0;
+  restriction[6](33,27) = -37.0/41472.0;
+  restriction[6](33,28) = -5.0/13824.0;
+  restriction[6](33,29) = -5.0/13824.0;
+  restriction[6](33,30) = 265.0/331776.0;
+  restriction[6](33,31) = 265.0/331776.0;
+  restriction[6](33,32) = -445.0/165888.0;
+  restriction[6](33,33) = -175.0/165888.0;
+  restriction[6](33,34) = 1513.0/331776.0;
+  restriction[6](33,35) = 595.0/331776.0;
+  restriction[6](33,36) = -445.0/82944.0;
+  restriction[6](33,37) = -175.0/82944.0;
+  restriction[6](33,38) = 1513.0/165888.0;
+  restriction[6](33,39) = 595.0/165888.0;
+  restriction[6](33,40) = 3293.0/331776.0;
+  restriction[6](33,41) = 1295.0/331776.0;
+  restriction[6](33,42) = 3293.0/331776.0;
+  restriction[6](33,43) = 1295.0/331776.0;
+  restriction[6](33,44) = -5.0/6912.0;
+  restriction[6](33,45) = -5.0/6912.0;
+  restriction[6](33,46) = 17.0/13824.0;
+  restriction[6](33,47) = 17.0/13824.0;
+  restriction[6](33,48) = 445.0/110592.0;
+  restriction[6](33,49) = 175.0/110592.0;
+  restriction[6](33,50) = 445.0/110592.0;
+  restriction[6](33,51) = 175.0/110592.0;
+  restriction[6](33,52) = 265.0/165888.0;
+  restriction[6](33,53) = 265.0/165888.0;
+  restriction[6](33,54) = -901.0/331776.0;
+  restriction[6](33,55) = -901.0/331776.0;
+  restriction[6](33,56) = 445.0/55296.0;
+  restriction[6](33,57) = 175.0/55296.0;
+  restriction[6](33,58) = 445.0/55296.0;
+  restriction[6](33,59) = 175.0/55296.0;
+  restriction[6](33,60) = -1513.0/110592.0;
+  restriction[6](33,61) = -595.0/110592.0;
+  restriction[6](33,62) = -1513.0/110592.0;
+  restriction[6](33,63) = -595.0/110592.0;
+  restriction[6](34,0) = -1961.0/2985984.0;
+  restriction[6](34,1) = -265.0/995328.0;
+  restriction[6](34,2) = 5.0/41472.0;
+  restriction[6](34,3) = 37.0/124416.0;
+  restriction[6](34,4) = -1961.0/1492992.0;
+  restriction[6](34,5) = -265.0/497664.0;
+  restriction[6](34,6) = 5.0/20736.0;
+  restriction[6](34,7) = 37.0/62208.0;
+  restriction[6](34,8) = -265.0/497664.0;
+  restriction[6](34,9) = 901.0/995328.0;
+  restriction[6](34,10) = -445.0/331776.0;
+  restriction[6](34,11) = -175.0/331776.0;
+  restriction[6](34,12) = 5.0/20736.0;
+  restriction[6](34,13) = -17.0/41472.0;
+  restriction[6](34,14) = -3293.0/995328.0;
+  restriction[6](34,15) = -1295.0/995328.0;
+  restriction[6](34,16) = -265.0/248832.0;
+  restriction[6](34,17) = 901.0/497664.0;
+  restriction[6](34,18) = -445.0/165888.0;
+  restriction[6](34,19) = -175.0/165888.0;
+  restriction[6](34,20) = 5.0/10368.0;
+  restriction[6](34,21) = -17.0/20736.0;
+  restriction[6](34,22) = -3293.0/497664.0;
+  restriction[6](34,23) = -1295.0/497664.0;
+  restriction[6](34,24) = 1961.0/995328.0;
+  restriction[6](34,25) = 1961.0/995328.0;
+  restriction[6](34,26) = 265.0/331776.0;
+  restriction[6](34,27) = 265.0/331776.0;
+  restriction[6](34,28) = -5.0/13824.0;
+  restriction[6](34,29) = -5.0/13824.0;
+  restriction[6](34,30) = -37.0/41472.0;
+  restriction[6](34,31) = -37.0/41472.0;
+  restriction[6](34,32) = -445.0/165888.0;
+  restriction[6](34,33) = 1513.0/331776.0;
+  restriction[6](34,34) = -175.0/165888.0;
+  restriction[6](34,35) = 595.0/331776.0;
+  restriction[6](34,36) = -445.0/82944.0;
+  restriction[6](34,37) = 1513.0/165888.0;
+  restriction[6](34,38) = -175.0/82944.0;
+  restriction[6](34,39) = 595.0/165888.0;
+  restriction[6](34,40) = 265.0/165888.0;
+  restriction[6](34,41) = -901.0/331776.0;
+  restriction[6](34,42) = 265.0/165888.0;
+  restriction[6](34,43) = -901.0/331776.0;
+  restriction[6](34,44) = 445.0/110592.0;
+  restriction[6](34,45) = 445.0/110592.0;
+  restriction[6](34,46) = 175.0/110592.0;
+  restriction[6](34,47) = 175.0/110592.0;
+  restriction[6](34,48) = -5.0/6912.0;
+  restriction[6](34,49) = 17.0/13824.0;
+  restriction[6](34,50) = -5.0/6912.0;
+  restriction[6](34,51) = 17.0/13824.0;
+  restriction[6](34,52) = 3293.0/331776.0;
+  restriction[6](34,53) = 3293.0/331776.0;
+  restriction[6](34,54) = 1295.0/331776.0;
+  restriction[6](34,55) = 1295.0/331776.0;
+  restriction[6](34,56) = 445.0/55296.0;
+  restriction[6](34,57) = -1513.0/110592.0;
+  restriction[6](34,58) = 445.0/55296.0;
+  restriction[6](34,59) = -1513.0/110592.0;
+  restriction[6](34,60) = 175.0/55296.0;
+  restriction[6](34,61) = -595.0/110592.0;
+  restriction[6](34,62) = 175.0/55296.0;
+  restriction[6](34,63) = -595.0/110592.0;
+  restriction[6](35,0) = -2809.0/2985984.0;
+  restriction[6](35,1) = 53.0/124416.0;
+  restriction[6](35,2) = -1.0/5184.0;
+  restriction[6](35,3) = 53.0/124416.0;
+  restriction[6](35,4) = -2809.0/1492992.0;
+  restriction[6](35,5) = 53.0/62208.0;
+  restriction[6](35,6) = -1.0/2592.0;
+  restriction[6](35,7) = 53.0/62208.0;
+  restriction[6](35,8) = -4717.0/995328.0;
+  restriction[6](35,9) = -1855.0/995328.0;
+  restriction[6](35,10) = 89.0/41472.0;
+  restriction[6](35,11) = 35.0/41472.0;
+  restriction[6](35,12) = 89.0/41472.0;
+  restriction[6](35,13) = 35.0/41472.0;
+  restriction[6](35,14) = -4717.0/995328.0;
+  restriction[6](35,15) = -1855.0/995328.0;
+  restriction[6](35,16) = -4717.0/497664.0;
+  restriction[6](35,17) = -1855.0/497664.0;
+  restriction[6](35,18) = 89.0/20736.0;
+  restriction[6](35,19) = 35.0/20736.0;
+  restriction[6](35,20) = 89.0/20736.0;
+  restriction[6](35,21) = 35.0/20736.0;
+  restriction[6](35,22) = -4717.0/497664.0;
+  restriction[6](35,23) = -1855.0/497664.0;
+  restriction[6](35,24) = 2809.0/995328.0;
+  restriction[6](35,25) = 2809.0/995328.0;
+  restriction[6](35,26) = -53.0/41472.0;
+  restriction[6](35,27) = -53.0/41472.0;
+  restriction[6](35,28) = 1.0/1728.0;
+  restriction[6](35,29) = 1.0/1728.0;
+  restriction[6](35,30) = -53.0/41472.0;
+  restriction[6](35,31) = -53.0/41472.0;
+  restriction[6](35,32) = -7921.0/331776.0;
+  restriction[6](35,33) = -3115.0/331776.0;
+  restriction[6](35,34) = -3115.0/331776.0;
+  restriction[6](35,35) = -1225.0/331776.0;
+  restriction[6](35,36) = -7921.0/165888.0;
+  restriction[6](35,37) = -3115.0/165888.0;
+  restriction[6](35,38) = -3115.0/165888.0;
+  restriction[6](35,39) = -1225.0/165888.0;
+  restriction[6](35,40) = 4717.0/331776.0;
+  restriction[6](35,41) = 1855.0/331776.0;
+  restriction[6](35,42) = 4717.0/331776.0;
+  restriction[6](35,43) = 1855.0/331776.0;
+  restriction[6](35,44) = -89.0/13824.0;
+  restriction[6](35,45) = -89.0/13824.0;
+  restriction[6](35,46) = -35.0/13824.0;
+  restriction[6](35,47) = -35.0/13824.0;
+  restriction[6](35,48) = -89.0/13824.0;
+  restriction[6](35,49) = -35.0/13824.0;
+  restriction[6](35,50) = -89.0/13824.0;
+  restriction[6](35,51) = -35.0/13824.0;
+  restriction[6](35,52) = 4717.0/331776.0;
+  restriction[6](35,53) = 4717.0/331776.0;
+  restriction[6](35,54) = 1855.0/331776.0;
+  restriction[6](35,55) = 1855.0/331776.0;
+  restriction[6](35,56) = 7921.0/110592.0;
+  restriction[6](35,57) = 3115.0/110592.0;
+  restriction[6](35,58) = 7921.0/110592.0;
+  restriction[6](35,59) = 3115.0/110592.0;
+  restriction[6](35,60) = 3115.0/110592.0;
+  restriction[6](35,61) = 1225.0/110592.0;
+  restriction[6](35,62) = 3115.0/110592.0;
+  restriction[6](35,63) = 1225.0/110592.0;
+  restriction[6](36,0) = -1369.0/2985984.0;
+  restriction[6](36,1) = -185.0/995328.0;
+  restriction[6](36,2) = -25.0/331776.0;
+  restriction[6](36,3) = -185.0/995328.0;
+  restriction[6](36,4) = 15059.0/2985984.0;
+  restriction[6](36,5) = 2035.0/995328.0;
+  restriction[6](36,6) = 275.0/331776.0;
+  restriction[6](36,7) = 2035.0/995328.0;
+  restriction[6](36,8) = -185.0/497664.0;
+  restriction[6](36,9) = 629.0/995328.0;
+  restriction[6](36,10) = -25.0/165888.0;
+  restriction[6](36,11) = 85.0/331776.0;
+  restriction[6](36,12) = -25.0/165888.0;
+  restriction[6](36,13) = 85.0/331776.0;
+  restriction[6](36,14) = -185.0/497664.0;
+  restriction[6](36,15) = 629.0/995328.0;
+  restriction[6](36,16) = 2035.0/497664.0;
+  restriction[6](36,17) = -6919.0/995328.0;
+  restriction[6](36,18) = 275.0/165888.0;
+  restriction[6](36,19) = -935.0/331776.0;
+  restriction[6](36,20) = 275.0/165888.0;
+  restriction[6](36,21) = -935.0/331776.0;
+  restriction[6](36,22) = 2035.0/497664.0;
+  restriction[6](36,23) = -6919.0/995328.0;
+  restriction[6](36,24) = -1369.0/248832.0;
+  restriction[6](36,25) = 6845.0/995328.0;
+  restriction[6](36,26) = -185.0/82944.0;
+  restriction[6](36,27) = 925.0/331776.0;
+  restriction[6](36,28) = -25.0/27648.0;
+  restriction[6](36,29) = 125.0/110592.0;
+  restriction[6](36,30) = -185.0/82944.0;
+  restriction[6](36,31) = 925.0/331776.0;
+  restriction[6](36,32) = -25.0/82944.0;
+  restriction[6](36,33) = 85.0/165888.0;
+  restriction[6](36,34) = 85.0/165888.0;
+  restriction[6](36,35) = -289.0/331776.0;
+  restriction[6](36,36) = 275.0/82944.0;
+  restriction[6](36,37) = -935.0/165888.0;
+  restriction[6](36,38) = -935.0/165888.0;
+  restriction[6](36,39) = 3179.0/331776.0;
+  restriction[6](36,40) = -185.0/41472.0;
+  restriction[6](36,41) = 629.0/82944.0;
+  restriction[6](36,42) = 925.0/165888.0;
+  restriction[6](36,43) = -3145.0/331776.0;
+  restriction[6](36,44) = -25.0/13824.0;
+  restriction[6](36,45) = 125.0/55296.0;
+  restriction[6](36,46) = 85.0/27648.0;
+  restriction[6](36,47) = -425.0/110592.0;
+  restriction[6](36,48) = -25.0/13824.0;
+  restriction[6](36,49) = 85.0/27648.0;
+  restriction[6](36,50) = 125.0/55296.0;
+  restriction[6](36,51) = -425.0/110592.0;
+  restriction[6](36,52) = -185.0/41472.0;
+  restriction[6](36,53) = 925.0/165888.0;
+  restriction[6](36,54) = 629.0/82944.0;
+  restriction[6](36,55) = -3145.0/331776.0;
+  restriction[6](36,56) = -25.0/6912.0;
+  restriction[6](36,57) = 85.0/13824.0;
+  restriction[6](36,58) = 125.0/27648.0;
+  restriction[6](36,59) = -425.0/55296.0;
+  restriction[6](36,60) = 85.0/13824.0;
+  restriction[6](36,61) = -289.0/27648.0;
+  restriction[6](36,62) = -425.0/55296.0;
+  restriction[6](36,63) = 1445.0/110592.0;
+  restriction[6](37,0) = -1961.0/2985984.0;
+  restriction[6](37,1) = 37.0/124416.0;
+  restriction[6](37,2) = 5.0/41472.0;
+  restriction[6](37,3) = -265.0/995328.0;
+  restriction[6](37,4) = 21571.0/2985984.0;
+  restriction[6](37,5) = -407.0/124416.0;
+  restriction[6](37,6) = -55.0/41472.0;
+  restriction[6](37,7) = 2915.0/995328.0;
+  restriction[6](37,8) = -3293.0/995328.0;
+  restriction[6](37,9) = -1295.0/995328.0;
+  restriction[6](37,10) = 5.0/20736.0;
+  restriction[6](37,11) = -17.0/41472.0;
+  restriction[6](37,12) = -445.0/331776.0;
+  restriction[6](37,13) = -175.0/331776.0;
+  restriction[6](37,14) = -265.0/497664.0;
+  restriction[6](37,15) = 901.0/995328.0;
+  restriction[6](37,16) = 36223.0/995328.0;
+  restriction[6](37,17) = 14245.0/995328.0;
+  restriction[6](37,18) = -55.0/20736.0;
+  restriction[6](37,19) = 187.0/41472.0;
+  restriction[6](37,20) = 4895.0/331776.0;
+  restriction[6](37,21) = 1925.0/331776.0;
+  restriction[6](37,22) = 2915.0/497664.0;
+  restriction[6](37,23) = -9911.0/995328.0;
+  restriction[6](37,24) = -1961.0/248832.0;
+  restriction[6](37,25) = 9805.0/995328.0;
+  restriction[6](37,26) = 37.0/10368.0;
+  restriction[6](37,27) = -185.0/41472.0;
+  restriction[6](37,28) = 5.0/3456.0;
+  restriction[6](37,29) = -25.0/13824.0;
+  restriction[6](37,30) = -265.0/82944.0;
+  restriction[6](37,31) = 1325.0/331776.0;
+  restriction[6](37,32) = -445.0/165888.0;
+  restriction[6](37,33) = -175.0/165888.0;
+  restriction[6](37,34) = 1513.0/331776.0;
+  restriction[6](37,35) = 595.0/331776.0;
+  restriction[6](37,36) = 4895.0/165888.0;
+  restriction[6](37,37) = 1925.0/165888.0;
+  restriction[6](37,38) = -16643.0/331776.0;
+  restriction[6](37,39) = -6545.0/331776.0;
+  restriction[6](37,40) = -3293.0/82944.0;
+  restriction[6](37,41) = -1295.0/82944.0;
+  restriction[6](37,42) = 16465.0/331776.0;
+  restriction[6](37,43) = 6475.0/331776.0;
+  restriction[6](37,44) = 5.0/1728.0;
+  restriction[6](37,45) = -25.0/6912.0;
+  restriction[6](37,46) = -17.0/3456.0;
+  restriction[6](37,47) = 85.0/13824.0;
+  restriction[6](37,48) = -445.0/27648.0;
+  restriction[6](37,49) = -175.0/27648.0;
+  restriction[6](37,50) = 2225.0/110592.0;
+  restriction[6](37,51) = 875.0/110592.0;
+  restriction[6](37,52) = -265.0/41472.0;
+  restriction[6](37,53) = 1325.0/165888.0;
+  restriction[6](37,54) = 901.0/82944.0;
+  restriction[6](37,55) = -4505.0/331776.0;
+  restriction[6](37,56) = -445.0/13824.0;
+  restriction[6](37,57) = -175.0/13824.0;
+  restriction[6](37,58) = 2225.0/55296.0;
+  restriction[6](37,59) = 875.0/55296.0;
+  restriction[6](37,60) = 1513.0/27648.0;
+  restriction[6](37,61) = 595.0/27648.0;
+  restriction[6](37,62) = -7565.0/110592.0;
+  restriction[6](37,63) = -2975.0/110592.0;
+  restriction[6](38,0) = -1961.0/2985984.0;
+  restriction[6](38,1) = -265.0/995328.0;
+  restriction[6](38,2) = 5.0/41472.0;
+  restriction[6](38,3) = 37.0/124416.0;
+  restriction[6](38,4) = 21571.0/2985984.0;
+  restriction[6](38,5) = 2915.0/995328.0;
+  restriction[6](38,6) = -55.0/41472.0;
+  restriction[6](38,7) = -407.0/124416.0;
+  restriction[6](38,8) = -265.0/497664.0;
+  restriction[6](38,9) = 901.0/995328.0;
+  restriction[6](38,10) = -445.0/331776.0;
+  restriction[6](38,11) = -175.0/331776.0;
+  restriction[6](38,12) = 5.0/20736.0;
+  restriction[6](38,13) = -17.0/41472.0;
+  restriction[6](38,14) = -3293.0/995328.0;
+  restriction[6](38,15) = -1295.0/995328.0;
+  restriction[6](38,16) = 2915.0/497664.0;
+  restriction[6](38,17) = -9911.0/995328.0;
+  restriction[6](38,18) = 4895.0/331776.0;
+  restriction[6](38,19) = 1925.0/331776.0;
+  restriction[6](38,20) = -55.0/20736.0;
+  restriction[6](38,21) = 187.0/41472.0;
+  restriction[6](38,22) = 36223.0/995328.0;
+  restriction[6](38,23) = 14245.0/995328.0;
+  restriction[6](38,24) = -1961.0/248832.0;
+  restriction[6](38,25) = 9805.0/995328.0;
+  restriction[6](38,26) = -265.0/82944.0;
+  restriction[6](38,27) = 1325.0/331776.0;
+  restriction[6](38,28) = 5.0/3456.0;
+  restriction[6](38,29) = -25.0/13824.0;
+  restriction[6](38,30) = 37.0/10368.0;
+  restriction[6](38,31) = -185.0/41472.0;
+  restriction[6](38,32) = -445.0/165888.0;
+  restriction[6](38,33) = 1513.0/331776.0;
+  restriction[6](38,34) = -175.0/165888.0;
+  restriction[6](38,35) = 595.0/331776.0;
+  restriction[6](38,36) = 4895.0/165888.0;
+  restriction[6](38,37) = -16643.0/331776.0;
+  restriction[6](38,38) = 1925.0/165888.0;
+  restriction[6](38,39) = -6545.0/331776.0;
+  restriction[6](38,40) = -265.0/41472.0;
+  restriction[6](38,41) = 901.0/82944.0;
+  restriction[6](38,42) = 1325.0/165888.0;
+  restriction[6](38,43) = -4505.0/331776.0;
+  restriction[6](38,44) = -445.0/27648.0;
+  restriction[6](38,45) = 2225.0/110592.0;
+  restriction[6](38,46) = -175.0/27648.0;
+  restriction[6](38,47) = 875.0/110592.0;
+  restriction[6](38,48) = 5.0/1728.0;
+  restriction[6](38,49) = -17.0/3456.0;
+  restriction[6](38,50) = -25.0/6912.0;
+  restriction[6](38,51) = 85.0/13824.0;
+  restriction[6](38,52) = -3293.0/82944.0;
+  restriction[6](38,53) = 16465.0/331776.0;
+  restriction[6](38,54) = -1295.0/82944.0;
+  restriction[6](38,55) = 6475.0/331776.0;
+  restriction[6](38,56) = -445.0/13824.0;
+  restriction[6](38,57) = 1513.0/27648.0;
+  restriction[6](38,58) = 2225.0/55296.0;
+  restriction[6](38,59) = -7565.0/110592.0;
+  restriction[6](38,60) = -175.0/13824.0;
+  restriction[6](38,61) = 595.0/27648.0;
+  restriction[6](38,62) = 875.0/55296.0;
+  restriction[6](38,63) = -2975.0/110592.0;
+  restriction[6](39,0) = -2809.0/2985984.0;
+  restriction[6](39,1) = 53.0/124416.0;
+  restriction[6](39,2) = -1.0/5184.0;
+  restriction[6](39,3) = 53.0/124416.0;
+  restriction[6](39,4) = 30899.0/2985984.0;
+  restriction[6](39,5) = -583.0/124416.0;
+  restriction[6](39,6) = 11.0/5184.0;
+  restriction[6](39,7) = -583.0/124416.0;
+  restriction[6](39,8) = -4717.0/995328.0;
+  restriction[6](39,9) = -1855.0/995328.0;
+  restriction[6](39,10) = 89.0/41472.0;
+  restriction[6](39,11) = 35.0/41472.0;
+  restriction[6](39,12) = 89.0/41472.0;
+  restriction[6](39,13) = 35.0/41472.0;
+  restriction[6](39,14) = -4717.0/995328.0;
+  restriction[6](39,15) = -1855.0/995328.0;
+  restriction[6](39,16) = 51887.0/995328.0;
+  restriction[6](39,17) = 20405.0/995328.0;
+  restriction[6](39,18) = -979.0/41472.0;
+  restriction[6](39,19) = -385.0/41472.0;
+  restriction[6](39,20) = -979.0/41472.0;
+  restriction[6](39,21) = -385.0/41472.0;
+  restriction[6](39,22) = 51887.0/995328.0;
+  restriction[6](39,23) = 20405.0/995328.0;
+  restriction[6](39,24) = -2809.0/248832.0;
+  restriction[6](39,25) = 14045.0/995328.0;
+  restriction[6](39,26) = 53.0/10368.0;
+  restriction[6](39,27) = -265.0/41472.0;
+  restriction[6](39,28) = -1.0/432.0;
+  restriction[6](39,29) = 5.0/1728.0;
+  restriction[6](39,30) = 53.0/10368.0;
+  restriction[6](39,31) = -265.0/41472.0;
+  restriction[6](39,32) = -7921.0/331776.0;
+  restriction[6](39,33) = -3115.0/331776.0;
+  restriction[6](39,34) = -3115.0/331776.0;
+  restriction[6](39,35) = -1225.0/331776.0;
+  restriction[6](39,36) = 87131.0/331776.0;
+  restriction[6](39,37) = 34265.0/331776.0;
+  restriction[6](39,38) = 34265.0/331776.0;
+  restriction[6](39,39) = 13475.0/331776.0;
+  restriction[6](39,40) = -4717.0/82944.0;
+  restriction[6](39,41) = -1855.0/82944.0;
+  restriction[6](39,42) = 23585.0/331776.0;
+  restriction[6](39,43) = 9275.0/331776.0;
+  restriction[6](39,44) = 89.0/3456.0;
+  restriction[6](39,45) = -445.0/13824.0;
+  restriction[6](39,46) = 35.0/3456.0;
+  restriction[6](39,47) = -175.0/13824.0;
+  restriction[6](39,48) = 89.0/3456.0;
+  restriction[6](39,49) = 35.0/3456.0;
+  restriction[6](39,50) = -445.0/13824.0;
+  restriction[6](39,51) = -175.0/13824.0;
+  restriction[6](39,52) = -4717.0/82944.0;
+  restriction[6](39,53) = 23585.0/331776.0;
+  restriction[6](39,54) = -1855.0/82944.0;
+  restriction[6](39,55) = 9275.0/331776.0;
+  restriction[6](39,56) = -7921.0/27648.0;
+  restriction[6](39,57) = -3115.0/27648.0;
+  restriction[6](39,58) = 39605.0/110592.0;
+  restriction[6](39,59) = 15575.0/110592.0;
+  restriction[6](39,60) = -3115.0/27648.0;
+  restriction[6](39,61) = -1225.0/27648.0;
+  restriction[6](39,62) = 15575.0/110592.0;
+  restriction[6](39,63) = 6125.0/110592.0;
+  restriction[6](40,0) = -1369.0/2985984.0;
+  restriction[6](40,1) = -185.0/995328.0;
+  restriction[6](40,2) = -185.0/497664.0;
+  restriction[6](40,3) = -1369.0/1492992.0;
+  restriction[6](40,4) = -185.0/995328.0;
+  restriction[6](40,5) = -25.0/331776.0;
+  restriction[6](40,6) = -25.0/165888.0;
+  restriction[6](40,7) = -185.0/497664.0;
+  restriction[6](40,8) = -185.0/497664.0;
+  restriction[6](40,9) = 629.0/995328.0;
+  restriction[6](40,10) = 185.0/331776.0;
+  restriction[6](40,11) = 185.0/331776.0;
+  restriction[6](40,12) = -185.0/248832.0;
+  restriction[6](40,13) = 629.0/497664.0;
+  restriction[6](40,14) = 1369.0/995328.0;
+  restriction[6](40,15) = 1369.0/995328.0;
+  restriction[6](40,16) = -25.0/165888.0;
+  restriction[6](40,17) = 85.0/331776.0;
+  restriction[6](40,18) = 25.0/110592.0;
+  restriction[6](40,19) = 25.0/110592.0;
+  restriction[6](40,20) = -25.0/82944.0;
+  restriction[6](40,21) = 85.0/165888.0;
+  restriction[6](40,22) = 185.0/331776.0;
+  restriction[6](40,23) = 185.0/331776.0;
+  restriction[6](40,24) = -185.0/497664.0;
+  restriction[6](40,25) = 629.0/995328.0;
+  restriction[6](40,26) = -25.0/165888.0;
+  restriction[6](40,27) = 85.0/331776.0;
+  restriction[6](40,28) = -25.0/82944.0;
+  restriction[6](40,29) = 85.0/165888.0;
+  restriction[6](40,30) = -185.0/248832.0;
+  restriction[6](40,31) = 629.0/497664.0;
+  restriction[6](40,32) = 185.0/165888.0;
+  restriction[6](40,33) = -629.0/331776.0;
+  restriction[6](40,34) = 185.0/165888.0;
+  restriction[6](40,35) = -629.0/331776.0;
+  restriction[6](40,36) = 25.0/55296.0;
+  restriction[6](40,37) = -85.0/110592.0;
+  restriction[6](40,38) = 25.0/55296.0;
+  restriction[6](40,39) = -85.0/110592.0;
+  restriction[6](40,40) = -25.0/82944.0;
+  restriction[6](40,41) = 85.0/165888.0;
+  restriction[6](40,42) = 85.0/165888.0;
+  restriction[6](40,43) = -289.0/331776.0;
+  restriction[6](40,44) = 25.0/55296.0;
+  restriction[6](40,45) = -85.0/110592.0;
+  restriction[6](40,46) = 25.0/55296.0;
+  restriction[6](40,47) = -85.0/110592.0;
+  restriction[6](40,48) = -25.0/41472.0;
+  restriction[6](40,49) = 85.0/82944.0;
+  restriction[6](40,50) = 85.0/82944.0;
+  restriction[6](40,51) = -289.0/165888.0;
+  restriction[6](40,52) = 185.0/165888.0;
+  restriction[6](40,53) = -629.0/331776.0;
+  restriction[6](40,54) = 185.0/165888.0;
+  restriction[6](40,55) = -629.0/331776.0;
+  restriction[6](40,56) = 25.0/27648.0;
+  restriction[6](40,57) = -85.0/55296.0;
+  restriction[6](40,58) = -85.0/55296.0;
+  restriction[6](40,59) = 289.0/110592.0;
+  restriction[6](40,60) = 25.0/27648.0;
+  restriction[6](40,61) = -85.0/55296.0;
+  restriction[6](40,62) = -85.0/55296.0;
+  restriction[6](40,63) = 289.0/110592.0;
+  restriction[6](41,0) = -1961.0/2985984.0;
+  restriction[6](41,1) = 37.0/124416.0;
+  restriction[6](41,2) = 37.0/62208.0;
+  restriction[6](41,3) = -1961.0/1492992.0;
+  restriction[6](41,4) = -265.0/995328.0;
+  restriction[6](41,5) = 5.0/41472.0;
+  restriction[6](41,6) = 5.0/20736.0;
+  restriction[6](41,7) = -265.0/497664.0;
+  restriction[6](41,8) = -3293.0/995328.0;
+  restriction[6](41,9) = -1295.0/995328.0;
+  restriction[6](41,10) = -37.0/41472.0;
+  restriction[6](41,11) = -37.0/41472.0;
+  restriction[6](41,12) = -3293.0/497664.0;
+  restriction[6](41,13) = -1295.0/497664.0;
+  restriction[6](41,14) = 1961.0/995328.0;
+  restriction[6](41,15) = 1961.0/995328.0;
+  restriction[6](41,16) = -445.0/331776.0;
+  restriction[6](41,17) = -175.0/331776.0;
+  restriction[6](41,18) = -5.0/13824.0;
+  restriction[6](41,19) = -5.0/13824.0;
+  restriction[6](41,20) = -445.0/165888.0;
+  restriction[6](41,21) = -175.0/165888.0;
+  restriction[6](41,22) = 265.0/331776.0;
+  restriction[6](41,23) = 265.0/331776.0;
+  restriction[6](41,24) = -265.0/497664.0;
+  restriction[6](41,25) = 901.0/995328.0;
+  restriction[6](41,26) = 5.0/20736.0;
+  restriction[6](41,27) = -17.0/41472.0;
+  restriction[6](41,28) = 5.0/10368.0;
+  restriction[6](41,29) = -17.0/20736.0;
+  restriction[6](41,30) = -265.0/248832.0;
+  restriction[6](41,31) = 901.0/497664.0;
+  restriction[6](41,32) = 3293.0/331776.0;
+  restriction[6](41,33) = 1295.0/331776.0;
+  restriction[6](41,34) = 3293.0/331776.0;
+  restriction[6](41,35) = 1295.0/331776.0;
+  restriction[6](41,36) = 445.0/110592.0;
+  restriction[6](41,37) = 175.0/110592.0;
+  restriction[6](41,38) = 445.0/110592.0;
+  restriction[6](41,39) = 175.0/110592.0;
+  restriction[6](41,40) = -445.0/165888.0;
+  restriction[6](41,41) = -175.0/165888.0;
+  restriction[6](41,42) = 1513.0/331776.0;
+  restriction[6](41,43) = 595.0/331776.0;
+  restriction[6](41,44) = -5.0/6912.0;
+  restriction[6](41,45) = 17.0/13824.0;
+  restriction[6](41,46) = -5.0/6912.0;
+  restriction[6](41,47) = 17.0/13824.0;
+  restriction[6](41,48) = -445.0/82944.0;
+  restriction[6](41,49) = -175.0/82944.0;
+  restriction[6](41,50) = 1513.0/165888.0;
+  restriction[6](41,51) = 595.0/165888.0;
+  restriction[6](41,52) = 265.0/165888.0;
+  restriction[6](41,53) = -901.0/331776.0;
+  restriction[6](41,54) = 265.0/165888.0;
+  restriction[6](41,55) = -901.0/331776.0;
+  restriction[6](41,56) = 445.0/55296.0;
+  restriction[6](41,57) = 175.0/55296.0;
+  restriction[6](41,58) = -1513.0/110592.0;
+  restriction[6](41,59) = -595.0/110592.0;
+  restriction[6](41,60) = 445.0/55296.0;
+  restriction[6](41,61) = 175.0/55296.0;
+  restriction[6](41,62) = -1513.0/110592.0;
+  restriction[6](41,63) = -595.0/110592.0;
+  restriction[6](42,0) = -1961.0/2985984.0;
+  restriction[6](42,1) = -265.0/995328.0;
+  restriction[6](42,2) = -265.0/497664.0;
+  restriction[6](42,3) = -1961.0/1492992.0;
+  restriction[6](42,4) = 37.0/124416.0;
+  restriction[6](42,5) = 5.0/41472.0;
+  restriction[6](42,6) = 5.0/20736.0;
+  restriction[6](42,7) = 37.0/62208.0;
+  restriction[6](42,8) = -265.0/497664.0;
+  restriction[6](42,9) = 901.0/995328.0;
+  restriction[6](42,10) = 265.0/331776.0;
+  restriction[6](42,11) = 265.0/331776.0;
+  restriction[6](42,12) = -265.0/248832.0;
+  restriction[6](42,13) = 901.0/497664.0;
+  restriction[6](42,14) = 1961.0/995328.0;
+  restriction[6](42,15) = 1961.0/995328.0;
+  restriction[6](42,16) = 5.0/20736.0;
+  restriction[6](42,17) = -17.0/41472.0;
+  restriction[6](42,18) = -5.0/13824.0;
+  restriction[6](42,19) = -5.0/13824.0;
+  restriction[6](42,20) = 5.0/10368.0;
+  restriction[6](42,21) = -17.0/20736.0;
+  restriction[6](42,22) = -37.0/41472.0;
+  restriction[6](42,23) = -37.0/41472.0;
+  restriction[6](42,24) = -3293.0/995328.0;
+  restriction[6](42,25) = -1295.0/995328.0;
+  restriction[6](42,26) = -445.0/331776.0;
+  restriction[6](42,27) = -175.0/331776.0;
+  restriction[6](42,28) = -445.0/165888.0;
+  restriction[6](42,29) = -175.0/165888.0;
+  restriction[6](42,30) = -3293.0/497664.0;
+  restriction[6](42,31) = -1295.0/497664.0;
+  restriction[6](42,32) = 265.0/165888.0;
+  restriction[6](42,33) = -901.0/331776.0;
+  restriction[6](42,34) = 265.0/165888.0;
+  restriction[6](42,35) = -901.0/331776.0;
+  restriction[6](42,36) = -5.0/6912.0;
+  restriction[6](42,37) = 17.0/13824.0;
+  restriction[6](42,38) = -5.0/6912.0;
+  restriction[6](42,39) = 17.0/13824.0;
+  restriction[6](42,40) = -445.0/165888.0;
+  restriction[6](42,41) = 1513.0/331776.0;
+  restriction[6](42,42) = -175.0/165888.0;
+  restriction[6](42,43) = 595.0/331776.0;
+  restriction[6](42,44) = 445.0/110592.0;
+  restriction[6](42,45) = 175.0/110592.0;
+  restriction[6](42,46) = 445.0/110592.0;
+  restriction[6](42,47) = 175.0/110592.0;
+  restriction[6](42,48) = -445.0/82944.0;
+  restriction[6](42,49) = 1513.0/165888.0;
+  restriction[6](42,50) = -175.0/82944.0;
+  restriction[6](42,51) = 595.0/165888.0;
+  restriction[6](42,52) = 3293.0/331776.0;
+  restriction[6](42,53) = 1295.0/331776.0;
+  restriction[6](42,54) = 3293.0/331776.0;
+  restriction[6](42,55) = 1295.0/331776.0;
+  restriction[6](42,56) = 445.0/55296.0;
+  restriction[6](42,57) = -1513.0/110592.0;
+  restriction[6](42,58) = 175.0/55296.0;
+  restriction[6](42,59) = -595.0/110592.0;
+  restriction[6](42,60) = 445.0/55296.0;
+  restriction[6](42,61) = -1513.0/110592.0;
+  restriction[6](42,62) = 175.0/55296.0;
+  restriction[6](42,63) = -595.0/110592.0;
+  restriction[6](43,0) = -2809.0/2985984.0;
+  restriction[6](43,1) = 53.0/124416.0;
+  restriction[6](43,2) = 53.0/62208.0;
+  restriction[6](43,3) = -2809.0/1492992.0;
+  restriction[6](43,4) = 53.0/124416.0;
+  restriction[6](43,5) = -1.0/5184.0;
+  restriction[6](43,6) = -1.0/2592.0;
+  restriction[6](43,7) = 53.0/62208.0;
+  restriction[6](43,8) = -4717.0/995328.0;
+  restriction[6](43,9) = -1855.0/995328.0;
+  restriction[6](43,10) = -53.0/41472.0;
+  restriction[6](43,11) = -53.0/41472.0;
+  restriction[6](43,12) = -4717.0/497664.0;
+  restriction[6](43,13) = -1855.0/497664.0;
+  restriction[6](43,14) = 2809.0/995328.0;
+  restriction[6](43,15) = 2809.0/995328.0;
+  restriction[6](43,16) = 89.0/41472.0;
+  restriction[6](43,17) = 35.0/41472.0;
+  restriction[6](43,18) = 1.0/1728.0;
+  restriction[6](43,19) = 1.0/1728.0;
+  restriction[6](43,20) = 89.0/20736.0;
+  restriction[6](43,21) = 35.0/20736.0;
+  restriction[6](43,22) = -53.0/41472.0;
+  restriction[6](43,23) = -53.0/41472.0;
+  restriction[6](43,24) = -4717.0/995328.0;
+  restriction[6](43,25) = -1855.0/995328.0;
+  restriction[6](43,26) = 89.0/41472.0;
+  restriction[6](43,27) = 35.0/41472.0;
+  restriction[6](43,28) = 89.0/20736.0;
+  restriction[6](43,29) = 35.0/20736.0;
+  restriction[6](43,30) = -4717.0/497664.0;
+  restriction[6](43,31) = -1855.0/497664.0;
+  restriction[6](43,32) = 4717.0/331776.0;
+  restriction[6](43,33) = 1855.0/331776.0;
+  restriction[6](43,34) = 4717.0/331776.0;
+  restriction[6](43,35) = 1855.0/331776.0;
+  restriction[6](43,36) = -89.0/13824.0;
+  restriction[6](43,37) = -35.0/13824.0;
+  restriction[6](43,38) = -89.0/13824.0;
+  restriction[6](43,39) = -35.0/13824.0;
+  restriction[6](43,40) = -7921.0/331776.0;
+  restriction[6](43,41) = -3115.0/331776.0;
+  restriction[6](43,42) = -3115.0/331776.0;
+  restriction[6](43,43) = -1225.0/331776.0;
+  restriction[6](43,44) = -89.0/13824.0;
+  restriction[6](43,45) = -35.0/13824.0;
+  restriction[6](43,46) = -89.0/13824.0;
+  restriction[6](43,47) = -35.0/13824.0;
+  restriction[6](43,48) = -7921.0/165888.0;
+  restriction[6](43,49) = -3115.0/165888.0;
+  restriction[6](43,50) = -3115.0/165888.0;
+  restriction[6](43,51) = -1225.0/165888.0;
+  restriction[6](43,52) = 4717.0/331776.0;
+  restriction[6](43,53) = 1855.0/331776.0;
+  restriction[6](43,54) = 4717.0/331776.0;
+  restriction[6](43,55) = 1855.0/331776.0;
+  restriction[6](43,56) = 7921.0/110592.0;
+  restriction[6](43,57) = 3115.0/110592.0;
+  restriction[6](43,58) = 3115.0/110592.0;
+  restriction[6](43,59) = 1225.0/110592.0;
+  restriction[6](43,60) = 7921.0/110592.0;
+  restriction[6](43,61) = 3115.0/110592.0;
+  restriction[6](43,62) = 3115.0/110592.0;
+  restriction[6](43,63) = 1225.0/110592.0;
+  restriction[6](44,0) = -1369.0/2985984.0;
+  restriction[6](44,1) = 15059.0/2985984.0;
+  restriction[6](44,2) = 2035.0/995328.0;
+  restriction[6](44,3) = -185.0/995328.0;
+  restriction[6](44,4) = -185.0/995328.0;
+  restriction[6](44,5) = 2035.0/995328.0;
+  restriction[6](44,6) = 275.0/331776.0;
+  restriction[6](44,7) = -25.0/331776.0;
+  restriction[6](44,8) = -1369.0/248832.0;
+  restriction[6](44,9) = 6845.0/995328.0;
+  restriction[6](44,10) = 2035.0/497664.0;
+  restriction[6](44,11) = -6919.0/995328.0;
+  restriction[6](44,12) = -185.0/82944.0;
+  restriction[6](44,13) = 925.0/331776.0;
+  restriction[6](44,14) = -185.0/497664.0;
+  restriction[6](44,15) = 629.0/995328.0;
+  restriction[6](44,16) = -185.0/82944.0;
+  restriction[6](44,17) = 925.0/331776.0;
+  restriction[6](44,18) = 275.0/165888.0;
+  restriction[6](44,19) = -935.0/331776.0;
+  restriction[6](44,20) = -25.0/27648.0;
+  restriction[6](44,21) = 125.0/110592.0;
+  restriction[6](44,22) = -25.0/165888.0;
+  restriction[6](44,23) = 85.0/331776.0;
+  restriction[6](44,24) = -185.0/497664.0;
+  restriction[6](44,25) = 629.0/995328.0;
+  restriction[6](44,26) = 2035.0/497664.0;
+  restriction[6](44,27) = -6919.0/995328.0;
+  restriction[6](44,28) = 275.0/165888.0;
+  restriction[6](44,29) = -935.0/331776.0;
+  restriction[6](44,30) = -25.0/165888.0;
+  restriction[6](44,31) = 85.0/331776.0;
+  restriction[6](44,32) = -185.0/41472.0;
+  restriction[6](44,33) = 925.0/165888.0;
+  restriction[6](44,34) = 629.0/82944.0;
+  restriction[6](44,35) = -3145.0/331776.0;
+  restriction[6](44,36) = -25.0/13824.0;
+  restriction[6](44,37) = 125.0/55296.0;
+  restriction[6](44,38) = 85.0/27648.0;
+  restriction[6](44,39) = -425.0/110592.0;
+  restriction[6](44,40) = -185.0/41472.0;
+  restriction[6](44,41) = 925.0/165888.0;
+  restriction[6](44,42) = 629.0/82944.0;
+  restriction[6](44,43) = -3145.0/331776.0;
+  restriction[6](44,44) = 275.0/82944.0;
+  restriction[6](44,45) = -935.0/165888.0;
+  restriction[6](44,46) = -935.0/165888.0;
+  restriction[6](44,47) = 3179.0/331776.0;
+  restriction[6](44,48) = -25.0/13824.0;
+  restriction[6](44,49) = 125.0/55296.0;
+  restriction[6](44,50) = 85.0/27648.0;
+  restriction[6](44,51) = -425.0/110592.0;
+  restriction[6](44,52) = -25.0/82944.0;
+  restriction[6](44,53) = 85.0/165888.0;
+  restriction[6](44,54) = 85.0/165888.0;
+  restriction[6](44,55) = -289.0/331776.0;
+  restriction[6](44,56) = -25.0/6912.0;
+  restriction[6](44,57) = 125.0/27648.0;
+  restriction[6](44,58) = 85.0/13824.0;
+  restriction[6](44,59) = -425.0/55296.0;
+  restriction[6](44,60) = 85.0/13824.0;
+  restriction[6](44,61) = -425.0/55296.0;
+  restriction[6](44,62) = -289.0/27648.0;
+  restriction[6](44,63) = 1445.0/110592.0;
+  restriction[6](45,0) = -1961.0/2985984.0;
+  restriction[6](45,1) = 21571.0/2985984.0;
+  restriction[6](45,2) = 2915.0/995328.0;
+  restriction[6](45,3) = -265.0/995328.0;
+  restriction[6](45,4) = 37.0/124416.0;
+  restriction[6](45,5) = -407.0/124416.0;
+  restriction[6](45,6) = -55.0/41472.0;
+  restriction[6](45,7) = 5.0/41472.0;
+  restriction[6](45,8) = -1961.0/248832.0;
+  restriction[6](45,9) = 9805.0/995328.0;
+  restriction[6](45,10) = 2915.0/497664.0;
+  restriction[6](45,11) = -9911.0/995328.0;
+  restriction[6](45,12) = -265.0/82944.0;
+  restriction[6](45,13) = 1325.0/331776.0;
+  restriction[6](45,14) = -265.0/497664.0;
+  restriction[6](45,15) = 901.0/995328.0;
+  restriction[6](45,16) = 37.0/10368.0;
+  restriction[6](45,17) = -185.0/41472.0;
+  restriction[6](45,18) = -55.0/20736.0;
+  restriction[6](45,19) = 187.0/41472.0;
+  restriction[6](45,20) = 5.0/3456.0;
+  restriction[6](45,21) = -25.0/13824.0;
+  restriction[6](45,22) = 5.0/20736.0;
+  restriction[6](45,23) = -17.0/41472.0;
+  restriction[6](45,24) = -3293.0/995328.0;
+  restriction[6](45,25) = -1295.0/995328.0;
+  restriction[6](45,26) = 36223.0/995328.0;
+  restriction[6](45,27) = 14245.0/995328.0;
+  restriction[6](45,28) = 4895.0/331776.0;
+  restriction[6](45,29) = 1925.0/331776.0;
+  restriction[6](45,30) = -445.0/331776.0;
+  restriction[6](45,31) = -175.0/331776.0;
+  restriction[6](45,32) = -265.0/41472.0;
+  restriction[6](45,33) = 1325.0/165888.0;
+  restriction[6](45,34) = 901.0/82944.0;
+  restriction[6](45,35) = -4505.0/331776.0;
+  restriction[6](45,36) = 5.0/1728.0;
+  restriction[6](45,37) = -25.0/6912.0;
+  restriction[6](45,38) = -17.0/3456.0;
+  restriction[6](45,39) = 85.0/13824.0;
+  restriction[6](45,40) = -3293.0/82944.0;
+  restriction[6](45,41) = 16465.0/331776.0;
+  restriction[6](45,42) = -1295.0/82944.0;
+  restriction[6](45,43) = 6475.0/331776.0;
+  restriction[6](45,44) = 4895.0/165888.0;
+  restriction[6](45,45) = 1925.0/165888.0;
+  restriction[6](45,46) = -16643.0/331776.0;
+  restriction[6](45,47) = -6545.0/331776.0;
+  restriction[6](45,48) = -445.0/27648.0;
+  restriction[6](45,49) = 2225.0/110592.0;
+  restriction[6](45,50) = -175.0/27648.0;
+  restriction[6](45,51) = 875.0/110592.0;
+  restriction[6](45,52) = -445.0/165888.0;
+  restriction[6](45,53) = -175.0/165888.0;
+  restriction[6](45,54) = 1513.0/331776.0;
+  restriction[6](45,55) = 595.0/331776.0;
+  restriction[6](45,56) = -445.0/13824.0;
+  restriction[6](45,57) = 2225.0/55296.0;
+  restriction[6](45,58) = -175.0/13824.0;
+  restriction[6](45,59) = 875.0/55296.0;
+  restriction[6](45,60) = 1513.0/27648.0;
+  restriction[6](45,61) = -7565.0/110592.0;
+  restriction[6](45,62) = 595.0/27648.0;
+  restriction[6](45,63) = -2975.0/110592.0;
+  restriction[6](46,0) = -1961.0/2985984.0;
+  restriction[6](46,1) = 21571.0/2985984.0;
+  restriction[6](46,2) = -407.0/124416.0;
+  restriction[6](46,3) = 37.0/124416.0;
+  restriction[6](46,4) = -265.0/995328.0;
+  restriction[6](46,5) = 2915.0/995328.0;
+  restriction[6](46,6) = -55.0/41472.0;
+  restriction[6](46,7) = 5.0/41472.0;
+  restriction[6](46,8) = -1961.0/248832.0;
+  restriction[6](46,9) = 9805.0/995328.0;
+  restriction[6](46,10) = 36223.0/995328.0;
+  restriction[6](46,11) = 14245.0/995328.0;
+  restriction[6](46,12) = 37.0/10368.0;
+  restriction[6](46,13) = -185.0/41472.0;
+  restriction[6](46,14) = -3293.0/995328.0;
+  restriction[6](46,15) = -1295.0/995328.0;
+  restriction[6](46,16) = -265.0/82944.0;
+  restriction[6](46,17) = 1325.0/331776.0;
+  restriction[6](46,18) = 4895.0/331776.0;
+  restriction[6](46,19) = 1925.0/331776.0;
+  restriction[6](46,20) = 5.0/3456.0;
+  restriction[6](46,21) = -25.0/13824.0;
+  restriction[6](46,22) = -445.0/331776.0;
+  restriction[6](46,23) = -175.0/331776.0;
+  restriction[6](46,24) = -265.0/497664.0;
+  restriction[6](46,25) = 901.0/995328.0;
+  restriction[6](46,26) = 2915.0/497664.0;
+  restriction[6](46,27) = -9911.0/995328.0;
+  restriction[6](46,28) = -55.0/20736.0;
+  restriction[6](46,29) = 187.0/41472.0;
+  restriction[6](46,30) = 5.0/20736.0;
+  restriction[6](46,31) = -17.0/41472.0;
+  restriction[6](46,32) = -3293.0/82944.0;
+  restriction[6](46,33) = 16465.0/331776.0;
+  restriction[6](46,34) = -1295.0/82944.0;
+  restriction[6](46,35) = 6475.0/331776.0;
+  restriction[6](46,36) = -445.0/27648.0;
+  restriction[6](46,37) = 2225.0/110592.0;
+  restriction[6](46,38) = -175.0/27648.0;
+  restriction[6](46,39) = 875.0/110592.0;
+  restriction[6](46,40) = -265.0/41472.0;
+  restriction[6](46,41) = 1325.0/165888.0;
+  restriction[6](46,42) = 901.0/82944.0;
+  restriction[6](46,43) = -4505.0/331776.0;
+  restriction[6](46,44) = 4895.0/165888.0;
+  restriction[6](46,45) = -16643.0/331776.0;
+  restriction[6](46,46) = 1925.0/165888.0;
+  restriction[6](46,47) = -6545.0/331776.0;
+  restriction[6](46,48) = 5.0/1728.0;
+  restriction[6](46,49) = -25.0/6912.0;
+  restriction[6](46,50) = -17.0/3456.0;
+  restriction[6](46,51) = 85.0/13824.0;
+  restriction[6](46,52) = -445.0/165888.0;
+  restriction[6](46,53) = 1513.0/331776.0;
+  restriction[6](46,54) = -175.0/165888.0;
+  restriction[6](46,55) = 595.0/331776.0;
+  restriction[6](46,56) = -445.0/13824.0;
+  restriction[6](46,57) = 2225.0/55296.0;
+  restriction[6](46,58) = 1513.0/27648.0;
+  restriction[6](46,59) = -7565.0/110592.0;
+  restriction[6](46,60) = -175.0/13824.0;
+  restriction[6](46,61) = 875.0/55296.0;
+  restriction[6](46,62) = 595.0/27648.0;
+  restriction[6](46,63) = -2975.0/110592.0;
+  restriction[6](47,0) = -2809.0/2985984.0;
+  restriction[6](47,1) = 30899.0/2985984.0;
+  restriction[6](47,2) = -583.0/124416.0;
+  restriction[6](47,3) = 53.0/124416.0;
+  restriction[6](47,4) = 53.0/124416.0;
+  restriction[6](47,5) = -583.0/124416.0;
+  restriction[6](47,6) = 11.0/5184.0;
+  restriction[6](47,7) = -1.0/5184.0;
+  restriction[6](47,8) = -2809.0/248832.0;
+  restriction[6](47,9) = 14045.0/995328.0;
+  restriction[6](47,10) = 51887.0/995328.0;
+  restriction[6](47,11) = 20405.0/995328.0;
+  restriction[6](47,12) = 53.0/10368.0;
+  restriction[6](47,13) = -265.0/41472.0;
+  restriction[6](47,14) = -4717.0/995328.0;
+  restriction[6](47,15) = -1855.0/995328.0;
+  restriction[6](47,16) = 53.0/10368.0;
+  restriction[6](47,17) = -265.0/41472.0;
+  restriction[6](47,18) = -979.0/41472.0;
+  restriction[6](47,19) = -385.0/41472.0;
+  restriction[6](47,20) = -1.0/432.0;
+  restriction[6](47,21) = 5.0/1728.0;
+  restriction[6](47,22) = 89.0/41472.0;
+  restriction[6](47,23) = 35.0/41472.0;
+  restriction[6](47,24) = -4717.0/995328.0;
+  restriction[6](47,25) = -1855.0/995328.0;
+  restriction[6](47,26) = 51887.0/995328.0;
+  restriction[6](47,27) = 20405.0/995328.0;
+  restriction[6](47,28) = -979.0/41472.0;
+  restriction[6](47,29) = -385.0/41472.0;
+  restriction[6](47,30) = 89.0/41472.0;
+  restriction[6](47,31) = 35.0/41472.0;
+  restriction[6](47,32) = -4717.0/82944.0;
+  restriction[6](47,33) = 23585.0/331776.0;
+  restriction[6](47,34) = -1855.0/82944.0;
+  restriction[6](47,35) = 9275.0/331776.0;
+  restriction[6](47,36) = 89.0/3456.0;
+  restriction[6](47,37) = -445.0/13824.0;
+  restriction[6](47,38) = 35.0/3456.0;
+  restriction[6](47,39) = -175.0/13824.0;
+  restriction[6](47,40) = -4717.0/82944.0;
+  restriction[6](47,41) = 23585.0/331776.0;
+  restriction[6](47,42) = -1855.0/82944.0;
+  restriction[6](47,43) = 9275.0/331776.0;
+  restriction[6](47,44) = 87131.0/331776.0;
+  restriction[6](47,45) = 34265.0/331776.0;
+  restriction[6](47,46) = 34265.0/331776.0;
+  restriction[6](47,47) = 13475.0/331776.0;
+  restriction[6](47,48) = 89.0/3456.0;
+  restriction[6](47,49) = -445.0/13824.0;
+  restriction[6](47,50) = 35.0/3456.0;
+  restriction[6](47,51) = -175.0/13824.0;
+  restriction[6](47,52) = -7921.0/331776.0;
+  restriction[6](47,53) = -3115.0/331776.0;
+  restriction[6](47,54) = -3115.0/331776.0;
+  restriction[6](47,55) = -1225.0/331776.0;
+  restriction[6](47,56) = -7921.0/27648.0;
+  restriction[6](47,57) = 39605.0/110592.0;
+  restriction[6](47,58) = -3115.0/27648.0;
+  restriction[6](47,59) = 15575.0/110592.0;
+  restriction[6](47,60) = -3115.0/27648.0;
+  restriction[6](47,61) = 15575.0/110592.0;
+  restriction[6](47,62) = -1225.0/27648.0;
+  restriction[6](47,63) = 6125.0/110592.0;
+  restriction[6](48,0) = -1369.0/2985984.0;
+  restriction[6](48,1) = -185.0/995328.0;
+  restriction[6](48,2) = 2035.0/995328.0;
+  restriction[6](48,3) = 15059.0/2985984.0;
+  restriction[6](48,4) = -185.0/995328.0;
+  restriction[6](48,5) = -25.0/331776.0;
+  restriction[6](48,6) = 275.0/331776.0;
+  restriction[6](48,7) = 2035.0/995328.0;
+  restriction[6](48,8) = -185.0/497664.0;
+  restriction[6](48,9) = 629.0/995328.0;
+  restriction[6](48,10) = -185.0/82944.0;
+  restriction[6](48,11) = 925.0/331776.0;
+  restriction[6](48,12) = 2035.0/497664.0;
+  restriction[6](48,13) = -6919.0/995328.0;
+  restriction[6](48,14) = -1369.0/248832.0;
+  restriction[6](48,15) = 6845.0/995328.0;
+  restriction[6](48,16) = -25.0/165888.0;
+  restriction[6](48,17) = 85.0/331776.0;
+  restriction[6](48,18) = -25.0/27648.0;
+  restriction[6](48,19) = 125.0/110592.0;
+  restriction[6](48,20) = 275.0/165888.0;
+  restriction[6](48,21) = -935.0/331776.0;
+  restriction[6](48,22) = -185.0/82944.0;
+  restriction[6](48,23) = 925.0/331776.0;
+  restriction[6](48,24) = -185.0/497664.0;
+  restriction[6](48,25) = 629.0/995328.0;
+  restriction[6](48,26) = -25.0/165888.0;
+  restriction[6](48,27) = 85.0/331776.0;
+  restriction[6](48,28) = 275.0/165888.0;
+  restriction[6](48,29) = -935.0/331776.0;
+  restriction[6](48,30) = 2035.0/497664.0;
+  restriction[6](48,31) = -6919.0/995328.0;
+  restriction[6](48,32) = -185.0/41472.0;
+  restriction[6](48,33) = 629.0/82944.0;
+  restriction[6](48,34) = 925.0/165888.0;
+  restriction[6](48,35) = -3145.0/331776.0;
+  restriction[6](48,36) = -25.0/13824.0;
+  restriction[6](48,37) = 85.0/27648.0;
+  restriction[6](48,38) = 125.0/55296.0;
+  restriction[6](48,39) = -425.0/110592.0;
+  restriction[6](48,40) = -25.0/82944.0;
+  restriction[6](48,41) = 85.0/165888.0;
+  restriction[6](48,42) = 85.0/165888.0;
+  restriction[6](48,43) = -289.0/331776.0;
+  restriction[6](48,44) = -25.0/13824.0;
+  restriction[6](48,45) = 85.0/27648.0;
+  restriction[6](48,46) = 125.0/55296.0;
+  restriction[6](48,47) = -425.0/110592.0;
+  restriction[6](48,48) = 275.0/82944.0;
+  restriction[6](48,49) = -935.0/165888.0;
+  restriction[6](48,50) = -935.0/165888.0;
+  restriction[6](48,51) = 3179.0/331776.0;
+  restriction[6](48,52) = -185.0/41472.0;
+  restriction[6](48,53) = 629.0/82944.0;
+  restriction[6](48,54) = 925.0/165888.0;
+  restriction[6](48,55) = -3145.0/331776.0;
+  restriction[6](48,56) = -25.0/6912.0;
+  restriction[6](48,57) = 85.0/13824.0;
+  restriction[6](48,58) = 85.0/13824.0;
+  restriction[6](48,59) = -289.0/27648.0;
+  restriction[6](48,60) = 125.0/27648.0;
+  restriction[6](48,61) = -425.0/55296.0;
+  restriction[6](48,62) = -425.0/55296.0;
+  restriction[6](48,63) = 1445.0/110592.0;
+  restriction[6](49,0) = -1961.0/2985984.0;
+  restriction[6](49,1) = 37.0/124416.0;
+  restriction[6](49,2) = -407.0/124416.0;
+  restriction[6](49,3) = 21571.0/2985984.0;
+  restriction[6](49,4) = -265.0/995328.0;
+  restriction[6](49,5) = 5.0/41472.0;
+  restriction[6](49,6) = -55.0/41472.0;
+  restriction[6](49,7) = 2915.0/995328.0;
+  restriction[6](49,8) = -3293.0/995328.0;
+  restriction[6](49,9) = -1295.0/995328.0;
+  restriction[6](49,10) = 37.0/10368.0;
+  restriction[6](49,11) = -185.0/41472.0;
+  restriction[6](49,12) = 36223.0/995328.0;
+  restriction[6](49,13) = 14245.0/995328.0;
+  restriction[6](49,14) = -1961.0/248832.0;
+  restriction[6](49,15) = 9805.0/995328.0;
+  restriction[6](49,16) = -445.0/331776.0;
+  restriction[6](49,17) = -175.0/331776.0;
+  restriction[6](49,18) = 5.0/3456.0;
+  restriction[6](49,19) = -25.0/13824.0;
+  restriction[6](49,20) = 4895.0/331776.0;
+  restriction[6](49,21) = 1925.0/331776.0;
+  restriction[6](49,22) = -265.0/82944.0;
+  restriction[6](49,23) = 1325.0/331776.0;
+  restriction[6](49,24) = -265.0/497664.0;
+  restriction[6](49,25) = 901.0/995328.0;
+  restriction[6](49,26) = 5.0/20736.0;
+  restriction[6](49,27) = -17.0/41472.0;
+  restriction[6](49,28) = -55.0/20736.0;
+  restriction[6](49,29) = 187.0/41472.0;
+  restriction[6](49,30) = 2915.0/497664.0;
+  restriction[6](49,31) = -9911.0/995328.0;
+  restriction[6](49,32) = -3293.0/82944.0;
+  restriction[6](49,33) = -1295.0/82944.0;
+  restriction[6](49,34) = 16465.0/331776.0;
+  restriction[6](49,35) = 6475.0/331776.0;
+  restriction[6](49,36) = -445.0/27648.0;
+  restriction[6](49,37) = -175.0/27648.0;
+  restriction[6](49,38) = 2225.0/110592.0;
+  restriction[6](49,39) = 875.0/110592.0;
+  restriction[6](49,40) = -445.0/165888.0;
+  restriction[6](49,41) = -175.0/165888.0;
+  restriction[6](49,42) = 1513.0/331776.0;
+  restriction[6](49,43) = 595.0/331776.0;
+  restriction[6](49,44) = 5.0/1728.0;
+  restriction[6](49,45) = -17.0/3456.0;
+  restriction[6](49,46) = -25.0/6912.0;
+  restriction[6](49,47) = 85.0/13824.0;
+  restriction[6](49,48) = 4895.0/165888.0;
+  restriction[6](49,49) = 1925.0/165888.0;
+  restriction[6](49,50) = -16643.0/331776.0;
+  restriction[6](49,51) = -6545.0/331776.0;
+  restriction[6](49,52) = -265.0/41472.0;
+  restriction[6](49,53) = 901.0/82944.0;
+  restriction[6](49,54) = 1325.0/165888.0;
+  restriction[6](49,55) = -4505.0/331776.0;
+  restriction[6](49,56) = -445.0/13824.0;
+  restriction[6](49,57) = -175.0/13824.0;
+  restriction[6](49,58) = 1513.0/27648.0;
+  restriction[6](49,59) = 595.0/27648.0;
+  restriction[6](49,60) = 2225.0/55296.0;
+  restriction[6](49,61) = 875.0/55296.0;
+  restriction[6](49,62) = -7565.0/110592.0;
+  restriction[6](49,63) = -2975.0/110592.0;
+  restriction[6](50,0) = -1961.0/2985984.0;
+  restriction[6](50,1) = -265.0/995328.0;
+  restriction[6](50,2) = 2915.0/995328.0;
+  restriction[6](50,3) = 21571.0/2985984.0;
+  restriction[6](50,4) = 37.0/124416.0;
+  restriction[6](50,5) = 5.0/41472.0;
+  restriction[6](50,6) = -55.0/41472.0;
+  restriction[6](50,7) = -407.0/124416.0;
+  restriction[6](50,8) = -265.0/497664.0;
+  restriction[6](50,9) = 901.0/995328.0;
+  restriction[6](50,10) = -265.0/82944.0;
+  restriction[6](50,11) = 1325.0/331776.0;
+  restriction[6](50,12) = 2915.0/497664.0;
+  restriction[6](50,13) = -9911.0/995328.0;
+  restriction[6](50,14) = -1961.0/248832.0;
+  restriction[6](50,15) = 9805.0/995328.0;
+  restriction[6](50,16) = 5.0/20736.0;
+  restriction[6](50,17) = -17.0/41472.0;
+  restriction[6](50,18) = 5.0/3456.0;
+  restriction[6](50,19) = -25.0/13824.0;
+  restriction[6](50,20) = -55.0/20736.0;
+  restriction[6](50,21) = 187.0/41472.0;
+  restriction[6](50,22) = 37.0/10368.0;
+  restriction[6](50,23) = -185.0/41472.0;
+  restriction[6](50,24) = -3293.0/995328.0;
+  restriction[6](50,25) = -1295.0/995328.0;
+  restriction[6](50,26) = -445.0/331776.0;
+  restriction[6](50,27) = -175.0/331776.0;
+  restriction[6](50,28) = 4895.0/331776.0;
+  restriction[6](50,29) = 1925.0/331776.0;
+  restriction[6](50,30) = 36223.0/995328.0;
+  restriction[6](50,31) = 14245.0/995328.0;
+  restriction[6](50,32) = -265.0/41472.0;
+  restriction[6](50,33) = 901.0/82944.0;
+  restriction[6](50,34) = 1325.0/165888.0;
+  restriction[6](50,35) = -4505.0/331776.0;
+  restriction[6](50,36) = 5.0/1728.0;
+  restriction[6](50,37) = -17.0/3456.0;
+  restriction[6](50,38) = -25.0/6912.0;
+  restriction[6](50,39) = 85.0/13824.0;
+  restriction[6](50,40) = -445.0/165888.0;
+  restriction[6](50,41) = 1513.0/331776.0;
+  restriction[6](50,42) = -175.0/165888.0;
+  restriction[6](50,43) = 595.0/331776.0;
+  restriction[6](50,44) = -445.0/27648.0;
+  restriction[6](50,45) = -175.0/27648.0;
+  restriction[6](50,46) = 2225.0/110592.0;
+  restriction[6](50,47) = 875.0/110592.0;
+  restriction[6](50,48) = 4895.0/165888.0;
+  restriction[6](50,49) = -16643.0/331776.0;
+  restriction[6](50,50) = 1925.0/165888.0;
+  restriction[6](50,51) = -6545.0/331776.0;
+  restriction[6](50,52) = -3293.0/82944.0;
+  restriction[6](50,53) = -1295.0/82944.0;
+  restriction[6](50,54) = 16465.0/331776.0;
+  restriction[6](50,55) = 6475.0/331776.0;
+  restriction[6](50,56) = -445.0/13824.0;
+  restriction[6](50,57) = 1513.0/27648.0;
+  restriction[6](50,58) = -175.0/13824.0;
+  restriction[6](50,59) = 595.0/27648.0;
+  restriction[6](50,60) = 2225.0/55296.0;
+  restriction[6](50,61) = -7565.0/110592.0;
+  restriction[6](50,62) = 875.0/55296.0;
+  restriction[6](50,63) = -2975.0/110592.0;
+  restriction[6](51,0) = -2809.0/2985984.0;
+  restriction[6](51,1) = 53.0/124416.0;
+  restriction[6](51,2) = -583.0/124416.0;
+  restriction[6](51,3) = 30899.0/2985984.0;
+  restriction[6](51,4) = 53.0/124416.0;
+  restriction[6](51,5) = -1.0/5184.0;
+  restriction[6](51,6) = 11.0/5184.0;
+  restriction[6](51,7) = -583.0/124416.0;
+  restriction[6](51,8) = -4717.0/995328.0;
+  restriction[6](51,9) = -1855.0/995328.0;
+  restriction[6](51,10) = 53.0/10368.0;
+  restriction[6](51,11) = -265.0/41472.0;
+  restriction[6](51,12) = 51887.0/995328.0;
+  restriction[6](51,13) = 20405.0/995328.0;
+  restriction[6](51,14) = -2809.0/248832.0;
+  restriction[6](51,15) = 14045.0/995328.0;
+  restriction[6](51,16) = 89.0/41472.0;
+  restriction[6](51,17) = 35.0/41472.0;
+  restriction[6](51,18) = -1.0/432.0;
+  restriction[6](51,19) = 5.0/1728.0;
+  restriction[6](51,20) = -979.0/41472.0;
+  restriction[6](51,21) = -385.0/41472.0;
+  restriction[6](51,22) = 53.0/10368.0;
+  restriction[6](51,23) = -265.0/41472.0;
+  restriction[6](51,24) = -4717.0/995328.0;
+  restriction[6](51,25) = -1855.0/995328.0;
+  restriction[6](51,26) = 89.0/41472.0;
+  restriction[6](51,27) = 35.0/41472.0;
+  restriction[6](51,28) = -979.0/41472.0;
+  restriction[6](51,29) = -385.0/41472.0;
+  restriction[6](51,30) = 51887.0/995328.0;
+  restriction[6](51,31) = 20405.0/995328.0;
+  restriction[6](51,32) = -4717.0/82944.0;
+  restriction[6](51,33) = -1855.0/82944.0;
+  restriction[6](51,34) = 23585.0/331776.0;
+  restriction[6](51,35) = 9275.0/331776.0;
+  restriction[6](51,36) = 89.0/3456.0;
+  restriction[6](51,37) = 35.0/3456.0;
+  restriction[6](51,38) = -445.0/13824.0;
+  restriction[6](51,39) = -175.0/13824.0;
+  restriction[6](51,40) = -7921.0/331776.0;
+  restriction[6](51,41) = -3115.0/331776.0;
+  restriction[6](51,42) = -3115.0/331776.0;
+  restriction[6](51,43) = -1225.0/331776.0;
+  restriction[6](51,44) = 89.0/3456.0;
+  restriction[6](51,45) = 35.0/3456.0;
+  restriction[6](51,46) = -445.0/13824.0;
+  restriction[6](51,47) = -175.0/13824.0;
+  restriction[6](51,48) = 87131.0/331776.0;
+  restriction[6](51,49) = 34265.0/331776.0;
+  restriction[6](51,50) = 34265.0/331776.0;
+  restriction[6](51,51) = 13475.0/331776.0;
+  restriction[6](51,52) = -4717.0/82944.0;
+  restriction[6](51,53) = -1855.0/82944.0;
+  restriction[6](51,54) = 23585.0/331776.0;
+  restriction[6](51,55) = 9275.0/331776.0;
+  restriction[6](51,56) = -7921.0/27648.0;
+  restriction[6](51,57) = -3115.0/27648.0;
+  restriction[6](51,58) = -3115.0/27648.0;
+  restriction[6](51,59) = -1225.0/27648.0;
+  restriction[6](51,60) = 39605.0/110592.0;
+  restriction[6](51,61) = 15575.0/110592.0;
+  restriction[6](51,62) = 15575.0/110592.0;
+  restriction[6](51,63) = 6125.0/110592.0;
+  restriction[6](52,0) = -1369.0/2985984.0;
+  restriction[6](52,1) = -1369.0/1492992.0;
+  restriction[6](52,2) = -185.0/497664.0;
+  restriction[6](52,3) = -185.0/995328.0;
+  restriction[6](52,4) = -185.0/995328.0;
+  restriction[6](52,5) = -185.0/497664.0;
+  restriction[6](52,6) = -25.0/165888.0;
+  restriction[6](52,7) = -25.0/331776.0;
+  restriction[6](52,8) = 1369.0/995328.0;
+  restriction[6](52,9) = 1369.0/995328.0;
+  restriction[6](52,10) = -185.0/248832.0;
+  restriction[6](52,11) = 629.0/497664.0;
+  restriction[6](52,12) = 185.0/331776.0;
+  restriction[6](52,13) = 185.0/331776.0;
+  restriction[6](52,14) = -185.0/497664.0;
+  restriction[6](52,15) = 629.0/995328.0;
+  restriction[6](52,16) = 185.0/331776.0;
+  restriction[6](52,17) = 185.0/331776.0;
+  restriction[6](52,18) = -25.0/82944.0;
+  restriction[6](52,19) = 85.0/165888.0;
+  restriction[6](52,20) = 25.0/110592.0;
+  restriction[6](52,21) = 25.0/110592.0;
+  restriction[6](52,22) = -25.0/165888.0;
+  restriction[6](52,23) = 85.0/331776.0;
+  restriction[6](52,24) = -185.0/497664.0;
+  restriction[6](52,25) = 629.0/995328.0;
+  restriction[6](52,26) = -185.0/248832.0;
+  restriction[6](52,27) = 629.0/497664.0;
+  restriction[6](52,28) = -25.0/82944.0;
+  restriction[6](52,29) = 85.0/165888.0;
+  restriction[6](52,30) = -25.0/165888.0;
+  restriction[6](52,31) = 85.0/331776.0;
+  restriction[6](52,32) = 185.0/165888.0;
+  restriction[6](52,33) = 185.0/165888.0;
+  restriction[6](52,34) = -629.0/331776.0;
+  restriction[6](52,35) = -629.0/331776.0;
+  restriction[6](52,36) = 25.0/55296.0;
+  restriction[6](52,37) = 25.0/55296.0;
+  restriction[6](52,38) = -85.0/110592.0;
+  restriction[6](52,39) = -85.0/110592.0;
+  restriction[6](52,40) = 185.0/165888.0;
+  restriction[6](52,41) = 185.0/165888.0;
+  restriction[6](52,42) = -629.0/331776.0;
+  restriction[6](52,43) = -629.0/331776.0;
+  restriction[6](52,44) = -25.0/41472.0;
+  restriction[6](52,45) = 85.0/82944.0;
+  restriction[6](52,46) = 85.0/82944.0;
+  restriction[6](52,47) = -289.0/165888.0;
+  restriction[6](52,48) = 25.0/55296.0;
+  restriction[6](52,49) = 25.0/55296.0;
+  restriction[6](52,50) = -85.0/110592.0;
+  restriction[6](52,51) = -85.0/110592.0;
+  restriction[6](52,52) = -25.0/82944.0;
+  restriction[6](52,53) = 85.0/165888.0;
+  restriction[6](52,54) = 85.0/165888.0;
+  restriction[6](52,55) = -289.0/331776.0;
+  restriction[6](52,56) = 25.0/27648.0;
+  restriction[6](52,57) = 25.0/27648.0;
+  restriction[6](52,58) = -85.0/55296.0;
+  restriction[6](52,59) = -85.0/55296.0;
+  restriction[6](52,60) = -85.0/55296.0;
+  restriction[6](52,61) = -85.0/55296.0;
+  restriction[6](52,62) = 289.0/110592.0;
+  restriction[6](52,63) = 289.0/110592.0;
+  restriction[6](53,0) = -1961.0/2985984.0;
+  restriction[6](53,1) = -1961.0/1492992.0;
+  restriction[6](53,2) = -265.0/497664.0;
+  restriction[6](53,3) = -265.0/995328.0;
+  restriction[6](53,4) = 37.0/124416.0;
+  restriction[6](53,5) = 37.0/62208.0;
+  restriction[6](53,6) = 5.0/20736.0;
+  restriction[6](53,7) = 5.0/41472.0;
+  restriction[6](53,8) = 1961.0/995328.0;
+  restriction[6](53,9) = 1961.0/995328.0;
+  restriction[6](53,10) = -265.0/248832.0;
+  restriction[6](53,11) = 901.0/497664.0;
+  restriction[6](53,12) = 265.0/331776.0;
+  restriction[6](53,13) = 265.0/331776.0;
+  restriction[6](53,14) = -265.0/497664.0;
+  restriction[6](53,15) = 901.0/995328.0;
+  restriction[6](53,16) = -37.0/41472.0;
+  restriction[6](53,17) = -37.0/41472.0;
+  restriction[6](53,18) = 5.0/10368.0;
+  restriction[6](53,19) = -17.0/20736.0;
+  restriction[6](53,20) = -5.0/13824.0;
+  restriction[6](53,21) = -5.0/13824.0;
+  restriction[6](53,22) = 5.0/20736.0;
+  restriction[6](53,23) = -17.0/41472.0;
+  restriction[6](53,24) = -3293.0/995328.0;
+  restriction[6](53,25) = -1295.0/995328.0;
+  restriction[6](53,26) = -3293.0/497664.0;
+  restriction[6](53,27) = -1295.0/497664.0;
+  restriction[6](53,28) = -445.0/165888.0;
+  restriction[6](53,29) = -175.0/165888.0;
+  restriction[6](53,30) = -445.0/331776.0;
+  restriction[6](53,31) = -175.0/331776.0;
+  restriction[6](53,32) = 265.0/165888.0;
+  restriction[6](53,33) = 265.0/165888.0;
+  restriction[6](53,34) = -901.0/331776.0;
+  restriction[6](53,35) = -901.0/331776.0;
+  restriction[6](53,36) = -5.0/6912.0;
+  restriction[6](53,37) = -5.0/6912.0;
+  restriction[6](53,38) = 17.0/13824.0;
+  restriction[6](53,39) = 17.0/13824.0;
+  restriction[6](53,40) = 3293.0/331776.0;
+  restriction[6](53,41) = 3293.0/331776.0;
+  restriction[6](53,42) = 1295.0/331776.0;
+  restriction[6](53,43) = 1295.0/331776.0;
+  restriction[6](53,44) = -445.0/82944.0;
+  restriction[6](53,45) = -175.0/82944.0;
+  restriction[6](53,46) = 1513.0/165888.0;
+  restriction[6](53,47) = 595.0/165888.0;
+  restriction[6](53,48) = 445.0/110592.0;
+  restriction[6](53,49) = 445.0/110592.0;
+  restriction[6](53,50) = 175.0/110592.0;
+  restriction[6](53,51) = 175.0/110592.0;
+  restriction[6](53,52) = -445.0/165888.0;
+  restriction[6](53,53) = -175.0/165888.0;
+  restriction[6](53,54) = 1513.0/331776.0;
+  restriction[6](53,55) = 595.0/331776.0;
+  restriction[6](53,56) = 445.0/55296.0;
+  restriction[6](53,57) = 445.0/55296.0;
+  restriction[6](53,58) = 175.0/55296.0;
+  restriction[6](53,59) = 175.0/55296.0;
+  restriction[6](53,60) = -1513.0/110592.0;
+  restriction[6](53,61) = -1513.0/110592.0;
+  restriction[6](53,62) = -595.0/110592.0;
+  restriction[6](53,63) = -595.0/110592.0;
+  restriction[6](54,0) = -1961.0/2985984.0;
+  restriction[6](54,1) = -1961.0/1492992.0;
+  restriction[6](54,2) = 37.0/62208.0;
+  restriction[6](54,3) = 37.0/124416.0;
+  restriction[6](54,4) = -265.0/995328.0;
+  restriction[6](54,5) = -265.0/497664.0;
+  restriction[6](54,6) = 5.0/20736.0;
+  restriction[6](54,7) = 5.0/41472.0;
+  restriction[6](54,8) = 1961.0/995328.0;
+  restriction[6](54,9) = 1961.0/995328.0;
+  restriction[6](54,10) = -3293.0/497664.0;
+  restriction[6](54,11) = -1295.0/497664.0;
+  restriction[6](54,12) = -37.0/41472.0;
+  restriction[6](54,13) = -37.0/41472.0;
+  restriction[6](54,14) = -3293.0/995328.0;
+  restriction[6](54,15) = -1295.0/995328.0;
+  restriction[6](54,16) = 265.0/331776.0;
+  restriction[6](54,17) = 265.0/331776.0;
+  restriction[6](54,18) = -445.0/165888.0;
+  restriction[6](54,19) = -175.0/165888.0;
+  restriction[6](54,20) = -5.0/13824.0;
+  restriction[6](54,21) = -5.0/13824.0;
+  restriction[6](54,22) = -445.0/331776.0;
+  restriction[6](54,23) = -175.0/331776.0;
+  restriction[6](54,24) = -265.0/497664.0;
+  restriction[6](54,25) = 901.0/995328.0;
+  restriction[6](54,26) = -265.0/248832.0;
+  restriction[6](54,27) = 901.0/497664.0;
+  restriction[6](54,28) = 5.0/10368.0;
+  restriction[6](54,29) = -17.0/20736.0;
+  restriction[6](54,30) = 5.0/20736.0;
+  restriction[6](54,31) = -17.0/41472.0;
+  restriction[6](54,32) = 3293.0/331776.0;
+  restriction[6](54,33) = 3293.0/331776.0;
+  restriction[6](54,34) = 1295.0/331776.0;
+  restriction[6](54,35) = 1295.0/331776.0;
+  restriction[6](54,36) = 445.0/110592.0;
+  restriction[6](54,37) = 445.0/110592.0;
+  restriction[6](54,38) = 175.0/110592.0;
+  restriction[6](54,39) = 175.0/110592.0;
+  restriction[6](54,40) = 265.0/165888.0;
+  restriction[6](54,41) = 265.0/165888.0;
+  restriction[6](54,42) = -901.0/331776.0;
+  restriction[6](54,43) = -901.0/331776.0;
+  restriction[6](54,44) = -445.0/82944.0;
+  restriction[6](54,45) = 1513.0/165888.0;
+  restriction[6](54,46) = -175.0/82944.0;
+  restriction[6](54,47) = 595.0/165888.0;
+  restriction[6](54,48) = -5.0/6912.0;
+  restriction[6](54,49) = -5.0/6912.0;
+  restriction[6](54,50) = 17.0/13824.0;
+  restriction[6](54,51) = 17.0/13824.0;
+  restriction[6](54,52) = -445.0/165888.0;
+  restriction[6](54,53) = 1513.0/331776.0;
+  restriction[6](54,54) = -175.0/165888.0;
+  restriction[6](54,55) = 595.0/331776.0;
+  restriction[6](54,56) = 445.0/55296.0;
+  restriction[6](54,57) = 445.0/55296.0;
+  restriction[6](54,58) = -1513.0/110592.0;
+  restriction[6](54,59) = -1513.0/110592.0;
+  restriction[6](54,60) = 175.0/55296.0;
+  restriction[6](54,61) = 175.0/55296.0;
+  restriction[6](54,62) = -595.0/110592.0;
+  restriction[6](54,63) = -595.0/110592.0;
+  restriction[6](55,0) = -2809.0/2985984.0;
+  restriction[6](55,1) = -2809.0/1492992.0;
+  restriction[6](55,2) = 53.0/62208.0;
+  restriction[6](55,3) = 53.0/124416.0;
+  restriction[6](55,4) = 53.0/124416.0;
+  restriction[6](55,5) = 53.0/62208.0;
+  restriction[6](55,6) = -1.0/2592.0;
+  restriction[6](55,7) = -1.0/5184.0;
+  restriction[6](55,8) = 2809.0/995328.0;
+  restriction[6](55,9) = 2809.0/995328.0;
+  restriction[6](55,10) = -4717.0/497664.0;
+  restriction[6](55,11) = -1855.0/497664.0;
+  restriction[6](55,12) = -53.0/41472.0;
+  restriction[6](55,13) = -53.0/41472.0;
+  restriction[6](55,14) = -4717.0/995328.0;
+  restriction[6](55,15) = -1855.0/995328.0;
+  restriction[6](55,16) = -53.0/41472.0;
+  restriction[6](55,17) = -53.0/41472.0;
+  restriction[6](55,18) = 89.0/20736.0;
+  restriction[6](55,19) = 35.0/20736.0;
+  restriction[6](55,20) = 1.0/1728.0;
+  restriction[6](55,21) = 1.0/1728.0;
+  restriction[6](55,22) = 89.0/41472.0;
+  restriction[6](55,23) = 35.0/41472.0;
+  restriction[6](55,24) = -4717.0/995328.0;
+  restriction[6](55,25) = -1855.0/995328.0;
+  restriction[6](55,26) = -4717.0/497664.0;
+  restriction[6](55,27) = -1855.0/497664.0;
+  restriction[6](55,28) = 89.0/20736.0;
+  restriction[6](55,29) = 35.0/20736.0;
+  restriction[6](55,30) = 89.0/41472.0;
+  restriction[6](55,31) = 35.0/41472.0;
+  restriction[6](55,32) = 4717.0/331776.0;
+  restriction[6](55,33) = 4717.0/331776.0;
+  restriction[6](55,34) = 1855.0/331776.0;
+  restriction[6](55,35) = 1855.0/331776.0;
+  restriction[6](55,36) = -89.0/13824.0;
+  restriction[6](55,37) = -89.0/13824.0;
+  restriction[6](55,38) = -35.0/13824.0;
+  restriction[6](55,39) = -35.0/13824.0;
+  restriction[6](55,40) = 4717.0/331776.0;
+  restriction[6](55,41) = 4717.0/331776.0;
+  restriction[6](55,42) = 1855.0/331776.0;
+  restriction[6](55,43) = 1855.0/331776.0;
+  restriction[6](55,44) = -7921.0/165888.0;
+  restriction[6](55,45) = -3115.0/165888.0;
+  restriction[6](55,46) = -3115.0/165888.0;
+  restriction[6](55,47) = -1225.0/165888.0;
+  restriction[6](55,48) = -89.0/13824.0;
+  restriction[6](55,49) = -89.0/13824.0;
+  restriction[6](55,50) = -35.0/13824.0;
+  restriction[6](55,51) = -35.0/13824.0;
+  restriction[6](55,52) = -7921.0/331776.0;
+  restriction[6](55,53) = -3115.0/331776.0;
+  restriction[6](55,54) = -3115.0/331776.0;
+  restriction[6](55,55) = -1225.0/331776.0;
+  restriction[6](55,56) = 7921.0/110592.0;
+  restriction[6](55,57) = 7921.0/110592.0;
+  restriction[6](55,58) = 3115.0/110592.0;
+  restriction[6](55,59) = 3115.0/110592.0;
+  restriction[6](55,60) = 3115.0/110592.0;
+  restriction[6](55,61) = 3115.0/110592.0;
+  restriction[6](55,62) = 1225.0/110592.0;
+  restriction[6](55,63) = 1225.0/110592.0;
+  restriction[6](56,0) = 50653.0/80621568.0;
+  restriction[6](56,1) = 6845.0/26873856.0;
+  restriction[6](56,2) = 925.0/8957952.0;
+  restriction[6](56,3) = 6845.0/26873856.0;
+  restriction[6](56,4) = 6845.0/26873856.0;
+  restriction[6](56,5) = 925.0/8957952.0;
+  restriction[6](56,6) = 125.0/2985984.0;
+  restriction[6](56,7) = 925.0/8957952.0;
+  restriction[6](56,8) = 6845.0/13436928.0;
+  restriction[6](56,9) = -23273.0/26873856.0;
+  restriction[6](56,10) = 925.0/4478976.0;
+  restriction[6](56,11) = -3145.0/8957952.0;
+  restriction[6](56,12) = 925.0/4478976.0;
+  restriction[6](56,13) = -3145.0/8957952.0;
+  restriction[6](56,14) = 6845.0/13436928.0;
+  restriction[6](56,15) = -23273.0/26873856.0;
+  restriction[6](56,16) = 925.0/4478976.0;
+  restriction[6](56,17) = -3145.0/8957952.0;
+  restriction[6](56,18) = 125.0/1492992.0;
+  restriction[6](56,19) = -425.0/2985984.0;
+  restriction[6](56,20) = 125.0/1492992.0;
+  restriction[6](56,21) = -425.0/2985984.0;
+  restriction[6](56,22) = 925.0/4478976.0;
+  restriction[6](56,23) = -3145.0/8957952.0;
+  restriction[6](56,24) = 6845.0/13436928.0;
+  restriction[6](56,25) = -23273.0/26873856.0;
+  restriction[6](56,26) = 925.0/4478976.0;
+  restriction[6](56,27) = -3145.0/8957952.0;
+  restriction[6](56,28) = 125.0/1492992.0;
+  restriction[6](56,29) = -425.0/2985984.0;
+  restriction[6](56,30) = 925.0/4478976.0;
+  restriction[6](56,31) = -3145.0/8957952.0;
+  restriction[6](56,32) = 925.0/2239488.0;
+  restriction[6](56,33) = -3145.0/4478976.0;
+  restriction[6](56,34) = -3145.0/4478976.0;
+  restriction[6](56,35) = 10693.0/8957952.0;
+  restriction[6](56,36) = 125.0/746496.0;
+  restriction[6](56,37) = -425.0/1492992.0;
+  restriction[6](56,38) = -425.0/1492992.0;
+  restriction[6](56,39) = 1445.0/2985984.0;
+  restriction[6](56,40) = 925.0/2239488.0;
+  restriction[6](56,41) = -3145.0/4478976.0;
+  restriction[6](56,42) = -3145.0/4478976.0;
+  restriction[6](56,43) = 10693.0/8957952.0;
+  restriction[6](56,44) = 125.0/746496.0;
+  restriction[6](56,45) = -425.0/1492992.0;
+  restriction[6](56,46) = -425.0/1492992.0;
+  restriction[6](56,47) = 1445.0/2985984.0;
+  restriction[6](56,48) = 125.0/746496.0;
+  restriction[6](56,49) = -425.0/1492992.0;
+  restriction[6](56,50) = -425.0/1492992.0;
+  restriction[6](56,51) = 1445.0/2985984.0;
+  restriction[6](56,52) = 925.0/2239488.0;
+  restriction[6](56,53) = -3145.0/4478976.0;
+  restriction[6](56,54) = -3145.0/4478976.0;
+  restriction[6](56,55) = 10693.0/8957952.0;
+  restriction[6](56,56) = 125.0/373248.0;
+  restriction[6](56,57) = -425.0/746496.0;
+  restriction[6](56,58) = -425.0/746496.0;
+  restriction[6](56,59) = 1445.0/1492992.0;
+  restriction[6](56,60) = -425.0/746496.0;
+  restriction[6](56,61) = 1445.0/1492992.0;
+  restriction[6](56,62) = 1445.0/1492992.0;
+  restriction[6](56,63) = -4913.0/2985984.0;
+  restriction[6](57,0) = 72557.0/80621568.0;
+  restriction[6](57,1) = -1369.0/3359232.0;
+  restriction[6](57,2) = -185.0/1119744.0;
+  restriction[6](57,3) = 9805.0/26873856.0;
+  restriction[6](57,4) = 9805.0/26873856.0;
+  restriction[6](57,5) = -185.0/1119744.0;
+  restriction[6](57,6) = -25.0/373248.0;
+  restriction[6](57,7) = 1325.0/8957952.0;
+  restriction[6](57,8) = 121841.0/26873856.0;
+  restriction[6](57,9) = 47915.0/26873856.0;
+  restriction[6](57,10) = -185.0/559872.0;
+  restriction[6](57,11) = 629.0/1119744.0;
+  restriction[6](57,12) = 16465.0/8957952.0;
+  restriction[6](57,13) = 6475.0/8957952.0;
+  restriction[6](57,14) = 9805.0/13436928.0;
+  restriction[6](57,15) = -33337.0/26873856.0;
+  restriction[6](57,16) = 16465.0/8957952.0;
+  restriction[6](57,17) = 6475.0/8957952.0;
+  restriction[6](57,18) = -25.0/186624.0;
+  restriction[6](57,19) = 85.0/373248.0;
+  restriction[6](57,20) = 2225.0/2985984.0;
+  restriction[6](57,21) = 875.0/2985984.0;
+  restriction[6](57,22) = 1325.0/4478976.0;
+  restriction[6](57,23) = -4505.0/8957952.0;
+  restriction[6](57,24) = 9805.0/13436928.0;
+  restriction[6](57,25) = -33337.0/26873856.0;
+  restriction[6](57,26) = -185.0/559872.0;
+  restriction[6](57,27) = 629.0/1119744.0;
+  restriction[6](57,28) = -25.0/186624.0;
+  restriction[6](57,29) = 85.0/373248.0;
+  restriction[6](57,30) = 1325.0/4478976.0;
+  restriction[6](57,31) = -4505.0/8957952.0;
+  restriction[6](57,32) = 16465.0/4478976.0;
+  restriction[6](57,33) = 6475.0/4478976.0;
+  restriction[6](57,34) = -55981.0/8957952.0;
+  restriction[6](57,35) = -22015.0/8957952.0;
+  restriction[6](57,36) = 2225.0/1492992.0;
+  restriction[6](57,37) = 875.0/1492992.0;
+  restriction[6](57,38) = -7565.0/2985984.0;
+  restriction[6](57,39) = -2975.0/2985984.0;
+  restriction[6](57,40) = 16465.0/4478976.0;
+  restriction[6](57,41) = 6475.0/4478976.0;
+  restriction[6](57,42) = -55981.0/8957952.0;
+  restriction[6](57,43) = -22015.0/8957952.0;
+  restriction[6](57,44) = -25.0/93312.0;
+  restriction[6](57,45) = 85.0/186624.0;
+  restriction[6](57,46) = 85.0/186624.0;
+  restriction[6](57,47) = -289.0/373248.0;
+  restriction[6](57,48) = 2225.0/1492992.0;
+  restriction[6](57,49) = 875.0/1492992.0;
+  restriction[6](57,50) = -7565.0/2985984.0;
+  restriction[6](57,51) = -2975.0/2985984.0;
+  restriction[6](57,52) = 1325.0/2239488.0;
+  restriction[6](57,53) = -4505.0/4478976.0;
+  restriction[6](57,54) = -4505.0/4478976.0;
+  restriction[6](57,55) = 15317.0/8957952.0;
+  restriction[6](57,56) = 2225.0/746496.0;
+  restriction[6](57,57) = 875.0/746496.0;
+  restriction[6](57,58) = -7565.0/1492992.0;
+  restriction[6](57,59) = -2975.0/1492992.0;
+  restriction[6](57,60) = -7565.0/1492992.0;
+  restriction[6](57,61) = -2975.0/1492992.0;
+  restriction[6](57,62) = 25721.0/2985984.0;
+  restriction[6](57,63) = 10115.0/2985984.0;
+  restriction[6](58,0) = 72557.0/80621568.0;
+  restriction[6](58,1) = 9805.0/26873856.0;
+  restriction[6](58,2) = 1325.0/8957952.0;
+  restriction[6](58,3) = 9805.0/26873856.0;
+  restriction[6](58,4) = -1369.0/3359232.0;
+  restriction[6](58,5) = -185.0/1119744.0;
+  restriction[6](58,6) = -25.0/373248.0;
+  restriction[6](58,7) = -185.0/1119744.0;
+  restriction[6](58,8) = 9805.0/13436928.0;
+  restriction[6](58,9) = -33337.0/26873856.0;
+  restriction[6](58,10) = 1325.0/4478976.0;
+  restriction[6](58,11) = -4505.0/8957952.0;
+  restriction[6](58,12) = 1325.0/4478976.0;
+  restriction[6](58,13) = -4505.0/8957952.0;
+  restriction[6](58,14) = 9805.0/13436928.0;
+  restriction[6](58,15) = -33337.0/26873856.0;
+  restriction[6](58,16) = -185.0/559872.0;
+  restriction[6](58,17) = 629.0/1119744.0;
+  restriction[6](58,18) = -25.0/186624.0;
+  restriction[6](58,19) = 85.0/373248.0;
+  restriction[6](58,20) = -25.0/186624.0;
+  restriction[6](58,21) = 85.0/373248.0;
+  restriction[6](58,22) = -185.0/559872.0;
+  restriction[6](58,23) = 629.0/1119744.0;
+  restriction[6](58,24) = 121841.0/26873856.0;
+  restriction[6](58,25) = 47915.0/26873856.0;
+  restriction[6](58,26) = 16465.0/8957952.0;
+  restriction[6](58,27) = 6475.0/8957952.0;
+  restriction[6](58,28) = 2225.0/2985984.0;
+  restriction[6](58,29) = 875.0/2985984.0;
+  restriction[6](58,30) = 16465.0/8957952.0;
+  restriction[6](58,31) = 6475.0/8957952.0;
+  restriction[6](58,32) = 1325.0/2239488.0;
+  restriction[6](58,33) = -4505.0/4478976.0;
+  restriction[6](58,34) = -4505.0/4478976.0;
+  restriction[6](58,35) = 15317.0/8957952.0;
+  restriction[6](58,36) = -25.0/93312.0;
+  restriction[6](58,37) = 85.0/186624.0;
+  restriction[6](58,38) = 85.0/186624.0;
+  restriction[6](58,39) = -289.0/373248.0;
+  restriction[6](58,40) = 16465.0/4478976.0;
+  restriction[6](58,41) = -55981.0/8957952.0;
+  restriction[6](58,42) = 6475.0/4478976.0;
+  restriction[6](58,43) = -22015.0/8957952.0;
+  restriction[6](58,44) = 2225.0/1492992.0;
+  restriction[6](58,45) = 875.0/1492992.0;
+  restriction[6](58,46) = -7565.0/2985984.0;
+  restriction[6](58,47) = -2975.0/2985984.0;
+  restriction[6](58,48) = 2225.0/1492992.0;
+  restriction[6](58,49) = -7565.0/2985984.0;
+  restriction[6](58,50) = 875.0/1492992.0;
+  restriction[6](58,51) = -2975.0/2985984.0;
+  restriction[6](58,52) = 16465.0/4478976.0;
+  restriction[6](58,53) = 6475.0/4478976.0;
+  restriction[6](58,54) = -55981.0/8957952.0;
+  restriction[6](58,55) = -22015.0/8957952.0;
+  restriction[6](58,56) = 2225.0/746496.0;
+  restriction[6](58,57) = -7565.0/1492992.0;
+  restriction[6](58,58) = 875.0/746496.0;
+  restriction[6](58,59) = -2975.0/1492992.0;
+  restriction[6](58,60) = -7565.0/1492992.0;
+  restriction[6](58,61) = 25721.0/2985984.0;
+  restriction[6](58,62) = -2975.0/1492992.0;
+  restriction[6](58,63) = 10115.0/2985984.0;
+  restriction[6](59,0) = 103933.0/80621568.0;
+  restriction[6](59,1) = -1961.0/3359232.0;
+  restriction[6](59,2) = -265.0/1119744.0;
+  restriction[6](59,3) = 14045.0/26873856.0;
+  restriction[6](59,4) = -1961.0/3359232.0;
+  restriction[6](59,5) = 37.0/139968.0;
+  restriction[6](59,6) = 5.0/46656.0;
+  restriction[6](59,7) = -265.0/1119744.0;
+  restriction[6](59,8) = 174529.0/26873856.0;
+  restriction[6](59,9) = 68635.0/26873856.0;
+  restriction[6](59,10) = -265.0/559872.0;
+  restriction[6](59,11) = 901.0/1119744.0;
+  restriction[6](59,12) = 23585.0/8957952.0;
+  restriction[6](59,13) = 9275.0/8957952.0;
+  restriction[6](59,14) = 14045.0/13436928.0;
+  restriction[6](59,15) = -47753.0/26873856.0;
+  restriction[6](59,16) = -3293.0/1119744.0;
+  restriction[6](59,17) = -1295.0/1119744.0;
+  restriction[6](59,18) = 5.0/23328.0;
+  restriction[6](59,19) = -17.0/46656.0;
+  restriction[6](59,20) = -445.0/373248.0;
+  restriction[6](59,21) = -175.0/373248.0;
+  restriction[6](59,22) = -265.0/559872.0;
+  restriction[6](59,23) = 901.0/1119744.0;
+  restriction[6](59,24) = 174529.0/26873856.0;
+  restriction[6](59,25) = 68635.0/26873856.0;
+  restriction[6](59,26) = -3293.0/1119744.0;
+  restriction[6](59,27) = -1295.0/1119744.0;
+  restriction[6](59,28) = -445.0/373248.0;
+  restriction[6](59,29) = -175.0/373248.0;
+  restriction[6](59,30) = 23585.0/8957952.0;
+  restriction[6](59,31) = 9275.0/8957952.0;
+  restriction[6](59,32) = 23585.0/4478976.0;
+  restriction[6](59,33) = 9275.0/4478976.0;
+  restriction[6](59,34) = -80189.0/8957952.0;
+  restriction[6](59,35) = -31535.0/8957952.0;
+  restriction[6](59,36) = -445.0/186624.0;
+  restriction[6](59,37) = -175.0/186624.0;
+  restriction[6](59,38) = 1513.0/373248.0;
+  restriction[6](59,39) = 595.0/373248.0;
+  restriction[6](59,40) = 293077.0/8957952.0;
+  restriction[6](59,41) = 115255.0/8957952.0;
+  restriction[6](59,42) = 115255.0/8957952.0;
+  restriction[6](59,43) = 45325.0/8957952.0;
+  restriction[6](59,44) = -445.0/186624.0;
+  restriction[6](59,45) = -175.0/186624.0;
+  restriction[6](59,46) = 1513.0/373248.0;
+  restriction[6](59,47) = 595.0/373248.0;
+  restriction[6](59,48) = 39605.0/2985984.0;
+  restriction[6](59,49) = 15575.0/2985984.0;
+  restriction[6](59,50) = 15575.0/2985984.0;
+  restriction[6](59,51) = 6125.0/2985984.0;
+  restriction[6](59,52) = 23585.0/4478976.0;
+  restriction[6](59,53) = 9275.0/4478976.0;
+  restriction[6](59,54) = -80189.0/8957952.0;
+  restriction[6](59,55) = -31535.0/8957952.0;
+  restriction[6](59,56) = 39605.0/1492992.0;
+  restriction[6](59,57) = 15575.0/1492992.0;
+  restriction[6](59,58) = 15575.0/1492992.0;
+  restriction[6](59,59) = 6125.0/1492992.0;
+  restriction[6](59,60) = -134657.0/2985984.0;
+  restriction[6](59,61) = -52955.0/2985984.0;
+  restriction[6](59,62) = -52955.0/2985984.0;
+  restriction[6](59,63) = -20825.0/2985984.0;
+  restriction[6](60,0) = 72557.0/80621568.0;
+  restriction[6](60,1) = 9805.0/26873856.0;
+  restriction[6](60,2) = -185.0/1119744.0;
+  restriction[6](60,3) = -1369.0/3359232.0;
+  restriction[6](60,4) = 9805.0/26873856.0;
+  restriction[6](60,5) = 1325.0/8957952.0;
+  restriction[6](60,6) = -25.0/373248.0;
+  restriction[6](60,7) = -185.0/1119744.0;
+  restriction[6](60,8) = 9805.0/13436928.0;
+  restriction[6](60,9) = -33337.0/26873856.0;
+  restriction[6](60,10) = 16465.0/8957952.0;
+  restriction[6](60,11) = 6475.0/8957952.0;
+  restriction[6](60,12) = -185.0/559872.0;
+  restriction[6](60,13) = 629.0/1119744.0;
+  restriction[6](60,14) = 121841.0/26873856.0;
+  restriction[6](60,15) = 47915.0/26873856.0;
+  restriction[6](60,16) = 1325.0/4478976.0;
+  restriction[6](60,17) = -4505.0/8957952.0;
+  restriction[6](60,18) = 2225.0/2985984.0;
+  restriction[6](60,19) = 875.0/2985984.0;
+  restriction[6](60,20) = -25.0/186624.0;
+  restriction[6](60,21) = 85.0/373248.0;
+  restriction[6](60,22) = 16465.0/8957952.0;
+  restriction[6](60,23) = 6475.0/8957952.0;
+  restriction[6](60,24) = 9805.0/13436928.0;
+  restriction[6](60,25) = -33337.0/26873856.0;
+  restriction[6](60,26) = 1325.0/4478976.0;
+  restriction[6](60,27) = -4505.0/8957952.0;
+  restriction[6](60,28) = -25.0/186624.0;
+  restriction[6](60,29) = 85.0/373248.0;
+  restriction[6](60,30) = -185.0/559872.0;
+  restriction[6](60,31) = 629.0/1119744.0;
+  restriction[6](60,32) = 16465.0/4478976.0;
+  restriction[6](60,33) = -55981.0/8957952.0;
+  restriction[6](60,34) = 6475.0/4478976.0;
+  restriction[6](60,35) = -22015.0/8957952.0;
+  restriction[6](60,36) = 2225.0/1492992.0;
+  restriction[6](60,37) = -7565.0/2985984.0;
+  restriction[6](60,38) = 875.0/1492992.0;
+  restriction[6](60,39) = -2975.0/2985984.0;
+  restriction[6](60,40) = 1325.0/2239488.0;
+  restriction[6](60,41) = -4505.0/4478976.0;
+  restriction[6](60,42) = -4505.0/4478976.0;
+  restriction[6](60,43) = 15317.0/8957952.0;
+  restriction[6](60,44) = 2225.0/1492992.0;
+  restriction[6](60,45) = -7565.0/2985984.0;
+  restriction[6](60,46) = 875.0/1492992.0;
+  restriction[6](60,47) = -2975.0/2985984.0;
+  restriction[6](60,48) = -25.0/93312.0;
+  restriction[6](60,49) = 85.0/186624.0;
+  restriction[6](60,50) = 85.0/186624.0;
+  restriction[6](60,51) = -289.0/373248.0;
+  restriction[6](60,52) = 16465.0/4478976.0;
+  restriction[6](60,53) = -55981.0/8957952.0;
+  restriction[6](60,54) = 6475.0/4478976.0;
+  restriction[6](60,55) = -22015.0/8957952.0;
+  restriction[6](60,56) = 2225.0/746496.0;
+  restriction[6](60,57) = -7565.0/1492992.0;
+  restriction[6](60,58) = -7565.0/1492992.0;
+  restriction[6](60,59) = 25721.0/2985984.0;
+  restriction[6](60,60) = 875.0/746496.0;
+  restriction[6](60,61) = -2975.0/1492992.0;
+  restriction[6](60,62) = -2975.0/1492992.0;
+  restriction[6](60,63) = 10115.0/2985984.0;
+  restriction[6](61,0) = 103933.0/80621568.0;
+  restriction[6](61,1) = -1961.0/3359232.0;
+  restriction[6](61,2) = 37.0/139968.0;
+  restriction[6](61,3) = -1961.0/3359232.0;
+  restriction[6](61,4) = 14045.0/26873856.0;
+  restriction[6](61,5) = -265.0/1119744.0;
+  restriction[6](61,6) = 5.0/46656.0;
+  restriction[6](61,7) = -265.0/1119744.0;
+  restriction[6](61,8) = 174529.0/26873856.0;
+  restriction[6](61,9) = 68635.0/26873856.0;
+  restriction[6](61,10) = -3293.0/1119744.0;
+  restriction[6](61,11) = -1295.0/1119744.0;
+  restriction[6](61,12) = -3293.0/1119744.0;
+  restriction[6](61,13) = -1295.0/1119744.0;
+  restriction[6](61,14) = 174529.0/26873856.0;
+  restriction[6](61,15) = 68635.0/26873856.0;
+  restriction[6](61,16) = 23585.0/8957952.0;
+  restriction[6](61,17) = 9275.0/8957952.0;
+  restriction[6](61,18) = -445.0/373248.0;
+  restriction[6](61,19) = -175.0/373248.0;
+  restriction[6](61,20) = -445.0/373248.0;
+  restriction[6](61,21) = -175.0/373248.0;
+  restriction[6](61,22) = 23585.0/8957952.0;
+  restriction[6](61,23) = 9275.0/8957952.0;
+  restriction[6](61,24) = 14045.0/13436928.0;
+  restriction[6](61,25) = -47753.0/26873856.0;
+  restriction[6](61,26) = -265.0/559872.0;
+  restriction[6](61,27) = 901.0/1119744.0;
+  restriction[6](61,28) = 5.0/23328.0;
+  restriction[6](61,29) = -17.0/46656.0;
+  restriction[6](61,30) = -265.0/559872.0;
+  restriction[6](61,31) = 901.0/1119744.0;
+  restriction[6](61,32) = 293077.0/8957952.0;
+  restriction[6](61,33) = 115255.0/8957952.0;
+  restriction[6](61,34) = 115255.0/8957952.0;
+  restriction[6](61,35) = 45325.0/8957952.0;
+  restriction[6](61,36) = 39605.0/2985984.0;
+  restriction[6](61,37) = 15575.0/2985984.0;
+  restriction[6](61,38) = 15575.0/2985984.0;
+  restriction[6](61,39) = 6125.0/2985984.0;
+  restriction[6](61,40) = 23585.0/4478976.0;
+  restriction[6](61,41) = 9275.0/4478976.0;
+  restriction[6](61,42) = -80189.0/8957952.0;
+  restriction[6](61,43) = -31535.0/8957952.0;
+  restriction[6](61,44) = -445.0/186624.0;
+  restriction[6](61,45) = 1513.0/373248.0;
+  restriction[6](61,46) = -175.0/186624.0;
+  restriction[6](61,47) = 595.0/373248.0;
+  restriction[6](61,48) = -445.0/186624.0;
+  restriction[6](61,49) = -175.0/186624.0;
+  restriction[6](61,50) = 1513.0/373248.0;
+  restriction[6](61,51) = 595.0/373248.0;
+  restriction[6](61,52) = 23585.0/4478976.0;
+  restriction[6](61,53) = -80189.0/8957952.0;
+  restriction[6](61,54) = 9275.0/4478976.0;
+  restriction[6](61,55) = -31535.0/8957952.0;
+  restriction[6](61,56) = 39605.0/1492992.0;
+  restriction[6](61,57) = 15575.0/1492992.0;
+  restriction[6](61,58) = -134657.0/2985984.0;
+  restriction[6](61,59) = -52955.0/2985984.0;
+  restriction[6](61,60) = 15575.0/1492992.0;
+  restriction[6](61,61) = 6125.0/1492992.0;
+  restriction[6](61,62) = -52955.0/2985984.0;
+  restriction[6](61,63) = -20825.0/2985984.0;
+  restriction[6](62,0) = 103933.0/80621568.0;
+  restriction[6](62,1) = 14045.0/26873856.0;
+  restriction[6](62,2) = -265.0/1119744.0;
+  restriction[6](62,3) = -1961.0/3359232.0;
+  restriction[6](62,4) = -1961.0/3359232.0;
+  restriction[6](62,5) = -265.0/1119744.0;
+  restriction[6](62,6) = 5.0/46656.0;
+  restriction[6](62,7) = 37.0/139968.0;
+  restriction[6](62,8) = 14045.0/13436928.0;
+  restriction[6](62,9) = -47753.0/26873856.0;
+  restriction[6](62,10) = 23585.0/8957952.0;
+  restriction[6](62,11) = 9275.0/8957952.0;
+  restriction[6](62,12) = -265.0/559872.0;
+  restriction[6](62,13) = 901.0/1119744.0;
+  restriction[6](62,14) = 174529.0/26873856.0;
+  restriction[6](62,15) = 68635.0/26873856.0;
+  restriction[6](62,16) = -265.0/559872.0;
+  restriction[6](62,17) = 901.0/1119744.0;
+  restriction[6](62,18) = -445.0/373248.0;
+  restriction[6](62,19) = -175.0/373248.0;
+  restriction[6](62,20) = 5.0/23328.0;
+  restriction[6](62,21) = -17.0/46656.0;
+  restriction[6](62,22) = -3293.0/1119744.0;
+  restriction[6](62,23) = -1295.0/1119744.0;
+  restriction[6](62,24) = 174529.0/26873856.0;
+  restriction[6](62,25) = 68635.0/26873856.0;
+  restriction[6](62,26) = 23585.0/8957952.0;
+  restriction[6](62,27) = 9275.0/8957952.0;
+  restriction[6](62,28) = -445.0/373248.0;
+  restriction[6](62,29) = -175.0/373248.0;
+  restriction[6](62,30) = -3293.0/1119744.0;
+  restriction[6](62,31) = -1295.0/1119744.0;
+  restriction[6](62,32) = 23585.0/4478976.0;
+  restriction[6](62,33) = -80189.0/8957952.0;
+  restriction[6](62,34) = 9275.0/4478976.0;
+  restriction[6](62,35) = -31535.0/8957952.0;
+  restriction[6](62,36) = -445.0/186624.0;
+  restriction[6](62,37) = 1513.0/373248.0;
+  restriction[6](62,38) = -175.0/186624.0;
+  restriction[6](62,39) = 595.0/373248.0;
+  restriction[6](62,40) = 23585.0/4478976.0;
+  restriction[6](62,41) = -80189.0/8957952.0;
+  restriction[6](62,42) = 9275.0/4478976.0;
+  restriction[6](62,43) = -31535.0/8957952.0;
+  restriction[6](62,44) = 39605.0/2985984.0;
+  restriction[6](62,45) = 15575.0/2985984.0;
+  restriction[6](62,46) = 15575.0/2985984.0;
+  restriction[6](62,47) = 6125.0/2985984.0;
+  restriction[6](62,48) = -445.0/186624.0;
+  restriction[6](62,49) = 1513.0/373248.0;
+  restriction[6](62,50) = -175.0/186624.0;
+  restriction[6](62,51) = 595.0/373248.0;
+  restriction[6](62,52) = 293077.0/8957952.0;
+  restriction[6](62,53) = 115255.0/8957952.0;
+  restriction[6](62,54) = 115255.0/8957952.0;
+  restriction[6](62,55) = 45325.0/8957952.0;
+  restriction[6](62,56) = 39605.0/1492992.0;
+  restriction[6](62,57) = -134657.0/2985984.0;
+  restriction[6](62,58) = 15575.0/1492992.0;
+  restriction[6](62,59) = -52955.0/2985984.0;
+  restriction[6](62,60) = 15575.0/1492992.0;
+  restriction[6](62,61) = -52955.0/2985984.0;
+  restriction[6](62,62) = 6125.0/1492992.0;
+  restriction[6](62,63) = -20825.0/2985984.0;
+  restriction[6](63,0) = 148877.0/80621568.0;
+  restriction[6](63,1) = -2809.0/3359232.0;
+  restriction[6](63,2) = 53.0/139968.0;
+  restriction[6](63,3) = -2809.0/3359232.0;
+  restriction[6](63,4) = -2809.0/3359232.0;
+  restriction[6](63,5) = 53.0/139968.0;
+  restriction[6](63,6) = -1.0/5832.0;
+  restriction[6](63,7) = 53.0/139968.0;
+  restriction[6](63,8) = 250001.0/26873856.0;
+  restriction[6](63,9) = 98315.0/26873856.0;
+  restriction[6](63,10) = -4717.0/1119744.0;
+  restriction[6](63,11) = -1855.0/1119744.0;
+  restriction[6](63,12) = -4717.0/1119744.0;
+  restriction[6](63,13) = -1855.0/1119744.0;
+  restriction[6](63,14) = 250001.0/26873856.0;
+  restriction[6](63,15) = 98315.0/26873856.0;
+  restriction[6](63,16) = -4717.0/1119744.0;
+  restriction[6](63,17) = -1855.0/1119744.0;
+  restriction[6](63,18) = 89.0/46656.0;
+  restriction[6](63,19) = 35.0/46656.0;
+  restriction[6](63,20) = 89.0/46656.0;
+  restriction[6](63,21) = 35.0/46656.0;
+  restriction[6](63,22) = -4717.0/1119744.0;
+  restriction[6](63,23) = -1855.0/1119744.0;
+  restriction[6](63,24) = 250001.0/26873856.0;
+  restriction[6](63,25) = 98315.0/26873856.0;
+  restriction[6](63,26) = -4717.0/1119744.0;
+  restriction[6](63,27) = -1855.0/1119744.0;
+  restriction[6](63,28) = 89.0/46656.0;
+  restriction[6](63,29) = 35.0/46656.0;
+  restriction[6](63,30) = -4717.0/1119744.0;
+  restriction[6](63,31) = -1855.0/1119744.0;
+  restriction[6](63,32) = 419813.0/8957952.0;
+  restriction[6](63,33) = 165095.0/8957952.0;
+  restriction[6](63,34) = 165095.0/8957952.0;
+  restriction[6](63,35) = 64925.0/8957952.0;
+  restriction[6](63,36) = -7921.0/373248.0;
+  restriction[6](63,37) = -3115.0/373248.0;
+  restriction[6](63,38) = -3115.0/373248.0;
+  restriction[6](63,39) = -1225.0/373248.0;
+  restriction[6](63,40) = 419813.0/8957952.0;
+  restriction[6](63,41) = 165095.0/8957952.0;
+  restriction[6](63,42) = 165095.0/8957952.0;
+  restriction[6](63,43) = 64925.0/8957952.0;
+  restriction[6](63,44) = -7921.0/373248.0;
+  restriction[6](63,45) = -3115.0/373248.0;
+  restriction[6](63,46) = -3115.0/373248.0;
+  restriction[6](63,47) = -1225.0/373248.0;
+  restriction[6](63,48) = -7921.0/373248.0;
+  restriction[6](63,49) = -3115.0/373248.0;
+  restriction[6](63,50) = -3115.0/373248.0;
+  restriction[6](63,51) = -1225.0/373248.0;
+  restriction[6](63,52) = 419813.0/8957952.0;
+  restriction[6](63,53) = 165095.0/8957952.0;
+  restriction[6](63,54) = 165095.0/8957952.0;
+  restriction[6](63,55) = 64925.0/8957952.0;
+  restriction[6](63,56) = 704969.0/2985984.0;
+  restriction[6](63,57) = 277235.0/2985984.0;
+  restriction[6](63,58) = 277235.0/2985984.0;
+  restriction[6](63,59) = 109025.0/2985984.0;
+  restriction[6](63,60) = 277235.0/2985984.0;
+  restriction[6](63,61) = 109025.0/2985984.0;
+  restriction[6](63,62) = 109025.0/2985984.0;
+  restriction[6](63,63) = 42875.0/2985984.0;
+  restriction[7](0,0) = 11.0/4096.0;
+  restriction[7](0,1) = -1.0/4096.0;
+  restriction[7](0,2) = -1.0/2048.0;
+  restriction[7](0,3) = 11.0/2048.0;
+  restriction[7](0,4) = 11.0/2048.0;
+  restriction[7](0,5) = -1.0/2048.0;
+  restriction[7](0,6) = -1.0/1024.0;
+  restriction[7](0,7) = 11.0/1024.0;
+  restriction[7](0,8) = 15.0/4096.0;
+  restriction[7](0,9) = -3.0/1024.0;
+  restriction[7](0,10) = 3.0/4096.0;
+  restriction[7](0,11) = 3.0/4096.0;
+  restriction[7](0,12) = 15.0/2048.0;
+  restriction[7](0,13) = -3.0/512.0;
+  restriction[7](0,14) = -33.0/4096.0;
+  restriction[7](0,15) = -33.0/4096.0;
+  restriction[7](0,16) = 15.0/2048.0;
+  restriction[7](0,17) = -3.0/512.0;
+  restriction[7](0,18) = 3.0/2048.0;
+  restriction[7](0,19) = 3.0/2048.0;
+  restriction[7](0,20) = 15.0/1024.0;
+  restriction[7](0,21) = -3.0/256.0;
+  restriction[7](0,22) = -33.0/2048.0;
+  restriction[7](0,23) = -33.0/2048.0;
+  restriction[7](0,24) = -33.0/4096.0;
+  restriction[7](0,25) = -33.0/4096.0;
+  restriction[7](0,26) = 3.0/4096.0;
+  restriction[7](0,27) = 3.0/4096.0;
+  restriction[7](0,28) = 3.0/2048.0;
+  restriction[7](0,29) = 3.0/2048.0;
+  restriction[7](0,30) = -33.0/2048.0;
+  restriction[7](0,31) = -33.0/2048.0;
+  restriction[7](0,32) = -45.0/4096.0;
+  restriction[7](0,33) = 9.0/1024.0;
+  restriction[7](0,34) = -45.0/4096.0;
+  restriction[7](0,35) = 9.0/1024.0;
+  restriction[7](0,36) = -45.0/2048.0;
+  restriction[7](0,37) = 9.0/512.0;
+  restriction[7](0,38) = -45.0/2048.0;
+  restriction[7](0,39) = 9.0/512.0;
+  restriction[7](0,40) = -45.0/4096.0;
+  restriction[7](0,41) = 9.0/1024.0;
+  restriction[7](0,42) = -45.0/4096.0;
+  restriction[7](0,43) = 9.0/1024.0;
+  restriction[7](0,44) = -9.0/4096.0;
+  restriction[7](0,45) = -9.0/4096.0;
+  restriction[7](0,46) = -9.0/4096.0;
+  restriction[7](0,47) = -9.0/4096.0;
+  restriction[7](0,48) = -45.0/2048.0;
+  restriction[7](0,49) = 9.0/512.0;
+  restriction[7](0,50) = -45.0/2048.0;
+  restriction[7](0,51) = 9.0/512.0;
+  restriction[7](0,52) = 99.0/4096.0;
+  restriction[7](0,53) = 99.0/4096.0;
+  restriction[7](0,54) = 99.0/4096.0;
+  restriction[7](0,55) = 99.0/4096.0;
+  restriction[7](0,56) = 135.0/4096.0;
+  restriction[7](0,57) = -27.0/1024.0;
+  restriction[7](0,58) = 135.0/4096.0;
+  restriction[7](0,59) = -27.0/1024.0;
+  restriction[7](0,60) = 135.0/4096.0;
+  restriction[7](0,61) = -27.0/1024.0;
+  restriction[7](0,62) = 135.0/4096.0;
+  restriction[7](0,63) = -27.0/1024.0;
+  restriction[7](1,0) = -1.0/2048.0;
+  restriction[7](1,1) = -1.0/4096.0;
+  restriction[7](1,2) = -1.0/2048.0;
+  restriction[7](1,3) = -1.0/1024.0;
+  restriction[7](1,4) = -1.0/1024.0;
+  restriction[7](1,5) = -1.0/2048.0;
+  restriction[7](1,6) = -1.0/1024.0;
+  restriction[7](1,7) = -1.0/512.0;
+  restriction[7](1,8) = 3.0/4096.0;
+  restriction[7](1,9) = 3.0/4096.0;
+  restriction[7](1,10) = 3.0/4096.0;
+  restriction[7](1,11) = 3.0/4096.0;
+  restriction[7](1,12) = 3.0/2048.0;
+  restriction[7](1,13) = 3.0/2048.0;
+  restriction[7](1,14) = 3.0/2048.0;
+  restriction[7](1,15) = 3.0/2048.0;
+  restriction[7](1,16) = 3.0/2048.0;
+  restriction[7](1,17) = 3.0/2048.0;
+  restriction[7](1,18) = 3.0/2048.0;
+  restriction[7](1,19) = 3.0/2048.0;
+  restriction[7](1,20) = 3.0/1024.0;
+  restriction[7](1,21) = 3.0/1024.0;
+  restriction[7](1,22) = 3.0/1024.0;
+  restriction[7](1,23) = 3.0/1024.0;
+  restriction[7](1,24) = 3.0/2048.0;
+  restriction[7](1,25) = 3.0/2048.0;
+  restriction[7](1,26) = 3.0/4096.0;
+  restriction[7](1,27) = 3.0/4096.0;
+  restriction[7](1,28) = 3.0/2048.0;
+  restriction[7](1,29) = 3.0/2048.0;
+  restriction[7](1,30) = 3.0/1024.0;
+  restriction[7](1,31) = 3.0/1024.0;
+  restriction[7](1,32) = -9.0/4096.0;
+  restriction[7](1,33) = -9.0/4096.0;
+  restriction[7](1,34) = -9.0/4096.0;
+  restriction[7](1,35) = -9.0/4096.0;
+  restriction[7](1,36) = -9.0/2048.0;
+  restriction[7](1,37) = -9.0/2048.0;
+  restriction[7](1,38) = -9.0/2048.0;
+  restriction[7](1,39) = -9.0/2048.0;
+  restriction[7](1,40) = -9.0/4096.0;
+  restriction[7](1,41) = -9.0/4096.0;
+  restriction[7](1,42) = -9.0/4096.0;
+  restriction[7](1,43) = -9.0/4096.0;
+  restriction[7](1,44) = -9.0/4096.0;
+  restriction[7](1,45) = -9.0/4096.0;
+  restriction[7](1,46) = -9.0/4096.0;
+  restriction[7](1,47) = -9.0/4096.0;
+  restriction[7](1,48) = -9.0/2048.0;
+  restriction[7](1,49) = -9.0/2048.0;
+  restriction[7](1,50) = -9.0/2048.0;
+  restriction[7](1,51) = -9.0/2048.0;
+  restriction[7](1,52) = -9.0/2048.0;
+  restriction[7](1,53) = -9.0/2048.0;
+  restriction[7](1,54) = -9.0/2048.0;
+  restriction[7](1,55) = -9.0/2048.0;
+  restriction[7](1,56) = 27.0/4096.0;
+  restriction[7](1,57) = 27.0/4096.0;
+  restriction[7](1,58) = 27.0/4096.0;
+  restriction[7](1,59) = 27.0/4096.0;
+  restriction[7](1,60) = 27.0/4096.0;
+  restriction[7](1,61) = 27.0/4096.0;
+  restriction[7](1,62) = 27.0/4096.0;
+  restriction[7](1,63) = 27.0/4096.0;
+  restriction[7](2,0) = -1.0/2048.0;
+  restriction[7](2,1) = -1.0/4096.0;
+  restriction[7](2,2) = 11.0/4096.0;
+  restriction[7](2,3) = 11.0/2048.0;
+  restriction[7](2,4) = -1.0/1024.0;
+  restriction[7](2,5) = -1.0/2048.0;
+  restriction[7](2,6) = 11.0/2048.0;
+  restriction[7](2,7) = 11.0/1024.0;
+  restriction[7](2,8) = 3.0/4096.0;
+  restriction[7](2,9) = 3.0/4096.0;
+  restriction[7](2,10) = -3.0/1024.0;
+  restriction[7](2,11) = 15.0/4096.0;
+  restriction[7](2,12) = -33.0/4096.0;
+  restriction[7](2,13) = -33.0/4096.0;
+  restriction[7](2,14) = -3.0/512.0;
+  restriction[7](2,15) = 15.0/2048.0;
+  restriction[7](2,16) = 3.0/2048.0;
+  restriction[7](2,17) = 3.0/2048.0;
+  restriction[7](2,18) = -3.0/512.0;
+  restriction[7](2,19) = 15.0/2048.0;
+  restriction[7](2,20) = -33.0/2048.0;
+  restriction[7](2,21) = -33.0/2048.0;
+  restriction[7](2,22) = -3.0/256.0;
+  restriction[7](2,23) = 15.0/1024.0;
+  restriction[7](2,24) = 3.0/2048.0;
+  restriction[7](2,25) = 3.0/2048.0;
+  restriction[7](2,26) = 3.0/4096.0;
+  restriction[7](2,27) = 3.0/4096.0;
+  restriction[7](2,28) = -33.0/4096.0;
+  restriction[7](2,29) = -33.0/4096.0;
+  restriction[7](2,30) = -33.0/2048.0;
+  restriction[7](2,31) = -33.0/2048.0;
+  restriction[7](2,32) = 9.0/1024.0;
+  restriction[7](2,33) = 9.0/1024.0;
+  restriction[7](2,34) = -45.0/4096.0;
+  restriction[7](2,35) = -45.0/4096.0;
+  restriction[7](2,36) = 9.0/512.0;
+  restriction[7](2,37) = 9.0/512.0;
+  restriction[7](2,38) = -45.0/2048.0;
+  restriction[7](2,39) = -45.0/2048.0;
+  restriction[7](2,40) = -9.0/4096.0;
+  restriction[7](2,41) = -9.0/4096.0;
+  restriction[7](2,42) = -9.0/4096.0;
+  restriction[7](2,43) = -9.0/4096.0;
+  restriction[7](2,44) = 9.0/1024.0;
+  restriction[7](2,45) = 9.0/1024.0;
+  restriction[7](2,46) = -45.0/4096.0;
+  restriction[7](2,47) = -45.0/4096.0;
+  restriction[7](2,48) = 99.0/4096.0;
+  restriction[7](2,49) = 99.0/4096.0;
+  restriction[7](2,50) = 99.0/4096.0;
+  restriction[7](2,51) = 99.0/4096.0;
+  restriction[7](2,52) = 9.0/512.0;
+  restriction[7](2,53) = 9.0/512.0;
+  restriction[7](2,54) = -45.0/2048.0;
+  restriction[7](2,55) = -45.0/2048.0;
+  restriction[7](2,56) = -27.0/1024.0;
+  restriction[7](2,57) = -27.0/1024.0;
+  restriction[7](2,58) = -27.0/1024.0;
+  restriction[7](2,59) = -27.0/1024.0;
+  restriction[7](2,60) = 135.0/4096.0;
+  restriction[7](2,61) = 135.0/4096.0;
+  restriction[7](2,62) = 135.0/4096.0;
+  restriction[7](2,63) = 135.0/4096.0;
+  restriction[7](3,0) = 11.0/4096.0;
+  restriction[7](3,1) = -1.0/4096.0;
+  restriction[7](3,2) = 11.0/4096.0;
+  restriction[7](3,3) = -121.0/4096.0;
+  restriction[7](3,4) = 11.0/2048.0;
+  restriction[7](3,5) = -1.0/2048.0;
+  restriction[7](3,6) = 11.0/2048.0;
+  restriction[7](3,7) = -121.0/2048.0;
+  restriction[7](3,8) = 15.0/4096.0;
+  restriction[7](3,9) = -3.0/1024.0;
+  restriction[7](3,10) = -3.0/1024.0;
+  restriction[7](3,11) = 15.0/4096.0;
+  restriction[7](3,12) = -165.0/4096.0;
+  restriction[7](3,13) = 33.0/1024.0;
+  restriction[7](3,14) = 33.0/1024.0;
+  restriction[7](3,15) = -165.0/4096.0;
+  restriction[7](3,16) = 15.0/2048.0;
+  restriction[7](3,17) = -3.0/512.0;
+  restriction[7](3,18) = -3.0/512.0;
+  restriction[7](3,19) = 15.0/2048.0;
+  restriction[7](3,20) = -165.0/2048.0;
+  restriction[7](3,21) = 33.0/512.0;
+  restriction[7](3,22) = 33.0/512.0;
+  restriction[7](3,23) = -165.0/2048.0;
+  restriction[7](3,24) = -33.0/4096.0;
+  restriction[7](3,25) = -33.0/4096.0;
+  restriction[7](3,26) = 3.0/4096.0;
+  restriction[7](3,27) = 3.0/4096.0;
+  restriction[7](3,28) = -33.0/4096.0;
+  restriction[7](3,29) = -33.0/4096.0;
+  restriction[7](3,30) = 363.0/4096.0;
+  restriction[7](3,31) = 363.0/4096.0;
+  restriction[7](3,32) = 45.0/1024.0;
+  restriction[7](3,33) = -9.0/256.0;
+  restriction[7](3,34) = -225.0/4096.0;
+  restriction[7](3,35) = 45.0/1024.0;
+  restriction[7](3,36) = 45.0/512.0;
+  restriction[7](3,37) = -9.0/128.0;
+  restriction[7](3,38) = -225.0/2048.0;
+  restriction[7](3,39) = 45.0/512.0;
+  restriction[7](3,40) = -45.0/4096.0;
+  restriction[7](3,41) = 9.0/1024.0;
+  restriction[7](3,42) = -45.0/4096.0;
+  restriction[7](3,43) = 9.0/1024.0;
+  restriction[7](3,44) = 9.0/1024.0;
+  restriction[7](3,45) = 9.0/1024.0;
+  restriction[7](3,46) = -45.0/4096.0;
+  restriction[7](3,47) = -45.0/4096.0;
+  restriction[7](3,48) = 495.0/4096.0;
+  restriction[7](3,49) = -99.0/1024.0;
+  restriction[7](3,50) = 495.0/4096.0;
+  restriction[7](3,51) = -99.0/1024.0;
+  restriction[7](3,52) = -99.0/1024.0;
+  restriction[7](3,53) = -99.0/1024.0;
+  restriction[7](3,54) = 495.0/4096.0;
+  restriction[7](3,55) = 495.0/4096.0;
+  restriction[7](3,56) = -135.0/1024.0;
+  restriction[7](3,57) = 27.0/256.0;
+  restriction[7](3,58) = -135.0/1024.0;
+  restriction[7](3,59) = 27.0/256.0;
+  restriction[7](3,60) = 675.0/4096.0;
+  restriction[7](3,61) = -135.0/1024.0;
+  restriction[7](3,62) = 675.0/4096.0;
+  restriction[7](3,63) = -135.0/1024.0;
+  restriction[7](4,0) = 11.0/4096.0;
+  restriction[7](4,1) = -1.0/4096.0;
+  restriction[7](4,2) = -1.0/2048.0;
+  restriction[7](4,3) = 11.0/2048.0;
+  restriction[7](4,4) = -121.0/4096.0;
+  restriction[7](4,5) = 11.0/4096.0;
+  restriction[7](4,6) = 11.0/2048.0;
+  restriction[7](4,7) = -121.0/2048.0;
+  restriction[7](4,8) = 15.0/4096.0;
+  restriction[7](4,9) = -3.0/1024.0;
+  restriction[7](4,10) = 3.0/4096.0;
+  restriction[7](4,11) = 3.0/4096.0;
+  restriction[7](4,12) = 15.0/2048.0;
+  restriction[7](4,13) = -3.0/512.0;
+  restriction[7](4,14) = -33.0/4096.0;
+  restriction[7](4,15) = -33.0/4096.0;
+  restriction[7](4,16) = -165.0/4096.0;
+  restriction[7](4,17) = 33.0/1024.0;
+  restriction[7](4,18) = -33.0/4096.0;
+  restriction[7](4,19) = -33.0/4096.0;
+  restriction[7](4,20) = -165.0/2048.0;
+  restriction[7](4,21) = 33.0/512.0;
+  restriction[7](4,22) = 363.0/4096.0;
+  restriction[7](4,23) = 363.0/4096.0;
+  restriction[7](4,24) = 33.0/1024.0;
+  restriction[7](4,25) = -165.0/4096.0;
+  restriction[7](4,26) = -3.0/1024.0;
+  restriction[7](4,27) = 15.0/4096.0;
+  restriction[7](4,28) = -3.0/512.0;
+  restriction[7](4,29) = 15.0/2048.0;
+  restriction[7](4,30) = 33.0/512.0;
+  restriction[7](4,31) = -165.0/2048.0;
+  restriction[7](4,32) = -45.0/4096.0;
+  restriction[7](4,33) = 9.0/1024.0;
+  restriction[7](4,34) = -45.0/4096.0;
+  restriction[7](4,35) = 9.0/1024.0;
+  restriction[7](4,36) = 495.0/4096.0;
+  restriction[7](4,37) = -99.0/1024.0;
+  restriction[7](4,38) = 495.0/4096.0;
+  restriction[7](4,39) = -99.0/1024.0;
+  restriction[7](4,40) = 45.0/1024.0;
+  restriction[7](4,41) = -9.0/256.0;
+  restriction[7](4,42) = -225.0/4096.0;
+  restriction[7](4,43) = 45.0/1024.0;
+  restriction[7](4,44) = 9.0/1024.0;
+  restriction[7](4,45) = -45.0/4096.0;
+  restriction[7](4,46) = 9.0/1024.0;
+  restriction[7](4,47) = -45.0/4096.0;
+  restriction[7](4,48) = 45.0/512.0;
+  restriction[7](4,49) = -9.0/128.0;
+  restriction[7](4,50) = -225.0/2048.0;
+  restriction[7](4,51) = 45.0/512.0;
+  restriction[7](4,52) = -99.0/1024.0;
+  restriction[7](4,53) = 495.0/4096.0;
+  restriction[7](4,54) = -99.0/1024.0;
+  restriction[7](4,55) = 495.0/4096.0;
+  restriction[7](4,56) = -135.0/1024.0;
+  restriction[7](4,57) = 27.0/256.0;
+  restriction[7](4,58) = 675.0/4096.0;
+  restriction[7](4,59) = -135.0/1024.0;
+  restriction[7](4,60) = -135.0/1024.0;
+  restriction[7](4,61) = 27.0/256.0;
+  restriction[7](4,62) = 675.0/4096.0;
+  restriction[7](4,63) = -135.0/1024.0;
+  restriction[7](5,0) = -1.0/2048.0;
+  restriction[7](5,1) = -1.0/4096.0;
+  restriction[7](5,2) = -1.0/2048.0;
+  restriction[7](5,3) = -1.0/1024.0;
+  restriction[7](5,4) = 11.0/2048.0;
+  restriction[7](5,5) = 11.0/4096.0;
+  restriction[7](5,6) = 11.0/2048.0;
+  restriction[7](5,7) = 11.0/1024.0;
+  restriction[7](5,8) = 3.0/4096.0;
+  restriction[7](5,9) = 3.0/4096.0;
+  restriction[7](5,10) = 3.0/4096.0;
+  restriction[7](5,11) = 3.0/4096.0;
+  restriction[7](5,12) = 3.0/2048.0;
+  restriction[7](5,13) = 3.0/2048.0;
+  restriction[7](5,14) = 3.0/2048.0;
+  restriction[7](5,15) = 3.0/2048.0;
+  restriction[7](5,16) = -33.0/4096.0;
+  restriction[7](5,17) = -33.0/4096.0;
+  restriction[7](5,18) = -33.0/4096.0;
+  restriction[7](5,19) = -33.0/4096.0;
+  restriction[7](5,20) = -33.0/2048.0;
+  restriction[7](5,21) = -33.0/2048.0;
+  restriction[7](5,22) = -33.0/2048.0;
+  restriction[7](5,23) = -33.0/2048.0;
+  restriction[7](5,24) = -3.0/512.0;
+  restriction[7](5,25) = 15.0/2048.0;
+  restriction[7](5,26) = -3.0/1024.0;
+  restriction[7](5,27) = 15.0/4096.0;
+  restriction[7](5,28) = -3.0/512.0;
+  restriction[7](5,29) = 15.0/2048.0;
+  restriction[7](5,30) = -3.0/256.0;
+  restriction[7](5,31) = 15.0/1024.0;
+  restriction[7](5,32) = -9.0/4096.0;
+  restriction[7](5,33) = -9.0/4096.0;
+  restriction[7](5,34) = -9.0/4096.0;
+  restriction[7](5,35) = -9.0/4096.0;
+  restriction[7](5,36) = 99.0/4096.0;
+  restriction[7](5,37) = 99.0/4096.0;
+  restriction[7](5,38) = 99.0/4096.0;
+  restriction[7](5,39) = 99.0/4096.0;
+  restriction[7](5,40) = 9.0/1024.0;
+  restriction[7](5,41) = 9.0/1024.0;
+  restriction[7](5,42) = -45.0/4096.0;
+  restriction[7](5,43) = -45.0/4096.0;
+  restriction[7](5,44) = 9.0/1024.0;
+  restriction[7](5,45) = -45.0/4096.0;
+  restriction[7](5,46) = 9.0/1024.0;
+  restriction[7](5,47) = -45.0/4096.0;
+  restriction[7](5,48) = 9.0/512.0;
+  restriction[7](5,49) = 9.0/512.0;
+  restriction[7](5,50) = -45.0/2048.0;
+  restriction[7](5,51) = -45.0/2048.0;
+  restriction[7](5,52) = 9.0/512.0;
+  restriction[7](5,53) = -45.0/2048.0;
+  restriction[7](5,54) = 9.0/512.0;
+  restriction[7](5,55) = -45.0/2048.0;
+  restriction[7](5,56) = -27.0/1024.0;
+  restriction[7](5,57) = -27.0/1024.0;
+  restriction[7](5,58) = 135.0/4096.0;
+  restriction[7](5,59) = 135.0/4096.0;
+  restriction[7](5,60) = -27.0/1024.0;
+  restriction[7](5,61) = -27.0/1024.0;
+  restriction[7](5,62) = 135.0/4096.0;
+  restriction[7](5,63) = 135.0/4096.0;
+  restriction[7](6,0) = -1.0/2048.0;
+  restriction[7](6,1) = -1.0/4096.0;
+  restriction[7](6,2) = 11.0/4096.0;
+  restriction[7](6,3) = 11.0/2048.0;
+  restriction[7](6,4) = 11.0/2048.0;
+  restriction[7](6,5) = 11.0/4096.0;
+  restriction[7](6,6) = -121.0/4096.0;
+  restriction[7](6,7) = -121.0/2048.0;
+  restriction[7](6,8) = 3.0/4096.0;
+  restriction[7](6,9) = 3.0/4096.0;
+  restriction[7](6,10) = -3.0/1024.0;
+  restriction[7](6,11) = 15.0/4096.0;
+  restriction[7](6,12) = -33.0/4096.0;
+  restriction[7](6,13) = -33.0/4096.0;
+  restriction[7](6,14) = -3.0/512.0;
+  restriction[7](6,15) = 15.0/2048.0;
+  restriction[7](6,16) = -33.0/4096.0;
+  restriction[7](6,17) = -33.0/4096.0;
+  restriction[7](6,18) = 33.0/1024.0;
+  restriction[7](6,19) = -165.0/4096.0;
+  restriction[7](6,20) = 363.0/4096.0;
+  restriction[7](6,21) = 363.0/4096.0;
+  restriction[7](6,22) = 33.0/512.0;
+  restriction[7](6,23) = -165.0/2048.0;
+  restriction[7](6,24) = -3.0/512.0;
+  restriction[7](6,25) = 15.0/2048.0;
+  restriction[7](6,26) = -3.0/1024.0;
+  restriction[7](6,27) = 15.0/4096.0;
+  restriction[7](6,28) = 33.0/1024.0;
+  restriction[7](6,29) = -165.0/4096.0;
+  restriction[7](6,30) = 33.0/512.0;
+  restriction[7](6,31) = -165.0/2048.0;
+  restriction[7](6,32) = 9.0/1024.0;
+  restriction[7](6,33) = 9.0/1024.0;
+  restriction[7](6,34) = -45.0/4096.0;
+  restriction[7](6,35) = -45.0/4096.0;
+  restriction[7](6,36) = -99.0/1024.0;
+  restriction[7](6,37) = -99.0/1024.0;
+  restriction[7](6,38) = 495.0/4096.0;
+  restriction[7](6,39) = 495.0/4096.0;
+  restriction[7](6,40) = 9.0/1024.0;
+  restriction[7](6,41) = 9.0/1024.0;
+  restriction[7](6,42) = -45.0/4096.0;
+  restriction[7](6,43) = -45.0/4096.0;
+  restriction[7](6,44) = -9.0/256.0;
+  restriction[7](6,45) = 45.0/1024.0;
+  restriction[7](6,46) = 45.0/1024.0;
+  restriction[7](6,47) = -225.0/4096.0;
+  restriction[7](6,48) = -99.0/1024.0;
+  restriction[7](6,49) = -99.0/1024.0;
+  restriction[7](6,50) = 495.0/4096.0;
+  restriction[7](6,51) = 495.0/4096.0;
+  restriction[7](6,52) = -9.0/128.0;
+  restriction[7](6,53) = 45.0/512.0;
+  restriction[7](6,54) = 45.0/512.0;
+  restriction[7](6,55) = -225.0/2048.0;
+  restriction[7](6,56) = 27.0/256.0;
+  restriction[7](6,57) = 27.0/256.0;
+  restriction[7](6,58) = -135.0/1024.0;
+  restriction[7](6,59) = -135.0/1024.0;
+  restriction[7](6,60) = -135.0/1024.0;
+  restriction[7](6,61) = -135.0/1024.0;
+  restriction[7](6,62) = 675.0/4096.0;
+  restriction[7](6,63) = 675.0/4096.0;
+  restriction[7](7,0) = 11.0/4096.0;
+  restriction[7](7,1) = -1.0/4096.0;
+  restriction[7](7,2) = 11.0/4096.0;
+  restriction[7](7,3) = -121.0/4096.0;
+  restriction[7](7,4) = -121.0/4096.0;
+  restriction[7](7,5) = 11.0/4096.0;
+  restriction[7](7,6) = -121.0/4096.0;
+  restriction[7](7,7) = 1331.0/4096.0;
+  restriction[7](7,8) = 15.0/4096.0;
+  restriction[7](7,9) = -3.0/1024.0;
+  restriction[7](7,10) = -3.0/1024.0;
+  restriction[7](7,11) = 15.0/4096.0;
+  restriction[7](7,12) = -165.0/4096.0;
+  restriction[7](7,13) = 33.0/1024.0;
+  restriction[7](7,14) = 33.0/1024.0;
+  restriction[7](7,15) = -165.0/4096.0;
+  restriction[7](7,16) = -165.0/4096.0;
+  restriction[7](7,17) = 33.0/1024.0;
+  restriction[7](7,18) = 33.0/1024.0;
+  restriction[7](7,19) = -165.0/4096.0;
+  restriction[7](7,20) = 1815.0/4096.0;
+  restriction[7](7,21) = -363.0/1024.0;
+  restriction[7](7,22) = -363.0/1024.0;
+  restriction[7](7,23) = 1815.0/4096.0;
+  restriction[7](7,24) = 33.0/1024.0;
+  restriction[7](7,25) = -165.0/4096.0;
+  restriction[7](7,26) = -3.0/1024.0;
+  restriction[7](7,27) = 15.0/4096.0;
+  restriction[7](7,28) = 33.0/1024.0;
+  restriction[7](7,29) = -165.0/4096.0;
+  restriction[7](7,30) = -363.0/1024.0;
+  restriction[7](7,31) = 1815.0/4096.0;
+  restriction[7](7,32) = 45.0/1024.0;
+  restriction[7](7,33) = -9.0/256.0;
+  restriction[7](7,34) = -225.0/4096.0;
+  restriction[7](7,35) = 45.0/1024.0;
+  restriction[7](7,36) = -495.0/1024.0;
+  restriction[7](7,37) = 99.0/256.0;
+  restriction[7](7,38) = 2475.0/4096.0;
+  restriction[7](7,39) = -495.0/1024.0;
+  restriction[7](7,40) = 45.0/1024.0;
+  restriction[7](7,41) = -9.0/256.0;
+  restriction[7](7,42) = -225.0/4096.0;
+  restriction[7](7,43) = 45.0/1024.0;
+  restriction[7](7,44) = -9.0/256.0;
+  restriction[7](7,45) = 45.0/1024.0;
+  restriction[7](7,46) = 45.0/1024.0;
+  restriction[7](7,47) = -225.0/4096.0;
+  restriction[7](7,48) = -495.0/1024.0;
+  restriction[7](7,49) = 99.0/256.0;
+  restriction[7](7,50) = 2475.0/4096.0;
+  restriction[7](7,51) = -495.0/1024.0;
+  restriction[7](7,52) = 99.0/256.0;
+  restriction[7](7,53) = -495.0/1024.0;
+  restriction[7](7,54) = -495.0/1024.0;
+  restriction[7](7,55) = 2475.0/4096.0;
+  restriction[7](7,56) = 135.0/256.0;
+  restriction[7](7,57) = -27.0/64.0;
+  restriction[7](7,58) = -675.0/1024.0;
+  restriction[7](7,59) = 135.0/256.0;
+  restriction[7](7,60) = -675.0/1024.0;
+  restriction[7](7,61) = 135.0/256.0;
+  restriction[7](7,62) = 3375.0/4096.0;
+  restriction[7](7,63) = -675.0/1024.0;
+  restriction[7](8,0) = -1.0/4608.0;
+  restriction[7](8,1) = 53.0/110592.0;
+  restriction[7](8,2) = 53.0/55296.0;
+  restriction[7](8,3) = -1.0/2304.0;
+  restriction[7](8,4) = -1.0/2304.0;
+  restriction[7](8,5) = 53.0/55296.0;
+  restriction[7](8,6) = 53.0/27648.0;
+  restriction[7](8,7) = -1.0/1152.0;
+  restriction[7](8,8) = 35.0/36864.0;
+  restriction[7](8,9) = 89.0/36864.0;
+  restriction[7](8,10) = -53.0/36864.0;
+  restriction[7](8,11) = -53.0/36864.0;
+  restriction[7](8,12) = 35.0/18432.0;
+  restriction[7](8,13) = 89.0/18432.0;
+  restriction[7](8,14) = 1.0/1536.0;
+  restriction[7](8,15) = 1.0/1536.0;
+  restriction[7](8,16) = 35.0/18432.0;
+  restriction[7](8,17) = 89.0/18432.0;
+  restriction[7](8,18) = -53.0/18432.0;
+  restriction[7](8,19) = -53.0/18432.0;
+  restriction[7](8,20) = 35.0/9216.0;
+  restriction[7](8,21) = 89.0/9216.0;
+  restriction[7](8,22) = 1.0/768.0;
+  restriction[7](8,23) = 1.0/768.0;
+  restriction[7](8,24) = 1.0/1536.0;
+  restriction[7](8,25) = 1.0/1536.0;
+  restriction[7](8,26) = -53.0/36864.0;
+  restriction[7](8,27) = -53.0/36864.0;
+  restriction[7](8,28) = -53.0/18432.0;
+  restriction[7](8,29) = -53.0/18432.0;
+  restriction[7](8,30) = 1.0/768.0;
+  restriction[7](8,31) = 1.0/768.0;
+  restriction[7](8,32) = -35.0/12288.0;
+  restriction[7](8,33) = -89.0/12288.0;
+  restriction[7](8,34) = -35.0/12288.0;
+  restriction[7](8,35) = -89.0/12288.0;
+  restriction[7](8,36) = -35.0/6144.0;
+  restriction[7](8,37) = -89.0/6144.0;
+  restriction[7](8,38) = -35.0/6144.0;
+  restriction[7](8,39) = -89.0/6144.0;
+  restriction[7](8,40) = -35.0/12288.0;
+  restriction[7](8,41) = -89.0/12288.0;
+  restriction[7](8,42) = -35.0/12288.0;
+  restriction[7](8,43) = -89.0/12288.0;
+  restriction[7](8,44) = 53.0/12288.0;
+  restriction[7](8,45) = 53.0/12288.0;
+  restriction[7](8,46) = 53.0/12288.0;
+  restriction[7](8,47) = 53.0/12288.0;
+  restriction[7](8,48) = -35.0/6144.0;
+  restriction[7](8,49) = -89.0/6144.0;
+  restriction[7](8,50) = -35.0/6144.0;
+  restriction[7](8,51) = -89.0/6144.0;
+  restriction[7](8,52) = -1.0/512.0;
+  restriction[7](8,53) = -1.0/512.0;
+  restriction[7](8,54) = -1.0/512.0;
+  restriction[7](8,55) = -1.0/512.0;
+  restriction[7](8,56) = 35.0/4096.0;
+  restriction[7](8,57) = 89.0/4096.0;
+  restriction[7](8,58) = 35.0/4096.0;
+  restriction[7](8,59) = 89.0/4096.0;
+  restriction[7](8,60) = 35.0/4096.0;
+  restriction[7](8,61) = 89.0/4096.0;
+  restriction[7](8,62) = 35.0/4096.0;
+  restriction[7](8,63) = 89.0/4096.0;
+  restriction[7](9,0) = 5.0/36864.0;
+  restriction[7](9,1) = 37.0/110592.0;
+  restriction[7](9,2) = 37.0/55296.0;
+  restriction[7](9,3) = 5.0/18432.0;
+  restriction[7](9,4) = 5.0/18432.0;
+  restriction[7](9,5) = 37.0/55296.0;
+  restriction[7](9,6) = 37.0/27648.0;
+  restriction[7](9,7) = 5.0/9216.0;
+  restriction[7](9,8) = -17.0/36864.0;
+  restriction[7](9,9) = 5.0/18432.0;
+  restriction[7](9,10) = -37.0/36864.0;
+  restriction[7](9,11) = -37.0/36864.0;
+  restriction[7](9,12) = -17.0/18432.0;
+  restriction[7](9,13) = 5.0/9216.0;
+  restriction[7](9,14) = -5.0/12288.0;
+  restriction[7](9,15) = -5.0/12288.0;
+  restriction[7](9,16) = -17.0/18432.0;
+  restriction[7](9,17) = 5.0/9216.0;
+  restriction[7](9,18) = -37.0/18432.0;
+  restriction[7](9,19) = -37.0/18432.0;
+  restriction[7](9,20) = -17.0/9216.0;
+  restriction[7](9,21) = 5.0/4608.0;
+  restriction[7](9,22) = -5.0/6144.0;
+  restriction[7](9,23) = -5.0/6144.0;
+  restriction[7](9,24) = -5.0/12288.0;
+  restriction[7](9,25) = -5.0/12288.0;
+  restriction[7](9,26) = -37.0/36864.0;
+  restriction[7](9,27) = -37.0/36864.0;
+  restriction[7](9,28) = -37.0/18432.0;
+  restriction[7](9,29) = -37.0/18432.0;
+  restriction[7](9,30) = -5.0/6144.0;
+  restriction[7](9,31) = -5.0/6144.0;
+  restriction[7](9,32) = 17.0/12288.0;
+  restriction[7](9,33) = -5.0/6144.0;
+  restriction[7](9,34) = 17.0/12288.0;
+  restriction[7](9,35) = -5.0/6144.0;
+  restriction[7](9,36) = 17.0/6144.0;
+  restriction[7](9,37) = -5.0/3072.0;
+  restriction[7](9,38) = 17.0/6144.0;
+  restriction[7](9,39) = -5.0/3072.0;
+  restriction[7](9,40) = 17.0/12288.0;
+  restriction[7](9,41) = -5.0/6144.0;
+  restriction[7](9,42) = 17.0/12288.0;
+  restriction[7](9,43) = -5.0/6144.0;
+  restriction[7](9,44) = 37.0/12288.0;
+  restriction[7](9,45) = 37.0/12288.0;
+  restriction[7](9,46) = 37.0/12288.0;
+  restriction[7](9,47) = 37.0/12288.0;
+  restriction[7](9,48) = 17.0/6144.0;
+  restriction[7](9,49) = -5.0/3072.0;
+  restriction[7](9,50) = 17.0/6144.0;
+  restriction[7](9,51) = -5.0/3072.0;
+  restriction[7](9,52) = 5.0/4096.0;
+  restriction[7](9,53) = 5.0/4096.0;
+  restriction[7](9,54) = 5.0/4096.0;
+  restriction[7](9,55) = 5.0/4096.0;
+  restriction[7](9,56) = -17.0/4096.0;
+  restriction[7](9,57) = 5.0/2048.0;
+  restriction[7](9,58) = -17.0/4096.0;
+  restriction[7](9,59) = 5.0/2048.0;
+  restriction[7](9,60) = -17.0/4096.0;
+  restriction[7](9,61) = 5.0/2048.0;
+  restriction[7](9,62) = -17.0/4096.0;
+  restriction[7](9,63) = 5.0/2048.0;
+  restriction[7](10,0) = 37.0/55296.0;
+  restriction[7](10,1) = 37.0/110592.0;
+  restriction[7](10,2) = 5.0/36864.0;
+  restriction[7](10,3) = 5.0/18432.0;
+  restriction[7](10,4) = 37.0/27648.0;
+  restriction[7](10,5) = 37.0/55296.0;
+  restriction[7](10,6) = 5.0/18432.0;
+  restriction[7](10,7) = 5.0/9216.0;
+  restriction[7](10,8) = -37.0/36864.0;
+  restriction[7](10,9) = -37.0/36864.0;
+  restriction[7](10,10) = 5.0/18432.0;
+  restriction[7](10,11) = -17.0/36864.0;
+  restriction[7](10,12) = -5.0/12288.0;
+  restriction[7](10,13) = -5.0/12288.0;
+  restriction[7](10,14) = 5.0/9216.0;
+  restriction[7](10,15) = -17.0/18432.0;
+  restriction[7](10,16) = -37.0/18432.0;
+  restriction[7](10,17) = -37.0/18432.0;
+  restriction[7](10,18) = 5.0/9216.0;
+  restriction[7](10,19) = -17.0/18432.0;
+  restriction[7](10,20) = -5.0/6144.0;
+  restriction[7](10,21) = -5.0/6144.0;
+  restriction[7](10,22) = 5.0/4608.0;
+  restriction[7](10,23) = -17.0/9216.0;
+  restriction[7](10,24) = -37.0/18432.0;
+  restriction[7](10,25) = -37.0/18432.0;
+  restriction[7](10,26) = -37.0/36864.0;
+  restriction[7](10,27) = -37.0/36864.0;
+  restriction[7](10,28) = -5.0/12288.0;
+  restriction[7](10,29) = -5.0/12288.0;
+  restriction[7](10,30) = -5.0/6144.0;
+  restriction[7](10,31) = -5.0/6144.0;
+  restriction[7](10,32) = -5.0/6144.0;
+  restriction[7](10,33) = -5.0/6144.0;
+  restriction[7](10,34) = 17.0/12288.0;
+  restriction[7](10,35) = 17.0/12288.0;
+  restriction[7](10,36) = -5.0/3072.0;
+  restriction[7](10,37) = -5.0/3072.0;
+  restriction[7](10,38) = 17.0/6144.0;
+  restriction[7](10,39) = 17.0/6144.0;
+  restriction[7](10,40) = 37.0/12288.0;
+  restriction[7](10,41) = 37.0/12288.0;
+  restriction[7](10,42) = 37.0/12288.0;
+  restriction[7](10,43) = 37.0/12288.0;
+  restriction[7](10,44) = -5.0/6144.0;
+  restriction[7](10,45) = -5.0/6144.0;
+  restriction[7](10,46) = 17.0/12288.0;
+  restriction[7](10,47) = 17.0/12288.0;
+  restriction[7](10,48) = 5.0/4096.0;
+  restriction[7](10,49) = 5.0/4096.0;
+  restriction[7](10,50) = 5.0/4096.0;
+  restriction[7](10,51) = 5.0/4096.0;
+  restriction[7](10,52) = -5.0/3072.0;
+  restriction[7](10,53) = -5.0/3072.0;
+  restriction[7](10,54) = 17.0/6144.0;
+  restriction[7](10,55) = 17.0/6144.0;
+  restriction[7](10,56) = 5.0/2048.0;
+  restriction[7](10,57) = 5.0/2048.0;
+  restriction[7](10,58) = 5.0/2048.0;
+  restriction[7](10,59) = 5.0/2048.0;
+  restriction[7](10,60) = -17.0/4096.0;
+  restriction[7](10,61) = -17.0/4096.0;
+  restriction[7](10,62) = -17.0/4096.0;
+  restriction[7](10,63) = -17.0/4096.0;
+  restriction[7](11,0) = 53.0/55296.0;
+  restriction[7](11,1) = 53.0/110592.0;
+  restriction[7](11,2) = -1.0/4608.0;
+  restriction[7](11,3) = -1.0/2304.0;
+  restriction[7](11,4) = 53.0/27648.0;
+  restriction[7](11,5) = 53.0/55296.0;
+  restriction[7](11,6) = -1.0/2304.0;
+  restriction[7](11,7) = -1.0/1152.0;
+  restriction[7](11,8) = -53.0/36864.0;
+  restriction[7](11,9) = -53.0/36864.0;
+  restriction[7](11,10) = 89.0/36864.0;
+  restriction[7](11,11) = 35.0/36864.0;
+  restriction[7](11,12) = 1.0/1536.0;
+  restriction[7](11,13) = 1.0/1536.0;
+  restriction[7](11,14) = 89.0/18432.0;
+  restriction[7](11,15) = 35.0/18432.0;
+  restriction[7](11,16) = -53.0/18432.0;
+  restriction[7](11,17) = -53.0/18432.0;
+  restriction[7](11,18) = 89.0/18432.0;
+  restriction[7](11,19) = 35.0/18432.0;
+  restriction[7](11,20) = 1.0/768.0;
+  restriction[7](11,21) = 1.0/768.0;
+  restriction[7](11,22) = 89.0/9216.0;
+  restriction[7](11,23) = 35.0/9216.0;
+  restriction[7](11,24) = -53.0/18432.0;
+  restriction[7](11,25) = -53.0/18432.0;
+  restriction[7](11,26) = -53.0/36864.0;
+  restriction[7](11,27) = -53.0/36864.0;
+  restriction[7](11,28) = 1.0/1536.0;
+  restriction[7](11,29) = 1.0/1536.0;
+  restriction[7](11,30) = 1.0/768.0;
+  restriction[7](11,31) = 1.0/768.0;
+  restriction[7](11,32) = -89.0/12288.0;
+  restriction[7](11,33) = -89.0/12288.0;
+  restriction[7](11,34) = -35.0/12288.0;
+  restriction[7](11,35) = -35.0/12288.0;
+  restriction[7](11,36) = -89.0/6144.0;
+  restriction[7](11,37) = -89.0/6144.0;
+  restriction[7](11,38) = -35.0/6144.0;
+  restriction[7](11,39) = -35.0/6144.0;
+  restriction[7](11,40) = 53.0/12288.0;
+  restriction[7](11,41) = 53.0/12288.0;
+  restriction[7](11,42) = 53.0/12288.0;
+  restriction[7](11,43) = 53.0/12288.0;
+  restriction[7](11,44) = -89.0/12288.0;
+  restriction[7](11,45) = -89.0/12288.0;
+  restriction[7](11,46) = -35.0/12288.0;
+  restriction[7](11,47) = -35.0/12288.0;
+  restriction[7](11,48) = -1.0/512.0;
+  restriction[7](11,49) = -1.0/512.0;
+  restriction[7](11,50) = -1.0/512.0;
+  restriction[7](11,51) = -1.0/512.0;
+  restriction[7](11,52) = -89.0/6144.0;
+  restriction[7](11,53) = -89.0/6144.0;
+  restriction[7](11,54) = -35.0/6144.0;
+  restriction[7](11,55) = -35.0/6144.0;
+  restriction[7](11,56) = 89.0/4096.0;
+  restriction[7](11,57) = 89.0/4096.0;
+  restriction[7](11,58) = 89.0/4096.0;
+  restriction[7](11,59) = 89.0/4096.0;
+  restriction[7](11,60) = 35.0/4096.0;
+  restriction[7](11,61) = 35.0/4096.0;
+  restriction[7](11,62) = 35.0/4096.0;
+  restriction[7](11,63) = 35.0/4096.0;
+  restriction[7](12,0) = -1.0/4608.0;
+  restriction[7](12,1) = 53.0/110592.0;
+  restriction[7](12,2) = -583.0/110592.0;
+  restriction[7](12,3) = 11.0/4608.0;
+  restriction[7](12,4) = -1.0/2304.0;
+  restriction[7](12,5) = 53.0/55296.0;
+  restriction[7](12,6) = -583.0/55296.0;
+  restriction[7](12,7) = 11.0/2304.0;
+  restriction[7](12,8) = 35.0/36864.0;
+  restriction[7](12,9) = 89.0/36864.0;
+  restriction[7](12,10) = 53.0/9216.0;
+  restriction[7](12,11) = -265.0/36864.0;
+  restriction[7](12,12) = -385.0/36864.0;
+  restriction[7](12,13) = -979.0/36864.0;
+  restriction[7](12,14) = -1.0/384.0;
+  restriction[7](12,15) = 5.0/1536.0;
+  restriction[7](12,16) = 35.0/18432.0;
+  restriction[7](12,17) = 89.0/18432.0;
+  restriction[7](12,18) = 53.0/4608.0;
+  restriction[7](12,19) = -265.0/18432.0;
+  restriction[7](12,20) = -385.0/18432.0;
+  restriction[7](12,21) = -979.0/18432.0;
+  restriction[7](12,22) = -1.0/192.0;
+  restriction[7](12,23) = 5.0/768.0;
+  restriction[7](12,24) = 1.0/1536.0;
+  restriction[7](12,25) = 1.0/1536.0;
+  restriction[7](12,26) = -53.0/36864.0;
+  restriction[7](12,27) = -53.0/36864.0;
+  restriction[7](12,28) = 583.0/36864.0;
+  restriction[7](12,29) = 583.0/36864.0;
+  restriction[7](12,30) = -11.0/1536.0;
+  restriction[7](12,31) = -11.0/1536.0;
+  restriction[7](12,32) = 35.0/3072.0;
+  restriction[7](12,33) = 89.0/3072.0;
+  restriction[7](12,34) = -175.0/12288.0;
+  restriction[7](12,35) = -445.0/12288.0;
+  restriction[7](12,36) = 35.0/1536.0;
+  restriction[7](12,37) = 89.0/1536.0;
+  restriction[7](12,38) = -175.0/6144.0;
+  restriction[7](12,39) = -445.0/6144.0;
+  restriction[7](12,40) = -35.0/12288.0;
+  restriction[7](12,41) = -89.0/12288.0;
+  restriction[7](12,42) = -35.0/12288.0;
+  restriction[7](12,43) = -89.0/12288.0;
+  restriction[7](12,44) = -53.0/3072.0;
+  restriction[7](12,45) = -53.0/3072.0;
+  restriction[7](12,46) = 265.0/12288.0;
+  restriction[7](12,47) = 265.0/12288.0;
+  restriction[7](12,48) = 385.0/12288.0;
+  restriction[7](12,49) = 979.0/12288.0;
+  restriction[7](12,50) = 385.0/12288.0;
+  restriction[7](12,51) = 979.0/12288.0;
+  restriction[7](12,52) = 1.0/128.0;
+  restriction[7](12,53) = 1.0/128.0;
+  restriction[7](12,54) = -5.0/512.0;
+  restriction[7](12,55) = -5.0/512.0;
+  restriction[7](12,56) = -35.0/1024.0;
+  restriction[7](12,57) = -89.0/1024.0;
+  restriction[7](12,58) = -35.0/1024.0;
+  restriction[7](12,59) = -89.0/1024.0;
+  restriction[7](12,60) = 175.0/4096.0;
+  restriction[7](12,61) = 445.0/4096.0;
+  restriction[7](12,62) = 175.0/4096.0;
+  restriction[7](12,63) = 445.0/4096.0;
+  restriction[7](13,0) = 5.0/36864.0;
+  restriction[7](13,1) = 37.0/110592.0;
+  restriction[7](13,2) = -407.0/110592.0;
+  restriction[7](13,3) = -55.0/36864.0;
+  restriction[7](13,4) = 5.0/18432.0;
+  restriction[7](13,5) = 37.0/55296.0;
+  restriction[7](13,6) = -407.0/55296.0;
+  restriction[7](13,7) = -55.0/18432.0;
+  restriction[7](13,8) = -17.0/36864.0;
+  restriction[7](13,9) = 5.0/18432.0;
+  restriction[7](13,10) = 37.0/9216.0;
+  restriction[7](13,11) = -185.0/36864.0;
+  restriction[7](13,12) = 187.0/36864.0;
+  restriction[7](13,13) = -55.0/18432.0;
+  restriction[7](13,14) = 5.0/3072.0;
+  restriction[7](13,15) = -25.0/12288.0;
+  restriction[7](13,16) = -17.0/18432.0;
+  restriction[7](13,17) = 5.0/9216.0;
+  restriction[7](13,18) = 37.0/4608.0;
+  restriction[7](13,19) = -185.0/18432.0;
+  restriction[7](13,20) = 187.0/18432.0;
+  restriction[7](13,21) = -55.0/9216.0;
+  restriction[7](13,22) = 5.0/1536.0;
+  restriction[7](13,23) = -25.0/6144.0;
+  restriction[7](13,24) = -5.0/12288.0;
+  restriction[7](13,25) = -5.0/12288.0;
+  restriction[7](13,26) = -37.0/36864.0;
+  restriction[7](13,27) = -37.0/36864.0;
+  restriction[7](13,28) = 407.0/36864.0;
+  restriction[7](13,29) = 407.0/36864.0;
+  restriction[7](13,30) = 55.0/12288.0;
+  restriction[7](13,31) = 55.0/12288.0;
+  restriction[7](13,32) = -17.0/3072.0;
+  restriction[7](13,33) = 5.0/1536.0;
+  restriction[7](13,34) = 85.0/12288.0;
+  restriction[7](13,35) = -25.0/6144.0;
+  restriction[7](13,36) = -17.0/1536.0;
+  restriction[7](13,37) = 5.0/768.0;
+  restriction[7](13,38) = 85.0/6144.0;
+  restriction[7](13,39) = -25.0/3072.0;
+  restriction[7](13,40) = 17.0/12288.0;
+  restriction[7](13,41) = -5.0/6144.0;
+  restriction[7](13,42) = 17.0/12288.0;
+  restriction[7](13,43) = -5.0/6144.0;
+  restriction[7](13,44) = -37.0/3072.0;
+  restriction[7](13,45) = -37.0/3072.0;
+  restriction[7](13,46) = 185.0/12288.0;
+  restriction[7](13,47) = 185.0/12288.0;
+  restriction[7](13,48) = -187.0/12288.0;
+  restriction[7](13,49) = 55.0/6144.0;
+  restriction[7](13,50) = -187.0/12288.0;
+  restriction[7](13,51) = 55.0/6144.0;
+  restriction[7](13,52) = -5.0/1024.0;
+  restriction[7](13,53) = -5.0/1024.0;
+  restriction[7](13,54) = 25.0/4096.0;
+  restriction[7](13,55) = 25.0/4096.0;
+  restriction[7](13,56) = 17.0/1024.0;
+  restriction[7](13,57) = -5.0/512.0;
+  restriction[7](13,58) = 17.0/1024.0;
+  restriction[7](13,59) = -5.0/512.0;
+  restriction[7](13,60) = -85.0/4096.0;
+  restriction[7](13,61) = 25.0/2048.0;
+  restriction[7](13,62) = -85.0/4096.0;
+  restriction[7](13,63) = 25.0/2048.0;
+  restriction[7](14,0) = -407.0/110592.0;
+  restriction[7](14,1) = 37.0/110592.0;
+  restriction[7](14,2) = 5.0/36864.0;
+  restriction[7](14,3) = -55.0/36864.0;
+  restriction[7](14,4) = -407.0/55296.0;
+  restriction[7](14,5) = 37.0/55296.0;
+  restriction[7](14,6) = 5.0/18432.0;
+  restriction[7](14,7) = -55.0/18432.0;
+  restriction[7](14,8) = -185.0/36864.0;
+  restriction[7](14,9) = 37.0/9216.0;
+  restriction[7](14,10) = 5.0/18432.0;
+  restriction[7](14,11) = -17.0/36864.0;
+  restriction[7](14,12) = -25.0/12288.0;
+  restriction[7](14,13) = 5.0/3072.0;
+  restriction[7](14,14) = -55.0/18432.0;
+  restriction[7](14,15) = 187.0/36864.0;
+  restriction[7](14,16) = -185.0/18432.0;
+  restriction[7](14,17) = 37.0/4608.0;
+  restriction[7](14,18) = 5.0/9216.0;
+  restriction[7](14,19) = -17.0/18432.0;
+  restriction[7](14,20) = -25.0/6144.0;
+  restriction[7](14,21) = 5.0/1536.0;
+  restriction[7](14,22) = -55.0/9216.0;
+  restriction[7](14,23) = 187.0/18432.0;
+  restriction[7](14,24) = 407.0/36864.0;
+  restriction[7](14,25) = 407.0/36864.0;
+  restriction[7](14,26) = -37.0/36864.0;
+  restriction[7](14,27) = -37.0/36864.0;
+  restriction[7](14,28) = -5.0/12288.0;
+  restriction[7](14,29) = -5.0/12288.0;
+  restriction[7](14,30) = 55.0/12288.0;
+  restriction[7](14,31) = 55.0/12288.0;
+  restriction[7](14,32) = -25.0/6144.0;
+  restriction[7](14,33) = 5.0/1536.0;
+  restriction[7](14,34) = 85.0/12288.0;
+  restriction[7](14,35) = -17.0/3072.0;
+  restriction[7](14,36) = -25.0/3072.0;
+  restriction[7](14,37) = 5.0/768.0;
+  restriction[7](14,38) = 85.0/6144.0;
+  restriction[7](14,39) = -17.0/1536.0;
+  restriction[7](14,40) = 185.0/12288.0;
+  restriction[7](14,41) = -37.0/3072.0;
+  restriction[7](14,42) = 185.0/12288.0;
+  restriction[7](14,43) = -37.0/3072.0;
+  restriction[7](14,44) = -5.0/6144.0;
+  restriction[7](14,45) = -5.0/6144.0;
+  restriction[7](14,46) = 17.0/12288.0;
+  restriction[7](14,47) = 17.0/12288.0;
+  restriction[7](14,48) = 25.0/4096.0;
+  restriction[7](14,49) = -5.0/1024.0;
+  restriction[7](14,50) = 25.0/4096.0;
+  restriction[7](14,51) = -5.0/1024.0;
+  restriction[7](14,52) = 55.0/6144.0;
+  restriction[7](14,53) = 55.0/6144.0;
+  restriction[7](14,54) = -187.0/12288.0;
+  restriction[7](14,55) = -187.0/12288.0;
+  restriction[7](14,56) = 25.0/2048.0;
+  restriction[7](14,57) = -5.0/512.0;
+  restriction[7](14,58) = 25.0/2048.0;
+  restriction[7](14,59) = -5.0/512.0;
+  restriction[7](14,60) = -85.0/4096.0;
+  restriction[7](14,61) = 17.0/1024.0;
+  restriction[7](14,62) = -85.0/4096.0;
+  restriction[7](14,63) = 17.0/1024.0;
+  restriction[7](15,0) = -583.0/110592.0;
+  restriction[7](15,1) = 53.0/110592.0;
+  restriction[7](15,2) = -1.0/4608.0;
+  restriction[7](15,3) = 11.0/4608.0;
+  restriction[7](15,4) = -583.0/55296.0;
+  restriction[7](15,5) = 53.0/55296.0;
+  restriction[7](15,6) = -1.0/2304.0;
+  restriction[7](15,7) = 11.0/2304.0;
+  restriction[7](15,8) = -265.0/36864.0;
+  restriction[7](15,9) = 53.0/9216.0;
+  restriction[7](15,10) = 89.0/36864.0;
+  restriction[7](15,11) = 35.0/36864.0;
+  restriction[7](15,12) = 5.0/1536.0;
+  restriction[7](15,13) = -1.0/384.0;
+  restriction[7](15,14) = -979.0/36864.0;
+  restriction[7](15,15) = -385.0/36864.0;
+  restriction[7](15,16) = -265.0/18432.0;
+  restriction[7](15,17) = 53.0/4608.0;
+  restriction[7](15,18) = 89.0/18432.0;
+  restriction[7](15,19) = 35.0/18432.0;
+  restriction[7](15,20) = 5.0/768.0;
+  restriction[7](15,21) = -1.0/192.0;
+  restriction[7](15,22) = -979.0/18432.0;
+  restriction[7](15,23) = -385.0/18432.0;
+  restriction[7](15,24) = 583.0/36864.0;
+  restriction[7](15,25) = 583.0/36864.0;
+  restriction[7](15,26) = -53.0/36864.0;
+  restriction[7](15,27) = -53.0/36864.0;
+  restriction[7](15,28) = 1.0/1536.0;
+  restriction[7](15,29) = 1.0/1536.0;
+  restriction[7](15,30) = -11.0/1536.0;
+  restriction[7](15,31) = -11.0/1536.0;
+  restriction[7](15,32) = -445.0/12288.0;
+  restriction[7](15,33) = 89.0/3072.0;
+  restriction[7](15,34) = -175.0/12288.0;
+  restriction[7](15,35) = 35.0/3072.0;
+  restriction[7](15,36) = -445.0/6144.0;
+  restriction[7](15,37) = 89.0/1536.0;
+  restriction[7](15,38) = -175.0/6144.0;
+  restriction[7](15,39) = 35.0/1536.0;
+  restriction[7](15,40) = 265.0/12288.0;
+  restriction[7](15,41) = -53.0/3072.0;
+  restriction[7](15,42) = 265.0/12288.0;
+  restriction[7](15,43) = -53.0/3072.0;
+  restriction[7](15,44) = -89.0/12288.0;
+  restriction[7](15,45) = -89.0/12288.0;
+  restriction[7](15,46) = -35.0/12288.0;
+  restriction[7](15,47) = -35.0/12288.0;
+  restriction[7](15,48) = -5.0/512.0;
+  restriction[7](15,49) = 1.0/128.0;
+  restriction[7](15,50) = -5.0/512.0;
+  restriction[7](15,51) = 1.0/128.0;
+  restriction[7](15,52) = 979.0/12288.0;
+  restriction[7](15,53) = 979.0/12288.0;
+  restriction[7](15,54) = 385.0/12288.0;
+  restriction[7](15,55) = 385.0/12288.0;
+  restriction[7](15,56) = 445.0/4096.0;
+  restriction[7](15,57) = -89.0/1024.0;
+  restriction[7](15,58) = 445.0/4096.0;
+  restriction[7](15,59) = -89.0/1024.0;
+  restriction[7](15,60) = 175.0/4096.0;
+  restriction[7](15,61) = -35.0/1024.0;
+  restriction[7](15,62) = 175.0/4096.0;
+  restriction[7](15,63) = -35.0/1024.0;
+  restriction[7](16,0) = -1.0/4608.0;
+  restriction[7](16,1) = 53.0/110592.0;
+  restriction[7](16,2) = 53.0/55296.0;
+  restriction[7](16,3) = -1.0/2304.0;
+  restriction[7](16,4) = 11.0/4608.0;
+  restriction[7](16,5) = -583.0/110592.0;
+  restriction[7](16,6) = -583.0/55296.0;
+  restriction[7](16,7) = 11.0/2304.0;
+  restriction[7](16,8) = 35.0/36864.0;
+  restriction[7](16,9) = 89.0/36864.0;
+  restriction[7](16,10) = -53.0/36864.0;
+  restriction[7](16,11) = -53.0/36864.0;
+  restriction[7](16,12) = 35.0/18432.0;
+  restriction[7](16,13) = 89.0/18432.0;
+  restriction[7](16,14) = 1.0/1536.0;
+  restriction[7](16,15) = 1.0/1536.0;
+  restriction[7](16,16) = -385.0/36864.0;
+  restriction[7](16,17) = -979.0/36864.0;
+  restriction[7](16,18) = 583.0/36864.0;
+  restriction[7](16,19) = 583.0/36864.0;
+  restriction[7](16,20) = -385.0/18432.0;
+  restriction[7](16,21) = -979.0/18432.0;
+  restriction[7](16,22) = -11.0/1536.0;
+  restriction[7](16,23) = -11.0/1536.0;
+  restriction[7](16,24) = -1.0/384.0;
+  restriction[7](16,25) = 5.0/1536.0;
+  restriction[7](16,26) = 53.0/9216.0;
+  restriction[7](16,27) = -265.0/36864.0;
+  restriction[7](16,28) = 53.0/4608.0;
+  restriction[7](16,29) = -265.0/18432.0;
+  restriction[7](16,30) = -1.0/192.0;
+  restriction[7](16,31) = 5.0/768.0;
+  restriction[7](16,32) = -35.0/12288.0;
+  restriction[7](16,33) = -89.0/12288.0;
+  restriction[7](16,34) = -35.0/12288.0;
+  restriction[7](16,35) = -89.0/12288.0;
+  restriction[7](16,36) = 385.0/12288.0;
+  restriction[7](16,37) = 979.0/12288.0;
+  restriction[7](16,38) = 385.0/12288.0;
+  restriction[7](16,39) = 979.0/12288.0;
+  restriction[7](16,40) = 35.0/3072.0;
+  restriction[7](16,41) = 89.0/3072.0;
+  restriction[7](16,42) = -175.0/12288.0;
+  restriction[7](16,43) = -445.0/12288.0;
+  restriction[7](16,44) = -53.0/3072.0;
+  restriction[7](16,45) = 265.0/12288.0;
+  restriction[7](16,46) = -53.0/3072.0;
+  restriction[7](16,47) = 265.0/12288.0;
+  restriction[7](16,48) = 35.0/1536.0;
+  restriction[7](16,49) = 89.0/1536.0;
+  restriction[7](16,50) = -175.0/6144.0;
+  restriction[7](16,51) = -445.0/6144.0;
+  restriction[7](16,52) = 1.0/128.0;
+  restriction[7](16,53) = -5.0/512.0;
+  restriction[7](16,54) = 1.0/128.0;
+  restriction[7](16,55) = -5.0/512.0;
+  restriction[7](16,56) = -35.0/1024.0;
+  restriction[7](16,57) = -89.0/1024.0;
+  restriction[7](16,58) = 175.0/4096.0;
+  restriction[7](16,59) = 445.0/4096.0;
+  restriction[7](16,60) = -35.0/1024.0;
+  restriction[7](16,61) = -89.0/1024.0;
+  restriction[7](16,62) = 175.0/4096.0;
+  restriction[7](16,63) = 445.0/4096.0;
+  restriction[7](17,0) = 5.0/36864.0;
+  restriction[7](17,1) = 37.0/110592.0;
+  restriction[7](17,2) = 37.0/55296.0;
+  restriction[7](17,3) = 5.0/18432.0;
+  restriction[7](17,4) = -55.0/36864.0;
+  restriction[7](17,5) = -407.0/110592.0;
+  restriction[7](17,6) = -407.0/55296.0;
+  restriction[7](17,7) = -55.0/18432.0;
+  restriction[7](17,8) = -17.0/36864.0;
+  restriction[7](17,9) = 5.0/18432.0;
+  restriction[7](17,10) = -37.0/36864.0;
+  restriction[7](17,11) = -37.0/36864.0;
+  restriction[7](17,12) = -17.0/18432.0;
+  restriction[7](17,13) = 5.0/9216.0;
+  restriction[7](17,14) = -5.0/12288.0;
+  restriction[7](17,15) = -5.0/12288.0;
+  restriction[7](17,16) = 187.0/36864.0;
+  restriction[7](17,17) = -55.0/18432.0;
+  restriction[7](17,18) = 407.0/36864.0;
+  restriction[7](17,19) = 407.0/36864.0;
+  restriction[7](17,20) = 187.0/18432.0;
+  restriction[7](17,21) = -55.0/9216.0;
+  restriction[7](17,22) = 55.0/12288.0;
+  restriction[7](17,23) = 55.0/12288.0;
+  restriction[7](17,24) = 5.0/3072.0;
+  restriction[7](17,25) = -25.0/12288.0;
+  restriction[7](17,26) = 37.0/9216.0;
+  restriction[7](17,27) = -185.0/36864.0;
+  restriction[7](17,28) = 37.0/4608.0;
+  restriction[7](17,29) = -185.0/18432.0;
+  restriction[7](17,30) = 5.0/1536.0;
+  restriction[7](17,31) = -25.0/6144.0;
+  restriction[7](17,32) = 17.0/12288.0;
+  restriction[7](17,33) = -5.0/6144.0;
+  restriction[7](17,34) = 17.0/12288.0;
+  restriction[7](17,35) = -5.0/6144.0;
+  restriction[7](17,36) = -187.0/12288.0;
+  restriction[7](17,37) = 55.0/6144.0;
+  restriction[7](17,38) = -187.0/12288.0;
+  restriction[7](17,39) = 55.0/6144.0;
+  restriction[7](17,40) = -17.0/3072.0;
+  restriction[7](17,41) = 5.0/1536.0;
+  restriction[7](17,42) = 85.0/12288.0;
+  restriction[7](17,43) = -25.0/6144.0;
+  restriction[7](17,44) = -37.0/3072.0;
+  restriction[7](17,45) = 185.0/12288.0;
+  restriction[7](17,46) = -37.0/3072.0;
+  restriction[7](17,47) = 185.0/12288.0;
+  restriction[7](17,48) = -17.0/1536.0;
+  restriction[7](17,49) = 5.0/768.0;
+  restriction[7](17,50) = 85.0/6144.0;
+  restriction[7](17,51) = -25.0/3072.0;
+  restriction[7](17,52) = -5.0/1024.0;
+  restriction[7](17,53) = 25.0/4096.0;
+  restriction[7](17,54) = -5.0/1024.0;
+  restriction[7](17,55) = 25.0/4096.0;
+  restriction[7](17,56) = 17.0/1024.0;
+  restriction[7](17,57) = -5.0/512.0;
+  restriction[7](17,58) = -85.0/4096.0;
+  restriction[7](17,59) = 25.0/2048.0;
+  restriction[7](17,60) = 17.0/1024.0;
+  restriction[7](17,61) = -5.0/512.0;
+  restriction[7](17,62) = -85.0/4096.0;
+  restriction[7](17,63) = 25.0/2048.0;
+  restriction[7](18,0) = 37.0/55296.0;
+  restriction[7](18,1) = 37.0/110592.0;
+  restriction[7](18,2) = 5.0/36864.0;
+  restriction[7](18,3) = 5.0/18432.0;
+  restriction[7](18,4) = -407.0/55296.0;
+  restriction[7](18,5) = -407.0/110592.0;
+  restriction[7](18,6) = -55.0/36864.0;
+  restriction[7](18,7) = -55.0/18432.0;
+  restriction[7](18,8) = -37.0/36864.0;
+  restriction[7](18,9) = -37.0/36864.0;
+  restriction[7](18,10) = 5.0/18432.0;
+  restriction[7](18,11) = -17.0/36864.0;
+  restriction[7](18,12) = -5.0/12288.0;
+  restriction[7](18,13) = -5.0/12288.0;
+  restriction[7](18,14) = 5.0/9216.0;
+  restriction[7](18,15) = -17.0/18432.0;
+  restriction[7](18,16) = 407.0/36864.0;
+  restriction[7](18,17) = 407.0/36864.0;
+  restriction[7](18,18) = -55.0/18432.0;
+  restriction[7](18,19) = 187.0/36864.0;
+  restriction[7](18,20) = 55.0/12288.0;
+  restriction[7](18,21) = 55.0/12288.0;
+  restriction[7](18,22) = -55.0/9216.0;
+  restriction[7](18,23) = 187.0/18432.0;
+  restriction[7](18,24) = 37.0/4608.0;
+  restriction[7](18,25) = -185.0/18432.0;
+  restriction[7](18,26) = 37.0/9216.0;
+  restriction[7](18,27) = -185.0/36864.0;
+  restriction[7](18,28) = 5.0/3072.0;
+  restriction[7](18,29) = -25.0/12288.0;
+  restriction[7](18,30) = 5.0/1536.0;
+  restriction[7](18,31) = -25.0/6144.0;
+  restriction[7](18,32) = -5.0/6144.0;
+  restriction[7](18,33) = -5.0/6144.0;
+  restriction[7](18,34) = 17.0/12288.0;
+  restriction[7](18,35) = 17.0/12288.0;
+  restriction[7](18,36) = 55.0/6144.0;
+  restriction[7](18,37) = 55.0/6144.0;
+  restriction[7](18,38) = -187.0/12288.0;
+  restriction[7](18,39) = -187.0/12288.0;
+  restriction[7](18,40) = -37.0/3072.0;
+  restriction[7](18,41) = -37.0/3072.0;
+  restriction[7](18,42) = 185.0/12288.0;
+  restriction[7](18,43) = 185.0/12288.0;
+  restriction[7](18,44) = 5.0/1536.0;
+  restriction[7](18,45) = -25.0/6144.0;
+  restriction[7](18,46) = -17.0/3072.0;
+  restriction[7](18,47) = 85.0/12288.0;
+  restriction[7](18,48) = -5.0/1024.0;
+  restriction[7](18,49) = -5.0/1024.0;
+  restriction[7](18,50) = 25.0/4096.0;
+  restriction[7](18,51) = 25.0/4096.0;
+  restriction[7](18,52) = 5.0/768.0;
+  restriction[7](18,53) = -25.0/3072.0;
+  restriction[7](18,54) = -17.0/1536.0;
+  restriction[7](18,55) = 85.0/6144.0;
+  restriction[7](18,56) = -5.0/512.0;
+  restriction[7](18,57) = -5.0/512.0;
+  restriction[7](18,58) = 25.0/2048.0;
+  restriction[7](18,59) = 25.0/2048.0;
+  restriction[7](18,60) = 17.0/1024.0;
+  restriction[7](18,61) = 17.0/1024.0;
+  restriction[7](18,62) = -85.0/4096.0;
+  restriction[7](18,63) = -85.0/4096.0;
+  restriction[7](19,0) = 53.0/55296.0;
+  restriction[7](19,1) = 53.0/110592.0;
+  restriction[7](19,2) = -1.0/4608.0;
+  restriction[7](19,3) = -1.0/2304.0;
+  restriction[7](19,4) = -583.0/55296.0;
+  restriction[7](19,5) = -583.0/110592.0;
+  restriction[7](19,6) = 11.0/4608.0;
+  restriction[7](19,7) = 11.0/2304.0;
+  restriction[7](19,8) = -53.0/36864.0;
+  restriction[7](19,9) = -53.0/36864.0;
+  restriction[7](19,10) = 89.0/36864.0;
+  restriction[7](19,11) = 35.0/36864.0;
+  restriction[7](19,12) = 1.0/1536.0;
+  restriction[7](19,13) = 1.0/1536.0;
+  restriction[7](19,14) = 89.0/18432.0;
+  restriction[7](19,15) = 35.0/18432.0;
+  restriction[7](19,16) = 583.0/36864.0;
+  restriction[7](19,17) = 583.0/36864.0;
+  restriction[7](19,18) = -979.0/36864.0;
+  restriction[7](19,19) = -385.0/36864.0;
+  restriction[7](19,20) = -11.0/1536.0;
+  restriction[7](19,21) = -11.0/1536.0;
+  restriction[7](19,22) = -979.0/18432.0;
+  restriction[7](19,23) = -385.0/18432.0;
+  restriction[7](19,24) = 53.0/4608.0;
+  restriction[7](19,25) = -265.0/18432.0;
+  restriction[7](19,26) = 53.0/9216.0;
+  restriction[7](19,27) = -265.0/36864.0;
+  restriction[7](19,28) = -1.0/384.0;
+  restriction[7](19,29) = 5.0/1536.0;
+  restriction[7](19,30) = -1.0/192.0;
+  restriction[7](19,31) = 5.0/768.0;
+  restriction[7](19,32) = -89.0/12288.0;
+  restriction[7](19,33) = -89.0/12288.0;
+  restriction[7](19,34) = -35.0/12288.0;
+  restriction[7](19,35) = -35.0/12288.0;
+  restriction[7](19,36) = 979.0/12288.0;
+  restriction[7](19,37) = 979.0/12288.0;
+  restriction[7](19,38) = 385.0/12288.0;
+  restriction[7](19,39) = 385.0/12288.0;
+  restriction[7](19,40) = -53.0/3072.0;
+  restriction[7](19,41) = -53.0/3072.0;
+  restriction[7](19,42) = 265.0/12288.0;
+  restriction[7](19,43) = 265.0/12288.0;
+  restriction[7](19,44) = 89.0/3072.0;
+  restriction[7](19,45) = -445.0/12288.0;
+  restriction[7](19,46) = 35.0/3072.0;
+  restriction[7](19,47) = -175.0/12288.0;
+  restriction[7](19,48) = 1.0/128.0;
+  restriction[7](19,49) = 1.0/128.0;
+  restriction[7](19,50) = -5.0/512.0;
+  restriction[7](19,51) = -5.0/512.0;
+  restriction[7](19,52) = 89.0/1536.0;
+  restriction[7](19,53) = -445.0/6144.0;
+  restriction[7](19,54) = 35.0/1536.0;
+  restriction[7](19,55) = -175.0/6144.0;
+  restriction[7](19,56) = -89.0/1024.0;
+  restriction[7](19,57) = -89.0/1024.0;
+  restriction[7](19,58) = 445.0/4096.0;
+  restriction[7](19,59) = 445.0/4096.0;
+  restriction[7](19,60) = -35.0/1024.0;
+  restriction[7](19,61) = -35.0/1024.0;
+  restriction[7](19,62) = 175.0/4096.0;
+  restriction[7](19,63) = 175.0/4096.0;
+  restriction[7](20,0) = -1.0/4608.0;
+  restriction[7](20,1) = 53.0/110592.0;
+  restriction[7](20,2) = -583.0/110592.0;
+  restriction[7](20,3) = 11.0/4608.0;
+  restriction[7](20,4) = 11.0/4608.0;
+  restriction[7](20,5) = -583.0/110592.0;
+  restriction[7](20,6) = 6413.0/110592.0;
+  restriction[7](20,7) = -121.0/4608.0;
+  restriction[7](20,8) = 35.0/36864.0;
+  restriction[7](20,9) = 89.0/36864.0;
+  restriction[7](20,10) = 53.0/9216.0;
+  restriction[7](20,11) = -265.0/36864.0;
+  restriction[7](20,12) = -385.0/36864.0;
+  restriction[7](20,13) = -979.0/36864.0;
+  restriction[7](20,14) = -1.0/384.0;
+  restriction[7](20,15) = 5.0/1536.0;
+  restriction[7](20,16) = -385.0/36864.0;
+  restriction[7](20,17) = -979.0/36864.0;
+  restriction[7](20,18) = -583.0/9216.0;
+  restriction[7](20,19) = 2915.0/36864.0;
+  restriction[7](20,20) = 4235.0/36864.0;
+  restriction[7](20,21) = 10769.0/36864.0;
+  restriction[7](20,22) = 11.0/384.0;
+  restriction[7](20,23) = -55.0/1536.0;
+  restriction[7](20,24) = -1.0/384.0;
+  restriction[7](20,25) = 5.0/1536.0;
+  restriction[7](20,26) = 53.0/9216.0;
+  restriction[7](20,27) = -265.0/36864.0;
+  restriction[7](20,28) = -583.0/9216.0;
+  restriction[7](20,29) = 2915.0/36864.0;
+  restriction[7](20,30) = 11.0/384.0;
+  restriction[7](20,31) = -55.0/1536.0;
+  restriction[7](20,32) = 35.0/3072.0;
+  restriction[7](20,33) = 89.0/3072.0;
+  restriction[7](20,34) = -175.0/12288.0;
+  restriction[7](20,35) = -445.0/12288.0;
+  restriction[7](20,36) = -385.0/3072.0;
+  restriction[7](20,37) = -979.0/3072.0;
+  restriction[7](20,38) = 1925.0/12288.0;
+  restriction[7](20,39) = 4895.0/12288.0;
+  restriction[7](20,40) = 35.0/3072.0;
+  restriction[7](20,41) = 89.0/3072.0;
+  restriction[7](20,42) = -175.0/12288.0;
+  restriction[7](20,43) = -445.0/12288.0;
+  restriction[7](20,44) = 53.0/768.0;
+  restriction[7](20,45) = -265.0/3072.0;
+  restriction[7](20,46) = -265.0/3072.0;
+  restriction[7](20,47) = 1325.0/12288.0;
+  restriction[7](20,48) = -385.0/3072.0;
+  restriction[7](20,49) = -979.0/3072.0;
+  restriction[7](20,50) = 1925.0/12288.0;
+  restriction[7](20,51) = 4895.0/12288.0;
+  restriction[7](20,52) = -1.0/32.0;
+  restriction[7](20,53) = 5.0/128.0;
+  restriction[7](20,54) = 5.0/128.0;
+  restriction[7](20,55) = -25.0/512.0;
+  restriction[7](20,56) = 35.0/256.0;
+  restriction[7](20,57) = 89.0/256.0;
+  restriction[7](20,58) = -175.0/1024.0;
+  restriction[7](20,59) = -445.0/1024.0;
+  restriction[7](20,60) = -175.0/1024.0;
+  restriction[7](20,61) = -445.0/1024.0;
+  restriction[7](20,62) = 875.0/4096.0;
+  restriction[7](20,63) = 2225.0/4096.0;
+  restriction[7](21,0) = 5.0/36864.0;
+  restriction[7](21,1) = 37.0/110592.0;
+  restriction[7](21,2) = -407.0/110592.0;
+  restriction[7](21,3) = -55.0/36864.0;
+  restriction[7](21,4) = -55.0/36864.0;
+  restriction[7](21,5) = -407.0/110592.0;
+  restriction[7](21,6) = 4477.0/110592.0;
+  restriction[7](21,7) = 605.0/36864.0;
+  restriction[7](21,8) = -17.0/36864.0;
+  restriction[7](21,9) = 5.0/18432.0;
+  restriction[7](21,10) = 37.0/9216.0;
+  restriction[7](21,11) = -185.0/36864.0;
+  restriction[7](21,12) = 187.0/36864.0;
+  restriction[7](21,13) = -55.0/18432.0;
+  restriction[7](21,14) = 5.0/3072.0;
+  restriction[7](21,15) = -25.0/12288.0;
+  restriction[7](21,16) = 187.0/36864.0;
+  restriction[7](21,17) = -55.0/18432.0;
+  restriction[7](21,18) = -407.0/9216.0;
+  restriction[7](21,19) = 2035.0/36864.0;
+  restriction[7](21,20) = -2057.0/36864.0;
+  restriction[7](21,21) = 605.0/18432.0;
+  restriction[7](21,22) = -55.0/3072.0;
+  restriction[7](21,23) = 275.0/12288.0;
+  restriction[7](21,24) = 5.0/3072.0;
+  restriction[7](21,25) = -25.0/12288.0;
+  restriction[7](21,26) = 37.0/9216.0;
+  restriction[7](21,27) = -185.0/36864.0;
+  restriction[7](21,28) = -407.0/9216.0;
+  restriction[7](21,29) = 2035.0/36864.0;
+  restriction[7](21,30) = -55.0/3072.0;
+  restriction[7](21,31) = 275.0/12288.0;
+  restriction[7](21,32) = -17.0/3072.0;
+  restriction[7](21,33) = 5.0/1536.0;
+  restriction[7](21,34) = 85.0/12288.0;
+  restriction[7](21,35) = -25.0/6144.0;
+  restriction[7](21,36) = 187.0/3072.0;
+  restriction[7](21,37) = -55.0/1536.0;
+  restriction[7](21,38) = -935.0/12288.0;
+  restriction[7](21,39) = 275.0/6144.0;
+  restriction[7](21,40) = -17.0/3072.0;
+  restriction[7](21,41) = 5.0/1536.0;
+  restriction[7](21,42) = 85.0/12288.0;
+  restriction[7](21,43) = -25.0/6144.0;
+  restriction[7](21,44) = 37.0/768.0;
+  restriction[7](21,45) = -185.0/3072.0;
+  restriction[7](21,46) = -185.0/3072.0;
+  restriction[7](21,47) = 925.0/12288.0;
+  restriction[7](21,48) = 187.0/3072.0;
+  restriction[7](21,49) = -55.0/1536.0;
+  restriction[7](21,50) = -935.0/12288.0;
+  restriction[7](21,51) = 275.0/6144.0;
+  restriction[7](21,52) = 5.0/256.0;
+  restriction[7](21,53) = -25.0/1024.0;
+  restriction[7](21,54) = -25.0/1024.0;
+  restriction[7](21,55) = 125.0/4096.0;
+  restriction[7](21,56) = -17.0/256.0;
+  restriction[7](21,57) = 5.0/128.0;
+  restriction[7](21,58) = 85.0/1024.0;
+  restriction[7](21,59) = -25.0/512.0;
+  restriction[7](21,60) = 85.0/1024.0;
+  restriction[7](21,61) = -25.0/512.0;
+  restriction[7](21,62) = -425.0/4096.0;
+  restriction[7](21,63) = 125.0/2048.0;
+  restriction[7](22,0) = -407.0/110592.0;
+  restriction[7](22,1) = 37.0/110592.0;
+  restriction[7](22,2) = 5.0/36864.0;
+  restriction[7](22,3) = -55.0/36864.0;
+  restriction[7](22,4) = 4477.0/110592.0;
+  restriction[7](22,5) = -407.0/110592.0;
+  restriction[7](22,6) = -55.0/36864.0;
+  restriction[7](22,7) = 605.0/36864.0;
+  restriction[7](22,8) = -185.0/36864.0;
+  restriction[7](22,9) = 37.0/9216.0;
+  restriction[7](22,10) = 5.0/18432.0;
+  restriction[7](22,11) = -17.0/36864.0;
+  restriction[7](22,12) = -25.0/12288.0;
+  restriction[7](22,13) = 5.0/3072.0;
+  restriction[7](22,14) = -55.0/18432.0;
+  restriction[7](22,15) = 187.0/36864.0;
+  restriction[7](22,16) = 2035.0/36864.0;
+  restriction[7](22,17) = -407.0/9216.0;
+  restriction[7](22,18) = -55.0/18432.0;
+  restriction[7](22,19) = 187.0/36864.0;
+  restriction[7](22,20) = 275.0/12288.0;
+  restriction[7](22,21) = -55.0/3072.0;
+  restriction[7](22,22) = 605.0/18432.0;
+  restriction[7](22,23) = -2057.0/36864.0;
+  restriction[7](22,24) = -407.0/9216.0;
+  restriction[7](22,25) = 2035.0/36864.0;
+  restriction[7](22,26) = 37.0/9216.0;
+  restriction[7](22,27) = -185.0/36864.0;
+  restriction[7](22,28) = 5.0/3072.0;
+  restriction[7](22,29) = -25.0/12288.0;
+  restriction[7](22,30) = -55.0/3072.0;
+  restriction[7](22,31) = 275.0/12288.0;
+  restriction[7](22,32) = -25.0/6144.0;
+  restriction[7](22,33) = 5.0/1536.0;
+  restriction[7](22,34) = 85.0/12288.0;
+  restriction[7](22,35) = -17.0/3072.0;
+  restriction[7](22,36) = 275.0/6144.0;
+  restriction[7](22,37) = -55.0/1536.0;
+  restriction[7](22,38) = -935.0/12288.0;
+  restriction[7](22,39) = 187.0/3072.0;
+  restriction[7](22,40) = -185.0/3072.0;
+  restriction[7](22,41) = 37.0/768.0;
+  restriction[7](22,42) = 925.0/12288.0;
+  restriction[7](22,43) = -185.0/3072.0;
+  restriction[7](22,44) = 5.0/1536.0;
+  restriction[7](22,45) = -25.0/6144.0;
+  restriction[7](22,46) = -17.0/3072.0;
+  restriction[7](22,47) = 85.0/12288.0;
+  restriction[7](22,48) = -25.0/1024.0;
+  restriction[7](22,49) = 5.0/256.0;
+  restriction[7](22,50) = 125.0/4096.0;
+  restriction[7](22,51) = -25.0/1024.0;
+  restriction[7](22,52) = -55.0/1536.0;
+  restriction[7](22,53) = 275.0/6144.0;
+  restriction[7](22,54) = 187.0/3072.0;
+  restriction[7](22,55) = -935.0/12288.0;
+  restriction[7](22,56) = -25.0/512.0;
+  restriction[7](22,57) = 5.0/128.0;
+  restriction[7](22,58) = 125.0/2048.0;
+  restriction[7](22,59) = -25.0/512.0;
+  restriction[7](22,60) = 85.0/1024.0;
+  restriction[7](22,61) = -17.0/256.0;
+  restriction[7](22,62) = -425.0/4096.0;
+  restriction[7](22,63) = 85.0/1024.0;
+  restriction[7](23,0) = -583.0/110592.0;
+  restriction[7](23,1) = 53.0/110592.0;
+  restriction[7](23,2) = -1.0/4608.0;
+  restriction[7](23,3) = 11.0/4608.0;
+  restriction[7](23,4) = 6413.0/110592.0;
+  restriction[7](23,5) = -583.0/110592.0;
+  restriction[7](23,6) = 11.0/4608.0;
+  restriction[7](23,7) = -121.0/4608.0;
+  restriction[7](23,8) = -265.0/36864.0;
+  restriction[7](23,9) = 53.0/9216.0;
+  restriction[7](23,10) = 89.0/36864.0;
+  restriction[7](23,11) = 35.0/36864.0;
+  restriction[7](23,12) = 5.0/1536.0;
+  restriction[7](23,13) = -1.0/384.0;
+  restriction[7](23,14) = -979.0/36864.0;
+  restriction[7](23,15) = -385.0/36864.0;
+  restriction[7](23,16) = 2915.0/36864.0;
+  restriction[7](23,17) = -583.0/9216.0;
+  restriction[7](23,18) = -979.0/36864.0;
+  restriction[7](23,19) = -385.0/36864.0;
+  restriction[7](23,20) = -55.0/1536.0;
+  restriction[7](23,21) = 11.0/384.0;
+  restriction[7](23,22) = 10769.0/36864.0;
+  restriction[7](23,23) = 4235.0/36864.0;
+  restriction[7](23,24) = -583.0/9216.0;
+  restriction[7](23,25) = 2915.0/36864.0;
+  restriction[7](23,26) = 53.0/9216.0;
+  restriction[7](23,27) = -265.0/36864.0;
+  restriction[7](23,28) = -1.0/384.0;
+  restriction[7](23,29) = 5.0/1536.0;
+  restriction[7](23,30) = 11.0/384.0;
+  restriction[7](23,31) = -55.0/1536.0;
+  restriction[7](23,32) = -445.0/12288.0;
+  restriction[7](23,33) = 89.0/3072.0;
+  restriction[7](23,34) = -175.0/12288.0;
+  restriction[7](23,35) = 35.0/3072.0;
+  restriction[7](23,36) = 4895.0/12288.0;
+  restriction[7](23,37) = -979.0/3072.0;
+  restriction[7](23,38) = 1925.0/12288.0;
+  restriction[7](23,39) = -385.0/3072.0;
+  restriction[7](23,40) = -265.0/3072.0;
+  restriction[7](23,41) = 53.0/768.0;
+  restriction[7](23,42) = 1325.0/12288.0;
+  restriction[7](23,43) = -265.0/3072.0;
+  restriction[7](23,44) = 89.0/3072.0;
+  restriction[7](23,45) = -445.0/12288.0;
+  restriction[7](23,46) = 35.0/3072.0;
+  restriction[7](23,47) = -175.0/12288.0;
+  restriction[7](23,48) = 5.0/128.0;
+  restriction[7](23,49) = -1.0/32.0;
+  restriction[7](23,50) = -25.0/512.0;
+  restriction[7](23,51) = 5.0/128.0;
+  restriction[7](23,52) = -979.0/3072.0;
+  restriction[7](23,53) = 4895.0/12288.0;
+  restriction[7](23,54) = -385.0/3072.0;
+  restriction[7](23,55) = 1925.0/12288.0;
+  restriction[7](23,56) = -445.0/1024.0;
+  restriction[7](23,57) = 89.0/256.0;
+  restriction[7](23,58) = 2225.0/4096.0;
+  restriction[7](23,59) = -445.0/1024.0;
+  restriction[7](23,60) = -175.0/1024.0;
+  restriction[7](23,61) = 35.0/256.0;
+  restriction[7](23,62) = 875.0/4096.0;
+  restriction[7](23,63) = -175.0/1024.0;
+  restriction[7](24,0) = -407.0/110592.0;
+  restriction[7](24,1) = 37.0/110592.0;
+  restriction[7](24,2) = 37.0/55296.0;
+  restriction[7](24,3) = -407.0/55296.0;
+  restriction[7](24,4) = -55.0/36864.0;
+  restriction[7](24,5) = 5.0/36864.0;
+  restriction[7](24,6) = 5.0/18432.0;
+  restriction[7](24,7) = -55.0/18432.0;
+  restriction[7](24,8) = -185.0/36864.0;
+  restriction[7](24,9) = 37.0/9216.0;
+  restriction[7](24,10) = -37.0/36864.0;
+  restriction[7](24,11) = -37.0/36864.0;
+  restriction[7](24,12) = -185.0/18432.0;
+  restriction[7](24,13) = 37.0/4608.0;
+  restriction[7](24,14) = 407.0/36864.0;
+  restriction[7](24,15) = 407.0/36864.0;
+  restriction[7](24,16) = -25.0/12288.0;
+  restriction[7](24,17) = 5.0/3072.0;
+  restriction[7](24,18) = -5.0/12288.0;
+  restriction[7](24,19) = -5.0/12288.0;
+  restriction[7](24,20) = -25.0/6144.0;
+  restriction[7](24,21) = 5.0/1536.0;
+  restriction[7](24,22) = 55.0/12288.0;
+  restriction[7](24,23) = 55.0/12288.0;
+  restriction[7](24,24) = -55.0/18432.0;
+  restriction[7](24,25) = 187.0/36864.0;
+  restriction[7](24,26) = 5.0/18432.0;
+  restriction[7](24,27) = -17.0/36864.0;
+  restriction[7](24,28) = 5.0/9216.0;
+  restriction[7](24,29) = -17.0/18432.0;
+  restriction[7](24,30) = -55.0/9216.0;
+  restriction[7](24,31) = 187.0/18432.0;
+  restriction[7](24,32) = 185.0/12288.0;
+  restriction[7](24,33) = -37.0/3072.0;
+  restriction[7](24,34) = 185.0/12288.0;
+  restriction[7](24,35) = -37.0/3072.0;
+  restriction[7](24,36) = 25.0/4096.0;
+  restriction[7](24,37) = -5.0/1024.0;
+  restriction[7](24,38) = 25.0/4096.0;
+  restriction[7](24,39) = -5.0/1024.0;
+  restriction[7](24,40) = -25.0/6144.0;
+  restriction[7](24,41) = 5.0/1536.0;
+  restriction[7](24,42) = 85.0/12288.0;
+  restriction[7](24,43) = -17.0/3072.0;
+  restriction[7](24,44) = -5.0/6144.0;
+  restriction[7](24,45) = 17.0/12288.0;
+  restriction[7](24,46) = -5.0/6144.0;
+  restriction[7](24,47) = 17.0/12288.0;
+  restriction[7](24,48) = -25.0/3072.0;
+  restriction[7](24,49) = 5.0/768.0;
+  restriction[7](24,50) = 85.0/6144.0;
+  restriction[7](24,51) = -17.0/1536.0;
+  restriction[7](24,52) = 55.0/6144.0;
+  restriction[7](24,53) = -187.0/12288.0;
+  restriction[7](24,54) = 55.0/6144.0;
+  restriction[7](24,55) = -187.0/12288.0;
+  restriction[7](24,56) = 25.0/2048.0;
+  restriction[7](24,57) = -5.0/512.0;
+  restriction[7](24,58) = -85.0/4096.0;
+  restriction[7](24,59) = 17.0/1024.0;
+  restriction[7](24,60) = 25.0/2048.0;
+  restriction[7](24,61) = -5.0/512.0;
+  restriction[7](24,62) = -85.0/4096.0;
+  restriction[7](24,63) = 17.0/1024.0;
+  restriction[7](25,0) = -583.0/110592.0;
+  restriction[7](25,1) = 53.0/110592.0;
+  restriction[7](25,2) = 53.0/55296.0;
+  restriction[7](25,3) = -583.0/55296.0;
+  restriction[7](25,4) = 11.0/4608.0;
+  restriction[7](25,5) = -1.0/4608.0;
+  restriction[7](25,6) = -1.0/2304.0;
+  restriction[7](25,7) = 11.0/2304.0;
+  restriction[7](25,8) = -265.0/36864.0;
+  restriction[7](25,9) = 53.0/9216.0;
+  restriction[7](25,10) = -53.0/36864.0;
+  restriction[7](25,11) = -53.0/36864.0;
+  restriction[7](25,12) = -265.0/18432.0;
+  restriction[7](25,13) = 53.0/4608.0;
+  restriction[7](25,14) = 583.0/36864.0;
+  restriction[7](25,15) = 583.0/36864.0;
+  restriction[7](25,16) = 5.0/1536.0;
+  restriction[7](25,17) = -1.0/384.0;
+  restriction[7](25,18) = 1.0/1536.0;
+  restriction[7](25,19) = 1.0/1536.0;
+  restriction[7](25,20) = 5.0/768.0;
+  restriction[7](25,21) = -1.0/192.0;
+  restriction[7](25,22) = -11.0/1536.0;
+  restriction[7](25,23) = -11.0/1536.0;
+  restriction[7](25,24) = -979.0/36864.0;
+  restriction[7](25,25) = -385.0/36864.0;
+  restriction[7](25,26) = 89.0/36864.0;
+  restriction[7](25,27) = 35.0/36864.0;
+  restriction[7](25,28) = 89.0/18432.0;
+  restriction[7](25,29) = 35.0/18432.0;
+  restriction[7](25,30) = -979.0/18432.0;
+  restriction[7](25,31) = -385.0/18432.0;
+  restriction[7](25,32) = 265.0/12288.0;
+  restriction[7](25,33) = -53.0/3072.0;
+  restriction[7](25,34) = 265.0/12288.0;
+  restriction[7](25,35) = -53.0/3072.0;
+  restriction[7](25,36) = -5.0/512.0;
+  restriction[7](25,37) = 1.0/128.0;
+  restriction[7](25,38) = -5.0/512.0;
+  restriction[7](25,39) = 1.0/128.0;
+  restriction[7](25,40) = -445.0/12288.0;
+  restriction[7](25,41) = 89.0/3072.0;
+  restriction[7](25,42) = -175.0/12288.0;
+  restriction[7](25,43) = 35.0/3072.0;
+  restriction[7](25,44) = -89.0/12288.0;
+  restriction[7](25,45) = -35.0/12288.0;
+  restriction[7](25,46) = -89.0/12288.0;
+  restriction[7](25,47) = -35.0/12288.0;
+  restriction[7](25,48) = -445.0/6144.0;
+  restriction[7](25,49) = 89.0/1536.0;
+  restriction[7](25,50) = -175.0/6144.0;
+  restriction[7](25,51) = 35.0/1536.0;
+  restriction[7](25,52) = 979.0/12288.0;
+  restriction[7](25,53) = 385.0/12288.0;
+  restriction[7](25,54) = 979.0/12288.0;
+  restriction[7](25,55) = 385.0/12288.0;
+  restriction[7](25,56) = 445.0/4096.0;
+  restriction[7](25,57) = -89.0/1024.0;
+  restriction[7](25,58) = 175.0/4096.0;
+  restriction[7](25,59) = -35.0/1024.0;
+  restriction[7](25,60) = 445.0/4096.0;
+  restriction[7](25,61) = -89.0/1024.0;
+  restriction[7](25,62) = 175.0/4096.0;
+  restriction[7](25,63) = -35.0/1024.0;
+  restriction[7](26,0) = 37.0/55296.0;
+  restriction[7](26,1) = 37.0/110592.0;
+  restriction[7](26,2) = 37.0/55296.0;
+  restriction[7](26,3) = 37.0/27648.0;
+  restriction[7](26,4) = 5.0/18432.0;
+  restriction[7](26,5) = 5.0/36864.0;
+  restriction[7](26,6) = 5.0/18432.0;
+  restriction[7](26,7) = 5.0/9216.0;
+  restriction[7](26,8) = -37.0/36864.0;
+  restriction[7](26,9) = -37.0/36864.0;
+  restriction[7](26,10) = -37.0/36864.0;
+  restriction[7](26,11) = -37.0/36864.0;
+  restriction[7](26,12) = -37.0/18432.0;
+  restriction[7](26,13) = -37.0/18432.0;
+  restriction[7](26,14) = -37.0/18432.0;
+  restriction[7](26,15) = -37.0/18432.0;
+  restriction[7](26,16) = -5.0/12288.0;
+  restriction[7](26,17) = -5.0/12288.0;
+  restriction[7](26,18) = -5.0/12288.0;
+  restriction[7](26,19) = -5.0/12288.0;
+  restriction[7](26,20) = -5.0/6144.0;
+  restriction[7](26,21) = -5.0/6144.0;
+  restriction[7](26,22) = -5.0/6144.0;
+  restriction[7](26,23) = -5.0/6144.0;
+  restriction[7](26,24) = 5.0/9216.0;
+  restriction[7](26,25) = -17.0/18432.0;
+  restriction[7](26,26) = 5.0/18432.0;
+  restriction[7](26,27) = -17.0/36864.0;
+  restriction[7](26,28) = 5.0/9216.0;
+  restriction[7](26,29) = -17.0/18432.0;
+  restriction[7](26,30) = 5.0/4608.0;
+  restriction[7](26,31) = -17.0/9216.0;
+  restriction[7](26,32) = 37.0/12288.0;
+  restriction[7](26,33) = 37.0/12288.0;
+  restriction[7](26,34) = 37.0/12288.0;
+  restriction[7](26,35) = 37.0/12288.0;
+  restriction[7](26,36) = 5.0/4096.0;
+  restriction[7](26,37) = 5.0/4096.0;
+  restriction[7](26,38) = 5.0/4096.0;
+  restriction[7](26,39) = 5.0/4096.0;
+  restriction[7](26,40) = -5.0/6144.0;
+  restriction[7](26,41) = -5.0/6144.0;
+  restriction[7](26,42) = 17.0/12288.0;
+  restriction[7](26,43) = 17.0/12288.0;
+  restriction[7](26,44) = -5.0/6144.0;
+  restriction[7](26,45) = 17.0/12288.0;
+  restriction[7](26,46) = -5.0/6144.0;
+  restriction[7](26,47) = 17.0/12288.0;
+  restriction[7](26,48) = -5.0/3072.0;
+  restriction[7](26,49) = -5.0/3072.0;
+  restriction[7](26,50) = 17.0/6144.0;
+  restriction[7](26,51) = 17.0/6144.0;
+  restriction[7](26,52) = -5.0/3072.0;
+  restriction[7](26,53) = 17.0/6144.0;
+  restriction[7](26,54) = -5.0/3072.0;
+  restriction[7](26,55) = 17.0/6144.0;
+  restriction[7](26,56) = 5.0/2048.0;
+  restriction[7](26,57) = 5.0/2048.0;
+  restriction[7](26,58) = -17.0/4096.0;
+  restriction[7](26,59) = -17.0/4096.0;
+  restriction[7](26,60) = 5.0/2048.0;
+  restriction[7](26,61) = 5.0/2048.0;
+  restriction[7](26,62) = -17.0/4096.0;
+  restriction[7](26,63) = -17.0/4096.0;
+  restriction[7](27,0) = 53.0/55296.0;
+  restriction[7](27,1) = 53.0/110592.0;
+  restriction[7](27,2) = 53.0/55296.0;
+  restriction[7](27,3) = 53.0/27648.0;
+  restriction[7](27,4) = -1.0/2304.0;
+  restriction[7](27,5) = -1.0/4608.0;
+  restriction[7](27,6) = -1.0/2304.0;
+  restriction[7](27,7) = -1.0/1152.0;
+  restriction[7](27,8) = -53.0/36864.0;
+  restriction[7](27,9) = -53.0/36864.0;
+  restriction[7](27,10) = -53.0/36864.0;
+  restriction[7](27,11) = -53.0/36864.0;
+  restriction[7](27,12) = -53.0/18432.0;
+  restriction[7](27,13) = -53.0/18432.0;
+  restriction[7](27,14) = -53.0/18432.0;
+  restriction[7](27,15) = -53.0/18432.0;
+  restriction[7](27,16) = 1.0/1536.0;
+  restriction[7](27,17) = 1.0/1536.0;
+  restriction[7](27,18) = 1.0/1536.0;
+  restriction[7](27,19) = 1.0/1536.0;
+  restriction[7](27,20) = 1.0/768.0;
+  restriction[7](27,21) = 1.0/768.0;
+  restriction[7](27,22) = 1.0/768.0;
+  restriction[7](27,23) = 1.0/768.0;
+  restriction[7](27,24) = 89.0/18432.0;
+  restriction[7](27,25) = 35.0/18432.0;
+  restriction[7](27,26) = 89.0/36864.0;
+  restriction[7](27,27) = 35.0/36864.0;
+  restriction[7](27,28) = 89.0/18432.0;
+  restriction[7](27,29) = 35.0/18432.0;
+  restriction[7](27,30) = 89.0/9216.0;
+  restriction[7](27,31) = 35.0/9216.0;
+  restriction[7](27,32) = 53.0/12288.0;
+  restriction[7](27,33) = 53.0/12288.0;
+  restriction[7](27,34) = 53.0/12288.0;
+  restriction[7](27,35) = 53.0/12288.0;
+  restriction[7](27,36) = -1.0/512.0;
+  restriction[7](27,37) = -1.0/512.0;
+  restriction[7](27,38) = -1.0/512.0;
+  restriction[7](27,39) = -1.0/512.0;
+  restriction[7](27,40) = -89.0/12288.0;
+  restriction[7](27,41) = -89.0/12288.0;
+  restriction[7](27,42) = -35.0/12288.0;
+  restriction[7](27,43) = -35.0/12288.0;
+  restriction[7](27,44) = -89.0/12288.0;
+  restriction[7](27,45) = -35.0/12288.0;
+  restriction[7](27,46) = -89.0/12288.0;
+  restriction[7](27,47) = -35.0/12288.0;
+  restriction[7](27,48) = -89.0/6144.0;
+  restriction[7](27,49) = -89.0/6144.0;
+  restriction[7](27,50) = -35.0/6144.0;
+  restriction[7](27,51) = -35.0/6144.0;
+  restriction[7](27,52) = -89.0/6144.0;
+  restriction[7](27,53) = -35.0/6144.0;
+  restriction[7](27,54) = -89.0/6144.0;
+  restriction[7](27,55) = -35.0/6144.0;
+  restriction[7](27,56) = 89.0/4096.0;
+  restriction[7](27,57) = 89.0/4096.0;
+  restriction[7](27,58) = 35.0/4096.0;
+  restriction[7](27,59) = 35.0/4096.0;
+  restriction[7](27,60) = 89.0/4096.0;
+  restriction[7](27,61) = 89.0/4096.0;
+  restriction[7](27,62) = 35.0/4096.0;
+  restriction[7](27,63) = 35.0/4096.0;
+  restriction[7](28,0) = 37.0/55296.0;
+  restriction[7](28,1) = 37.0/110592.0;
+  restriction[7](28,2) = -407.0/110592.0;
+  restriction[7](28,3) = -407.0/55296.0;
+  restriction[7](28,4) = 5.0/18432.0;
+  restriction[7](28,5) = 5.0/36864.0;
+  restriction[7](28,6) = -55.0/36864.0;
+  restriction[7](28,7) = -55.0/18432.0;
+  restriction[7](28,8) = -37.0/36864.0;
+  restriction[7](28,9) = -37.0/36864.0;
+  restriction[7](28,10) = 37.0/9216.0;
+  restriction[7](28,11) = -185.0/36864.0;
+  restriction[7](28,12) = 407.0/36864.0;
+  restriction[7](28,13) = 407.0/36864.0;
+  restriction[7](28,14) = 37.0/4608.0;
+  restriction[7](28,15) = -185.0/18432.0;
+  restriction[7](28,16) = -5.0/12288.0;
+  restriction[7](28,17) = -5.0/12288.0;
+  restriction[7](28,18) = 5.0/3072.0;
+  restriction[7](28,19) = -25.0/12288.0;
+  restriction[7](28,20) = 55.0/12288.0;
+  restriction[7](28,21) = 55.0/12288.0;
+  restriction[7](28,22) = 5.0/1536.0;
+  restriction[7](28,23) = -25.0/6144.0;
+  restriction[7](28,24) = 5.0/9216.0;
+  restriction[7](28,25) = -17.0/18432.0;
+  restriction[7](28,26) = 5.0/18432.0;
+  restriction[7](28,27) = -17.0/36864.0;
+  restriction[7](28,28) = -55.0/18432.0;
+  restriction[7](28,29) = 187.0/36864.0;
+  restriction[7](28,30) = -55.0/9216.0;
+  restriction[7](28,31) = 187.0/18432.0;
+  restriction[7](28,32) = -37.0/3072.0;
+  restriction[7](28,33) = -37.0/3072.0;
+  restriction[7](28,34) = 185.0/12288.0;
+  restriction[7](28,35) = 185.0/12288.0;
+  restriction[7](28,36) = -5.0/1024.0;
+  restriction[7](28,37) = -5.0/1024.0;
+  restriction[7](28,38) = 25.0/4096.0;
+  restriction[7](28,39) = 25.0/4096.0;
+  restriction[7](28,40) = -5.0/6144.0;
+  restriction[7](28,41) = -5.0/6144.0;
+  restriction[7](28,42) = 17.0/12288.0;
+  restriction[7](28,43) = 17.0/12288.0;
+  restriction[7](28,44) = 5.0/1536.0;
+  restriction[7](28,45) = -17.0/3072.0;
+  restriction[7](28,46) = -25.0/6144.0;
+  restriction[7](28,47) = 85.0/12288.0;
+  restriction[7](28,48) = 55.0/6144.0;
+  restriction[7](28,49) = 55.0/6144.0;
+  restriction[7](28,50) = -187.0/12288.0;
+  restriction[7](28,51) = -187.0/12288.0;
+  restriction[7](28,52) = 5.0/768.0;
+  restriction[7](28,53) = -17.0/1536.0;
+  restriction[7](28,54) = -25.0/3072.0;
+  restriction[7](28,55) = 85.0/6144.0;
+  restriction[7](28,56) = -5.0/512.0;
+  restriction[7](28,57) = -5.0/512.0;
+  restriction[7](28,58) = 17.0/1024.0;
+  restriction[7](28,59) = 17.0/1024.0;
+  restriction[7](28,60) = 25.0/2048.0;
+  restriction[7](28,61) = 25.0/2048.0;
+  restriction[7](28,62) = -85.0/4096.0;
+  restriction[7](28,63) = -85.0/4096.0;
+  restriction[7](29,0) = 53.0/55296.0;
+  restriction[7](29,1) = 53.0/110592.0;
+  restriction[7](29,2) = -583.0/110592.0;
+  restriction[7](29,3) = -583.0/55296.0;
+  restriction[7](29,4) = -1.0/2304.0;
+  restriction[7](29,5) = -1.0/4608.0;
+  restriction[7](29,6) = 11.0/4608.0;
+  restriction[7](29,7) = 11.0/2304.0;
+  restriction[7](29,8) = -53.0/36864.0;
+  restriction[7](29,9) = -53.0/36864.0;
+  restriction[7](29,10) = 53.0/9216.0;
+  restriction[7](29,11) = -265.0/36864.0;
+  restriction[7](29,12) = 583.0/36864.0;
+  restriction[7](29,13) = 583.0/36864.0;
+  restriction[7](29,14) = 53.0/4608.0;
+  restriction[7](29,15) = -265.0/18432.0;
+  restriction[7](29,16) = 1.0/1536.0;
+  restriction[7](29,17) = 1.0/1536.0;
+  restriction[7](29,18) = -1.0/384.0;
+  restriction[7](29,19) = 5.0/1536.0;
+  restriction[7](29,20) = -11.0/1536.0;
+  restriction[7](29,21) = -11.0/1536.0;
+  restriction[7](29,22) = -1.0/192.0;
+  restriction[7](29,23) = 5.0/768.0;
+  restriction[7](29,24) = 89.0/18432.0;
+  restriction[7](29,25) = 35.0/18432.0;
+  restriction[7](29,26) = 89.0/36864.0;
+  restriction[7](29,27) = 35.0/36864.0;
+  restriction[7](29,28) = -979.0/36864.0;
+  restriction[7](29,29) = -385.0/36864.0;
+  restriction[7](29,30) = -979.0/18432.0;
+  restriction[7](29,31) = -385.0/18432.0;
+  restriction[7](29,32) = -53.0/3072.0;
+  restriction[7](29,33) = -53.0/3072.0;
+  restriction[7](29,34) = 265.0/12288.0;
+  restriction[7](29,35) = 265.0/12288.0;
+  restriction[7](29,36) = 1.0/128.0;
+  restriction[7](29,37) = 1.0/128.0;
+  restriction[7](29,38) = -5.0/512.0;
+  restriction[7](29,39) = -5.0/512.0;
+  restriction[7](29,40) = -89.0/12288.0;
+  restriction[7](29,41) = -89.0/12288.0;
+  restriction[7](29,42) = -35.0/12288.0;
+  restriction[7](29,43) = -35.0/12288.0;
+  restriction[7](29,44) = 89.0/3072.0;
+  restriction[7](29,45) = 35.0/3072.0;
+  restriction[7](29,46) = -445.0/12288.0;
+  restriction[7](29,47) = -175.0/12288.0;
+  restriction[7](29,48) = 979.0/12288.0;
+  restriction[7](29,49) = 979.0/12288.0;
+  restriction[7](29,50) = 385.0/12288.0;
+  restriction[7](29,51) = 385.0/12288.0;
+  restriction[7](29,52) = 89.0/1536.0;
+  restriction[7](29,53) = 35.0/1536.0;
+  restriction[7](29,54) = -445.0/6144.0;
+  restriction[7](29,55) = -175.0/6144.0;
+  restriction[7](29,56) = -89.0/1024.0;
+  restriction[7](29,57) = -89.0/1024.0;
+  restriction[7](29,58) = -35.0/1024.0;
+  restriction[7](29,59) = -35.0/1024.0;
+  restriction[7](29,60) = 445.0/4096.0;
+  restriction[7](29,61) = 445.0/4096.0;
+  restriction[7](29,62) = 175.0/4096.0;
+  restriction[7](29,63) = 175.0/4096.0;
+  restriction[7](30,0) = -407.0/110592.0;
+  restriction[7](30,1) = 37.0/110592.0;
+  restriction[7](30,2) = -407.0/110592.0;
+  restriction[7](30,3) = 4477.0/110592.0;
+  restriction[7](30,4) = -55.0/36864.0;
+  restriction[7](30,5) = 5.0/36864.0;
+  restriction[7](30,6) = -55.0/36864.0;
+  restriction[7](30,7) = 605.0/36864.0;
+  restriction[7](30,8) = -185.0/36864.0;
+  restriction[7](30,9) = 37.0/9216.0;
+  restriction[7](30,10) = 37.0/9216.0;
+  restriction[7](30,11) = -185.0/36864.0;
+  restriction[7](30,12) = 2035.0/36864.0;
+  restriction[7](30,13) = -407.0/9216.0;
+  restriction[7](30,14) = -407.0/9216.0;
+  restriction[7](30,15) = 2035.0/36864.0;
+  restriction[7](30,16) = -25.0/12288.0;
+  restriction[7](30,17) = 5.0/3072.0;
+  restriction[7](30,18) = 5.0/3072.0;
+  restriction[7](30,19) = -25.0/12288.0;
+  restriction[7](30,20) = 275.0/12288.0;
+  restriction[7](30,21) = -55.0/3072.0;
+  restriction[7](30,22) = -55.0/3072.0;
+  restriction[7](30,23) = 275.0/12288.0;
+  restriction[7](30,24) = -55.0/18432.0;
+  restriction[7](30,25) = 187.0/36864.0;
+  restriction[7](30,26) = 5.0/18432.0;
+  restriction[7](30,27) = -17.0/36864.0;
+  restriction[7](30,28) = -55.0/18432.0;
+  restriction[7](30,29) = 187.0/36864.0;
+  restriction[7](30,30) = 605.0/18432.0;
+  restriction[7](30,31) = -2057.0/36864.0;
+  restriction[7](30,32) = -185.0/3072.0;
+  restriction[7](30,33) = 37.0/768.0;
+  restriction[7](30,34) = 925.0/12288.0;
+  restriction[7](30,35) = -185.0/3072.0;
+  restriction[7](30,36) = -25.0/1024.0;
+  restriction[7](30,37) = 5.0/256.0;
+  restriction[7](30,38) = 125.0/4096.0;
+  restriction[7](30,39) = -25.0/1024.0;
+  restriction[7](30,40) = -25.0/6144.0;
+  restriction[7](30,41) = 5.0/1536.0;
+  restriction[7](30,42) = 85.0/12288.0;
+  restriction[7](30,43) = -17.0/3072.0;
+  restriction[7](30,44) = 5.0/1536.0;
+  restriction[7](30,45) = -17.0/3072.0;
+  restriction[7](30,46) = -25.0/6144.0;
+  restriction[7](30,47) = 85.0/12288.0;
+  restriction[7](30,48) = 275.0/6144.0;
+  restriction[7](30,49) = -55.0/1536.0;
+  restriction[7](30,50) = -935.0/12288.0;
+  restriction[7](30,51) = 187.0/3072.0;
+  restriction[7](30,52) = -55.0/1536.0;
+  restriction[7](30,53) = 187.0/3072.0;
+  restriction[7](30,54) = 275.0/6144.0;
+  restriction[7](30,55) = -935.0/12288.0;
+  restriction[7](30,56) = -25.0/512.0;
+  restriction[7](30,57) = 5.0/128.0;
+  restriction[7](30,58) = 85.0/1024.0;
+  restriction[7](30,59) = -17.0/256.0;
+  restriction[7](30,60) = 125.0/2048.0;
+  restriction[7](30,61) = -25.0/512.0;
+  restriction[7](30,62) = -425.0/4096.0;
+  restriction[7](30,63) = 85.0/1024.0;
+  restriction[7](31,0) = -583.0/110592.0;
+  restriction[7](31,1) = 53.0/110592.0;
+  restriction[7](31,2) = -583.0/110592.0;
+  restriction[7](31,3) = 6413.0/110592.0;
+  restriction[7](31,4) = 11.0/4608.0;
+  restriction[7](31,5) = -1.0/4608.0;
+  restriction[7](31,6) = 11.0/4608.0;
+  restriction[7](31,7) = -121.0/4608.0;
+  restriction[7](31,8) = -265.0/36864.0;
+  restriction[7](31,9) = 53.0/9216.0;
+  restriction[7](31,10) = 53.0/9216.0;
+  restriction[7](31,11) = -265.0/36864.0;
+  restriction[7](31,12) = 2915.0/36864.0;
+  restriction[7](31,13) = -583.0/9216.0;
+  restriction[7](31,14) = -583.0/9216.0;
+  restriction[7](31,15) = 2915.0/36864.0;
+  restriction[7](31,16) = 5.0/1536.0;
+  restriction[7](31,17) = -1.0/384.0;
+  restriction[7](31,18) = -1.0/384.0;
+  restriction[7](31,19) = 5.0/1536.0;
+  restriction[7](31,20) = -55.0/1536.0;
+  restriction[7](31,21) = 11.0/384.0;
+  restriction[7](31,22) = 11.0/384.0;
+  restriction[7](31,23) = -55.0/1536.0;
+  restriction[7](31,24) = -979.0/36864.0;
+  restriction[7](31,25) = -385.0/36864.0;
+  restriction[7](31,26) = 89.0/36864.0;
+  restriction[7](31,27) = 35.0/36864.0;
+  restriction[7](31,28) = -979.0/36864.0;
+  restriction[7](31,29) = -385.0/36864.0;
+  restriction[7](31,30) = 10769.0/36864.0;
+  restriction[7](31,31) = 4235.0/36864.0;
+  restriction[7](31,32) = -265.0/3072.0;
+  restriction[7](31,33) = 53.0/768.0;
+  restriction[7](31,34) = 1325.0/12288.0;
+  restriction[7](31,35) = -265.0/3072.0;
+  restriction[7](31,36) = 5.0/128.0;
+  restriction[7](31,37) = -1.0/32.0;
+  restriction[7](31,38) = -25.0/512.0;
+  restriction[7](31,39) = 5.0/128.0;
+  restriction[7](31,40) = -445.0/12288.0;
+  restriction[7](31,41) = 89.0/3072.0;
+  restriction[7](31,42) = -175.0/12288.0;
+  restriction[7](31,43) = 35.0/3072.0;
+  restriction[7](31,44) = 89.0/3072.0;
+  restriction[7](31,45) = 35.0/3072.0;
+  restriction[7](31,46) = -445.0/12288.0;
+  restriction[7](31,47) = -175.0/12288.0;
+  restriction[7](31,48) = 4895.0/12288.0;
+  restriction[7](31,49) = -979.0/3072.0;
+  restriction[7](31,50) = 1925.0/12288.0;
+  restriction[7](31,51) = -385.0/3072.0;
+  restriction[7](31,52) = -979.0/3072.0;
+  restriction[7](31,53) = -385.0/3072.0;
+  restriction[7](31,54) = 4895.0/12288.0;
+  restriction[7](31,55) = 1925.0/12288.0;
+  restriction[7](31,56) = -445.0/1024.0;
+  restriction[7](31,57) = 89.0/256.0;
+  restriction[7](31,58) = -175.0/1024.0;
+  restriction[7](31,59) = 35.0/256.0;
+  restriction[7](31,60) = 2225.0/4096.0;
+  restriction[7](31,61) = -445.0/1024.0;
+  restriction[7](31,62) = 875.0/4096.0;
+  restriction[7](31,63) = -175.0/1024.0;
+  restriction[7](32,0) = 37.0/124416.0;
+  restriction[7](32,1) = -1961.0/2985984.0;
+  restriction[7](32,2) = -265.0/995328.0;
+  restriction[7](32,3) = 5.0/41472.0;
+  restriction[7](32,4) = 37.0/62208.0;
+  restriction[7](32,5) = -1961.0/1492992.0;
+  restriction[7](32,6) = -265.0/497664.0;
+  restriction[7](32,7) = 5.0/20736.0;
+  restriction[7](32,8) = -1295.0/995328.0;
+  restriction[7](32,9) = -3293.0/995328.0;
+  restriction[7](32,10) = -265.0/497664.0;
+  restriction[7](32,11) = 901.0/995328.0;
+  restriction[7](32,12) = -175.0/331776.0;
+  restriction[7](32,13) = -445.0/331776.0;
+  restriction[7](32,14) = 5.0/20736.0;
+  restriction[7](32,15) = -17.0/41472.0;
+  restriction[7](32,16) = -1295.0/497664.0;
+  restriction[7](32,17) = -3293.0/497664.0;
+  restriction[7](32,18) = -265.0/248832.0;
+  restriction[7](32,19) = 901.0/497664.0;
+  restriction[7](32,20) = -175.0/165888.0;
+  restriction[7](32,21) = -445.0/165888.0;
+  restriction[7](32,22) = 5.0/10368.0;
+  restriction[7](32,23) = -17.0/20736.0;
+  restriction[7](32,24) = -37.0/41472.0;
+  restriction[7](32,25) = -37.0/41472.0;
+  restriction[7](32,26) = 1961.0/995328.0;
+  restriction[7](32,27) = 1961.0/995328.0;
+  restriction[7](32,28) = 265.0/331776.0;
+  restriction[7](32,29) = 265.0/331776.0;
+  restriction[7](32,30) = -5.0/13824.0;
+  restriction[7](32,31) = -5.0/13824.0;
+  restriction[7](32,32) = -175.0/165888.0;
+  restriction[7](32,33) = -445.0/165888.0;
+  restriction[7](32,34) = 595.0/331776.0;
+  restriction[7](32,35) = 1513.0/331776.0;
+  restriction[7](32,36) = -175.0/82944.0;
+  restriction[7](32,37) = -445.0/82944.0;
+  restriction[7](32,38) = 595.0/165888.0;
+  restriction[7](32,39) = 1513.0/165888.0;
+  restriction[7](32,40) = 1295.0/331776.0;
+  restriction[7](32,41) = 3293.0/331776.0;
+  restriction[7](32,42) = 1295.0/331776.0;
+  restriction[7](32,43) = 3293.0/331776.0;
+  restriction[7](32,44) = 265.0/165888.0;
+  restriction[7](32,45) = 265.0/165888.0;
+  restriction[7](32,46) = -901.0/331776.0;
+  restriction[7](32,47) = -901.0/331776.0;
+  restriction[7](32,48) = 175.0/110592.0;
+  restriction[7](32,49) = 445.0/110592.0;
+  restriction[7](32,50) = 175.0/110592.0;
+  restriction[7](32,51) = 445.0/110592.0;
+  restriction[7](32,52) = -5.0/6912.0;
+  restriction[7](32,53) = -5.0/6912.0;
+  restriction[7](32,54) = 17.0/13824.0;
+  restriction[7](32,55) = 17.0/13824.0;
+  restriction[7](32,56) = 175.0/55296.0;
+  restriction[7](32,57) = 445.0/55296.0;
+  restriction[7](32,58) = 175.0/55296.0;
+  restriction[7](32,59) = 445.0/55296.0;
+  restriction[7](32,60) = -595.0/110592.0;
+  restriction[7](32,61) = -1513.0/110592.0;
+  restriction[7](32,62) = -595.0/110592.0;
+  restriction[7](32,63) = -1513.0/110592.0;
+  restriction[7](33,0) = -185.0/995328.0;
+  restriction[7](33,1) = -1369.0/2985984.0;
+  restriction[7](33,2) = -185.0/995328.0;
+  restriction[7](33,3) = -25.0/331776.0;
+  restriction[7](33,4) = -185.0/497664.0;
+  restriction[7](33,5) = -1369.0/1492992.0;
+  restriction[7](33,6) = -185.0/497664.0;
+  restriction[7](33,7) = -25.0/165888.0;
+  restriction[7](33,8) = 629.0/995328.0;
+  restriction[7](33,9) = -185.0/497664.0;
+  restriction[7](33,10) = -185.0/497664.0;
+  restriction[7](33,11) = 629.0/995328.0;
+  restriction[7](33,12) = 85.0/331776.0;
+  restriction[7](33,13) = -25.0/165888.0;
+  restriction[7](33,14) = -25.0/165888.0;
+  restriction[7](33,15) = 85.0/331776.0;
+  restriction[7](33,16) = 629.0/497664.0;
+  restriction[7](33,17) = -185.0/248832.0;
+  restriction[7](33,18) = -185.0/248832.0;
+  restriction[7](33,19) = 629.0/497664.0;
+  restriction[7](33,20) = 85.0/165888.0;
+  restriction[7](33,21) = -25.0/82944.0;
+  restriction[7](33,22) = -25.0/82944.0;
+  restriction[7](33,23) = 85.0/165888.0;
+  restriction[7](33,24) = 185.0/331776.0;
+  restriction[7](33,25) = 185.0/331776.0;
+  restriction[7](33,26) = 1369.0/995328.0;
+  restriction[7](33,27) = 1369.0/995328.0;
+  restriction[7](33,28) = 185.0/331776.0;
+  restriction[7](33,29) = 185.0/331776.0;
+  restriction[7](33,30) = 25.0/110592.0;
+  restriction[7](33,31) = 25.0/110592.0;
+  restriction[7](33,32) = 85.0/165888.0;
+  restriction[7](33,33) = -25.0/82944.0;
+  restriction[7](33,34) = -289.0/331776.0;
+  restriction[7](33,35) = 85.0/165888.0;
+  restriction[7](33,36) = 85.0/82944.0;
+  restriction[7](33,37) = -25.0/41472.0;
+  restriction[7](33,38) = -289.0/165888.0;
+  restriction[7](33,39) = 85.0/82944.0;
+  restriction[7](33,40) = -629.0/331776.0;
+  restriction[7](33,41) = 185.0/165888.0;
+  restriction[7](33,42) = -629.0/331776.0;
+  restriction[7](33,43) = 185.0/165888.0;
+  restriction[7](33,44) = 185.0/165888.0;
+  restriction[7](33,45) = 185.0/165888.0;
+  restriction[7](33,46) = -629.0/331776.0;
+  restriction[7](33,47) = -629.0/331776.0;
+  restriction[7](33,48) = -85.0/110592.0;
+  restriction[7](33,49) = 25.0/55296.0;
+  restriction[7](33,50) = -85.0/110592.0;
+  restriction[7](33,51) = 25.0/55296.0;
+  restriction[7](33,52) = 25.0/55296.0;
+  restriction[7](33,53) = 25.0/55296.0;
+  restriction[7](33,54) = -85.0/110592.0;
+  restriction[7](33,55) = -85.0/110592.0;
+  restriction[7](33,56) = -85.0/55296.0;
+  restriction[7](33,57) = 25.0/27648.0;
+  restriction[7](33,58) = -85.0/55296.0;
+  restriction[7](33,59) = 25.0/27648.0;
+  restriction[7](33,60) = 289.0/110592.0;
+  restriction[7](33,61) = -85.0/55296.0;
+  restriction[7](33,62) = 289.0/110592.0;
+  restriction[7](33,63) = -85.0/55296.0;
+  restriction[7](34,0) = 53.0/124416.0;
+  restriction[7](34,1) = -2809.0/2985984.0;
+  restriction[7](34,2) = 53.0/124416.0;
+  restriction[7](34,3) = -1.0/5184.0;
+  restriction[7](34,4) = 53.0/62208.0;
+  restriction[7](34,5) = -2809.0/1492992.0;
+  restriction[7](34,6) = 53.0/62208.0;
+  restriction[7](34,7) = -1.0/2592.0;
+  restriction[7](34,8) = -1855.0/995328.0;
+  restriction[7](34,9) = -4717.0/995328.0;
+  restriction[7](34,10) = -4717.0/995328.0;
+  restriction[7](34,11) = -1855.0/995328.0;
+  restriction[7](34,12) = 35.0/41472.0;
+  restriction[7](34,13) = 89.0/41472.0;
+  restriction[7](34,14) = 89.0/41472.0;
+  restriction[7](34,15) = 35.0/41472.0;
+  restriction[7](34,16) = -1855.0/497664.0;
+  restriction[7](34,17) = -4717.0/497664.0;
+  restriction[7](34,18) = -4717.0/497664.0;
+  restriction[7](34,19) = -1855.0/497664.0;
+  restriction[7](34,20) = 35.0/20736.0;
+  restriction[7](34,21) = 89.0/20736.0;
+  restriction[7](34,22) = 89.0/20736.0;
+  restriction[7](34,23) = 35.0/20736.0;
+  restriction[7](34,24) = -53.0/41472.0;
+  restriction[7](34,25) = -53.0/41472.0;
+  restriction[7](34,26) = 2809.0/995328.0;
+  restriction[7](34,27) = 2809.0/995328.0;
+  restriction[7](34,28) = -53.0/41472.0;
+  restriction[7](34,29) = -53.0/41472.0;
+  restriction[7](34,30) = 1.0/1728.0;
+  restriction[7](34,31) = 1.0/1728.0;
+  restriction[7](34,32) = -3115.0/331776.0;
+  restriction[7](34,33) = -7921.0/331776.0;
+  restriction[7](34,34) = -1225.0/331776.0;
+  restriction[7](34,35) = -3115.0/331776.0;
+  restriction[7](34,36) = -3115.0/165888.0;
+  restriction[7](34,37) = -7921.0/165888.0;
+  restriction[7](34,38) = -1225.0/165888.0;
+  restriction[7](34,39) = -3115.0/165888.0;
+  restriction[7](34,40) = 1855.0/331776.0;
+  restriction[7](34,41) = 4717.0/331776.0;
+  restriction[7](34,42) = 1855.0/331776.0;
+  restriction[7](34,43) = 4717.0/331776.0;
+  restriction[7](34,44) = 4717.0/331776.0;
+  restriction[7](34,45) = 4717.0/331776.0;
+  restriction[7](34,46) = 1855.0/331776.0;
+  restriction[7](34,47) = 1855.0/331776.0;
+  restriction[7](34,48) = -35.0/13824.0;
+  restriction[7](34,49) = -89.0/13824.0;
+  restriction[7](34,50) = -35.0/13824.0;
+  restriction[7](34,51) = -89.0/13824.0;
+  restriction[7](34,52) = -89.0/13824.0;
+  restriction[7](34,53) = -89.0/13824.0;
+  restriction[7](34,54) = -35.0/13824.0;
+  restriction[7](34,55) = -35.0/13824.0;
+  restriction[7](34,56) = 3115.0/110592.0;
+  restriction[7](34,57) = 7921.0/110592.0;
+  restriction[7](34,58) = 3115.0/110592.0;
+  restriction[7](34,59) = 7921.0/110592.0;
+  restriction[7](34,60) = 1225.0/110592.0;
+  restriction[7](34,61) = 3115.0/110592.0;
+  restriction[7](34,62) = 1225.0/110592.0;
+  restriction[7](34,63) = 3115.0/110592.0;
+  restriction[7](35,0) = -265.0/995328.0;
+  restriction[7](35,1) = -1961.0/2985984.0;
+  restriction[7](35,2) = 37.0/124416.0;
+  restriction[7](35,3) = 5.0/41472.0;
+  restriction[7](35,4) = -265.0/497664.0;
+  restriction[7](35,5) = -1961.0/1492992.0;
+  restriction[7](35,6) = 37.0/62208.0;
+  restriction[7](35,7) = 5.0/20736.0;
+  restriction[7](35,8) = 901.0/995328.0;
+  restriction[7](35,9) = -265.0/497664.0;
+  restriction[7](35,10) = -3293.0/995328.0;
+  restriction[7](35,11) = -1295.0/995328.0;
+  restriction[7](35,12) = -17.0/41472.0;
+  restriction[7](35,13) = 5.0/20736.0;
+  restriction[7](35,14) = -445.0/331776.0;
+  restriction[7](35,15) = -175.0/331776.0;
+  restriction[7](35,16) = 901.0/497664.0;
+  restriction[7](35,17) = -265.0/248832.0;
+  restriction[7](35,18) = -3293.0/497664.0;
+  restriction[7](35,19) = -1295.0/497664.0;
+  restriction[7](35,20) = -17.0/20736.0;
+  restriction[7](35,21) = 5.0/10368.0;
+  restriction[7](35,22) = -445.0/165888.0;
+  restriction[7](35,23) = -175.0/165888.0;
+  restriction[7](35,24) = 265.0/331776.0;
+  restriction[7](35,25) = 265.0/331776.0;
+  restriction[7](35,26) = 1961.0/995328.0;
+  restriction[7](35,27) = 1961.0/995328.0;
+  restriction[7](35,28) = -37.0/41472.0;
+  restriction[7](35,29) = -37.0/41472.0;
+  restriction[7](35,30) = -5.0/13824.0;
+  restriction[7](35,31) = -5.0/13824.0;
+  restriction[7](35,32) = 1513.0/331776.0;
+  restriction[7](35,33) = -445.0/165888.0;
+  restriction[7](35,34) = 595.0/331776.0;
+  restriction[7](35,35) = -175.0/165888.0;
+  restriction[7](35,36) = 1513.0/165888.0;
+  restriction[7](35,37) = -445.0/82944.0;
+  restriction[7](35,38) = 595.0/165888.0;
+  restriction[7](35,39) = -175.0/82944.0;
+  restriction[7](35,40) = -901.0/331776.0;
+  restriction[7](35,41) = 265.0/165888.0;
+  restriction[7](35,42) = -901.0/331776.0;
+  restriction[7](35,43) = 265.0/165888.0;
+  restriction[7](35,44) = 3293.0/331776.0;
+  restriction[7](35,45) = 3293.0/331776.0;
+  restriction[7](35,46) = 1295.0/331776.0;
+  restriction[7](35,47) = 1295.0/331776.0;
+  restriction[7](35,48) = 17.0/13824.0;
+  restriction[7](35,49) = -5.0/6912.0;
+  restriction[7](35,50) = 17.0/13824.0;
+  restriction[7](35,51) = -5.0/6912.0;
+  restriction[7](35,52) = 445.0/110592.0;
+  restriction[7](35,53) = 445.0/110592.0;
+  restriction[7](35,54) = 175.0/110592.0;
+  restriction[7](35,55) = 175.0/110592.0;
+  restriction[7](35,56) = -1513.0/110592.0;
+  restriction[7](35,57) = 445.0/55296.0;
+  restriction[7](35,58) = -1513.0/110592.0;
+  restriction[7](35,59) = 445.0/55296.0;
+  restriction[7](35,60) = -595.0/110592.0;
+  restriction[7](35,61) = 175.0/55296.0;
+  restriction[7](35,62) = -595.0/110592.0;
+  restriction[7](35,63) = 175.0/55296.0;
+  restriction[7](36,0) = 37.0/124416.0;
+  restriction[7](36,1) = -1961.0/2985984.0;
+  restriction[7](36,2) = -265.0/995328.0;
+  restriction[7](36,3) = 5.0/41472.0;
+  restriction[7](36,4) = -407.0/124416.0;
+  restriction[7](36,5) = 21571.0/2985984.0;
+  restriction[7](36,6) = 2915.0/995328.0;
+  restriction[7](36,7) = -55.0/41472.0;
+  restriction[7](36,8) = -1295.0/995328.0;
+  restriction[7](36,9) = -3293.0/995328.0;
+  restriction[7](36,10) = -265.0/497664.0;
+  restriction[7](36,11) = 901.0/995328.0;
+  restriction[7](36,12) = -175.0/331776.0;
+  restriction[7](36,13) = -445.0/331776.0;
+  restriction[7](36,14) = 5.0/20736.0;
+  restriction[7](36,15) = -17.0/41472.0;
+  restriction[7](36,16) = 14245.0/995328.0;
+  restriction[7](36,17) = 36223.0/995328.0;
+  restriction[7](36,18) = 2915.0/497664.0;
+  restriction[7](36,19) = -9911.0/995328.0;
+  restriction[7](36,20) = 1925.0/331776.0;
+  restriction[7](36,21) = 4895.0/331776.0;
+  restriction[7](36,22) = -55.0/20736.0;
+  restriction[7](36,23) = 187.0/41472.0;
+  restriction[7](36,24) = 37.0/10368.0;
+  restriction[7](36,25) = -185.0/41472.0;
+  restriction[7](36,26) = -1961.0/248832.0;
+  restriction[7](36,27) = 9805.0/995328.0;
+  restriction[7](36,28) = -265.0/82944.0;
+  restriction[7](36,29) = 1325.0/331776.0;
+  restriction[7](36,30) = 5.0/3456.0;
+  restriction[7](36,31) = -25.0/13824.0;
+  restriction[7](36,32) = -175.0/165888.0;
+  restriction[7](36,33) = -445.0/165888.0;
+  restriction[7](36,34) = 595.0/331776.0;
+  restriction[7](36,35) = 1513.0/331776.0;
+  restriction[7](36,36) = 1925.0/165888.0;
+  restriction[7](36,37) = 4895.0/165888.0;
+  restriction[7](36,38) = -6545.0/331776.0;
+  restriction[7](36,39) = -16643.0/331776.0;
+  restriction[7](36,40) = -1295.0/82944.0;
+  restriction[7](36,41) = -3293.0/82944.0;
+  restriction[7](36,42) = 6475.0/331776.0;
+  restriction[7](36,43) = 16465.0/331776.0;
+  restriction[7](36,44) = -265.0/41472.0;
+  restriction[7](36,45) = 1325.0/165888.0;
+  restriction[7](36,46) = 901.0/82944.0;
+  restriction[7](36,47) = -4505.0/331776.0;
+  restriction[7](36,48) = -175.0/27648.0;
+  restriction[7](36,49) = -445.0/27648.0;
+  restriction[7](36,50) = 875.0/110592.0;
+  restriction[7](36,51) = 2225.0/110592.0;
+  restriction[7](36,52) = 5.0/1728.0;
+  restriction[7](36,53) = -25.0/6912.0;
+  restriction[7](36,54) = -17.0/3456.0;
+  restriction[7](36,55) = 85.0/13824.0;
+  restriction[7](36,56) = -175.0/13824.0;
+  restriction[7](36,57) = -445.0/13824.0;
+  restriction[7](36,58) = 875.0/55296.0;
+  restriction[7](36,59) = 2225.0/55296.0;
+  restriction[7](36,60) = 595.0/27648.0;
+  restriction[7](36,61) = 1513.0/27648.0;
+  restriction[7](36,62) = -2975.0/110592.0;
+  restriction[7](36,63) = -7565.0/110592.0;
+  restriction[7](37,0) = -185.0/995328.0;
+  restriction[7](37,1) = -1369.0/2985984.0;
+  restriction[7](37,2) = -185.0/995328.0;
+  restriction[7](37,3) = -25.0/331776.0;
+  restriction[7](37,4) = 2035.0/995328.0;
+  restriction[7](37,5) = 15059.0/2985984.0;
+  restriction[7](37,6) = 2035.0/995328.0;
+  restriction[7](37,7) = 275.0/331776.0;
+  restriction[7](37,8) = 629.0/995328.0;
+  restriction[7](37,9) = -185.0/497664.0;
+  restriction[7](37,10) = -185.0/497664.0;
+  restriction[7](37,11) = 629.0/995328.0;
+  restriction[7](37,12) = 85.0/331776.0;
+  restriction[7](37,13) = -25.0/165888.0;
+  restriction[7](37,14) = -25.0/165888.0;
+  restriction[7](37,15) = 85.0/331776.0;
+  restriction[7](37,16) = -6919.0/995328.0;
+  restriction[7](37,17) = 2035.0/497664.0;
+  restriction[7](37,18) = 2035.0/497664.0;
+  restriction[7](37,19) = -6919.0/995328.0;
+  restriction[7](37,20) = -935.0/331776.0;
+  restriction[7](37,21) = 275.0/165888.0;
+  restriction[7](37,22) = 275.0/165888.0;
+  restriction[7](37,23) = -935.0/331776.0;
+  restriction[7](37,24) = -185.0/82944.0;
+  restriction[7](37,25) = 925.0/331776.0;
+  restriction[7](37,26) = -1369.0/248832.0;
+  restriction[7](37,27) = 6845.0/995328.0;
+  restriction[7](37,28) = -185.0/82944.0;
+  restriction[7](37,29) = 925.0/331776.0;
+  restriction[7](37,30) = -25.0/27648.0;
+  restriction[7](37,31) = 125.0/110592.0;
+  restriction[7](37,32) = 85.0/165888.0;
+  restriction[7](37,33) = -25.0/82944.0;
+  restriction[7](37,34) = -289.0/331776.0;
+  restriction[7](37,35) = 85.0/165888.0;
+  restriction[7](37,36) = -935.0/165888.0;
+  restriction[7](37,37) = 275.0/82944.0;
+  restriction[7](37,38) = 3179.0/331776.0;
+  restriction[7](37,39) = -935.0/165888.0;
+  restriction[7](37,40) = 629.0/82944.0;
+  restriction[7](37,41) = -185.0/41472.0;
+  restriction[7](37,42) = -3145.0/331776.0;
+  restriction[7](37,43) = 925.0/165888.0;
+  restriction[7](37,44) = -185.0/41472.0;
+  restriction[7](37,45) = 925.0/165888.0;
+  restriction[7](37,46) = 629.0/82944.0;
+  restriction[7](37,47) = -3145.0/331776.0;
+  restriction[7](37,48) = 85.0/27648.0;
+  restriction[7](37,49) = -25.0/13824.0;
+  restriction[7](37,50) = -425.0/110592.0;
+  restriction[7](37,51) = 125.0/55296.0;
+  restriction[7](37,52) = -25.0/13824.0;
+  restriction[7](37,53) = 125.0/55296.0;
+  restriction[7](37,54) = 85.0/27648.0;
+  restriction[7](37,55) = -425.0/110592.0;
+  restriction[7](37,56) = 85.0/13824.0;
+  restriction[7](37,57) = -25.0/6912.0;
+  restriction[7](37,58) = -425.0/55296.0;
+  restriction[7](37,59) = 125.0/27648.0;
+  restriction[7](37,60) = -289.0/27648.0;
+  restriction[7](37,61) = 85.0/13824.0;
+  restriction[7](37,62) = 1445.0/110592.0;
+  restriction[7](37,63) = -425.0/55296.0;
+  restriction[7](38,0) = 53.0/124416.0;
+  restriction[7](38,1) = -2809.0/2985984.0;
+  restriction[7](38,2) = 53.0/124416.0;
+  restriction[7](38,3) = -1.0/5184.0;
+  restriction[7](38,4) = -583.0/124416.0;
+  restriction[7](38,5) = 30899.0/2985984.0;
+  restriction[7](38,6) = -583.0/124416.0;
+  restriction[7](38,7) = 11.0/5184.0;
+  restriction[7](38,8) = -1855.0/995328.0;
+  restriction[7](38,9) = -4717.0/995328.0;
+  restriction[7](38,10) = -4717.0/995328.0;
+  restriction[7](38,11) = -1855.0/995328.0;
+  restriction[7](38,12) = 35.0/41472.0;
+  restriction[7](38,13) = 89.0/41472.0;
+  restriction[7](38,14) = 89.0/41472.0;
+  restriction[7](38,15) = 35.0/41472.0;
+  restriction[7](38,16) = 20405.0/995328.0;
+  restriction[7](38,17) = 51887.0/995328.0;
+  restriction[7](38,18) = 51887.0/995328.0;
+  restriction[7](38,19) = 20405.0/995328.0;
+  restriction[7](38,20) = -385.0/41472.0;
+  restriction[7](38,21) = -979.0/41472.0;
+  restriction[7](38,22) = -979.0/41472.0;
+  restriction[7](38,23) = -385.0/41472.0;
+  restriction[7](38,24) = 53.0/10368.0;
+  restriction[7](38,25) = -265.0/41472.0;
+  restriction[7](38,26) = -2809.0/248832.0;
+  restriction[7](38,27) = 14045.0/995328.0;
+  restriction[7](38,28) = 53.0/10368.0;
+  restriction[7](38,29) = -265.0/41472.0;
+  restriction[7](38,30) = -1.0/432.0;
+  restriction[7](38,31) = 5.0/1728.0;
+  restriction[7](38,32) = -3115.0/331776.0;
+  restriction[7](38,33) = -7921.0/331776.0;
+  restriction[7](38,34) = -1225.0/331776.0;
+  restriction[7](38,35) = -3115.0/331776.0;
+  restriction[7](38,36) = 34265.0/331776.0;
+  restriction[7](38,37) = 87131.0/331776.0;
+  restriction[7](38,38) = 13475.0/331776.0;
+  restriction[7](38,39) = 34265.0/331776.0;
+  restriction[7](38,40) = -1855.0/82944.0;
+  restriction[7](38,41) = -4717.0/82944.0;
+  restriction[7](38,42) = 9275.0/331776.0;
+  restriction[7](38,43) = 23585.0/331776.0;
+  restriction[7](38,44) = -4717.0/82944.0;
+  restriction[7](38,45) = 23585.0/331776.0;
+  restriction[7](38,46) = -1855.0/82944.0;
+  restriction[7](38,47) = 9275.0/331776.0;
+  restriction[7](38,48) = 35.0/3456.0;
+  restriction[7](38,49) = 89.0/3456.0;
+  restriction[7](38,50) = -175.0/13824.0;
+  restriction[7](38,51) = -445.0/13824.0;
+  restriction[7](38,52) = 89.0/3456.0;
+  restriction[7](38,53) = -445.0/13824.0;
+  restriction[7](38,54) = 35.0/3456.0;
+  restriction[7](38,55) = -175.0/13824.0;
+  restriction[7](38,56) = -3115.0/27648.0;
+  restriction[7](38,57) = -7921.0/27648.0;
+  restriction[7](38,58) = 15575.0/110592.0;
+  restriction[7](38,59) = 39605.0/110592.0;
+  restriction[7](38,60) = -1225.0/27648.0;
+  restriction[7](38,61) = -3115.0/27648.0;
+  restriction[7](38,62) = 6125.0/110592.0;
+  restriction[7](38,63) = 15575.0/110592.0;
+  restriction[7](39,0) = -265.0/995328.0;
+  restriction[7](39,1) = -1961.0/2985984.0;
+  restriction[7](39,2) = 37.0/124416.0;
+  restriction[7](39,3) = 5.0/41472.0;
+  restriction[7](39,4) = 2915.0/995328.0;
+  restriction[7](39,5) = 21571.0/2985984.0;
+  restriction[7](39,6) = -407.0/124416.0;
+  restriction[7](39,7) = -55.0/41472.0;
+  restriction[7](39,8) = 901.0/995328.0;
+  restriction[7](39,9) = -265.0/497664.0;
+  restriction[7](39,10) = -3293.0/995328.0;
+  restriction[7](39,11) = -1295.0/995328.0;
+  restriction[7](39,12) = -17.0/41472.0;
+  restriction[7](39,13) = 5.0/20736.0;
+  restriction[7](39,14) = -445.0/331776.0;
+  restriction[7](39,15) = -175.0/331776.0;
+  restriction[7](39,16) = -9911.0/995328.0;
+  restriction[7](39,17) = 2915.0/497664.0;
+  restriction[7](39,18) = 36223.0/995328.0;
+  restriction[7](39,19) = 14245.0/995328.0;
+  restriction[7](39,20) = 187.0/41472.0;
+  restriction[7](39,21) = -55.0/20736.0;
+  restriction[7](39,22) = 4895.0/331776.0;
+  restriction[7](39,23) = 1925.0/331776.0;
+  restriction[7](39,24) = -265.0/82944.0;
+  restriction[7](39,25) = 1325.0/331776.0;
+  restriction[7](39,26) = -1961.0/248832.0;
+  restriction[7](39,27) = 9805.0/995328.0;
+  restriction[7](39,28) = 37.0/10368.0;
+  restriction[7](39,29) = -185.0/41472.0;
+  restriction[7](39,30) = 5.0/3456.0;
+  restriction[7](39,31) = -25.0/13824.0;
+  restriction[7](39,32) = 1513.0/331776.0;
+  restriction[7](39,33) = -445.0/165888.0;
+  restriction[7](39,34) = 595.0/331776.0;
+  restriction[7](39,35) = -175.0/165888.0;
+  restriction[7](39,36) = -16643.0/331776.0;
+  restriction[7](39,37) = 4895.0/165888.0;
+  restriction[7](39,38) = -6545.0/331776.0;
+  restriction[7](39,39) = 1925.0/165888.0;
+  restriction[7](39,40) = 901.0/82944.0;
+  restriction[7](39,41) = -265.0/41472.0;
+  restriction[7](39,42) = -4505.0/331776.0;
+  restriction[7](39,43) = 1325.0/165888.0;
+  restriction[7](39,44) = -3293.0/82944.0;
+  restriction[7](39,45) = 16465.0/331776.0;
+  restriction[7](39,46) = -1295.0/82944.0;
+  restriction[7](39,47) = 6475.0/331776.0;
+  restriction[7](39,48) = -17.0/3456.0;
+  restriction[7](39,49) = 5.0/1728.0;
+  restriction[7](39,50) = 85.0/13824.0;
+  restriction[7](39,51) = -25.0/6912.0;
+  restriction[7](39,52) = -445.0/27648.0;
+  restriction[7](39,53) = 2225.0/110592.0;
+  restriction[7](39,54) = -175.0/27648.0;
+  restriction[7](39,55) = 875.0/110592.0;
+  restriction[7](39,56) = 1513.0/27648.0;
+  restriction[7](39,57) = -445.0/13824.0;
+  restriction[7](39,58) = -7565.0/110592.0;
+  restriction[7](39,59) = 2225.0/55296.0;
+  restriction[7](39,60) = 595.0/27648.0;
+  restriction[7](39,61) = -175.0/13824.0;
+  restriction[7](39,62) = -2975.0/110592.0;
+  restriction[7](39,63) = 875.0/55296.0;
+  restriction[7](40,0) = 37.0/124416.0;
+  restriction[7](40,1) = -1961.0/2985984.0;
+  restriction[7](40,2) = -1961.0/1492992.0;
+  restriction[7](40,3) = 37.0/62208.0;
+  restriction[7](40,4) = 5.0/41472.0;
+  restriction[7](40,5) = -265.0/995328.0;
+  restriction[7](40,6) = -265.0/497664.0;
+  restriction[7](40,7) = 5.0/20736.0;
+  restriction[7](40,8) = -1295.0/995328.0;
+  restriction[7](40,9) = -3293.0/995328.0;
+  restriction[7](40,10) = 1961.0/995328.0;
+  restriction[7](40,11) = 1961.0/995328.0;
+  restriction[7](40,12) = -1295.0/497664.0;
+  restriction[7](40,13) = -3293.0/497664.0;
+  restriction[7](40,14) = -37.0/41472.0;
+  restriction[7](40,15) = -37.0/41472.0;
+  restriction[7](40,16) = -175.0/331776.0;
+  restriction[7](40,17) = -445.0/331776.0;
+  restriction[7](40,18) = 265.0/331776.0;
+  restriction[7](40,19) = 265.0/331776.0;
+  restriction[7](40,20) = -175.0/165888.0;
+  restriction[7](40,21) = -445.0/165888.0;
+  restriction[7](40,22) = -5.0/13824.0;
+  restriction[7](40,23) = -5.0/13824.0;
+  restriction[7](40,24) = 5.0/20736.0;
+  restriction[7](40,25) = -17.0/41472.0;
+  restriction[7](40,26) = -265.0/497664.0;
+  restriction[7](40,27) = 901.0/995328.0;
+  restriction[7](40,28) = -265.0/248832.0;
+  restriction[7](40,29) = 901.0/497664.0;
+  restriction[7](40,30) = 5.0/10368.0;
+  restriction[7](40,31) = -17.0/20736.0;
+  restriction[7](40,32) = 1295.0/331776.0;
+  restriction[7](40,33) = 3293.0/331776.0;
+  restriction[7](40,34) = 1295.0/331776.0;
+  restriction[7](40,35) = 3293.0/331776.0;
+  restriction[7](40,36) = 175.0/110592.0;
+  restriction[7](40,37) = 445.0/110592.0;
+  restriction[7](40,38) = 175.0/110592.0;
+  restriction[7](40,39) = 445.0/110592.0;
+  restriction[7](40,40) = -175.0/165888.0;
+  restriction[7](40,41) = -445.0/165888.0;
+  restriction[7](40,42) = 595.0/331776.0;
+  restriction[7](40,43) = 1513.0/331776.0;
+  restriction[7](40,44) = 265.0/165888.0;
+  restriction[7](40,45) = -901.0/331776.0;
+  restriction[7](40,46) = 265.0/165888.0;
+  restriction[7](40,47) = -901.0/331776.0;
+  restriction[7](40,48) = -175.0/82944.0;
+  restriction[7](40,49) = -445.0/82944.0;
+  restriction[7](40,50) = 595.0/165888.0;
+  restriction[7](40,51) = 1513.0/165888.0;
+  restriction[7](40,52) = -5.0/6912.0;
+  restriction[7](40,53) = 17.0/13824.0;
+  restriction[7](40,54) = -5.0/6912.0;
+  restriction[7](40,55) = 17.0/13824.0;
+  restriction[7](40,56) = 175.0/55296.0;
+  restriction[7](40,57) = 445.0/55296.0;
+  restriction[7](40,58) = -595.0/110592.0;
+  restriction[7](40,59) = -1513.0/110592.0;
+  restriction[7](40,60) = 175.0/55296.0;
+  restriction[7](40,61) = 445.0/55296.0;
+  restriction[7](40,62) = -595.0/110592.0;
+  restriction[7](40,63) = -1513.0/110592.0;
+  restriction[7](41,0) = -185.0/995328.0;
+  restriction[7](41,1) = -1369.0/2985984.0;
+  restriction[7](41,2) = -1369.0/1492992.0;
+  restriction[7](41,3) = -185.0/497664.0;
+  restriction[7](41,4) = -25.0/331776.0;
+  restriction[7](41,5) = -185.0/995328.0;
+  restriction[7](41,6) = -185.0/497664.0;
+  restriction[7](41,7) = -25.0/165888.0;
+  restriction[7](41,8) = 629.0/995328.0;
+  restriction[7](41,9) = -185.0/497664.0;
+  restriction[7](41,10) = 1369.0/995328.0;
+  restriction[7](41,11) = 1369.0/995328.0;
+  restriction[7](41,12) = 629.0/497664.0;
+  restriction[7](41,13) = -185.0/248832.0;
+  restriction[7](41,14) = 185.0/331776.0;
+  restriction[7](41,15) = 185.0/331776.0;
+  restriction[7](41,16) = 85.0/331776.0;
+  restriction[7](41,17) = -25.0/165888.0;
+  restriction[7](41,18) = 185.0/331776.0;
+  restriction[7](41,19) = 185.0/331776.0;
+  restriction[7](41,20) = 85.0/165888.0;
+  restriction[7](41,21) = -25.0/82944.0;
+  restriction[7](41,22) = 25.0/110592.0;
+  restriction[7](41,23) = 25.0/110592.0;
+  restriction[7](41,24) = -25.0/165888.0;
+  restriction[7](41,25) = 85.0/331776.0;
+  restriction[7](41,26) = -185.0/497664.0;
+  restriction[7](41,27) = 629.0/995328.0;
+  restriction[7](41,28) = -185.0/248832.0;
+  restriction[7](41,29) = 629.0/497664.0;
+  restriction[7](41,30) = -25.0/82944.0;
+  restriction[7](41,31) = 85.0/165888.0;
+  restriction[7](41,32) = -629.0/331776.0;
+  restriction[7](41,33) = 185.0/165888.0;
+  restriction[7](41,34) = -629.0/331776.0;
+  restriction[7](41,35) = 185.0/165888.0;
+  restriction[7](41,36) = -85.0/110592.0;
+  restriction[7](41,37) = 25.0/55296.0;
+  restriction[7](41,38) = -85.0/110592.0;
+  restriction[7](41,39) = 25.0/55296.0;
+  restriction[7](41,40) = 85.0/165888.0;
+  restriction[7](41,41) = -25.0/82944.0;
+  restriction[7](41,42) = -289.0/331776.0;
+  restriction[7](41,43) = 85.0/165888.0;
+  restriction[7](41,44) = 185.0/165888.0;
+  restriction[7](41,45) = -629.0/331776.0;
+  restriction[7](41,46) = 185.0/165888.0;
+  restriction[7](41,47) = -629.0/331776.0;
+  restriction[7](41,48) = 85.0/82944.0;
+  restriction[7](41,49) = -25.0/41472.0;
+  restriction[7](41,50) = -289.0/165888.0;
+  restriction[7](41,51) = 85.0/82944.0;
+  restriction[7](41,52) = 25.0/55296.0;
+  restriction[7](41,53) = -85.0/110592.0;
+  restriction[7](41,54) = 25.0/55296.0;
+  restriction[7](41,55) = -85.0/110592.0;
+  restriction[7](41,56) = -85.0/55296.0;
+  restriction[7](41,57) = 25.0/27648.0;
+  restriction[7](41,58) = 289.0/110592.0;
+  restriction[7](41,59) = -85.0/55296.0;
+  restriction[7](41,60) = -85.0/55296.0;
+  restriction[7](41,61) = 25.0/27648.0;
+  restriction[7](41,62) = 289.0/110592.0;
+  restriction[7](41,63) = -85.0/55296.0;
+  restriction[7](42,0) = 53.0/124416.0;
+  restriction[7](42,1) = -2809.0/2985984.0;
+  restriction[7](42,2) = -2809.0/1492992.0;
+  restriction[7](42,3) = 53.0/62208.0;
+  restriction[7](42,4) = -1.0/5184.0;
+  restriction[7](42,5) = 53.0/124416.0;
+  restriction[7](42,6) = 53.0/62208.0;
+  restriction[7](42,7) = -1.0/2592.0;
+  restriction[7](42,8) = -1855.0/995328.0;
+  restriction[7](42,9) = -4717.0/995328.0;
+  restriction[7](42,10) = 2809.0/995328.0;
+  restriction[7](42,11) = 2809.0/995328.0;
+  restriction[7](42,12) = -1855.0/497664.0;
+  restriction[7](42,13) = -4717.0/497664.0;
+  restriction[7](42,14) = -53.0/41472.0;
+  restriction[7](42,15) = -53.0/41472.0;
+  restriction[7](42,16) = 35.0/41472.0;
+  restriction[7](42,17) = 89.0/41472.0;
+  restriction[7](42,18) = -53.0/41472.0;
+  restriction[7](42,19) = -53.0/41472.0;
+  restriction[7](42,20) = 35.0/20736.0;
+  restriction[7](42,21) = 89.0/20736.0;
+  restriction[7](42,22) = 1.0/1728.0;
+  restriction[7](42,23) = 1.0/1728.0;
+  restriction[7](42,24) = 89.0/41472.0;
+  restriction[7](42,25) = 35.0/41472.0;
+  restriction[7](42,26) = -4717.0/995328.0;
+  restriction[7](42,27) = -1855.0/995328.0;
+  restriction[7](42,28) = -4717.0/497664.0;
+  restriction[7](42,29) = -1855.0/497664.0;
+  restriction[7](42,30) = 89.0/20736.0;
+  restriction[7](42,31) = 35.0/20736.0;
+  restriction[7](42,32) = 1855.0/331776.0;
+  restriction[7](42,33) = 4717.0/331776.0;
+  restriction[7](42,34) = 1855.0/331776.0;
+  restriction[7](42,35) = 4717.0/331776.0;
+  restriction[7](42,36) = -35.0/13824.0;
+  restriction[7](42,37) = -89.0/13824.0;
+  restriction[7](42,38) = -35.0/13824.0;
+  restriction[7](42,39) = -89.0/13824.0;
+  restriction[7](42,40) = -3115.0/331776.0;
+  restriction[7](42,41) = -7921.0/331776.0;
+  restriction[7](42,42) = -1225.0/331776.0;
+  restriction[7](42,43) = -3115.0/331776.0;
+  restriction[7](42,44) = 4717.0/331776.0;
+  restriction[7](42,45) = 1855.0/331776.0;
+  restriction[7](42,46) = 4717.0/331776.0;
+  restriction[7](42,47) = 1855.0/331776.0;
+  restriction[7](42,48) = -3115.0/165888.0;
+  restriction[7](42,49) = -7921.0/165888.0;
+  restriction[7](42,50) = -1225.0/165888.0;
+  restriction[7](42,51) = -3115.0/165888.0;
+  restriction[7](42,52) = -89.0/13824.0;
+  restriction[7](42,53) = -35.0/13824.0;
+  restriction[7](42,54) = -89.0/13824.0;
+  restriction[7](42,55) = -35.0/13824.0;
+  restriction[7](42,56) = 3115.0/110592.0;
+  restriction[7](42,57) = 7921.0/110592.0;
+  restriction[7](42,58) = 1225.0/110592.0;
+  restriction[7](42,59) = 3115.0/110592.0;
+  restriction[7](42,60) = 3115.0/110592.0;
+  restriction[7](42,61) = 7921.0/110592.0;
+  restriction[7](42,62) = 1225.0/110592.0;
+  restriction[7](42,63) = 3115.0/110592.0;
+  restriction[7](43,0) = -265.0/995328.0;
+  restriction[7](43,1) = -1961.0/2985984.0;
+  restriction[7](43,2) = -1961.0/1492992.0;
+  restriction[7](43,3) = -265.0/497664.0;
+  restriction[7](43,4) = 5.0/41472.0;
+  restriction[7](43,5) = 37.0/124416.0;
+  restriction[7](43,6) = 37.0/62208.0;
+  restriction[7](43,7) = 5.0/20736.0;
+  restriction[7](43,8) = 901.0/995328.0;
+  restriction[7](43,9) = -265.0/497664.0;
+  restriction[7](43,10) = 1961.0/995328.0;
+  restriction[7](43,11) = 1961.0/995328.0;
+  restriction[7](43,12) = 901.0/497664.0;
+  restriction[7](43,13) = -265.0/248832.0;
+  restriction[7](43,14) = 265.0/331776.0;
+  restriction[7](43,15) = 265.0/331776.0;
+  restriction[7](43,16) = -17.0/41472.0;
+  restriction[7](43,17) = 5.0/20736.0;
+  restriction[7](43,18) = -37.0/41472.0;
+  restriction[7](43,19) = -37.0/41472.0;
+  restriction[7](43,20) = -17.0/20736.0;
+  restriction[7](43,21) = 5.0/10368.0;
+  restriction[7](43,22) = -5.0/13824.0;
+  restriction[7](43,23) = -5.0/13824.0;
+  restriction[7](43,24) = -445.0/331776.0;
+  restriction[7](43,25) = -175.0/331776.0;
+  restriction[7](43,26) = -3293.0/995328.0;
+  restriction[7](43,27) = -1295.0/995328.0;
+  restriction[7](43,28) = -3293.0/497664.0;
+  restriction[7](43,29) = -1295.0/497664.0;
+  restriction[7](43,30) = -445.0/165888.0;
+  restriction[7](43,31) = -175.0/165888.0;
+  restriction[7](43,32) = -901.0/331776.0;
+  restriction[7](43,33) = 265.0/165888.0;
+  restriction[7](43,34) = -901.0/331776.0;
+  restriction[7](43,35) = 265.0/165888.0;
+  restriction[7](43,36) = 17.0/13824.0;
+  restriction[7](43,37) = -5.0/6912.0;
+  restriction[7](43,38) = 17.0/13824.0;
+  restriction[7](43,39) = -5.0/6912.0;
+  restriction[7](43,40) = 1513.0/331776.0;
+  restriction[7](43,41) = -445.0/165888.0;
+  restriction[7](43,42) = 595.0/331776.0;
+  restriction[7](43,43) = -175.0/165888.0;
+  restriction[7](43,44) = 3293.0/331776.0;
+  restriction[7](43,45) = 1295.0/331776.0;
+  restriction[7](43,46) = 3293.0/331776.0;
+  restriction[7](43,47) = 1295.0/331776.0;
+  restriction[7](43,48) = 1513.0/165888.0;
+  restriction[7](43,49) = -445.0/82944.0;
+  restriction[7](43,50) = 595.0/165888.0;
+  restriction[7](43,51) = -175.0/82944.0;
+  restriction[7](43,52) = 445.0/110592.0;
+  restriction[7](43,53) = 175.0/110592.0;
+  restriction[7](43,54) = 445.0/110592.0;
+  restriction[7](43,55) = 175.0/110592.0;
+  restriction[7](43,56) = -1513.0/110592.0;
+  restriction[7](43,57) = 445.0/55296.0;
+  restriction[7](43,58) = -595.0/110592.0;
+  restriction[7](43,59) = 175.0/55296.0;
+  restriction[7](43,60) = -1513.0/110592.0;
+  restriction[7](43,61) = 445.0/55296.0;
+  restriction[7](43,62) = -595.0/110592.0;
+  restriction[7](43,63) = 175.0/55296.0;
+  restriction[7](44,0) = -1369.0/1492992.0;
+  restriction[7](44,1) = -1369.0/2985984.0;
+  restriction[7](44,2) = -185.0/995328.0;
+  restriction[7](44,3) = -185.0/497664.0;
+  restriction[7](44,4) = -185.0/497664.0;
+  restriction[7](44,5) = -185.0/995328.0;
+  restriction[7](44,6) = -25.0/331776.0;
+  restriction[7](44,7) = -25.0/165888.0;
+  restriction[7](44,8) = 1369.0/995328.0;
+  restriction[7](44,9) = 1369.0/995328.0;
+  restriction[7](44,10) = -185.0/497664.0;
+  restriction[7](44,11) = 629.0/995328.0;
+  restriction[7](44,12) = 185.0/331776.0;
+  restriction[7](44,13) = 185.0/331776.0;
+  restriction[7](44,14) = -185.0/248832.0;
+  restriction[7](44,15) = 629.0/497664.0;
+  restriction[7](44,16) = 185.0/331776.0;
+  restriction[7](44,17) = 185.0/331776.0;
+  restriction[7](44,18) = -25.0/165888.0;
+  restriction[7](44,19) = 85.0/331776.0;
+  restriction[7](44,20) = 25.0/110592.0;
+  restriction[7](44,21) = 25.0/110592.0;
+  restriction[7](44,22) = -25.0/82944.0;
+  restriction[7](44,23) = 85.0/165888.0;
+  restriction[7](44,24) = -185.0/248832.0;
+  restriction[7](44,25) = 629.0/497664.0;
+  restriction[7](44,26) = -185.0/497664.0;
+  restriction[7](44,27) = 629.0/995328.0;
+  restriction[7](44,28) = -25.0/165888.0;
+  restriction[7](44,29) = 85.0/331776.0;
+  restriction[7](44,30) = -25.0/82944.0;
+  restriction[7](44,31) = 85.0/165888.0;
+  restriction[7](44,32) = 185.0/165888.0;
+  restriction[7](44,33) = 185.0/165888.0;
+  restriction[7](44,34) = -629.0/331776.0;
+  restriction[7](44,35) = -629.0/331776.0;
+  restriction[7](44,36) = 25.0/55296.0;
+  restriction[7](44,37) = 25.0/55296.0;
+  restriction[7](44,38) = -85.0/110592.0;
+  restriction[7](44,39) = -85.0/110592.0;
+  restriction[7](44,40) = 185.0/165888.0;
+  restriction[7](44,41) = 185.0/165888.0;
+  restriction[7](44,42) = -629.0/331776.0;
+  restriction[7](44,43) = -629.0/331776.0;
+  restriction[7](44,44) = -25.0/82944.0;
+  restriction[7](44,45) = 85.0/165888.0;
+  restriction[7](44,46) = 85.0/165888.0;
+  restriction[7](44,47) = -289.0/331776.0;
+  restriction[7](44,48) = 25.0/55296.0;
+  restriction[7](44,49) = 25.0/55296.0;
+  restriction[7](44,50) = -85.0/110592.0;
+  restriction[7](44,51) = -85.0/110592.0;
+  restriction[7](44,52) = -25.0/41472.0;
+  restriction[7](44,53) = 85.0/82944.0;
+  restriction[7](44,54) = 85.0/82944.0;
+  restriction[7](44,55) = -289.0/165888.0;
+  restriction[7](44,56) = 25.0/27648.0;
+  restriction[7](44,57) = 25.0/27648.0;
+  restriction[7](44,58) = -85.0/55296.0;
+  restriction[7](44,59) = -85.0/55296.0;
+  restriction[7](44,60) = -85.0/55296.0;
+  restriction[7](44,61) = -85.0/55296.0;
+  restriction[7](44,62) = 289.0/110592.0;
+  restriction[7](44,63) = 289.0/110592.0;
+  restriction[7](45,0) = -1961.0/1492992.0;
+  restriction[7](45,1) = -1961.0/2985984.0;
+  restriction[7](45,2) = -265.0/995328.0;
+  restriction[7](45,3) = -265.0/497664.0;
+  restriction[7](45,4) = 37.0/62208.0;
+  restriction[7](45,5) = 37.0/124416.0;
+  restriction[7](45,6) = 5.0/41472.0;
+  restriction[7](45,7) = 5.0/20736.0;
+  restriction[7](45,8) = 1961.0/995328.0;
+  restriction[7](45,9) = 1961.0/995328.0;
+  restriction[7](45,10) = -265.0/497664.0;
+  restriction[7](45,11) = 901.0/995328.0;
+  restriction[7](45,12) = 265.0/331776.0;
+  restriction[7](45,13) = 265.0/331776.0;
+  restriction[7](45,14) = -265.0/248832.0;
+  restriction[7](45,15) = 901.0/497664.0;
+  restriction[7](45,16) = -37.0/41472.0;
+  restriction[7](45,17) = -37.0/41472.0;
+  restriction[7](45,18) = 5.0/20736.0;
+  restriction[7](45,19) = -17.0/41472.0;
+  restriction[7](45,20) = -5.0/13824.0;
+  restriction[7](45,21) = -5.0/13824.0;
+  restriction[7](45,22) = 5.0/10368.0;
+  restriction[7](45,23) = -17.0/20736.0;
+  restriction[7](45,24) = -3293.0/497664.0;
+  restriction[7](45,25) = -1295.0/497664.0;
+  restriction[7](45,26) = -3293.0/995328.0;
+  restriction[7](45,27) = -1295.0/995328.0;
+  restriction[7](45,28) = -445.0/331776.0;
+  restriction[7](45,29) = -175.0/331776.0;
+  restriction[7](45,30) = -445.0/165888.0;
+  restriction[7](45,31) = -175.0/165888.0;
+  restriction[7](45,32) = 265.0/165888.0;
+  restriction[7](45,33) = 265.0/165888.0;
+  restriction[7](45,34) = -901.0/331776.0;
+  restriction[7](45,35) = -901.0/331776.0;
+  restriction[7](45,36) = -5.0/6912.0;
+  restriction[7](45,37) = -5.0/6912.0;
+  restriction[7](45,38) = 17.0/13824.0;
+  restriction[7](45,39) = 17.0/13824.0;
+  restriction[7](45,40) = 3293.0/331776.0;
+  restriction[7](45,41) = 3293.0/331776.0;
+  restriction[7](45,42) = 1295.0/331776.0;
+  restriction[7](45,43) = 1295.0/331776.0;
+  restriction[7](45,44) = -445.0/165888.0;
+  restriction[7](45,45) = -175.0/165888.0;
+  restriction[7](45,46) = 1513.0/331776.0;
+  restriction[7](45,47) = 595.0/331776.0;
+  restriction[7](45,48) = 445.0/110592.0;
+  restriction[7](45,49) = 445.0/110592.0;
+  restriction[7](45,50) = 175.0/110592.0;
+  restriction[7](45,51) = 175.0/110592.0;
+  restriction[7](45,52) = -445.0/82944.0;
+  restriction[7](45,53) = -175.0/82944.0;
+  restriction[7](45,54) = 1513.0/165888.0;
+  restriction[7](45,55) = 595.0/165888.0;
+  restriction[7](45,56) = 445.0/55296.0;
+  restriction[7](45,57) = 445.0/55296.0;
+  restriction[7](45,58) = 175.0/55296.0;
+  restriction[7](45,59) = 175.0/55296.0;
+  restriction[7](45,60) = -1513.0/110592.0;
+  restriction[7](45,61) = -1513.0/110592.0;
+  restriction[7](45,62) = -595.0/110592.0;
+  restriction[7](45,63) = -595.0/110592.0;
+  restriction[7](46,0) = -1961.0/1492992.0;
+  restriction[7](46,1) = -1961.0/2985984.0;
+  restriction[7](46,2) = 37.0/124416.0;
+  restriction[7](46,3) = 37.0/62208.0;
+  restriction[7](46,4) = -265.0/497664.0;
+  restriction[7](46,5) = -265.0/995328.0;
+  restriction[7](46,6) = 5.0/41472.0;
+  restriction[7](46,7) = 5.0/20736.0;
+  restriction[7](46,8) = 1961.0/995328.0;
+  restriction[7](46,9) = 1961.0/995328.0;
+  restriction[7](46,10) = -3293.0/995328.0;
+  restriction[7](46,11) = -1295.0/995328.0;
+  restriction[7](46,12) = -37.0/41472.0;
+  restriction[7](46,13) = -37.0/41472.0;
+  restriction[7](46,14) = -3293.0/497664.0;
+  restriction[7](46,15) = -1295.0/497664.0;
+  restriction[7](46,16) = 265.0/331776.0;
+  restriction[7](46,17) = 265.0/331776.0;
+  restriction[7](46,18) = -445.0/331776.0;
+  restriction[7](46,19) = -175.0/331776.0;
+  restriction[7](46,20) = -5.0/13824.0;
+  restriction[7](46,21) = -5.0/13824.0;
+  restriction[7](46,22) = -445.0/165888.0;
+  restriction[7](46,23) = -175.0/165888.0;
+  restriction[7](46,24) = -265.0/248832.0;
+  restriction[7](46,25) = 901.0/497664.0;
+  restriction[7](46,26) = -265.0/497664.0;
+  restriction[7](46,27) = 901.0/995328.0;
+  restriction[7](46,28) = 5.0/20736.0;
+  restriction[7](46,29) = -17.0/41472.0;
+  restriction[7](46,30) = 5.0/10368.0;
+  restriction[7](46,31) = -17.0/20736.0;
+  restriction[7](46,32) = 3293.0/331776.0;
+  restriction[7](46,33) = 3293.0/331776.0;
+  restriction[7](46,34) = 1295.0/331776.0;
+  restriction[7](46,35) = 1295.0/331776.0;
+  restriction[7](46,36) = 445.0/110592.0;
+  restriction[7](46,37) = 445.0/110592.0;
+  restriction[7](46,38) = 175.0/110592.0;
+  restriction[7](46,39) = 175.0/110592.0;
+  restriction[7](46,40) = 265.0/165888.0;
+  restriction[7](46,41) = 265.0/165888.0;
+  restriction[7](46,42) = -901.0/331776.0;
+  restriction[7](46,43) = -901.0/331776.0;
+  restriction[7](46,44) = -445.0/165888.0;
+  restriction[7](46,45) = 1513.0/331776.0;
+  restriction[7](46,46) = -175.0/165888.0;
+  restriction[7](46,47) = 595.0/331776.0;
+  restriction[7](46,48) = -5.0/6912.0;
+  restriction[7](46,49) = -5.0/6912.0;
+  restriction[7](46,50) = 17.0/13824.0;
+  restriction[7](46,51) = 17.0/13824.0;
+  restriction[7](46,52) = -445.0/82944.0;
+  restriction[7](46,53) = 1513.0/165888.0;
+  restriction[7](46,54) = -175.0/82944.0;
+  restriction[7](46,55) = 595.0/165888.0;
+  restriction[7](46,56) = 445.0/55296.0;
+  restriction[7](46,57) = 445.0/55296.0;
+  restriction[7](46,58) = -1513.0/110592.0;
+  restriction[7](46,59) = -1513.0/110592.0;
+  restriction[7](46,60) = 175.0/55296.0;
+  restriction[7](46,61) = 175.0/55296.0;
+  restriction[7](46,62) = -595.0/110592.0;
+  restriction[7](46,63) = -595.0/110592.0;
+  restriction[7](47,0) = -2809.0/1492992.0;
+  restriction[7](47,1) = -2809.0/2985984.0;
+  restriction[7](47,2) = 53.0/124416.0;
+  restriction[7](47,3) = 53.0/62208.0;
+  restriction[7](47,4) = 53.0/62208.0;
+  restriction[7](47,5) = 53.0/124416.0;
+  restriction[7](47,6) = -1.0/5184.0;
+  restriction[7](47,7) = -1.0/2592.0;
+  restriction[7](47,8) = 2809.0/995328.0;
+  restriction[7](47,9) = 2809.0/995328.0;
+  restriction[7](47,10) = -4717.0/995328.0;
+  restriction[7](47,11) = -1855.0/995328.0;
+  restriction[7](47,12) = -53.0/41472.0;
+  restriction[7](47,13) = -53.0/41472.0;
+  restriction[7](47,14) = -4717.0/497664.0;
+  restriction[7](47,15) = -1855.0/497664.0;
+  restriction[7](47,16) = -53.0/41472.0;
+  restriction[7](47,17) = -53.0/41472.0;
+  restriction[7](47,18) = 89.0/41472.0;
+  restriction[7](47,19) = 35.0/41472.0;
+  restriction[7](47,20) = 1.0/1728.0;
+  restriction[7](47,21) = 1.0/1728.0;
+  restriction[7](47,22) = 89.0/20736.0;
+  restriction[7](47,23) = 35.0/20736.0;
+  restriction[7](47,24) = -4717.0/497664.0;
+  restriction[7](47,25) = -1855.0/497664.0;
+  restriction[7](47,26) = -4717.0/995328.0;
+  restriction[7](47,27) = -1855.0/995328.0;
+  restriction[7](47,28) = 89.0/41472.0;
+  restriction[7](47,29) = 35.0/41472.0;
+  restriction[7](47,30) = 89.0/20736.0;
+  restriction[7](47,31) = 35.0/20736.0;
+  restriction[7](47,32) = 4717.0/331776.0;
+  restriction[7](47,33) = 4717.0/331776.0;
+  restriction[7](47,34) = 1855.0/331776.0;
+  restriction[7](47,35) = 1855.0/331776.0;
+  restriction[7](47,36) = -89.0/13824.0;
+  restriction[7](47,37) = -89.0/13824.0;
+  restriction[7](47,38) = -35.0/13824.0;
+  restriction[7](47,39) = -35.0/13824.0;
+  restriction[7](47,40) = 4717.0/331776.0;
+  restriction[7](47,41) = 4717.0/331776.0;
+  restriction[7](47,42) = 1855.0/331776.0;
+  restriction[7](47,43) = 1855.0/331776.0;
+  restriction[7](47,44) = -7921.0/331776.0;
+  restriction[7](47,45) = -3115.0/331776.0;
+  restriction[7](47,46) = -3115.0/331776.0;
+  restriction[7](47,47) = -1225.0/331776.0;
+  restriction[7](47,48) = -89.0/13824.0;
+  restriction[7](47,49) = -89.0/13824.0;
+  restriction[7](47,50) = -35.0/13824.0;
+  restriction[7](47,51) = -35.0/13824.0;
+  restriction[7](47,52) = -7921.0/165888.0;
+  restriction[7](47,53) = -3115.0/165888.0;
+  restriction[7](47,54) = -3115.0/165888.0;
+  restriction[7](47,55) = -1225.0/165888.0;
+  restriction[7](47,56) = 7921.0/110592.0;
+  restriction[7](47,57) = 7921.0/110592.0;
+  restriction[7](47,58) = 3115.0/110592.0;
+  restriction[7](47,59) = 3115.0/110592.0;
+  restriction[7](47,60) = 3115.0/110592.0;
+  restriction[7](47,61) = 3115.0/110592.0;
+  restriction[7](47,62) = 1225.0/110592.0;
+  restriction[7](47,63) = 1225.0/110592.0;
+  restriction[7](48,0) = 37.0/124416.0;
+  restriction[7](48,1) = -1961.0/2985984.0;
+  restriction[7](48,2) = 21571.0/2985984.0;
+  restriction[7](48,3) = -407.0/124416.0;
+  restriction[7](48,4) = 5.0/41472.0;
+  restriction[7](48,5) = -265.0/995328.0;
+  restriction[7](48,6) = 2915.0/995328.0;
+  restriction[7](48,7) = -55.0/41472.0;
+  restriction[7](48,8) = -1295.0/995328.0;
+  restriction[7](48,9) = -3293.0/995328.0;
+  restriction[7](48,10) = -1961.0/248832.0;
+  restriction[7](48,11) = 9805.0/995328.0;
+  restriction[7](48,12) = 14245.0/995328.0;
+  restriction[7](48,13) = 36223.0/995328.0;
+  restriction[7](48,14) = 37.0/10368.0;
+  restriction[7](48,15) = -185.0/41472.0;
+  restriction[7](48,16) = -175.0/331776.0;
+  restriction[7](48,17) = -445.0/331776.0;
+  restriction[7](48,18) = -265.0/82944.0;
+  restriction[7](48,19) = 1325.0/331776.0;
+  restriction[7](48,20) = 1925.0/331776.0;
+  restriction[7](48,21) = 4895.0/331776.0;
+  restriction[7](48,22) = 5.0/3456.0;
+  restriction[7](48,23) = -25.0/13824.0;
+  restriction[7](48,24) = 5.0/20736.0;
+  restriction[7](48,25) = -17.0/41472.0;
+  restriction[7](48,26) = -265.0/497664.0;
+  restriction[7](48,27) = 901.0/995328.0;
+  restriction[7](48,28) = 2915.0/497664.0;
+  restriction[7](48,29) = -9911.0/995328.0;
+  restriction[7](48,30) = -55.0/20736.0;
+  restriction[7](48,31) = 187.0/41472.0;
+  restriction[7](48,32) = -1295.0/82944.0;
+  restriction[7](48,33) = -3293.0/82944.0;
+  restriction[7](48,34) = 6475.0/331776.0;
+  restriction[7](48,35) = 16465.0/331776.0;
+  restriction[7](48,36) = -175.0/27648.0;
+  restriction[7](48,37) = -445.0/27648.0;
+  restriction[7](48,38) = 875.0/110592.0;
+  restriction[7](48,39) = 2225.0/110592.0;
+  restriction[7](48,40) = -175.0/165888.0;
+  restriction[7](48,41) = -445.0/165888.0;
+  restriction[7](48,42) = 595.0/331776.0;
+  restriction[7](48,43) = 1513.0/331776.0;
+  restriction[7](48,44) = -265.0/41472.0;
+  restriction[7](48,45) = 901.0/82944.0;
+  restriction[7](48,46) = 1325.0/165888.0;
+  restriction[7](48,47) = -4505.0/331776.0;
+  restriction[7](48,48) = 1925.0/165888.0;
+  restriction[7](48,49) = 4895.0/165888.0;
+  restriction[7](48,50) = -6545.0/331776.0;
+  restriction[7](48,51) = -16643.0/331776.0;
+  restriction[7](48,52) = 5.0/1728.0;
+  restriction[7](48,53) = -17.0/3456.0;
+  restriction[7](48,54) = -25.0/6912.0;
+  restriction[7](48,55) = 85.0/13824.0;
+  restriction[7](48,56) = -175.0/13824.0;
+  restriction[7](48,57) = -445.0/13824.0;
+  restriction[7](48,58) = 595.0/27648.0;
+  restriction[7](48,59) = 1513.0/27648.0;
+  restriction[7](48,60) = 875.0/55296.0;
+  restriction[7](48,61) = 2225.0/55296.0;
+  restriction[7](48,62) = -2975.0/110592.0;
+  restriction[7](48,63) = -7565.0/110592.0;
+  restriction[7](49,0) = -185.0/995328.0;
+  restriction[7](49,1) = -1369.0/2985984.0;
+  restriction[7](49,2) = 15059.0/2985984.0;
+  restriction[7](49,3) = 2035.0/995328.0;
+  restriction[7](49,4) = -25.0/331776.0;
+  restriction[7](49,5) = -185.0/995328.0;
+  restriction[7](49,6) = 2035.0/995328.0;
+  restriction[7](49,7) = 275.0/331776.0;
+  restriction[7](49,8) = 629.0/995328.0;
+  restriction[7](49,9) = -185.0/497664.0;
+  restriction[7](49,10) = -1369.0/248832.0;
+  restriction[7](49,11) = 6845.0/995328.0;
+  restriction[7](49,12) = -6919.0/995328.0;
+  restriction[7](49,13) = 2035.0/497664.0;
+  restriction[7](49,14) = -185.0/82944.0;
+  restriction[7](49,15) = 925.0/331776.0;
+  restriction[7](49,16) = 85.0/331776.0;
+  restriction[7](49,17) = -25.0/165888.0;
+  restriction[7](49,18) = -185.0/82944.0;
+  restriction[7](49,19) = 925.0/331776.0;
+  restriction[7](49,20) = -935.0/331776.0;
+  restriction[7](49,21) = 275.0/165888.0;
+  restriction[7](49,22) = -25.0/27648.0;
+  restriction[7](49,23) = 125.0/110592.0;
+  restriction[7](49,24) = -25.0/165888.0;
+  restriction[7](49,25) = 85.0/331776.0;
+  restriction[7](49,26) = -185.0/497664.0;
+  restriction[7](49,27) = 629.0/995328.0;
+  restriction[7](49,28) = 2035.0/497664.0;
+  restriction[7](49,29) = -6919.0/995328.0;
+  restriction[7](49,30) = 275.0/165888.0;
+  restriction[7](49,31) = -935.0/331776.0;
+  restriction[7](49,32) = 629.0/82944.0;
+  restriction[7](49,33) = -185.0/41472.0;
+  restriction[7](49,34) = -3145.0/331776.0;
+  restriction[7](49,35) = 925.0/165888.0;
+  restriction[7](49,36) = 85.0/27648.0;
+  restriction[7](49,37) = -25.0/13824.0;
+  restriction[7](49,38) = -425.0/110592.0;
+  restriction[7](49,39) = 125.0/55296.0;
+  restriction[7](49,40) = 85.0/165888.0;
+  restriction[7](49,41) = -25.0/82944.0;
+  restriction[7](49,42) = -289.0/331776.0;
+  restriction[7](49,43) = 85.0/165888.0;
+  restriction[7](49,44) = -185.0/41472.0;
+  restriction[7](49,45) = 629.0/82944.0;
+  restriction[7](49,46) = 925.0/165888.0;
+  restriction[7](49,47) = -3145.0/331776.0;
+  restriction[7](49,48) = -935.0/165888.0;
+  restriction[7](49,49) = 275.0/82944.0;
+  restriction[7](49,50) = 3179.0/331776.0;
+  restriction[7](49,51) = -935.0/165888.0;
+  restriction[7](49,52) = -25.0/13824.0;
+  restriction[7](49,53) = 85.0/27648.0;
+  restriction[7](49,54) = 125.0/55296.0;
+  restriction[7](49,55) = -425.0/110592.0;
+  restriction[7](49,56) = 85.0/13824.0;
+  restriction[7](49,57) = -25.0/6912.0;
+  restriction[7](49,58) = -289.0/27648.0;
+  restriction[7](49,59) = 85.0/13824.0;
+  restriction[7](49,60) = -425.0/55296.0;
+  restriction[7](49,61) = 125.0/27648.0;
+  restriction[7](49,62) = 1445.0/110592.0;
+  restriction[7](49,63) = -425.0/55296.0;
+  restriction[7](50,0) = 53.0/124416.0;
+  restriction[7](50,1) = -2809.0/2985984.0;
+  restriction[7](50,2) = 30899.0/2985984.0;
+  restriction[7](50,3) = -583.0/124416.0;
+  restriction[7](50,4) = -1.0/5184.0;
+  restriction[7](50,5) = 53.0/124416.0;
+  restriction[7](50,6) = -583.0/124416.0;
+  restriction[7](50,7) = 11.0/5184.0;
+  restriction[7](50,8) = -1855.0/995328.0;
+  restriction[7](50,9) = -4717.0/995328.0;
+  restriction[7](50,10) = -2809.0/248832.0;
+  restriction[7](50,11) = 14045.0/995328.0;
+  restriction[7](50,12) = 20405.0/995328.0;
+  restriction[7](50,13) = 51887.0/995328.0;
+  restriction[7](50,14) = 53.0/10368.0;
+  restriction[7](50,15) = -265.0/41472.0;
+  restriction[7](50,16) = 35.0/41472.0;
+  restriction[7](50,17) = 89.0/41472.0;
+  restriction[7](50,18) = 53.0/10368.0;
+  restriction[7](50,19) = -265.0/41472.0;
+  restriction[7](50,20) = -385.0/41472.0;
+  restriction[7](50,21) = -979.0/41472.0;
+  restriction[7](50,22) = -1.0/432.0;
+  restriction[7](50,23) = 5.0/1728.0;
+  restriction[7](50,24) = 89.0/41472.0;
+  restriction[7](50,25) = 35.0/41472.0;
+  restriction[7](50,26) = -4717.0/995328.0;
+  restriction[7](50,27) = -1855.0/995328.0;
+  restriction[7](50,28) = 51887.0/995328.0;
+  restriction[7](50,29) = 20405.0/995328.0;
+  restriction[7](50,30) = -979.0/41472.0;
+  restriction[7](50,31) = -385.0/41472.0;
+  restriction[7](50,32) = -1855.0/82944.0;
+  restriction[7](50,33) = -4717.0/82944.0;
+  restriction[7](50,34) = 9275.0/331776.0;
+  restriction[7](50,35) = 23585.0/331776.0;
+  restriction[7](50,36) = 35.0/3456.0;
+  restriction[7](50,37) = 89.0/3456.0;
+  restriction[7](50,38) = -175.0/13824.0;
+  restriction[7](50,39) = -445.0/13824.0;
+  restriction[7](50,40) = -3115.0/331776.0;
+  restriction[7](50,41) = -7921.0/331776.0;
+  restriction[7](50,42) = -1225.0/331776.0;
+  restriction[7](50,43) = -3115.0/331776.0;
+  restriction[7](50,44) = -4717.0/82944.0;
+  restriction[7](50,45) = -1855.0/82944.0;
+  restriction[7](50,46) = 23585.0/331776.0;
+  restriction[7](50,47) = 9275.0/331776.0;
+  restriction[7](50,48) = 34265.0/331776.0;
+  restriction[7](50,49) = 87131.0/331776.0;
+  restriction[7](50,50) = 13475.0/331776.0;
+  restriction[7](50,51) = 34265.0/331776.0;
+  restriction[7](50,52) = 89.0/3456.0;
+  restriction[7](50,53) = 35.0/3456.0;
+  restriction[7](50,54) = -445.0/13824.0;
+  restriction[7](50,55) = -175.0/13824.0;
+  restriction[7](50,56) = -3115.0/27648.0;
+  restriction[7](50,57) = -7921.0/27648.0;
+  restriction[7](50,58) = -1225.0/27648.0;
+  restriction[7](50,59) = -3115.0/27648.0;
+  restriction[7](50,60) = 15575.0/110592.0;
+  restriction[7](50,61) = 39605.0/110592.0;
+  restriction[7](50,62) = 6125.0/110592.0;
+  restriction[7](50,63) = 15575.0/110592.0;
+  restriction[7](51,0) = -265.0/995328.0;
+  restriction[7](51,1) = -1961.0/2985984.0;
+  restriction[7](51,2) = 21571.0/2985984.0;
+  restriction[7](51,3) = 2915.0/995328.0;
+  restriction[7](51,4) = 5.0/41472.0;
+  restriction[7](51,5) = 37.0/124416.0;
+  restriction[7](51,6) = -407.0/124416.0;
+  restriction[7](51,7) = -55.0/41472.0;
+  restriction[7](51,8) = 901.0/995328.0;
+  restriction[7](51,9) = -265.0/497664.0;
+  restriction[7](51,10) = -1961.0/248832.0;
+  restriction[7](51,11) = 9805.0/995328.0;
+  restriction[7](51,12) = -9911.0/995328.0;
+  restriction[7](51,13) = 2915.0/497664.0;
+  restriction[7](51,14) = -265.0/82944.0;
+  restriction[7](51,15) = 1325.0/331776.0;
+  restriction[7](51,16) = -17.0/41472.0;
+  restriction[7](51,17) = 5.0/20736.0;
+  restriction[7](51,18) = 37.0/10368.0;
+  restriction[7](51,19) = -185.0/41472.0;
+  restriction[7](51,20) = 187.0/41472.0;
+  restriction[7](51,21) = -55.0/20736.0;
+  restriction[7](51,22) = 5.0/3456.0;
+  restriction[7](51,23) = -25.0/13824.0;
+  restriction[7](51,24) = -445.0/331776.0;
+  restriction[7](51,25) = -175.0/331776.0;
+  restriction[7](51,26) = -3293.0/995328.0;
+  restriction[7](51,27) = -1295.0/995328.0;
+  restriction[7](51,28) = 36223.0/995328.0;
+  restriction[7](51,29) = 14245.0/995328.0;
+  restriction[7](51,30) = 4895.0/331776.0;
+  restriction[7](51,31) = 1925.0/331776.0;
+  restriction[7](51,32) = 901.0/82944.0;
+  restriction[7](51,33) = -265.0/41472.0;
+  restriction[7](51,34) = -4505.0/331776.0;
+  restriction[7](51,35) = 1325.0/165888.0;
+  restriction[7](51,36) = -17.0/3456.0;
+  restriction[7](51,37) = 5.0/1728.0;
+  restriction[7](51,38) = 85.0/13824.0;
+  restriction[7](51,39) = -25.0/6912.0;
+  restriction[7](51,40) = 1513.0/331776.0;
+  restriction[7](51,41) = -445.0/165888.0;
+  restriction[7](51,42) = 595.0/331776.0;
+  restriction[7](51,43) = -175.0/165888.0;
+  restriction[7](51,44) = -3293.0/82944.0;
+  restriction[7](51,45) = -1295.0/82944.0;
+  restriction[7](51,46) = 16465.0/331776.0;
+  restriction[7](51,47) = 6475.0/331776.0;
+  restriction[7](51,48) = -16643.0/331776.0;
+  restriction[7](51,49) = 4895.0/165888.0;
+  restriction[7](51,50) = -6545.0/331776.0;
+  restriction[7](51,51) = 1925.0/165888.0;
+  restriction[7](51,52) = -445.0/27648.0;
+  restriction[7](51,53) = -175.0/27648.0;
+  restriction[7](51,54) = 2225.0/110592.0;
+  restriction[7](51,55) = 875.0/110592.0;
+  restriction[7](51,56) = 1513.0/27648.0;
+  restriction[7](51,57) = -445.0/13824.0;
+  restriction[7](51,58) = 595.0/27648.0;
+  restriction[7](51,59) = -175.0/13824.0;
+  restriction[7](51,60) = -7565.0/110592.0;
+  restriction[7](51,61) = 2225.0/55296.0;
+  restriction[7](51,62) = -2975.0/110592.0;
+  restriction[7](51,63) = 875.0/55296.0;
+  restriction[7](52,0) = 15059.0/2985984.0;
+  restriction[7](52,1) = -1369.0/2985984.0;
+  restriction[7](52,2) = -185.0/995328.0;
+  restriction[7](52,3) = 2035.0/995328.0;
+  restriction[7](52,4) = 2035.0/995328.0;
+  restriction[7](52,5) = -185.0/995328.0;
+  restriction[7](52,6) = -25.0/331776.0;
+  restriction[7](52,7) = 275.0/331776.0;
+  restriction[7](52,8) = 6845.0/995328.0;
+  restriction[7](52,9) = -1369.0/248832.0;
+  restriction[7](52,10) = -185.0/497664.0;
+  restriction[7](52,11) = 629.0/995328.0;
+  restriction[7](52,12) = 925.0/331776.0;
+  restriction[7](52,13) = -185.0/82944.0;
+  restriction[7](52,14) = 2035.0/497664.0;
+  restriction[7](52,15) = -6919.0/995328.0;
+  restriction[7](52,16) = 925.0/331776.0;
+  restriction[7](52,17) = -185.0/82944.0;
+  restriction[7](52,18) = -25.0/165888.0;
+  restriction[7](52,19) = 85.0/331776.0;
+  restriction[7](52,20) = 125.0/110592.0;
+  restriction[7](52,21) = -25.0/27648.0;
+  restriction[7](52,22) = 275.0/165888.0;
+  restriction[7](52,23) = -935.0/331776.0;
+  restriction[7](52,24) = 2035.0/497664.0;
+  restriction[7](52,25) = -6919.0/995328.0;
+  restriction[7](52,26) = -185.0/497664.0;
+  restriction[7](52,27) = 629.0/995328.0;
+  restriction[7](52,28) = -25.0/165888.0;
+  restriction[7](52,29) = 85.0/331776.0;
+  restriction[7](52,30) = 275.0/165888.0;
+  restriction[7](52,31) = -935.0/331776.0;
+  restriction[7](52,32) = 925.0/165888.0;
+  restriction[7](52,33) = -185.0/41472.0;
+  restriction[7](52,34) = -3145.0/331776.0;
+  restriction[7](52,35) = 629.0/82944.0;
+  restriction[7](52,36) = 125.0/55296.0;
+  restriction[7](52,37) = -25.0/13824.0;
+  restriction[7](52,38) = -425.0/110592.0;
+  restriction[7](52,39) = 85.0/27648.0;
+  restriction[7](52,40) = 925.0/165888.0;
+  restriction[7](52,41) = -185.0/41472.0;
+  restriction[7](52,42) = -3145.0/331776.0;
+  restriction[7](52,43) = 629.0/82944.0;
+  restriction[7](52,44) = -25.0/82944.0;
+  restriction[7](52,45) = 85.0/165888.0;
+  restriction[7](52,46) = 85.0/165888.0;
+  restriction[7](52,47) = -289.0/331776.0;
+  restriction[7](52,48) = 125.0/55296.0;
+  restriction[7](52,49) = -25.0/13824.0;
+  restriction[7](52,50) = -425.0/110592.0;
+  restriction[7](52,51) = 85.0/27648.0;
+  restriction[7](52,52) = 275.0/82944.0;
+  restriction[7](52,53) = -935.0/165888.0;
+  restriction[7](52,54) = -935.0/165888.0;
+  restriction[7](52,55) = 3179.0/331776.0;
+  restriction[7](52,56) = 125.0/27648.0;
+  restriction[7](52,57) = -25.0/6912.0;
+  restriction[7](52,58) = -425.0/55296.0;
+  restriction[7](52,59) = 85.0/13824.0;
+  restriction[7](52,60) = -425.0/55296.0;
+  restriction[7](52,61) = 85.0/13824.0;
+  restriction[7](52,62) = 1445.0/110592.0;
+  restriction[7](52,63) = -289.0/27648.0;
+  restriction[7](53,0) = 21571.0/2985984.0;
+  restriction[7](53,1) = -1961.0/2985984.0;
+  restriction[7](53,2) = -265.0/995328.0;
+  restriction[7](53,3) = 2915.0/995328.0;
+  restriction[7](53,4) = -407.0/124416.0;
+  restriction[7](53,5) = 37.0/124416.0;
+  restriction[7](53,6) = 5.0/41472.0;
+  restriction[7](53,7) = -55.0/41472.0;
+  restriction[7](53,8) = 9805.0/995328.0;
+  restriction[7](53,9) = -1961.0/248832.0;
+  restriction[7](53,10) = -265.0/497664.0;
+  restriction[7](53,11) = 901.0/995328.0;
+  restriction[7](53,12) = 1325.0/331776.0;
+  restriction[7](53,13) = -265.0/82944.0;
+  restriction[7](53,14) = 2915.0/497664.0;
+  restriction[7](53,15) = -9911.0/995328.0;
+  restriction[7](53,16) = -185.0/41472.0;
+  restriction[7](53,17) = 37.0/10368.0;
+  restriction[7](53,18) = 5.0/20736.0;
+  restriction[7](53,19) = -17.0/41472.0;
+  restriction[7](53,20) = -25.0/13824.0;
+  restriction[7](53,21) = 5.0/3456.0;
+  restriction[7](53,22) = -55.0/20736.0;
+  restriction[7](53,23) = 187.0/41472.0;
+  restriction[7](53,24) = 36223.0/995328.0;
+  restriction[7](53,25) = 14245.0/995328.0;
+  restriction[7](53,26) = -3293.0/995328.0;
+  restriction[7](53,27) = -1295.0/995328.0;
+  restriction[7](53,28) = -445.0/331776.0;
+  restriction[7](53,29) = -175.0/331776.0;
+  restriction[7](53,30) = 4895.0/331776.0;
+  restriction[7](53,31) = 1925.0/331776.0;
+  restriction[7](53,32) = 1325.0/165888.0;
+  restriction[7](53,33) = -265.0/41472.0;
+  restriction[7](53,34) = -4505.0/331776.0;
+  restriction[7](53,35) = 901.0/82944.0;
+  restriction[7](53,36) = -25.0/6912.0;
+  restriction[7](53,37) = 5.0/1728.0;
+  restriction[7](53,38) = 85.0/13824.0;
+  restriction[7](53,39) = -17.0/3456.0;
+  restriction[7](53,40) = 16465.0/331776.0;
+  restriction[7](53,41) = -3293.0/82944.0;
+  restriction[7](53,42) = 6475.0/331776.0;
+  restriction[7](53,43) = -1295.0/82944.0;
+  restriction[7](53,44) = -445.0/165888.0;
+  restriction[7](53,45) = -175.0/165888.0;
+  restriction[7](53,46) = 1513.0/331776.0;
+  restriction[7](53,47) = 595.0/331776.0;
+  restriction[7](53,48) = 2225.0/110592.0;
+  restriction[7](53,49) = -445.0/27648.0;
+  restriction[7](53,50) = 875.0/110592.0;
+  restriction[7](53,51) = -175.0/27648.0;
+  restriction[7](53,52) = 4895.0/165888.0;
+  restriction[7](53,53) = 1925.0/165888.0;
+  restriction[7](53,54) = -16643.0/331776.0;
+  restriction[7](53,55) = -6545.0/331776.0;
+  restriction[7](53,56) = 2225.0/55296.0;
+  restriction[7](53,57) = -445.0/13824.0;
+  restriction[7](53,58) = 875.0/55296.0;
+  restriction[7](53,59) = -175.0/13824.0;
+  restriction[7](53,60) = -7565.0/110592.0;
+  restriction[7](53,61) = 1513.0/27648.0;
+  restriction[7](53,62) = -2975.0/110592.0;
+  restriction[7](53,63) = 595.0/27648.0;
+  restriction[7](54,0) = 21571.0/2985984.0;
+  restriction[7](54,1) = -1961.0/2985984.0;
+  restriction[7](54,2) = 37.0/124416.0;
+  restriction[7](54,3) = -407.0/124416.0;
+  restriction[7](54,4) = 2915.0/995328.0;
+  restriction[7](54,5) = -265.0/995328.0;
+  restriction[7](54,6) = 5.0/41472.0;
+  restriction[7](54,7) = -55.0/41472.0;
+  restriction[7](54,8) = 9805.0/995328.0;
+  restriction[7](54,9) = -1961.0/248832.0;
+  restriction[7](54,10) = -3293.0/995328.0;
+  restriction[7](54,11) = -1295.0/995328.0;
+  restriction[7](54,12) = -185.0/41472.0;
+  restriction[7](54,13) = 37.0/10368.0;
+  restriction[7](54,14) = 36223.0/995328.0;
+  restriction[7](54,15) = 14245.0/995328.0;
+  restriction[7](54,16) = 1325.0/331776.0;
+  restriction[7](54,17) = -265.0/82944.0;
+  restriction[7](54,18) = -445.0/331776.0;
+  restriction[7](54,19) = -175.0/331776.0;
+  restriction[7](54,20) = -25.0/13824.0;
+  restriction[7](54,21) = 5.0/3456.0;
+  restriction[7](54,22) = 4895.0/331776.0;
+  restriction[7](54,23) = 1925.0/331776.0;
+  restriction[7](54,24) = 2915.0/497664.0;
+  restriction[7](54,25) = -9911.0/995328.0;
+  restriction[7](54,26) = -265.0/497664.0;
+  restriction[7](54,27) = 901.0/995328.0;
+  restriction[7](54,28) = 5.0/20736.0;
+  restriction[7](54,29) = -17.0/41472.0;
+  restriction[7](54,30) = -55.0/20736.0;
+  restriction[7](54,31) = 187.0/41472.0;
+  restriction[7](54,32) = 16465.0/331776.0;
+  restriction[7](54,33) = -3293.0/82944.0;
+  restriction[7](54,34) = 6475.0/331776.0;
+  restriction[7](54,35) = -1295.0/82944.0;
+  restriction[7](54,36) = 2225.0/110592.0;
+  restriction[7](54,37) = -445.0/27648.0;
+  restriction[7](54,38) = 875.0/110592.0;
+  restriction[7](54,39) = -175.0/27648.0;
+  restriction[7](54,40) = 1325.0/165888.0;
+  restriction[7](54,41) = -265.0/41472.0;
+  restriction[7](54,42) = -4505.0/331776.0;
+  restriction[7](54,43) = 901.0/82944.0;
+  restriction[7](54,44) = -445.0/165888.0;
+  restriction[7](54,45) = 1513.0/331776.0;
+  restriction[7](54,46) = -175.0/165888.0;
+  restriction[7](54,47) = 595.0/331776.0;
+  restriction[7](54,48) = -25.0/6912.0;
+  restriction[7](54,49) = 5.0/1728.0;
+  restriction[7](54,50) = 85.0/13824.0;
+  restriction[7](54,51) = -17.0/3456.0;
+  restriction[7](54,52) = 4895.0/165888.0;
+  restriction[7](54,53) = -16643.0/331776.0;
+  restriction[7](54,54) = 1925.0/165888.0;
+  restriction[7](54,55) = -6545.0/331776.0;
+  restriction[7](54,56) = 2225.0/55296.0;
+  restriction[7](54,57) = -445.0/13824.0;
+  restriction[7](54,58) = -7565.0/110592.0;
+  restriction[7](54,59) = 1513.0/27648.0;
+  restriction[7](54,60) = 875.0/55296.0;
+  restriction[7](54,61) = -175.0/13824.0;
+  restriction[7](54,62) = -2975.0/110592.0;
+  restriction[7](54,63) = 595.0/27648.0;
+  restriction[7](55,0) = 30899.0/2985984.0;
+  restriction[7](55,1) = -2809.0/2985984.0;
+  restriction[7](55,2) = 53.0/124416.0;
+  restriction[7](55,3) = -583.0/124416.0;
+  restriction[7](55,4) = -583.0/124416.0;
+  restriction[7](55,5) = 53.0/124416.0;
+  restriction[7](55,6) = -1.0/5184.0;
+  restriction[7](55,7) = 11.0/5184.0;
+  restriction[7](55,8) = 14045.0/995328.0;
+  restriction[7](55,9) = -2809.0/248832.0;
+  restriction[7](55,10) = -4717.0/995328.0;
+  restriction[7](55,11) = -1855.0/995328.0;
+  restriction[7](55,12) = -265.0/41472.0;
+  restriction[7](55,13) = 53.0/10368.0;
+  restriction[7](55,14) = 51887.0/995328.0;
+  restriction[7](55,15) = 20405.0/995328.0;
+  restriction[7](55,16) = -265.0/41472.0;
+  restriction[7](55,17) = 53.0/10368.0;
+  restriction[7](55,18) = 89.0/41472.0;
+  restriction[7](55,19) = 35.0/41472.0;
+  restriction[7](55,20) = 5.0/1728.0;
+  restriction[7](55,21) = -1.0/432.0;
+  restriction[7](55,22) = -979.0/41472.0;
+  restriction[7](55,23) = -385.0/41472.0;
+  restriction[7](55,24) = 51887.0/995328.0;
+  restriction[7](55,25) = 20405.0/995328.0;
+  restriction[7](55,26) = -4717.0/995328.0;
+  restriction[7](55,27) = -1855.0/995328.0;
+  restriction[7](55,28) = 89.0/41472.0;
+  restriction[7](55,29) = 35.0/41472.0;
+  restriction[7](55,30) = -979.0/41472.0;
+  restriction[7](55,31) = -385.0/41472.0;
+  restriction[7](55,32) = 23585.0/331776.0;
+  restriction[7](55,33) = -4717.0/82944.0;
+  restriction[7](55,34) = 9275.0/331776.0;
+  restriction[7](55,35) = -1855.0/82944.0;
+  restriction[7](55,36) = -445.0/13824.0;
+  restriction[7](55,37) = 89.0/3456.0;
+  restriction[7](55,38) = -175.0/13824.0;
+  restriction[7](55,39) = 35.0/3456.0;
+  restriction[7](55,40) = 23585.0/331776.0;
+  restriction[7](55,41) = -4717.0/82944.0;
+  restriction[7](55,42) = 9275.0/331776.0;
+  restriction[7](55,43) = -1855.0/82944.0;
+  restriction[7](55,44) = -7921.0/331776.0;
+  restriction[7](55,45) = -3115.0/331776.0;
+  restriction[7](55,46) = -3115.0/331776.0;
+  restriction[7](55,47) = -1225.0/331776.0;
+  restriction[7](55,48) = -445.0/13824.0;
+  restriction[7](55,49) = 89.0/3456.0;
+  restriction[7](55,50) = -175.0/13824.0;
+  restriction[7](55,51) = 35.0/3456.0;
+  restriction[7](55,52) = 87131.0/331776.0;
+  restriction[7](55,53) = 34265.0/331776.0;
+  restriction[7](55,54) = 34265.0/331776.0;
+  restriction[7](55,55) = 13475.0/331776.0;
+  restriction[7](55,56) = 39605.0/110592.0;
+  restriction[7](55,57) = -7921.0/27648.0;
+  restriction[7](55,58) = 15575.0/110592.0;
+  restriction[7](55,59) = -3115.0/27648.0;
+  restriction[7](55,60) = 15575.0/110592.0;
+  restriction[7](55,61) = -3115.0/27648.0;
+  restriction[7](55,62) = 6125.0/110592.0;
+  restriction[7](55,63) = -1225.0/27648.0;
+  restriction[7](56,0) = -1369.0/3359232.0;
+  restriction[7](56,1) = 72557.0/80621568.0;
+  restriction[7](56,2) = 9805.0/26873856.0;
+  restriction[7](56,3) = -185.0/1119744.0;
+  restriction[7](56,4) = -185.0/1119744.0;
+  restriction[7](56,5) = 9805.0/26873856.0;
+  restriction[7](56,6) = 1325.0/8957952.0;
+  restriction[7](56,7) = -25.0/373248.0;
+  restriction[7](56,8) = 47915.0/26873856.0;
+  restriction[7](56,9) = 121841.0/26873856.0;
+  restriction[7](56,10) = 9805.0/13436928.0;
+  restriction[7](56,11) = -33337.0/26873856.0;
+  restriction[7](56,12) = 6475.0/8957952.0;
+  restriction[7](56,13) = 16465.0/8957952.0;
+  restriction[7](56,14) = -185.0/559872.0;
+  restriction[7](56,15) = 629.0/1119744.0;
+  restriction[7](56,16) = 6475.0/8957952.0;
+  restriction[7](56,17) = 16465.0/8957952.0;
+  restriction[7](56,18) = 1325.0/4478976.0;
+  restriction[7](56,19) = -4505.0/8957952.0;
+  restriction[7](56,20) = 875.0/2985984.0;
+  restriction[7](56,21) = 2225.0/2985984.0;
+  restriction[7](56,22) = -25.0/186624.0;
+  restriction[7](56,23) = 85.0/373248.0;
+  restriction[7](56,24) = -185.0/559872.0;
+  restriction[7](56,25) = 629.0/1119744.0;
+  restriction[7](56,26) = 9805.0/13436928.0;
+  restriction[7](56,27) = -33337.0/26873856.0;
+  restriction[7](56,28) = 1325.0/4478976.0;
+  restriction[7](56,29) = -4505.0/8957952.0;
+  restriction[7](56,30) = -25.0/186624.0;
+  restriction[7](56,31) = 85.0/373248.0;
+  restriction[7](56,32) = 6475.0/4478976.0;
+  restriction[7](56,33) = 16465.0/4478976.0;
+  restriction[7](56,34) = -22015.0/8957952.0;
+  restriction[7](56,35) = -55981.0/8957952.0;
+  restriction[7](56,36) = 875.0/1492992.0;
+  restriction[7](56,37) = 2225.0/1492992.0;
+  restriction[7](56,38) = -2975.0/2985984.0;
+  restriction[7](56,39) = -7565.0/2985984.0;
+  restriction[7](56,40) = 6475.0/4478976.0;
+  restriction[7](56,41) = 16465.0/4478976.0;
+  restriction[7](56,42) = -22015.0/8957952.0;
+  restriction[7](56,43) = -55981.0/8957952.0;
+  restriction[7](56,44) = 1325.0/2239488.0;
+  restriction[7](56,45) = -4505.0/4478976.0;
+  restriction[7](56,46) = -4505.0/4478976.0;
+  restriction[7](56,47) = 15317.0/8957952.0;
+  restriction[7](56,48) = 875.0/1492992.0;
+  restriction[7](56,49) = 2225.0/1492992.0;
+  restriction[7](56,50) = -2975.0/2985984.0;
+  restriction[7](56,51) = -7565.0/2985984.0;
+  restriction[7](56,52) = -25.0/93312.0;
+  restriction[7](56,53) = 85.0/186624.0;
+  restriction[7](56,54) = 85.0/186624.0;
+  restriction[7](56,55) = -289.0/373248.0;
+  restriction[7](56,56) = 875.0/746496.0;
+  restriction[7](56,57) = 2225.0/746496.0;
+  restriction[7](56,58) = -2975.0/1492992.0;
+  restriction[7](56,59) = -7565.0/1492992.0;
+  restriction[7](56,60) = -2975.0/1492992.0;
+  restriction[7](56,61) = -7565.0/1492992.0;
+  restriction[7](56,62) = 10115.0/2985984.0;
+  restriction[7](56,63) = 25721.0/2985984.0;
+  restriction[7](57,0) = 6845.0/26873856.0;
+  restriction[7](57,1) = 50653.0/80621568.0;
+  restriction[7](57,2) = 6845.0/26873856.0;
+  restriction[7](57,3) = 925.0/8957952.0;
+  restriction[7](57,4) = 925.0/8957952.0;
+  restriction[7](57,5) = 6845.0/26873856.0;
+  restriction[7](57,6) = 925.0/8957952.0;
+  restriction[7](57,7) = 125.0/2985984.0;
+  restriction[7](57,8) = -23273.0/26873856.0;
+  restriction[7](57,9) = 6845.0/13436928.0;
+  restriction[7](57,10) = 6845.0/13436928.0;
+  restriction[7](57,11) = -23273.0/26873856.0;
+  restriction[7](57,12) = -3145.0/8957952.0;
+  restriction[7](57,13) = 925.0/4478976.0;
+  restriction[7](57,14) = 925.0/4478976.0;
+  restriction[7](57,15) = -3145.0/8957952.0;
+  restriction[7](57,16) = -3145.0/8957952.0;
+  restriction[7](57,17) = 925.0/4478976.0;
+  restriction[7](57,18) = 925.0/4478976.0;
+  restriction[7](57,19) = -3145.0/8957952.0;
+  restriction[7](57,20) = -425.0/2985984.0;
+  restriction[7](57,21) = 125.0/1492992.0;
+  restriction[7](57,22) = 125.0/1492992.0;
+  restriction[7](57,23) = -425.0/2985984.0;
+  restriction[7](57,24) = 925.0/4478976.0;
+  restriction[7](57,25) = -3145.0/8957952.0;
+  restriction[7](57,26) = 6845.0/13436928.0;
+  restriction[7](57,27) = -23273.0/26873856.0;
+  restriction[7](57,28) = 925.0/4478976.0;
+  restriction[7](57,29) = -3145.0/8957952.0;
+  restriction[7](57,30) = 125.0/1492992.0;
+  restriction[7](57,31) = -425.0/2985984.0;
+  restriction[7](57,32) = -3145.0/4478976.0;
+  restriction[7](57,33) = 925.0/2239488.0;
+  restriction[7](57,34) = 10693.0/8957952.0;
+  restriction[7](57,35) = -3145.0/4478976.0;
+  restriction[7](57,36) = -425.0/1492992.0;
+  restriction[7](57,37) = 125.0/746496.0;
+  restriction[7](57,38) = 1445.0/2985984.0;
+  restriction[7](57,39) = -425.0/1492992.0;
+  restriction[7](57,40) = -3145.0/4478976.0;
+  restriction[7](57,41) = 925.0/2239488.0;
+  restriction[7](57,42) = 10693.0/8957952.0;
+  restriction[7](57,43) = -3145.0/4478976.0;
+  restriction[7](57,44) = 925.0/2239488.0;
+  restriction[7](57,45) = -3145.0/4478976.0;
+  restriction[7](57,46) = -3145.0/4478976.0;
+  restriction[7](57,47) = 10693.0/8957952.0;
+  restriction[7](57,48) = -425.0/1492992.0;
+  restriction[7](57,49) = 125.0/746496.0;
+  restriction[7](57,50) = 1445.0/2985984.0;
+  restriction[7](57,51) = -425.0/1492992.0;
+  restriction[7](57,52) = 125.0/746496.0;
+  restriction[7](57,53) = -425.0/1492992.0;
+  restriction[7](57,54) = -425.0/1492992.0;
+  restriction[7](57,55) = 1445.0/2985984.0;
+  restriction[7](57,56) = -425.0/746496.0;
+  restriction[7](57,57) = 125.0/373248.0;
+  restriction[7](57,58) = 1445.0/1492992.0;
+  restriction[7](57,59) = -425.0/746496.0;
+  restriction[7](57,60) = 1445.0/1492992.0;
+  restriction[7](57,61) = -425.0/746496.0;
+  restriction[7](57,62) = -4913.0/2985984.0;
+  restriction[7](57,63) = 1445.0/1492992.0;
+  restriction[7](58,0) = -1961.0/3359232.0;
+  restriction[7](58,1) = 103933.0/80621568.0;
+  restriction[7](58,2) = 14045.0/26873856.0;
+  restriction[7](58,3) = -265.0/1119744.0;
+  restriction[7](58,4) = 37.0/139968.0;
+  restriction[7](58,5) = -1961.0/3359232.0;
+  restriction[7](58,6) = -265.0/1119744.0;
+  restriction[7](58,7) = 5.0/46656.0;
+  restriction[7](58,8) = 68635.0/26873856.0;
+  restriction[7](58,9) = 174529.0/26873856.0;
+  restriction[7](58,10) = 14045.0/13436928.0;
+  restriction[7](58,11) = -47753.0/26873856.0;
+  restriction[7](58,12) = 9275.0/8957952.0;
+  restriction[7](58,13) = 23585.0/8957952.0;
+  restriction[7](58,14) = -265.0/559872.0;
+  restriction[7](58,15) = 901.0/1119744.0;
+  restriction[7](58,16) = -1295.0/1119744.0;
+  restriction[7](58,17) = -3293.0/1119744.0;
+  restriction[7](58,18) = -265.0/559872.0;
+  restriction[7](58,19) = 901.0/1119744.0;
+  restriction[7](58,20) = -175.0/373248.0;
+  restriction[7](58,21) = -445.0/373248.0;
+  restriction[7](58,22) = 5.0/23328.0;
+  restriction[7](58,23) = -17.0/46656.0;
+  restriction[7](58,24) = -3293.0/1119744.0;
+  restriction[7](58,25) = -1295.0/1119744.0;
+  restriction[7](58,26) = 174529.0/26873856.0;
+  restriction[7](58,27) = 68635.0/26873856.0;
+  restriction[7](58,28) = 23585.0/8957952.0;
+  restriction[7](58,29) = 9275.0/8957952.0;
+  restriction[7](58,30) = -445.0/373248.0;
+  restriction[7](58,31) = -175.0/373248.0;
+  restriction[7](58,32) = 9275.0/4478976.0;
+  restriction[7](58,33) = 23585.0/4478976.0;
+  restriction[7](58,34) = -31535.0/8957952.0;
+  restriction[7](58,35) = -80189.0/8957952.0;
+  restriction[7](58,36) = -175.0/186624.0;
+  restriction[7](58,37) = -445.0/186624.0;
+  restriction[7](58,38) = 595.0/373248.0;
+  restriction[7](58,39) = 1513.0/373248.0;
+  restriction[7](58,40) = 115255.0/8957952.0;
+  restriction[7](58,41) = 293077.0/8957952.0;
+  restriction[7](58,42) = 45325.0/8957952.0;
+  restriction[7](58,43) = 115255.0/8957952.0;
+  restriction[7](58,44) = 23585.0/4478976.0;
+  restriction[7](58,45) = 9275.0/4478976.0;
+  restriction[7](58,46) = -80189.0/8957952.0;
+  restriction[7](58,47) = -31535.0/8957952.0;
+  restriction[7](58,48) = 15575.0/2985984.0;
+  restriction[7](58,49) = 39605.0/2985984.0;
+  restriction[7](58,50) = 6125.0/2985984.0;
+  restriction[7](58,51) = 15575.0/2985984.0;
+  restriction[7](58,52) = -445.0/186624.0;
+  restriction[7](58,53) = -175.0/186624.0;
+  restriction[7](58,54) = 1513.0/373248.0;
+  restriction[7](58,55) = 595.0/373248.0;
+  restriction[7](58,56) = 15575.0/1492992.0;
+  restriction[7](58,57) = 39605.0/1492992.0;
+  restriction[7](58,58) = 6125.0/1492992.0;
+  restriction[7](58,59) = 15575.0/1492992.0;
+  restriction[7](58,60) = -52955.0/2985984.0;
+  restriction[7](58,61) = -134657.0/2985984.0;
+  restriction[7](58,62) = -20825.0/2985984.0;
+  restriction[7](58,63) = -52955.0/2985984.0;
+  restriction[7](59,0) = 9805.0/26873856.0;
+  restriction[7](59,1) = 72557.0/80621568.0;
+  restriction[7](59,2) = 9805.0/26873856.0;
+  restriction[7](59,3) = 1325.0/8957952.0;
+  restriction[7](59,4) = -185.0/1119744.0;
+  restriction[7](59,5) = -1369.0/3359232.0;
+  restriction[7](59,6) = -185.0/1119744.0;
+  restriction[7](59,7) = -25.0/373248.0;
+  restriction[7](59,8) = -33337.0/26873856.0;
+  restriction[7](59,9) = 9805.0/13436928.0;
+  restriction[7](59,10) = 9805.0/13436928.0;
+  restriction[7](59,11) = -33337.0/26873856.0;
+  restriction[7](59,12) = -4505.0/8957952.0;
+  restriction[7](59,13) = 1325.0/4478976.0;
+  restriction[7](59,14) = 1325.0/4478976.0;
+  restriction[7](59,15) = -4505.0/8957952.0;
+  restriction[7](59,16) = 629.0/1119744.0;
+  restriction[7](59,17) = -185.0/559872.0;
+  restriction[7](59,18) = -185.0/559872.0;
+  restriction[7](59,19) = 629.0/1119744.0;
+  restriction[7](59,20) = 85.0/373248.0;
+  restriction[7](59,21) = -25.0/186624.0;
+  restriction[7](59,22) = -25.0/186624.0;
+  restriction[7](59,23) = 85.0/373248.0;
+  restriction[7](59,24) = 16465.0/8957952.0;
+  restriction[7](59,25) = 6475.0/8957952.0;
+  restriction[7](59,26) = 121841.0/26873856.0;
+  restriction[7](59,27) = 47915.0/26873856.0;
+  restriction[7](59,28) = 16465.0/8957952.0;
+  restriction[7](59,29) = 6475.0/8957952.0;
+  restriction[7](59,30) = 2225.0/2985984.0;
+  restriction[7](59,31) = 875.0/2985984.0;
+  restriction[7](59,32) = -4505.0/4478976.0;
+  restriction[7](59,33) = 1325.0/2239488.0;
+  restriction[7](59,34) = 15317.0/8957952.0;
+  restriction[7](59,35) = -4505.0/4478976.0;
+  restriction[7](59,36) = 85.0/186624.0;
+  restriction[7](59,37) = -25.0/93312.0;
+  restriction[7](59,38) = -289.0/373248.0;
+  restriction[7](59,39) = 85.0/186624.0;
+  restriction[7](59,40) = -55981.0/8957952.0;
+  restriction[7](59,41) = 16465.0/4478976.0;
+  restriction[7](59,42) = -22015.0/8957952.0;
+  restriction[7](59,43) = 6475.0/4478976.0;
+  restriction[7](59,44) = 16465.0/4478976.0;
+  restriction[7](59,45) = 6475.0/4478976.0;
+  restriction[7](59,46) = -55981.0/8957952.0;
+  restriction[7](59,47) = -22015.0/8957952.0;
+  restriction[7](59,48) = -7565.0/2985984.0;
+  restriction[7](59,49) = 2225.0/1492992.0;
+  restriction[7](59,50) = -2975.0/2985984.0;
+  restriction[7](59,51) = 875.0/1492992.0;
+  restriction[7](59,52) = 2225.0/1492992.0;
+  restriction[7](59,53) = 875.0/1492992.0;
+  restriction[7](59,54) = -7565.0/2985984.0;
+  restriction[7](59,55) = -2975.0/2985984.0;
+  restriction[7](59,56) = -7565.0/1492992.0;
+  restriction[7](59,57) = 2225.0/746496.0;
+  restriction[7](59,58) = -2975.0/1492992.0;
+  restriction[7](59,59) = 875.0/746496.0;
+  restriction[7](59,60) = 25721.0/2985984.0;
+  restriction[7](59,61) = -7565.0/1492992.0;
+  restriction[7](59,62) = 10115.0/2985984.0;
+  restriction[7](59,63) = -2975.0/1492992.0;
+  restriction[7](60,0) = -1961.0/3359232.0;
+  restriction[7](60,1) = 103933.0/80621568.0;
+  restriction[7](60,2) = -1961.0/3359232.0;
+  restriction[7](60,3) = 37.0/139968.0;
+  restriction[7](60,4) = -265.0/1119744.0;
+  restriction[7](60,5) = 14045.0/26873856.0;
+  restriction[7](60,6) = -265.0/1119744.0;
+  restriction[7](60,7) = 5.0/46656.0;
+  restriction[7](60,8) = 68635.0/26873856.0;
+  restriction[7](60,9) = 174529.0/26873856.0;
+  restriction[7](60,10) = 174529.0/26873856.0;
+  restriction[7](60,11) = 68635.0/26873856.0;
+  restriction[7](60,12) = -1295.0/1119744.0;
+  restriction[7](60,13) = -3293.0/1119744.0;
+  restriction[7](60,14) = -3293.0/1119744.0;
+  restriction[7](60,15) = -1295.0/1119744.0;
+  restriction[7](60,16) = 9275.0/8957952.0;
+  restriction[7](60,17) = 23585.0/8957952.0;
+  restriction[7](60,18) = 23585.0/8957952.0;
+  restriction[7](60,19) = 9275.0/8957952.0;
+  restriction[7](60,20) = -175.0/373248.0;
+  restriction[7](60,21) = -445.0/373248.0;
+  restriction[7](60,22) = -445.0/373248.0;
+  restriction[7](60,23) = -175.0/373248.0;
+  restriction[7](60,24) = -265.0/559872.0;
+  restriction[7](60,25) = 901.0/1119744.0;
+  restriction[7](60,26) = 14045.0/13436928.0;
+  restriction[7](60,27) = -47753.0/26873856.0;
+  restriction[7](60,28) = -265.0/559872.0;
+  restriction[7](60,29) = 901.0/1119744.0;
+  restriction[7](60,30) = 5.0/23328.0;
+  restriction[7](60,31) = -17.0/46656.0;
+  restriction[7](60,32) = 115255.0/8957952.0;
+  restriction[7](60,33) = 293077.0/8957952.0;
+  restriction[7](60,34) = 45325.0/8957952.0;
+  restriction[7](60,35) = 115255.0/8957952.0;
+  restriction[7](60,36) = 15575.0/2985984.0;
+  restriction[7](60,37) = 39605.0/2985984.0;
+  restriction[7](60,38) = 6125.0/2985984.0;
+  restriction[7](60,39) = 15575.0/2985984.0;
+  restriction[7](60,40) = 9275.0/4478976.0;
+  restriction[7](60,41) = 23585.0/4478976.0;
+  restriction[7](60,42) = -31535.0/8957952.0;
+  restriction[7](60,43) = -80189.0/8957952.0;
+  restriction[7](60,44) = 23585.0/4478976.0;
+  restriction[7](60,45) = -80189.0/8957952.0;
+  restriction[7](60,46) = 9275.0/4478976.0;
+  restriction[7](60,47) = -31535.0/8957952.0;
+  restriction[7](60,48) = -175.0/186624.0;
+  restriction[7](60,49) = -445.0/186624.0;
+  restriction[7](60,50) = 595.0/373248.0;
+  restriction[7](60,51) = 1513.0/373248.0;
+  restriction[7](60,52) = -445.0/186624.0;
+  restriction[7](60,53) = 1513.0/373248.0;
+  restriction[7](60,54) = -175.0/186624.0;
+  restriction[7](60,55) = 595.0/373248.0;
+  restriction[7](60,56) = 15575.0/1492992.0;
+  restriction[7](60,57) = 39605.0/1492992.0;
+  restriction[7](60,58) = -52955.0/2985984.0;
+  restriction[7](60,59) = -134657.0/2985984.0;
+  restriction[7](60,60) = 6125.0/1492992.0;
+  restriction[7](60,61) = 15575.0/1492992.0;
+  restriction[7](60,62) = -20825.0/2985984.0;
+  restriction[7](60,63) = -52955.0/2985984.0;
+  restriction[7](61,0) = 9805.0/26873856.0;
+  restriction[7](61,1) = 72557.0/80621568.0;
+  restriction[7](61,2) = -1369.0/3359232.0;
+  restriction[7](61,3) = -185.0/1119744.0;
+  restriction[7](61,4) = 1325.0/8957952.0;
+  restriction[7](61,5) = 9805.0/26873856.0;
+  restriction[7](61,6) = -185.0/1119744.0;
+  restriction[7](61,7) = -25.0/373248.0;
+  restriction[7](61,8) = -33337.0/26873856.0;
+  restriction[7](61,9) = 9805.0/13436928.0;
+  restriction[7](61,10) = 121841.0/26873856.0;
+  restriction[7](61,11) = 47915.0/26873856.0;
+  restriction[7](61,12) = 629.0/1119744.0;
+  restriction[7](61,13) = -185.0/559872.0;
+  restriction[7](61,14) = 16465.0/8957952.0;
+  restriction[7](61,15) = 6475.0/8957952.0;
+  restriction[7](61,16) = -4505.0/8957952.0;
+  restriction[7](61,17) = 1325.0/4478976.0;
+  restriction[7](61,18) = 16465.0/8957952.0;
+  restriction[7](61,19) = 6475.0/8957952.0;
+  restriction[7](61,20) = 85.0/373248.0;
+  restriction[7](61,21) = -25.0/186624.0;
+  restriction[7](61,22) = 2225.0/2985984.0;
+  restriction[7](61,23) = 875.0/2985984.0;
+  restriction[7](61,24) = 1325.0/4478976.0;
+  restriction[7](61,25) = -4505.0/8957952.0;
+  restriction[7](61,26) = 9805.0/13436928.0;
+  restriction[7](61,27) = -33337.0/26873856.0;
+  restriction[7](61,28) = -185.0/559872.0;
+  restriction[7](61,29) = 629.0/1119744.0;
+  restriction[7](61,30) = -25.0/186624.0;
+  restriction[7](61,31) = 85.0/373248.0;
+  restriction[7](61,32) = -55981.0/8957952.0;
+  restriction[7](61,33) = 16465.0/4478976.0;
+  restriction[7](61,34) = -22015.0/8957952.0;
+  restriction[7](61,35) = 6475.0/4478976.0;
+  restriction[7](61,36) = -7565.0/2985984.0;
+  restriction[7](61,37) = 2225.0/1492992.0;
+  restriction[7](61,38) = -2975.0/2985984.0;
+  restriction[7](61,39) = 875.0/1492992.0;
+  restriction[7](61,40) = -4505.0/4478976.0;
+  restriction[7](61,41) = 1325.0/2239488.0;
+  restriction[7](61,42) = 15317.0/8957952.0;
+  restriction[7](61,43) = -4505.0/4478976.0;
+  restriction[7](61,44) = 16465.0/4478976.0;
+  restriction[7](61,45) = -55981.0/8957952.0;
+  restriction[7](61,46) = 6475.0/4478976.0;
+  restriction[7](61,47) = -22015.0/8957952.0;
+  restriction[7](61,48) = 85.0/186624.0;
+  restriction[7](61,49) = -25.0/93312.0;
+  restriction[7](61,50) = -289.0/373248.0;
+  restriction[7](61,51) = 85.0/186624.0;
+  restriction[7](61,52) = 2225.0/1492992.0;
+  restriction[7](61,53) = -7565.0/2985984.0;
+  restriction[7](61,54) = 875.0/1492992.0;
+  restriction[7](61,55) = -2975.0/2985984.0;
+  restriction[7](61,56) = -7565.0/1492992.0;
+  restriction[7](61,57) = 2225.0/746496.0;
+  restriction[7](61,58) = 25721.0/2985984.0;
+  restriction[7](61,59) = -7565.0/1492992.0;
+  restriction[7](61,60) = -2975.0/1492992.0;
+  restriction[7](61,61) = 875.0/746496.0;
+  restriction[7](61,62) = 10115.0/2985984.0;
+  restriction[7](61,63) = -2975.0/1492992.0;
+  restriction[7](62,0) = -2809.0/3359232.0;
+  restriction[7](62,1) = 148877.0/80621568.0;
+  restriction[7](62,2) = -2809.0/3359232.0;
+  restriction[7](62,3) = 53.0/139968.0;
+  restriction[7](62,4) = 53.0/139968.0;
+  restriction[7](62,5) = -2809.0/3359232.0;
+  restriction[7](62,6) = 53.0/139968.0;
+  restriction[7](62,7) = -1.0/5832.0;
+  restriction[7](62,8) = 98315.0/26873856.0;
+  restriction[7](62,9) = 250001.0/26873856.0;
+  restriction[7](62,10) = 250001.0/26873856.0;
+  restriction[7](62,11) = 98315.0/26873856.0;
+  restriction[7](62,12) = -1855.0/1119744.0;
+  restriction[7](62,13) = -4717.0/1119744.0;
+  restriction[7](62,14) = -4717.0/1119744.0;
+  restriction[7](62,15) = -1855.0/1119744.0;
+  restriction[7](62,16) = -1855.0/1119744.0;
+  restriction[7](62,17) = -4717.0/1119744.0;
+  restriction[7](62,18) = -4717.0/1119744.0;
+  restriction[7](62,19) = -1855.0/1119744.0;
+  restriction[7](62,20) = 35.0/46656.0;
+  restriction[7](62,21) = 89.0/46656.0;
+  restriction[7](62,22) = 89.0/46656.0;
+  restriction[7](62,23) = 35.0/46656.0;
+  restriction[7](62,24) = -4717.0/1119744.0;
+  restriction[7](62,25) = -1855.0/1119744.0;
+  restriction[7](62,26) = 250001.0/26873856.0;
+  restriction[7](62,27) = 98315.0/26873856.0;
+  restriction[7](62,28) = -4717.0/1119744.0;
+  restriction[7](62,29) = -1855.0/1119744.0;
+  restriction[7](62,30) = 89.0/46656.0;
+  restriction[7](62,31) = 35.0/46656.0;
+  restriction[7](62,32) = 165095.0/8957952.0;
+  restriction[7](62,33) = 419813.0/8957952.0;
+  restriction[7](62,34) = 64925.0/8957952.0;
+  restriction[7](62,35) = 165095.0/8957952.0;
+  restriction[7](62,36) = -3115.0/373248.0;
+  restriction[7](62,37) = -7921.0/373248.0;
+  restriction[7](62,38) = -1225.0/373248.0;
+  restriction[7](62,39) = -3115.0/373248.0;
+  restriction[7](62,40) = 165095.0/8957952.0;
+  restriction[7](62,41) = 419813.0/8957952.0;
+  restriction[7](62,42) = 64925.0/8957952.0;
+  restriction[7](62,43) = 165095.0/8957952.0;
+  restriction[7](62,44) = 419813.0/8957952.0;
+  restriction[7](62,45) = 165095.0/8957952.0;
+  restriction[7](62,46) = 165095.0/8957952.0;
+  restriction[7](62,47) = 64925.0/8957952.0;
+  restriction[7](62,48) = -3115.0/373248.0;
+  restriction[7](62,49) = -7921.0/373248.0;
+  restriction[7](62,50) = -1225.0/373248.0;
+  restriction[7](62,51) = -3115.0/373248.0;
+  restriction[7](62,52) = -7921.0/373248.0;
+  restriction[7](62,53) = -3115.0/373248.0;
+  restriction[7](62,54) = -3115.0/373248.0;
+  restriction[7](62,55) = -1225.0/373248.0;
+  restriction[7](62,56) = 277235.0/2985984.0;
+  restriction[7](62,57) = 704969.0/2985984.0;
+  restriction[7](62,58) = 109025.0/2985984.0;
+  restriction[7](62,59) = 277235.0/2985984.0;
+  restriction[7](62,60) = 109025.0/2985984.0;
+  restriction[7](62,61) = 277235.0/2985984.0;
+  restriction[7](62,62) = 42875.0/2985984.0;
+  restriction[7](62,63) = 109025.0/2985984.0;
+  restriction[7](63,0) = 14045.0/26873856.0;
+  restriction[7](63,1) = 103933.0/80621568.0;
+  restriction[7](63,2) = -1961.0/3359232.0;
+  restriction[7](63,3) = -265.0/1119744.0;
+  restriction[7](63,4) = -265.0/1119744.0;
+  restriction[7](63,5) = -1961.0/3359232.0;
+  restriction[7](63,6) = 37.0/139968.0;
+  restriction[7](63,7) = 5.0/46656.0;
+  restriction[7](63,8) = -47753.0/26873856.0;
+  restriction[7](63,9) = 14045.0/13436928.0;
+  restriction[7](63,10) = 174529.0/26873856.0;
+  restriction[7](63,11) = 68635.0/26873856.0;
+  restriction[7](63,12) = 901.0/1119744.0;
+  restriction[7](63,13) = -265.0/559872.0;
+  restriction[7](63,14) = 23585.0/8957952.0;
+  restriction[7](63,15) = 9275.0/8957952.0;
+  restriction[7](63,16) = 901.0/1119744.0;
+  restriction[7](63,17) = -265.0/559872.0;
+  restriction[7](63,18) = -3293.0/1119744.0;
+  restriction[7](63,19) = -1295.0/1119744.0;
+  restriction[7](63,20) = -17.0/46656.0;
+  restriction[7](63,21) = 5.0/23328.0;
+  restriction[7](63,22) = -445.0/373248.0;
+  restriction[7](63,23) = -175.0/373248.0;
+  restriction[7](63,24) = 23585.0/8957952.0;
+  restriction[7](63,25) = 9275.0/8957952.0;
+  restriction[7](63,26) = 174529.0/26873856.0;
+  restriction[7](63,27) = 68635.0/26873856.0;
+  restriction[7](63,28) = -3293.0/1119744.0;
+  restriction[7](63,29) = -1295.0/1119744.0;
+  restriction[7](63,30) = -445.0/373248.0;
+  restriction[7](63,31) = -175.0/373248.0;
+  restriction[7](63,32) = -80189.0/8957952.0;
+  restriction[7](63,33) = 23585.0/4478976.0;
+  restriction[7](63,34) = -31535.0/8957952.0;
+  restriction[7](63,35) = 9275.0/4478976.0;
+  restriction[7](63,36) = 1513.0/373248.0;
+  restriction[7](63,37) = -445.0/186624.0;
+  restriction[7](63,38) = 595.0/373248.0;
+  restriction[7](63,39) = -175.0/186624.0;
+  restriction[7](63,40) = -80189.0/8957952.0;
+  restriction[7](63,41) = 23585.0/4478976.0;
+  restriction[7](63,42) = -31535.0/8957952.0;
+  restriction[7](63,43) = 9275.0/4478976.0;
+  restriction[7](63,44) = 293077.0/8957952.0;
+  restriction[7](63,45) = 115255.0/8957952.0;
+  restriction[7](63,46) = 115255.0/8957952.0;
+  restriction[7](63,47) = 45325.0/8957952.0;
+  restriction[7](63,48) = 1513.0/373248.0;
+  restriction[7](63,49) = -445.0/186624.0;
+  restriction[7](63,50) = 595.0/373248.0;
+  restriction[7](63,51) = -175.0/186624.0;
+  restriction[7](63,52) = 39605.0/2985984.0;
+  restriction[7](63,53) = 15575.0/2985984.0;
+  restriction[7](63,54) = 15575.0/2985984.0;
+  restriction[7](63,55) = 6125.0/2985984.0;
+  restriction[7](63,56) = -134657.0/2985984.0;
+  restriction[7](63,57) = 39605.0/1492992.0;
+  restriction[7](63,58) = -52955.0/2985984.0;
+  restriction[7](63,59) = 15575.0/1492992.0;
+  restriction[7](63,60) = -52955.0/2985984.0;
+  restriction[7](63,61) = 15575.0/1492992.0;
+  restriction[7](63,62) = -20825.0/2985984.0;
+  restriction[7](63,63) = 6125.0/1492992.0;
+};
 
 
 template<int dim>
-FEDG_Q4<dim>::FEDG_Q4():
-               FEQ4<dim>(1) {};
+FEDG_Q4<3>::FEDG_Q4():
+               FEQ4<3>(1)
+{
+  Assert (false, ExcNotImplemented());
+};
+
+#else  // 0
+
+// provide dummy implementations of the functions above. for the
+// reason, see the beginning of the `if 0' conditional
+
+template<>
+FEDG_Q2<3>::FEDG_Q2():
+               FEQ<3>(1)
+{
+  Assert (false, ExcNotImplemented());
+};
+
+
+template<>
+FEDG_Q3<3>::FEDG_Q3():
+               FEQ3<3>(1)
+{
+  Assert (false, ExcNotImplemented());
+};
+
+
+template<>
+FEDG_Q4<3>::FEDG_Q4():
+               FEQ4<3>(1)
+{
+  Assert (false, ExcNotImplemented());
+};
+
+
+#endif // 0
+
+#endif// deal_II_dimension == 3
+
 
 
 template <int dim>
index 09b93bd42c30ec475c6d052fab924627a3ff70b1..913bf63499f146883d1a4628488feecd2c96588a 100644 (file)
@@ -37,14 +37,15 @@ FEQ1<1>::FEQ1 () :
 template <>
 FEQ1<1>::FEQ1 (const int) :
                FEQ1Mapping<1> (0, 2, 0, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ1<1>::initialize_matrices () {
+void FEQ1<1>::initialize_matrices ()
+{
                                   // for restriction and prolongation matrices:
                                   // note that we do not add up all the
                                   // contributions since then we would get
@@ -174,14 +175,15 @@ FEQ1<2>::FEQ1 () :
 template <>
 FEQ1<2>::FEQ1 (const int) :
                FEQ1Mapping<2> (0, 0, 4, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ1<2>::initialize_matrices () {
+void FEQ1<2>::initialize_matrices ()
+{
   restriction[0](0,0) = 1.0;
   restriction[1](1,1) = 1.0;
   restriction[2](2,2) = 1.0;
@@ -446,14 +448,15 @@ FEQ1<3>::FEQ1 () :
 template <>
 FEQ1<3>::FEQ1 (const int) :
                FEQ1Mapping<3> (0, 0, 0, 8, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ1<3>::initialize_matrices () {
+void FEQ1<3>::initialize_matrices ()
+{
   restriction[0](0,0) = 1.0;
   restriction[1](1,1) = 1.0;
   restriction[2](2,2) = 1.0;
index 2588b9699437c87b2409f19dac74dfed83502a6f..5755c6752f28090e3fee3c3505a2d8d858f088dc 100644 (file)
@@ -28,7 +28,8 @@ template <> void FEQ2<deal_II_dimension>::initialize_matrices ();
 template <>
 FEQ2<1>::FEQ2 () :
                FEQ1Mapping<1> (1, 1, 0, 0, 1,
-                               vector<bool> (1, false)) {
+                               vector<bool> (1, false))
+{
   initialize_matrices ();
 };
 
@@ -36,13 +37,15 @@ FEQ2<1>::FEQ2 () :
 template <>
 FEQ2<1>::FEQ2 (const int) :
                FEQ1Mapping<1> (0, 3, 0, 0, 1,
-                               vector<bool> (1, false)) {
+                               vector<bool> (1, true))
+{
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ2<1>::initialize_matrices () {
+void FEQ2<1>::initialize_matrices ()
+{
 /*
   Get the prolongation matrices by the following little maple script:
 
@@ -250,14 +253,15 @@ FEQ2<2>::FEQ2 () :
 template <>
 FEQ2<2>::FEQ2 (const int) :
                FEQ1Mapping<2> (0, 0, 9, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ2<2>::initialize_matrices () {
+void FEQ2<2>::initialize_matrices ()
+{
 /*
   Get the prolongation and restriction matrices by the following little maple script:
 
@@ -1201,14 +1205,15 @@ FEQ2<3>::FEQ2 () :
 template <>
 FEQ2<3>::FEQ2 (const int) :
                FEQ1Mapping<3> (0, 0, 0, 27, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ2<3>::initialize_matrices () {
+void FEQ2<3>::initialize_matrices ()
+{
   prolongation[0](0,0) = 1.0;
   prolongation[0](1,8) = 1.0;
   prolongation[0](2,20) = 1.0;
index 711be07606cf97c3db69746143a4c2410e314d3f..184d2938b3c12cd94d60774fabaf25f60ea6607b 100644 (file)
@@ -28,7 +28,8 @@ template <> void FEQ4<deal_II_dimension>::initialize_matrices ();
 template <>
 FEQ4<1>::FEQ4 () :
                FEQ1Mapping<1> (1, 3, 0, 0, 1,
-                               vector<bool> (1, false)) {
+                               vector<bool> (1, false))
+{
   initialize_matrices ();
 };
 
@@ -36,13 +37,15 @@ FEQ4<1>::FEQ4 () :
 template <>
 FEQ4<1>::FEQ4 (const int) :
                FEQ1Mapping<1> (0, 5, 0, 0, 1,
-                               vector<bool> (1, false)) {
+                               vector<bool> (1, true))
+{
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ4<1>::initialize_matrices () {
+void FEQ4<1>::initialize_matrices ()
+{
   prolongation[0](0,0) = 1.0;
   prolongation[0](1,3) = 1.0;
   prolongation[0](2,0) = 35.0/128.0;
@@ -251,14 +254,15 @@ FEQ4<2>::FEQ4 () :
 template <>
 FEQ4<2>::FEQ4 (const int) :
                FEQ1Mapping<2> (0, 0, 25, 0, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   initialize_matrices ();
 };
 
 
 template <>
-void FEQ4<2>::initialize_matrices () {
+void FEQ4<2>::initialize_matrices ()
+{
   prolongation[0](0,0) = 1.0;
   prolongation[0](1,5) = 1.0;
   prolongation[0](2,24) = 1.0;
@@ -2772,7 +2776,7 @@ FEQ4<3>::FEQ4 () :
 template <>
 FEQ4<3>::FEQ4 (const int) :
                FEQ1Mapping<3> (0, 0, 0, 64, 1,
-                               vector<bool> (1, false))
+                               vector<bool> (1, true))
 {
   Assert (false, ExcNotImplemented());
 };

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.