diff --git a/DataStr/Makefile b/DataStr/Makefile
index f1bb74afcf96f748b431f67aa688fdcd1b1dc44b..5bdbf217f062e3510a44d5a01786e27926088e5b 100644
--- a/DataStr/Makefile
+++ b/DataStr/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.26 2005-07-12 15:02:04 remacle Exp $
+# $Id: Makefile,v 1.27 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -55,9 +55,15 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 List.o: List.cpp Malloc.h List.h ../Common/Message.h SafeIO.h
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 Malloc.o: Malloc.cpp Malloc.h ../Common/Message.h
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 SafeIO.o: SafeIO.cpp SafeIO.h ../Common/Message.h
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 Tree.o: Tree.cpp Malloc.h Tree.h avl.h ../Common/Message.h
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 avl.o: avl.cpp avl.h Malloc.h
+# 1 "/Users/geuzaine/.gmsh/DataStr//"
 Tools.o: Tools.cpp Tools.h List.h Tree.h avl.h
diff --git a/Geo/Makefile b/Geo/Makefile
index 35c8c52146605a9366ed789057056e30bd7fbbc5..7c08013cf59162d400221c7684cb330c07a4e368 100644
--- a/Geo/Makefile
+++ b/Geo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.64 2005-07-12 15:02:04 remacle Exp $
+# $Id: Makefile,v 1.65 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -58,59 +58,90 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 CAD.o: CAD.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
-  ../Numeric/Numeric.h Geo.h ../Mesh/Mesh.h ../Mesh/Vertex.h \
-  ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h ../Mesh/Edge.h \
-  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h \
-  ../Mesh/Interpolation.h ../Mesh/Create.h CAD.h ExtrudeParams.h \
+  ../DataStr/List.h ../DataStr/Tree.h ../Numeric/Numeric.h Geo.h \
+  ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Mesh/Interpolation.h ../Mesh/Vertex.h ../Mesh/Mesh.h \
+  ../Mesh/Create.h ../Mesh/Vertex.h ../Mesh/Mesh.h CAD.h ExtrudeParams.h \
   ../Common/Visibility.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 MinMax.o: MinMax.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h ../Numeric/Numeric.h \
-  ../Mesh/Vertex.h ../Common/Context.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Mesh/Vertex.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 ExtrudeParams.o: ExtrudeParams.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Geo.h CAD.h ../Mesh/Mesh.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h \
-  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Geo.h CAD.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h ../Mesh/Metric.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
   ExtrudeParams.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 Geo.o: Geo.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
   ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
-  ../Numeric/Numeric.h Geo.h CAD.h ../Mesh/Mesh.h ../Mesh/Vertex.h \
-  ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h ../Mesh/Edge.h \
-  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h \
-  ExtrudeParams.h ../Parser/Parser.h ../Common/Context.h
+  ../DataStr/List.h ../DataStr/Tree.h ../Numeric/Numeric.h Geo.h CAD.h \
+  ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h ExtrudeParams.h \
+  ../Parser/Parser.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 GeoUtils.o: GeoUtils.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Geo.h CAD.h ../Mesh/Mesh.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h \
-  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Geo.h CAD.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h ../Mesh/Metric.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
   ExtrudeParams.h ../Numeric/Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 StepGeomDatabase.o: StepGeomDatabase.cpp ../Common/Gmsh.h \
   ../Common/Message.h ../DataStr/Malloc.h ../DataStr/List.h \
-  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
-  ../Numeric/Numeric.h Geo.h GeoUtils.h ../Mesh/Mesh.h ../Mesh/Vertex.h \
-  ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h ../Mesh/Edge.h \
+  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h \
+  ../DataStr/Tree.h ../Numeric/Numeric.h Geo.h GeoUtils.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
   ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h \
-  ../Mesh/Nurbs.h CAD.h ExtrudeParams.h StepGeomDatabase.h \
-  ../Mesh/Create.h ../Common/Context.h
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h ../Mesh/Nurbs.h \
+  ../Mesh/Vertex.h ../Mesh/Mesh.h CAD.h ExtrudeParams.h \
+  StepGeomDatabase.h ../Mesh/Create.h ../Mesh/Vertex.h ../Mesh/Mesh.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 ExtractContour.o: ExtractContour.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Geo.h GeoUtils.h ../Mesh/Mesh.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h \
-  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h CAD.h \
-  ExtrudeParams.h ../Numeric/Numeric.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Geo.h GeoUtils.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h ../Mesh/Metric.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  CAD.h ExtrudeParams.h ../Numeric/Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Geo//"
 Print_Geo.o: Print_Geo.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Geo.h ../Mesh/Mesh.h \
-  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Simplex.h ../Mesh/Face.h \
-  ../Mesh/Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
-  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Matrix.h CAD.h \
-  ExtrudeParams.h ../Numeric/Numeric.h ../Common/Context.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Geo.h ../Mesh/Mesh.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Edge.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h ../Mesh/Metric.h \
+  ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  CAD.h ExtrudeParams.h ../Numeric/Numeric.h ../Common/Context.h
diff --git a/MathEval/Makefile b/MathEval/Makefile
index 438f787dfb4278f3d9158f31d50c9c911c511a81..8d64db27e78a2b08eac75119fe7fc6011fdf9271 100644
--- a/MathEval/Makefile
+++ b/MathEval/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.7 2005-07-12 15:02:04 remacle Exp $
+# $Id: Makefile,v 1.8 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -61,13 +61,19 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 matheval.o: matheval.cpp common.h ../DataStr/Malloc.h matheval.h node.h \
   symbol_table.h
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 node.o: node.cpp common.h ../DataStr/Malloc.h node.h symbol_table.h
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 scanner.yy.o: scanner.yy.cpp common.h ../DataStr/Malloc.h node.h \
   symbol_table.h parser.tab.hpp
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 parser.tab.o: parser.tab.cpp common.h ../DataStr/Malloc.h node.h \
   symbol_table.h
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 symbol_table.o: symbol_table.cpp common.h ../DataStr/Malloc.h \
   symbol_table.h xmath.h
+# 1 "/Users/geuzaine/.gmsh/MathEval//"
 xmath.o: xmath.cpp xmath.h
diff --git a/Mesh/2D_Transfinite.cpp b/Mesh/2D_Transfinite.cpp
index ac3da30e365028497f48f06a6d92acf5c47d2b27..ea0915918de647aae930964c49eda82c0a75d93d 100644
--- a/Mesh/2D_Transfinite.cpp
+++ b/Mesh/2D_Transfinite.cpp
@@ -1,4 +1,4 @@
-// $Id: 2D_Transfinite.cpp,v 1.3 2005-07-14 14:28:15 remacle Exp $
+// $Id: 2D_Transfinite.cpp,v 1.4 2005-07-15 10:31:06 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -227,37 +227,34 @@ int MeshTransfiniteSurface(Surface * sur)
 	  if (sur->Recombine_Dir == 1 ||
 	      (sur->Recombine_Dir == 0 && 
 	       ( ( i % 2 == 0 && j % 2 == 1 ) ||
-		 ( i % 2 == 1 && j % 2 == 0 ) ) ) )
-	    {  
-	   //DECOUPAGE1
- 	  simp = Create_Simplex(list[(i) + N1 * (j)], 
- 				list[(i + 1) + N1 * (j)],
- 				list[(i) + N1 * (j + 1)], NULL);
- 	  simp->iEnt = sur->Num;
- 	  Tree_Add(sur->Simplexes, &simp);
-  
- 	  simp = Create_Simplex(list[(i + 1) + N1 * (j + 1)],
- 				list[(i) + N1 * (j + 1)],
- 				list[(i + 1) + N1 * (j)], NULL);
- 	  simp->iEnt = sur->Num;
- 	  Tree_Add(sur->Simplexes, &simp);
-	    }
-	  else
-	    {
-	      
-	      //DECOUPAGE2
-	      simp = Create_Simplex(list[(i) + N1 * (j)], 
-				    list[(i + 1) + N1 * (j)],
-				    list[(i + 1) + N1 * (j + 1) ], NULL);
-	      simp->iEnt = sur->Num;
-	      Tree_Add(sur->Simplexes, &simp);
-	      
-	      simp = Create_Simplex(list[(i) + N1 * (j + 1)],
-				    list[(i) + N1 * j ],
-				    list[(i + 1) + N1 * (j + 1)], NULL);
-	      simp->iEnt = sur->Num;
-	      Tree_Add(sur->Simplexes, &simp);
-	    }
+		 ( i % 2 == 1 && j % 2 == 0 ) ) ) ) {  
+	    // DECOUPAGE1
+	    simp = Create_Simplex(list[(i) + N1 * (j)], 
+				  list[(i + 1) + N1 * (j)],
+				  list[(i) + N1 * (j + 1)], NULL);
+	    simp->iEnt = sur->Num;
+	    Tree_Add(sur->Simplexes, &simp);
+	    
+	    simp = Create_Simplex(list[(i + 1) + N1 * (j + 1)],
+				  list[(i) + N1 * (j + 1)],
+				  list[(i + 1) + N1 * (j)], NULL);
+	    simp->iEnt = sur->Num;
+	    Tree_Add(sur->Simplexes, &simp);
+	  }
+	  else {
+	    // DECOUPAGE2
+	    simp = Create_Simplex(list[(i) + N1 * (j)], 
+				  list[(i + 1) + N1 * (j)],
+				  list[(i + 1) + N1 * (j + 1) ], NULL);
+	    simp->iEnt = sur->Num;
+	    Tree_Add(sur->Simplexes, &simp);
+	    
+	    simp = Create_Simplex(list[(i) + N1 * (j + 1)],
+				  list[(i) + N1 * j ],
+				  list[(i + 1) + N1 * (j + 1)], NULL);
+	    simp->iEnt = sur->Num;
+	    Tree_Add(sur->Simplexes, &simp);
+	  }
 	}
       }
     }
@@ -287,7 +284,7 @@ int MeshTransfiniteSurface(Surface * sur)
 	  Tree_Add(sur->Quadrangles, &quad);
 	}
 	else {
-        simp = Create_Simplex(list[(i) + N1 * (j)], 
+	  simp = Create_Simplex(list[(i) + N1 * (j)], 
 				list[(i + 1) + N1 * (j)],
 				list[(i) + N1 * (j + 1)], NULL);
 	  simp->iEnt = sur->Num;
diff --git a/Mesh/Makefile b/Mesh/Makefile
index 3dc294ae0f00fb4534c17c91d2ce61c773ba19c4..a35696474f5f57e6a2428a0c6bb1db0d2be875da 100644
--- a/Mesh/Makefile
+++ b/Mesh/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.91 2005-07-14 14:28:15 remacle Exp $
+# $Id: Makefile,v 1.92 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -102,3 +102,410 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+1D_Mesh.o: 1D_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h \
+  Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Utils.h ../Common/Context.h \
+  Interpolation.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Mesh.o: 2D_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Utils.h Vertex.h Create.h 2D_Mesh.h \
+  ../Common/Context.h Interpolation.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Transfinite.o: 2D_Transfinite.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Numeric/Numeric.h \
+  Interpolation.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Elliptic.o: 2D_Elliptic.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_BGMesh.o: 2D_BGMesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Recombine.o: 2D_Recombine.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h \
+  Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Interpolation.h Utils.h \
+  2D_Mesh.h Create.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_InitMesh.o: 2D_InitMesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Bowyer.o: 2D_Bowyer.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Bricks.o: 2D_Bricks.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_DivAndConq.o: 2D_DivAndConq.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Util.o: 2D_Util.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Links.o: 2D_Links.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Tree.o: 2D_Tree.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Cylindrical.o: 2D_Cylindrical.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Parametric.o: 2D_Parametric.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Interpolation.h Vertex.h Mesh.h 2D_Mesh.h \
+  Create.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Mesh_Aniso.o: 2D_Mesh_Aniso.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Interpolation.h Vertex.h Create.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+2D_Mesh_Triangle.o: 2D_Mesh_Triangle.cpp ../Common/Gmsh.h \
+  ../Common/Message.h ../DataStr/Malloc.h ../DataStr/List.h \
+  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h \
+  ../DataStr/Tree.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Numeric/Numeric.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Mesh.o: 3D_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h \
+  Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 3D_Mesh.h Create.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Transfinite.o: 3D_Transfinite.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Interpolation.h Create.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_BGMesh.o: 3D_BGMesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 2D_Mesh.h 3D_Mesh.h \
+  ../Common/Views.h ../Common/ColorTable.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Common/GmshMatrix.h \
+  ../Common/AdaptiveViews.h ../Common/GmshMatrix.h ../Numeric/Numeric.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Extrude.o: 3D_Extrude.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h ../Common/Context.h Create.h Vertex.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Extrude_Old.o: 3D_Extrude_Old.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h ../Common/Context.h Create.h Vertex.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Coherence.o: 3D_Coherence.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h \
+  Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h 3D_Mesh.h Create.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Divide.o: 3D_Divide.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Bricks.o: 3D_Bricks.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Mesh_Netgen.o: 3D_Mesh_Netgen.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Create.h \
+  ../Numeric/Numeric.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+3D_Mesh_Tetgen.o: 3D_Mesh_Tetgen.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Create.h \
+  ../Numeric/Numeric.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+BDS.o: BDS.cpp BDS.h ../Numeric/Numeric.h ../Common/GmshMatrix.h \
+  ../Numeric/EigSolve.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+MeshQuality.o: MeshQuality.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Create.o: Create.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Utils.h Vertex.h ../Common/Context.h \
+  Create.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Generator.o: Generator.cpp BDS.h ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Create.h \
+  ../Common/Context.h ../Parser/OpenFile.h ../Common/Views.h \
+  ../Common/ColorTable.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Common/GmshMatrix.h \
+  ../Common/AdaptiveViews.h ../Common/GmshMatrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Print_Mesh.o: Print_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Create.h Vertex.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Read_Mesh.o: Read_Mesh.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h ../Mesh/Element.h \
+  ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h 3D_Mesh.h Create.h Vertex.h \
+  ../Geo/MinMax.h ../Numeric/Numeric.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+DiscreteSurface.o: DiscreteSurface.cpp ../Common/Gmsh.h \
+  ../Common/Message.h ../DataStr/Malloc.h ../DataStr/List.h \
+  ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h \
+  ../DataStr/Tree.h ../Numeric/Numeric.h Mesh.h Vertex.h Element.h \
+  Simplex.h Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Geo/ExtrudeParams.h ../Geo/Geo.h Create.h \
+  Interpolation.h ../Common/Context.h BDS.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+SwapEdge.o: SwapEdge.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h SwapPatterns.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Utils.o: Utils.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Interpolation.h Vertex.h \
+  ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Metric.o: Metric.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Mesh/Vertex.h ../Mesh/Element.h ../Mesh/Face.h ../Mesh/Vertex.h \
+  ../Mesh/Element.h ../Mesh/Edge.h ../Mesh/Vertex.h ../Mesh/Simplex.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h ../Mesh/Metric.h ../Mesh/Vertex.h \
+  ../Mesh/Simplex.h ../Mesh/Mesh.h ../Mesh/Matrix.h \
+  ../Geo/ExtrudeParams.h Mesh.h Matrix.h Interpolation.h Vertex.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Nurbs.o: Nurbs.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Nurbs.h Vertex.h Mesh.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Geo/Geo.h \
+  ../Geo/GeoUtils.h ../Mesh/Mesh.h Create.h ../Geo/CAD.h ../Mesh/Vertex.h \
+  ../Geo/ExtrudeParams.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Interpolation.o: Interpolation.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Nurbs.h Vertex.h Mesh.h Element.h \
+  Simplex.h Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Geo/CAD.h ../Mesh/Mesh.h \
+  ../Mesh/Vertex.h ../Geo/ExtrudeParams.h Utils.h Interpolation.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+SecondOrder.o: SecondOrder.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h Utils.h Interpolation.h \
+  ../Numeric/Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Smoothing.o: Smoothing.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+CrossData.o: CrossData.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Vertex.o: Vertex.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h Vertex.h Mesh.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Common/Context.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Edge.o: Edge.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
+  ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
+  ../DataStr/List.h ../DataStr/Tree.h ../Numeric/Numeric.h Mesh.h \
+  Vertex.h Element.h Simplex.h Face.h Edge.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Face.o: Face.cpp ../Common/Gmsh.h ../Common/Message.h ../DataStr/Malloc.h \
+  ../DataStr/List.h ../DataStr/Tree.h ../DataStr/avl.h ../DataStr/Tools.h \
+  ../DataStr/List.h ../DataStr/Tree.h ../Numeric/Numeric.h Mesh.h \
+  Vertex.h Element.h Simplex.h Face.h Edge.h ../Geo/ExtrudeParams.h \
+  ../Common/VertexArray.h ../Common/SmoothNormals.h Metric.h Matrix.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Element.o: Element.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Mesh.h Vertex.h Element.h Simplex.h Face.h Edge.h \
+  ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Numeric/Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Mesh//"
+Simplex.o: Simplex.cpp ../Common/Gmsh.h ../Common/Message.h \
+  ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  ../Numeric/Numeric.h ../Geo/Geo.h Mesh.h Vertex.h Element.h Simplex.h \
+  Face.h Edge.h ../Geo/ExtrudeParams.h ../Common/VertexArray.h \
+  ../Common/SmoothNormals.h Metric.h Matrix.h ../Common/Context.h
diff --git a/Netgen/Makefile b/Netgen/Makefile
index e79d0dba7fba0542c35f42ac1220bebc1c8b6607..3e6d384973e449ce3488613f94e14a54104c147b 100644
--- a/Netgen/Makefile
+++ b/Netgen/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.12 2005-07-12 15:02:04 remacle Exp $
+# $Id: Makefile,v 1.13 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -148,72 +148,100 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 linopt.o: libsrc/opti/linopt.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/opti/opti.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 bfgs.o: libsrc/opti/bfgs.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/opti/opti.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 linsearch.o: libsrc/opti/linsearch.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/opti/opti.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 global.o: libsrc/meshing/global.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -226,27 +254,37 @@ global.o: libsrc/meshing/global.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 bisect.o: libsrc/meshing/bisect.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -259,27 +297,37 @@ bisect.o: libsrc/meshing/bisect.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshtool.o: libsrc/meshing/meshtool.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -291,39 +339,55 @@ meshtool.o: libsrc/meshing/meshtool.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/include/csg.hpp libsrc/csg/csg.hpp \
-  libsrc/include/meshing.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/include/geometry2d.hpp libsrc/geom2d/geometry2d.hpp \
-  libsrc/geom2d/spline2d.hpp libsrc/geom2d/splinegeometry2.hpp \
-  libsrc/geom2d/geom2dmesh.hpp
+  libsrc/meshing/specials.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/meshing.hpp libsrc/include/../meshing/meshing.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/geometry2d.hpp libsrc/include/../geom2d/geometry2d.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/include/../geom2d/spline2d.hpp \
+  libsrc/include/../geom2d/splinegeometry2.hpp \
+  libsrc/include/../geom2d/geom2dmesh.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 refine.o: libsrc/meshing/refine.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -336,27 +400,37 @@ refine.o: libsrc/meshing/refine.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 ruler3.o: libsrc/meshing/ruler3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -369,27 +443,37 @@ ruler3.o: libsrc/meshing/ruler3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 improve3.o: libsrc/meshing/improve3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -401,28 +485,38 @@ improve3.o: libsrc/meshing/improve3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp
+  libsrc/meshing/specials.hpp libsrc/include/../opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 smoothing3.o: libsrc/meshing/smoothing3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -434,28 +528,38 @@ smoothing3.o: libsrc/meshing/smoothing3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp
+  libsrc/meshing/specials.hpp libsrc/include/../opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 adfront3.o: libsrc/meshing/adfront3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -468,31 +572,45 @@ adfront3.o: libsrc/meshing/adfront3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 tetrarls.o: libsrc/meshing/tetrarls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 prism2rls.o: libsrc/meshing/prism2rls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 pyramidrls.o: libsrc/meshing/pyramidrls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 pyramid2rls.o: libsrc/meshing/pyramid2rls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 netrule3.o: libsrc/meshing/netrule3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -505,27 +623,37 @@ netrule3.o: libsrc/meshing/netrule3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 ruler2.o: libsrc/meshing/ruler2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -538,27 +666,37 @@ ruler2.o: libsrc/meshing/ruler2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshclass.o: libsrc/meshing/meshclass.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -571,27 +709,37 @@ meshclass.o: libsrc/meshing/meshclass.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 improve2.o: libsrc/meshing/improve2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -603,28 +751,38 @@ improve2.o: libsrc/meshing/improve2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp
+  libsrc/meshing/specials.hpp libsrc/include/../opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 smoothing2.o: libsrc/meshing/smoothing2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -636,28 +794,38 @@ smoothing2.o: libsrc/meshing/smoothing2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp
+  libsrc/meshing/specials.hpp libsrc/include/../opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 adfront2.o: libsrc/meshing/adfront2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -670,27 +838,37 @@ adfront2.o: libsrc/meshing/adfront2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 netrule2.o: libsrc/meshing/netrule2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -703,28 +881,39 @@ netrule2.o: libsrc/meshing/netrule2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 triarls.o: libsrc/meshing/triarls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geomsearch.o: libsrc/meshing/geomsearch.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -737,27 +926,37 @@ geomsearch.o: libsrc/meshing/geomsearch.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 secondorder.o: libsrc/meshing/secondorder.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -770,27 +969,37 @@ secondorder.o: libsrc/meshing/secondorder.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshtype.o: libsrc/meshing/meshtype.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -803,27 +1012,37 @@ meshtype.o: libsrc/meshing/meshtype.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 parser3.o: libsrc/meshing/parser3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -836,27 +1055,37 @@ parser3.o: libsrc/meshing/parser3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshing2.o: libsrc/meshing/meshing2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -869,28 +1098,39 @@ meshing2.o: libsrc/meshing/meshing2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 quadrls.o: libsrc/meshing/quadrls.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 specials.o: libsrc/meshing/specials.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -903,27 +1143,37 @@ specials.o: libsrc/meshing/specials.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 parser2.o: libsrc/meshing/parser2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -936,27 +1186,37 @@ parser2.o: libsrc/meshing/parser2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshing3.o: libsrc/meshing/meshing3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -969,27 +1229,37 @@ meshing3.o: libsrc/meshing/meshing3.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshfunc.o: libsrc/meshing/meshfunc.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1002,27 +1272,37 @@ meshfunc.o: libsrc/meshing/meshfunc.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 localh.o: libsrc/meshing/localh.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1035,27 +1315,37 @@ localh.o: libsrc/meshing/localh.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 improve2gen.o: libsrc/meshing/improve2gen.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1067,28 +1357,38 @@ improve2gen.o: libsrc/meshing/improve2gen.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp
+  libsrc/meshing/specials.hpp libsrc/include/../opti/opti.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 delaunay.o: libsrc/meshing/delaunay.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1101,93 +1401,135 @@ delaunay.o: libsrc/meshing/delaunay.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 boundarylayer.o: libsrc/meshing/boundarylayer.cpp \
   libsrc/include/mystdlib.h libsrc/meshing/meshing.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
+  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
+  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
+  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
+  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
+  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
+  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
+  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
+  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
+  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
+  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
+  libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 msghandler.o: libsrc/meshing/msghandler.cpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mystdlib.h \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp
+  libsrc/include/../meshing/meshing.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshfunc2d.o: libsrc/meshing/meshfunc2d.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1200,27 +1542,37 @@ meshfunc2d.o: libsrc/meshing/meshfunc2d.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 topology.o: libsrc/meshing/topology.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1233,27 +1585,37 @@ topology.o: libsrc/meshing/topology.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 clusters.o: libsrc/meshing/clusters.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1266,27 +1628,37 @@ clusters.o: libsrc/meshing/clusters.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 curvedelems.o: libsrc/meshing/curvedelems.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1299,27 +1671,37 @@ curvedelems.o: libsrc/meshing/curvedelems.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 curvedelems2.o: libsrc/meshing/curvedelems2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1332,27 +1714,37 @@ curvedelems2.o: libsrc/meshing/curvedelems2.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
   libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
   libsrc/meshing/specials.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 hprefinement.o: libsrc/meshing/hprefinement.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp libsrc/meshing/msghandler.hpp \
   libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
   libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
   libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
@@ -1367,1628 +1759,2654 @@ hprefinement.o: libsrc/meshing/hprefinement.cpp libsrc/include/mystdlib.h \
   libsrc/meshing/specials.hpp libsrc/meshing/hpref_trig.hpp \
   libsrc/meshing/hpref_quad.hpp libsrc/meshing/hpref_tet.hpp \
   libsrc/meshing/hpref_prism.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 nglib.o: libsrc/interface/nglib.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/include/stlgeom.hpp libsrc/stlgeom/stlgeom.hpp \
-  libsrc/stlgeom/stltopology.hpp libsrc/stlgeom/stltool.hpp \
-  libsrc/stlgeom/stlline.hpp libsrc/stlgeom/meshstlsurface.hpp \
-  libsrc/include/geometry2d.hpp libsrc/geom2d/geometry2d.hpp \
-  libsrc/geom2d/spline2d.hpp libsrc/geom2d/splinegeometry2.hpp \
-  libsrc/geom2d/geom2dmesh.hpp libsrc/interface/nglib.h
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/stlgeom.hpp libsrc/include/../stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../stlgeom/stltopology.hpp \
+  libsrc/include/../stlgeom/stltool.hpp \
+  libsrc/include/../stlgeom/stlline.hpp \
+  libsrc/include/../stlgeom/meshstlsurface.hpp \
+  libsrc/include/geometry2d.hpp libsrc/include/../geom2d/geometry2d.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/include/../geom2d/spline2d.hpp \
+  libsrc/include/../geom2d/splinegeometry2.hpp \
+  libsrc/include/../geom2d/geom2dmesh.hpp libsrc/interface/nglib.h
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geomtest3d.o: libsrc/gprim/geomtest3d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geom2d.o: libsrc/gprim/geom2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geom3d.o: libsrc/gprim/geom3d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 adtree.o: libsrc/gprim/adtree.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 transform3d.o: libsrc/gprim/transform3d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geomfuncs.o: libsrc/gprim/geomfuncs.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 polynomial.o: libsrc/linalg/polynomial.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 densemat.o: libsrc/linalg/densemat.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 vector.o: libsrc/linalg/vector.cpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 algprim.o: libsrc/csg/algprim.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 brick.o: libsrc/csg/brick.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 manifold.o: libsrc/csg/manifold.cpp libsrc/include/csg.hpp \
-  libsrc/csg/csg.hpp libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mystdlib.h libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/../csg/csg.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 bspline2d.o: libsrc/csg/bspline2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/csg.hpp libsrc/include/../csg/csg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshsurf.o: libsrc/csg/meshsurf.cpp libsrc/include/mystdlib.h \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/csg.hpp libsrc/include/../csg/csg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 csgeom.o: libsrc/csg/csgeom.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 polyhedra.o: libsrc/csg/polyhedra.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 curve2d.o: libsrc/csg/curve2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/csg.hpp libsrc/csg/csg.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 singularref.o: libsrc/csg/singularref.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 edgeflw.o: libsrc/csg/edgeflw.cpp libsrc/include/mystdlib.h \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/csg/surface.hpp \
-  libsrc/csg/solid.hpp libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/meshing.hpp libsrc/include/../meshing/meshing.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 solid.o: libsrc/csg/solid.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 explicitcurve2d.o: libsrc/csg/explicitcurve2d.cpp \
-  libsrc/include/mystdlib.h libsrc/include/csg.hpp libsrc/csg/csg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/mystdlib.h libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 specpoin.o: libsrc/csg/specpoin.cpp libsrc/include/mystdlib.h \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/csg/surface.hpp \
-  libsrc/csg/solid.hpp libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/meshing.hpp libsrc/include/../meshing/meshing.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 gencyl.o: libsrc/csg/gencyl.cpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mystdlib.h \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/../linalg/linalg.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 revolution.o: libsrc/csg/revolution.cpp libsrc/include/mystdlib.h \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 genmesh.o: libsrc/csg/genmesh.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 spline3d.o: libsrc/csg/spline3d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 surface.o: libsrc/csg/surface.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/csg.hpp libsrc/csg/csg.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/../linalg/linalg.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 identify.o: libsrc/csg/identify.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 triapprox.o: libsrc/csg/triapprox.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 geom2dmesh.o: libsrc/geom2d/geom2dmesh.cpp libsrc/include/mystdlib.h \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/include/geometry2d.hpp libsrc/geom2d/geometry2d.hpp \
-  libsrc/geom2d/spline2d.hpp libsrc/geom2d/splinegeometry2.hpp \
-  libsrc/geom2d/geom2dmesh.hpp
+  libsrc/include/csg.hpp libsrc/include/../csg/csg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/geometry2d.hpp libsrc/include/../geom2d/geometry2d.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/include/../geom2d/spline2d.hpp \
+  libsrc/include/../geom2d/splinegeometry2.hpp \
+  libsrc/include/../geom2d/geom2dmesh.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 spline2d.o: libsrc/geom2d/spline2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/geom2d/spline2d.hpp
+  libsrc/include/csg.hpp libsrc/include/../csg/csg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/geom2d/spline2d.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 splinegeometry2.o: libsrc/geom2d/splinegeometry2.cpp \
-  libsrc/include/mystdlib.h libsrc/include/csg.hpp libsrc/csg/csg.hpp \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/csg/surface.hpp libsrc/csg/solid.hpp libsrc/csg/identify.hpp \
-  libsrc/csg/singularref.hpp libsrc/csg/csgeom.hpp \
-  libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp libsrc/csg/brick.hpp \
-  libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp libsrc/csg/curve2d.hpp \
-  libsrc/csg/explicitcurve2d.hpp libsrc/csg/gencyl.hpp \
-  libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/geom2d/spline2d.hpp libsrc/geom2d/splinegeometry2.hpp
+  libsrc/include/mystdlib.h libsrc/include/csg.hpp \
+  libsrc/include/../csg/csg.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/geom2d/spline2d.hpp \
+  libsrc/geom2d/splinegeometry2.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 genmesh2d.o: libsrc/geom2d/genmesh2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/csg.hpp libsrc/csg/csg.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/opti.hpp \
-  libsrc/opti/opti.hpp libsrc/meshing/msghandler.hpp \
-  libsrc/meshing/meshtype.hpp libsrc/meshing/localh.hpp \
-  libsrc/meshing/meshclass.hpp libsrc/meshing/global.hpp \
-  libsrc/meshing/meshtool.hpp libsrc/meshing/ruler2.hpp \
-  libsrc/meshing/adfront2.hpp libsrc/meshing/meshing2.hpp \
-  libsrc/meshing/improve2.hpp libsrc/meshing/geomsearch.hpp \
-  libsrc/meshing/adfront3.hpp libsrc/meshing/ruler3.hpp \
-  libsrc/meshing/meshing3.hpp libsrc/meshing/improve3.hpp \
-  libsrc/meshing/findip.hpp libsrc/meshing/topology.hpp \
-  libsrc/meshing/curvedelems.hpp libsrc/meshing/bisect.hpp \
-  libsrc/meshing/clusters.hpp libsrc/meshing/meshfunc.hpp \
-  libsrc/meshing/hprefinement.hpp libsrc/meshing/boundarylayer.hpp \
-  libsrc/meshing/specials.hpp libsrc/csg/surface.hpp libsrc/csg/solid.hpp \
-  libsrc/csg/identify.hpp libsrc/csg/singularref.hpp \
-  libsrc/csg/csgeom.hpp libsrc/csg/triapprox.hpp libsrc/csg/algprim.hpp \
-  libsrc/csg/brick.hpp libsrc/csg/spline3d.hpp libsrc/csg/manifold.hpp \
-  libsrc/csg/curve2d.hpp libsrc/csg/explicitcurve2d.hpp \
-  libsrc/csg/gencyl.hpp libsrc/csg/polyhedra.hpp libsrc/csg/extrusion.hpp \
-  libsrc/csg/revolution.hpp libsrc/csg/specpoin.hpp \
-  libsrc/csg/edgeflw.hpp libsrc/csg/meshsurf.hpp \
-  libsrc/include/geometry2d.hpp libsrc/geom2d/geometry2d.hpp \
-  libsrc/geom2d/spline2d.hpp libsrc/geom2d/splinegeometry2.hpp \
-  libsrc/geom2d/geom2dmesh.hpp
+  libsrc/include/csg.hpp libsrc/include/../csg/csg.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/linalg.hpp libsrc/include/../linalg/linalg.hpp \
+  libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp \
+  libsrc/include/../csg/surface.hpp libsrc/include/../csg/solid.hpp \
+  libsrc/include/../csg/identify.hpp \
+  libsrc/include/../csg/singularref.hpp libsrc/include/../csg/csgeom.hpp \
+  libsrc/include/../csg/triapprox.hpp libsrc/include/../csg/algprim.hpp \
+  libsrc/include/../csg/brick.hpp libsrc/include/../csg/spline3d.hpp \
+  libsrc/include/../csg/manifold.hpp libsrc/include/../csg/curve2d.hpp \
+  libsrc/include/../csg/explicitcurve2d.hpp \
+  libsrc/include/../csg/gencyl.hpp libsrc/include/../csg/polyhedra.hpp \
+  libsrc/include/../csg/extrusion.hpp \
+  libsrc/include/../csg/revolution.hpp libsrc/include/../csg/specpoin.hpp \
+  libsrc/include/../csg/edgeflw.hpp libsrc/include/../csg/meshsurf.hpp \
+  libsrc/include/geometry2d.hpp libsrc/include/../geom2d/geometry2d.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/include/../geom2d/spline2d.hpp \
+  libsrc/include/../geom2d/splinegeometry2.hpp \
+  libsrc/include/../geom2d/geom2dmesh.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 meshstlsurface.o: libsrc/stlgeom/meshstlsurface.cpp \
   libsrc/include/mystdlib.h libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mydefs.hpp \
-  libsrc/general/ngexception.hpp libsrc/general/parthreads.hpp \
-  libsrc/general/moveablemem.hpp libsrc/general/dynamicmem.hpp \
-  libsrc/general/template.hpp libsrc/general/array.hpp \
-  libsrc/general/table.hpp libsrc/general/hashtabl.hpp \
-  libsrc/general/symbolta.hpp libsrc/general/bitarray.hpp \
-  libsrc/general/flags.hpp libsrc/general/spbita2d.hpp \
-  libsrc/general/seti.hpp libsrc/general/optmem.hpp \
-  libsrc/general/autoptr.hpp libsrc/general/sort.hpp \
-  libsrc/general/stack.hpp libsrc/general/mystring.hpp \
-  libsrc/include/linalg.hpp libsrc/linalg/linalg.hpp \
-  libsrc/linalg/vector.hpp libsrc/linalg/densemat.hpp \
-  libsrc/linalg/polynomial.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mydefs.hpp \
+  libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stlline.o: libsrc/stlgeom/stlline.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stltopology.o: libsrc/stlgeom/stltopology.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stltool.o: libsrc/stlgeom/stltool.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stlgeom.o: libsrc/stlgeom/stlgeom.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stlgeomchart.o: libsrc/stlgeom/stlgeomchart.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 stlgeommesh.o: libsrc/stlgeom/stlgeommesh.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp \
-  libsrc/include/meshing.hpp libsrc/meshing/meshing.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/stlgeom/stlgeom.hpp libsrc/stlgeom/stltopology.hpp \
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/meshing.hpp \
+  libsrc/include/../meshing/meshing.hpp libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/stlgeom/stlgeom.hpp \
+  libsrc/include/../gprim/gprim.hpp libsrc/stlgeom/stltopology.hpp \
   libsrc/stlgeom/stltool.hpp libsrc/stlgeom/stlline.hpp \
   libsrc/stlgeom/meshstlsurface.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 moveablemem.o: libsrc/general/moveablemem.cpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mystdlib.h \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 ngexception.o: libsrc/general/ngexception.cpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mystdlib.h \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 table.o: libsrc/general/table.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 optmem.o: libsrc/general/optmem.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 spbita2d.o: libsrc/general/spbita2d.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 hashtabl.o: libsrc/general/hashtabl.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 sort.o: libsrc/general/sort.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 flags.o: libsrc/general/flags.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 seti.o: libsrc/general/seti.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 bitarray.o: libsrc/general/bitarray.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 array.o: libsrc/general/array.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 symbolta.o: libsrc/general/symbolta.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 mystring.o: libsrc/general/mystring.cpp libsrc/include/mystdlib.h \
-  libsrc/include/myadt.hpp libsrc/general/myadt.hpp \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/gprim.hpp libsrc/gprim/gprim.hpp \
-  libsrc/gprim/geomobjects.hpp libsrc/gprim/geomops.hpp \
-  libsrc/gprim/geomfuncs.hpp libsrc/gprim/geom2d.hpp \
-  libsrc/gprim/geom3d.hpp libsrc/gprim/geomtest3d.hpp \
-  libsrc/gprim/transform3d.hpp libsrc/gprim/adtree.hpp
+  libsrc/include/myadt.hpp libsrc/include/../general/myadt.hpp \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp
+# 1 "/Users/geuzaine/.gmsh/Netgen//"
 nglib_addon.o: nglib_addon.cpp libsrc/include/meshing.hpp \
-  libsrc/meshing/meshing.hpp libsrc/include/myadt.hpp \
-  libsrc/general/myadt.hpp libsrc/include/mystdlib.h \
-  libsrc/include/mydefs.hpp libsrc/general/ngexception.hpp \
-  libsrc/general/parthreads.hpp libsrc/general/moveablemem.hpp \
-  libsrc/general/dynamicmem.hpp libsrc/general/template.hpp \
-  libsrc/general/array.hpp libsrc/general/table.hpp \
-  libsrc/general/hashtabl.hpp libsrc/general/symbolta.hpp \
-  libsrc/general/bitarray.hpp libsrc/general/flags.hpp \
-  libsrc/general/spbita2d.hpp libsrc/general/seti.hpp \
-  libsrc/general/optmem.hpp libsrc/general/autoptr.hpp \
-  libsrc/general/sort.hpp libsrc/general/stack.hpp \
-  libsrc/general/mystring.hpp libsrc/include/gprim.hpp \
-  libsrc/gprim/gprim.hpp libsrc/gprim/geomobjects.hpp \
-  libsrc/gprim/geomops.hpp libsrc/gprim/geomfuncs.hpp \
-  libsrc/gprim/geom2d.hpp libsrc/gprim/geom3d.hpp \
-  libsrc/gprim/geomtest3d.hpp libsrc/gprim/transform3d.hpp \
-  libsrc/gprim/adtree.hpp libsrc/include/linalg.hpp \
-  libsrc/linalg/linalg.hpp libsrc/linalg/vector.hpp \
-  libsrc/linalg/densemat.hpp libsrc/linalg/polynomial.hpp \
-  libsrc/include/opti.hpp libsrc/opti/opti.hpp \
-  libsrc/meshing/msghandler.hpp libsrc/meshing/meshtype.hpp \
-  libsrc/meshing/localh.hpp libsrc/meshing/meshclass.hpp \
-  libsrc/meshing/global.hpp libsrc/meshing/meshtool.hpp \
-  libsrc/meshing/ruler2.hpp libsrc/meshing/adfront2.hpp \
-  libsrc/meshing/meshing2.hpp libsrc/meshing/improve2.hpp \
-  libsrc/meshing/geomsearch.hpp libsrc/meshing/adfront3.hpp \
-  libsrc/meshing/ruler3.hpp libsrc/meshing/meshing3.hpp \
-  libsrc/meshing/improve3.hpp libsrc/meshing/findip.hpp \
-  libsrc/meshing/topology.hpp libsrc/meshing/curvedelems.hpp \
-  libsrc/meshing/bisect.hpp libsrc/meshing/clusters.hpp \
-  libsrc/meshing/meshfunc.hpp libsrc/meshing/hprefinement.hpp \
-  libsrc/meshing/boundarylayer.hpp libsrc/meshing/specials.hpp \
-  libsrc/interface/nglib.h ../Common/Message.h
+  libsrc/include/../meshing/meshing.hpp libsrc/include/myadt.hpp \
+  libsrc/include/../general/myadt.hpp libsrc/include/mystdlib.h \
+  libsrc/include/mydefs.hpp libsrc/include/../general/ngexception.hpp \
+  libsrc/include/../general/parthreads.hpp \
+  libsrc/include/../general/moveablemem.hpp \
+  libsrc/include/../general/dynamicmem.hpp \
+  libsrc/include/../general/template.hpp \
+  libsrc/include/../general/array.hpp libsrc/include/../general/table.hpp \
+  libsrc/include/../general/hashtabl.hpp \
+  libsrc/include/../general/symbolta.hpp \
+  libsrc/include/../general/bitarray.hpp \
+  libsrc/include/../general/flags.hpp \
+  libsrc/include/../general/spbita2d.hpp \
+  libsrc/include/../general/seti.hpp libsrc/include/../general/optmem.hpp \
+  libsrc/include/../general/autoptr.hpp \
+  libsrc/include/../general/sort.hpp libsrc/include/../general/stack.hpp \
+  libsrc/include/../general/mystring.hpp libsrc/include/gprim.hpp \
+  libsrc/include/../gprim/gprim.hpp \
+  libsrc/include/../gprim/geomobjects.hpp \
+  libsrc/include/../gprim/geomops.hpp \
+  libsrc/include/../gprim/geomfuncs.hpp \
+  libsrc/include/../gprim/geom2d.hpp libsrc/include/../gprim/geom3d.hpp \
+  libsrc/include/../gprim/geomtest3d.hpp \
+  libsrc/include/../gprim/transform3d.hpp \
+  libsrc/include/../gprim/adtree.hpp libsrc/include/linalg.hpp \
+  libsrc/include/../linalg/linalg.hpp libsrc/include/../linalg/vector.hpp \
+  libsrc/include/../linalg/densemat.hpp \
+  libsrc/include/../linalg/polynomial.hpp libsrc/include/opti.hpp \
+  libsrc/include/../opti/opti.hpp \
+  libsrc/include/../meshing/msghandler.hpp \
+  libsrc/include/../meshing/meshtype.hpp \
+  libsrc/include/../meshing/localh.hpp \
+  libsrc/include/../meshing/meshclass.hpp \
+  libsrc/include/../meshing/global.hpp \
+  libsrc/include/../meshing/meshtool.hpp \
+  libsrc/include/../meshing/ruler2.hpp \
+  libsrc/include/../meshing/adfront2.hpp \
+  libsrc/include/../meshing/meshing2.hpp \
+  libsrc/include/../meshing/improve2.hpp \
+  libsrc/include/../meshing/geomsearch.hpp \
+  libsrc/include/../meshing/adfront3.hpp \
+  libsrc/include/../meshing/ruler3.hpp \
+  libsrc/include/../meshing/meshing3.hpp \
+  libsrc/include/../meshing/improve3.hpp \
+  libsrc/include/../meshing/findip.hpp \
+  libsrc/include/../meshing/topology.hpp \
+  libsrc/include/../meshing/curvedelems.hpp \
+  libsrc/include/../meshing/bisect.hpp \
+  libsrc/include/../meshing/clusters.hpp \
+  libsrc/include/../meshing/meshfunc.hpp \
+  libsrc/include/../meshing/hprefinement.hpp \
+  libsrc/include/../meshing/boundarylayer.hpp \
+  libsrc/include/../meshing/specials.hpp libsrc/interface/nglib.h \
+  ../Common/Message.h
diff --git a/Numeric/Makefile b/Numeric/Makefile
index 372d84206e668a06c902976a8556a339814209aa..4d3a3f43bfb6acc22339aa755182ccf4720306d6 100644
--- a/Numeric/Makefile
+++ b/Numeric/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.20 2005-07-12 15:02:04 remacle Exp $
+# $Id: Makefile,v 1.21 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -53,13 +53,20 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/Numeric//"
 Numeric.o: Numeric.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Numeric.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Numeric//"
 EigSolve.o: EigSolve.cpp
+# 1 "/Users/geuzaine/.gmsh/Numeric//"
 gsl_newt.o: gsl_newt.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Numeric.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Numeric.h
+# 1 "/Users/geuzaine/.gmsh/Numeric//"
 gsl_brent.o: gsl_brent.cpp ../Common/Gmsh.h ../Common/Message.h \
   ../DataStr/Malloc.h ../DataStr/List.h ../DataStr/Tree.h \
-  ../DataStr/avl.h ../DataStr/Tools.h Numeric.h
+  ../DataStr/avl.h ../DataStr/Tools.h ../DataStr/List.h ../DataStr/Tree.h \
+  Numeric.h
diff --git a/Parallel/Makefile b/Parallel/Makefile
index 1aca4bf8b652b65b9abcdf6cc44b453de1857f2a..0865c14d1ec1ace0ee735a0d06ff8ab9167dc19c 100644
--- a/Parallel/Makefile
+++ b/Parallel/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.19 2005-07-12 15:02:05 remacle Exp $
+# $Id: Makefile,v 1.20 2005-07-15 10:31:06 geuzaine Exp $
 #
 # Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 #
@@ -50,4 +50,5 @@ depend:
 	rm -f Makefile.new
 
 # DO NOT DELETE THIS LINE
+# 1 "/Users/geuzaine/.gmsh/Parallel//"
 ParUtil.o: ParUtil.cpp ParUtil.h
diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp
index bfcba9d4ba18a88a4157930e22e82a0101e3676d..d30ba45cda8010ca4b16885f8f612670b32fc080 100644
--- a/Parser/Gmsh.tab.cpp
+++ b/Parser/Gmsh.tab.cpp
@@ -1,390 +1,174 @@
-/* A Bison parser, made by GNU Bison 1.875.  */
 
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
+/*  A Bison parser, made from Gmsh.y
+    by GNU Bison version 1.28  */
+
+#define YYBISON 1  /* Identify Bison output.  */
+
+#define	tDOUBLE	257
+#define	tSTRING	258
+#define	tBIGSTR	259
+#define	tEND	260
+#define	tAFFECT	261
+#define	tDOTS	262
+#define	tPi	263
+#define	tMPI_Rank	264
+#define	tMPI_Size	265
+#define	tExp	266
+#define	tLog	267
+#define	tLog10	268
+#define	tSqrt	269
+#define	tSin	270
+#define	tAsin	271
+#define	tCos	272
+#define	tAcos	273
+#define	tTan	274
+#define	tRand	275
+#define	tAtan	276
+#define	tAtan2	277
+#define	tSinh	278
+#define	tCosh	279
+#define	tTanh	280
+#define	tFabs	281
+#define	tFloor	282
+#define	tCeil	283
+#define	tFmod	284
+#define	tModulo	285
+#define	tHypot	286
+#define	tPrintf	287
+#define	tSprintf	288
+#define	tStrCat	289
+#define	tStrPrefix	290
+#define	tStrRelative	291
+#define	tBoundingBox	292
+#define	tDraw	293
+#define	tToday	294
+#define	tPoint	295
+#define	tCircle	296
+#define	tEllipse	297
+#define	tLine	298
+#define	tSurface	299
+#define	tSpline	300
+#define	tVolume	301
+#define	tCharacteristic	302
+#define	tLength	303
+#define	tParametric	304
+#define	tElliptic	305
+#define	tPlane	306
+#define	tRuled	307
+#define	tTransfinite	308
+#define	tComplex	309
+#define	tPhysical	310
+#define	tUsing	311
+#define	tBump	312
+#define	tProgression	313
+#define	tPlugin	314
+#define	tRotate	315
+#define	tTranslate	316
+#define	tSymmetry	317
+#define	tDilate	318
+#define	tExtrude	319
+#define	tDuplicata	320
+#define	tLoop	321
+#define	tRecombine	322
+#define	tDelete	323
+#define	tCoherence	324
+#define	tIntersect	325
+#define	tAttractor	326
+#define	tLayers	327
+#define	tAlias	328
+#define	tAliasWithOptions	329
+#define	tText2D	330
+#define	tText3D	331
+#define	tInterpolationScheme	332
+#define	tTime	333
+#define	tCombine	334
+#define	tBSpline	335
+#define	tBezier	336
+#define	tNurbs	337
+#define	tOrder	338
+#define	tWith	339
+#define	tBounds	340
+#define	tKnots	341
+#define	tColor	342
+#define	tColorTable	343
+#define	tFor	344
+#define	tIn	345
+#define	tEndFor	346
+#define	tIf	347
+#define	tEndIf	348
+#define	tExit	349
+#define	tReturn	350
+#define	tCall	351
+#define	tFunction	352
+#define	tTrimmed	353
+#define	tShow	354
+#define	tHide	355
+#define	tGetValue	356
+#define	tGMSH_MAJOR_VERSION	357
+#define	tGMSH_MINOR_VERSION	358
+#define	tGMSH_PATCH_VERSION	359
+#define	tB_SPLINE_SURFACE_WITH_KNOTS	360
+#define	tB_SPLINE_CURVE_WITH_KNOTS	361
+#define	tCARTESIAN_POINT	362
+#define	tTRUE	363
+#define	tFALSE	364
+#define	tUNSPECIFIED	365
+#define	tU	366
+#define	tV	367
+#define	tEDGE_CURVE	368
+#define	tVERTEX_POINT	369
+#define	tORIENTED_EDGE	370
+#define	tPLANE	371
+#define	tFACE_OUTER_BOUND	372
+#define	tEDGE_LOOP	373
+#define	tADVANCED_FACE	374
+#define	tVECTOR	375
+#define	tDIRECTION	376
+#define	tAXIS2_PLACEMENT_3D	377
+#define	tISO	378
+#define	tENDISO	379
+#define	tENDSEC	380
+#define	tDATA	381
+#define	tHEADER	382
+#define	tFILE_DESCRIPTION	383
+#define	tFILE_SCHEMA	384
+#define	tFILE_NAME	385
+#define	tMANIFOLD_SOLID_BREP	386
+#define	tCLOSED_SHELL	387
+#define	tADVANCED_BREP_SHAPE_REPRESENTATION	388
+#define	tFACE_BOUND	389
+#define	tCYLINDRICAL_SURFACE	390
+#define	tCONICAL_SURFACE	391
+#define	tCIRCLE	392
+#define	tTRIMMED_CURVE	393
+#define	tGEOMETRIC_SET	394
+#define	tCOMPOSITE_CURVE_SEGMENT	395
+#define	tCONTINUOUS	396
+#define	tCOMPOSITE_CURVE	397
+#define	tTOROIDAL_SURFACE	398
+#define	tPRODUCT_DEFINITION	399
+#define	tPRODUCT_DEFINITION_SHAPE	400
+#define	tSHAPE_DEFINITION_REPRESENTATION	401
+#define	tELLIPSE	402
+#define	tAFFECTPLUS	403
+#define	tAFFECTMINUS	404
+#define	tAFFECTTIMES	405
+#define	tAFFECTDIVIDE	406
+#define	tOR	407
+#define	tAND	408
+#define	tEQUAL	409
+#define	tNOTEQUAL	410
+#define	tAPPROXEQUAL	411
+#define	tLESSOREQUAL	412
+#define	tGREATEROREQUAL	413
+#define	tCROSSPRODUCT	414
+#define	tPLUSPLUS	415
+#define	tMINUSMINUS	416
+#define	UNARYPREC	417
 
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Written by Richard Stallman by simplifying the original so called
-   ``semantic'' parser.  */
-
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 0
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     tDOUBLE = 258,
-     tSTRING = 259,
-     tBIGSTR = 260,
-     tEND = 261,
-     tAFFECT = 262,
-     tDOTS = 263,
-     tPi = 264,
-     tMPI_Rank = 265,
-     tMPI_Size = 266,
-     tExp = 267,
-     tLog = 268,
-     tLog10 = 269,
-     tSqrt = 270,
-     tSin = 271,
-     tAsin = 272,
-     tCos = 273,
-     tAcos = 274,
-     tTan = 275,
-     tRand = 276,
-     tAtan = 277,
-     tAtan2 = 278,
-     tSinh = 279,
-     tCosh = 280,
-     tTanh = 281,
-     tFabs = 282,
-     tFloor = 283,
-     tCeil = 284,
-     tFmod = 285,
-     tModulo = 286,
-     tHypot = 287,
-     tPrintf = 288,
-     tSprintf = 289,
-     tStrCat = 290,
-     tStrPrefix = 291,
-     tStrRelative = 292,
-     tBoundingBox = 293,
-     tDraw = 294,
-     tToday = 295,
-     tPoint = 296,
-     tCircle = 297,
-     tEllipse = 298,
-     tLine = 299,
-     tSurface = 300,
-     tSpline = 301,
-     tVolume = 302,
-     tCharacteristic = 303,
-     tLength = 304,
-     tParametric = 305,
-     tElliptic = 306,
-     tPlane = 307,
-     tRuled = 308,
-     tTransfinite = 309,
-     tComplex = 310,
-     tPhysical = 311,
-     tUsing = 312,
-     tBump = 313,
-     tProgression = 314,
-     tPlugin = 315,
-     tRotate = 316,
-     tTranslate = 317,
-     tSymmetry = 318,
-     tDilate = 319,
-     tExtrude = 320,
-     tDuplicata = 321,
-     tLoop = 322,
-     tRecombine = 323,
-     tDelete = 324,
-     tCoherence = 325,
-     tIntersect = 326,
-     tAttractor = 327,
-     tLayers = 328,
-     tAlias = 329,
-     tAliasWithOptions = 330,
-     tText2D = 331,
-     tText3D = 332,
-     tInterpolationScheme = 333,
-     tTime = 334,
-     tCombine = 335,
-     tBSpline = 336,
-     tBezier = 337,
-     tNurbs = 338,
-     tOrder = 339,
-     tWith = 340,
-     tBounds = 341,
-     tKnots = 342,
-     tColor = 343,
-     tColorTable = 344,
-     tFor = 345,
-     tIn = 346,
-     tEndFor = 347,
-     tIf = 348,
-     tEndIf = 349,
-     tExit = 350,
-     tReturn = 351,
-     tCall = 352,
-     tFunction = 353,
-     tTrimmed = 354,
-     tShow = 355,
-     tHide = 356,
-     tGetValue = 357,
-     tGMSH_MAJOR_VERSION = 358,
-     tGMSH_MINOR_VERSION = 359,
-     tGMSH_PATCH_VERSION = 360,
-     tB_SPLINE_SURFACE_WITH_KNOTS = 361,
-     tB_SPLINE_CURVE_WITH_KNOTS = 362,
-     tCARTESIAN_POINT = 363,
-     tTRUE = 364,
-     tFALSE = 365,
-     tUNSPECIFIED = 366,
-     tU = 367,
-     tV = 368,
-     tEDGE_CURVE = 369,
-     tVERTEX_POINT = 370,
-     tORIENTED_EDGE = 371,
-     tPLANE = 372,
-     tFACE_OUTER_BOUND = 373,
-     tEDGE_LOOP = 374,
-     tADVANCED_FACE = 375,
-     tVECTOR = 376,
-     tDIRECTION = 377,
-     tAXIS2_PLACEMENT_3D = 378,
-     tISO = 379,
-     tENDISO = 380,
-     tENDSEC = 381,
-     tDATA = 382,
-     tHEADER = 383,
-     tFILE_DESCRIPTION = 384,
-     tFILE_SCHEMA = 385,
-     tFILE_NAME = 386,
-     tMANIFOLD_SOLID_BREP = 387,
-     tCLOSED_SHELL = 388,
-     tADVANCED_BREP_SHAPE_REPRESENTATION = 389,
-     tFACE_BOUND = 390,
-     tCYLINDRICAL_SURFACE = 391,
-     tCONICAL_SURFACE = 392,
-     tCIRCLE = 393,
-     tTRIMMED_CURVE = 394,
-     tGEOMETRIC_SET = 395,
-     tCOMPOSITE_CURVE_SEGMENT = 396,
-     tCONTINUOUS = 397,
-     tCOMPOSITE_CURVE = 398,
-     tTOROIDAL_SURFACE = 399,
-     tPRODUCT_DEFINITION = 400,
-     tPRODUCT_DEFINITION_SHAPE = 401,
-     tSHAPE_DEFINITION_REPRESENTATION = 402,
-     tELLIPSE = 403,
-     tAFFECTDIVIDE = 404,
-     tAFFECTTIMES = 405,
-     tAFFECTMINUS = 406,
-     tAFFECTPLUS = 407,
-     tOR = 408,
-     tAND = 409,
-     tAPPROXEQUAL = 410,
-     tNOTEQUAL = 411,
-     tEQUAL = 412,
-     tGREATEROREQUAL = 413,
-     tLESSOREQUAL = 414,
-     tCROSSPRODUCT = 415,
-     UNARYPREC = 416,
-     tMINUSMINUS = 417,
-     tPLUSPLUS = 418
-   };
-#endif
-#define tDOUBLE 258
-#define tSTRING 259
-#define tBIGSTR 260
-#define tEND 261
-#define tAFFECT 262
-#define tDOTS 263
-#define tPi 264
-#define tMPI_Rank 265
-#define tMPI_Size 266
-#define tExp 267
-#define tLog 268
-#define tLog10 269
-#define tSqrt 270
-#define tSin 271
-#define tAsin 272
-#define tCos 273
-#define tAcos 274
-#define tTan 275
-#define tRand 276
-#define tAtan 277
-#define tAtan2 278
-#define tSinh 279
-#define tCosh 280
-#define tTanh 281
-#define tFabs 282
-#define tFloor 283
-#define tCeil 284
-#define tFmod 285
-#define tModulo 286
-#define tHypot 287
-#define tPrintf 288
-#define tSprintf 289
-#define tStrCat 290
-#define tStrPrefix 291
-#define tStrRelative 292
-#define tBoundingBox 293
-#define tDraw 294
-#define tToday 295
-#define tPoint 296
-#define tCircle 297
-#define tEllipse 298
-#define tLine 299
-#define tSurface 300
-#define tSpline 301
-#define tVolume 302
-#define tCharacteristic 303
-#define tLength 304
-#define tParametric 305
-#define tElliptic 306
-#define tPlane 307
-#define tRuled 308
-#define tTransfinite 309
-#define tComplex 310
-#define tPhysical 311
-#define tUsing 312
-#define tBump 313
-#define tProgression 314
-#define tPlugin 315
-#define tRotate 316
-#define tTranslate 317
-#define tSymmetry 318
-#define tDilate 319
-#define tExtrude 320
-#define tDuplicata 321
-#define tLoop 322
-#define tRecombine 323
-#define tDelete 324
-#define tCoherence 325
-#define tIntersect 326
-#define tAttractor 327
-#define tLayers 328
-#define tAlias 329
-#define tAliasWithOptions 330
-#define tText2D 331
-#define tText3D 332
-#define tInterpolationScheme 333
-#define tTime 334
-#define tCombine 335
-#define tBSpline 336
-#define tBezier 337
-#define tNurbs 338
-#define tOrder 339
-#define tWith 340
-#define tBounds 341
-#define tKnots 342
-#define tColor 343
-#define tColorTable 344
-#define tFor 345
-#define tIn 346
-#define tEndFor 347
-#define tIf 348
-#define tEndIf 349
-#define tExit 350
-#define tReturn 351
-#define tCall 352
-#define tFunction 353
-#define tTrimmed 354
-#define tShow 355
-#define tHide 356
-#define tGetValue 357
-#define tGMSH_MAJOR_VERSION 358
-#define tGMSH_MINOR_VERSION 359
-#define tGMSH_PATCH_VERSION 360
-#define tB_SPLINE_SURFACE_WITH_KNOTS 361
-#define tB_SPLINE_CURVE_WITH_KNOTS 362
-#define tCARTESIAN_POINT 363
-#define tTRUE 364
-#define tFALSE 365
-#define tUNSPECIFIED 366
-#define tU 367
-#define tV 368
-#define tEDGE_CURVE 369
-#define tVERTEX_POINT 370
-#define tORIENTED_EDGE 371
-#define tPLANE 372
-#define tFACE_OUTER_BOUND 373
-#define tEDGE_LOOP 374
-#define tADVANCED_FACE 375
-#define tVECTOR 376
-#define tDIRECTION 377
-#define tAXIS2_PLACEMENT_3D 378
-#define tISO 379
-#define tENDISO 380
-#define tENDSEC 381
-#define tDATA 382
-#define tHEADER 383
-#define tFILE_DESCRIPTION 384
-#define tFILE_SCHEMA 385
-#define tFILE_NAME 386
-#define tMANIFOLD_SOLID_BREP 387
-#define tCLOSED_SHELL 388
-#define tADVANCED_BREP_SHAPE_REPRESENTATION 389
-#define tFACE_BOUND 390
-#define tCYLINDRICAL_SURFACE 391
-#define tCONICAL_SURFACE 392
-#define tCIRCLE 393
-#define tTRIMMED_CURVE 394
-#define tGEOMETRIC_SET 395
-#define tCOMPOSITE_CURVE_SEGMENT 396
-#define tCONTINUOUS 397
-#define tCOMPOSITE_CURVE 398
-#define tTOROIDAL_SURFACE 399
-#define tPRODUCT_DEFINITION 400
-#define tPRODUCT_DEFINITION_SHAPE 401
-#define tSHAPE_DEFINITION_REPRESENTATION 402
-#define tELLIPSE 403
-#define tAFFECTDIVIDE 404
-#define tAFFECTTIMES 405
-#define tAFFECTMINUS 406
-#define tAFFECTPLUS 407
-#define tOR 408
-#define tAND 409
-#define tAPPROXEQUAL 410
-#define tNOTEQUAL 411
-#define tEQUAL 412
-#define tGREATEROREQUAL 413
-#define tLESSOREQUAL 414
-#define tCROSSPRODUCT 415
-#define UNARYPREC 416
-#define tMINUSMINUS 417
-#define tPLUSPLUS 418
-
-
-
-
-/* Copy the first part of user declarations.  */
 #line 1 "Gmsh.y"
 
-// $Id: Gmsh.tab.cpp,v 1.240 2005-07-14 14:28:15 remacle Exp $
+// $Id: Gmsh.tab.cpp,v 1.241 2005-07-15 10:31:06 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -460,23 +244,8 @@ void skip_until(char *skip, char *until);
 int PrintListOfDouble(char *format, List_T *list, char *buffer);
 int CheckViewErrorFlags(Post_View *v);
 
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
 #line 79 "Gmsh.y"
-typedef union YYSTYPE {
+typedef union {
   char *c;
   int i;
   unsigned int u;
@@ -485,2848 +254,2384 @@ typedef union YYSTYPE {
   Shape s;
   List_T *l;
 } YYSTYPE;
-/* Line 191 of yacc.c.  */
-#line 489 "Gmsh.tab.cpp"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations.  */
-
-
-/* Line 214 of yacc.c.  */
-#line 501 "Gmsh.tab.cpp"
-
-#if ! defined (yyoverflow) || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# if YYSTACK_USE_ALLOCA
-#  define YYSTACK_ALLOC alloca
-# else
-#  ifndef YYSTACK_USE_ALLOCA
-#   if defined (alloca) || defined (_ALLOCA_H)
-#    define YYSTACK_ALLOC alloca
-#   else
-#    ifdef __GNUC__
-#     define YYSTACK_ALLOC __builtin_alloca
-#    endif
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning. */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# else
-#  if defined (__STDC__) || defined (__cplusplus)
-#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   define YYSIZE_T size_t
-#  endif
-#  define YYSTACK_ALLOC malloc
-#  define YYSTACK_FREE free
-# endif
-#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
-
-
-#if (! defined (yyoverflow) \
-     && (! defined (__cplusplus) \
-	 || (YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  short yyss;
-  YYSTYPE yyvs;
-  };
-
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (short) + sizeof (YYSTYPE))				\
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)		\
-      do					\
-	{					\
-	  register YYSIZE_T yyi;		\
-	  for (yyi = 0; yyi < (Count); yyi++)	\
-	    (To)[yyi] = (From)[yyi];		\
-	}					\
-      while (0)
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)					\
-    do									\
-      {									\
-	YYSIZE_T yynewbytes;						\
-	YYCOPY (&yyptr->Stack, Stack, yysize);				\
-	Stack = &yyptr->Stack;						\
-	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-	yyptr += yynewbytes / sizeof (*yyptr);				\
-      }									\
-    while (0)
+#include <stdio.h>
 
+#ifndef __cplusplus
+#ifndef __STDC__
+#define const
 #endif
-
-#if defined (__STDC__) || defined (__cplusplus)
-   typedef signed char yysigned_char;
-#else
-   typedef short yysigned_char;
 #endif
 
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL  6
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   6269
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS  183
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS  69
-/* YYNRULES -- Number of rules. */
-#define YYNRULES  368
-/* YYNRULES -- Number of states. */
-#define YYNSTATES  1506
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   418
-
-#define YYTRANSLATE(YYX) 						\
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const unsigned char yytranslate[] =
-{
-       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   169,     2,   179,     2,   167,     2,     2,
-     174,   175,   165,   163,   180,   164,   178,   166,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-     159,     2,   160,   153,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,   176,     2,   177,   173,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,   181,     2,   182,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
-       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
-      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
-      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
-      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
-      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
-      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
-     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
-     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
-     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
-     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
-     145,   146,   147,   148,   149,   150,   151,   152,   154,   155,
-     156,   157,   158,   161,   162,   168,   170,   171,   172
-};
 
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const unsigned short yyprhs[] =
-{
-       0,     0,     3,     5,     7,    10,    11,    14,    16,    18,
-      20,    23,    26,    29,    32,    35,    43,    49,    67,    77,
-     101,   133,   149,   161,   173,   189,   199,   213,   223,   235,
-     249,   259,   269,   281,   291,   303,   313,   325,   339,   353,
-     365,   379,   397,   407,   419,   431,   445,   457,   467,   468,
-     471,   473,   475,   477,   479,   481,   483,   485,   487,   489,
-     491,   493,   495,   497,   499,   505,   513,   520,   529,   530,
-     533,   536,   539,   542,   545,   547,   551,   553,   557,   558,
-     559,   570,   572,   576,   577,   591,   593,   597,   598,   614,
-     623,   624,   631,   633,   635,   637,   639,   641,   643,   645,
-     650,   658,   668,   675,   679,   686,   693,   703,   710,   720,
-     726,   735,   744,   756,   763,   773,   783,   793,   801,   810,
-     823,   830,   838,   846,   854,   864,   872,   882,   900,   908,
-     916,   928,   937,   950,   959,   968,   977,   990,  1013,  1034,
-    1043,  1052,  1061,  1069,  1078,  1084,  1096,  1102,  1112,  1114,
-    1116,  1118,  1119,  1122,  1129,  1136,  1143,  1150,  1155,  1162,
-    1169,  1176,  1181,  1188,  1192,  1197,  1203,  1207,  1211,  1216,
-    1221,  1225,  1233,  1237,  1245,  1249,  1252,  1255,  1271,  1274,
-    1281,  1290,  1299,  1310,  1312,  1315,  1317,  1321,  1326,  1328,
-    1337,  1350,  1365,  1366,  1379,  1380,  1397,  1398,  1417,  1426,
-    1439,  1454,  1455,  1468,  1469,  1486,  1487,  1506,  1515,  1528,
-    1543,  1544,  1557,  1558,  1575,  1576,  1595,  1597,  1600,  1610,
-    1618,  1621,  1628,  1638,  1648,  1657,  1667,  1676,  1685,  1692,
-    1697,  1700,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1719,
-    1722,  1725,  1728,  1732,  1736,  1740,  1744,  1748,  1752,  1756,
-    1760,  1764,  1768,  1772,  1776,  1780,  1784,  1790,  1795,  1800,
-    1805,  1810,  1815,  1820,  1825,  1830,  1835,  1840,  1847,  1852,
-    1857,  1862,  1867,  1872,  1877,  1884,  1891,  1898,  1903,  1908,
-    1913,  1918,  1923,  1928,  1933,  1938,  1943,  1948,  1953,  1960,
-    1965,  1970,  1975,  1980,  1985,  1990,  1997,  2004,  2011,  2016,
-    2018,  2020,  2022,  2024,  2026,  2028,  2030,  2032,  2037,  2042,
-    2045,  2051,  2055,  2062,  2067,  2075,  2082,  2084,  2087,  2090,
-    2094,  2098,  2110,  2120,  2128,  2136,  2137,  2141,  2143,  2147,
-    2148,  2152,  2156,  2158,  2162,  2164,  2166,  2170,  2175,  2179,
-    2185,  2190,  2192,  2194,  2196,  2200,  2205,  2212,  2220,  2222,
-    2224,  2228,  2232,  2242,  2250,  2252,  2258,  2262,  2269,  2271,
-    2275,  2277,  2279,  2286,  2291,  2296,  2301,  2308,  2315
+
+#define	YYFINAL		1506
+#define	YYFLAG		-32768
+#define	YYNTBASE	183
+
+#define YYTRANSLATE(x) ((unsigned)(x) <= 417 ? yytranslate[x] : 251)
+
+static const short yytranslate[] = {     0,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,   169,     2,   179,     2,   167,     2,     2,   174,
+   175,   165,   163,   180,   164,   178,   166,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,   159,
+     2,   161,   153,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+   176,     2,   177,   173,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,   181,     2,   182,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
+     7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+    17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+    27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+    37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+    47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
+    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
+    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
+    77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
+    87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
+   127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
+   137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
+   147,   148,   149,   150,   151,   152,   154,   155,   156,   157,
+   158,   160,   162,   168,   170,   171,   172
 };
 
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const short yyrhs[] =
-{
-     184,     0,    -1,   185,    -1,   190,    -1,     1,     6,    -1,
-      -1,   185,   186,    -1,   187,    -1,   189,    -1,   188,    -1,
-     124,     6,    -1,   125,     6,    -1,   127,     6,    -1,   126,
-       6,    -1,   128,     6,    -1,   129,   174,   241,   180,     5,
-     175,     6,    -1,   130,   174,   241,   175,     6,    -1,   131,
-     174,     5,   180,     5,   180,   241,   180,   241,   180,     5,
-     180,     5,   180,     5,   175,     6,    -1,     3,     7,   108,
-     174,     5,   180,   239,   175,     6,    -1,     3,     7,   107,
-     174,     5,   180,   237,   180,   245,   180,   236,   180,   236,
-     180,   236,   180,   245,   180,   245,   180,   236,   175,     6,
-      -1,     3,     7,   106,   174,     5,   180,   237,   180,   237,
-     180,   243,   180,   236,   180,   236,   180,   236,   180,   236,
-     180,   245,   180,   245,   180,   245,   180,   245,   180,   236,
-     175,     6,    -1,     3,     7,   114,   174,     5,   180,     3,
-     180,     3,   180,     3,   180,   236,   175,     6,    -1,     3,
-       7,   118,   174,     5,   180,     3,   180,   236,   175,     6,
-      -1,     3,     7,   135,   174,     5,   180,     3,   180,   236,
-     175,     6,    -1,     3,     7,   116,   174,     5,   180,   165,
-     180,   165,   180,   237,   180,   236,   175,     6,    -1,     3,
-       7,   119,   174,     5,   180,   245,   175,     6,    -1,     3,
-       7,   120,   174,     5,   180,   245,   180,     3,   180,   236,
-     175,     6,    -1,     3,     7,   115,   174,     5,   180,     3,
-     175,     6,    -1,     3,     7,   121,   174,     5,   180,     3,
-     180,   237,   175,     6,    -1,     3,     7,   123,   174,     5,
-     180,     3,   180,     3,   180,     3,   175,     6,    -1,     3,
-       7,   122,   174,     5,   180,   239,   175,     6,    -1,     3,
-       7,   117,   174,     5,   180,     3,   175,     6,    -1,     3,
-       7,    44,   174,     5,   180,     3,   180,     3,   175,     6,
-      -1,     3,     7,   133,   174,     5,   180,   245,   175,     6,
-      -1,     3,     7,   134,   174,     5,   180,   245,   180,     3,
-     175,     6,    -1,     3,     7,   132,   174,     5,   180,     3,
-     175,     6,    -1,     3,     7,   136,   174,     5,   180,     3,
-     180,   237,   175,     6,    -1,     3,     7,   137,   174,     5,
-     180,     3,   180,   237,   180,   237,   175,     6,    -1,     3,
-       7,   144,   174,     5,   180,     3,   180,   237,   180,   237,
-     175,     6,    -1,     3,     7,   138,   174,     5,   180,     3,
-     180,   237,   175,     6,    -1,     3,     7,   148,   174,     5,
-     180,     3,   180,   237,   180,   237,   175,     6,    -1,     3,
-       7,   139,   174,     5,   180,     3,   180,   245,   180,   245,
-     180,   236,   180,   236,   175,     6,    -1,     3,     7,   140,
-     174,     5,   180,   245,   175,     6,    -1,     3,     7,   141,
-     174,   142,   180,   236,   180,     3,   175,     6,    -1,     3,
-       7,   143,   174,     5,   180,   245,   180,   236,   175,     6,
-      -1,     3,     7,   145,   174,     5,   180,     5,   180,     3,
-     180,     3,   175,     6,    -1,     3,     7,   146,   174,     5,
-     180,     5,   180,     3,   175,     6,    -1,     3,     7,   147,
-     174,     3,   180,     3,   175,     6,    -1,    -1,   190,   191,
-      -1,   193,    -1,   192,    -1,   211,    -1,   212,    -1,   213,
-      -1,   216,    -1,   217,    -1,   218,    -1,   219,    -1,   222,
-      -1,   234,    -1,   235,    -1,   221,    -1,   220,    -1,    33,
-     174,     5,   175,     6,    -1,    33,   174,     5,   180,   247,
-     175,     6,    -1,     4,     5,   181,   194,   182,     6,    -1,
-       4,     5,     4,   239,   181,   194,   182,     6,    -1,    -1,
-     194,   197,    -1,   194,   201,    -1,   194,   204,    -1,   194,
-     206,    -1,   194,   207,    -1,   237,    -1,   195,   180,   237,
-      -1,   237,    -1,   196,   180,   237,    -1,    -1,    -1,     4,
-     198,   174,   195,   175,   199,   181,   196,   182,     6,    -1,
-     251,    -1,   200,   180,   251,    -1,    -1,    76,   174,   237,
-     180,   237,   180,   237,   175,   202,   181,   200,   182,     6,
-      -1,   251,    -1,   203,   180,   251,    -1,    -1,    77,   174,
-     237,   180,   237,   180,   237,   180,   237,   175,   205,   181,
-     203,   182,     6,    -1,    78,   181,   244,   182,   181,   244,
-     182,     6,    -1,    -1,    79,   208,   181,   196,   182,     6,
-      -1,     7,    -1,   152,    -1,   151,    -1,   150,    -1,   149,
-      -1,   172,    -1,   171,    -1,     4,   209,   237,     6,    -1,
-       4,   176,   237,   177,   209,   237,     6,    -1,     4,   176,
-     181,   247,   182,   177,   209,   245,     6,    -1,     4,   176,
-     177,     7,   245,     6,    -1,     4,   210,     6,    -1,     4,
-     176,   237,   177,   210,     6,    -1,     4,   178,     4,     7,
-     251,     6,    -1,     4,   176,   237,   177,   178,     4,     7,
-     251,     6,    -1,     4,   178,     4,   209,   237,     6,    -1,
-       4,   176,   237,   177,   178,     4,   209,   237,     6,    -1,
-       4,   178,     4,   210,     6,    -1,     4,   176,   237,   177,
-     178,     4,   210,     6,    -1,     4,   178,    88,   178,     4,
-       7,   248,     6,    -1,     4,   176,   237,   177,   178,    88,
-     178,     4,     7,   248,     6,    -1,     4,   178,    89,     7,
-     249,     6,    -1,     4,   176,   237,   177,   178,    89,     7,
-     249,     6,    -1,    60,   174,     4,   175,   178,     4,     7,
-     237,     6,    -1,    60,   174,     4,   175,   178,     4,     7,
-     251,     6,    -1,    41,   174,   237,   175,     7,   239,     6,
-      -1,    56,    41,   174,   237,   175,     7,   245,     6,    -1,
-      72,    41,   245,     7,   181,   237,   180,   237,   180,   237,
-     182,     6,    -1,    48,    49,   245,     7,   237,     6,    -1,
-      44,   174,   237,   175,     7,   245,     6,    -1,    46,   174,
-     237,   175,     7,   245,     6,    -1,    42,   174,   237,   175,
-       7,   245,     6,    -1,    42,   174,   237,   175,     7,   245,
-      52,   239,     6,    -1,    43,   174,   237,   175,     7,   245,
-       6,    -1,    43,   174,   237,   175,     7,   245,    52,   239,
-       6,    -1,    50,   174,   237,   175,     7,   181,   237,   180,
-     237,   180,     5,   180,     5,   180,     5,   182,     6,    -1,
-      81,   174,   237,   175,     7,   245,     6,    -1,    82,   174,
-     237,   175,     7,   245,     6,    -1,    83,   174,   237,   175,
-       7,   245,    87,   245,    84,   237,     6,    -1,    44,    67,
-     174,   237,   175,     7,   245,     6,    -1,    72,    44,   245,
-       7,   181,   237,   180,   237,   180,   237,   182,     6,    -1,
-      56,    44,   174,   237,   175,     7,   245,     6,    -1,    52,
-      45,   174,   237,   175,     7,   245,     6,    -1,    53,    45,
-     174,   237,   175,     7,   245,     6,    -1,    99,    45,   174,
-     237,   175,     7,   181,   237,   180,   245,   182,     6,    -1,
-      83,    45,    85,    86,   174,   237,   175,     7,   243,    87,
-     181,   245,   180,   245,   182,    84,   181,   237,   180,   237,
-     182,     6,    -1,    83,    45,   174,   237,   175,     7,   243,
-      87,   181,   245,   180,   245,   182,    84,   181,   237,   180,
-     237,   182,     6,    -1,    45,    67,   174,   237,   175,     7,
-     245,     6,    -1,    56,    45,   174,   237,   175,     7,   245,
-       6,    -1,    55,    47,   174,   237,   175,     7,   245,     6,
-      -1,    47,   174,   237,   175,     7,   245,     6,    -1,    56,
-      47,   174,   237,   175,     7,   245,     6,    -1,    62,   239,
-     181,   214,   182,    -1,    61,   181,   239,   180,   239,   180,
-     237,   182,   181,   214,   182,    -1,    63,   239,   181,   214,
-     182,    -1,    64,   181,   239,   180,   237,   182,   181,   214,
-     182,    -1,   216,    -1,   215,    -1,   213,    -1,    -1,   215,
-     212,    -1,   215,    41,   181,   247,   182,     6,    -1,   215,
-      44,   181,   247,   182,     6,    -1,   215,    45,   181,   247,
-     182,     6,    -1,   215,    47,   181,   247,   182,     6,    -1,
-      66,   181,   215,   182,    -1,    66,     4,   176,   237,   177,
-       6,    -1,    74,     4,   176,   237,   177,     6,    -1,    75,
-       4,   176,   237,   177,     6,    -1,    69,   181,   215,   182,
-      -1,    69,     4,   176,   237,   177,     6,    -1,    69,     4,
-       6,    -1,    69,     4,     4,     6,    -1,    88,   248,   181,
-     215,   182,    -1,   100,   251,     6,    -1,   101,   251,     6,
-      -1,   100,   181,   215,   182,    -1,   101,   181,   215,   182,
-      -1,     4,   251,     6,    -1,     4,     4,   176,   237,   177,
-     251,     6,    -1,     4,   237,     6,    -1,    60,   174,     4,
-     175,   178,     4,     6,    -1,    80,     4,     6,    -1,    95,
-       6,    -1,    38,     6,    -1,    38,   181,   237,   180,   237,
-     180,   237,   180,   237,   180,   237,   180,   237,   182,     6,
-      -1,    39,     6,    -1,    90,   174,   237,     8,   237,   175,
-      -1,    90,   174,   237,     8,   237,     8,   237,   175,    -1,
-      90,     4,    91,   181,   237,     8,   237,   182,    -1,    90,
-       4,    91,   181,   237,     8,   237,     8,   237,   182,    -1,
-      92,    -1,    98,     4,    -1,    96,    -1,    97,     4,     6,
-      -1,    93,   174,   237,   175,    -1,    94,    -1,    65,    41,
-     181,   237,   180,   239,   182,     6,    -1,    65,    41,   181,
-     237,   180,   239,   180,   239,   180,   237,   182,     6,    -1,
-      65,    41,   181,   237,   180,   239,   180,   239,   180,   239,
-     180,   237,   182,     6,    -1,    -1,    65,    41,   181,   237,
-     180,   239,   182,   223,   181,   232,   182,     6,    -1,    -1,
-      65,    41,   181,   237,   180,   239,   180,   239,   180,   237,
-     182,   224,   181,   232,   182,     6,    -1,    -1,    65,    41,
-     181,   237,   180,   239,   180,   239,   180,   239,   180,   237,
-     182,   225,   181,   232,   182,     6,    -1,    65,    44,   181,
-     237,   180,   239,   182,     6,    -1,    65,    44,   181,   237,
-     180,   239,   180,   239,   180,   237,   182,     6,    -1,    65,
-      44,   181,   237,   180,   239,   180,   239,   180,   239,   180,
-     237,   182,     6,    -1,    -1,    65,    44,   181,   237,   180,
-     239,   182,   226,   181,   232,   182,     6,    -1,    -1,    65,
-      44,   181,   237,   180,   239,   180,   239,   180,   237,   182,
-     227,   181,   232,   182,     6,    -1,    -1,    65,    44,   181,
-     237,   180,   239,   180,   239,   180,   239,   180,   237,   182,
-     228,   181,   232,   182,     6,    -1,    65,    45,   181,   237,
-     180,   239,   182,     6,    -1,    65,    45,   181,   237,   180,
-     239,   180,   239,   180,   237,   182,     6,    -1,    65,    45,
-     181,   237,   180,   239,   180,   239,   180,   239,   180,   237,
-     182,     6,    -1,    -1,    65,    45,   181,   237,   180,   239,
-     182,   229,   181,   232,   182,     6,    -1,    -1,    65,    45,
-     181,   237,   180,   239,   180,   239,   180,   237,   182,   230,
-     181,   232,   182,     6,    -1,    -1,    65,    45,   181,   237,
-     180,   239,   180,   239,   180,   239,   180,   237,   182,   231,
-     181,   232,   182,     6,    -1,   233,    -1,   232,   233,    -1,
-      73,   181,   245,   180,   245,   180,   245,   182,     6,    -1,
-      73,   181,   245,   180,   245,   182,     6,    -1,    68,     6,
-      -1,    54,    44,   245,     7,   237,     6,    -1,    54,    44,
-     245,     7,   237,    57,    59,   237,     6,    -1,    54,    44,
-     245,     7,   237,    57,    58,   237,     6,    -1,    54,    45,
-     181,   237,   182,     7,   245,     6,    -1,    54,    45,   181,
-     237,   182,     7,   245,     4,     6,    -1,    51,    45,   181,
-     237,   182,     7,   245,     6,    -1,    54,    47,   181,   237,
-     182,     7,   245,     6,    -1,    68,    45,   245,     7,   237,
-       6,    -1,    68,    45,   245,     6,    -1,    70,     6,    -1,
-      71,     6,    -1,   109,    -1,   110,    -1,   111,    -1,   112,
-      -1,   113,    -1,   238,    -1,   174,   237,   175,    -1,   164,
-     237,    -1,   163,   237,    -1,   169,   237,    -1,   237,   164,
-     237,    -1,   237,   163,   237,    -1,   237,   165,   237,    -1,
-     237,   166,   237,    -1,   237,   167,   237,    -1,   237,   173,
-     237,    -1,   237,   159,   237,    -1,   237,   160,   237,    -1,
-     237,   162,   237,    -1,   237,   161,   237,    -1,   237,   158,
-     237,    -1,   237,   157,   237,    -1,   237,   155,   237,    -1,
-     237,   154,   237,    -1,   237,   153,   237,     8,   237,    -1,
-      12,   174,   237,   175,    -1,    13,   174,   237,   175,    -1,
-      14,   174,   237,   175,    -1,    15,   174,   237,   175,    -1,
-      16,   174,   237,   175,    -1,    17,   174,   237,   175,    -1,
-      18,   174,   237,   175,    -1,    19,   174,   237,   175,    -1,
-      20,   174,   237,   175,    -1,    22,   174,   237,   175,    -1,
-      23,   174,   237,   180,   237,   175,    -1,    24,   174,   237,
-     175,    -1,    25,   174,   237,   175,    -1,    26,   174,   237,
-     175,    -1,    27,   174,   237,   175,    -1,    28,   174,   237,
-     175,    -1,    29,   174,   237,   175,    -1,    30,   174,   237,
-     180,   237,   175,    -1,    31,   174,   237,   180,   237,   175,
-      -1,    32,   174,   237,   180,   237,   175,    -1,    21,   174,
-     237,   175,    -1,    12,   176,   237,   177,    -1,    13,   176,
-     237,   177,    -1,    14,   176,   237,   177,    -1,    15,   176,
-     237,   177,    -1,    16,   176,   237,   177,    -1,    17,   176,
-     237,   177,    -1,    18,   176,   237,   177,    -1,    19,   176,
-     237,   177,    -1,    20,   176,   237,   177,    -1,    22,   176,
-     237,   177,    -1,    23,   176,   237,   180,   237,   177,    -1,
-      24,   176,   237,   177,    -1,    25,   176,   237,   177,    -1,
-      26,   176,   237,   177,    -1,    27,   176,   237,   177,    -1,
-      28,   176,   237,   177,    -1,    29,   176,   237,   177,    -1,
-      30,   176,   237,   180,   237,   177,    -1,    31,   176,   237,
-     180,   237,   177,    -1,    32,   176,   237,   180,   237,   177,
-      -1,    21,   176,   237,   177,    -1,     3,    -1,     9,    -1,
-      10,    -1,    11,    -1,   103,    -1,   104,    -1,   105,    -1,
-       4,    -1,     4,   176,   237,   177,    -1,   179,     4,   176,
-     177,    -1,     4,   210,    -1,     4,   176,   237,   177,   210,
-      -1,     4,   178,     4,    -1,     4,   176,   237,   177,   178,
-       4,    -1,     4,   178,     4,   210,    -1,     4,   176,   237,
-     177,   178,     4,   210,    -1,   102,   174,     5,   180,   237,
-     175,    -1,   240,    -1,   164,   239,    -1,   163,   239,    -1,
-     239,   164,   239,    -1,   239,   163,   239,    -1,   181,   237,
-     180,   237,   180,   237,   180,   237,   180,   237,   182,    -1,
-     181,   237,   180,   237,   180,   237,   180,   237,   182,    -1,
-     181,   237,   180,   237,   180,   237,   182,    -1,   174,   237,
-     180,   237,   180,   237,   175,    -1,    -1,   174,   242,   175,
-      -1,     5,    -1,   242,   180,     5,    -1,    -1,   181,   244,
-     182,    -1,   174,   244,   175,    -1,   245,    -1,   244,   180,
-     245,    -1,   237,    -1,   246,    -1,   181,   247,   182,    -1,
-     164,   181,   247,   182,    -1,   237,     8,   237,    -1,   237,
-       8,   237,     8,   237,    -1,    41,   181,   237,   182,    -1,
-     213,    -1,   216,    -1,   222,    -1,     4,   176,   177,    -1,
-     164,     4,   176,   177,    -1,     4,   176,   181,   247,   182,
-     177,    -1,   164,     4,   176,   181,   247,   182,   177,    -1,
-     237,    -1,   246,    -1,   247,   180,   237,    -1,   247,   180,
-     246,    -1,   181,   237,   180,   237,   180,   237,   180,   237,
-     182,    -1,   181,   237,   180,   237,   180,   237,   182,    -1,
-       4,    -1,     4,   178,    88,   178,     4,    -1,   181,   250,
-     182,    -1,     4,   176,   237,   177,   178,    89,    -1,   248,
-      -1,   250,   180,   248,    -1,     5,    -1,    40,    -1,    35,
-     174,   251,   180,   251,   175,    -1,    36,   174,   251,   175,
-      -1,    37,   174,   251,   175,    -1,    34,   174,   251,   175,
-      -1,    34,   174,   251,   180,   247,   175,    -1,    34,   174,
-       4,   178,     4,   175,    -1,    34,   174,     4,   176,   237,
-     177,   178,     4,   175,    -1
+#if YYDEBUG != 0
+static const short yyprhs[] = {     0,
+     0,     2,     4,     7,     8,    11,    13,    15,    17,    20,
+    23,    26,    29,    32,    40,    46,    64,    74,    98,   130,
+   146,   158,   170,   186,   196,   210,   220,   232,   246,   256,
+   266,   278,   288,   300,   310,   322,   336,   350,   362,   376,
+   394,   404,   416,   428,   442,   454,   464,   465,   468,   470,
+   472,   474,   476,   478,   480,   482,   484,   486,   488,   490,
+   492,   494,   496,   502,   510,   517,   526,   527,   530,   533,
+   536,   539,   542,   544,   548,   550,   554,   555,   556,   567,
+   569,   573,   574,   588,   590,   594,   595,   611,   620,   621,
+   628,   630,   632,   634,   636,   638,   640,   642,   647,   655,
+   665,   672,   676,   683,   690,   700,   707,   717,   723,   732,
+   741,   753,   760,   770,   780,   790,   798,   807,   820,   827,
+   835,   843,   851,   861,   869,   879,   897,   905,   913,   925,
+   934,   947,   956,   965,   974,   987,  1010,  1031,  1040,  1049,
+  1058,  1066,  1075,  1081,  1093,  1099,  1109,  1111,  1113,  1115,
+  1116,  1119,  1126,  1133,  1140,  1147,  1152,  1159,  1166,  1173,
+  1178,  1185,  1189,  1194,  1200,  1204,  1208,  1213,  1218,  1222,
+  1230,  1234,  1242,  1246,  1249,  1252,  1268,  1271,  1278,  1287,
+  1296,  1307,  1309,  1312,  1314,  1318,  1323,  1325,  1334,  1347,
+  1362,  1363,  1376,  1377,  1394,  1395,  1414,  1423,  1436,  1451,
+  1452,  1465,  1466,  1483,  1484,  1503,  1512,  1525,  1540,  1541,
+  1554,  1555,  1572,  1573,  1592,  1594,  1597,  1607,  1615,  1618,
+  1625,  1635,  1645,  1654,  1664,  1673,  1682,  1689,  1694,  1697,
+  1700,  1702,  1704,  1706,  1708,  1710,  1712,  1716,  1719,  1722,
+  1725,  1729,  1733,  1737,  1741,  1745,  1749,  1753,  1757,  1761,
+  1765,  1769,  1773,  1777,  1781,  1787,  1792,  1797,  1802,  1807,
+  1812,  1817,  1822,  1827,  1832,  1837,  1844,  1849,  1854,  1859,
+  1864,  1869,  1874,  1881,  1888,  1895,  1900,  1905,  1910,  1915,
+  1920,  1925,  1930,  1935,  1940,  1945,  1950,  1957,  1962,  1967,
+  1972,  1977,  1982,  1987,  1994,  2001,  2008,  2013,  2015,  2017,
+  2019,  2021,  2023,  2025,  2027,  2029,  2034,  2039,  2042,  2048,
+  2052,  2059,  2064,  2072,  2079,  2081,  2084,  2087,  2091,  2095,
+  2107,  2117,  2125,  2133,  2134,  2138,  2140,  2144,  2145,  2149,
+  2153,  2155,  2159,  2161,  2163,  2167,  2172,  2176,  2182,  2187,
+  2189,  2191,  2193,  2197,  2202,  2209,  2217,  2219,  2221,  2225,
+  2229,  2239,  2247,  2249,  2255,  2259,  2266,  2268,  2272,  2274,
+  2276,  2283,  2288,  2293,  2298,  2305,  2312
 };
 
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const unsigned short yyrline[] =
-{
-       0,   158,   158,   159,   160,   170,   172,   176,   177,   178,
-     182,   187,   192,   193,   194,   198,   201,   204,   211,   215,
-     221,   229,   234,   238,   244,   249,   253,   258,   262,   265,
-     270,   274,   278,   282,   287,   291,   294,   298,   302,   306,
-     310,   314,   318,   321,   325,   328,   332,   335,   342,   344,
-     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
-     358,   359,   360,   361,   365,   370,   388,   395,   406,   412,
-     413,   414,   415,   416,   420,   422,   427,   429,   435,   625,
-     434,   653,   658,   667,   666,   680,   685,   694,   693,   707,
-     716,   715,   727,   728,   729,   730,   731,   735,   736,   743,
-     774,   813,   867,   884,   895,   914,   928,   945,   971,   998,
-    1012,  1029,  1043,  1060,  1080,  1103,  1113,  1132,  1148,  1164,
-    1183,  1202,  1220,  1238,  1256,  1282,  1300,  1326,  1346,  1370,
-    1394,  1420,  1437,  1455,  1474,  1493,  1532,  1557,  1576,  1595,
-    1611,  1631,  1648,  1665,  1686,  1691,  1696,  1701,  1709,  1710,
-    1711,  1716,  1719,  1723,  1739,  1755,  1771,  1792,  1806,  1812,
-    1818,  1830,  1839,  1849,  1863,  1882,  1896,  1904,  1910,  1921,
-    1935,  1979,  1994,  2010,  2020,  2042,  2046,  2050,  2054,  2067,
-    2082,  2098,  2124,  2151,  2183,  2190,  2195,  2201,  2205,  2216,
-    2232,  2248,  2265,  2264,  2286,  2285,  2307,  2306,  2329,  2352,
-    2375,  2399,  2398,  2427,  2426,  2455,  2454,  2485,  2508,  2531,
-    2555,  2554,  2583,  2582,  2612,  2611,  2643,  2646,  2652,  2678,
-    2702,  2711,  2729,  2747,  2765,  2794,  2829,  2856,  2883,  2897,
-    2916,  2920,  2930,  2931,  2932,  2933,  2934,  2938,  2939,  2940,
-    2941,  2942,  2943,  2944,  2945,  2946,  2953,  2954,  2955,  2956,
-    2957,  2958,  2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,
-    2967,  2968,  2969,  2970,  2971,  2972,  2973,  2974,  2975,  2976,
-    2977,  2978,  2979,  2980,  2981,  2982,  2983,  2984,  2986,  2987,
-    2988,  2989,  2990,  2991,  2992,  2993,  2994,  2995,  2996,  2997,
-    2998,  2999,  3000,  3001,  3002,  3003,  3004,  3005,  3006,  3015,
-    3016,  3017,  3018,  3019,  3020,  3021,  3025,  3038,  3058,  3072,
-    3085,  3108,  3126,  3144,  3162,  3180,  3188,  3192,  3196,  3200,
-    3204,  3211,  3215,  3219,  3223,  3231,  3233,  3239,  3242,  3249,
-    3251,  3255,  3262,  3267,  3275,  3280,  3284,  3288,  3300,  3306,
-    3317,  3337,  3347,  3357,  3369,  3386,  3405,  3429,  3458,  3463,
-    3467,  3471,  3484,  3488,  3500,  3507,  3529,  3533,  3548,  3553,
-    3560,  3564,  3572,  3580,  3594,  3608,  3612,  3631,  3653
+static const short yyrhs[] = {   184,
+     0,   189,     0,     1,     6,     0,     0,   184,   185,     0,
+   186,     0,   188,     0,   187,     0,   124,     6,     0,   125,
+     6,     0,   127,     6,     0,   126,     6,     0,   128,     6,
+     0,   129,   174,   240,   180,     5,   175,     6,     0,   130,
+   174,   240,   175,     6,     0,   131,   174,     5,   180,     5,
+   180,   240,   180,   240,   180,     5,   180,     5,   180,     5,
+   175,     6,     0,     3,     7,   108,   174,     5,   180,   238,
+   175,     6,     0,     3,     7,   107,   174,     5,   180,   236,
+   180,   244,   180,   235,   180,   235,   180,   235,   180,   244,
+   180,   244,   180,   235,   175,     6,     0,     3,     7,   106,
+   174,     5,   180,   236,   180,   236,   180,   242,   180,   235,
+   180,   235,   180,   235,   180,   235,   180,   244,   180,   244,
+   180,   244,   180,   244,   180,   235,   175,     6,     0,     3,
+     7,   114,   174,     5,   180,     3,   180,     3,   180,     3,
+   180,   235,   175,     6,     0,     3,     7,   118,   174,     5,
+   180,     3,   180,   235,   175,     6,     0,     3,     7,   135,
+   174,     5,   180,     3,   180,   235,   175,     6,     0,     3,
+     7,   116,   174,     5,   180,   165,   180,   165,   180,   236,
+   180,   235,   175,     6,     0,     3,     7,   119,   174,     5,
+   180,   244,   175,     6,     0,     3,     7,   120,   174,     5,
+   180,   244,   180,     3,   180,   235,   175,     6,     0,     3,
+     7,   115,   174,     5,   180,     3,   175,     6,     0,     3,
+     7,   121,   174,     5,   180,     3,   180,   236,   175,     6,
+     0,     3,     7,   123,   174,     5,   180,     3,   180,     3,
+   180,     3,   175,     6,     0,     3,     7,   122,   174,     5,
+   180,   238,   175,     6,     0,     3,     7,   117,   174,     5,
+   180,     3,   175,     6,     0,     3,     7,    44,   174,     5,
+   180,     3,   180,     3,   175,     6,     0,     3,     7,   133,
+   174,     5,   180,   244,   175,     6,     0,     3,     7,   134,
+   174,     5,   180,   244,   180,     3,   175,     6,     0,     3,
+     7,   132,   174,     5,   180,     3,   175,     6,     0,     3,
+     7,   136,   174,     5,   180,     3,   180,   236,   175,     6,
+     0,     3,     7,   137,   174,     5,   180,     3,   180,   236,
+   180,   236,   175,     6,     0,     3,     7,   144,   174,     5,
+   180,     3,   180,   236,   180,   236,   175,     6,     0,     3,
+     7,   138,   174,     5,   180,     3,   180,   236,   175,     6,
+     0,     3,     7,   148,   174,     5,   180,     3,   180,   236,
+   180,   236,   175,     6,     0,     3,     7,   139,   174,     5,
+   180,     3,   180,   244,   180,   244,   180,   235,   180,   235,
+   175,     6,     0,     3,     7,   140,   174,     5,   180,   244,
+   175,     6,     0,     3,     7,   141,   174,   142,   180,   235,
+   180,     3,   175,     6,     0,     3,     7,   143,   174,     5,
+   180,   244,   180,   235,   175,     6,     0,     3,     7,   145,
+   174,     5,   180,     5,   180,     3,   180,     3,   175,     6,
+     0,     3,     7,   146,   174,     5,   180,     5,   180,     3,
+   175,     6,     0,     3,     7,   147,   174,     3,   180,     3,
+   175,     6,     0,     0,   189,   190,     0,   192,     0,   191,
+     0,   210,     0,   211,     0,   212,     0,   215,     0,   216,
+     0,   217,     0,   218,     0,   221,     0,   233,     0,   234,
+     0,   220,     0,   219,     0,    33,   174,     5,   175,     6,
+     0,    33,   174,     5,   180,   246,   175,     6,     0,     4,
+     5,   181,   193,   182,     6,     0,     4,     5,     4,   238,
+   181,   193,   182,     6,     0,     0,   193,   196,     0,   193,
+   200,     0,   193,   203,     0,   193,   205,     0,   193,   206,
+     0,   236,     0,   194,   180,   236,     0,   236,     0,   195,
+   180,   236,     0,     0,     0,     4,   197,   174,   194,   175,
+   198,   181,   195,   182,     6,     0,   250,     0,   199,   180,
+   250,     0,     0,    76,   174,   236,   180,   236,   180,   236,
+   175,   201,   181,   199,   182,     6,     0,   250,     0,   202,
+   180,   250,     0,     0,    77,   174,   236,   180,   236,   180,
+   236,   180,   236,   175,   204,   181,   202,   182,     6,     0,
+    78,   181,   243,   182,   181,   243,   182,     6,     0,     0,
+    79,   207,   181,   195,   182,     6,     0,     7,     0,   149,
+     0,   150,     0,   151,     0,   152,     0,   170,     0,   171,
+     0,     4,   208,   236,     6,     0,     4,   176,   236,   177,
+   208,   236,     6,     0,     4,   176,   181,   246,   182,   177,
+   208,   244,     6,     0,     4,   176,   177,     7,   244,     6,
+     0,     4,   209,     6,     0,     4,   176,   236,   177,   209,
+     6,     0,     4,   178,     4,     7,   250,     6,     0,     4,
+   176,   236,   177,   178,     4,     7,   250,     6,     0,     4,
+   178,     4,   208,   236,     6,     0,     4,   176,   236,   177,
+   178,     4,   208,   236,     6,     0,     4,   178,     4,   209,
+     6,     0,     4,   176,   236,   177,   178,     4,   209,     6,
+     0,     4,   178,    88,   178,     4,     7,   247,     6,     0,
+     4,   176,   236,   177,   178,    88,   178,     4,     7,   247,
+     6,     0,     4,   178,    89,     7,   248,     6,     0,     4,
+   176,   236,   177,   178,    89,     7,   248,     6,     0,    60,
+   174,     4,   175,   178,     4,     7,   236,     6,     0,    60,
+   174,     4,   175,   178,     4,     7,   250,     6,     0,    41,
+   174,   236,   175,     7,   238,     6,     0,    56,    41,   174,
+   236,   175,     7,   244,     6,     0,    72,    41,   244,     7,
+   181,   236,   180,   236,   180,   236,   182,     6,     0,    48,
+    49,   244,     7,   236,     6,     0,    44,   174,   236,   175,
+     7,   244,     6,     0,    46,   174,   236,   175,     7,   244,
+     6,     0,    42,   174,   236,   175,     7,   244,     6,     0,
+    42,   174,   236,   175,     7,   244,    52,   238,     6,     0,
+    43,   174,   236,   175,     7,   244,     6,     0,    43,   174,
+   236,   175,     7,   244,    52,   238,     6,     0,    50,   174,
+   236,   175,     7,   181,   236,   180,   236,   180,     5,   180,
+     5,   180,     5,   182,     6,     0,    81,   174,   236,   175,
+     7,   244,     6,     0,    82,   174,   236,   175,     7,   244,
+     6,     0,    83,   174,   236,   175,     7,   244,    87,   244,
+    84,   236,     6,     0,    44,    67,   174,   236,   175,     7,
+   244,     6,     0,    72,    44,   244,     7,   181,   236,   180,
+   236,   180,   236,   182,     6,     0,    56,    44,   174,   236,
+   175,     7,   244,     6,     0,    52,    45,   174,   236,   175,
+     7,   244,     6,     0,    53,    45,   174,   236,   175,     7,
+   244,     6,     0,    99,    45,   174,   236,   175,     7,   181,
+   236,   180,   244,   182,     6,     0,    83,    45,    85,    86,
+   174,   236,   175,     7,   242,    87,   181,   244,   180,   244,
+   182,    84,   181,   236,   180,   236,   182,     6,     0,    83,
+    45,   174,   236,   175,     7,   242,    87,   181,   244,   180,
+   244,   182,    84,   181,   236,   180,   236,   182,     6,     0,
+    45,    67,   174,   236,   175,     7,   244,     6,     0,    56,
+    45,   174,   236,   175,     7,   244,     6,     0,    55,    47,
+   174,   236,   175,     7,   244,     6,     0,    47,   174,   236,
+   175,     7,   244,     6,     0,    56,    47,   174,   236,   175,
+     7,   244,     6,     0,    62,   238,   181,   213,   182,     0,
+    61,   181,   238,   180,   238,   180,   236,   182,   181,   213,
+   182,     0,    63,   238,   181,   213,   182,     0,    64,   181,
+   238,   180,   236,   182,   181,   213,   182,     0,   215,     0,
+   214,     0,   212,     0,     0,   214,   211,     0,   214,    41,
+   181,   246,   182,     6,     0,   214,    44,   181,   246,   182,
+     6,     0,   214,    45,   181,   246,   182,     6,     0,   214,
+    47,   181,   246,   182,     6,     0,    66,   181,   214,   182,
+     0,    66,     4,   176,   236,   177,     6,     0,    74,     4,
+   176,   236,   177,     6,     0,    75,     4,   176,   236,   177,
+     6,     0,    69,   181,   214,   182,     0,    69,     4,   176,
+   236,   177,     6,     0,    69,     4,     6,     0,    69,     4,
+     4,     6,     0,    88,   247,   181,   214,   182,     0,   100,
+   250,     6,     0,   101,   250,     6,     0,   100,   181,   214,
+   182,     0,   101,   181,   214,   182,     0,     4,   250,     6,
+     0,     4,     4,   176,   236,   177,   250,     6,     0,     4,
+   236,     6,     0,    60,   174,     4,   175,   178,     4,     6,
+     0,    80,     4,     6,     0,    95,     6,     0,    38,     6,
+     0,    38,   181,   236,   180,   236,   180,   236,   180,   236,
+   180,   236,   180,   236,   182,     6,     0,    39,     6,     0,
+    90,   174,   236,     8,   236,   175,     0,    90,   174,   236,
+     8,   236,     8,   236,   175,     0,    90,     4,    91,   181,
+   236,     8,   236,   182,     0,    90,     4,    91,   181,   236,
+     8,   236,     8,   236,   182,     0,    92,     0,    98,     4,
+     0,    96,     0,    97,     4,     6,     0,    93,   174,   236,
+   175,     0,    94,     0,    65,    41,   181,   236,   180,   238,
+   182,     6,     0,    65,    41,   181,   236,   180,   238,   180,
+   238,   180,   236,   182,     6,     0,    65,    41,   181,   236,
+   180,   238,   180,   238,   180,   238,   180,   236,   182,     6,
+     0,     0,    65,    41,   181,   236,   180,   238,   182,   222,
+   181,   231,   182,     6,     0,     0,    65,    41,   181,   236,
+   180,   238,   180,   238,   180,   236,   182,   223,   181,   231,
+   182,     6,     0,     0,    65,    41,   181,   236,   180,   238,
+   180,   238,   180,   238,   180,   236,   182,   224,   181,   231,
+   182,     6,     0,    65,    44,   181,   236,   180,   238,   182,
+     6,     0,    65,    44,   181,   236,   180,   238,   180,   238,
+   180,   236,   182,     6,     0,    65,    44,   181,   236,   180,
+   238,   180,   238,   180,   238,   180,   236,   182,     6,     0,
+     0,    65,    44,   181,   236,   180,   238,   182,   225,   181,
+   231,   182,     6,     0,     0,    65,    44,   181,   236,   180,
+   238,   180,   238,   180,   236,   182,   226,   181,   231,   182,
+     6,     0,     0,    65,    44,   181,   236,   180,   238,   180,
+   238,   180,   238,   180,   236,   182,   227,   181,   231,   182,
+     6,     0,    65,    45,   181,   236,   180,   238,   182,     6,
+     0,    65,    45,   181,   236,   180,   238,   180,   238,   180,
+   236,   182,     6,     0,    65,    45,   181,   236,   180,   238,
+   180,   238,   180,   238,   180,   236,   182,     6,     0,     0,
+    65,    45,   181,   236,   180,   238,   182,   228,   181,   231,
+   182,     6,     0,     0,    65,    45,   181,   236,   180,   238,
+   180,   238,   180,   236,   182,   229,   181,   231,   182,     6,
+     0,     0,    65,    45,   181,   236,   180,   238,   180,   238,
+   180,   238,   180,   236,   182,   230,   181,   231,   182,     6,
+     0,   232,     0,   231,   232,     0,    73,   181,   244,   180,
+   244,   180,   244,   182,     6,     0,    73,   181,   244,   180,
+   244,   182,     6,     0,    68,     6,     0,    54,    44,   244,
+     7,   236,     6,     0,    54,    44,   244,     7,   236,    57,
+    59,   236,     6,     0,    54,    44,   244,     7,   236,    57,
+    58,   236,     6,     0,    54,    45,   181,   236,   182,     7,
+   244,     6,     0,    54,    45,   181,   236,   182,     7,   244,
+     4,     6,     0,    51,    45,   181,   236,   182,     7,   244,
+     6,     0,    54,    47,   181,   236,   182,     7,   244,     6,
+     0,    68,    45,   244,     7,   236,     6,     0,    68,    45,
+   244,     6,     0,    70,     6,     0,    71,     6,     0,   109,
+     0,   110,     0,   111,     0,   112,     0,   113,     0,   237,
+     0,   174,   236,   175,     0,   164,   236,     0,   163,   236,
+     0,   169,   236,     0,   236,   164,   236,     0,   236,   163,
+   236,     0,   236,   165,   236,     0,   236,   166,   236,     0,
+   236,   167,   236,     0,   236,   173,   236,     0,   236,   159,
+   236,     0,   236,   161,   236,     0,   236,   160,   236,     0,
+   236,   162,   236,     0,   236,   156,   236,     0,   236,   157,
+   236,     0,   236,   155,   236,     0,   236,   154,   236,     0,
+   236,   153,   236,     8,   236,     0,    12,   174,   236,   175,
+     0,    13,   174,   236,   175,     0,    14,   174,   236,   175,
+     0,    15,   174,   236,   175,     0,    16,   174,   236,   175,
+     0,    17,   174,   236,   175,     0,    18,   174,   236,   175,
+     0,    19,   174,   236,   175,     0,    20,   174,   236,   175,
+     0,    22,   174,   236,   175,     0,    23,   174,   236,   180,
+   236,   175,     0,    24,   174,   236,   175,     0,    25,   174,
+   236,   175,     0,    26,   174,   236,   175,     0,    27,   174,
+   236,   175,     0,    28,   174,   236,   175,     0,    29,   174,
+   236,   175,     0,    30,   174,   236,   180,   236,   175,     0,
+    31,   174,   236,   180,   236,   175,     0,    32,   174,   236,
+   180,   236,   175,     0,    21,   174,   236,   175,     0,    12,
+   176,   236,   177,     0,    13,   176,   236,   177,     0,    14,
+   176,   236,   177,     0,    15,   176,   236,   177,     0,    16,
+   176,   236,   177,     0,    17,   176,   236,   177,     0,    18,
+   176,   236,   177,     0,    19,   176,   236,   177,     0,    20,
+   176,   236,   177,     0,    22,   176,   236,   177,     0,    23,
+   176,   236,   180,   236,   177,     0,    24,   176,   236,   177,
+     0,    25,   176,   236,   177,     0,    26,   176,   236,   177,
+     0,    27,   176,   236,   177,     0,    28,   176,   236,   177,
+     0,    29,   176,   236,   177,     0,    30,   176,   236,   180,
+   236,   177,     0,    31,   176,   236,   180,   236,   177,     0,
+    32,   176,   236,   180,   236,   177,     0,    21,   176,   236,
+   177,     0,     3,     0,     9,     0,    10,     0,    11,     0,
+   103,     0,   104,     0,   105,     0,     4,     0,     4,   176,
+   236,   177,     0,   179,     4,   176,   177,     0,     4,   209,
+     0,     4,   176,   236,   177,   209,     0,     4,   178,     4,
+     0,     4,   176,   236,   177,   178,     4,     0,     4,   178,
+     4,   209,     0,     4,   176,   236,   177,   178,     4,   209,
+     0,   102,   174,     5,   180,   236,   175,     0,   239,     0,
+   164,   238,     0,   163,   238,     0,   238,   164,   238,     0,
+   238,   163,   238,     0,   181,   236,   180,   236,   180,   236,
+   180,   236,   180,   236,   182,     0,   181,   236,   180,   236,
+   180,   236,   180,   236,   182,     0,   181,   236,   180,   236,
+   180,   236,   182,     0,   174,   236,   180,   236,   180,   236,
+   175,     0,     0,   174,   241,   175,     0,     5,     0,   241,
+   180,     5,     0,     0,   181,   243,   182,     0,   174,   243,
+   175,     0,   244,     0,   243,   180,   244,     0,   236,     0,
+   245,     0,   181,   246,   182,     0,   164,   181,   246,   182,
+     0,   236,     8,   236,     0,   236,     8,   236,     8,   236,
+     0,    41,   181,   236,   182,     0,   212,     0,   215,     0,
+   221,     0,     4,   176,   177,     0,   164,     4,   176,   177,
+     0,     4,   176,   181,   246,   182,   177,     0,   164,     4,
+   176,   181,   246,   182,   177,     0,   236,     0,   245,     0,
+   246,   180,   236,     0,   246,   180,   245,     0,   181,   236,
+   180,   236,   180,   236,   180,   236,   182,     0,   181,   236,
+   180,   236,   180,   236,   182,     0,     4,     0,     4,   178,
+    88,   178,     4,     0,   181,   249,   182,     0,     4,   176,
+   236,   177,   178,    89,     0,   247,     0,   249,   180,   247,
+     0,     5,     0,    40,     0,    35,   174,   250,   180,   250,
+   175,     0,    36,   174,   250,   175,     0,    37,   174,   250,
+   175,     0,    34,   174,   250,   175,     0,    34,   174,   250,
+   180,   246,   175,     0,    34,   174,     4,   178,     4,   175,
+     0,    34,   174,     4,   176,   236,   177,   178,     4,   175,
+     0
 };
+
 #endif
 
-#if YYDEBUG || YYERROR_VERBOSE
-/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
-  "$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND", 
-  "tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tExp", "tLog", 
-  "tLog10", "tSqrt", "tSin", "tAsin", "tCos", "tAcos", "tTan", "tRand", 
-  "tAtan", "tAtan2", "tSinh", "tCosh", "tTanh", "tFabs", "tFloor", 
-  "tCeil", "tFmod", "tModulo", "tHypot", "tPrintf", "tSprintf", "tStrCat", 
-  "tStrPrefix", "tStrRelative", "tBoundingBox", "tDraw", "tToday", 
-  "tPoint", "tCircle", "tEllipse", "tLine", "tSurface", "tSpline", 
-  "tVolume", "tCharacteristic", "tLength", "tParametric", "tElliptic", 
-  "tPlane", "tRuled", "tTransfinite", "tComplex", "tPhysical", "tUsing", 
-  "tBump", "tProgression", "tPlugin", "tRotate", "tTranslate", 
-  "tSymmetry", "tDilate", "tExtrude", "tDuplicata", "tLoop", "tRecombine", 
-  "tDelete", "tCoherence", "tIntersect", "tAttractor", "tLayers", 
-  "tAlias", "tAliasWithOptions", "tText2D", "tText3D", 
-  "tInterpolationScheme", "tTime", "tCombine", "tBSpline", "tBezier", 
-  "tNurbs", "tOrder", "tWith", "tBounds", "tKnots", "tColor", 
-  "tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit", 
-  "tReturn", "tCall", "tFunction", "tTrimmed", "tShow", "tHide", 
-  "tGetValue", "tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", 
-  "tGMSH_PATCH_VERSION", "tB_SPLINE_SURFACE_WITH_KNOTS", 
-  "tB_SPLINE_CURVE_WITH_KNOTS", "tCARTESIAN_POINT", "tTRUE", "tFALSE", 
-  "tUNSPECIFIED", "tU", "tV", "tEDGE_CURVE", "tVERTEX_POINT", 
-  "tORIENTED_EDGE", "tPLANE", "tFACE_OUTER_BOUND", "tEDGE_LOOP", 
-  "tADVANCED_FACE", "tVECTOR", "tDIRECTION", "tAXIS2_PLACEMENT_3D", 
-  "tISO", "tENDISO", "tENDSEC", "tDATA", "tHEADER", "tFILE_DESCRIPTION", 
-  "tFILE_SCHEMA", "tFILE_NAME", "tMANIFOLD_SOLID_BREP", "tCLOSED_SHELL", 
-  "tADVANCED_BREP_SHAPE_REPRESENTATION", "tFACE_BOUND", 
-  "tCYLINDRICAL_SURFACE", "tCONICAL_SURFACE", "tCIRCLE", "tTRIMMED_CURVE", 
-  "tGEOMETRIC_SET", "tCOMPOSITE_CURVE_SEGMENT", "tCONTINUOUS", 
-  "tCOMPOSITE_CURVE", "tTOROIDAL_SURFACE", "tPRODUCT_DEFINITION", 
-  "tPRODUCT_DEFINITION_SHAPE", "tSHAPE_DEFINITION_REPRESENTATION", 
-  "tELLIPSE", "tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", 
-  "tAFFECTPLUS", "'?'", "tOR", "tAND", "tAPPROXEQUAL", "tNOTEQUAL", 
-  "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL", "tLESSOREQUAL", "'+'", "'-'", 
-  "'*'", "'/'", "'%'", "tCROSSPRODUCT", "'!'", "UNARYPREC", "tMINUSMINUS", 
-  "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'", "'#'", "','", 
-  "'{'", "'}'", "$accept", "All", "StepFormatItems", "StepFormatItem", 
-  "StepSpecial", "StepHeaderItem", "StepDataItem", "GeoFormatItems", 
-  "GeoFormatItem", "Printf", "View", "Views", "ElementCoords", 
-  "ElementValues", "Element", "@1", "@2", "Text2DValues", "Text2D", "@3", 
-  "Text3DValues", "Text3D", "@4", "InterpolationMatrix", "Time", "@5", 
-  "NumericAffectation", "NumericIncrement", "Affectation", "Shape", 
-  "Transform", "MultipleShape", "ListOfShapes", "Duplicata", "Delete", 
-  "Colorify", "Visibility", "Command", "Loop", "Extrude", "@6", "@7", 
-  "@8", "@9", "@10", "@11", "@12", "@13", "@14", "ExtrudeParameters", 
-  "ExtrudeParameter", "Transfinite", "Coherence", "BoolExpr", "FExpr", 
-  "FExpr_Single", "VExpr", "VExpr_Single", "ListOfStrings", 
-  "RecursiveListOfStrings", "ListOfListOfDouble", 
-  "RecursiveListOfListOfDouble", "ListOfDouble", "FExpr_Multi", 
-  "RecursiveListOfDouble", "ColorExpr", "ListOfColor", 
-  "RecursiveListOfColor", "StringExpr", 0
+#if YYDEBUG != 0
+static const short yyrline[] = { 0,
+   157,   159,   160,   170,   172,   175,   177,   178,   181,   187,
+   192,   193,   194,   197,   201,   204,   210,   215,   221,   229,
+   234,   238,   244,   249,   253,   258,   262,   265,   270,   274,
+   278,   282,   287,   291,   294,   298,   302,   306,   310,   314,
+   318,   321,   325,   328,   332,   335,   342,   344,   347,   349,
+   350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
+   360,   361,   364,   370,   387,   395,   404,   412,   413,   414,
+   415,   416,   419,   422,   426,   429,   433,   624,   642,   652,
+   658,   665,   673,   679,   685,   692,   700,   706,   714,   719,
+   726,   728,   729,   730,   731,   734,   736,   739,   774,   813,
+   867,   884,   895,   914,   928,   945,   971,   998,  1012,  1029,
+  1043,  1060,  1080,  1103,  1113,  1128,  1148,  1164,  1183,  1202,
+  1220,  1238,  1256,  1282,  1300,  1326,  1346,  1370,  1394,  1420,
+  1437,  1455,  1474,  1493,  1532,  1557,  1576,  1595,  1611,  1631,
+  1648,  1665,  1685,  1691,  1696,  1701,  1708,  1710,  1711,  1714,
+  1719,  1723,  1739,  1755,  1771,  1791,  1806,  1812,  1818,  1829,
+  1839,  1849,  1863,  1881,  1895,  1904,  1910,  1921,  1934,  1979,
+  1994,  2010,  2020,  2042,  2046,  2050,  2054,  2065,  2082,  2098,
+  2124,  2151,  2183,  2190,  2195,  2201,  2205,  2213,  2232,  2248,
+  2264,  2269,  2285,  2290,  2306,  2311,  2329,  2352,  2375,  2398,
+  2403,  2426,  2431,  2454,  2459,  2485,  2508,  2531,  2554,  2559,
+  2582,  2588,  2611,  2617,  2642,  2646,  2651,  2678,  2702,  2710,
+  2729,  2747,  2765,  2794,  2829,  2856,  2883,  2897,  2915,  2920,
+  2929,  2931,  2932,  2933,  2934,  2937,  2939,  2940,  2941,  2942,
+  2943,  2944,  2945,  2946,  2953,  2954,  2955,  2956,  2957,  2958,
+  2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
+  2969,  2970,  2971,  2972,  2973,  2974,  2975,  2976,  2977,  2978,
+  2979,  2980,  2981,  2982,  2983,  2984,  2986,  2987,  2988,  2989,
+  2990,  2991,  2992,  2993,  2994,  2995,  2996,  2997,  2998,  2999,
+  3000,  3001,  3002,  3003,  3004,  3005,  3006,  3011,  3016,  3017,
+  3018,  3019,  3020,  3021,  3025,  3038,  3058,  3072,  3085,  3108,
+  3126,  3144,  3162,  3180,  3187,  3192,  3196,  3200,  3204,  3210,
+  3215,  3219,  3223,  3229,  3233,  3238,  3242,  3247,  3251,  3255,
+  3261,  3267,  3274,  3280,  3284,  3288,  3299,  3306,  3317,  3337,
+  3347,  3357,  3369,  3386,  3405,  3429,  3457,  3463,  3467,  3471,
+  3483,  3488,  3500,  3507,  3528,  3533,  3547,  3553,  3559,  3564,
+  3572,  3580,  3594,  3608,  3612,  3631,  3653
 };
 #endif
 
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const unsigned short yytoknum[] =
-{
-       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
-     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
-     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
-     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
-     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
-     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
-     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
-     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
-     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
-     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
-     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
-     405,   406,   407,    63,   408,   409,   410,   411,   412,    60,
-      62,   413,   414,    43,    45,    42,    47,    37,   415,    33,
-     416,   417,   418,    94,    40,    41,    91,    93,    46,    35,
-      44,   123,   125
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const unsigned char yyr1[] =
-{
-       0,   183,   184,   184,   184,   185,   185,   186,   186,   186,
-     187,   187,   187,   187,   187,   188,   188,   188,   189,   189,
-     189,   189,   189,   189,   189,   189,   189,   189,   189,   189,
-     189,   189,   189,   189,   189,   189,   189,   189,   189,   189,
-     189,   189,   189,   189,   189,   189,   189,   189,   190,   190,
-     191,   191,   191,   191,   191,   191,   191,   191,   191,   191,
-     191,   191,   191,   191,   192,   192,   193,   193,   194,   194,
-     194,   194,   194,   194,   195,   195,   196,   196,   198,   199,
-     197,   200,   200,   202,   201,   203,   203,   205,   204,   206,
-     208,   207,   209,   209,   209,   209,   209,   210,   210,   211,
-     211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
-     211,   211,   211,   211,   211,   211,   211,   212,   212,   212,
-     212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
-     212,   212,   212,   212,   212,   212,   212,   212,   212,   212,
-     212,   212,   212,   212,   213,   213,   213,   213,   214,   214,
-     214,   215,   215,   215,   215,   215,   215,   216,   216,   216,
-     216,   217,   217,   217,   217,   218,   219,   219,   219,   219,
-     220,   220,   220,   220,   220,   220,   220,   220,   220,   221,
-     221,   221,   221,   221,   221,   221,   221,   221,   221,   222,
-     222,   222,   223,   222,   224,   222,   225,   222,   222,   222,
-     222,   226,   222,   227,   222,   228,   222,   222,   222,   222,
-     229,   222,   230,   222,   231,   222,   232,   232,   233,   233,
-     233,   234,   234,   234,   234,   234,   234,   234,   234,   234,
-     235,   235,   236,   236,   236,   236,   236,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   238,
-     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
-     238,   238,   238,   238,   238,   238,   239,   239,   239,   239,
-     239,   240,   240,   240,   240,   241,   241,   242,   242,   243,
-     243,   243,   244,   244,   245,   245,   245,   245,   246,   246,
-     246,   246,   246,   246,   246,   246,   246,   246,   247,   247,
-     247,   247,   248,   248,   248,   248,   249,   249,   250,   250,
-     251,   251,   251,   251,   251,   251,   251,   251,   251
+
+#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
+
+static const char * const yytname[] = {   "$","error","$undefined.","tDOUBLE",
+"tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp",
+"tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan",
+"tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo",
+"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tStrRelative","tBoundingBox",
+"tDraw","tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline",
+"tVolume","tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled",
+"tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin",
+"tRotate","tTranslate","tSymmetry","tDilate","tExtrude","tDuplicata","tLoop",
+"tRecombine","tDelete","tCoherence","tIntersect","tAttractor","tLayers","tAlias",
+"tAliasWithOptions","tText2D","tText3D","tInterpolationScheme","tTime","tCombine",
+"tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds","tKnots","tColor","tColorTable",
+"tFor","tIn","tEndFor","tIf","tEndIf","tExit","tReturn","tCall","tFunction",
+"tTrimmed","tShow","tHide","tGetValue","tGMSH_MAJOR_VERSION","tGMSH_MINOR_VERSION",
+"tGMSH_PATCH_VERSION","tB_SPLINE_SURFACE_WITH_KNOTS","tB_SPLINE_CURVE_WITH_KNOTS",
+"tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED","tU","tV","tEDGE_CURVE","tVERTEX_POINT",
+"tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND","tEDGE_LOOP","tADVANCED_FACE",
+"tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO","tENDISO","tENDSEC","tDATA",
+"tHEADER","tFILE_DESCRIPTION","tFILE_SCHEMA","tFILE_NAME","tMANIFOLD_SOLID_BREP",
+"tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION","tFACE_BOUND","tCYLINDRICAL_SURFACE",
+"tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE","tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT",
+"tCONTINUOUS","tCOMPOSITE_CURVE","tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE",
+"tSHAPE_DEFINITION_REPRESENTATION","tELLIPSE","tAFFECTPLUS","tAFFECTMINUS","tAFFECTTIMES",
+"tAFFECTDIVIDE","'?'","tOR","tAND","tEQUAL","tNOTEQUAL","tAPPROXEQUAL","'<'",
+"tLESSOREQUAL","'>'","tGREATEROREQUAL","'+'","'-'","'*'","'/'","'%'","tCROSSPRODUCT",
+"'!'","tPLUSPLUS","tMINUSMINUS","UNARYPREC","'^'","'('","')'","'['","']'","'.'",
+"'#'","','","'{'","'}'","All","StepFormatItems","StepFormatItem","StepSpecial",
+"StepHeaderItem","StepDataItem","GeoFormatItems","GeoFormatItem","Printf","View",
+"Views","ElementCoords","ElementValues","Element","@1","@2","Text2DValues","Text2D",
+"@3","Text3DValues","Text3D","@4","InterpolationMatrix","Time","@5","NumericAffectation",
+"NumericIncrement","Affectation","Shape","Transform","MultipleShape","ListOfShapes",
+"Duplicata","Delete","Colorify","Visibility","Command","Loop","Extrude","@6",
+"@7","@8","@9","@10","@11","@12","@13","@14","ExtrudeParameters","ExtrudeParameter",
+"Transfinite","Coherence","BoolExpr","FExpr","FExpr_Single","VExpr","VExpr_Single",
+"ListOfStrings","RecursiveListOfStrings","ListOfListOfDouble","RecursiveListOfListOfDouble",
+"ListOfDouble","FExpr_Multi","RecursiveListOfDouble","ColorExpr","ListOfColor",
+"RecursiveListOfColor","StringExpr", NULL
 };
+#endif
 
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const unsigned char yyr2[] =
-{
-       0,     2,     1,     1,     2,     0,     2,     1,     1,     1,
-       2,     2,     2,     2,     2,     7,     5,    17,     9,    23,
-      31,    15,    11,    11,    15,     9,    13,     9,    11,    13,
-       9,     9,    11,     9,    11,     9,    11,    13,    13,    11,
-      13,    17,     9,    11,    11,    13,    11,     9,     0,     2,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
-       1,     1,     1,     1,     5,     7,     6,     8,     0,     2,
-       2,     2,     2,     2,     1,     3,     1,     3,     0,     0,
-      10,     1,     3,     0,    13,     1,     3,     0,    15,     8,
-       0,     6,     1,     1,     1,     1,     1,     1,     1,     4,
-       7,     9,     6,     3,     6,     6,     9,     6,     9,     5,
-       8,     8,    11,     6,     9,     9,     9,     7,     8,    12,
-       6,     7,     7,     7,     9,     7,     9,    17,     7,     7,
-      11,     8,    12,     8,     8,     8,    12,    22,    20,     8,
-       8,     8,     7,     8,     5,    11,     5,     9,     1,     1,
-       1,     0,     2,     6,     6,     6,     6,     4,     6,     6,
-       6,     4,     6,     3,     4,     5,     3,     3,     4,     4,
-       3,     7,     3,     7,     3,     2,     2,    15,     2,     6,
-       8,     8,    10,     1,     2,     1,     3,     4,     1,     8,
-      12,    14,     0,    12,     0,    16,     0,    18,     8,    12,
-      14,     0,    12,     0,    16,     0,    18,     8,    12,    14,
-       0,    12,     0,    16,     0,    18,     1,     2,     9,     7,
-       2,     6,     9,     9,     8,     9,     8,     8,     6,     4,
-       2,     2,     1,     1,     1,     1,     1,     1,     3,     2,
-       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
-       3,     3,     3,     3,     3,     3,     5,     4,     4,     4,
-       4,     4,     4,     4,     4,     4,     4,     6,     4,     4,
-       4,     4,     4,     4,     6,     6,     6,     4,     4,     4,
-       4,     4,     4,     4,     4,     4,     4,     4,     6,     4,
-       4,     4,     4,     4,     4,     6,     6,     6,     4,     1,
-       1,     1,     1,     1,     1,     1,     1,     4,     4,     2,
-       5,     3,     6,     4,     7,     6,     1,     2,     2,     3,
-       3,    11,     9,     7,     7,     0,     3,     1,     3,     0,
-       3,     3,     1,     3,     1,     1,     3,     4,     3,     5,
-       4,     1,     1,     1,     3,     4,     6,     7,     1,     1,
-       3,     3,     9,     7,     1,     5,     3,     6,     1,     3,
-       1,     1,     6,     4,     4,     4,     6,     6,     9
+static const short yyr1[] = {     0,
+   183,   183,   183,   184,   184,   185,   185,   185,   186,   186,
+   186,   186,   186,   187,   187,   187,   188,   188,   188,   188,
+   188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
+   188,   188,   188,   188,   188,   188,   188,   188,   188,   188,
+   188,   188,   188,   188,   188,   188,   189,   189,   190,   190,
+   190,   190,   190,   190,   190,   190,   190,   190,   190,   190,
+   190,   190,   191,   191,   192,   192,   193,   193,   193,   193,
+   193,   193,   194,   194,   195,   195,   197,   198,   196,   199,
+   199,   201,   200,   202,   202,   204,   203,   205,   207,   206,
+   208,   208,   208,   208,   208,   209,   209,   210,   210,   210,
+   210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
+   210,   210,   210,   210,   210,   211,   211,   211,   211,   211,
+   211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
+   211,   211,   211,   211,   211,   211,   211,   211,   211,   211,
+   211,   211,   212,   212,   212,   212,   213,   213,   213,   214,
+   214,   214,   214,   214,   214,   215,   215,   215,   215,   216,
+   216,   216,   216,   217,   218,   218,   218,   218,   219,   219,
+   219,   219,   219,   219,   219,   219,   219,   220,   220,   220,
+   220,   220,   220,   220,   220,   220,   220,   221,   221,   221,
+   222,   221,   223,   221,   224,   221,   221,   221,   221,   225,
+   221,   226,   221,   227,   221,   221,   221,   221,   228,   221,
+   229,   221,   230,   221,   231,   231,   232,   232,   232,   233,
+   233,   233,   233,   233,   233,   233,   233,   233,   234,   234,
+   235,   235,   235,   235,   235,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   236,   236,   236,
+   236,   236,   236,   236,   236,   236,   236,   237,   237,   237,
+   237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
+   237,   237,   237,   237,   238,   238,   238,   238,   238,   239,
+   239,   239,   239,   240,   240,   241,   241,   242,   242,   242,
+   243,   243,   244,   244,   244,   244,   245,   245,   245,   245,
+   245,   245,   245,   245,   245,   245,   246,   246,   246,   246,
+   247,   247,   247,   247,   248,   248,   249,   249,   250,   250,
+   250,   250,   250,   250,   250,   250,   250
 };
 
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const unsigned short yydefact[] =
-{
-       0,     0,     0,     2,     3,     4,     1,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     6,     7,     9,     8,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   183,
-       0,   188,     0,   185,     0,     0,     0,     0,     0,    49,
-      51,    50,    52,    53,    54,    55,    56,    57,    58,    63,
-      62,    59,    60,    61,     0,    10,    11,    13,    12,    14,
-     325,   325,     0,   299,   306,   360,    92,   300,   301,   302,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   361,     0,   303,   304,   305,
-      96,    95,    94,    93,     0,     0,     0,    98,    97,     0,
-       0,     0,     0,     0,     0,     0,   237,     0,     0,   176,
-       0,   178,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     316,     0,     0,     0,     0,     0,     0,   151,     0,     0,
-     151,   230,   231,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,   354,     0,     0,     0,     0,     0,   175,     0,
-     184,     0,   360,   151,     0,   151,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   309,     0,    68,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   306,   240,   239,   241,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   103,   172,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   170,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   306,     0,     0,     0,   341,   342,
-     343,   334,     0,   335,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   318,   317,
-       0,     0,     0,     0,   151,   151,     0,     0,     0,     0,
-       0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
-       0,   174,     0,     0,     0,     0,     0,     0,     0,   151,
-       0,     0,     0,   186,     0,     0,   166,     0,   167,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   327,
-       0,     0,     0,     0,     0,   311,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   238,     0,     0,
-     348,   349,     0,     0,    92,     0,     0,     0,     0,     0,
-      99,     0,   255,   254,   253,   252,   248,   249,   251,   250,
-     243,   242,   244,   245,   246,   247,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   306,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     320,   319,   150,     0,   149,   148,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   157,   152,   229,     0,
-     164,     0,   161,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   187,     0,   168,
-     169,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   326,     0,     0,    16,     0,   307,   313,    68,    78,
-       0,     0,     0,    90,     0,    69,    70,    71,    72,    73,
-     257,   278,   258,   279,   259,   280,   260,   281,   261,   282,
-     262,   283,   263,   284,   264,   285,   265,   286,   277,   298,
-     266,   287,     0,     0,   268,   289,   269,   290,   270,   291,
-     271,   292,   272,   293,   273,   294,     0,     0,     0,     0,
-       0,     0,     0,     0,   365,     0,     0,   363,   364,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   109,
-       0,     0,     0,     0,   308,     0,    64,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   344,     0,     0,
-       0,     0,   336,   338,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   144,   146,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   165,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,   328,
-       0,   325,     0,   310,     0,     0,     0,     0,     0,     0,
-       0,    66,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   307,   102,   350,   351,     0,
-       0,     0,     0,     0,   104,   105,   107,     0,     0,   358,
-       0,   113,   256,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   340,   345,     0,   337,     0,   120,
-       0,     0,     0,     0,   221,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   158,     0,     0,     0,     0,   228,   162,     0,     0,
-     159,   160,     0,     0,     0,   329,     0,   355,     0,     0,
-       0,   179,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   232,   233,   234,   235,
-     236,     0,     0,     0,     0,     0,     0,     0,    15,     0,
-     312,   171,     0,     0,     0,     0,     0,   332,     0,   267,
-     288,   274,   295,   275,   296,   276,   297,     0,   367,   366,
-     362,   315,     0,    92,     0,     0,     0,     0,   100,     0,
-       0,     0,   356,    65,     0,   117,   123,     0,   125,     0,
-       0,   121,     0,   122,   142,     0,     0,   339,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   173,     0,     0,     0,     0,   151,     0,   192,     0,
-     201,     0,   210,     0,     0,     0,     0,     0,     0,   128,
-     129,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     325,   314,    67,     0,    74,     0,     0,     0,     0,     0,
-      76,     0,     0,     0,     0,   110,     0,     0,   111,     0,
-     359,     0,     0,     0,   131,   139,   346,     0,     0,   226,
-     134,   135,     0,     0,     0,   224,   227,   141,   118,   133,
-     140,   143,     0,     0,     0,   324,     0,   323,     0,     0,
-     189,     0,     0,   198,     0,     0,   207,     0,   153,   154,
-     155,   156,     0,     0,   329,     0,     0,     0,     0,     0,
-     353,     0,   181,   180,     0,     0,     0,     0,    18,     0,
-      27,     0,    31,     0,    25,     0,     0,    30,     0,    35,
-      33,     0,     0,     0,     0,     0,     0,    42,     0,     0,
-       0,     0,     0,    47,     0,     0,    79,     0,     0,     0,
-     333,     0,     0,     0,     0,   101,   106,   108,     0,   114,
-       0,     0,   124,   126,   347,     0,   223,   222,   225,   115,
-     116,   151,     0,   147,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   331,   330,     0,     0,     0,     0,     0,
-       0,   329,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    75,     0,     0,     0,    77,    91,   368,
-       0,   357,     0,     0,     0,     0,   322,     0,     0,     0,
-       0,     0,     0,     0,     0,   216,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   352,   182,     0,
-      32,     0,     0,     0,     0,    22,     0,    28,     0,    34,
-      23,    36,     0,    39,     0,    43,    44,     0,     0,    46,
-       0,     0,     0,     0,     0,     0,   112,     0,     0,   145,
-       0,     0,   194,     0,   220,     0,     0,   217,   203,     0,
-       0,   212,     0,     0,     0,     0,     0,     0,   130,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,    83,     0,    89,     0,     0,   321,   190,
-       0,     0,     0,   193,   199,     0,     0,   202,   208,     0,
-       0,   211,   119,   132,     0,     0,   136,     0,     0,     0,
-       0,    26,    29,    37,     0,    38,    45,    40,     0,     0,
-       0,     0,     0,     0,     0,   196,     0,     0,   205,     0,
-     214,     0,     0,     0,     0,     0,     0,     0,     0,    80,
-       0,    87,     0,     0,     0,   191,     0,     0,     0,   200,
-       0,     0,   209,     0,     0,     0,     0,     0,    21,    24,
-       0,     0,     0,    81,     0,   177,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   195,     0,     0,   219,   204,
-       0,   213,     0,     0,     0,     0,     0,    41,    17,    82,
-      84,     0,    85,   127,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,   197,   218,   206,   215,     0,     0,
-       0,     0,    86,    88,     0,     0,     0,     0,     0,   138,
-       0,     0,     0,     0,     0,   137,     0,    19,     0,     0,
-       0,     0,     0,     0,     0,    20
+static const short yyr2[] = {     0,
+     1,     1,     2,     0,     2,     1,     1,     1,     2,     2,
+     2,     2,     2,     7,     5,    17,     9,    23,    31,    15,
+    11,    11,    15,     9,    13,     9,    11,    13,     9,     9,
+    11,     9,    11,     9,    11,    13,    13,    11,    13,    17,
+     9,    11,    11,    13,    11,     9,     0,     2,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     5,     7,     6,     8,     0,     2,     2,     2,
+     2,     2,     1,     3,     1,     3,     0,     0,    10,     1,
+     3,     0,    13,     1,     3,     0,    15,     8,     0,     6,
+     1,     1,     1,     1,     1,     1,     1,     4,     7,     9,
+     6,     3,     6,     6,     9,     6,     9,     5,     8,     8,
+    11,     6,     9,     9,     9,     7,     8,    12,     6,     7,
+     7,     7,     9,     7,     9,    17,     7,     7,    11,     8,
+    12,     8,     8,     8,    12,    22,    20,     8,     8,     8,
+     7,     8,     5,    11,     5,     9,     1,     1,     1,     0,
+     2,     6,     6,     6,     6,     4,     6,     6,     6,     4,
+     6,     3,     4,     5,     3,     3,     4,     4,     3,     7,
+     3,     7,     3,     2,     2,    15,     2,     6,     8,     8,
+    10,     1,     2,     1,     3,     4,     1,     8,    12,    14,
+     0,    12,     0,    16,     0,    18,     8,    12,    14,     0,
+    12,     0,    16,     0,    18,     8,    12,    14,     0,    12,
+     0,    16,     0,    18,     1,     2,     9,     7,     2,     6,
+     9,     9,     8,     9,     8,     8,     6,     4,     2,     2,
+     1,     1,     1,     1,     1,     1,     3,     2,     2,     2,
+     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+     3,     3,     3,     3,     5,     4,     4,     4,     4,     4,
+     4,     4,     4,     4,     4,     6,     4,     4,     4,     4,
+     4,     4,     6,     6,     6,     4,     4,     4,     4,     4,
+     4,     4,     4,     4,     4,     4,     6,     4,     4,     4,
+     4,     4,     4,     6,     6,     6,     4,     1,     1,     1,
+     1,     1,     1,     1,     1,     4,     4,     2,     5,     3,
+     6,     4,     7,     6,     1,     2,     2,     3,     3,    11,
+     9,     7,     7,     0,     3,     1,     3,     0,     3,     3,
+     1,     3,     1,     1,     3,     4,     3,     5,     4,     1,
+     1,     1,     3,     4,     6,     7,     1,     1,     3,     3,
+     9,     7,     1,     5,     3,     6,     1,     3,     1,     1,
+     6,     4,     4,     4,     6,     6,     9
 };
 
-/* YYDEFGOTO[NTERM-NUM]. */
-static const short yydefgoto[] =
-{
-      -1,     2,     3,    16,    17,    18,    19,     4,    69,    70,
-      71,   447,  1073,  1079,   645,   816,  1242,  1422,   646,  1380,
-    1461,   647,  1424,   648,   649,   820,   143,   253,    72,   577,
-     348,   563,   564,   349,    76,    77,    78,    79,    80,   350,
-    1121,  1350,  1406,  1124,  1355,  1410,  1127,  1359,  1413,  1264,
-    1265,    82,    83,   941,   351,   146,   368,   180,   248,   440,
-    1034,   956,   957,   353,   502,   204,   713,   850,   147
+static const short yydefact[] = {     0,
+     0,     1,     2,     3,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     5,     6,     8,     7,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   182,     0,   187,     0,
+   184,     0,     0,     0,     0,     0,    48,    50,    49,    51,
+    52,    53,    54,    55,    56,    57,    62,    61,    58,    59,
+    60,     0,     9,    10,    12,    11,    13,   324,   324,     0,
+   298,   305,   359,    91,   299,   300,   301,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,   360,     0,   302,   303,   304,    92,    93,    94,
+    95,     0,     0,     0,    96,    97,     0,     0,     0,     0,
+     0,     0,     0,   236,     0,     0,   175,     0,   177,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,   315,     0,     0,
+     0,     0,     0,     0,   150,     0,     0,   150,   229,   230,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,   353,
+     0,     0,     0,     0,     0,   174,     0,   183,     0,   359,
+   150,     0,   150,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+   308,     0,    67,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+   305,   239,   238,   240,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,   102,   171,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+   169,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   305,     0,     0,     0,   340,   341,   342,   333,     0,
+   334,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,   317,   316,     0,     0,     0,
+     0,   150,   150,     0,     0,     0,     0,     0,     0,     0,
+     0,   162,     0,     0,     0,     0,     0,     0,   173,     0,
+     0,     0,     0,     0,     0,     0,   150,     0,     0,     0,
+   185,     0,     0,   165,     0,   166,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   326,     0,     0,     0,
+     0,     0,   310,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   237,     0,     0,   347,   348,     0,
+     0,    91,     0,     0,     0,     0,     0,    98,     0,   254,
+   253,   251,   252,   247,   249,   248,   250,   242,   241,   243,
+   244,   245,   246,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   305,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,   319,   318,   149,
+     0,   148,   147,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,   156,   151,   228,     0,   163,     0,   160,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   186,     0,   167,   168,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   325,     0,
+     0,    15,     0,   306,   312,    67,    77,     0,     0,     0,
+    89,     0,    68,    69,    70,    71,    72,   256,   277,   257,
+   278,   258,   279,   259,   280,   260,   281,   261,   282,   262,
+   283,   263,   284,   264,   285,   276,   297,   265,   286,     0,
+     0,   267,   288,   268,   289,   269,   290,   270,   291,   271,
+   292,   272,   293,     0,     0,     0,     0,     0,     0,     0,
+     0,   364,     0,     0,   362,   363,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   108,     0,     0,     0,
+     0,   307,     0,    63,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   343,     0,     0,     0,     0,   335,
+   337,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   143,   145,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,   164,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,   327,     0,   324,     0,
+   309,     0,     0,     0,     0,     0,     0,     0,    65,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,   306,   101,   349,   350,     0,     0,     0,     0,
+     0,   103,   104,   106,     0,     0,   357,     0,   112,   255,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   339,   344,     0,   336,     0,   119,     0,     0,     0,
+     0,   220,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
+     0,     0,     0,   227,   161,     0,     0,   158,   159,     0,
+     0,     0,   328,     0,   354,     0,     0,     0,   178,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,   231,   232,   233,   234,   235,     0,     0,
+     0,     0,     0,     0,     0,    14,     0,   311,   170,     0,
+     0,     0,     0,     0,   331,     0,   266,   287,   273,   294,
+   274,   295,   275,   296,     0,   366,   365,   361,   314,     0,
+    91,     0,     0,     0,     0,    99,     0,     0,     0,   355,
+    64,     0,   116,   122,     0,   124,     0,     0,   120,     0,
+   121,   141,     0,     0,   338,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,   172,     0,
+     0,     0,     0,   150,     0,   191,     0,   200,     0,   209,
+     0,     0,     0,     0,     0,     0,   127,   128,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,   324,   313,    66,
+     0,    73,     0,     0,     0,     0,     0,    75,     0,     0,
+     0,     0,   109,     0,     0,   110,     0,   358,     0,     0,
+     0,   130,   138,   345,     0,     0,   225,   133,   134,     0,
+     0,     0,   223,   226,   140,   117,   132,   139,   142,     0,
+     0,     0,   323,     0,   322,     0,     0,   188,     0,     0,
+   197,     0,     0,   206,     0,   152,   153,   154,   155,     0,
+     0,   328,     0,     0,     0,     0,     0,   352,     0,   180,
+   179,     0,     0,     0,     0,    17,     0,    26,     0,    30,
+     0,    24,     0,     0,    29,     0,    34,    32,     0,     0,
+     0,     0,     0,     0,    41,     0,     0,     0,     0,     0,
+    46,     0,     0,    78,     0,     0,     0,   332,     0,     0,
+     0,     0,   100,   105,   107,     0,   113,     0,     0,   123,
+   125,   346,     0,   222,   221,   224,   114,   115,   150,     0,
+   146,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+   330,   329,     0,     0,     0,     0,     0,     0,   328,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    74,     0,     0,     0,    76,    90,   367,     0,   356,     0,
+     0,     0,     0,   321,     0,     0,     0,     0,     0,     0,
+     0,     0,   215,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   351,   181,     0,    31,     0,     0,
+     0,     0,    21,     0,    27,     0,    33,    22,    35,     0,
+    38,     0,    42,    43,     0,     0,    45,     0,     0,     0,
+     0,     0,     0,   111,     0,     0,   144,     0,     0,   193,
+     0,   219,     0,     0,   216,   202,     0,     0,   211,     0,
+     0,     0,     0,     0,     0,   129,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+    82,     0,    88,     0,     0,   320,   189,     0,     0,     0,
+   192,   198,     0,     0,   201,   207,     0,     0,   210,   118,
+   131,     0,     0,   135,     0,     0,     0,     0,    25,    28,
+    36,     0,    37,    44,    39,     0,     0,     0,     0,     0,
+     0,     0,   195,     0,     0,   204,     0,   213,     0,     0,
+     0,     0,     0,     0,     0,     0,    79,     0,    86,     0,
+     0,     0,   190,     0,     0,     0,   199,     0,     0,   208,
+     0,     0,     0,     0,     0,    20,    23,     0,     0,     0,
+    80,     0,   176,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,   194,     0,     0,   218,   203,     0,   212,     0,
+     0,     0,     0,     0,    40,    16,    81,    83,     0,    84,
+   126,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,   196,   217,   205,   214,     0,     0,     0,     0,    85,
+    87,     0,     0,     0,     0,     0,   137,     0,     0,     0,
+     0,     0,   136,     0,    18,     0,     0,     0,     0,     0,
+     0,     0,    19,     0,     0,     0
 };
 
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -1250
-static const short yypact[] =
-{
-    2410,    38,    75,   223,  2559, -1250, -1250,    89,   100,   125,
-     137,   167,   207,    43,    55,   104, -1250, -1250, -1250, -1250,
-    1785,   122,     3,   317,   155,   158,   172,   -32,   297,   194,
-     221,   373,   300,   441,   448,   459,   513,   468,   553,   342,
-     340,   -18,   -18,   371,   490,    14,   520,    17,   565,   582,
-     108,   551,   609,   618,   438,   442,   -13,    21,    25, -1250,
-     452, -1250,   644, -1250,   669,   673,   642,    15,    28, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250,  2439, -1250, -1250, -1250, -1250, -1250,
-     544,   544,   717, -1250,   294,    23, -1250, -1250, -1250, -1250,
-     -64,    54,   146,   287,   325,   350,   398,   433,   445,   449,
-     475,   481,   484,   485,   488,   489,   500,   504,   507,   510,
-     514,   563,   575,   589,   593, -1250,   594, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250,  1888,  1888,  1888, -1250, -1250,  1888,
-     387,    39,   792,  1888,   737,   648, -1250,   793,   795, -1250,
-    1888, -1250,  1888,  1888,  1888,   630,  1888,   652,  1888,  1888,
-     948,  1888,   649,   657,   658,   948,   654,   655,   663,   664,
-     665,   666,   667,   813,   -18,   -18,   -18,  1888,  1888,   -83,
-   -1250,   -77,   -18,   661,   662,   668,   671, -1250,   948,    34,
-   -1250, -1250, -1250,   948,   948,   675,   676,   838,  1888,  1888,
-     -49,  1888,   677,  1888,   672,   754,  1888,  1888, -1250,   848,
-   -1250,   682, -1250, -1250,   851, -1250,   852,   685,   686,   687,
-     688,   689,   696,   708,   709,   710,   711,   712,   721,   750,
-     751,   752,   753,   757,   761,   762,   763,   765,   766,   767,
-     768,   769,   770,   771,   773,   774,   775,   886,   748,   755,
-     776,  1888,   946, -1250,   -18, -1250,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,   549,   130,
-     130,   130,   950,   391,   780,   780,   780,  4829,   974,  1820,
-    4199,   281,   807,   979,   811,   714, -1250, -1250,  1888,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888, -1250,  -106,  3167,  4852,  4875,  4898,  1888,
-    4921,  1888,  4944,  4967,   430,   809,  1500,  1820, -1250, -1250,
-   -1250,   739,   981, -1250,  4990,  1888,  1888,  1888,   984,  1888,
-    1888,  1888,  1888,  1888,  1888,  1888,   818,   -63, -1250, -1250,
-    3191,  3215,   -18,   -18,   529,   529,   151,  1888,  1888,  1888,
-    1888,  2199,   349,   990, -1250,  1888,  2220,   991,   994,  1888,
-    1888, -1250,  5013,  5036,   916,  1888,  5059,   915,  3239, -1250,
-     823,  1945,  5082, -1250,  1888,  2265, -1250,  2286, -1250,  1000,
-    1001,  1012,  1015,  1019,  1020,  1021,  1022,  1023,  1024,  1025,
-    1027,  1028,  1029,  1030,  1031,  1032,  1036,  1039,  1042,  1043,
-    1049,  1052,   917,  1053,  1055,  1056,  1059,  1062,  1061, -1250,
-     191,  1067,  1068,  1071,  4220,   -50,   -10,     6,  5105,  4241,
-    5128,  4262,  5151,  4283,  5174,  4304,  5197,  4325,  5220,  4346,
-    5243,  4367,  5266,  4388,  5289,  4409,  5312,  4430,  5335,  4451,
-    3263,  3287,  5358,  4472,  5381,  4493,  5404,  4514,  5427,  4535,
-    5450,  4556,  5473,  4577,  3311,  3335,  3359,  3383,  3407,  3431,
-     106,   203,   887,   898,   907,   914,  1888, -1250,   948,  2060,
-     739, -1250,   268,    40,   130,  1888,  1089,  1093,    24,   921,
-   -1250,  1972,  1198,   569,   592,   592,   414,   414,   414,   414,
-     375,   375,   780,   780,   780,   780,  1094,  1820,  1888,  1095,
-    1096,  1097,  5496,  1101,  5519,  1102,  1103,  1240,  1888,   439,
-    1820,   293,  1888,  1888,  1106,  2623,  5542,  5565,  1888,  2649,
-    2675,  5588,  5611,  5634,  5657,  5680,   923,   -18,  1888,  1888,
-   -1250, -1250, -1250,   932,  2620, -1250,   933,  1888,  3455,  3479,
-    3503,  4598,  -121,   -37,   -33,   116, -1250, -1250, -1250,  1888,
-   -1250,  4619, -1250,   935,   937,  4640,  4661,  1113,  1116,   951,
-    5703,  1117,   952,  1888,  2345,  1888,  1888, -1250,  5726, -1250,
-   -1250,   955,   956,   957,   958,   959,   960,   961,   963,   964,
-     968,   969,   978,   980,   986,   998,   999,  1002,  1005,  1007,
-    1009,  1013,  1014,  1017,  1018,  1026,  1033,  1034,  1035,  1038,
-    1041, -1250,  1121,   953, -1250,  1046,    36, -1250, -1250, -1250,
-     985,   987,  1011, -1250,  1125, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250,  1888,  1888, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250,  1888,  1888,  1888,  1888,
-    1888,  1888,  1888,  1176, -1250,  1820,   130, -1250, -1250,  1888,
-    4682,  1175,  1820,  1045,    62,  1888,  1189,  1193,   756, -1250,
-    1194,  1040,    21,  1196, -1250,  1888, -1250,   248,  3527,   -18,
-     948,   948,  1200,   948,  1201,   948,   948, -1250,  1820,  2701,
-    1370,   509, -1250,  2022,   926,  1047,  1202,  1203,  1204,   539,
-    1212,  1216,  1220,  1222,  1223,  1224,  1226,  1230,   153,  3551,
-    3575, -1250, -1250,  2727,   -18,   -18,   -18,  1199,  1820,  1820,
-    1820,  1820,  1010,  1234,  1888,  1888,  1235,  1236,   948,   948,
-    1888,  1229,   948,  1241,  3599, -1250,  2039,   616,  1266,  1244,
-    1888,  1888,   -18,  1245,  1271,  1111,  1274,  1275,   948,   948,
-    1276,   -18,  1277,  1278,   948,   948,  1280,  1281,  1282,  1283,
-    1284,   948,   533,   948,  1285,  1286,  1287,  1291,  1292, -1250,
-    1290,   544,  1293, -1250,  1294,    12,  1115,  1888,  1888,   948,
-    1109, -1250,  5749,  4703,  5772,  4724,  5795,  4745,  5818,  4766,
-    4787,  1123,   260,  1126,  5841,   115, -1250,   739, -1250,    70,
-     306,  1127,  1296,  1269, -1250, -1250, -1250,    21,  1888, -1250,
-     527, -1250,  2359,  1298,  1888,    11,    42,    50,   948,  1300,
-     948,  1301,  1302,   531, -1250, -1250,  1820, -1250,  1888, -1250,
-    1888,   948,   948,   948, -1250,   330,   948,   948,   948,   948,
-     948,   948,   948,   537,  1888,  1888,  1888,  1129,   -85,   -71,
-     -56, -1250,   534,   535,   566,   584, -1250, -1250,  3623,  3647,
-   -1250, -1250,  1305,  1306,  5864,   144,  1227, -1250,  1888,  1888,
-    1888, -1250,  1132,  1135,  3671,  3695,  -118,  1137,  1143,  1139,
-    1145,  1141,  1147,  1148,  1149,   296,  1150,  1152,  1156,  1153,
-    1157,  1159,  1161,  1166,  1167,  1173, -1250, -1250, -1250, -1250,
-   -1250,  1169,  1170,  1172,  1174,  1186,  1192,  1225, -1250,  1228,
-     -50, -1250,  1317,  1888,  3719,  3743,   604, -1250,  1888, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250,  1154, -1250, -1250,
-   -1250, -1250,   948,   130,  1888,  1319,  1332,    24, -1250,  1363,
-    4808,    21, -1250, -1250,  3767, -1250, -1250,   -18, -1250,   -18,
-    1372, -1250,  1401, -1250, -1250,  1233,   605,  2359,  3791,  1405,
-    1406,  1409,  1888,  1888,   715,  1412,  1414,  1419,  1431,  1432,
-    1433, -1250,  1992,  2753,  5887,  2524,   529,   -18,  1434,   -18,
-    1435,   -18,  1437,  1438,  1439,  1440,  1441,  1888,  1888, -1250,
-   -1250,  1369,   948,   948,  1364,   948,  2563,   474,  5910,  1888,
-    1447,  1888,   948,  1446,  1450,  1448,  1295,  1449,   533,  1451,
-    1453,  1888,  1452,  1456,  1455,  1457,  1459,   533,  1888,  1888,
-    1888,   948,  1460,  1462,   533,  1888,  1464,  1465,  1463,  1888,
-     544, -1250, -1250,   261,  2359,  1888,  1888,   948,  1289,   608,
-    2359,  1467,  1470,  1471,  1407, -1250,  1472,  1474, -1250,  1303,
-   -1250,  1888,    52,    61, -1250, -1250, -1250,  1307,  1888, -1250,
-   -1250, -1250,  1529,  1569,  1476, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250,  1705,  1477,  1297, -1250,  1888, -1250,  1304,   199,
-   -1250,  1309,   257, -1250,  1310,   320, -1250,  1311, -1250, -1250,
-   -1250, -1250,  3815,  3839,   144,   271,   612,  1313,  1403,  1888,
-   -1250,  1888, -1250, -1250,  3863,  1320,  3887,  1308, -1250,  1316,
-   -1250,  1318, -1250,  1322, -1250,  1321,  5933, -1250,  1325, -1250,
-   -1250,  1324,  1327,  5956,  3911,  5979,  1326, -1250,  1361,  1362,
-    3935,  1358,  1365, -1250,  3959,  1366, -1250,  1888,  3983,  4007,
-   -1250,   948,  1888,  1479,  1367, -1250, -1250, -1250,    21, -1250,
-    1411,  4031, -1250, -1250, -1250,  4055, -1250, -1250, -1250, -1250,
-   -1250,   529,  2593, -1250,  1612,   396,  1612,   396,  1612,   396,
-    1888,  1888,  1420, -1250, -1250,   948,  1888,  2779,  2805,   948,
-    1535,   144,   533,  1540,  1888,  1539,   533,  1542,  1547,  1546,
-    1548,  1550,  1888,  1552,   948,  1557,  1570,  1888,  1574,  1572,
-    1888,  1576,  1398,  2359,  1888,  1888,   613,  2359, -1250, -1250,
-    1577, -1250,  1888,  1579,  1371,  1888, -1250,  1612,  1612,  1888,
-    2831,   334,  1580,  1404,   -42, -1250,  2857,   339,   -14,  2883,
-     366,    45,  2909,  2935,  1410,  1402,  1812, -1250, -1250,  1408,
-   -1250,  1413,  1415,  1416,  4079, -1250,  1417, -1250,  1422, -1250,
-   -1250, -1250,  6002, -1250,  1418, -1250, -1250,  6025,  1424, -1250,
-    6048,  1426,  1888,  6071,  4103,  1581, -1250,  4127,  1427, -1250,
-    2961,  3143,  1582,  1888, -1250,   948,  1588, -1250,  1602,  1888,
-    1604,  1605,  1888,  1606,  1607,  1608,   948,   948, -1250,  1611,
-     533,   533,   533,   533,  1613,  1614,  1639,   533,  1640,  1641,
-    1642,  1644,   636, -1250,  1888, -1250,  1888,  1645, -1250, -1250,
-    1473,  2987,  1475, -1250, -1250,  1478,  3013, -1250, -1250,  1480,
-    3039, -1250, -1250, -1250,  1482,  1436, -1250,  1486,  1487,  1481,
-    1483, -1250, -1250, -1250,  1488, -1250, -1250, -1250,  1490,  1646,
-    1491,  6094,  3065,  1493,   396,  1647,   948,   396,  1651,   396,
-    1665,   948,  1567,   533,   533,  1669,  1670,   533,  1672, -1250,
-     130, -1250,  1674,  1673,   109, -1250,  1504,   640,   112, -1250,
-    1516,   299, -1250,  1517,  1518,  1520,  1519,  1524, -1250, -1250,
-    1530,  1531,   643, -1250,  1526, -1250,  1527,  1702,   396,   948,
-    1704,  1707,   396,  1712,   396,  1635,  1888,   533,   948,  1714,
-    1715,   130,  1719,   130,  1731, -1250,   312,  1556, -1250, -1250,
-     313, -1250,   314,  1558,  4151,  1560,  1561, -1250, -1250, -1250,
-   -1250,   647, -1250, -1250,  1737,  1738,  1740,  1741,  1888,  1888,
-     533,   948,   130,  1742, -1250, -1250, -1250, -1250,  4175,  3091,
-    1571,  1573, -1250, -1250,  1888,  1743,   948,   533,  3117, -1250,
-    1575,  1583,  1744,   948,  1746, -1250,  1584, -1250,   948,  1585,
-     948,  1586,   533,  1587,  1748, -1250
+static const short yydefgoto[] = {  1504,
+     2,    14,    15,    16,    17,     3,    67,    68,    69,   445,
+  1071,  1077,   643,   814,  1240,  1420,   644,  1378,  1459,   645,
+  1422,   646,   647,   818,   141,   251,    70,   575,   346,   561,
+   562,   347,    74,    75,    76,    77,    78,   348,  1119,  1348,
+  1404,  1122,  1353,  1408,  1125,  1357,  1411,  1262,  1263,    80,
+    81,   939,   349,   144,   366,   178,   246,   438,  1032,   954,
+   955,   351,   500,   202,   711,   848,   145
 };
 
-/* YYPGOTO[NTERM-NUM].  */
-static const short yypgoto[] =
-{
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250,  1118, -1250,   455, -1250, -1250, -1250, -1250, -1250, -1250,
-   -1250, -1250, -1250, -1250, -1250, -1250,  -303,   -16, -1250,  1755,
-      -1,  -368,  -176,     2, -1250, -1250, -1250, -1250, -1250,  1757,
-   -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1250, -1104,
-   -1249, -1250, -1250,  -888,   -20, -1250,   351, -1250,   -86, -1250,
-   -1092, -1009,   274,  -248,  -334,  -700,   786, -1250,   -66
+static const short yypact[] = {  2410,
+    53,   531,  2559,-32768,    36,    64,    73,    88,    92,   104,
+   -57,   -28,    -4,-32768,-32768,-32768,-32768,  1785,    18,     3,
+   136,    51,   116,   140,   -23,   124,   157,   172,   229,   178,
+   242,   311,   329,   169,   383,   183,   212,   282,   -77,   -77,
+   285,   288,    14,   426,    17,   468,   491,   185,   474,   497,
+   500,   342,   347,   -11,    21,    25,-32768,   356,-32768,   546,
+-32768,   558,   567,   553,    15,    28,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,  2439,-32768,-32768,-32768,-32768,-32768,   430,   430,   607,
+-32768,   510,    23,-32768,-32768,-32768,-32768,   110,   190,   206,
+   274,   277,   283,   299,   324,   350,   355,   370,   381,   384,
+   389,   393,   398,   439,   449,   450,   472,   489,   442,   445,
+   453,   462,-32768,   490,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,  1888,  1888,  1888,-32768,-32768,  1888,   387,    65,   690,
+  1888,   667,   648,-32768,   692,   704,-32768,  1888,-32768,  1888,
+  1888,  1888,   544,  1888,   548,  1888,  1888,  1370,  1888,   556,
+   572,   596,  1370,   562,   597,   617,   625,   626,   632,   642,
+   763,   -77,   -77,   -77,  1888,  1888,   -63,-32768,   204,   -77,
+   645,   646,   663,   654,-32768,  1370,    34,-32768,-32768,-32768,
+  1370,  1370,   684,   685,   856,  1888,  1888,   -50,  1888,   694,
+  1888,   682,   791,  1888,  1888,-32768,   877,-32768,   710,-32768,
+-32768,   879,-32768,   880,   717,   718,   719,   721,   722,   723,
+   724,   725,   726,   727,   728,   729,   730,   731,   732,   740,
+   750,   751,   752,   753,   754,   757,   761,   762,   765,   766,
+   767,   768,   769,   770,   889,   773,   755,   775,  1888,   933,
+-32768,   -77,-32768,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,  1888,  1888,    91,   313,   313,   313,   940,
+   593,   774,   774,   774,  4767,   941,  1820,  4017,   344,   771,
+   943,   780,   714,-32768,-32768,  1888,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+-32768,   -99,  3071,  4790,  4813,  4836,  1888,  4859,  1888,  4882,
+  4905,   618,   800,  1500,  1820,-32768,-32768,-32768,  1193,   978,
+-32768,  4928,  1888,  1888,  1888,   979,  1888,  1888,  1888,  1888,
+  1888,  1888,  1888,   812,   191,-32768,-32768,  3093,  3115,   -77,
+   -77,   479,   479,   257,  1888,  1888,  1888,  1888,  2199,   643,
+   982,-32768,  1888,  2220,   983,   984,  1888,  1888,-32768,  4951,
+  4974,   903,  1888,  4997,   905,  3137,-32768,   815,  1945,  5020,
+-32768,  1888,  2265,-32768,  2286,-32768,   993,   996,   997,   998,
+   999,  1000,  1001,  1004,  1005,  1006,  1007,  1008,  1012,  1015,
+  1017,  1018,  1019,  1020,  1021,  1022,  1023,  1024,  1025,   873,
+  1027,  1028,  1029,  1030,  1033,  1032,-32768,    -9,  1036,  1038,
+  1042,  4042,   513,   259,     6,  5043,  4067,  5066,  4092,  5089,
+  4117,  5112,  4142,  5135,  4167,  5158,  4192,  5181,  4217,  5204,
+  4242,  5227,  4267,  5250,  4292,  5273,  4317,  3159,  3181,  5296,
+  4342,  5319,  4367,  5342,  4392,  5365,  4417,  5388,  4442,  5411,
+  4467,  3203,  3225,  3247,  3269,  3291,  3313,   498,   113,   868,
+   882,   883,   874,  1888,-32768,  1370,  2060,  1193,-32768,   507,
+   451,   313,  1888,  1053,  1056,    24,   884,-32768,  1972,   592,
+   540,   569,   569,   444,   444,   444,   444,   222,   222,   774,
+   774,   774,   774,  1058,  1820,  1888,  1059,  1060,  1065,  5434,
+  1066,  5457,  1067,  1069,   948,  1888,   647,  1820,   534,  1888,
+  1888,  1077,  2591,  5480,  5503,  1888,  2615,  2639,  5526,  5549,
+  5572,  5595,  5618,   887,   -77,  1888,  1888,-32768,-32768,-32768,
+   912,  2620,-32768,   913,  1888,  3335,  3357,  3379,  4492,   -29,
+   -37,   -20,   -25,-32768,-32768,-32768,  1888,-32768,  4517,-32768,
+   916,   917,  4542,  4567,  1093,  1094,   928,  5641,  1096,   930,
+  1888,  2345,  1888,  1888,-32768,  5664,-32768,-32768,   924,   929,
+   934,   935,   936,   938,   944,   946,   951,   955,   956,   957,
+   958,   959,   960,   961,   963,   964,   968,   969,   980,   981,
+   988,  1002,  1009,  1013,  1014,  1026,  1031,  1034,-32768,  1105,
+   945,-32768,  1035,    37,-32768,-32768,-32768,   939,   949,   947,
+-32768,  1152,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1888,
+  1888,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,  1888,  1888,  1888,  1888,  1888,  1888,  1888,
+  1155,-32768,  1820,   313,-32768,-32768,  1888,  4592,  1172,  1820,
+  1003,    76,  1888,  1173,  1175,   756,-32768,  1178,  1011,    21,
+  1186,-32768,  1888,-32768,   145,  3401,   -77,  1370,  1370,  1188,
+  1370,  1190,  1370,  1370,-32768,  1820,  2663,  1240,   535,-32768,
+  2022,   926,  1037,  1191,  1195,  1198,   478,  1200,  1201,  1202,
+  1203,  1206,  1209,  1212,  1196,   272,  3423,  3445,-32768,-32768,
+  2687,   -77,   -77,   -77,  1215,  1820,  1820,  1820,  1820,  1010,
+  1216,  1888,  1888,  1217,  1220,  1370,  1370,  1888,  1221,  1370,
+  1223,  3467,-32768,  2037,   620,  1222,  1227,  1888,  1888,   -77,
+  1228,  1230,  1071,  1231,  1237,  1370,  1370,  1238,   -77,  1239,
+  1242,  1370,  1370,  1244,  1245,  1270,  1271,  1272,  1370,   483,
+  1370,  1273,  1287,  1289,  1292,  1293,-32768,  1294,   430,  1297,
+-32768,  1298,    12,  1129,  1888,  1888,  1370,  1117,-32768,  5687,
+  4617,  5710,  4642,  5733,  4667,  5756,  4692,  4717,  1130,   203,
+  1131,  5779,   -49,-32768,  1193,-32768,    68,   541,  1132,  1300,
+  1124,-32768,-32768,-32768,    21,  1888,-32768,   539,-32768,  2359,
+  1302,  1888,    11,    50,    54,  1370,  1305,  1370,  1306,  1307,
+   586,-32768,-32768,  1820,-32768,  1888,-32768,  1888,  1370,  1370,
+  1370,-32768,   619,  1370,  1370,  1370,  1370,  1370,  1370,  1370,
+   720,  1888,  1888,  1888,  1133,   -71,   133,   199,-32768,   610,
+   640,   649,   653,-32768,-32768,  3489,  3511,-32768,-32768,  1309,
+  1311,  5802,   142,  1232,-32768,  1888,  1888,  1888,-32768,  1137,
+  1140,  3533,  3555,  -118,  1141,  1147,  1143,  1150,  1148,  1154,
+  1151,  1153,   -97,  1156,  1157,  1162,  1159,  1161,  1181,  1182,
+  1183,  1184,  1192,-32768,-32768,-32768,-32768,-32768,  1185,  1189,
+  1225,  1235,  1243,  1233,  1246,-32768,  1247,   513,-32768,  1321,
+  1888,  3577,  3599,   656,-32768,  1888,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,  1229,-32768,-32768,-32768,-32768,  1370,
+   313,  1888,  1324,  1367,    24,-32768,  1372,  4742,    21,-32768,
+-32768,  3621,-32768,-32768,   -77,-32768,   -77,  1404,-32768,  1406,
+-32768,-32768,  1199,   657,  2359,  3643,  1412,  1414,  1416,  1888,
+  1888,   836,  1418,  1419,  1422,  1423,  1424,  1431,-32768,  1992,
+  2711,  5825,  1987,   479,   -77,  1432,   -77,  1433,   -77,  1434,
+  1435,  1436,  1437,  1440,  1888,  1888,-32768,-32768,  1443,  1370,
+  1370,  1360,  1370,  2524,   424,  5848,  1888,  1448,  1888,  1370,
+  1446,  1450,  1449,  1291,  1451,   483,  1452,  1456,  1888,  1454,
+  1458,  1457,  1459,  1463,   483,  1888,  1888,  1888,  1370,  1461,
+  1465,   483,  1888,  1466,  1467,  1470,  1888,   430,-32768,-32768,
+   253,  2359,  1888,  1888,  1370,  1281,   661,  2359,  1473,  1472,
+  1474,  1407,-32768,  1447,  1475,-32768,  1301,-32768,  1888,    26,
+    48,-32768,-32768,-32768,  1308,  1888,-32768,-32768,-32768,  1529,
+  1569,  1476,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1703,
+  1477,  1290,-32768,  1888,-32768,  1304,   292,-32768,  1303,   297,
+-32768,  1310,   301,-32768,  1313,-32768,-32768,-32768,-32768,  3665,
+  3687,   142,   266,   665,  1314,  1403,  1888,-32768,  1888,-32768,
+-32768,  3709,  1315,  3731,  1312,-32768,  1316,-32768,  1317,-32768,
+  1323,-32768,  1319,  5871,-32768,  1320,-32768,-32768,  1326,  1327,
+  5894,  3753,  5917,  1325,-32768,  1331,  1332,  3775,  1356,  1362,
+-32768,  3797,  1358,-32768,  1888,  3819,  3841,-32768,  1370,  1888,
+  1482,  1365,-32768,-32768,-32768,    21,-32768,  1453,  3863,-32768,
+-32768,-32768,  3885,-32768,-32768,-32768,-32768,-32768,   479,  2561,
+-32768,  1612,    75,  1612,    75,  1612,    75,  1888,  1888,  1460,
+-32768,-32768,  1370,  1888,  2735,  2759,  1370,  1535,   142,   483,
+  1540,  1888,  1539,   483,  1542,  1543,  1544,  1546,  1547,  1888,
+  1548,  1370,  1550,  1552,  1888,  1562,  1570,  1888,  1572,  1397,
+  2359,  1888,  1888,   669,  2359,-32768,-32768,  1573,-32768,  1888,
+  1576,  1400,  1888,-32768,  1612,  1612,  1888,  2783,   306,  1577,
+  1405,   -42,-32768,  2807,   319,   -32,  2831,   339,   -15,  2855,
+  2879,  1409,  1408,  1812,-32768,-32768,  1402,-32768,  1411,  1413,
+  1415,  3907,-32768,  1410,-32768,  1417,-32768,-32768,-32768,  5940,
+-32768,  1426,-32768,-32768,  5963,  1421,-32768,  5986,  1427,  1888,
+  6009,  3929,  1581,-32768,  3951,  1428,-32768,  2903,  2052,  1588,
+  1888,-32768,  1370,  1591,-32768,  1592,  1888,  1593,  1604,  1888,
+  1605,  1606,  1607,  1370,  1370,-32768,  1608,   483,   483,   483,
+   483,  1611,  1613,  1614,   483,  1639,  1640,  1641,  1643,   672,
+-32768,  1888,-32768,  1888,  1644,-32768,-32768,  1469,  2927,  1438,
+-32768,-32768,  1471,  2951,-32768,-32768,  1478,  2975,-32768,-32768,
+-32768,  1481,  1480,-32768,  1486,  1487,  1479,  1483,-32768,-32768,
+-32768,  1488,-32768,-32768,-32768,  1490,  1645,  1491,  6032,  2999,
+  1493,    75,  1647,  1370,    75,  1649,    75,  1650,  1370,  1587,
+   483,   483,  1651,  1669,   483,  1671,-32768,   313,-32768,  1672,
+  1675,    39,-32768,  1496,   673,    40,-32768,  1506,   100,-32768,
+  1516,  1517,  1519,  1518,  1521,-32768,-32768,  1530,  1531,   676,
+-32768,  1523,-32768,  1525,  1702,    75,  1370,  1704,  1705,    75,
+  1707,    75,  1634,  1888,   483,  1370,  1713,  1714,   313,  1715,
+   313,  1721,-32768,   109,  1555,-32768,-32768,   112,-32768,   249,
+  1557,  3973,  1559,  1560,-32768,-32768,-32768,-32768,   677,-32768,
+-32768,  1735,  1737,  1738,  1740,  1888,  1888,   483,  1370,   313,
+  1741,-32768,-32768,-32768,-32768,  3995,  3023,  1568,  1571,-32768,
+-32768,  1888,  1743,  1370,   483,  3047,-32768,  1574,  1575,  1746,
+  1370,  1747,-32768,  1578,-32768,  1370,  1579,  1370,  1582,   483,
+  1580,  1750,-32768,  1757,  1761,-32768
 };
 
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -49
-static const short yytable[] =
-{
-     145,   214,   216,    74,   144,   249,    75,   566,   505,   149,
-     639,   381,   849,   541,   386,  1317,   639,   985,   186,  1317,
-     212,   189,  1317,  1135,  1136,   202,  1262,   254,   711,   205,
-     155,  1263,   200,   212,   157,   155,   394,   405,   383,   407,
-     384,   212,  1212,   311,     5,   372,   373,    96,   986,   121,
-     122,   123,   124,   152,  1262,   125,   988,  1043,  1192,  1263,
-     758,   501,   121,   122,   123,   124,   840,  1193,   125,   526,
-     121,   122,   123,   124,   527,     6,   125,    96,   372,   373,
-     372,   373,   640,   641,   642,   643,   372,   373,   640,   641,
-     642,   643,   372,   373,   987,  1017,    84,  1018,   374,   501,
-     372,   373,   989,  1268,   375,  1271,    85,   372,   373,  1019,
-     256,  1020,   257,  1262,   304,   305,   306,   557,  1263,   307,
-     310,   137,   138,   315,  1021,   395,  1022,   312,   313,  1281,
-     335,    86,   336,   337,   338,   212,   340,   156,   342,   343,
-    1316,   354,   156,    87,   759,   175,   176,   979,   760,   193,
-     841,   842,   194,   372,   373,  1317,   177,   370,   371,  1317,
-    1153,   201,  1317,   178,   121,   122,   123,   124,  1320,  1162,
-     125,   638,  1246,    88,   372,   373,  1169,  1262,   392,   393,
-    1262,   396,  1263,   398,   150,  1263,   401,   402,   644,   130,
-     131,   132,   133,   717,   952,   187,   213,  1317,   190,   206,
-     705,  1317,   203,  1317,   255,   712,   731,   137,   138,   215,
-     385,   137,   138,    89,   812,   372,   373,    90,   704,   130,
-     131,   132,   133,   594,   372,   373,     7,  1323,   258,    91,
-     259,   444,   491,   492,   493,   494,   448,   449,   450,   451,
-     452,   453,   454,   455,   456,   457,   458,   459,   460,   461,
-     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
-     472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
-     482,   483,   484,   485,   486,   487,   488,   489,    92,   501,
-    1404,  1090,   692,  1408,   693,  1411,   137,   138,   504,   500,
-     159,  1427,   501,   812,  1431,   506,   148,   761,   511,   512,
-     513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
-     523,   524,   525,   973,   372,   373,   372,   373,  1032,   532,
-     260,   534,   261,   151,  1446,  1033,   305,   500,  1450,   152,
-    1452,   567,   153,   884,  1282,   545,   546,   547,  1286,   549,
-     550,   551,   552,   553,   554,   555,   154,     8,     9,    10,
-      11,    12,    13,    14,    15,   578,   579,   568,   569,   570,
-     571,   832,   372,   373,   157,   581,   631,  1262,   158,   585,
-     586,   632,  1263,   562,   562,   590,   565,   565,   694,  1204,
-    1262,  1262,  1262,   695,   598,  1263,  1263,  1263,  1002,  1003,
-      93,   303,   179,   181,   863,   159,    97,    98,    99,   100,
-     101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
-     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
-     372,   373,   160,   853,   892,   893,   894,   895,   702,   637,
-     130,   131,   132,   133,   352,   969,  1176,  1206,   707,   358,
-     702,  1177,  1367,  1368,  1369,  1370,  1213,   501,   702,  1374,
-     703,  1077,   137,   138,   838,   130,   131,   132,   133,   372,
-     373,   262,   382,   263,  1262,   137,   138,   387,   388,  1263,
-     251,  1052,   252,   702,   161,   732,   700,   137,   138,   305,
-     501,  1433,  1141,   372,   373,   708,   162,   706,  1250,   126,
-     127,   128,   129,   163,  1464,  1466,  1467,   372,   373,   264,
-    1208,   265,   372,   373,   164,  1416,  1417,   500,   718,  1420,
-     501,   501,   501,   501,  1313,   168,   173,   700,   729,  1319,
-     500,   174,   733,   734,   266,   367,   267,   369,   739,   372,
-     373,   183,   996,   376,   184,   185,   972,   974,   749,   750,
-     329,   330,   331,  1011,  1012,   874,  1322,   753,   332,  1455,
-     134,   135,   182,   490,   212,   195,   136,   165,   166,   762,
-     167,   139,   137,   138,   308,   188,   142,   496,   309,   252,
-     814,   191,   268,   774,   269,   776,   777,   327,   328,   329,
-     330,   331,  1480,   121,   122,   123,   124,   332,   192,   125,
-      40,    41,    42,    43,   169,    45,   875,   170,   171,  1491,
-     172,   137,   138,    51,    52,   446,   537,   270,   252,   271,
-     137,   138,   198,   196,  1503,   730,   199,   252,   501,   272,
-     813,   273,   197,   274,   910,   275,   207,   318,   319,   320,
-     833,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,   936,   937,   938,   939,   940,   332,  1118,   276,
-     208,   277,   822,   823,   317,   278,  1142,   279,   280,   282,
-     281,   283,   284,   286,   285,   287,   824,   825,   826,   827,
-     828,   829,   830,   209,   288,   500,   289,   210,   290,   834,
-     291,   292,   837,   293,   294,   843,   295,   211,   296,   702,
-     297,   867,   318,   319,   320,   852,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   981,   500,   982,
-     700,   702,   332,   995,   702,   702,  1023,  1024,   247,  1104,
-     510,  1105,   250,   560,   561,   949,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   298,   500,   500,
-     500,   500,   332,   316,   898,   899,   702,   542,  1025,   299,
-     904,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-     914,   915,   846,   300,   702,   332,  1026,   301,   302,   318,
-     319,   320,   701,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,  1077,   702,  1078,  1097,  1182,   332,
-    1183,   911,  1077,  1077,  1214,  1305,   314,   954,   955,   333,
-     334,   318,   319,   320,   339,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,  1182,   366,  1379,   813,
-    1429,   332,  1430,  1441,   975,  1442,   341,  1472,   980,  1473,
-     355,   356,   357,  1254,   984,   359,   360,   361,   362,   363,
-     364,   365,   377,   378,   391,   400,   500,   380,   997,   379,
-     998,   389,   390,   399,   403,   397,   404,   406,   408,   409,
-     410,   411,   412,   413,  1013,  1014,  1015,   318,   319,   320,
-     414,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,   415,   416,   417,   418,   419,   332,  1036,  1037,
-    1038,   439,   318,   319,   320,   420,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,  1083,   748,   318,
-     319,   320,   332,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,   421,   422,   423,   424,   441,   332,
-     442,   425,   869,  1074,  1071,   426,   427,   428,  1080,   429,
-     430,   431,   432,   433,   434,   435,  1113,   436,   437,   438,
-     445,    93,   344,   332,  1084,   495,   443,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
-     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
-     120,   498,  1102,  1103,  1175,   507,   508,   509,   543,   345,
-     538,   548,  1112,   556,   856,   857,   580,   859,   583,   861,
-     862,   584,   589,   592,   595,   601,   602,  1132,  1133,    40,
-      41,    42,    43,    44,    45,   562,   896,   603,   565,  1144,
-     604,  1146,    51,    52,   605,   606,   607,   608,   609,   610,
-     611,  1156,   612,   613,   614,   615,   616,   617,  1163,  1164,
-    1165,   618,   902,   903,   619,  1170,   906,   620,   621,  1174,
-     126,   127,   128,   129,   622,  1178,  1179,   623,   625,   624,
-     626,   627,   922,   923,   628,   629,   630,   696,   928,   929,
-     855,  1191,   633,   697,   634,   935,   635,   942,  1195,   318,
-     319,   320,   698,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,   699,   709,  1202,   710,   714,   332,
-     716,   747,   719,   720,   721,   888,   889,   890,   723,   725,
-     726,   134,   346,   735,   751,   752,   764,   136,   765,  1217,
-     768,  1218,   139,   769,   772,   770,   809,   142,   810,   347,
-     773,   821,   990,   916,   992,   779,   780,   781,   782,   783,
-     784,   785,   925,   786,   787,   999,  1000,  1001,   788,   789,
-    1004,  1005,  1006,  1007,  1008,  1009,  1010,  1243,   790,   817,
-     791,   818,  1247,   318,   319,   320,   792,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,   793,   794,
-     831,   836,   795,   332,  1260,   796,  1266,   797,  1269,   798,
-    1272,  1273,   819,   799,   800,   844,  1276,   801,   802,   845,
-     562,   847,   851,   565,  1284,   891,   803,   858,   860,   871,
-     872,   873,  1292,   804,   805,   806,   848,  1297,   807,   876,
-    1300,   808,   839,   877,  1303,  1304,   811,   878,   870,   879,
-     880,   881,  1307,   882,   883,  1310,   905,   304,   305,  1311,
-     897,   900,   901,    93,   303,   907,  1082,   913,   917,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,   912,   918,   978,   919,   920,   921,   924,
-     926,   927,  1080,   930,   931,   932,   933,   934,   943,   953,
-     958,   944,   945,  1351,   946,   947,   948,   950,   968,  1356,
-     951,   970,  1360,   977,   983,   976,   991,   993,   994,  1138,
-    1016,  1029,  1030,  1039,  1035,  1040,  1147,  1044,  1045,  1046,
-    1047,  1048,  1049,  1072,  1381,  1085,  1382,  1054,  1050,  1051,
-    1053,  1055,  1081,  1056,  1423,  1166,  1086,  1057,  1092,  1058,
-    1093,  1059,   126,   127,   128,   129,  1060,  1061,  1062,  1063,
-    1064,  1180,  1065,   320,  1066,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,  1067,  1068,  1119,  1088,
-    1122,   332,  1125,    93,   303,  1459,  1134,  1462,  1094,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,   134,   135,  1069,  1482,  1095,  1070,   136,
-    1096,  1099,  1100,  1187,   139,  1101,  1454,   727,  1106,   142,
-    1107,   728,   318,   319,   320,  1108,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,  1109,  1110,  1111,
-    1120,  1123,   332,  1126,  1128,  1129,  1130,  1131,  1478,  1479,
-    1145,  1137,  1148,  1149,  1150,  1152,  1155,  1154,  1157,  1158,
-    1151,  1159,  1161,  1160,  1488,  1168,  1167,  1171,  1172,  1173,
-    1181,  1184,   126,   127,   128,   129,  1185,  1186,  1201,  1188,
-    1189,  1190,  1198,  1200,  1194,  1248,  1203,  1216,  1222,  1275,
-    1205,  1207,  1209,  1279,  1215,  1220,  1223,  1225,  1224,  1229,
-    1251,  1226,  1230,    93,   539,  1228,  1234,  1274,  1294,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,   134,   135,  1196,  1235,  1236,  1238,   136,
-    1239,  1280,  1249,  1283,   139,  1285,  1241,   865,  1287,   142,
-    1288,   866,  1289,  1309,  1290,  1261,  1291,  1267,  1293,  1270,
-     318,   319,   320,  1295,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,  1197,  1296,  1298,  1299,  1302,
-     332,  1301,  1327,  1306,  1308,  1315,  1314,  1345,  1349,  1352,
-    1329,  1326,  1334,  1330,  1353,  1331,  1332,  1335,  1337,  1339,
-    1364,  1365,   126,   127,   128,   129,  1341,  1347,  1354,   369,
-    1357,  1358,  1361,  1362,  1363,    93,   303,  1366,  1392,  1371,
-    1372,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
-     116,   117,   118,   119,   120,  1373,  1375,  1376,  1377,  1378,
-    1383,  1415,  1399,  1405,  1384,  1386,  1395,  1409,  1396,  1387,
-    1407,  1389,  1391,   134,   135,  1414,  1393,  1394,  1397,   136,
-    1398,  1412,  1400,  1403,   139,  1418,  1419,  1421,  1426,   142,
-    1425,   540,   318,   319,   320,  1428,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,  1432,  1434,  1437,
-    1435,  1436,   332,  1447,  1438,  1439,  1440,  1443,  1445,  1444,
-    1448,  1199,  1456,  1449,   126,   127,   128,   129,  1451,  1453,
-    1457,  1458,   318,   319,   320,  1460,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,  1463,  1465,  1468,
-    1470,  1471,   332,  1474,  1475,  1481,  1476,  1477,  1483,  1489,
-    1495,  1486,  1497,  1487,  1505,  1493,   815,  1342,  1494,    73,
-    1490,    81,  1504,  1087,  1498,  1500,  1502,  1496,     0,     0,
-       0,     0,  1499,     0,  1501,  1257,  1258,     0,     0,     0,
-       0,   136,     0,     0,     0,     0,  1259,     0,    93,    94,
-      95,   142,    96,   178,    97,    98,    99,   100,   101,   102,
-     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
-     113,   114,   115,   116,   117,   118,   119,   120,  1328,   121,
-     122,   123,   124,    93,   344,   125,     0,     0,     0,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,     0,     0,     0,     0,     0,   318,   319,
-     320,   345,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,    40,    41,    42,    43,    44,    45,   126,   127,   128,
-     129,    93,   303,     0,    51,    52,     0,    97,    98,    99,
-     100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
-     110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
-     120,     0,   126,   127,   128,   129,     0,     0,     0,     0,
-       0,     0,     0,     0,   130,   131,   132,   133,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,   134,   135,
-       0,     0,     0,   596,   136,     0,   137,   138,     0,   139,
-       0,   140,     0,   141,   142,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-     715,     0,     0,   134,   499,   332,     0,     0,     0,   136,
-     126,   127,   128,   129,   139,    93,   303,   212,     0,   142,
-       0,    97,    98,    99,   100,   101,   102,   103,   104,   105,
-     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
-     116,   117,   118,   119,   120,     0,   121,   122,   123,   124,
-     868,     0,   125,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,   909,     0,     0,
-       0,   134,   135,     0,     0,     0,     0,   136,     0,     0,
-       0,     0,   139,    93,   539,     0,     0,   142,     0,    97,
-      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
-     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
-     118,   119,   120,     0,   126,   127,   128,   129,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,     0,     0,     0,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,   134,   135,     0,     0,     0,
-       0,   136,   126,   127,   128,   129,   139,     0,     0,     0,
-       0,   142,     0,     0,     0,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,   318,   319,   320,   332,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   134,   135,     0,     0,     0,     0,   136,
-       0,     0,     0,     0,   139,     0,     0,     0,     0,   142,
-     572,    25,    26,   573,   574,    29,   575,    31,     0,    32,
-       0,    34,    35,     0,    37,    38,     0,     0,     0,     0,
-       0,   572,    25,    26,   573,   574,    29,   575,    31,     0,
-      32,    50,    34,    35,     0,    37,    38,     0,     0,     0,
-      54,    55,    56,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,    50,     0,     0,     0,     0,     0,    66,     0,
-       0,    54,    55,    56,     0,     0,   572,    25,    26,   573,
-     574,    29,   575,    31,     0,    32,     0,    34,    35,    66,
-      37,    38,     0,     0,     0,     0,     0,   572,    25,    26,
-     573,   574,    29,   575,    31,     0,    32,    50,    34,    35,
-       0,    37,    38,     0,     0,     0,    54,    55,    56,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,    50,     0,
-       0,     0,     0,     0,    66,     0,     0,    54,    55,    56,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,   576,     0,     0,     0,    66,   572,    25,    26,   573,
-     574,    29,   575,    31,     0,    32,     0,    34,    35,     0,
-      37,    38,   582,     0,     0,     0,     0,     0,     0,     0,
-      -5,     1,     0,    -5,   -48,     0,     0,    50,     0,     0,
-       0,     0,     0,     0,     0,     0,    54,    55,    56,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,   -48,    66,     0,     0,   599,   -48,   -48,
-       0,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,
-     -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,   600,     0,
-     -48,   -48,   -48,   -48,   -48,   -48,   -48,     0,   -48,   -48,
-     -48,   -48,   -48,   217,   -48,   -48,     0,     0,     0,     0,
-     -48,   -48,   -48,   -48,     0,     0,     0,     0,   -48,     0,
-     -48,     0,   -48,   -48,   -48,   -48,   -48,   -48,   -48,   -48,
-     -48,   -48,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,   775,     0,     0,
-       0,     0,   332,     0,    -5,    -5,    -5,    -5,    -5,    -5,
-      -5,    -5,     0,     0,     0,   218,   219,   220,     0,     0,
-       0,     0,     0,   221,   222,   223,   224,   225,   226,   227,
-     228,   229,   230,    20,     0,     0,     0,     0,     0,     0,
-       0,   231,   232,   233,   234,   235,   236,   237,   238,   239,
-     240,     0,   241,   242,   243,   244,   245,   246,     0,     0,
-       0,     0,    21,     0,     0,     0,     0,    22,    23,     0,
-      24,    25,    26,    27,    28,    29,    30,    31,     0,    32,
-      33,    34,    35,    36,    37,    38,     0,     0,     0,    39,
-      40,    41,    42,    43,    44,    45,     0,    46,    47,    48,
-      49,    50,     0,    51,    52,     0,     0,     0,     0,    53,
-      54,    55,    56,     0,     0,     0,     0,    57,     0,    58,
-       0,    59,    60,    61,    62,    63,    64,    65,    66,    67,
-      68,   572,    25,    26,   573,   574,    29,   575,    31,     0,
-      32,     0,    34,    35,     0,    37,    38,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,    50,     0,     0,     0,     0,   332,     0,     0,
-       0,    54,    55,    56,  1116,     0,  1117,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,   318,   319,   320,    66,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,     0,  1139,     0,  1140,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,     0,  1255,     0,  1256,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,   318,   319,   320,   736,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,     0,     0,   318,   319,
-     320,   740,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,     0,     0,   318,   319,   320,   741,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,     0,     0,
-     318,   319,   320,   864,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,     0,     0,   318,   319,   320,   887,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,   318,   319,   320,  1114,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,     0,     0,   318,   319,
-     320,  1277,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,     0,     0,   318,   319,   320,  1278,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,     0,     0,
-     318,   319,   320,  1312,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,     0,     0,   318,   319,   320,  1318,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,   318,   319,   320,  1321,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,     0,     0,   318,   319,
-     320,  1324,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,     0,     0,   318,   319,   320,  1325,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,     0,     0,
-     318,   319,   320,  1348,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,     0,     0,   318,   319,   320,  1385,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-       0,     0,   318,   319,   320,  1388,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,     0,     0,   318,   319,
-     320,  1390,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,     0,     0,   318,   319,   320,  1402,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,     0,     0,
-     318,   319,   320,  1485,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,     0,     0,   318,   319,   320,  1492,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,   497,     0,
-     318,   319,   320,   558,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,   528,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,   558,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,   559,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,   593,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,   672,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,   673,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,   686,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,   687,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,   688,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,   689,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,   690,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,   691,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,   754,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,   755,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,   756,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,   854,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,   885,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,   886,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,   908,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,  1027,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,  1028,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,  1041,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,  1042,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,  1075,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,  1076,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,  1091,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,  1098,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,  1210,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,  1211,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,  1219,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,  1221,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,  1232,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,  1237,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,  1240,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,  1244,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,  1245,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,  1252,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,  1253,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,     0,     0,   318,   319,   320,  1333,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,     0,     0,
-     318,   319,   320,  1344,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,     0,     0,   318,   319,   320,  1346,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,     0,     0,   318,   319,
-     320,  1469,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-       0,     0,   318,   319,   320,  1484,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,   318,   319,   320,   503,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,   318,   319,   320,   636,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,   318,   319,   320,   651,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,   318,   319,   320,   653,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,   318,   319,   320,
-     655,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,   318,   319,
-     320,   657,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,   318,
-     319,   320,   659,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-     318,   319,   320,   661,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,   318,   319,   320,   663,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,   318,   319,   320,   665,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,   318,   319,   320,   667,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,   318,   319,   320,   669,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,   318,   319,   320,   671,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,   318,   319,   320,   675,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,   318,   319,   320,
-     677,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,   318,   319,
-     320,   679,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,   318,
-     319,   320,   681,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-     318,   319,   320,   683,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,   318,   319,   320,   685,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,   318,   319,   320,   757,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,   318,   319,   320,   763,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,   318,   319,   320,   766,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,   318,   319,   320,   767,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,   318,   319,   320,   835,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,   318,   319,   320,
-     960,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,   318,   319,
-     320,   962,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,   318,
-     319,   320,   964,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-     318,   319,   320,   966,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,   318,   319,   320,   967,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,   318,   319,   320,  1089,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,   497,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,   529,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-     530,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,   531,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,   533,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,   535,
-     318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,   536,   318,   319,   320,     0,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,     0,   544,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,   587,   318,
-     319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-       0,   588,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,   591,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,   597,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-     650,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,   652,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,   654,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,   656,
-     318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,   658,   318,   319,   320,     0,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,     0,   660,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,   662,   318,
-     319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-       0,   664,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,   666,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,   668,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-     670,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,   674,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,   676,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,   678,
-     318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,   680,   318,   319,   320,     0,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,     0,   682,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,   684,   318,
-     319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-       0,   722,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,   724,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,   737,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-     738,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,   742,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,   743,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,   744,
-     318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,   745,   318,   319,   320,     0,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,     0,   746,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,   771,   318,
-     319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-       0,   778,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,   959,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,   961,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-     963,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,   965,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,   971,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,  1031,
-     318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
-     327,   328,   329,   330,   331,     0,     0,     0,     0,     0,
-     332,     0,  1115,   318,   319,   320,     0,   321,   322,   323,
-     324,   325,   326,   327,   328,   329,   330,   331,     0,     0,
-       0,     0,     0,   332,     0,  1143,   318,   319,   320,     0,
-     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
-     331,     0,     0,     0,     0,     0,   332,     0,  1227,   318,
-     319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
-     328,   329,   330,   331,     0,     0,     0,     0,     0,   332,
-       0,  1231,   318,   319,   320,     0,   321,   322,   323,   324,
-     325,   326,   327,   328,   329,   330,   331,     0,     0,     0,
-       0,     0,   332,     0,  1233,   318,   319,   320,     0,   321,
-     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
-       0,     0,     0,     0,     0,   332,     0,  1336,   318,   319,
-     320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
-     329,   330,   331,     0,     0,     0,     0,     0,   332,     0,
-    1338,   318,   319,   320,     0,   321,   322,   323,   324,   325,
-     326,   327,   328,   329,   330,   331,     0,     0,     0,     0,
-       0,   332,     0,  1340,   318,   319,   320,     0,   321,   322,
-     323,   324,   325,   326,   327,   328,   329,   330,   331,     0,
-       0,     0,     0,     0,   332,     0,  1343,   318,   319,   320,
-       0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,     0,     0,     0,     0,     0,   332,     0,  1401
+static const short yypgoto[] = {-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1127,
+-32768,   464,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,  -301,   -14,-32768,  1762,     0,  -367,
+  -174,     4,-32768,-32768,-32768,-32768,-32768,  1763,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768, -1102, -1247,-32768,
+-32768,  -886,   -18,-32768,   353,-32768,   -84,-32768, -1084, -1007,
+   276,  -246,  -332,  -698,   793,-32768,   -64
 };
 
-static const short yycheck[] =
-{
-      20,    67,    68,     4,    20,    91,     4,   375,   311,     6,
-       4,   187,   712,   347,   190,  1264,     4,     6,     4,  1268,
-       5,     4,  1271,  1032,  1033,     4,    68,     4,     4,     4,
-      67,    73,    45,     5,    67,    67,    85,   213,     4,   215,
-       6,     5,  1134,     4,     6,   163,   164,     7,     6,    34,
-      35,    36,    37,   174,    68,    40,     6,   175,     6,    73,
-     181,   309,    34,    35,    36,    37,     4,     6,    40,   175,
-      34,    35,    36,    37,   180,     0,    40,     7,   163,   164,
-     163,   164,    76,    77,    78,    79,   163,   164,    76,    77,
-      78,    79,   163,   164,    52,   180,     7,   182,   181,   347,
-     163,   164,    52,  1207,   181,  1209,     6,   163,   164,   180,
-     174,   182,   176,    68,   134,   135,   136,   180,    73,   139,
-     140,   171,   172,   143,   180,   174,   182,    88,    89,  1221,
-     150,     6,   152,   153,   154,     5,   156,   174,   158,   159,
-     182,   161,   174,     6,   181,   163,   164,   847,   181,    41,
-      88,    89,    44,   163,   164,  1404,   174,   177,   178,  1408,
-    1048,   174,  1411,   181,    34,    35,    36,    37,   182,  1057,
-      40,   181,  1181,     6,   163,   164,  1064,    68,   198,   199,
-      68,   201,    73,   203,   181,    73,   206,   207,   182,   149,
-     150,   151,   152,   527,   182,   181,   181,  1446,   181,   174,
-     503,  1450,   181,  1452,   181,   181,   540,   171,   172,   181,
-     176,   171,   172,     6,   178,   163,   164,   174,   178,   149,
-     150,   151,   152,   399,   163,   164,     3,   182,   174,   174,
-     176,   251,   298,   299,   300,   301,   256,   257,   258,   259,
-     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
-     270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
-     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
-     290,   291,   292,   293,   294,   295,   296,   297,   174,   527,
-    1384,   981,   176,  1387,   178,  1389,   171,   172,     7,   309,
-     174,   182,   540,   178,   182,   311,   174,   181,   318,   319,
-     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
-     330,   331,   332,     7,   163,   164,   163,   164,   174,   339,
-     174,   341,   176,     6,  1428,   181,   346,   347,  1432,   174,
-    1434,   180,   174,   180,  1222,   355,   356,   357,  1226,   359,
-     360,   361,   362,   363,   364,   365,   174,   124,   125,   126,
-     127,   128,   129,   130,   131,     6,     7,   377,   378,   379,
-     380,   695,   163,   164,    67,   385,   175,    68,   174,   389,
-     390,   180,    73,   374,   375,   395,   374,   375,   175,   180,
-      68,    68,    68,   180,   404,    73,    73,    73,    58,    59,
-       3,     4,    41,    42,   728,   174,     9,    10,    11,    12,
-      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-     163,   164,    49,   175,   758,   759,   760,   761,   180,   445,
-     149,   150,   151,   152,   160,   175,   175,   180,   504,   165,
-     180,   180,  1330,  1331,  1332,  1333,   175,   695,   180,  1337,
-     182,   180,   171,   172,   702,   149,   150,   151,   152,   163,
-     164,   174,   188,   176,    68,   171,   172,   193,   194,    73,
-     176,   175,   178,   180,   174,   182,   496,   171,   172,   499,
-     728,   182,     8,   163,   164,   505,    45,   503,  1188,   102,
-     103,   104,   105,    45,   182,   182,   182,   163,   164,   174,
-     180,   176,   163,   164,    45,  1393,  1394,   527,   528,  1397,
-     758,   759,   760,   761,   180,    47,   174,   537,   538,   180,
-     540,   181,   542,   543,   174,   174,   176,   176,   548,   163,
-     164,    41,   866,   182,    44,    45,   839,   840,   558,   559,
-     165,   166,   167,     6,     7,     6,   180,   567,   173,  1437,
-     163,   164,   181,     4,     5,     4,   169,    44,    45,   579,
-      47,   174,   171,   172,   177,    45,   179,   176,   181,   178,
-     636,     6,   174,   593,   176,   595,   596,   163,   164,   165,
-     166,   167,  1470,    34,    35,    36,    37,   173,     6,    40,
-      61,    62,    63,    64,    41,    66,    57,    44,    45,  1487,
-      47,   171,   172,    74,    75,   254,   176,   174,   178,   176,
-     171,   172,   174,     4,  1502,   176,   174,   178,   866,   174,
-     636,   176,     4,   174,     8,   176,   174,   153,   154,   155,
-     696,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,   109,   110,   111,   112,   113,   173,  1016,   174,
-       6,   176,   672,   673,     6,   174,   182,   176,   174,   174,
-     176,   176,   174,   174,   176,   176,   686,   687,   688,   689,
-     690,   691,   692,     4,   174,   695,   176,     4,   174,   699,
-     176,   174,   702,   176,   174,   705,   176,    45,   174,   180,
-     176,   182,   153,   154,   155,   715,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,   180,   728,   182,
-     730,   180,   173,   182,   180,   180,   182,   182,   174,     4,
-       6,     6,     5,   372,   373,   811,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,   174,   758,   759,
-     760,   761,   173,     6,   764,   765,   180,     8,   182,   174,
-     770,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-     780,   781,     6,   174,   180,   173,   182,   174,   174,   153,
-     154,   155,   498,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,   180,   180,   182,   182,   180,   173,
-     182,   175,   180,   180,   182,   182,     4,   817,   818,     6,
-       5,   153,   154,   155,   174,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,   180,     4,   182,   835,
-     180,   173,   182,   180,   840,   182,   174,   180,   848,   182,
-     181,   174,   174,  1201,   854,   181,   181,   174,   174,   174,
-     174,   174,   181,   181,     6,    91,   866,   176,   868,   181,
-     870,   176,   176,   181,     6,   178,   174,     6,     6,   174,
-     174,   174,   174,   174,   884,   885,   886,   153,   154,   155,
-     174,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,   174,   174,   174,   174,   174,   173,   908,   909,
-     910,     5,   153,   154,   155,   174,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,   973,   557,   153,
-     154,   155,   173,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,   174,   174,   174,   174,   180,   173,
-     175,   174,     6,   953,   950,   174,   174,   174,   958,   174,
-     174,   174,   174,   174,   174,   174,  1012,   174,   174,   174,
-       4,     3,     4,   173,   974,     5,   180,     9,    10,    11,
-      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,     7,  1002,  1003,  1070,   178,     7,   176,     7,    41,
-     181,     7,  1012,   175,   720,   721,     6,   723,     7,   725,
-     726,     7,    86,    88,   181,     5,     5,  1027,  1028,    61,
-      62,    63,    64,    65,    66,  1016,     6,     5,  1016,  1039,
-       5,  1041,    74,    75,     5,     5,     5,     5,     5,     5,
-       5,  1051,     5,     5,     5,     5,     5,     5,  1058,  1059,
-    1060,     5,   768,   769,     5,  1065,   772,     5,     5,  1069,
-     102,   103,   104,   105,     5,  1075,  1076,     5,     5,   142,
-       5,     5,   788,   789,     5,     3,     5,   180,   794,   795,
-     719,  1091,     5,   175,     6,   801,     5,   803,  1098,   153,
-     154,   155,   175,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,   180,     6,  1116,     4,   177,   173,
-       6,   178,     7,     7,     7,   754,   755,   756,     7,     7,
-       7,   163,   164,     7,   182,   182,   181,   169,   181,  1139,
-       7,  1141,   174,     7,     7,   174,     5,   179,   175,   181,
-     178,     6,   858,   782,   860,   180,   180,   180,   180,   180,
-     180,   180,   791,   180,   180,   871,   872,   873,   180,   180,
-     876,   877,   878,   879,   880,   881,   882,  1177,   180,   174,
-     180,   174,  1182,   153,   154,   155,   180,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,   180,   180,
-       4,     6,   180,   173,  1204,   180,  1206,   180,  1208,   180,
-    1210,  1211,   181,   180,   180,     6,  1216,   180,   180,     6,
-    1201,     7,     6,  1201,  1224,     6,   180,     7,     7,     7,
-       7,     7,  1232,   180,   180,   180,   176,  1237,   180,     7,
-    1240,   180,   177,     7,  1244,  1245,   180,     7,   181,     7,
-       7,     7,  1252,     7,     4,  1255,     7,  1257,  1258,  1259,
-       6,     6,     6,     3,     4,     4,   972,     3,     3,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,     7,     3,     6,   165,     3,     3,     3,
-       3,     3,  1302,     3,     3,     3,     3,     3,     3,   174,
-     181,     5,     5,  1313,     3,     3,     6,     4,   175,  1319,
-       6,   175,  1322,     7,     6,   178,     6,     6,     6,  1035,
-     181,     6,     6,   181,    87,   180,  1042,   180,   175,   180,
-     175,   180,   175,     6,  1344,     6,  1346,   175,   180,   180,
-     180,   175,   178,   180,  1400,  1061,     4,   180,   987,   180,
-     989,   180,   102,   103,   104,   105,   180,   180,   175,   180,
-     180,  1077,   180,   155,   180,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,   180,   175,  1017,     6,
-    1019,   173,  1021,     3,     4,  1441,     7,  1443,     6,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,   163,   164,   180,  1472,     6,   180,   169,
-     177,     6,     6,     6,   174,     6,  1436,   177,     6,   179,
-       6,   181,   153,   154,   155,     6,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,     6,     6,     6,
-       6,     6,   173,     6,     6,     6,     6,     6,  1468,  1469,
-       3,    87,     6,     3,     6,     6,     3,     6,     6,     3,
-     165,     6,     3,     6,  1484,     3,     6,     3,     3,     6,
-     181,     4,   102,   103,   104,   105,     6,     6,   181,     7,
-       6,   178,     6,     6,   177,     6,   182,    84,   180,  1215,
-     181,   181,   181,  1219,   181,   175,   180,   175,   180,   175,
-      89,   180,   175,     3,     4,   180,   180,    87,  1234,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,   163,   164,     6,   175,   175,   180,   169,
-     175,     6,   175,     3,   174,     6,   180,   177,     6,   179,
-       3,   181,     6,   182,     6,  1204,     6,  1206,     6,  1208,
-     153,   154,   155,     6,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,     6,     6,     3,     6,   181,
-     173,     5,   180,     6,     5,   181,     6,     6,     6,  1315,
-     182,   181,   175,   180,     6,   180,   180,   175,   180,   175,
-    1326,  1327,   102,   103,   104,   105,   180,   180,     6,  1258,
-       6,     6,     6,     6,     6,     3,     4,     6,   182,     6,
-       6,     9,    10,    11,    12,    13,    14,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,     6,     6,     6,     6,     5,
-       5,    84,     6,     6,   181,   180,   175,     6,   175,   181,
-    1386,   181,   180,   163,   164,  1391,   180,   180,   180,   169,
-     180,     6,   181,   180,   174,     6,     6,     5,     5,   179,
-       6,   181,   153,   154,   155,   181,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,   181,   181,   180,
-     182,   181,   173,  1429,   180,   175,   175,   181,     6,   182,
-       6,     6,  1438,     6,   102,   103,   104,   105,     6,    84,
-       6,     6,   153,   154,   155,     6,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,     6,   182,   181,
-     180,   180,   173,     6,     6,  1471,     6,     6,     6,     6,
-       6,   180,     6,   180,     6,   180,   638,  1302,   175,     4,
-    1486,     4,   175,   977,   180,   180,   180,  1493,    -1,    -1,
-      -1,    -1,  1498,    -1,  1500,   163,   164,    -1,    -1,    -1,
-      -1,   169,    -1,    -1,    -1,    -1,   174,    -1,     3,     4,
-       5,   179,     7,   181,     9,    10,    11,    12,    13,    14,
-      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
-      25,    26,    27,    28,    29,    30,    31,    32,     6,    34,
-      35,    36,    37,     3,     4,    40,    -1,    -1,    -1,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    -1,    -1,    -1,    -1,    -1,   153,   154,
-     155,    41,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    61,    62,    63,    64,    65,    66,   102,   103,   104,
-     105,     3,     4,    -1,    74,    75,    -1,     9,    10,    11,
-      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    -1,   102,   103,   104,   105,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,   149,   150,   151,   152,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,
-      -1,    -1,    -1,     8,   169,    -1,   171,   172,    -1,   174,
-      -1,   176,    -1,   178,   179,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-       8,    -1,    -1,   163,   164,   173,    -1,    -1,    -1,   169,
-     102,   103,   104,   105,   174,     3,     4,     5,    -1,   179,
-      -1,     9,    10,    11,    12,    13,    14,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    29,    30,    31,    32,    -1,    34,    35,    36,    37,
-       8,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,     8,    -1,    -1,
-      -1,   163,   164,    -1,    -1,    -1,    -1,   169,    -1,    -1,
-      -1,    -1,   174,     3,     4,    -1,    -1,   179,    -1,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    -1,   102,   103,   104,   105,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,    -1,    -1,    -1,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,   163,   164,    -1,    -1,    -1,
-      -1,   169,   102,   103,   104,   105,   174,    -1,    -1,    -1,
-      -1,   179,    -1,    -1,    -1,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,   153,   154,   155,   173,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,   163,   164,    -1,    -1,    -1,    -1,   169,
-      -1,    -1,    -1,    -1,   174,    -1,    -1,    -1,    -1,   179,
-      41,    42,    43,    44,    45,    46,    47,    48,    -1,    50,
-      -1,    52,    53,    -1,    55,    56,    -1,    -1,    -1,    -1,
-      -1,    41,    42,    43,    44,    45,    46,    47,    48,    -1,
-      50,    72,    52,    53,    -1,    55,    56,    -1,    -1,    -1,
-      81,    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    72,    -1,    -1,    -1,    -1,    -1,    99,    -1,
-      -1,    81,    82,    83,    -1,    -1,    41,    42,    43,    44,
-      45,    46,    47,    48,    -1,    50,    -1,    52,    53,    99,
-      55,    56,    -1,    -1,    -1,    -1,    -1,    41,    42,    43,
-      44,    45,    46,    47,    48,    -1,    50,    72,    52,    53,
-      -1,    55,    56,    -1,    -1,    -1,    81,    82,    83,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,    -1,
-      -1,    -1,    -1,    -1,    99,    -1,    -1,    81,    82,    83,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   182,    -1,    -1,    -1,    99,    41,    42,    43,    44,
-      45,    46,    47,    48,    -1,    50,    -1,    52,    53,    -1,
-      55,    56,   182,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       0,     1,    -1,     3,     4,    -1,    -1,    72,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    81,    82,    83,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    33,    99,    -1,    -1,   182,    38,    39,
-      -1,    41,    42,    43,    44,    45,    46,    47,    48,    -1,
-      50,    51,    52,    53,    54,    55,    56,    -1,   182,    -1,
-      60,    61,    62,    63,    64,    65,    66,    -1,    68,    69,
-      70,    71,    72,    44,    74,    75,    -1,    -1,    -1,    -1,
-      80,    81,    82,    83,    -1,    -1,    -1,    -1,    88,    -1,
-      90,    -1,    92,    93,    94,    95,    96,    97,    98,    99,
-     100,   101,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,   182,    -1,    -1,
-      -1,    -1,   173,    -1,   124,   125,   126,   127,   128,   129,
-     130,   131,    -1,    -1,    -1,   106,   107,   108,    -1,    -1,
-      -1,    -1,    -1,   114,   115,   116,   117,   118,   119,   120,
-     121,   122,   123,     4,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,   132,   133,   134,   135,   136,   137,   138,   139,   140,
-     141,    -1,   143,   144,   145,   146,   147,   148,    -1,    -1,
-      -1,    -1,    33,    -1,    -1,    -1,    -1,    38,    39,    -1,
-      41,    42,    43,    44,    45,    46,    47,    48,    -1,    50,
-      51,    52,    53,    54,    55,    56,    -1,    -1,    -1,    60,
-      61,    62,    63,    64,    65,    66,    -1,    68,    69,    70,
-      71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,    80,
-      81,    82,    83,    -1,    -1,    -1,    -1,    88,    -1,    90,
-      -1,    92,    93,    94,    95,    96,    97,    98,    99,   100,
-     101,    41,    42,    43,    44,    45,    46,    47,    48,    -1,
-      50,    -1,    52,    53,    -1,    55,    56,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    72,    -1,    -1,    -1,    -1,   173,    -1,    -1,
-      -1,    81,    82,    83,   180,    -1,   182,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,   153,   154,   155,    99,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,    -1,   180,    -1,   182,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,    -1,   180,    -1,   182,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,   153,   154,   155,   182,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,   153,   154,
-     155,   182,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,    -1,    -1,   153,   154,   155,   182,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,
-     153,   154,   155,   182,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,    -1,    -1,   153,   154,   155,   182,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,   153,   154,   155,   182,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,   153,   154,
-     155,   182,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,    -1,    -1,   153,   154,   155,   182,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,
-     153,   154,   155,   182,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,    -1,    -1,   153,   154,   155,   182,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,   153,   154,   155,   182,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,   153,   154,
-     155,   182,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,    -1,    -1,   153,   154,   155,   182,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,
-     153,   154,   155,   182,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,    -1,    -1,   153,   154,   155,   182,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-      -1,    -1,   153,   154,   155,   182,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,   153,   154,
-     155,   182,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,    -1,    -1,   153,   154,   155,   182,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,
-     153,   154,   155,   182,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,    -1,    -1,   153,   154,   155,   182,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,   180,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
-     153,   154,   155,   180,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,    -1,    -1,   153,   154,   155,   180,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,
-     155,   180,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-      -1,    -1,   153,   154,   155,   180,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,   153,   154,   155,   177,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,   153,   154,   155,   177,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,
-     177,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,
-     155,   177,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,
-     154,   155,   177,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-     153,   154,   155,   177,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,   153,   154,   155,   177,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,   153,   154,   155,   177,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,   153,   154,   155,   177,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,   153,   154,   155,   177,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,
-     177,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,
-     155,   177,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,
-     154,   155,   177,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-     153,   154,   155,   177,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,   153,   154,   155,   177,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,   153,   154,   155,   177,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,   153,   154,   155,   177,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,   153,   154,   155,   177,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,   177,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,   155,
-     177,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,   154,
-     155,   177,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,   153,
-     154,   155,   177,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-     153,   154,   155,   177,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,   153,   154,   155,   177,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,   153,   154,   155,   177,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
-     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,   175,   153,   154,   155,    -1,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
-     154,   155,    -1,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-      -1,   175,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
-     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,   175,   153,   154,   155,    -1,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
-     154,   155,    -1,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-      -1,   175,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
-     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,   175,   153,   154,   155,    -1,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
-     154,   155,    -1,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-      -1,   175,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
-     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,   175,   153,   154,   155,    -1,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
-     154,   155,    -1,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-      -1,   175,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
-     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
-     163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
-     173,    -1,   175,   153,   154,   155,    -1,   157,   158,   159,
-     160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
-      -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,
-     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
-     167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
-     154,   155,    -1,   157,   158,   159,   160,   161,   162,   163,
-     164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
-      -1,   175,   153,   154,   155,    -1,   157,   158,   159,   160,
-     161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
-      -1,    -1,   173,    -1,   175,   153,   154,   155,    -1,   157,
-     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
-      -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
-     155,    -1,   157,   158,   159,   160,   161,   162,   163,   164,
-     165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
-     175,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
-     162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
-      -1,   173,    -1,   175,   153,   154,   155,    -1,   157,   158,
-     159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
-      -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
-      -1,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175
+
+#define	YYLAST		6207
+
+
+static const short yytable[] = {   143,
+   212,   214,    72,   142,   247,   564,    73,   503,   147,   637,
+   379,   847,   539,   384,  1315,   637,   983,   184,  1315,   210,
+   187,  1315,  1133,  1134,   200,  1260,   252,   709,   203,   153,
+  1261,  1190,   210,   198,   392,  1260,   403,   381,   405,   382,
+  1261,   210,    82,   153,   370,   371,   155,  1210,   119,   120,
+   121,   122,  1260,  1191,   123,   984,  1041,  1261,     4,   986,
+   499,   119,   120,   121,   122,   370,   371,   123,   309,    83,
+   119,   120,   121,   122,    94,   524,   123,  1050,    84,   838,
+   525,   638,   639,   640,   641,   173,   174,   638,   639,   640,
+   641,   370,   371,    85,   488,   210,   175,    86,   499,   370,
+   371,   985,  1266,   176,  1269,   987,  1260,  1260,  1015,    87,
+  1016,  1261,  1261,   302,   303,   304,    88,   372,   305,   308,
+   135,   136,   313,   393,   119,   120,   121,   122,   810,   333,
+   123,   334,   335,   336,  1279,   338,   154,   340,   341,  1314,
+   352,   149,  1260,   757,   150,    89,   977,  1261,   157,  1318,
+   154,   756,   310,   311,  1315,   759,   368,   369,  1315,  1151,
+   758,  1315,   199,   839,   840,   629,  1321,  1260,  1160,    90,
+   630,  1244,  1261,   370,   371,  1167,  1260,   390,   391,  1260,
+   394,  1261,   396,   148,  1261,   399,   400,   642,   370,   371,
+   155,   146,   715,   950,   185,   211,  1315,   188,   204,   703,
+  1315,   201,  1315,   253,   710,   729,   135,   136,   213,   383,
+   370,   371,   163,   164,   810,   165,   128,   129,   130,   131,
+  1425,  1429,   592,   167,   150,   191,   168,   169,   192,   170,
+   442,   489,   490,   491,   492,   446,   447,   448,   449,   450,
+   451,   452,   453,   454,   455,   456,   457,   458,   459,   460,
+   461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
+   471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
+   481,   482,   483,   484,   485,   486,   487,   158,   499,  1402,
+  1088,  1431,  1406,   254,  1409,   255,   160,   692,   498,   151,
+  1462,   499,   693,  1464,   504,   370,   371,   509,   510,   511,
+   512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
+   522,   523,  1017,   152,  1018,  1030,  1260,   210,   530,   851,
+   532,  1261,  1031,  1444,   700,   303,   498,  1448,   181,  1450,
+   156,   182,   183,  1280,   543,   544,   545,  1284,   547,   548,
+   549,   550,   551,   552,   553,   157,   119,   120,   121,   122,
+   502,   159,   123,   370,   371,   161,   566,   567,   568,   569,
+   830,   370,   371,   256,   579,   257,   370,   371,   583,   584,
+   555,   560,   560,   162,   588,   563,   563,   967,  1019,   258,
+  1020,   259,   700,   596,   373,   171,   327,   328,   329,    91,
+   301,   177,   179,   861,   330,    95,    96,    97,    98,    99,
+   100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
+   110,   111,   112,   113,   114,   115,   116,   117,   118,   370,
+   371,   370,   371,   890,   891,   892,   893,  1174,   635,   166,
+  1465,  1139,  1175,   350,   370,   371,   565,   705,   356,   636,
+  1211,  1365,  1366,  1367,  1368,  1075,   499,   260,  1372,   261,
+   262,   882,   263,   836,   370,   371,   264,    94,   265,   370,
+   371,   380,   172,   370,   371,   180,   385,   386,   370,   371,
+   186,  1202,   266,   189,   267,   698,  1204,   193,   303,   499,
+  1206,   370,   371,   872,   706,  1311,   704,  1248,   124,   125,
+   126,   127,   128,   129,   130,   131,   190,   268,  1317,   269,
+   194,   370,   371,   195,  1414,  1415,   498,   716,  1418,   499,
+   499,   499,   499,   135,   136,   196,   698,   727,  1320,   498,
+   197,   731,   732,   270,   365,   271,   367,   737,   272,   205,
+   273,   994,   374,     5,   873,   970,   972,   747,   748,    38,
+    39,    40,    41,   274,    43,   275,   751,   971,  1453,   132,
+   133,   206,    49,    50,   276,   134,   277,   278,   760,   279,
+   137,   207,   280,   306,   281,   140,   282,   307,   283,   812,
+   208,   284,   772,   285,   774,   775,   316,   317,   318,   319,
+   320,  1478,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,   934,   935,   936,   937,   938,   330,   209,  1489,   128,
+   129,   130,   131,   245,   444,  1140,   325,   326,   327,   328,
+   329,   248,   286,  1501,   287,   296,   330,   499,   297,   811,
+   135,   136,   288,   290,   289,   291,   298,   908,   702,   831,
+   316,   317,   318,   319,   320,   299,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,   292,  1116,   293,   576,   577,
+   330,   820,   821,   315,     6,     7,     8,     9,    10,    11,
+    12,    13,   294,   300,   295,   822,   823,   824,   825,   826,
+   827,   828,   314,   690,   498,   691,  1000,  1001,   832,   135,
+   136,   835,   135,   136,   841,   249,   700,   250,   701,   128,
+   129,   130,   131,   312,   850,   319,   320,   331,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,   498,   332,   698,
+   135,   136,   330,   700,   700,   730,   865,   337,   979,   508,
+   980,   339,   558,   559,   947,  1009,  1010,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,   353,   498,   498,   498,
+   498,   330,   357,   896,   897,   354,   318,   319,   320,   902,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,   912,
+   913,   844,   135,   136,   330,   700,   364,   993,   494,   355,
+   250,   699,   316,   317,   318,   319,   320,   358,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,   135,   136,   700,
+   359,  1021,   330,   535,   909,   250,   952,   953,   360,   361,
+   316,   317,   318,   319,   320,   362,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,   363,   135,   136,   811,   700,
+   330,  1022,   728,   973,   250,   375,   376,   978,   700,   378,
+  1023,  1252,   700,   982,  1024,  1075,   700,  1076,  1095,  1102,
+  1180,  1103,  1181,   377,  1075,   498,  1212,   995,  1075,   996,
+  1303,  1180,  1427,  1377,  1428,  1439,  1470,  1440,  1471,   387,
+   388,   389,   397,  1011,  1012,  1013,   316,   317,   318,   319,
+   320,   395,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,   398,   401,   402,   404,   406,   330,  1034,  1035,  1036,
+   407,   408,   409,   437,   410,   411,   412,   413,   414,   415,
+   416,   417,   418,   419,   420,   421,  1081,   746,   316,   317,
+   318,   319,   320,   422,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,   423,   424,   425,   426,   427,   330,   440,
+   428,   867,  1072,  1069,   429,   430,   443,  1078,   431,   432,
+   433,   434,   435,   436,   493,  1111,   330,   496,   505,   506,
+    91,   301,   439,  1082,   441,   507,    95,    96,    97,    98,
+    99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
+   109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
+   536,  1100,  1101,  1173,   541,   546,   554,   578,   587,   581,
+   582,  1110,   590,   854,   855,   593,   857,   599,   859,   860,
+   600,   601,   602,   603,   604,   605,  1130,  1131,   606,   607,
+   608,   609,   610,   560,   622,   894,   611,   563,  1142,   612,
+  1144,   613,   614,   615,   616,   617,   618,   619,   620,   621,
+  1154,   623,   624,   625,   626,   627,   628,  1161,  1162,  1163,
+   631,   900,   901,   632,  1168,   904,   633,   694,  1172,   124,
+   125,   126,   127,   697,  1176,  1177,   695,   696,   707,   708,
+   712,   920,   921,   714,   745,   717,   718,   926,   927,   853,
+  1189,   719,   721,   723,   933,   724,   940,  1193,   316,   317,
+   318,   319,   320,   733,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,   749,   750,  1200,   762,   763,   330,   766,
+   767,   768,   770,   777,   886,   887,   888,   771,   778,   807,
+   132,   133,   815,   779,   780,   781,   134,   782,  1215,   808,
+  1216,   137,   816,   783,   725,   784,   140,   817,   726,   976,
+   785,   988,   914,   990,   786,   787,   788,   789,   790,   791,
+   792,   923,   793,   794,   997,   998,   999,   795,   796,  1002,
+  1003,  1004,  1005,  1006,  1007,  1008,  1241,   819,   829,   797,
+   798,  1245,   316,   317,   318,   319,   320,   799,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,   834,   842,   837,
+   843,   800,   330,  1258,   845,  1264,   846,  1267,   801,  1270,
+  1271,   849,   802,   803,   856,  1274,   858,   869,   560,   881,
+   540,   870,   563,  1282,   871,   804,   874,   875,   876,   877,
+   805,  1290,   878,   806,   809,   879,  1295,   868,   880,  1298,
+   889,   895,   898,  1301,  1302,   899,   905,   903,   910,   911,
+   915,  1305,   916,   918,  1308,   917,   302,   303,  1309,   919,
+   922,   924,    91,   301,   925,  1080,   928,   929,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,   930,   931,   932,   941,   316,   317,   318,   319,
+   320,  1078,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,   942,  1349,   943,   944,   945,   330,   956,  1354,   946,
+   948,  1358,   951,   949,   966,   968,   975,   981,  1136,   974,
+   989,   991,   992,  1014,  1027,  1145,  1028,  1037,  1033,  1038,
+  1042,  1043,  1044,  1379,  1045,  1380,  1070,  1046,  1047,  1083,
+  1048,  1052,  1049,  1421,  1164,  1051,  1053,  1090,  1054,  1091,
+  1055,   124,   125,   126,   127,   316,   317,   318,   319,   320,
+  1178,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+  1056,  1057,  1058,  1059,  1061,   330,  1060,  1117,  1062,  1120,
+  1084,  1123,    91,   342,  1457,  1094,  1460,  1086,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,   132,   133,  1063,  1480,  1079,  1066,   134,  1092,
+   343,  1093,  1185,   137,  1064,  1452,   863,  1097,   140,  1098,
+   864,  1099,  1065,  1104,  1105,  1067,  1068,  1106,  1107,  1108,
+    38,    39,    40,    41,    42,    43,  1109,  1118,  1121,  1124,
+  1126,  1127,  1128,    49,    50,  1129,  1135,  1476,  1477,  1132,
+  1143,  1146,  1147,  1186,  1148,  1149,  1150,  1152,  1153,  1155,
+  1156,  1179,  1157,  1486,  1158,  1159,  1165,  1166,  1169,  1170,
+  1199,   124,   125,   126,   127,  1171,  1182,  1183,  1188,  1184,
+  1187,  1196,  1198,  1203,  1192,  1201,  1214,  1246,  1273,  1218,
+  1205,  1220,  1277,  1207,  1213,  1221,  1222,  1223,  1224,  1226,
+  1227,  1228,    91,   537,  1232,  1233,  1234,  1292,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,   132,   344,  1194,  1236,  1237,  1239,   134,  1247,
+  1278,  1249,  1281,   137,  1283,  1286,  1272,  1285,   140,  1287,
+   345,  1288,  1289,  1291,  1259,  1293,  1265,  1294,  1268,   316,
+   317,   318,   319,   320,  1296,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,  1195,  1297,  1299,  1300,  1304,   330,
+  1306,  1307,  1312,  1327,  1332,  1313,  1343,  1325,  1350,  1324,
+  1328,  1333,  1329,  1347,  1330,  1337,  1351,  1352,  1355,  1362,
+  1363,   124,   125,   126,   127,  1335,  1339,  1345,   367,  1356,
+  1359,  1360,  1361,  1364,    91,   301,  1369,  1384,  1370,  1371,
+    95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+   105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
+   115,   116,   117,   118,  1373,  1374,  1375,  1376,  1381,  1382,
+  1397,  1385,  1403,  1393,  1407,  1410,  1416,  1394,  1387,  1405,
+  1389,  1390,   132,   133,  1412,  1391,  1392,  1395,   134,  1396,
+  1413,  1398,  1401,   137,  1417,  1419,  1426,  1423,   140,  1424,
+   538,   316,   317,   318,   319,   320,  1430,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,  1432,  1435,  1433,  1434,
+  1436,   330,  1445,  1441,  1437,  1438,  1442,  1443,  1197,  1446,
+  1447,  1454,  1449,   124,   125,   126,   127,  1451,  1455,  1456,
+  1458,   316,   317,   318,   319,   320,  1461,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,  1463,  1466,  1468,  1469,
+  1472,   330,  1473,  1474,  1479,  1475,  1481,  1484,  1487,  1492,
+  1485,  1493,  1495,  1491,  1502,  1503,  1505,  1496,  1498,  1488,
+  1506,  1500,   813,  1340,    71,    79,  1494,  1085,     0,     0,
+     0,  1497,     0,  1499,  1255,  1256,     0,     0,     0,     0,
+   134,     0,     0,     0,     0,  1257,     0,    91,    92,    93,
+   140,    94,   176,    95,    96,    97,    98,    99,   100,   101,
+   102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
+   112,   113,   114,   115,   116,   117,   118,  1326,   119,   120,
+   121,   122,    91,   342,   123,     0,     0,     0,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,     0,     0,     0,   316,   317,   318,   319,   320,
+   343,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,     0,     0,     0,
+    38,    39,    40,    41,    42,    43,   124,   125,   126,   127,
+    91,   301,     0,    49,    50,     0,    95,    96,    97,    98,
+    99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
+   109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
+     0,   124,   125,   126,   127,     0,     0,     0,     0,     0,
+     0,     0,     0,   128,   129,   130,   131,     0,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,   132,   133,     0,
+     0,     0,   594,   134,   135,   136,     0,     0,   137,     0,
+   138,     0,   139,   140,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,   713,
+     0,     0,   132,   497,   330,     0,     0,     0,   134,   124,
+   125,   126,   127,   137,    91,   301,   210,     0,   140,     0,
+    95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
+   105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
+   115,   116,   117,   118,     0,   119,   120,   121,   122,   866,
+     0,   123,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,     0,     0,   907,     0,     0,     0,     0,     0,
+   132,   133,     0,     0,     0,     0,   134,     0,     0,     0,
+     0,   137,    91,   537,     0,     0,   140,     0,    95,    96,
+    97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
+   107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
+   117,   118,     0,   124,   125,   126,   127,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,     0,
+     0,     0,     0,     0,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,   316,
+   317,   318,   319,   320,   330,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,   132,   133,     0,     0,     0,   330,
+   134,   124,   125,   126,   127,   137,  1114,     0,  1115,     0,
+   140,     0,     0,     0,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,   316,
+   317,   318,   319,   320,   330,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,   316,   317,   318,   319,   320,   330,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,   132,   133,   330,     0,   495,     0,   134,     0,
+     0,   556,     0,   137,     0,     0,     0,     0,   140,   570,
+    23,    24,   571,   572,    27,   573,    29,     0,    30,     0,
+    32,    33,     0,    35,    36,     0,     0,     0,     0,     0,
+   570,    23,    24,   571,   572,    27,   573,    29,     0,    30,
+    48,    32,    33,     0,    35,    36,     0,     0,     0,    52,
+    53,    54,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,    48,     0,     0,     0,     0,     0,    64,     0,     0,
+    52,    53,    54,     0,     0,   570,    23,    24,   571,   572,
+    27,   573,    29,     0,    30,     0,    32,    33,    64,    35,
+    36,     0,     0,     0,     0,     0,   570,    23,    24,   571,
+   572,    27,   573,    29,     0,    30,    48,    32,    33,     0,
+    35,    36,     0,     0,     0,    52,    53,    54,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,    48,     0,     0,
+     0,     0,     0,    64,     0,     0,    52,    53,    54,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+   574,     0,     0,     0,    64,   570,    23,    24,   571,   572,
+    27,   573,    29,     0,    30,     0,    32,    33,     0,    35,
+    36,   580,     0,     0,     0,     0,     0,     0,     0,    -4,
+     1,     0,    -4,   -47,     0,     0,    48,     0,     0,     0,
+     0,     0,     0,     0,     0,    52,    53,    54,     0,     0,
+     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+     0,     0,   -47,    64,     0,     0,   597,   -47,   -47,     0,
+   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,     0,   -47,
+   -47,   -47,   -47,   -47,   -47,   -47,     0,   598,     0,   -47,
+   -47,   -47,   -47,   -47,   -47,   -47,     0,   -47,   -47,   -47,
+   -47,   -47,   215,   -47,   -47,     0,     0,     0,     0,   -47,
+   -47,   -47,   -47,     0,     0,     0,     0,   -47,     0,   -47,
+     0,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,   -47,
+   -47,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,   773,     0,     0,     0,
+     0,   330,     0,    -4,    -4,    -4,    -4,    -4,    -4,    -4,
+    -4,     0,     0,     0,   216,   217,   218,     0,     0,     0,
+     0,     0,   219,   220,   221,   222,   223,   224,   225,   226,
+   227,   228,    18,     0,     0,     0,     0,     0,     0,     0,
+   229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
+     0,   239,   240,   241,   242,   243,   244,     0,     0,     0,
+     0,    19,     0,     0,     0,     0,    20,    21,     0,    22,
+    23,    24,    25,    26,    27,    28,    29,     0,    30,    31,
+    32,    33,    34,    35,    36,     0,     0,     0,    37,    38,
+    39,    40,    41,    42,    43,     0,    44,    45,    46,    47,
+    48,     0,    49,    50,     0,     0,     0,     0,    51,    52,
+    53,    54,     0,     0,     0,     0,    55,     0,    56,     0,
+    57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
+   570,    23,    24,   571,   572,    27,   573,    29,     0,    30,
+     0,    32,    33,     0,    35,    36,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,    48,     0,     0,     0,     0,   330,     0,     0,     0,
+    52,    53,    54,  1137,     0,  1138,     0,     0,     0,     0,
+     0,     0,     0,   316,   317,   318,   319,   320,    64,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,     0,     0,     0,     0,     0,
+  1253,     0,  1254,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,     0,     0,   316,   317,   318,
+   319,   320,   734,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,     0,
+     0,   316,   317,   318,   319,   320,   738,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,     0,     0,   316,   317,   318,   319,   320,
+   739,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,     0,     0,   316,
+   317,   318,   319,   320,   862,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   316,   317,   318,   319,   320,   885,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,     0,     0,   316,   317,   318,
+   319,   320,  1112,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,     0,
+     0,   316,   317,   318,   319,   320,  1275,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,     0,     0,   316,   317,   318,   319,   320,
+  1276,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,     0,     0,   316,
+   317,   318,   319,   320,  1310,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   316,   317,   318,   319,   320,  1316,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,     0,     0,   316,   317,   318,
+   319,   320,  1319,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,     0,
+     0,   316,   317,   318,   319,   320,  1322,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,     0,     0,   316,   317,   318,   319,   320,
+  1323,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,     0,     0,   316,
+   317,   318,   319,   320,  1346,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   316,   317,   318,   319,   320,  1383,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,     0,     0,   316,   317,   318,
+   319,   320,  1386,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,     0,
+     0,   316,   317,   318,   319,   320,  1388,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,     0,     0,   316,   317,   318,   319,   320,
+  1400,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,     0,     0,   316,
+   317,   318,   319,   320,  1483,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   316,   317,   318,   319,   320,  1490,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+   526,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,   556,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,   557,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,   591,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,   670,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+   671,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,   684,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,   685,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,   686,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,   687,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+   688,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,   689,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,   752,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,   753,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,   754,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+   852,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,   883,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,   884,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,   906,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,  1025,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+  1026,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,  1039,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,  1040,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,  1073,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,  1074,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+  1089,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,  1096,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,  1208,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,  1209,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,  1217,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+  1219,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,  1230,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,  1235,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,  1238,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,  1242,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+  1243,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,  1250,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,  1251,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   316,   317,   318,   319,   320,  1331,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   316,   317,   318,   319,   320,  1342,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   316,   317,   318,   319,   320,
+  1344,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   316,   317,   318,
+   319,   320,  1467,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   316,
+   317,   318,   319,   320,  1482,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   501,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   634,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   649,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   651,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   653,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   655,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   657,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   659,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   661,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   663,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   665,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   667,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   669,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   673,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   675,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   677,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   679,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   681,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   683,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   755,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   761,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   764,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   765,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   833,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   958,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   960,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   962,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,   964,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,     0,     0,   965,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,     0,     0,  1087,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   495,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,   527,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   528,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+   529,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   531,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,   533,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   534,
+   316,   317,   318,   319,   320,     0,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,     0,     0,     0,     0,     0,
+   330,     0,   542,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   585,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,     0,     0,     0,     0,     0,   330,     0,   586,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   589,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,   595,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   648,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+   650,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   652,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,   654,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   656,
+   316,   317,   318,   319,   320,     0,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,     0,     0,     0,     0,     0,
+   330,     0,   658,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   660,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,     0,     0,     0,     0,     0,   330,     0,   662,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   664,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,   666,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   668,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+   672,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   674,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,   676,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   678,
+   316,   317,   318,   319,   320,     0,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,     0,     0,     0,     0,     0,
+   330,     0,   680,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   682,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,     0,     0,     0,     0,     0,   330,     0,   720,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   722,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,   735,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   736,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+   740,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   741,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,   742,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,   743,
+   316,   317,   318,   319,   320,     0,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,     0,     0,     0,     0,     0,
+   330,     0,   744,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,   769,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,     0,     0,     0,     0,     0,   330,     0,   776,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,   957,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,   959,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,   961,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+   963,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,   969,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,  1029,   316,   317,   318,
+   319,   320,     0,   321,   322,   323,   324,   325,   326,   327,
+   328,   329,     0,     0,     0,     0,     0,   330,     0,  1113,
+   316,   317,   318,   319,   320,     0,   321,   322,   323,   324,
+   325,   326,   327,   328,   329,     0,     0,     0,     0,     0,
+   330,     0,  1141,   316,   317,   318,   319,   320,     0,   321,
+   322,   323,   324,   325,   326,   327,   328,   329,     0,     0,
+     0,     0,     0,   330,     0,  1225,   316,   317,   318,   319,
+   320,     0,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,     0,     0,     0,     0,     0,   330,     0,  1229,   316,
+   317,   318,   319,   320,     0,   321,   322,   323,   324,   325,
+   326,   327,   328,   329,     0,     0,     0,     0,     0,   330,
+     0,  1231,   316,   317,   318,   319,   320,     0,   321,   322,
+   323,   324,   325,   326,   327,   328,   329,     0,     0,     0,
+     0,     0,   330,     0,  1334,   316,   317,   318,   319,   320,
+     0,   321,   322,   323,   324,   325,   326,   327,   328,   329,
+     0,     0,     0,     0,     0,   330,     0,  1336,   316,   317,
+   318,   319,   320,     0,   321,   322,   323,   324,   325,   326,
+   327,   328,   329,     0,     0,     0,     0,     0,   330,     0,
+  1338,   316,   317,   318,   319,   320,     0,   321,   322,   323,
+   324,   325,   326,   327,   328,   329,     0,     0,     0,     0,
+     0,   330,     0,  1341,   316,   317,   318,   319,   320,     0,
+   321,   322,   323,   324,   325,   326,   327,   328,   329,     0,
+     0,     0,     0,     0,   330,     0,  1399
 };
 
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const unsigned char yystos[] =
-{
-       0,     1,   184,   185,   190,     6,     0,     3,   124,   125,
-     126,   127,   128,   129,   130,   131,   186,   187,   188,   189,
-       4,    33,    38,    39,    41,    42,    43,    44,    45,    46,
-      47,    48,    50,    51,    52,    53,    54,    55,    56,    60,
-      61,    62,    63,    64,    65,    66,    68,    69,    70,    71,
-      72,    74,    75,    80,    81,    82,    83,    88,    90,    92,
-      93,    94,    95,    96,    97,    98,    99,   100,   101,   191,
-     192,   193,   211,   212,   213,   216,   217,   218,   219,   220,
-     221,   222,   234,   235,     7,     6,     6,     6,     6,     6,
-     174,   174,   174,     3,     4,     5,     7,     9,    10,    11,
-      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
-      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
-      32,    34,    35,    36,    37,    40,   102,   103,   104,   105,
-     149,   150,   151,   152,   163,   164,   169,   171,   172,   174,
-     176,   178,   179,   209,   210,   237,   238,   251,   174,     6,
-     181,     6,   174,   174,   174,    67,   174,    67,   174,   174,
-      49,   174,    45,    45,    45,    44,    45,    47,    47,    41,
-      44,    45,    47,   174,   181,   163,   164,   174,   181,   239,
-     240,   239,   181,    41,    44,    45,     4,   181,    45,     4,
-     181,     6,     6,    41,    44,     4,     4,     4,   174,   174,
-      45,   174,     4,   181,   248,     4,   174,   174,     6,     4,
-       4,    45,     5,   181,   251,   181,   251,    44,   106,   107,
-     108,   114,   115,   116,   117,   118,   119,   120,   121,   122,
-     123,   132,   133,   134,   135,   136,   137,   138,   139,   140,
-     141,   143,   144,   145,   146,   147,   148,   174,   241,   241,
-       5,   176,   178,   210,     4,   181,   174,   176,   174,   176,
-     174,   176,   174,   176,   174,   176,   174,   176,   174,   176,
-     174,   176,   174,   176,   174,   176,   174,   176,   174,   176,
-     174,   176,   174,   176,   174,   176,   174,   176,   174,   176,
-     174,   176,   174,   176,   174,   176,   174,   176,   174,   174,
-     174,   174,   174,     4,   237,   237,   237,   237,   177,   181,
-     237,     4,    88,    89,     4,   237,     6,     6,   153,   154,
-     155,   157,   158,   159,   160,   161,   162,   163,   164,   165,
-     166,   167,   173,     6,     5,   237,   237,   237,   237,   174,
-     237,   174,   237,   237,     4,    41,   164,   181,   213,   216,
-     222,   237,   245,   246,   237,   181,   174,   174,   245,   181,
-     181,   174,   174,   174,   174,   174,     4,   239,   239,   239,
-     237,   237,   163,   164,   181,   181,   239,   181,   181,   181,
-     176,   215,   245,     4,     6,   176,   215,   245,   245,   176,
-     176,     6,   237,   237,    85,   174,   237,   178,   237,   181,
-      91,   237,   237,     6,   174,   215,     6,   215,     6,   174,
-     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
-     174,   174,   174,   174,   174,   174,   174,   174,   174,   174,
-     174,   174,   174,   174,   174,   174,   174,   174,   174,     5,
-     242,   180,   175,   180,   237,     4,   239,   194,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-       4,   251,   251,   251,   251,     5,   176,   175,     7,   164,
-     237,   246,   247,   177,     7,   209,   210,   178,     7,   176,
-       6,   237,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,   237,   237,   237,   237,   237,   175,   180,   180,   175,
-     175,   175,   237,   175,   237,   175,   175,   176,   181,     4,
-     181,   247,     8,     7,   175,   237,   237,   237,     7,   237,
-     237,   237,   237,   237,   237,   237,   175,   180,   180,   180,
-     239,   239,   213,   214,   215,   216,   214,   180,   237,   237,
-     237,   237,    41,    44,    45,    47,   182,   212,     6,     7,
-       6,   237,   182,     7,     7,   237,   237,   175,   175,    86,
-     237,   175,    88,   180,   215,   181,     8,   175,   237,   182,
-     182,     5,     5,     5,     5,     5,     5,     5,     5,     5,
-       5,     5,     5,     5,     5,     5,     5,     5,     5,     5,
-       5,     5,     5,     5,   142,     5,     5,     5,     5,     3,
-       5,   175,   180,     5,     6,     5,   177,   210,   181,     4,
-      76,    77,    78,    79,   182,   197,   201,   204,   206,   207,
-     175,   177,   175,   177,   175,   177,   175,   177,   175,   177,
-     175,   177,   175,   177,   175,   177,   175,   177,   175,   177,
-     175,   177,   180,   180,   175,   177,   175,   177,   175,   177,
-     175,   177,   175,   177,   175,   177,   180,   180,   180,   180,
-     180,   180,   176,   178,   175,   180,   180,   175,   175,   180,
-     237,   245,   180,   182,   178,   209,   210,   251,   237,     6,
-       4,     4,   181,   249,   177,     8,     6,   247,   237,     7,
-       7,     7,   175,     7,   175,     7,     7,   177,   181,   237,
-     176,   247,   182,   237,   237,     7,   182,   175,   175,   237,
-     182,   182,   175,   175,   175,   175,   175,   178,   239,   237,
-     237,   182,   182,   237,   180,   180,   180,   177,   181,   181,
-     181,   181,   237,   177,   181,   181,   177,   177,     7,     7,
-     174,   175,     7,   178,   237,   182,   237,   237,   175,   180,
-     180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
-     180,   180,   180,   180,   180,   180,   180,   180,   180,   180,
-     180,   180,   180,   180,   180,   180,   180,   180,   180,     5,
-     175,   180,   178,   210,   251,   194,   198,   174,   174,   181,
-     208,     6,   237,   237,   237,   237,   237,   237,   237,   237,
-     237,     4,   247,   251,   237,   177,     6,   237,   246,   177,
-       4,    88,    89,   237,     6,     6,     6,     7,   176,   248,
-     250,     6,   237,   175,   180,   239,   245,   245,     7,   245,
-       7,   245,   245,   247,   182,   177,   181,   182,     8,     6,
-     181,     7,     7,     7,     6,    57,     7,     7,     7,     7,
-       7,     7,     7,     4,   180,   180,   180,   182,   239,   239,
-     239,     6,   247,   247,   247,   247,     6,     6,   237,   237,
-       6,     6,   245,   245,   237,     7,   245,     4,   180,     8,
-       8,   175,     7,     3,   237,   237,   239,     3,     3,   165,
-       3,     3,   245,   245,     3,   239,     3,     3,   245,   245,
-       3,     3,     3,     3,     3,   245,   109,   110,   111,   112,
-     113,   236,   245,     3,     5,     5,     3,     3,     6,   241,
-       4,     6,   182,   174,   237,   237,   244,   245,   181,   175,
-     177,   175,   177,   175,   177,   175,   177,   177,   175,   175,
-     175,   175,   209,     7,   209,   210,   178,     7,     6,   248,
-     237,   180,   182,     6,   237,     6,     6,    52,     6,    52,
-     245,     6,   245,     6,     6,   182,   247,   237,   237,   245,
-     245,   245,    58,    59,   245,   245,   245,   245,   245,   245,
-     245,     6,     7,   237,   237,   237,   181,   180,   182,   180,
-     182,   180,   182,   182,   182,   182,   182,   180,   180,     6,
-       6,   175,   174,   181,   243,    87,   237,   237,   237,   181,
-     180,   180,   180,   175,   180,   175,   180,   175,   180,   175,
-     180,   180,   175,   180,   175,   175,   180,   180,   180,   180,
-     180,   180,   175,   180,   180,   180,   180,   180,   175,   180,
-     180,   210,     6,   195,   237,   180,   180,   180,   182,   196,
-     237,   178,   245,   251,   237,     6,     4,   249,     6,   177,
-     248,   180,   239,   239,     6,     6,   177,   182,   180,     6,
-       6,     6,   237,   237,     4,     6,     6,     6,     6,     6,
-       6,     6,   237,   251,   182,   175,   180,   182,   214,   239,
-       6,   223,   239,     6,   226,   239,     6,   229,     6,     6,
-       6,     6,   237,   237,     7,   244,   244,    87,   245,   180,
-     182,     8,   182,   175,   237,     3,   237,   245,     6,     3,
-       6,   165,     6,   236,     6,     3,   237,     6,     3,     6,
-       6,     3,   236,   237,   237,   237,   245,     6,     3,   236,
-     237,     3,     3,     6,   237,   241,   175,   180,   237,   237,
-     245,   181,   180,   182,     4,     6,     6,     6,     7,     6,
-     178,   237,     6,     6,   177,   237,     6,     6,     6,     6,
-       6,   181,   237,   182,   180,   181,   180,   181,   180,   181,
-     180,   180,   243,   175,   182,   181,    84,   237,   237,   180,
-     175,   180,   180,   180,   180,   175,   180,   175,   180,   175,
-     175,   175,   180,   175,   180,   175,   175,   180,   180,   175,
-     180,   180,   199,   237,   180,   180,   244,   237,     6,   175,
-     248,    89,   180,   180,   214,   180,   182,   163,   164,   174,
-     237,   239,    68,    73,   232,   233,   237,   239,   232,   237,
-     239,   232,   237,   237,    87,   245,   237,   182,   182,   245,
-       6,   243,   236,     3,   237,     6,   236,     6,     3,     6,
-       6,     6,   237,     6,   245,     6,     6,   237,     3,     6,
-     237,     5,   181,   237,   237,   182,     6,   237,     5,   182,
-     237,   237,   182,   180,     6,   181,   182,   233,   182,   180,
-     182,   182,   180,   182,   182,   182,   181,   180,     6,   182,
-     180,   180,   180,   180,   175,   175,   175,   180,   175,   175,
-     175,   180,   196,   175,   180,     6,   180,   180,   182,     6,
-     224,   237,   245,     6,     6,   227,   237,     6,     6,   230,
-     237,     6,     6,     6,   245,   245,     6,   236,   236,   236,
-     236,     6,     6,     6,   236,     6,     6,     6,     5,   182,
-     202,   237,   237,     5,   181,   182,   180,   181,   182,   181,
-     182,   180,   182,   180,   180,   175,   175,   180,   180,     6,
-     181,   175,   182,   180,   232,     6,   225,   245,   232,     6,
-     228,   232,     6,   231,   245,    84,   236,   236,     6,     6,
-     236,     5,   200,   251,   205,     6,     5,   182,   181,   180,
-     182,   182,   181,   182,   181,   182,   181,   180,   180,   175,
-     175,   180,   182,   181,   182,     6,   232,   245,     6,     6,
-     232,     6,   232,    84,   237,   236,   245,     6,     6,   251,
-       6,   203,   251,     6,   182,   182,   182,   182,   181,   180,
-     180,   180,   180,   182,     6,     6,     6,     6,   237,   237,
-     236,   245,   251,     6,   180,   182,   180,   180,   237,     6,
-     245,   236,   182,   180,   175,     6,   245,     6,   180,   245,
-     180,   245,   180,   236,   175,     6
+static const short yycheck[] = {    18,
+    65,    66,     3,    18,    89,   373,     3,   309,     6,     4,
+   185,   710,   345,   188,  1262,     4,     6,     4,  1266,     5,
+     4,  1269,  1030,  1031,     4,    68,     4,     4,     4,    67,
+    73,     6,     5,    45,    85,    68,   211,     4,   213,     6,
+    73,     5,     7,    67,   163,   164,    67,  1132,    34,    35,
+    36,    37,    68,     6,    40,     6,   175,    73,     6,     6,
+   307,    34,    35,    36,    37,   163,   164,    40,     4,     6,
+    34,    35,    36,    37,     7,   175,    40,   175,     6,     4,
+   180,    76,    77,    78,    79,   163,   164,    76,    77,    78,
+    79,   163,   164,     6,     4,     5,   174,     6,   345,   163,
+   164,    52,  1205,   181,  1207,    52,    68,    68,   180,     6,
+   182,    73,    73,   132,   133,   134,   174,   181,   137,   138,
+   170,   171,   141,   174,    34,    35,    36,    37,   178,   148,
+    40,   150,   151,   152,  1219,   154,   174,   156,   157,   182,
+   159,     6,    68,   181,   174,   174,   845,    73,   174,   182,
+   174,   181,    88,    89,  1402,   181,   175,   176,  1406,  1046,
+   181,  1409,   174,    88,    89,   175,   182,    68,  1055,   174,
+   180,  1179,    73,   163,   164,  1062,    68,   196,   197,    68,
+   199,    73,   201,   181,    73,   204,   205,   182,   163,   164,
+    67,   174,   525,   182,   181,   181,  1444,   181,   174,   501,
+  1448,   181,  1450,   181,   181,   538,   170,   171,   181,   176,
+   163,   164,    44,    45,   178,    47,   149,   150,   151,   152,
+   182,   182,   397,    41,   174,    41,    44,    45,    44,    47,
+   249,   296,   297,   298,   299,   254,   255,   256,   257,   258,
+   259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
+   269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
+   279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
+   289,   290,   291,   292,   293,   294,   295,    49,   525,  1382,
+   979,   182,  1385,   174,  1387,   176,    45,   175,   307,   174,
+   182,   538,   180,   182,   309,   163,   164,   316,   317,   318,
+   319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
+   329,   330,   180,   174,   182,   174,    68,     5,   337,   175,
+   339,    73,   181,  1426,   180,   344,   345,  1430,    41,  1432,
+   174,    44,    45,  1220,   353,   354,   355,  1224,   357,   358,
+   359,   360,   361,   362,   363,   174,    34,    35,    36,    37,
+     7,   174,    40,   163,   164,    45,   375,   376,   377,   378,
+   693,   163,   164,   174,   383,   176,   163,   164,   387,   388,
+   180,   372,   373,    45,   393,   372,   373,   175,   180,   174,
+   182,   176,   180,   402,   181,   174,   165,   166,   167,     3,
+     4,    39,    40,   726,   173,     9,    10,    11,    12,    13,
+    14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
+    24,    25,    26,    27,    28,    29,    30,    31,    32,   163,
+   164,   163,   164,   756,   757,   758,   759,   175,   443,    47,
+   182,     8,   180,   158,   163,   164,   180,   502,   163,   181,
+   175,  1328,  1329,  1330,  1331,   180,   693,   174,  1335,   176,
+   174,   180,   176,   700,   163,   164,   174,     7,   176,   163,
+   164,   186,   181,   163,   164,   181,   191,   192,   163,   164,
+    45,   180,   174,     6,   176,   494,   180,     4,   497,   726,
+   180,   163,   164,     6,   503,   180,   501,  1186,   102,   103,
+   104,   105,   149,   150,   151,   152,     6,   174,   180,   176,
+     4,   163,   164,     4,  1391,  1392,   525,   526,  1395,   756,
+   757,   758,   759,   170,   171,   174,   535,   536,   180,   538,
+   174,   540,   541,   174,   172,   176,   174,   546,   174,   174,
+   176,   864,   180,     3,    57,   837,   838,   556,   557,    61,
+    62,    63,    64,   174,    66,   176,   565,     7,  1435,   163,
+   164,     6,    74,    75,   174,   169,   176,   174,   577,   176,
+   174,     4,   174,   177,   176,   179,   174,   181,   176,   634,
+     4,   174,   591,   176,   593,   594,   153,   154,   155,   156,
+   157,  1468,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,   109,   110,   111,   112,   113,   173,    45,  1485,   149,
+   150,   151,   152,   174,   252,   182,   163,   164,   165,   166,
+   167,     5,   174,  1500,   176,   174,   173,   864,   174,   634,
+   170,   171,   174,   174,   176,   176,   174,     8,   178,   694,
+   153,   154,   155,   156,   157,   174,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,   174,  1014,   176,     6,     7,
+   173,   670,   671,     6,   124,   125,   126,   127,   128,   129,
+   130,   131,   174,   174,   176,   684,   685,   686,   687,   688,
+   689,   690,     6,   176,   693,   178,    58,    59,   697,   170,
+   171,   700,   170,   171,   703,   176,   180,   178,   182,   149,
+   150,   151,   152,     4,   713,   156,   157,     6,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,   726,     5,   728,
+   170,   171,   173,   180,   180,   182,   182,   174,   180,     6,
+   182,   174,   370,   371,   809,     6,     7,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,   181,   756,   757,   758,
+   759,   173,   181,   762,   763,   174,   155,   156,   157,   768,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,   778,
+   779,     6,   170,   171,   173,   180,     4,   182,   176,   174,
+   178,   496,   153,   154,   155,   156,   157,   181,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,   170,   171,   180,
+   174,   182,   173,   176,   175,   178,   815,   816,   174,   174,
+   153,   154,   155,   156,   157,   174,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,   174,   170,   171,   833,   180,
+   173,   182,   176,   838,   178,   181,   181,   846,   180,   176,
+   182,  1199,   180,   852,   182,   180,   180,   182,   182,     4,
+   180,     6,   182,   181,   180,   864,   182,   866,   180,   868,
+   182,   180,   180,   182,   182,   180,   180,   182,   182,   176,
+   176,     6,   181,   882,   883,   884,   153,   154,   155,   156,
+   157,   178,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    91,     6,   174,     6,     6,   173,   906,   907,   908,
+   174,   174,   174,     5,   174,   174,   174,   174,   174,   174,
+   174,   174,   174,   174,   174,   174,   971,   555,   153,   154,
+   155,   156,   157,   174,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,   174,   174,   174,   174,   174,   173,   175,
+   174,     6,   951,   948,   174,   174,     4,   956,   174,   174,
+   174,   174,   174,   174,     5,  1010,   173,     7,   178,     7,
+     3,     4,   180,   972,   180,   176,     9,    10,    11,    12,
+    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
+    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+   181,  1000,  1001,  1068,     7,     7,   175,     6,    86,     7,
+     7,  1010,    88,   718,   719,   181,   721,     5,   723,   724,
+     5,     5,     5,     5,     5,     5,  1025,  1026,     5,     5,
+     5,     5,     5,  1014,   142,     6,     5,  1014,  1037,     5,
+  1039,     5,     5,     5,     5,     5,     5,     5,     5,     5,
+  1049,     5,     5,     5,     5,     3,     5,  1056,  1057,  1058,
+     5,   766,   767,     6,  1063,   770,     5,   180,  1067,   102,
+   103,   104,   105,   180,  1073,  1074,   175,   175,     6,     4,
+   177,   786,   787,     6,   178,     7,     7,   792,   793,   717,
+  1089,     7,     7,     7,   799,     7,   801,  1096,   153,   154,
+   155,   156,   157,     7,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,   182,   182,  1114,   181,   181,   173,     7,
+     7,   174,     7,   180,   752,   753,   754,   178,   180,     5,
+   163,   164,   174,   180,   180,   180,   169,   180,  1137,   175,
+  1139,   174,   174,   180,   177,   180,   179,   181,   181,     6,
+   180,   856,   780,   858,   180,   180,   180,   180,   180,   180,
+   180,   789,   180,   180,   869,   870,   871,   180,   180,   874,
+   875,   876,   877,   878,   879,   880,  1175,     6,     4,   180,
+   180,  1180,   153,   154,   155,   156,   157,   180,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,     6,     6,   177,
+     6,   180,   173,  1202,     7,  1204,   176,  1206,   180,  1208,
+  1209,     6,   180,   180,     7,  1214,     7,     7,  1199,     4,
+     8,     7,  1199,  1222,     7,   180,     7,     7,     7,     7,
+   180,  1230,     7,   180,   180,     7,  1235,   181,     7,  1238,
+     6,     6,     6,  1242,  1243,     6,     4,     7,     7,     3,
+     3,  1250,     3,     3,  1253,   165,  1255,  1256,  1257,     3,
+     3,     3,     3,     4,     3,   970,     3,     3,     9,    10,
+    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+    31,    32,     3,     3,     3,     3,   153,   154,   155,   156,
+   157,  1300,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,     5,  1311,     5,     3,     3,   173,   181,  1317,     6,
+     4,  1320,   174,     6,   175,   175,     7,     6,  1033,   178,
+     6,     6,     6,   181,     6,  1040,     6,   181,    87,   180,
+   180,   175,   180,  1342,   175,  1344,     6,   180,   175,     6,
+   180,   175,   180,  1398,  1059,   180,   175,   985,   180,   987,
+   180,   102,   103,   104,   105,   153,   154,   155,   156,   157,
+  1075,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+   180,   180,   180,   180,   180,   173,   175,  1015,   180,  1017,
+     4,  1019,     3,     4,  1439,   177,  1441,     6,     9,    10,
+    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+    31,    32,   163,   164,   180,  1470,   178,   175,   169,     6,
+    41,     6,     6,   174,   180,  1434,   177,     6,   179,     6,
+   181,     6,   180,     6,     6,   180,   180,     6,     6,     6,
+    61,    62,    63,    64,    65,    66,     6,     6,     6,     6,
+     6,     6,     6,    74,    75,     6,    87,  1466,  1467,     7,
+     3,     6,     3,     7,     6,   165,     6,     6,     3,     6,
+     3,   181,     6,  1482,     6,     3,     6,     3,     3,     3,
+   181,   102,   103,   104,   105,     6,     4,     6,   178,     6,
+     6,     6,     6,   181,   177,   182,    84,     6,  1213,   175,
+   181,   180,  1217,   181,   181,   180,   180,   175,   180,   180,
+   175,   175,     3,     4,   180,   175,   175,  1232,     9,    10,
+    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+    31,    32,   163,   164,     6,   180,   175,   180,   169,   175,
+     6,    89,     3,   174,     6,     3,    87,     6,   179,     6,
+   181,     6,     6,     6,  1202,     6,  1204,     6,  1206,   153,
+   154,   155,   156,   157,     3,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,     6,     6,     5,   181,     6,   173,
+     5,   182,     6,   182,   175,   181,     6,   180,  1313,   181,
+   180,   175,   180,     6,   180,   175,     6,     6,     6,  1324,
+  1325,   102,   103,   104,   105,   180,   180,   180,  1256,     6,
+     6,     6,     6,     6,     3,     4,     6,   180,     6,     6,
+     9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
+    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+    29,    30,    31,    32,     6,     6,     6,     5,     5,   181,
+     6,   181,     6,   175,     6,     6,     6,   175,   181,  1384,
+   180,   182,   163,   164,  1389,   180,   180,   180,   169,   180,
+    84,   181,   180,   174,     6,     5,   181,     6,   179,     5,
+   181,   153,   154,   155,   156,   157,   181,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,   181,   180,   182,   181,
+   180,   173,  1427,   181,   175,   175,   182,     6,     6,     6,
+     6,  1436,     6,   102,   103,   104,   105,    84,     6,     6,
+     6,   153,   154,   155,   156,   157,     6,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,   182,   181,   180,   180,
+     6,   173,     6,     6,  1469,     6,     6,   180,     6,   175,
+   180,     6,     6,   180,   175,     6,     0,   180,   180,  1484,
+     0,   180,   636,  1300,     3,     3,  1491,   975,    -1,    -1,
+    -1,  1496,    -1,  1498,   163,   164,    -1,    -1,    -1,    -1,
+   169,    -1,    -1,    -1,    -1,   174,    -1,     3,     4,     5,
+   179,     7,   181,     9,    10,    11,    12,    13,    14,    15,
+    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
+    26,    27,    28,    29,    30,    31,    32,     6,    34,    35,
+    36,    37,     3,     4,    40,    -1,    -1,    -1,     9,    10,
+    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+    31,    32,    -1,    -1,    -1,   153,   154,   155,   156,   157,
+    41,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,
+    61,    62,    63,    64,    65,    66,   102,   103,   104,   105,
+     3,     4,    -1,    74,    75,    -1,     9,    10,    11,    12,
+    13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
+    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+    -1,   102,   103,   104,   105,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,   149,   150,   151,   152,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,   163,   164,    -1,
+    -1,    -1,     8,   169,   170,   171,    -1,    -1,   174,    -1,
+   176,    -1,   178,   179,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,     8,
+    -1,    -1,   163,   164,   173,    -1,    -1,    -1,   169,   102,
+   103,   104,   105,   174,     3,     4,     5,    -1,   179,    -1,
+     9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
+    19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+    29,    30,    31,    32,    -1,    34,    35,    36,    37,     8,
+    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,     8,    -1,    -1,    -1,    -1,    -1,
+   163,   164,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,
+    -1,   174,     3,     4,    -1,    -1,   179,    -1,     9,    10,
+    11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+    31,    32,    -1,   102,   103,   104,   105,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
+    -1,    -1,    -1,    -1,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,   153,
+   154,   155,   156,   157,   173,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,   163,   164,    -1,    -1,    -1,   173,
+   169,   102,   103,   104,   105,   174,   180,    -1,   182,    -1,
+   179,    -1,    -1,    -1,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,   153,
+   154,   155,   156,   157,   173,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,   153,   154,   155,   156,   157,   173,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,   163,   164,   173,    -1,   175,    -1,   169,    -1,
+    -1,   180,    -1,   174,    -1,    -1,    -1,    -1,   179,    41,
+    42,    43,    44,    45,    46,    47,    48,    -1,    50,    -1,
+    52,    53,    -1,    55,    56,    -1,    -1,    -1,    -1,    -1,
+    41,    42,    43,    44,    45,    46,    47,    48,    -1,    50,
+    72,    52,    53,    -1,    55,    56,    -1,    -1,    -1,    81,
+    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    72,    -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,
+    81,    82,    83,    -1,    -1,    41,    42,    43,    44,    45,
+    46,    47,    48,    -1,    50,    -1,    52,    53,    99,    55,
+    56,    -1,    -1,    -1,    -1,    -1,    41,    42,    43,    44,
+    45,    46,    47,    48,    -1,    50,    72,    52,    53,    -1,
+    55,    56,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
+    -1,    -1,    -1,    99,    -1,    -1,    81,    82,    83,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+   182,    -1,    -1,    -1,    99,    41,    42,    43,    44,    45,
+    46,    47,    48,    -1,    50,    -1,    52,    53,    -1,    55,
+    56,   182,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,
+     1,    -1,     3,     4,    -1,    -1,    72,    -1,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,
+    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    -1,    -1,    33,    99,    -1,    -1,   182,    38,    39,    -1,
+    41,    42,    43,    44,    45,    46,    47,    48,    -1,    50,
+    51,    52,    53,    54,    55,    56,    -1,   182,    -1,    60,
+    61,    62,    63,    64,    65,    66,    -1,    68,    69,    70,
+    71,    72,    44,    74,    75,    -1,    -1,    -1,    -1,    80,
+    81,    82,    83,    -1,    -1,    -1,    -1,    88,    -1,    90,
+    -1,    92,    93,    94,    95,    96,    97,    98,    99,   100,
+   101,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,   182,    -1,    -1,    -1,
+    -1,   173,    -1,   124,   125,   126,   127,   128,   129,   130,
+   131,    -1,    -1,    -1,   106,   107,   108,    -1,    -1,    -1,
+    -1,    -1,   114,   115,   116,   117,   118,   119,   120,   121,
+   122,   123,     4,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+   132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
+    -1,   143,   144,   145,   146,   147,   148,    -1,    -1,    -1,
+    -1,    33,    -1,    -1,    -1,    -1,    38,    39,    -1,    41,
+    42,    43,    44,    45,    46,    47,    48,    -1,    50,    51,
+    52,    53,    54,    55,    56,    -1,    -1,    -1,    60,    61,
+    62,    63,    64,    65,    66,    -1,    68,    69,    70,    71,
+    72,    -1,    74,    75,    -1,    -1,    -1,    -1,    80,    81,
+    82,    83,    -1,    -1,    -1,    -1,    88,    -1,    90,    -1,
+    92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
+    41,    42,    43,    44,    45,    46,    47,    48,    -1,    50,
+    -1,    52,    53,    -1,    55,    56,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    72,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,
+    81,    82,    83,   180,    -1,   182,    -1,    -1,    -1,    -1,
+    -1,    -1,    -1,   153,   154,   155,   156,   157,    99,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,    -1,
+   180,    -1,   182,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,
+   156,   157,   182,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
+    -1,   153,   154,   155,   156,   157,   182,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,    -1,    -1,   153,   154,   155,   156,   157,
+   182,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,
+   154,   155,   156,   157,   182,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   153,   154,   155,   156,   157,   182,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,
+   156,   157,   182,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
+    -1,   153,   154,   155,   156,   157,   182,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,    -1,    -1,   153,   154,   155,   156,   157,
+   182,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,
+   154,   155,   156,   157,   182,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   153,   154,   155,   156,   157,   182,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,
+   156,   157,   182,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
+    -1,   153,   154,   155,   156,   157,   182,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,    -1,    -1,   153,   154,   155,   156,   157,
+   182,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,
+   154,   155,   156,   157,   182,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   153,   154,   155,   156,   157,   182,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,   154,   155,
+   156,   157,   182,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,
+    -1,   153,   154,   155,   156,   157,   182,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,    -1,    -1,   153,   154,   155,   156,   157,
+   182,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   153,
+   154,   155,   156,   157,   182,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   153,   154,   155,   156,   157,   182,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   153,   154,   155,   156,   157,   180,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   153,   154,   155,   156,   157,   180,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   153,   154,   155,   156,   157,
+   180,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,   154,   155,
+   156,   157,   180,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   153,
+   154,   155,   156,   157,   180,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,    -1,    -1,   177,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,    -1,    -1,   177,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
+   153,   154,   155,   156,   157,    -1,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
+   173,    -1,   175,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
+   153,   154,   155,   156,   157,    -1,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
+   173,    -1,   175,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
+   153,   154,   155,   156,   157,    -1,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
+   173,    -1,   175,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
+   153,   154,   155,   156,   157,    -1,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
+   173,    -1,   175,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,
+   156,   157,    -1,   159,   160,   161,   162,   163,   164,   165,
+   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,
+   153,   154,   155,   156,   157,    -1,   159,   160,   161,   162,
+   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,
+   173,    -1,   175,   153,   154,   155,   156,   157,    -1,   159,
+   160,   161,   162,   163,   164,   165,   166,   167,    -1,    -1,
+    -1,    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,
+   157,    -1,   159,   160,   161,   162,   163,   164,   165,   166,
+   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,
+   154,   155,   156,   157,    -1,   159,   160,   161,   162,   163,
+   164,   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,
+    -1,   175,   153,   154,   155,   156,   157,    -1,   159,   160,
+   161,   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,
+    -1,    -1,   173,    -1,   175,   153,   154,   155,   156,   157,
+    -1,   159,   160,   161,   162,   163,   164,   165,   166,   167,
+    -1,    -1,    -1,    -1,    -1,   173,    -1,   175,   153,   154,
+   155,   156,   157,    -1,   159,   160,   161,   162,   163,   164,
+   165,   166,   167,    -1,    -1,    -1,    -1,    -1,   173,    -1,
+   175,   153,   154,   155,   156,   157,    -1,   159,   160,   161,
+   162,   163,   164,   165,   166,   167,    -1,    -1,    -1,    -1,
+    -1,   173,    -1,   175,   153,   154,   155,   156,   157,    -1,
+   159,   160,   161,   162,   163,   164,   165,   166,   167,    -1,
+    -1,    -1,    -1,    -1,   173,    -1,   175
 };
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line 3 "/usr/share/bison.simple"
+/* This file comes from bison-1.28.  */
 
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
+/* Skeleton output parser for bison,
+   Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+/* As a special exception, when this file is copied by Bison into a
+   Bison output file, you may use that output file without restriction.
+   This special exception was added by the Free Software Foundation
+   in version 1.24 of Bison.  */
+
+/* This is the parser code that is written into each bison parser
+  when the %semantic_parser declaration is not specified in the grammar.
+  It was written by Richard Stallman by simplifying the hairy parser
+  used when %semantic_parser is specified.  */
+
+#ifndef YYSTACK_USE_ALLOCA
+#ifdef alloca
+#define YYSTACK_USE_ALLOCA
+#else /* alloca not defined */
+#ifdef __GNUC__
+#define YYSTACK_USE_ALLOCA
+#define alloca __builtin_alloca
+#else /* not GNU C.  */
+#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
+#define YYSTACK_USE_ALLOCA
+#include <alloca.h>
+#else /* not sparc */
+/* We think this test detects Watcom and Microsoft C.  */
+/* This used to test MSDOS, but that is a bad idea
+   since that symbol is in the user namespace.  */
+#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
+#if 0 /* No need for malloc.h, which pollutes the namespace;
+	 instead, just don't use alloca.  */
+#include <malloc.h>
 #endif
-#if ! defined (YYSIZE_T)
-# if defined (__STDC__) || defined (__cplusplus)
-#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# endif
+#else /* not MSDOS, or __TURBOC__ */
+#if defined(_AIX)
+/* I don't know what this was needed for, but it pollutes the namespace.
+   So I turned it off.   rms, 2 May 1997.  */
+/* #include <malloc.h>  */
+ #pragma alloca
+#define YYSTACK_USE_ALLOCA
+#else /* not MSDOS, or __TURBOC__, or _AIX */
+#if 0
+#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
+		 and on HPUX 10.  Eventually we can turn this on.  */
+#define YYSTACK_USE_ALLOCA
+#define alloca __builtin_alloca
+#endif /* __hpux */
 #endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
+#endif /* not _AIX */
+#endif /* not MSDOS, or __TURBOC__ */
+#endif /* not sparc */
+#endif /* not GNU C */
+#endif /* alloca not defined */
+#endif /* YYSTACK_USE_ALLOCA not defined */
+
+#ifdef YYSTACK_USE_ALLOCA
+#define YYSTACK_ALLOC alloca
+#else
+#define YYSTACK_ALLOC malloc
 #endif
 
+/* Note: there must be only one dollar sign in this file.
+   It is replaced by the list of actions, each action
+   as one case of the switch.  */
+
 #define yyerrok		(yyerrstatus = 0)
 #define yyclearin	(yychar = YYEMPTY)
-#define YYEMPTY		(-2)
+#define YYEMPTY		-2
 #define YYEOF		0
-
 #define YYACCEPT	goto yyacceptlab
-#define YYABORT		goto yyabortlab
+#define YYABORT 	goto yyabortlab
 #define YYERROR		goto yyerrlab1
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
+/* Like YYERROR except do call yyerror.
+   This remains here temporarily to ease the
+   transition to the new meaning of YYERROR, for GCC.
    Once GCC version 2 has supplanted version 1, this can go.  */
-
 #define YYFAIL		goto yyerrlab
-
 #define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)					\
+#define YYBACKUP(token, value) \
 do								\
   if (yychar == YYEMPTY && yylen == 1)				\
-    {								\
-      yychar = (Token);						\
-      yylval = (Value);						\
-      yytoken = YYTRANSLATE (yychar);				\
+    { yychar = (token), yylval = (value);			\
+      yychar1 = YYTRANSLATE (yychar);				\
       YYPOPSTACK;						\
       goto yybackup;						\
     }								\
   else								\
-    { 								\
-      yyerror ("syntax error: cannot back up");\
-      YYERROR;							\
-    }								\
+    { yyerror ("syntax error: cannot back up"); YYERROR; }	\
 while (0)
 
 #define YYTERROR	1
 #define YYERRCODE	256
 
-/* YYLLOC_DEFAULT -- Compute the default location (before the actions
-   are run).  */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)         \
-  Current.first_line   = Rhs[1].first_line;      \
-  Current.first_column = Rhs[1].first_column;    \
-  Current.last_line    = Rhs[N].last_line;       \
-  Current.last_column  = Rhs[N].last_column;
+#ifndef YYPURE
+#define YYLEX		yylex()
 #endif
 
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
+#ifdef YYPURE
+#ifdef YYLSP_NEEDED
 #ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
+#define YYLEX		yylex(&yylval, &yylloc, YYLEX_PARAM)
 #else
-# define YYLEX yylex ()
+#define YYLEX		yylex(&yylval, &yylloc)
 #endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)			\
-do {						\
-  if (yydebug)					\
-    YYFPRINTF Args;				\
-} while (0)
-
-# define YYDSYMPRINT(Args)			\
-do {						\
-  if (yydebug)					\
-    yysymprint Args;				\
-} while (0)
-
-# define YYDSYMPRINTF(Title, Token, Value, Location)		\
-do {								\
-  if (yydebug)							\
-    {								\
-      YYFPRINTF (stderr, "%s ", Title);				\
-      yysymprint (stderr, 					\
-                  Token, Value);	\
-      YYFPRINTF (stderr, "\n");					\
-    }								\
-} while (0)
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (cinluded).                                                   |
-`------------------------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_stack_print (short *bottom, short *top)
+#else /* not YYLSP_NEEDED */
+#ifdef YYLEX_PARAM
+#define YYLEX		yylex(&yylval, YYLEX_PARAM)
 #else
-static void
-yy_stack_print (bottom, top)
-    short *bottom;
-    short *top;
+#define YYLEX		yylex(&yylval)
+#endif
+#endif /* not YYLSP_NEEDED */
 #endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for (/* Nothing. */; bottom <= top; ++bottom)
-    YYFPRINTF (stderr, " %d", *bottom);
-  YYFPRINTF (stderr, "\n");
-}
 
-# define YY_STACK_PRINT(Bottom, Top)				\
-do {								\
-  if (yydebug)							\
-    yy_stack_print ((Bottom), (Top));				\
-} while (0)
+/* If nonreentrant, generate the variables here */
 
+#ifndef YYPURE
 
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
+int	yychar;			/*  the lookahead symbol		*/
+YYSTYPE	yylval;			/*  the semantic value of the		*/
+				/*  lookahead symbol			*/
 
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_reduce_print (int yyrule)
-#else
-static void
-yy_reduce_print (yyrule)
-    int yyrule;
+#ifdef YYLSP_NEEDED
+YYLTYPE yylloc;			/*  location data for the lookahead	*/
+				/*  symbol				*/
 #endif
-{
-  int yyi;
-  unsigned int yylineno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
-             yyrule - 1, yylineno);
-  /* Print the symbols being reduced, and their result.  */
-  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
-    YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
-  YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
-}
 
-# define YY_REDUCE_PRINT(Rule)		\
-do {					\
-  if (yydebug)				\
-    yy_reduce_print (Rule);		\
-} while (0)
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YYDSYMPRINT(Args)
-# define YYDSYMPRINTF(Title, Token, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
-#ifndef	YYINITDEPTH
-# define YYINITDEPTH 200
+int yynerrs;			/*  number of parse errors so far       */
+#endif  /* not YYPURE */
+
+#if YYDEBUG != 0
+int yydebug;			/*  nonzero means print parse trace	*/
+/* Since this is uninitialized, it does not stop multiple parsers
+   from coexisting.  */
 #endif
 
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
+/*  YYINITDEPTH indicates the initial size of the parser's stacks	*/
+
+#ifndef	YYINITDEPTH
+#define YYINITDEPTH 200
+#endif
 
-   Do not make this value too large; the results are undefined if
-   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
+/*  YYMAXDEPTH is the maximum size the stacks can grow to
+    (effective only if the built-in stack extension method is used).  */
 
 #if YYMAXDEPTH == 0
-# undef YYMAXDEPTH
+#undef YYMAXDEPTH
 #endif
 
 #ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
+#define YYMAXDEPTH 10000
 #endif
-
 
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined (__GLIBC__) && defined (_STRING_H)
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-static YYSIZE_T
-#   if defined (__STDC__) || defined (__cplusplus)
-yystrlen (const char *yystr)
-#   else
-yystrlen (yystr)
-     const char *yystr;
-#   endif
+/* Define __yy_memcpy.  Note that the size argument
+   should be passed with type unsigned int, because that is what the non-GCC
+   definitions require.  With GCC, __builtin_memcpy takes an arg
+   of type size_t, but it can handle unsigned int.  */
+
+#if __GNUC__ > 1		/* GNU C and GNU C++ define this.  */
+#define __yy_memcpy(TO,FROM,COUNT)	__builtin_memcpy(TO,FROM,COUNT)
+#else				/* not GNU C or C++ */
+#ifndef __cplusplus
+
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
+static void
+__yy_memcpy (to, from, count)
+     char *to;
+     char *from;
+     unsigned int count;
 {
-  register const char *yys = yystr;
-
-  while (*yys++ != '\0')
-    continue;
+  register char *f = from;
+  register char *t = to;
+  register int i = count;
 
-  return yys - yystr - 1;
+  while (i-- > 0)
+    *t++ = *f++;
 }
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-static char *
-#   if defined (__STDC__) || defined (__cplusplus)
-yystpcpy (char *yydest, const char *yysrc)
-#   else
-yystpcpy (yydest, yysrc)
-     char *yydest;
-     const char *yysrc;
-#   endif
-{
-  register char *yyd = yydest;
-  register const char *yys = yysrc;
-
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
-}
-#  endif
-# endif
-
-#endif /* !YYERROR_VERBOSE */
 
-
+#else /* __cplusplus */
 
-#if YYDEBUG
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
 static void
-yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yysymprint (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE *yyvaluep;
-#endif
+__yy_memcpy (char *to, char *from, unsigned int count)
 {
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
+  register char *t = to;
+  register char *f = from;
+  register int i = count;
 
-  if (yytype < YYNTOKENS)
-    {
-      YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-# ifdef YYPRINT
-      YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
-    }
-  else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-  switch (yytype)
-    {
-      default:
-        break;
-    }
-  YYFPRINTF (yyoutput, ")");
+  while (i-- > 0)
+    *t++ = *f++;
 }
 
-#endif /* ! YYDEBUG */
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yydestruct (int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yytype, yyvaluep)
-    int yytype;
-    YYSTYPE *yyvaluep;
 #endif
-{
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
-
-  switch (yytype)
-    {
-
-      default:
-        break;
-    }
-}
+#endif
 
+#line 217 "/usr/share/bison.simple"
 
-/* Prevent warnings from -Wmissing-prototypes.  */
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+   into yyparse.  The argument should have type void *.
+   It should actually point to an object.
+   Grammar actions can access the variable by casting it
+   to the proper pointer type.  */
 
 #ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM);
-# else
-int yyparse ();
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The lookahead symbol.  */
-int yychar;
-
-/* The semantic value of the lookahead symbol.  */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
-
+#ifdef __cplusplus
+#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+#define YYPARSE_PARAM_DECL
+#else /* not __cplusplus */
+#define YYPARSE_PARAM_ARG YYPARSE_PARAM
+#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+#endif /* not __cplusplus */
+#else /* not YYPARSE_PARAM */
+#define YYPARSE_PARAM_ARG
+#define YYPARSE_PARAM_DECL
+#endif /* not YYPARSE_PARAM */
+
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
 #ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM)
-# else
-int yyparse (YYPARSE_PARAM)
-  void *YYPARSE_PARAM;
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int
-yyparse (void)
+int yyparse (void *);
 #else
-int
-yyparse ()
-
+int yyparse (void);
 #endif
 #endif
+
+int
+yyparse(YYPARSE_PARAM_ARG)
+     YYPARSE_PARAM_DECL
 {
-  
   register int yystate;
   register int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  short	yyssa[YYINITDEPTH];
-  short *yyss = yyssa;
   register short *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
   register YYSTYPE *yyvsp;
+  int yyerrstatus;	/*  number of tokens to shift before error messages enabled */
+  int yychar1 = 0;		/*  lookahead token as an internal (translated) token number */
+
+  short	yyssa[YYINITDEPTH];	/*  the state stack			*/
+  YYSTYPE yyvsa[YYINITDEPTH];	/*  the semantic value stack		*/
 
+  short *yyss = yyssa;		/*  refer to the stacks thru separate pointers */
+  YYSTYPE *yyvs = yyvsa;	/*  to allow yyoverflow to reallocate them elsewhere */
 
+#ifdef YYLSP_NEEDED
+  YYLTYPE yylsa[YYINITDEPTH];	/*  the location stack			*/
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
 
+#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
+#else
 #define YYPOPSTACK   (yyvsp--, yyssp--)
+#endif
 
-  YYSIZE_T yystacksize = YYINITDEPTH;
+  int yystacksize = YYINITDEPTH;
+  int yyfree_stacks = 0;
 
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
+#ifdef YYPURE
+  int yychar;
+  YYSTYPE yylval;
+  int yynerrs;
+#ifdef YYLSP_NEEDED
+  YYLTYPE yylloc;
+#endif
+#endif
 
+  YYSTYPE yyval;		/*  the variable used to return		*/
+				/*  semantic values from the action	*/
+				/*  routines				*/
 
-  /* When reducing, the number of symbols on the RHS of the reduced
-     rule.  */
   int yylen;
 
-  YYDPRINTF ((stderr, "Starting parse\n"));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Starting parse\n");
+#endif
 
   yystate = 0;
   yyerrstatus = 0;
@@ -3338,96 +2643,110 @@ yyparse ()
      so that they stay on the same level as the state stack.
      The wasted elements are never initialized.  */
 
-  yyssp = yyss;
+  yyssp = yyss - 1;
   yyvsp = yyvs;
+#ifdef YYLSP_NEEDED
+  yylsp = yyls;
+#endif
 
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
- yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed. so pushing a state here evens the stacks.
-     */
-  yyssp++;
+/* Push a new state, which is found in  yystate  .  */
+/* In all cases, when you get here, the value and location stacks
+   have just been pushed. so pushing a state here evens the stacks.  */
+yynewstate:
 
- yysetstate:
-  *yyssp = yystate;
+  *++yyssp = yystate;
 
-  if (yyss + yystacksize - 1 <= yyssp)
+  if (yyssp >= yyss + yystacksize - 1)
     {
+      /* Give user a chance to reallocate the stack */
+      /* Use copies of these so that the &'s don't force the real ones into memory. */
+      YYSTYPE *yyvs1 = yyvs;
+      short *yyss1 = yyss;
+#ifdef YYLSP_NEEDED
+      YYLTYPE *yyls1 = yyls;
+#endif
+
       /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
+      int size = yyssp - yyss + 1;
 
 #ifdef yyoverflow
-      {
-	/* Give user a chance to reallocate the stack. Use copies of
-	   these so that the &'s don't force the real ones into
-	   memory.  */
-	YYSTYPE *yyvs1 = yyvs;
-	short *yyss1 = yyss;
-
-
-	/* Each stack pointer address is followed by the size of the
-	   data in use in that stack, in bytes.  This used to be a
-	   conditional around just the two extra args, but that might
-	   be undefined if yyoverflow is a macro.  */
-	yyoverflow ("parser stack overflow",
-		    &yyss1, yysize * sizeof (*yyssp),
-		    &yyvs1, yysize * sizeof (*yyvsp),
-
-		    &yystacksize);
+      /* Each stack pointer address is followed by the size of
+	 the data in use in that stack, in bytes.  */
+#ifdef YYLSP_NEEDED
+      /* This used to be a conditional around just the two extra args,
+	 but that might be undefined if yyoverflow is a macro.  */
+      yyoverflow("parser stack overflow",
+		 &yyss1, size * sizeof (*yyssp),
+		 &yyvs1, size * sizeof (*yyvsp),
+		 &yyls1, size * sizeof (*yylsp),
+		 &yystacksize);
+#else
+      yyoverflow("parser stack overflow",
+		 &yyss1, size * sizeof (*yyssp),
+		 &yyvs1, size * sizeof (*yyvsp),
+		 &yystacksize);
+#endif
 
-	yyss = yyss1;
-	yyvs = yyvs1;
-      }
+      yyss = yyss1; yyvs = yyvs1;
+#ifdef YYLSP_NEEDED
+      yyls = yyls1;
+#endif
 #else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyoverflowlab;
-# else
       /* Extend the stack our own way.  */
-      if (YYMAXDEPTH <= yystacksize)
-	goto yyoverflowlab;
+      if (yystacksize >= YYMAXDEPTH)
+	{
+	  yyerror("parser stack overflow");
+	  if (yyfree_stacks)
+	    {
+	      free (yyss);
+	      free (yyvs);
+#ifdef YYLSP_NEEDED
+	      free (yyls);
+#endif
+	    }
+	  return 2;
+	}
       yystacksize *= 2;
-      if (YYMAXDEPTH < yystacksize)
+      if (yystacksize > YYMAXDEPTH)
 	yystacksize = YYMAXDEPTH;
-
-      {
-	short *yyss1 = yyss;
-	union yyalloc *yyptr =
-	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-	if (! yyptr)
-	  goto yyoverflowlab;
-	YYSTACK_RELOCATE (yyss);
-	YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-	if (yyss1 != yyssa)
-	  YYSTACK_FREE (yyss1);
-      }
-# endif
+#ifndef YYSTACK_USE_ALLOCA
+      yyfree_stacks = 1;
+#endif
+      yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
+      __yy_memcpy ((char *)yyss, (char *)yyss1,
+		   size * (unsigned int) sizeof (*yyssp));
+      yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
+      __yy_memcpy ((char *)yyvs, (char *)yyvs1,
+		   size * (unsigned int) sizeof (*yyvsp));
+#ifdef YYLSP_NEEDED
+      yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
+      __yy_memcpy ((char *)yyls, (char *)yyls1,
+		   size * (unsigned int) sizeof (*yylsp));
+#endif
 #endif /* no yyoverflow */
 
-      yyssp = yyss + yysize - 1;
-      yyvsp = yyvs + yysize - 1;
-
+      yyssp = yyss + size - 1;
+      yyvsp = yyvs + size - 1;
+#ifdef YYLSP_NEEDED
+      yylsp = yyls + size - 1;
+#endif
 
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-		  (unsigned long int) yystacksize));
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Stack size increased to %d\n", yystacksize);
+#endif
 
-      if (yyss + yystacksize - 1 <= yyssp)
+      if (yyssp >= yyss + yystacksize - 1)
 	YYABORT;
     }
 
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Entering state %d\n", yystate);
+#endif
 
   goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
+ yybackup:
 
 /* Do appropriate processing given the current state.  */
 /* Read a lookahead token if we need one and don't already have one.  */
@@ -3436,435 +2755,417 @@ yybackup:
   /* First try to decide what to do without reference to lookahead token.  */
 
   yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
+  if (yyn == YYFLAG)
     goto yydefault;
 
   /* Not known => get a lookahead token if don't already have one.  */
 
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
+  /* yychar is either YYEMPTY or YYEOF
+     or a valid token in external form.  */
+
   if (yychar == YYEMPTY)
     {
-      YYDPRINTF ((stderr, "Reading a token: "));
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Reading a token: ");
+#endif
       yychar = YYLEX;
     }
 
-  if (yychar <= YYEOF)
+  /* Convert token to internal form (in yychar1) for indexing tables with */
+
+  if (yychar <= 0)		/* This means end of input. */
     {
-      yychar = yytoken = YYEOF;
-      YYDPRINTF ((stderr, "Now at end of input.\n"));
+      yychar1 = 0;
+      yychar = YYEOF;		/* Don't call YYLEX any more */
+
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Now at end of input.\n");
+#endif
     }
   else
     {
-      yytoken = YYTRANSLATE (yychar);
-      YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
+      yychar1 = YYTRANSLATE(yychar);
+
+#if YYDEBUG != 0
+      if (yydebug)
+	{
+	  fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
+	  /* Give the individual parser a way to print the precise meaning
+	     of a token, for further debugging info.  */
+#ifdef YYPRINT
+	  YYPRINT (stderr, yychar, yylval);
+#endif
+	  fprintf (stderr, ")\n");
+	}
+#endif
     }
 
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
+  yyn += yychar1;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
     goto yydefault;
+
   yyn = yytable[yyn];
-  if (yyn <= 0)
+
+  /* yyn is what to do for this token type in this state.
+     Negative => reduce, -yyn is rule number.
+     Positive => shift, yyn is new state.
+       New state is final state => don't bother to shift,
+       just return success.
+     0, or most negative number => error.  */
+
+  if (yyn < 0)
     {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
+      if (yyn == YYFLAG)
 	goto yyerrlab;
       yyn = -yyn;
       goto yyreduce;
     }
+  else if (yyn == 0)
+    goto yyerrlab;
 
   if (yyn == YYFINAL)
     YYACCEPT;
 
   /* Shift the lookahead token.  */
-  YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
+
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
+#endif
 
   /* Discard the token being shifted unless it is eof.  */
   if (yychar != YYEOF)
     yychar = YYEMPTY;
 
   *++yyvsp = yylval;
+#ifdef YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
 
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
+  /* count tokens shifted since error; after three, turn off error status.  */
+  if (yyerrstatus) yyerrstatus--;
 
   yystate = yyn;
   goto yynewstate;
 
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
+/* Do the default action for the current state.  */
 yydefault:
+
   yyn = yydefact[yystate];
   if (yyn == 0)
     goto yyerrlab;
-  goto yyreduce;
-
 
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
+/* Do a reduction.  yyn is the number of a rule to reduce with.  */
 yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
   yylen = yyr2[yyn];
+  if (yylen > 0)
+    yyval = yyvsp[1-yylen]; /* implement default value of the action */
 
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
+#if YYDEBUG != 0
+  if (yydebug)
+    {
+      int i;
 
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1-yylen];
+      fprintf (stderr, "Reducing via rule %d (line %d), ",
+	       yyn, yyrline[yyn]);
 
+      /* Print the symbols being reduced, and their result.  */
+      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
+	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
+      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+    }
+#endif
 
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn)
-    {
-        case 4:
-#line 160 "Gmsh.y"
-    { yyerrok; return 1; ;}
-    break;
 
-  case 7:
-#line 176 "Gmsh.y"
-    { return 1; ;}
-    break;
+  switch (yyn) {
 
-  case 8:
+case 3:
+#line 160 "Gmsh.y"
+{ yyerrok; return 1; ;
+    break;}
+case 6:
+#line 176 "Gmsh.y"
+{ return 1; ;
+    break;}
+case 7:
 #line 177 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 9:
+{ return 1; ;
+    break;}
+case 8:
 #line 178 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 10:
+{ return 1; ;
+    break;}
+case 9:
 #line 183 "Gmsh.y"
-    {
+{
       yymsg(INFO, "Reading Step Iso-10303-21 data");
       Create_Step_Solid_BRep();
-    ;}
-    break;
-
-  case 11:
+    ;
+    break;}
+case 10:
 #line 188 "Gmsh.y"
-    {
+{
       Resolve_BREP ();
       yymsg(INFO, "Read Step Iso-10303-21 data");
-    ;}
-    break;
-
-  case 15:
+    ;
+    break;}
+case 14:
 #line 199 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 16:
+{
+    ;
+    break;}
+case 15:
 #line 202 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 17:
+{
+    ;
+    break;}
+case 16:
 #line 206 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 18:
+{
+    ;
+    break;}
+case 17:
 #line 212 "Gmsh.y"
-    {
+{
       Add_Cartesian_Point((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]);
-    ;}
-    break;
-
-  case 19:
+    ;
+    break;}
+case 18:
 #line 218 "Gmsh.y"
-    {
+{
       Add_BSpline_Curve_With_Knots ((int)yyvsp[-22].d, yyvsp[-18].c, (int) yyvsp[-16].d, yyvsp[-14].l,	yyvsp[-6].l, yyvsp[-4].l, 0., 1.);
-    ;}
-    break;
-
-  case 20:
+    ;
+    break;}
+case 19:
 #line 225 "Gmsh.y"
-    {
+{
       Add_BSpline_Surface_With_Knots ((int)yyvsp[-30].d, yyvsp[-26].c, (int) yyvsp[-24].d, (int) yyvsp[-22].d, yyvsp[-20].l, yyvsp[-10].l,
 				      yyvsp[-8].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1., 0., 1. );
-    ;}
-    break;
-
-  case 21:
+    ;
+    break;}
+case 20:
 #line 231 "Gmsh.y"
-    {
+{
       Add_Edge_Curve ((int)yyvsp[-14].d, yyvsp[-10].c , (int)yyvsp[-8].d , (int)yyvsp[-6].d, (int)yyvsp[-4].d);
-    ;}
-    break;
-
-  case 22:
+    ;
+    break;}
+case 21:
 #line 235 "Gmsh.y"
-    {
+{
       Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 1);
-    ;}
-    break;
-
-  case 23:
+    ;
+    break;}
+case 22:
 #line 239 "Gmsh.y"
-    {
+{
       // check the norm! Face_Bound : hole outside surface!
       yymsg(INFO, "Found a face bound");
       Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 0);
-    ;}
-    break;
-
-  case 24:
+    ;
+    break;}
+case 23:
 #line 246 "Gmsh.y"
-    {
+{
       Add_Oriented_Edge((int)yyvsp[-14].d, yyvsp[-10].c, (int)yyvsp[-4].d, yyvsp[-2].i);
-    ;}
-    break;
-
-  case 25:
+    ;
+    break;}
+case 24:
 #line 250 "Gmsh.y"
-    {
+{
       Add_Edge_Loop((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].l);
-    ;}
-    break;
-
-  case 26:
+    ;
+    break;}
+case 25:
 #line 255 "Gmsh.y"
-    {
+{
       Add_Advanced_Face((int)yyvsp[-12].d, yyvsp[-8].c, yyvsp[-6].l, (int)yyvsp[-4].d, yyvsp[-2].i);
-    ;}
-    break;
-
-  case 27:
+    ;
+    break;}
+case 26:
 #line 259 "Gmsh.y"
-    {
+{
       Add_Vertex_Point((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d);
-    ;}
-    break;
-
-  case 28:
+    ;
+    break;}
+case 27:
 #line 263 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 29:
+{
+    ;
+    break;}
+case 28:
 #line 267 "Gmsh.y"
-    {
+{
       Add_Axis2_Placement3D  ((int)yyvsp[-12].d, (int)yyvsp[-4].d, (int)yyvsp[-2].d, (int)yyvsp[-6].d);
-    ;}
-    break;
-
-  case 30:
+    ;
+    break;}
+case 29:
 #line 271 "Gmsh.y"
-    {
+{
       Add_Direction((int)yyvsp[-8].d , yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]);
-    ;}
-    break;
-
-  case 31:
+    ;
+    break;}
+case 30:
 #line 275 "Gmsh.y"
-    {
+{
       Add_Plane((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d);
-    ;}
-    break;
-
-  case 32:
+    ;
+    break;}
+case 31:
 #line 279 "Gmsh.y"
-    {
+{
       Add_Line ((int)yyvsp[-10].d, yyvsp[-6].c , (int) yyvsp[-4].d, (int)yyvsp[-2].d);
-    ;}
-    break;
-
-  case 33:
+    ;
+    break;}
+case 32:
 #line 283 "Gmsh.y"
-    {
+{
       yymsg(INFO, "Found a closed shell");
       Add_Closed_Shell((int)yyvsp[-8].d, yyvsp[-4].c , yyvsp[-2].l);
-    ;}
-    break;
-
-  case 34:
+    ;
+    break;}
+case 33:
 #line 289 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 35:
+{
+    ;
+    break;}
+case 34:
 #line 292 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 36:
+{
+    ;
+    break;}
+case 35:
 #line 295 "Gmsh.y"
-    {
+{
       Add_Cylinder ((int)yyvsp[-10].d, yyvsp[-6].c , (int)yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 37:
+    ;
+    break;}
+case 36:
 #line 299 "Gmsh.y"
-    {
+{
       Add_Cone ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 38:
+    ;
+    break;}
+case 37:
 #line 303 "Gmsh.y"
-    {
+{
       Add_Torus ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 39:
+    ;
+    break;}
+case 38:
 #line 307 "Gmsh.y"
-    {
+{
       Add_Circle((int) yyvsp[-10].d, yyvsp[-6].c, (int) yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 40:
+    ;
+    break;}
+case 39:
 #line 311 "Gmsh.y"
-    {
+{
       Add_Ellipse((int) yyvsp[-12].d, yyvsp[-8].c, (int) yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 41:
+    ;
+    break;}
+case 40:
 #line 316 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 42:
+{
+    ;
+    break;}
+case 41:
 #line 319 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 43:
+{
+    ;
+    break;}
+case 42:
 #line 323 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 44:
+{
+    ;
+    break;}
+case 43:
 #line 326 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 45:
+{
+    ;
+    break;}
+case 44:
 #line 330 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 46:
+{
+    ;
+    break;}
+case 45:
 #line 333 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 47:
+{
+    ;
+    break;}
+case 46:
 #line 336 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 50:
+{
+    ;
+    break;}
+case 49:
 #line 348 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 51:
+{ return 1; ;
+    break;}
+case 50:
 #line 349 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 52:
+{ return 1; ;
+    break;}
+case 51:
 #line 350 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 53:
+{ return 1; ;
+    break;}
+case 52:
 #line 351 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 54:
+{ return 1; ;
+    break;}
+case 53:
 #line 352 "Gmsh.y"
-    { List_Delete(yyvsp[0].l); return 1; ;}
-    break;
-
-  case 55:
+{ List_Delete(yyvsp[0].l); return 1; ;
+    break;}
+case 54:
 #line 353 "Gmsh.y"
-    { List_Delete(yyvsp[0].l); return 1; ;}
-    break;
-
-  case 56:
+{ List_Delete(yyvsp[0].l); return 1; ;
+    break;}
+case 55:
 #line 354 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 57:
+{ return 1; ;
+    break;}
+case 56:
 #line 355 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 58:
+{ return 1; ;
+    break;}
+case 57:
 #line 356 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 59:
+{ return 1; ;
+    break;}
+case 58:
 #line 357 "Gmsh.y"
-    { List_Delete(yyvsp[0].l); return 1; ;}
-    break;
-
-  case 60:
+{ List_Delete(yyvsp[0].l); return 1; ;
+    break;}
+case 59:
 #line 358 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 61:
+{ return 1; ;
+    break;}
+case 60:
 #line 359 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 62:
+{ return 1; ;
+    break;}
+case 61:
 #line 360 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 63:
+{ return 1; ;
+    break;}
+case 62:
 #line 361 "Gmsh.y"
-    { return 1; ;}
-    break;
-
-  case 64:
+{ return 1; ;
+    break;}
+case 63:
 #line 366 "Gmsh.y"
-    {
+{
       Msg(DIRECT, yyvsp[-2].c);
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 65:
+    ;
+    break;}
+case 64:
 #line 371 "Gmsh.y"
-    {
+{
       char tmpstring[1024];
       int i = PrintListOfDouble(yyvsp[-4].c, yyvsp[-2].l, tmpstring);
       if(i < 0) 
@@ -3875,62 +3176,54 @@ yyreduce:
 	Msg(DIRECT, tmpstring);
       Free(yyvsp[-4].c);
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 66:
+    ;
+    break;}
+case 65:
 #line 389 "Gmsh.y"
-    { 
+{ 
       if(!strcmp(yyvsp[-5].c, "View") && !CheckViewErrorFlags(View)){
 	EndView(View, 0, yyname, yyvsp[-4].c);
       }
       Free(yyvsp[-5].c); Free(yyvsp[-4].c);
-    ;}
-    break;
-
-  case 67:
+    ;
+    break;}
+case 66:
 #line 396 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-7].c, "View") && !CheckViewErrorFlags(View)){
 	EndView(View, 0, yyname, yyvsp[-6].c);
       }
       Free(yyvsp[-7].c); Free(yyvsp[-6].c); Free(yyvsp[-5].c);
-    ;}
-    break;
-
-  case 68:
+    ;
+    break;}
+case 67:
 #line 406 "Gmsh.y"
-    {
+{
       View = BeginView(1); 
       for(int i = 0; i < VIEW_NB_ELEMENT_TYPES; i++){
 	ViewErrorFlags[i] = 0;
       }
-    ;}
-    break;
-
-  case 74:
+    ;
+    break;}
+case 73:
 #line 421 "Gmsh.y"
-    { ViewCoord[ViewCoordIdx] = yyvsp[0].d; ViewCoordIdx++; ;}
-    break;
-
-  case 75:
+{ ViewCoord[ViewCoordIdx] = yyvsp[0].d; ViewCoordIdx++; ;
+    break;}
+case 74:
 #line 423 "Gmsh.y"
-    { ViewCoord[ViewCoordIdx] = yyvsp[0].d; ViewCoordIdx++; ;}
-    break;
-
-  case 76:
+{ ViewCoord[ViewCoordIdx] = yyvsp[0].d; ViewCoordIdx++; ;
+    break;}
+case 75:
 #line 428 "Gmsh.y"
-    { if(ViewValueList) List_Add(ViewValueList, &yyvsp[0].d); ;}
-    break;
-
-  case 77:
+{ if(ViewValueList) List_Add(ViewValueList, &yyvsp[0].d); ;
+    break;}
+case 76:
 #line 430 "Gmsh.y"
-    { if(ViewValueList) List_Add(ViewValueList, &yyvsp[0].d); ;}
-    break;
-
-  case 78:
+{ if(ViewValueList) List_Add(ViewValueList, &yyvsp[0].d); ;
+    break;}
+case 77:
 #line 435 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[0].c, "SP")){
 	ViewElementIdx = 0; ViewNumNodes = 1; ViewNumComp = 1;
 	ViewValueList = View->SP; ViewNumList = &View->NbSP;
@@ -4118,12 +3411,11 @@ yyreduce:
       }
       Free(yyvsp[0].c);
       ViewCoordIdx = 0;
-    ;}
-    break;
-
-  case 79:
+    ;
+    break;}
+case 78:
 #line 625 "Gmsh.y"
-    {
+{
       if(ViewValueList){
 	if(ViewCoordIdx != 3 * ViewNumNodes){
 	  yymsg(GERROR, "Wrong number of node coordinates (%d != %d)", 
@@ -4139,144 +3431,124 @@ yyreduce:
 	}
 	ViewNumListTmp = List_Nbr(ViewValueList);
       }
-    ;}
-    break;
-
-  case 80:
+    ;
+    break;}
+case 79:
 #line 643 "Gmsh.y"
-    {
+{
       if(ViewValueList){  
 	if((List_Nbr(ViewValueList) - ViewNumListTmp) % (ViewNumComp * ViewNumNodes)) 
 	  ViewErrorFlags[ViewElementIdx]++;
 	(*ViewNumList)++;
       }
-    ;}
-    break;
-
-  case 81:
+    ;
+    break;}
+case 80:
 #line 654 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 82:
+    ;
+    break;}
+case 81:
 #line 659 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); 
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 83:
+    ;
+    break;}
+case 82:
 #line 667 "Gmsh.y"
-    { 
+{ 
       List_Add(View->T2D, &yyvsp[-5].d); List_Add(View->T2D, &yyvsp[-3].d);
       List_Add(View->T2D, &yyvsp[-1].d); 
       double d = List_Nbr(View->T2C);
       List_Add(View->T2D, &d); 
-    ;}
-    break;
-
-  case 84:
+    ;
+    break;}
+case 83:
 #line 674 "Gmsh.y"
-    {
+{
       View->NbT2++;
-    ;}
-    break;
-
-  case 85:
+    ;
+    break;}
+case 84:
 #line 681 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 86:
+    ;
+    break;}
+case 85:
 #line 686 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); 
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 87:
+    ;
+    break;}
+case 86:
 #line 694 "Gmsh.y"
-    { 
+{ 
       List_Add(View->T3D, &yyvsp[-7].d); List_Add(View->T3D, &yyvsp[-5].d);
       List_Add(View->T3D, &yyvsp[-3].d); List_Add(View->T3D, &yyvsp[-1].d); 
       double d = List_Nbr(View->T3C);
       List_Add(View->T3D, &d); 
-    ;}
-    break;
-
-  case 88:
+    ;
+    break;}
+case 87:
 #line 701 "Gmsh.y"
-    {
+{
       View->NbT3++;
-    ;}
-    break;
-
-  case 89:
+    ;
+    break;}
+case 88:
 #line 709 "Gmsh.y"
-    {
+{
       View->adaptive = new Adaptive_Post_View(View, yyvsp[-5].l, yyvsp[-2].l);
-    ;}
-    break;
-
-  case 90:
+    ;
+    break;}
+case 89:
 #line 716 "Gmsh.y"
-    {
+{
       ViewValueList = View->Time;
-    ;}
-    break;
-
-  case 91:
+    ;
+    break;}
+case 90:
 #line 720 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 92:
+{
+    ;
+    break;}
+case 91:
 #line 727 "Gmsh.y"
-    { yyval.i = 0; ;}
-    break;
-
-  case 93:
+{ yyval.i = 0; ;
+    break;}
+case 92:
 #line 728 "Gmsh.y"
-    { yyval.i = 1; ;}
-    break;
-
-  case 94:
+{ yyval.i = 1; ;
+    break;}
+case 93:
 #line 729 "Gmsh.y"
-    { yyval.i = 2; ;}
-    break;
-
-  case 95:
+{ yyval.i = 2; ;
+    break;}
+case 94:
 #line 730 "Gmsh.y"
-    { yyval.i = 3; ;}
-    break;
-
-  case 96:
+{ yyval.i = 3; ;
+    break;}
+case 95:
 #line 731 "Gmsh.y"
-    { yyval.i = 4; ;}
-    break;
-
-  case 97:
+{ yyval.i = 4; ;
+    break;}
+case 96:
 #line 735 "Gmsh.y"
-    { yyval.i = 1; ;}
-    break;
-
-  case 98:
+{ yyval.i = 1; ;
+    break;}
+case 97:
 #line 736 "Gmsh.y"
-    { yyval.i = -1; ;}
-    break;
-
-  case 99:
+{ yyval.i = -1; ;
+    break;}
+case 98:
 #line 744 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-3].c;
       Symbol *pSymbol;
@@ -4305,12 +3577,11 @@ yyreduce:
 	}
 	Free(yyvsp[-3].c);
       }
-    ;}
-    break;
-
-  case 100:
+    ;
+    break;}
+case 99:
 #line 775 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-6].c;
       Symbol *pSymbol;
@@ -4347,12 +3618,11 @@ yyreduce:
 	}
 	Free(yyvsp[-6].c);
       }
-    ;}
-    break;
-
-  case 101:
+    ;
+    break;}
+case 100:
 #line 814 "Gmsh.y"
-    {
+{
       if(List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-1].l)){
 	yymsg(GERROR, "Incompatible array dimensions in affectation");
 	Free(yyvsp[-8].c);
@@ -4404,12 +3674,11 @@ yyreduce:
       }
       List_Delete(yyvsp[-5].l);
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 102:
+    ;
+    break;}
+case 101:
 #line 868 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-5].c;
       Symbol *pSymbol;
@@ -4424,12 +3693,11 @@ yyreduce:
 	Free(yyvsp[-5].c);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 103:
+    ;
+    break;}
+case 102:
 #line 885 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-2].c;
       Symbol *pSymbol;
@@ -4438,12 +3706,11 @@ yyreduce:
       else
 	*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[-1].i;
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 104:
+    ;
+    break;}
+case 103:
 #line 896 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-5].c;
       Symbol *pSymbol;
@@ -4457,12 +3724,11 @@ yyreduce:
 	  yymsg(GERROR, "Uninitialized variable '%s[%d]'", yyvsp[-5].c, (int)yyvsp[-3].d);
       }
       Free(yyvsp[-5].c);
-    ;}
-    break;
-
-  case 105:
+    ;
+    break;}
+case 104:
 #line 915 "Gmsh.y"
-    { 
+{ 
       char* (*pStrOpt)(int num, int action, char *value);
       StringXString *pStrCat;
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-5].c)))
@@ -4474,12 +3740,11 @@ yyreduce:
 	  pStrOpt(0, GMSH_SET|GMSH_GUI, yyvsp[-1].c);
       }
       Free(yyvsp[-5].c); Free(yyvsp[-3].c); //FIXME: somtimes leak $5
-    ;}
-    break;
-
-  case 106:
+    ;
+    break;}
+case 105:
 #line 929 "Gmsh.y"
-    { 
+{ 
       char* (*pStrOpt)(int num, int action, char *value);
       StringXString *pStrCat;
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-8].c)))
@@ -4491,12 +3756,11 @@ yyreduce:
 	  pStrOpt((int)yyvsp[-6].d, GMSH_SET|GMSH_GUI, yyvsp[-1].c);
       }
       Free(yyvsp[-8].c); Free(yyvsp[-3].c); //FIXME: somtimes leak $8
-    ;}
-    break;
-
-  case 107:
+    ;
+    break;}
+case 106:
 #line 946 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c)))
@@ -4520,12 +3784,11 @@ yyreduce:
 	}
       }
       Free(yyvsp[-5].c); Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 108:
+    ;
+    break;}
+case 107:
 #line 972 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-8].c)))
@@ -4550,12 +3813,11 @@ yyreduce:
 	}
       }
       Free(yyvsp[-8].c); Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 109:
+    ;
+    break;}
+case 108:
 #line 999 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-4].c)))
@@ -4567,12 +3829,11 @@ yyreduce:
 	  pNumOpt(0, GMSH_SET|GMSH_GUI, pNumOpt(0, GMSH_GET, 0)+yyvsp[-1].i);
       }
       Free(yyvsp[-4].c); Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 110:
+    ;
+    break;}
+case 109:
 #line 1013 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-7].c)))
@@ -4584,12 +3845,11 @@ yyreduce:
 	  pNumOpt((int)yyvsp[-5].d, GMSH_SET|GMSH_GUI, pNumOpt((int)yyvsp[-5].d, GMSH_GET, 0)+yyvsp[-1].i);
       }
       Free(yyvsp[-7].c); Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 111:
+    ;
+    break;}
+case 110:
 #line 1030 "Gmsh.y"
-    {
+{
       unsigned int (*pColOpt)(int num, int action, unsigned int value);
       StringXColor *pColCat;
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-7].c)))
@@ -4601,12 +3861,11 @@ yyreduce:
 	  pColOpt(0, GMSH_SET|GMSH_GUI, yyvsp[-1].u);
       }
       Free(yyvsp[-7].c); Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 112:
+    ;
+    break;}
+case 111:
 #line 1044 "Gmsh.y"
-    {
+{
       unsigned int (*pColOpt)(int num, int action, unsigned int value);
       StringXColor *pColCat;
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-10].c)))
@@ -4618,12 +3877,11 @@ yyreduce:
 	  pColOpt((int)yyvsp[-8].d, GMSH_SET|GMSH_GUI, yyvsp[-1].u);
       }
       Free(yyvsp[-10].c); Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 113:
+    ;
+    break;}
+case 112:
 #line 1061 "Gmsh.y"
-    {
+{
       GmshColorTable *ct = Get_ColorTable(0);
       if(!ct)
 	yymsg(GERROR, "View[%d] does not exist", 0);
@@ -4641,12 +3899,11 @@ yyreduce:
       }
       Free(yyvsp[-5].c);
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 114:
+    ;
+    break;}
+case 113:
 #line 1081 "Gmsh.y"
-    {
+{
       GmshColorTable *ct = Get_ColorTable((int)yyvsp[-6].d);
       if(!ct)
 	yymsg(GERROR, "View[%d] does not exist", (int)yyvsp[-6].d);
@@ -4664,12 +3921,11 @@ yyreduce:
       }
       Free(yyvsp[-8].c);
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 115:
+    ;
+    break;}
+case 114:
 #line 1104 "Gmsh.y"
-    {
+{
       try {
 	GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].d); 
       }
@@ -4677,12 +3933,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown option '%s' or plugin '%s'", yyvsp[-3].c, yyvsp[-6].c);
       }
       Free(yyvsp[-6].c); Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 116:
+    ;
+    break;}
+case 115:
 #line 1114 "Gmsh.y"
-    {
+{
       try {
 	GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].c); 
       }
@@ -4690,12 +3945,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown option '%s' or plugin '%s'", yyvsp[-3].c, yyvsp[-6].c);
       }
       Free(yyvsp[-6].c); Free(yyvsp[-3].c); // FIXME: sometimes leak $8
-    ;}
-    break;
-
-  case 117:
+    ;
+    break;}
+case 116:
 #line 1133 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindPoint(num, THEM)){
 	yymsg(GERROR, "Point %d already exists", num);
@@ -4709,12 +3963,11 @@ yyreduce:
       }
       yyval.s.Type = MSH_POINT;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 118:
+    ;
+    break;}
+case 117:
 #line 1149 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindPhysicalGroup(num, MSH_PHYSICAL_POINT, THEM)){
 	yymsg(GERROR, "Physical point %d already exists", num);
@@ -4728,12 +3981,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_PHYSICAL_POINT;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 119:
+    ;
+    break;}
+case 118:
 #line 1165 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){
 	double p;
       	List_Read(yyvsp[-9].l, i, &p);
@@ -4750,12 +4002,11 @@ yyreduce:
       // dummy values
       yyval.s.Type = 0;
       yyval.s.Num = 0;
-    ;}
-    break;
-
-  case 120:
+    ;
+    break;}
+case 119:
 #line 1184 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){
 	double d;
 	List_Read(yyvsp[-3].l, i, &d);
@@ -4769,12 +4020,11 @@ yyreduce:
       // dummy values
       yyval.s.Type = 0;
       yyval.s.Num = 0;
-    ;}
-    break;
-
-  case 121:
+    ;
+    break;}
+case 120:
 #line 1203 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4790,12 +4040,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_LINE;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 122:
+    ;
+    break;}
+case 121:
 #line 1221 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4811,12 +4060,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_SPLN;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 123:
+    ;
+    break;}
+case 122:
 #line 1239 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4832,12 +4080,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_CIRC;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 124:
+    ;
+    break;}
+case 123:
 #line 1257 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-6].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4861,12 +4108,11 @@ yyreduce:
       List_Delete(yyvsp[-3].l);
       yyval.s.Type = MSH_SEGM_CIRC;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 125:
+    ;
+    break;}
+case 124:
 #line 1283 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4882,12 +4128,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_ELLI;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 126:
+    ;
+    break;}
+case 125:
 #line 1301 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-6].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4911,12 +4156,11 @@ yyreduce:
       List_Delete(yyvsp[-3].l);
       yyval.s.Type = MSH_SEGM_ELLI;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 127:
+    ;
+    break;}
+case 126:
 #line 1328 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-14].d;
       if(FindCurve(num, THEM)){
 	yymsg(GERROR, "Curve %d already exists", num);
@@ -4933,12 +4177,11 @@ yyreduce:
       Free(yyvsp[-6].c); Free(yyvsp[-4].c); Free(yyvsp[-2].c);
       yyval.s.Type = MSH_SEGM_PARAMETRIC;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 128:
+    ;
+    break;}
+case 127:
 #line 1347 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(List_Nbr(yyvsp[-1].l) < 4){
 	yymsg(GERROR, "Too few control points for BSpline %d (%d < 4)", num,
@@ -4960,12 +4203,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_BSPLN;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 129:
+    ;
+    break;}
+case 128:
 #line 1371 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(List_Nbr(yyvsp[-1].l) < 4){
 	yymsg(GERROR, "Too few control points for Bezier curve %d (%d < 4)", num,
@@ -4987,12 +4229,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_BEZIER;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 130:
+    ;
+    break;}
+case 129:
 #line 1395 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-8].d;
       if(List_Nbr(yyvsp[-5].l) + (int)yyvsp[-1].d + 1 != List_Nbr(yyvsp[-3].l)){
 	yymsg(GERROR, "Wrong definition of Nurbs Curve %d: "
@@ -5016,12 +4257,11 @@ yyreduce:
       List_Delete(yyvsp[-3].l);
       yyval.s.Type = MSH_SEGM_NURBS;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 131:
+    ;
+    break;}
+case 130:
 #line 1421 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindEdgeLoop(num, THEM)){
 	yymsg(GERROR, "Line loop %d already exists", num);
@@ -5036,12 +4276,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SEGM_LOOP;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 132:
+    ;
+    break;}
+case 131:
 #line 1438 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){
 	double p;
       	List_Read(yyvsp[-9].l, i, &p);
@@ -5057,12 +4296,11 @@ yyreduce:
       // dummy values
       yyval.s.Type = 0;
       yyval.s.Num = 0;
-    ;}
-    break;
-
-  case 133:
+    ;
+    break;}
+case 132:
 #line 1456 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindPhysicalGroup(num, MSH_PHYSICAL_LINE, THEM)){
 	yymsg(GERROR, "Physical line %d already exists", num);
@@ -5076,12 +4314,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_PHYSICAL_LINE;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 134:
+    ;
+    break;}
+case 133:
 #line 1475 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindSurface(num, THEM)){
 	yymsg(GERROR, "Surface %d already exists", num);
@@ -5098,12 +4335,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SURF_PLAN;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 135:
+    ;
+    break;}
+case 134:
 #line 1494 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d, type = 0;
       if(FindSurface(num, THEM)){
 	yymsg(GERROR, "Surface %d already exists", num);
@@ -5140,12 +4376,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = type;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 136:
+    ;
+    break;}
+case 135:
 #line 1533 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-8].d;
       Surface *support = FindSurface((int)yyvsp[-4].d, THEM);
       if(!support){
@@ -5168,12 +4403,11 @@ yyreduce:
       List_Delete(yyvsp[-2].l);
       yyval.s.Type = MSH_SURF_TRIMMED;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 137:
+    ;
+    break;}
+case 136:
 #line 1560 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-16].d;
       if(FindSurface(num, THEM)){
 	yymsg(GERROR, "Surface %d already exists", num);
@@ -5188,12 +4422,11 @@ yyreduce:
       List_Delete(yyvsp[-8].l);
       yyval.s.Type = MSH_SURF_NURBS;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 138:
+    ;
+    break;}
+case 137:
 #line 1579 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-16].d;
       if(FindSurface(num, THEM)){
 	yymsg(GERROR, "Surface %d already exists", num);
@@ -5208,12 +4441,11 @@ yyreduce:
       List_Delete(yyvsp[-8].l);
       yyval.s.Type = MSH_SURF_NURBS;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 139:
+    ;
+    break;}
+case 138:
 #line 1596 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindSurfaceLoop(num, THEM)){
 	yymsg(GERROR, "Surface loop %d already exists", num);
@@ -5227,12 +4459,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_SURF_LOOP;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 140:
+    ;
+    break;}
+case 139:
 #line 1612 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindPhysicalGroup(num, MSH_PHYSICAL_SURFACE, THEM)){
 	yymsg(GERROR, "Physical surface %d already exists", num);
@@ -5246,12 +4477,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_PHYSICAL_SURFACE;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 141:
+    ;
+    break;}
+case 140:
 #line 1632 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindVolume(num, THEM)){
 	yymsg(GERROR, "Volume %d already exists", num);
@@ -5266,12 +4496,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_VOLUME;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 142:
+    ;
+    break;}
+case 141:
 #line 1649 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindVolume(num, THEM)){
 	yymsg(GERROR, "Volume %d already exists", num);
@@ -5286,12 +4515,11 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_VOLUME;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 143:
+    ;
+    break;}
+case 142:
 #line 1666 "Gmsh.y"
-    {
+{
       int num = (int)yyvsp[-4].d;
       if(FindPhysicalGroup(num, MSH_PHYSICAL_VOLUME, THEM)){
 	yymsg(GERROR, "Physical volume %d already exists", num);
@@ -5305,73 +4533,63 @@ yyreduce:
       List_Delete(yyvsp[-1].l);
       yyval.s.Type = MSH_PHYSICAL_VOLUME;
       yyval.s.Num = num;
-    ;}
-    break;
-
-  case 144:
+    ;
+    break;}
+case 143:
 #line 1687 "Gmsh.y"
-    {
+{
       TranslateShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-1].l, 1);
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 145:
+    ;
+    break;}
+case 144:
 #line 1692 "Gmsh.y"
-    {
+{
       RotateShapes(yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1);
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 146:
+    ;
+    break;}
+case 145:
 #line 1697 "Gmsh.y"
-    {
+{
       SymmetryShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-3].v[3], yyvsp[-1].l, 1);
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 147:
+    ;
+    break;}
+case 146:
 #line 1702 "Gmsh.y"
-    {
+{
       DilatShapes(yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1);
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 148:
+    ;
+    break;}
+case 147:
 #line 1709 "Gmsh.y"
-    { yyval.l = yyvsp[0].l; ;}
-    break;
-
-  case 149:
+{ yyval.l = yyvsp[0].l; ;
+    break;}
+case 148:
 #line 1710 "Gmsh.y"
-    { yyval.l = yyvsp[0].l; ;}
-    break;
-
-  case 150:
+{ yyval.l = yyvsp[0].l; ;
+    break;}
+case 149:
 #line 1711 "Gmsh.y"
-    { yyval.l = yyvsp[0].l; ;}
-    break;
-
-  case 151:
+{ yyval.l = yyvsp[0].l; ;
+    break;}
+case 150:
 #line 1716 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(3, 3, sizeof(Shape));
-    ;}
-    break;
-
-  case 152:
+    ;
+    break;}
+case 151:
 #line 1720 "Gmsh.y"
-    {
+{
       List_Add(yyval.l, &yyvsp[0].s);
-    ;}
-    break;
-
-  case 153:
+    ;
+    break;}
+case 152:
 #line 1724 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){
 	double d;
 	List_Read(yyvsp[-2].l, i, &d);
@@ -5385,12 +4603,11 @@ yyreduce:
 	  List_Add(yyval.l, &TheShape);
 	}
       }
-    ;}
-    break;
-
-  case 154:
+    ;
+    break;}
+case 153:
 #line 1740 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){
 	double d;
 	List_Read(yyvsp[-2].l, i, &d);
@@ -5404,12 +4621,11 @@ yyreduce:
 	  List_Add(yyval.l, &TheShape);
 	}
       }
-    ;}
-    break;
-
-  case 155:
+    ;
+    break;}
+case 154:
 #line 1756 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){
 	double d;
 	List_Read(yyvsp[-2].l, i, &d);
@@ -5423,12 +4639,11 @@ yyreduce:
 	  List_Add(yyval.l, &TheShape);
 	}
       }
-    ;}
-    break;
-
-  case 156:
+    ;
+    break;}
+case 155:
 #line 1772 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){
 	double d;
 	List_Read(yyvsp[-2].l, i, &d);
@@ -5442,12 +4657,11 @@ yyreduce:
 	  List_Add(yyval.l, &TheShape);
 	}
       }
-    ;}
-    break;
-
-  case 157:
+    ;
+    break;}
+case 156:
 #line 1793 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(3, 3, sizeof(Shape));
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
 	Shape TheShape;
@@ -5458,51 +4672,46 @@ yyreduce:
 	List_Add(yyval.l, &TheShape);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 158:
+    ;
+    break;}
+case 157:
 #line 1807 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-4].c, "View")) AliasView((int)yyvsp[-2].d, 0);
       Free(yyvsp[-4].c);
       yyval.l = NULL;
-    ;}
-    break;
-
-  case 159:
+    ;
+    break;}
+case 158:
 #line 1813 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-4].c, "View")) AliasView((int)yyvsp[-2].d, 0);
       Free(yyvsp[-4].c);
       yyval.l = NULL;
-    ;}
-    break;
-
-  case 160:
+    ;
+    break;}
+case 159:
 #line 1819 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-4].c, "View")) AliasView((int)yyvsp[-2].d, 1);
       Free(yyvsp[-4].c);
       yyval.l = NULL;
-    ;}
-    break;
-
-  case 161:
+    ;
+    break;}
+case 160:
 #line 1831 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
 	Shape TheShape;
 	List_Read(yyvsp[-1].l, i, &TheShape);
 	DeleteShape(TheShape.Type, TheShape.Num);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 162:
+    ;
+    break;}
+case 161:
 #line 1840 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-4].c, "View")){
 	RemoveViewByIndex((int)yyvsp[-2].d);
       }
@@ -5510,12 +4719,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown command 'Delete %s'", yyvsp[-4].c);
       }
       Free(yyvsp[-4].c);
-    ;}
-    break;
-
-  case 163:
+    ;
+    break;}
+case 162:
 #line 1850 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")){
 	Init_Mesh(THEM);
       }
@@ -5527,12 +4735,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown command 'Delete %s'", yyvsp[-1].c);
       }
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 164:
+    ;
+    break;}
+case 163:
 #line 1864 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-2].c, "Empty") && !strcmp(yyvsp[-1].c, "Views")){
 	for(int i = List_Nbr(CTX.post.list) - 1; i >= 0; i--){
 	  Post_View *v = *(Post_View **) List_Pointer(CTX.post.list, i);
@@ -5544,44 +4751,40 @@ yyreduce:
 	yymsg(GERROR, "Unknown command 'Delete %s %s'", yyvsp[-2].c, yyvsp[-1].c);
       }
       Free(yyvsp[-2].c); Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 165:
+    ;
+    break;}
+case 164:
 #line 1883 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
 	Shape TheShape;
 	List_Read(yyvsp[-1].l, i, &TheShape);
 	ColorShape(TheShape.Type, TheShape.Num, yyvsp[-3].u);
       }
       List_Delete(yyvsp[-1].l);      
-    ;}
-    break;
-
-  case 166:
+    ;
+    break;}
+case 165:
 #line 1897 "Gmsh.y"
-    {
+{
       int m = (CTX.visibility_mode == 2) ? VIS_MESH : 
 	((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH);
       for(int i = 2; i < 6; i++)
 	SetVisibilityByNumber(yyvsp[-1].c, i, m);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 167:
+    ;
+    break;}
+case 166:
 #line 1905 "Gmsh.y"
-    {
+{
       for(int i = 2; i < 6; i++)
 	SetVisibilityByNumber(yyvsp[-1].c, i, 0);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 168:
+    ;
+    break;}
+case 167:
 #line 1911 "Gmsh.y"
-    {
+{
       int m = (CTX.visibility_mode == 2) ? VIS_MESH :
 	((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH);
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
@@ -5590,24 +4793,22 @@ yyreduce:
 	VisibilityShape(TheShape.Type, TheShape.Num, m);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 169:
+    ;
+    break;}
+case 168:
 #line 1922 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
 	Shape TheShape;
 	List_Read(yyvsp[-1].l, i, &TheShape);
 	VisibilityShape(TheShape.Type, TheShape.Num, 0);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 170:
+    ;
+    break;}
+case 169:
 #line 1936 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-2].c, "Include")){
 	char tmpstring[1024];
 	FixRelativePath(yyvsp[-1].c, tmpstring);
@@ -5649,12 +4850,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown command '%s'", yyvsp[-2].c);
       }
       Free(yyvsp[-2].c); Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 171:
+    ;
+    break;}
+case 170:
 #line 1980 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-6].c, "Save") && !strcmp(yyvsp[-5].c, "View")){
 	Post_View **vv = (Post_View **)List_Pointer_Test(CTX.post.list, (int)yyvsp[-3].d);
 	if(vv){
@@ -5667,12 +4867,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown command '%s'", yyvsp[-6].c);
       }
       Free(yyvsp[-6].c); Free(yyvsp[-5].c); Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 172:
+    ;
+    break;}
+case 171:
 #line 1995 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-2].c, "Sleep")){
 	long sleep_time = GetTime();
 	while(1){
@@ -5686,12 +4885,11 @@ yyreduce:
 	yymsg(GERROR, "Unknown command '%s'", yyvsp[-2].c);
       }
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 173:
+    ;
+    break;}
+case 172:
 #line 2011 "Gmsh.y"
-    {
+{
        try {
 	 GMSH_PluginManager::instance()->action(yyvsp[-4].c, yyvsp[-1].c, 0);
        }
@@ -5699,12 +4897,11 @@ yyreduce:
 	 yymsg(GERROR, "Unknown action '%s' or plugin '%s'", yyvsp[-1].c, yyvsp[-4].c);
        }
        Free(yyvsp[-4].c); Free(yyvsp[-1].c);
-     ;}
-    break;
-
-  case 174:
+     ;
+    break;}
+case 173:
 #line 2021 "Gmsh.y"
-    {
+{
       if(!strcmp(yyvsp[-1].c, "ElementsFromAllViews"))
 	CombineViews(0, 1, CTX.post.combine_remove_orig);
       else if(!strcmp(yyvsp[-1].c, "ElementsFromVisibleViews"))
@@ -5724,43 +4921,38 @@ yyreduce:
       else
 	yymsg(GERROR, "Unknown 'Combine' command");
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 175:
+    ;
+    break;}
+case 174:
 #line 2043 "Gmsh.y"
-    {
+{
       exit(0);
-    ;}
-    break;
-
-  case 176:
+    ;
+    break;}
+case 175:
 #line 2047 "Gmsh.y"
-    {
+{
       SetBoundingBox();
-    ;}
-    break;
-
-  case 177:
+    ;
+    break;}
+case 176:
 #line 2051 "Gmsh.y"
-    {
+{
       SetBoundingBox(yyvsp[-12].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
-    ;}
-    break;
-
-  case 178:
+    ;
+    break;}
+case 177:
 #line 2055 "Gmsh.y"
-    {
+{
 #if defined(HAVE_FLTK)
       if(!CTX.batch) // we're in interactive mode
 	Draw();
 #endif
-    ;}
-    break;
-
-  case 179:
+    ;
+    break;}
+case 178:
 #line 2068 "Gmsh.y"
-    {
+{
       LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d;
       LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d;
       LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
@@ -5773,12 +4965,11 @@ yyreduce:
 	ImbricatedLoop = MAX_RECUR_LOOPS-1;
       }
       if(yyvsp[-3].d > yyvsp[-1].d) skip_until("For", "EndFor");
-    ;}
-    break;
-
-  case 180:
+    ;
+    break;}
+case 179:
 #line 2083 "Gmsh.y"
-    {
+{
       LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d;
       LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d;
       LoopControlVariablesTab[ImbricatedLoop][2] = yyvsp[-1].d;
@@ -5792,12 +4983,11 @@ yyreduce:
       }
       if((yyvsp[-1].d > 0. && yyvsp[-5].d > yyvsp[-3].d) || (yyvsp[-1].d < 0. && yyvsp[-5].d < yyvsp[-3].d))
 	skip_until("For", "EndFor");
-    ;}
-    break;
-
-  case 181:
+    ;
+    break;}
+case 180:
 #line 2099 "Gmsh.y"
-    {
+{
       LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d;
       LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d;
       LoopControlVariablesTab[ImbricatedLoop][2] = 1.0;
@@ -5821,12 +5011,11 @@ yyreduce:
 	ImbricatedLoop = MAX_RECUR_LOOPS-1;
       }
       if(yyvsp[-3].d > yyvsp[-1].d) skip_until("For", "EndFor");
-    ;}
-    break;
-
-  case 182:
+    ;
+    break;}
+case 181:
 #line 2125 "Gmsh.y"
-    {
+{
       LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d;
       LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d;
       LoopControlVariablesTab[ImbricatedLoop][2] = yyvsp[-1].d;
@@ -5851,12 +5040,11 @@ yyreduce:
       }
       if((yyvsp[-1].d > 0. && yyvsp[-5].d > yyvsp[-3].d) || (yyvsp[-1].d < 0. && yyvsp[-5].d < yyvsp[-3].d))
 	skip_until("For", "EndFor");
-    ;}
-    break;
-
-  case 183:
+    ;
+    break;}
+case 182:
 #line 2152 "Gmsh.y"
-    {
+{
       if(ImbricatedLoop <= 0){
 	yymsg(GERROR, "Invalid For/EndFor loop");
 	ImbricatedLoop = 0;
@@ -5886,52 +5074,46 @@ yyreduce:
 	  ImbricatedLoop--;
 	}
       }
-    ;}
-    break;
-
-  case 184:
+    ;
+    break;}
+case 183:
 #line 2184 "Gmsh.y"
-    {
+{
       if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno))
 	yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c);
       skip_until(NULL, "Return");
       //FIXME: wee leak $2
-    ;}
-    break;
-
-  case 185:
+    ;
+    break;}
+case 184:
 #line 2191 "Gmsh.y"
-    {
+{
       if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno))
 	yymsg(GERROR, "Error while exiting function");
-    ;}
-    break;
-
-  case 186:
+    ;
+    break;}
+case 185:
 #line 2196 "Gmsh.y"
-    {
+{
       if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno))
 	yymsg(GERROR, "Unknown function %s", yyvsp[-1].c);
       //FIXME: wee leak $2
-    ;}
-    break;
-
-  case 187:
+    ;
+    break;}
+case 186:
 #line 2202 "Gmsh.y"
-    {
+{
       if(!yyvsp[-1].d) skip_until("If", "EndIf");
-    ;}
-    break;
-
-  case 188:
+    ;
+    break;}
+case 187:
 #line 2206 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 189:
+{
+    ;
+    break;}
+case 188:
 #line 2217 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2],
@@ -5945,12 +5127,11 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 190:
+    ;
+    break;}
+case 189:
 #line 2233 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(ROTATE, (int)yyvsp[-8].d, 0., 0., 0.,
@@ -5964,12 +5145,11 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 191:
+    ;
+    break;}
+case 190:
 #line 2249 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2],
@@ -5983,20 +5163,18 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 192:
+    ;
+    break;}
+case 191:
 #line 2265 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 193:
+    ;
+    break;}
+case 192:
 #line 2270 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2],
@@ -6010,20 +5188,18 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 194:
+    ;
+    break;}
+case 193:
 #line 2286 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 195:
+    ;
+    break;}
+case 194:
 #line 2291 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(ROTATE, (int)yyvsp[-12].d, 0., 0., 0.,
@@ -6037,20 +5213,18 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 196:
+    ;
+    break;}
+case 195:
 #line 2307 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 197:
+    ;
+    break;}
+case 196:
 #line 2312 "Gmsh.y"
-    {
+{
       Curve *pc, *prc;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudePoint(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2],
@@ -6064,12 +5238,11 @@ yyreduce:
 	TheShape.Type = pc->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 198:
+    ;
+    break;}
+case 197:
 #line 2330 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2],
@@ -6090,12 +5263,11 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 199:
+    ;
+    break;}
+case 198:
 #line 2353 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(ROTATE, (int)yyvsp[-8].d, 0., 0., 0.,
@@ -6116,12 +5288,11 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 200:
+    ;
+    break;}
+case 199:
 #line 2376 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2],
@@ -6142,20 +5313,18 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 201:
+    ;
+    break;}
+case 200:
 #line 2399 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 202:
+    ;
+    break;}
+case 201:
 #line 2404 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2],
@@ -6176,20 +5345,18 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 203:
+    ;
+    break;}
+case 202:
 #line 2427 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 204:
+    ;
+    break;}
+case 203:
 #line 2432 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(ROTATE, (int)yyvsp[-12].d, 0., 0., 0.,
@@ -6210,20 +5377,18 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 205:
+    ;
+    break;}
+case 204:
 #line 2455 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 206:
+    ;
+    break;}
+case 205:
 #line 2460 "Gmsh.y"
-    {
+{
       Surface *ps;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeCurve(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2],
@@ -6244,12 +5409,11 @@ yyreduce:
 	TheShape.Type = ps->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 207:
+    ;
+    break;}
+case 206:
 #line 2486 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2],
@@ -6270,12 +5434,11 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 208:
+    ;
+    break;}
+case 207:
 #line 2509 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-8].d, 0., 0., 0.,
@@ -6296,12 +5459,11 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 209:
+    ;
+    break;}
+case 208:
 #line 2532 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2],
@@ -6322,20 +5484,18 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 210:
+    ;
+    break;}
+case 209:
 #line 2555 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 211:
+    ;
+    break;}
+case 210:
 #line 2560 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2],
@@ -6356,20 +5516,18 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 212:
+    ;
+    break;}
+case 211:
 #line 2583 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 213:
+    ;
+    break;}
+case 212:
 #line 2589 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-12].d, 0., 0., 0.,
@@ -6390,20 +5548,18 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 214:
+    ;
+    break;}
+case 213:
 #line 2612 "Gmsh.y"
-    {
+{
       extr.mesh.ExtrudeMesh = false;
       extr.mesh.Recombine = false;
-    ;}
-    break;
-
-  case 215:
+    ;
+    break;}
+case 214:
 #line 2618 "Gmsh.y"
-    {
+{
       Volume *pv;
       Shape TheShape;
       TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2],
@@ -6424,24 +5580,21 @@ yyreduce:
 	TheShape.Type = pv->Typ;
 	List_Add(yyval.l, &TheShape);
       }
-    ;}
-    break;
-
-  case 216:
+    ;
+    break;}
+case 215:
 #line 2644 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 217:
+{
+    ;
+    break;}
+case 216:
 #line 2647 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 218:
+{
+    ;
+    break;}
+case 217:
 #line 2653 "Gmsh.y"
-    {
+{
       double d;
       extr.mesh.ExtrudeMesh = true;
       extr.mesh.NbLayer = List_Nbr(yyvsp[-6].l);
@@ -6465,12 +5618,11 @@ yyreduce:
       List_Delete(yyvsp[-6].l);
       List_Delete(yyvsp[-4].l);
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 219:
+    ;
+    break;}
+case 218:
 #line 2679 "Gmsh.y"
-    {
+{
       double d;
       extr.mesh.ExtrudeMesh = true;
       extr.mesh.NbLayer = List_Nbr(yyvsp[-4].l);
@@ -6492,19 +5644,17 @@ yyreduce:
       }
       List_Delete(yyvsp[-4].l);
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 220:
+    ;
+    break;}
+case 219:
 #line 2703 "Gmsh.y"
-    {
+{
       extr.mesh.Recombine = true;
-    ;}
-    break;
-
-  case 221:
+    ;
+    break;}
+case 220:
 #line 2712 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){
 	double d;
 	List_Read(yyvsp[-3].l, i, &d);
@@ -6520,12 +5670,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-3].l);
-    ;}
-    break;
-
-  case 222:
+    ;
+    break;}
+case 221:
 #line 2730 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){
 	double d;
 	List_Read(yyvsp[-6].l, i, &d);
@@ -6541,12 +5690,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-6].l);
-    ;}
-    break;
-
-  case 223:
+    ;
+    break;}
+case 222:
 #line 2748 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){
 	double d;
 	List_Read(yyvsp[-6].l, i, &d);
@@ -6562,12 +5710,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-6].l);
-    ;}
-    break;
-
-  case 224:
+    ;
+    break;}
+case 223:
 #line 2766 "Gmsh.y"
-    {
+{
       Surface *s = FindSurface((int)yyvsp[-4].d, THEM);
       if(!s)
 	yymsg(WARNING, "Unknown surface %d", (int)yyvsp[-4].d);
@@ -6594,12 +5741,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 225:
+    ;
+    break;}
+case 224:
 #line 2795 "Gmsh.y"
-    {
+{
       Surface *s = FindSurface((int)yyvsp[-5].d, THEM);
       if(!s)
 	yymsg(WARNING, "Unknown surface %d", (int)yyvsp[-5].d);
@@ -6612,13 +5758,12 @@ yyreduce:
 	}
 	else{
 	  List_Reset(s->TrsfPoints);
-	  if (!strcmp(yyvsp[-1].c,"Right"))
+	  if (!strcmp(yyvsp[-1].c, "Right"))
 	    s->Recombine_Dir = 1;
-	  else if (!strcmp(yyvsp[-1].c,"Left"))
+	  else if (!strcmp(yyvsp[-1].c, "Left"))
 	    s->Recombine_Dir = -1;
 	  else
 	    s->Recombine_Dir = 0;
-
 	  for(int i = 0; i < k; i++){
 	    double d;
 	    List_Read(yyvsp[-2].l, i, &d);
@@ -6632,12 +5777,12 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 226:
+      Free(yyvsp[-1].c);
+    ;
+    break;}
+case 225:
 #line 2830 "Gmsh.y"
-    {
+{
       Surface *s = FindSurface((int)yyvsp[-4].d, THEM);
       if(!s)
 	yymsg(WARNING, "Unknown surface %d", (int)yyvsp[-4].d);
@@ -6662,12 +5807,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 227:
+    ;
+    break;}
+case 226:
 #line 2857 "Gmsh.y"
-    {
+{
       Volume *v = FindVolume((int)yyvsp[-4].d, THEM);
       if(!v)
 	yymsg(WARNING, "Unknown volume %d", (int)yyvsp[-4].d);
@@ -6692,12 +5836,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 228:
+    ;
+    break;}
+case 227:
 #line 2884 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){
 	double d;
 	List_Read(yyvsp[-3].l, i, &d);
@@ -6709,12 +5852,11 @@ yyreduce:
 	}
       }
       List_Delete(yyvsp[-3].l);
-    ;}
-    break;
-
-  case 229:
+    ;
+    break;}
+case 228:
 #line 2898 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){
 	double d;
 	List_Read(yyvsp[-1].l, i, &d);
@@ -6725,401 +5867,324 @@ yyreduce:
         }
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 230:
+    ;
+    break;}
+case 229:
 #line 2917 "Gmsh.y"
-    { 
+{ 
       ReplaceAllDuplicates(THEM);
-    ;}
-    break;
-
-  case 231:
+    ;
+    break;}
+case 230:
 #line 2921 "Gmsh.y"
-    { 
+{ 
       IntersectAllSegmentsTogether();
-    ;}
-    break;
-
-  case 232:
+    ;
+    break;}
+case 231:
 #line 2930 "Gmsh.y"
-    {yyval.i = 1;;}
-    break;
-
-  case 233:
+{yyval.i = 1;;
+    break;}
+case 232:
 #line 2931 "Gmsh.y"
-    {yyval.i = 0;;}
-    break;
-
-  case 234:
+{yyval.i = 0;;
+    break;}
+case 233:
 #line 2932 "Gmsh.y"
-    {yyval.i = -1;;}
-    break;
-
-  case 235:
+{yyval.i = -1;;
+    break;}
+case 234:
 #line 2933 "Gmsh.y"
-    {yyval.i = -1;;}
-    break;
-
-  case 236:
+{yyval.i = -1;;
+    break;}
+case 235:
 #line 2934 "Gmsh.y"
-    {yyval.i = -1;;}
-    break;
-
-  case 237:
+{yyval.i = -1;;
+    break;}
+case 236:
 #line 2938 "Gmsh.y"
-    { yyval.d = yyvsp[0].d;           ;}
-    break;
-
-  case 238:
+{ yyval.d = yyvsp[0].d;           ;
+    break;}
+case 237:
 #line 2939 "Gmsh.y"
-    { yyval.d = yyvsp[-1].d;           ;}
-    break;
-
-  case 239:
+{ yyval.d = yyvsp[-1].d;           ;
+    break;}
+case 238:
 #line 2940 "Gmsh.y"
-    { yyval.d = -yyvsp[0].d;          ;}
-    break;
-
-  case 240:
+{ yyval.d = -yyvsp[0].d;          ;
+    break;}
+case 239:
 #line 2941 "Gmsh.y"
-    { yyval.d = yyvsp[0].d;           ;}
-    break;
-
-  case 241:
+{ yyval.d = yyvsp[0].d;           ;
+    break;}
+case 240:
 #line 2942 "Gmsh.y"
-    { yyval.d = !yyvsp[0].d;          ;}
-    break;
-
-  case 242:
+{ yyval.d = !yyvsp[0].d;          ;
+    break;}
+case 241:
 #line 2943 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d - yyvsp[0].d;      ;}
-    break;
-
-  case 243:
+{ yyval.d = yyvsp[-2].d - yyvsp[0].d;      ;
+    break;}
+case 242:
 #line 2944 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d + yyvsp[0].d;      ;}
-    break;
-
-  case 244:
+{ yyval.d = yyvsp[-2].d + yyvsp[0].d;      ;
+    break;}
+case 243:
 #line 2945 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d * yyvsp[0].d;      ;}
-    break;
-
-  case 245:
+{ yyval.d = yyvsp[-2].d * yyvsp[0].d;      ;
+    break;}
+case 244:
 #line 2947 "Gmsh.y"
-    { 
+{ 
       if(!yyvsp[0].d)
 	yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d);
       else
 	yyval.d = yyvsp[-2].d / yyvsp[0].d;     
-    ;}
-    break;
-
-  case 246:
+    ;
+    break;}
+case 245:
 #line 2953 "Gmsh.y"
-    { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d;  ;}
-    break;
-
-  case 247:
+{ yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d;  ;
+    break;}
+case 246:
 #line 2954 "Gmsh.y"
-    { yyval.d = pow(yyvsp[-2].d, yyvsp[0].d);  ;}
-    break;
-
-  case 248:
+{ yyval.d = pow(yyvsp[-2].d, yyvsp[0].d);  ;
+    break;}
+case 247:
 #line 2955 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d < yyvsp[0].d;      ;}
-    break;
-
-  case 249:
+{ yyval.d = yyvsp[-2].d < yyvsp[0].d;      ;
+    break;}
+case 248:
 #line 2956 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d > yyvsp[0].d;      ;}
-    break;
-
-  case 250:
+{ yyval.d = yyvsp[-2].d > yyvsp[0].d;      ;
+    break;}
+case 249:
 #line 2957 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d <= yyvsp[0].d;     ;}
-    break;
-
-  case 251:
+{ yyval.d = yyvsp[-2].d <= yyvsp[0].d;     ;
+    break;}
+case 250:
 #line 2958 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d >= yyvsp[0].d;     ;}
-    break;
-
-  case 252:
+{ yyval.d = yyvsp[-2].d >= yyvsp[0].d;     ;
+    break;}
+case 251:
 #line 2959 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d == yyvsp[0].d;     ;}
-    break;
-
-  case 253:
+{ yyval.d = yyvsp[-2].d == yyvsp[0].d;     ;
+    break;}
+case 252:
 #line 2960 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d != yyvsp[0].d;     ;}
-    break;
-
-  case 254:
+{ yyval.d = yyvsp[-2].d != yyvsp[0].d;     ;
+    break;}
+case 253:
 #line 2961 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d && yyvsp[0].d;     ;}
-    break;
-
-  case 255:
+{ yyval.d = yyvsp[-2].d && yyvsp[0].d;     ;
+    break;}
+case 254:
 #line 2962 "Gmsh.y"
-    { yyval.d = yyvsp[-2].d || yyvsp[0].d;     ;}
-    break;
-
-  case 256:
+{ yyval.d = yyvsp[-2].d || yyvsp[0].d;     ;
+    break;}
+case 255:
 #line 2963 "Gmsh.y"
-    { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d;  ;}
-    break;
-
-  case 257:
+{ yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d;  ;
+    break;}
+case 256:
 #line 2964 "Gmsh.y"
-    { yyval.d = exp(yyvsp[-1].d);      ;}
-    break;
-
-  case 258:
+{ yyval.d = exp(yyvsp[-1].d);      ;
+    break;}
+case 257:
 #line 2965 "Gmsh.y"
-    { yyval.d = log(yyvsp[-1].d);      ;}
-    break;
-
-  case 259:
+{ yyval.d = log(yyvsp[-1].d);      ;
+    break;}
+case 258:
 #line 2966 "Gmsh.y"
-    { yyval.d = log10(yyvsp[-1].d);    ;}
-    break;
-
-  case 260:
+{ yyval.d = log10(yyvsp[-1].d);    ;
+    break;}
+case 259:
 #line 2967 "Gmsh.y"
-    { yyval.d = sqrt(yyvsp[-1].d);     ;}
-    break;
-
-  case 261:
+{ yyval.d = sqrt(yyvsp[-1].d);     ;
+    break;}
+case 260:
 #line 2968 "Gmsh.y"
-    { yyval.d = sin(yyvsp[-1].d);      ;}
-    break;
-
-  case 262:
+{ yyval.d = sin(yyvsp[-1].d);      ;
+    break;}
+case 261:
 #line 2969 "Gmsh.y"
-    { yyval.d = asin(yyvsp[-1].d);     ;}
-    break;
-
-  case 263:
+{ yyval.d = asin(yyvsp[-1].d);     ;
+    break;}
+case 262:
 #line 2970 "Gmsh.y"
-    { yyval.d = cos(yyvsp[-1].d);      ;}
-    break;
-
-  case 264:
+{ yyval.d = cos(yyvsp[-1].d);      ;
+    break;}
+case 263:
 #line 2971 "Gmsh.y"
-    { yyval.d = acos(yyvsp[-1].d);     ;}
-    break;
-
-  case 265:
+{ yyval.d = acos(yyvsp[-1].d);     ;
+    break;}
+case 264:
 #line 2972 "Gmsh.y"
-    { yyval.d = tan(yyvsp[-1].d);      ;}
-    break;
-
-  case 266:
+{ yyval.d = tan(yyvsp[-1].d);      ;
+    break;}
+case 265:
 #line 2973 "Gmsh.y"
-    { yyval.d = atan(yyvsp[-1].d);     ;}
-    break;
-
-  case 267:
+{ yyval.d = atan(yyvsp[-1].d);     ;
+    break;}
+case 266:
 #line 2974 "Gmsh.y"
-    { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);;}
-    break;
-
-  case 268:
+{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);;
+    break;}
+case 267:
 #line 2975 "Gmsh.y"
-    { yyval.d = sinh(yyvsp[-1].d);     ;}
-    break;
-
-  case 269:
+{ yyval.d = sinh(yyvsp[-1].d);     ;
+    break;}
+case 268:
 #line 2976 "Gmsh.y"
-    { yyval.d = cosh(yyvsp[-1].d);     ;}
-    break;
-
-  case 270:
+{ yyval.d = cosh(yyvsp[-1].d);     ;
+    break;}
+case 269:
 #line 2977 "Gmsh.y"
-    { yyval.d = tanh(yyvsp[-1].d);     ;}
-    break;
-
-  case 271:
+{ yyval.d = tanh(yyvsp[-1].d);     ;
+    break;}
+case 270:
 #line 2978 "Gmsh.y"
-    { yyval.d = fabs(yyvsp[-1].d);     ;}
-    break;
-
-  case 272:
+{ yyval.d = fabs(yyvsp[-1].d);     ;
+    break;}
+case 271:
 #line 2979 "Gmsh.y"
-    { yyval.d = floor(yyvsp[-1].d);    ;}
-    break;
-
-  case 273:
+{ yyval.d = floor(yyvsp[-1].d);    ;
+    break;}
+case 272:
 #line 2980 "Gmsh.y"
-    { yyval.d = ceil(yyvsp[-1].d);     ;}
-    break;
-
-  case 274:
+{ yyval.d = ceil(yyvsp[-1].d);     ;
+    break;}
+case 273:
 #line 2981 "Gmsh.y"
-    { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;}
-    break;
-
-  case 275:
+{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;
+    break;}
+case 274:
 #line 2982 "Gmsh.y"
-    { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;}
-    break;
-
-  case 276:
+{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;
+    break;}
+case 275:
 #line 2983 "Gmsh.y"
-    { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;}
-    break;
-
-  case 277:
+{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;
+    break;}
+case 276:
 #line 2984 "Gmsh.y"
-    { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ;}
-    break;
-
-  case 278:
+{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ;
+    break;}
+case 277:
 #line 2986 "Gmsh.y"
-    { yyval.d = exp(yyvsp[-1].d);      ;}
-    break;
-
-  case 279:
+{ yyval.d = exp(yyvsp[-1].d);      ;
+    break;}
+case 278:
 #line 2987 "Gmsh.y"
-    { yyval.d = log(yyvsp[-1].d);      ;}
-    break;
-
-  case 280:
+{ yyval.d = log(yyvsp[-1].d);      ;
+    break;}
+case 279:
 #line 2988 "Gmsh.y"
-    { yyval.d = log10(yyvsp[-1].d);    ;}
-    break;
-
-  case 281:
+{ yyval.d = log10(yyvsp[-1].d);    ;
+    break;}
+case 280:
 #line 2989 "Gmsh.y"
-    { yyval.d = sqrt(yyvsp[-1].d);     ;}
-    break;
-
-  case 282:
+{ yyval.d = sqrt(yyvsp[-1].d);     ;
+    break;}
+case 281:
 #line 2990 "Gmsh.y"
-    { yyval.d = sin(yyvsp[-1].d);      ;}
-    break;
-
-  case 283:
+{ yyval.d = sin(yyvsp[-1].d);      ;
+    break;}
+case 282:
 #line 2991 "Gmsh.y"
-    { yyval.d = asin(yyvsp[-1].d);     ;}
-    break;
-
-  case 284:
+{ yyval.d = asin(yyvsp[-1].d);     ;
+    break;}
+case 283:
 #line 2992 "Gmsh.y"
-    { yyval.d = cos(yyvsp[-1].d);      ;}
-    break;
-
-  case 285:
+{ yyval.d = cos(yyvsp[-1].d);      ;
+    break;}
+case 284:
 #line 2993 "Gmsh.y"
-    { yyval.d = acos(yyvsp[-1].d);     ;}
-    break;
-
-  case 286:
+{ yyval.d = acos(yyvsp[-1].d);     ;
+    break;}
+case 285:
 #line 2994 "Gmsh.y"
-    { yyval.d = tan(yyvsp[-1].d);      ;}
-    break;
-
-  case 287:
+{ yyval.d = tan(yyvsp[-1].d);      ;
+    break;}
+case 286:
 #line 2995 "Gmsh.y"
-    { yyval.d = atan(yyvsp[-1].d);     ;}
-    break;
-
-  case 288:
+{ yyval.d = atan(yyvsp[-1].d);     ;
+    break;}
+case 287:
 #line 2996 "Gmsh.y"
-    { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);;}
-    break;
-
-  case 289:
+{ yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);;
+    break;}
+case 288:
 #line 2997 "Gmsh.y"
-    { yyval.d = sinh(yyvsp[-1].d);     ;}
-    break;
-
-  case 290:
+{ yyval.d = sinh(yyvsp[-1].d);     ;
+    break;}
+case 289:
 #line 2998 "Gmsh.y"
-    { yyval.d = cosh(yyvsp[-1].d);     ;}
-    break;
-
-  case 291:
+{ yyval.d = cosh(yyvsp[-1].d);     ;
+    break;}
+case 290:
 #line 2999 "Gmsh.y"
-    { yyval.d = tanh(yyvsp[-1].d);     ;}
-    break;
-
-  case 292:
+{ yyval.d = tanh(yyvsp[-1].d);     ;
+    break;}
+case 291:
 #line 3000 "Gmsh.y"
-    { yyval.d = fabs(yyvsp[-1].d);     ;}
-    break;
-
-  case 293:
+{ yyval.d = fabs(yyvsp[-1].d);     ;
+    break;}
+case 292:
 #line 3001 "Gmsh.y"
-    { yyval.d = floor(yyvsp[-1].d);    ;}
-    break;
-
-  case 294:
+{ yyval.d = floor(yyvsp[-1].d);    ;
+    break;}
+case 293:
 #line 3002 "Gmsh.y"
-    { yyval.d = ceil(yyvsp[-1].d);     ;}
-    break;
-
-  case 295:
+{ yyval.d = ceil(yyvsp[-1].d);     ;
+    break;}
+case 294:
 #line 3003 "Gmsh.y"
-    { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;}
-    break;
-
-  case 296:
+{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;
+    break;}
+case 295:
 #line 3004 "Gmsh.y"
-    { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;}
-    break;
-
-  case 297:
+{ yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ;
+    break;}
+case 296:
 #line 3005 "Gmsh.y"
-    { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;}
-    break;
-
-  case 298:
+{ yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ;
+    break;}
+case 297:
 #line 3006 "Gmsh.y"
-    { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ;}
-    break;
-
-  case 299:
+{ yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ;
+    break;}
+case 298:
 #line 3015 "Gmsh.y"
-    { yyval.d = yyvsp[0].d; ;}
-    break;
-
-  case 300:
+{ yyval.d = yyvsp[0].d; ;
+    break;}
+case 299:
 #line 3016 "Gmsh.y"
-    { yyval.d = 3.141592653589793; ;}
-    break;
-
-  case 301:
+{ yyval.d = 3.141592653589793; ;
+    break;}
+case 300:
 #line 3017 "Gmsh.y"
-    { yyval.d = ParUtil::Instance()->rank(); ;}
-    break;
-
-  case 302:
+{ yyval.d = ParUtil::Instance()->rank(); ;
+    break;}
+case 301:
 #line 3018 "Gmsh.y"
-    { yyval.d = ParUtil::Instance()->size(); ;}
-    break;
-
-  case 303:
+{ yyval.d = ParUtil::Instance()->size(); ;
+    break;}
+case 302:
 #line 3019 "Gmsh.y"
-    { yyval.d = GMSH_MAJOR_VERSION; ;}
-    break;
-
-  case 304:
+{ yyval.d = GMSH_MAJOR_VERSION; ;
+    break;}
+case 303:
 #line 3020 "Gmsh.y"
-    { yyval.d = GMSH_MINOR_VERSION; ;}
-    break;
-
-  case 305:
+{ yyval.d = GMSH_MINOR_VERSION; ;
+    break;}
+case 304:
 #line 3021 "Gmsh.y"
-    { yyval.d = GMSH_PATCH_VERSION; ;}
-    break;
-
-  case 306:
+{ yyval.d = GMSH_PATCH_VERSION; ;
+    break;}
+case 305:
 #line 3026 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[0].c;
       Symbol *pSymbol;
@@ -7130,12 +6195,11 @@ yyreduce:
       else
 	yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0);
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 307:
+    ;
+    break;}
+case 306:
 #line 3039 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-3].c;
       Symbol *pSymbol;
@@ -7153,12 +6217,11 @@ yyreduce:
 	}
       }
       Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 308:
+    ;
+    break;}
+case 307:
 #line 3059 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-2].c;
       Symbol *pSymbol;
@@ -7170,12 +6233,11 @@ yyreduce:
 	yyval.d = List_Nbr(pSymbol->val);
       }
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 309:
+    ;
+    break;}
+case 308:
 #line 3073 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-1].c;
       Symbol *pSymbol;
@@ -7186,12 +6248,11 @@ yyreduce:
       else
 	yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[0].i);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 310:
+    ;
+    break;}
+case 309:
 #line 3086 "Gmsh.y"
-    {
+{
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-4].c;
       Symbol *pSymbol;
@@ -7209,12 +6270,11 @@ yyreduce:
 	}
       }
       Free(yyvsp[-4].c);
-    ;}
-    break;
-
-  case 311:
+    ;
+    break;}
+case 310:
 #line 3109 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))){
@@ -7230,12 +6290,11 @@ yyreduce:
 	  yyval.d = pNumOpt(0, GMSH_GET, 0);
       }
       Free(yyvsp[-2].c); Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 312:
+    ;
+    break;}
+case 311:
 #line 3127 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))){
@@ -7251,12 +6310,11 @@ yyreduce:
 	  yyval.d = pNumOpt((int)yyvsp[-3].d, GMSH_GET, 0);
       }
       Free(yyvsp[-5].c); Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 313:
+    ;
+    break;}
+case 312:
 #line 3145 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){
@@ -7272,12 +6330,11 @@ yyreduce:
 	  yyval.d = pNumOpt(0, GMSH_SET|GMSH_GUI, pNumOpt(0, GMSH_GET, 0)+yyvsp[0].i);
       }
       Free(yyvsp[-3].c); Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 314:
+    ;
+    break;}
+case 313:
 #line 3163 "Gmsh.y"
-    {
+{
       double (*pNumOpt)(int num, int action, double value);
       StringXNumber *pNumCat;
       if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-6].c))){
@@ -7293,185 +6350,160 @@ yyreduce:
 	  yyval.d = pNumOpt((int)yyvsp[-4].d, GMSH_SET|GMSH_GUI, pNumOpt((int)yyvsp[-4].d, GMSH_GET, 0)+yyvsp[0].i);
       }
       Free(yyvsp[-6].c); Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 315:
+    ;
+    break;}
+case 314:
 #line 3181 "Gmsh.y"
-    { 
+{ 
       yyval.d = GetValue(yyvsp[-3].c, yyvsp[-1].d);
       Free(yyvsp[-3].c);
-    ;}
-    break;
-
-  case 316:
+    ;
+    break;}
+case 315:
 #line 3189 "Gmsh.y"
-    {
+{
       memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double));
-    ;}
-    break;
-
-  case 317:
+    ;
+    break;}
+case 316:
 #line 3193 "Gmsh.y"
-    {
+{
       for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i];
-    ;}
-    break;
-
-  case 318:
+    ;
+    break;}
+case 317:
 #line 3197 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i];
-    ;}
-    break;
-
-  case 319:
+    ;
+    break;}
+case 318:
 #line 3201 "Gmsh.y"
-    { 
+{ 
       for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i];
-    ;}
-    break;
-
-  case 320:
+    ;
+    break;}
+case 319:
 #line 3205 "Gmsh.y"
-    {
+{
       for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i];
-    ;}
-    break;
-
-  case 321:
+    ;
+    break;}
+case 320:
 #line 3212 "Gmsh.y"
-    { 
+{ 
       yyval.v[0] = yyvsp[-9].d;  yyval.v[1] = yyvsp[-7].d;  yyval.v[2] = yyvsp[-5].d;  yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d;
-    ;}
-    break;
-
-  case 322:
+    ;
+    break;}
+case 321:
 #line 3216 "Gmsh.y"
-    { 
+{ 
       yyval.v[0] = yyvsp[-7].d;  yyval.v[1] = yyvsp[-5].d;  yyval.v[2] = yyvsp[-3].d;  yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0;
-    ;}
-    break;
-
-  case 323:
+    ;
+    break;}
+case 322:
 #line 3220 "Gmsh.y"
-    {
+{
       yyval.v[0] = yyvsp[-5].d;  yyval.v[1] = yyvsp[-3].d;  yyval.v[2] = yyvsp[-1].d;  yyval.v[3] = 0.0; yyval.v[4] = 1.0;
-    ;}
-    break;
-
-  case 324:
+    ;
+    break;}
+case 323:
 #line 3224 "Gmsh.y"
-    {
+{
       yyval.v[0] = yyvsp[-5].d;  yyval.v[1] = yyvsp[-3].d;  yyval.v[2] = yyvsp[-1].d;  yyval.v[3] = 0.0; yyval.v[4] = 1.0;
-    ;}
-    break;
-
-  case 325:
+    ;
+    break;}
+case 324:
 #line 3231 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 326:
+{
+    ;
+    break;}
+case 325:
 #line 3234 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 327:
+{
+    ;
+    break;}
+case 326:
 #line 3240 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 328:
+{
+    ;
+    break;}
+case 327:
 #line 3243 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 329:
+{
+    ;
+    break;}
+case 328:
 #line 3249 "Gmsh.y"
-    {
-    ;}
-    break;
-
-  case 330:
+{
+    ;
+    break;}
+case 329:
 #line 3252 "Gmsh.y"
-    {
+{
        yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 331:
+    ;
+    break;}
+case 330:
 #line 3256 "Gmsh.y"
-    {
+{
        yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 332:
+    ;
+    break;}
+case 331:
 #line 3263 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(List_T*));
       List_Add(yyval.l, &(yyvsp[0].l));
-    ;}
-    break;
-
-  case 333:
+    ;
+    break;}
+case 332:
 #line 3268 "Gmsh.y"
-    {
+{
       List_Add(yyval.l, &(yyvsp[0].l));
-    ;}
-    break;
-
-  case 334:
+    ;
+    break;}
+case 333:
 #line 3276 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       List_Add(yyval.l, &(yyvsp[0].d));
-    ;}
-    break;
-
-  case 335:
+    ;
+    break;}
+case 334:
 #line 3281 "Gmsh.y"
-    {
+{
       yyval.l = yyvsp[0].l;
-    ;}
-    break;
-
-  case 336:
+    ;
+    break;}
+case 335:
 #line 3285 "Gmsh.y"
-    {
+{
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 337:
+    ;
+    break;}
+case 336:
 #line 3289 "Gmsh.y"
-    {
+{
       yyval.l = yyvsp[-1].l;
       double *pd;
       for(int i = 0; i < List_Nbr(yyval.l); i++){
 	pd = (double*)List_Pointer(yyval.l, i);
 	(*pd) = - (*pd);
       }
-    ;}
-    break;
-
-  case 338:
+    ;
+    break;}
+case 337:
 #line 3301 "Gmsh.y"
-    { 
+{ 
       yyval.l = List_Create(2, 1, sizeof(double)); 
       for(double d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) 
 	List_Add(yyval.l, &d);
-    ;}
-    break;
-
-  case 339:
+    ;
+    break;}
+case 338:
 #line 3307 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double)); 
       if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){
         yymsg(GERROR, "Wrong increment in '%g:%g:%g'", yyvsp[-4].d, yyvsp[-2].d, yyvsp[0].d);
@@ -7480,12 +6512,11 @@ yyreduce:
       else
 	for(double d = yyvsp[-4].d; (yyvsp[0].d > 0) ? (d <= yyvsp[-2].d) : (d >= yyvsp[-2].d); d += yyvsp[0].d)
 	  List_Add(yyval.l, &d);
-   ;}
-    break;
-
-  case 340:
+   ;
+    break;}
+case 339:
 #line 3318 "Gmsh.y"
-    {
+{
       // Returns the coordinates of a point and fills a list with it.
       // This allows to ensure e.g. that relative point positions are
       // always conserved
@@ -7503,12 +6534,11 @@ yyreduce:
 	List_Add(yyval.l, &v->Pos.Y);
 	List_Add(yyval.l, &v->Pos.Z);
       }
-    ;}
-    break;
-
-  case 341:
+    ;
+    break;}
+case 340:
 #line 3338 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double));
       for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){
 	Shape *s = (Shape*) List_Pointer(yyvsp[0].l, i);
@@ -7516,12 +6546,11 @@ yyreduce:
 	List_Add(yyval.l, &d);
       }
       List_Delete(yyvsp[0].l);
-    ;}
-    break;
-
-  case 342:
+    ;
+    break;}
+case 341:
 #line 3348 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double));
       for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){
 	Shape *s = (Shape*) List_Pointer(yyvsp[0].l, i);
@@ -7529,12 +6558,11 @@ yyreduce:
 	List_Add(yyval.l, &d);
       }
       List_Delete(yyvsp[0].l);
-    ;}
-    break;
-
-  case 343:
+    ;
+    break;}
+case 342:
 #line 3358 "Gmsh.y"
-    {
+{
       // FIXME: The syntax for this is ugly: we get double semi-colons
       // at the end of the line
       yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double));
@@ -7544,12 +6572,11 @@ yyreduce:
 	List_Add(yyval.l, &d);
       }
       List_Delete(yyvsp[0].l);
-    ;}
-    break;
-
-  case 344:
+    ;
+    break;}
+case 343:
 #line 3370 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-2].c;
@@ -7564,12 +6591,11 @@ yyreduce:
 	  List_Add(yyval.l, (double*)List_Pointer_Fast(pSymbol->val, i));
       }
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 345:
+    ;
+    break;}
+case 344:
 #line 3387 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-2].c;
@@ -7586,12 +6612,11 @@ yyreduce:
 	}
       }
       Free(yyvsp[-2].c);
-    ;}
-    break;
-
-  case 346:
+    ;
+    break;}
+case 345:
 #line 3406 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-5].c;
@@ -7613,12 +6638,11 @@ yyreduce:
       }
       Free(yyvsp[-5].c);
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 347:
+    ;
+    break;}
+case 346:
 #line 3430 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       Symbol TheSymbol;
       TheSymbol.Name = yyvsp[-5].c;
@@ -7642,70 +6666,62 @@ yyreduce:
       }
       Free(yyvsp[-5].c);
       List_Delete(yyvsp[-2].l);
-    ;}
-    break;
-
-  case 348:
+    ;
+    break;}
+case 347:
 #line 3459 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(2, 1, sizeof(double));
       List_Add(yyval.l, &(yyvsp[0].d));
-    ;}
-    break;
-
-  case 349:
+    ;
+    break;}
+case 348:
 #line 3464 "Gmsh.y"
-    {
+{
       yyval.l = yyvsp[0].l;
-    ;}
-    break;
-
-  case 350:
+    ;
+    break;}
+case 349:
 #line 3468 "Gmsh.y"
-    {
+{
       List_Add(yyval.l, &(yyvsp[0].d));
-    ;}
-    break;
-
-  case 351:
+    ;
+    break;}
+case 350:
 #line 3472 "Gmsh.y"
-    {
+{
       for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){
 	double d;
 	List_Read(yyvsp[0].l, i, &d);
 	List_Add(yyval.l, &d);
       }
       List_Delete(yyvsp[0].l);
-    ;}
-    break;
-
-  case 352:
+    ;
+    break;}
+case 351:
 #line 3485 "Gmsh.y"
-    {
+{
       yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d);
-    ;}
-    break;
-
-  case 353:
+    ;
+    break;}
+case 352:
 #line 3489 "Gmsh.y"
-    {
+{
       yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255);
-    ;}
-    break;
-
-  case 354:
+    ;
+    break;}
+case 353:
 #line 3501 "Gmsh.y"
-    {
+{
       int flag;
       yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag);
       if(flag) yymsg(GERROR, "Unknown color '%s'", yyvsp[0].c);
       Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 355:
+    ;
+    break;}
+case 354:
 #line 3508 "Gmsh.y"
-    {
+{
       unsigned int (*pColOpt)(int num, int action, unsigned int value);
       StringXColor *pColCat;
       if(!(pColCat = Get_ColorOptionCategory(yyvsp[-4].c))){
@@ -7722,19 +6738,17 @@ yyreduce:
 	}
       }
       Free(yyvsp[-4].c); Free(yyvsp[0].c);
-    ;}
-    break;
-
-  case 356:
+    ;
+    break;}
+case 355:
 #line 3530 "Gmsh.y"
-    {
+{
       yyval.l = yyvsp[-1].l;
-    ;}
-    break;
-
-  case 357:
+    ;
+    break;}
+case 356:
 #line 3534 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(256, 10, sizeof(unsigned int));
       GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d);
       if(!ct)
@@ -7744,56 +6758,50 @@ yyreduce:
 	  List_Add(yyval.l, &ct->table[i]);
       }
       Free(yyvsp[-5].c);
-    ;}
-    break;
-
-  case 358:
+    ;
+    break;}
+case 357:
 #line 3549 "Gmsh.y"
-    {
+{
       yyval.l = List_Create(256, 10, sizeof(unsigned int));
       List_Add(yyval.l, &(yyvsp[0].u));
-    ;}
-    break;
-
-  case 359:
+    ;
+    break;}
+case 358:
 #line 3554 "Gmsh.y"
-    {
+{
       List_Add(yyval.l, &(yyvsp[0].u));
-    ;}
-    break;
-
-  case 360:
+    ;
+    break;}
+case 359:
 #line 3561 "Gmsh.y"
-    {
+{
       yyval.c = yyvsp[0].c;
-    ;}
-    break;
-
-  case 361:
+    ;
+    break;}
+case 360:
 #line 3565 "Gmsh.y"
-    {
+{
       yyval.c = (char *)Malloc(32*sizeof(char));
       time_t now;
       time(&now);
       strcpy(yyval.c, ctime(&now));
       yyval.c[strlen(yyval.c) - 1] = '\0';
-    ;}
-    break;
-
-  case 362:
+    ;
+    break;}
+case 361:
 #line 3573 "Gmsh.y"
-    {
+{
       yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char));
       strcpy(yyval.c, yyvsp[-3].c);
       strcat(yyval.c, yyvsp[-1].c);
       Free(yyvsp[-3].c);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 363:
+    ;
+    break;}
+case 362:
 #line 3581 "Gmsh.y"
-    {
+{
       yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char));
       int i;
       for(i = strlen(yyvsp[-1].c)-1; i >= 0; i--){
@@ -7805,12 +6813,11 @@ yyreduce:
       }
       if(i <= 0) strcpy(yyval.c, yyvsp[-1].c);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 364:
+    ;
+    break;}
+case 363:
 #line 3595 "Gmsh.y"
-    {
+{
       yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char));
       int i;
       for(i = strlen(yyvsp[-1].c)-1; i >= 0; i--){
@@ -7822,19 +6829,17 @@ yyreduce:
       else
 	strcpy(yyval.c, &yyvsp[-1].c[i+1]);
       Free(yyvsp[-1].c);
-    ;}
-    break;
-
-  case 365:
+    ;
+    break;}
+case 364:
 #line 3609 "Gmsh.y"
-    {
+{
       yyval.c = yyvsp[-1].c;
-    ;}
-    break;
-
-  case 366:
+    ;
+    break;}
+case 365:
 #line 3613 "Gmsh.y"
-    {
+{
       char tmpstring[1024];
       int i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring);
       if(i < 0){
@@ -7851,12 +6856,11 @@ yyreduce:
 	Free(yyvsp[-3].c);
       }
       List_Delete(yyvsp[-1].l);
-    ;}
-    break;
-
-  case 367:
+    ;
+    break;}
+case 366:
 #line 3632 "Gmsh.y"
-    { 
+{ 
       char* (*pStrOpt)(int num, int action, char *value);
       StringXString *pStrCat;
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-3].c))){
@@ -7876,12 +6880,11 @@ yyreduce:
 	  strcpy(yyval.c, str);
 	}
       }
-    ;}
-    break;
-
-  case 368:
+    ;
+    break;}
+case 367:
 #line 3654 "Gmsh.y"
-    { 
+{ 
       char* (*pStrOpt)(int num, int action, char *value);
       StringXString *pStrCat;
       if(!(pStrCat = Get_StringOptionCategory(yyvsp[-6].c))){
@@ -7901,223 +6904,230 @@ yyreduce:
 	  strcpy(yyval.c, str);
 	}
       }
-    ;}
-    break;
-
-
-    }
-
-/* Line 991 of yacc.c.  */
-#line 7911 "Gmsh.tab.cpp"
+    ;
+    break;}
+}
+   /* the action file gets copied in in place of this dollarsign */
+#line 543 "/usr/share/bison.simple"
 
   yyvsp -= yylen;
   yyssp -= yylen;
+#ifdef YYLSP_NEEDED
+  yylsp -= yylen;
+#endif
 
-
-  YY_STACK_PRINT (yyss, yyssp);
+#if YYDEBUG != 0
+  if (yydebug)
+    {
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
 
   *++yyvsp = yyval;
 
+#ifdef YYLSP_NEEDED
+  yylsp++;
+  if (yylen == 0)
+    {
+      yylsp->first_line = yylloc.first_line;
+      yylsp->first_column = yylloc.first_column;
+      yylsp->last_line = (yylsp-1)->last_line;
+      yylsp->last_column = (yylsp-1)->last_column;
+      yylsp->text = 0;
+    }
+  else
+    {
+      yylsp->last_line = (yylsp+yylen-1)->last_line;
+      yylsp->last_column = (yylsp+yylen-1)->last_column;
+    }
+#endif
 
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
+  /* Now "shift" the result of the reduction.
+     Determine what state that goes to,
+     based on the state we popped back to
+     and the rule number reduced by.  */
 
   yyn = yyr1[yyn];
 
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
     yystate = yytable[yystate];
   else
-    yystate = yydefgoto[yyn - YYNTOKENS];
+    yystate = yydefgoto[yyn - YYNTBASE];
 
   goto yynewstate;
 
+yyerrlab:   /* here on detecting error */
 
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus)
+  if (! yyerrstatus)
+    /* If not already recovering from an error, report this error.  */
     {
       ++yynerrs;
-#if YYERROR_VERBOSE
+
+#ifdef YYERROR_VERBOSE
       yyn = yypact[yystate];
 
-      if (YYPACT_NINF < yyn && yyn < YYLAST)
+      if (yyn > YYFLAG && yyn < YYLAST)
 	{
-	  YYSIZE_T yysize = 0;
-	  int yytype = YYTRANSLATE (yychar);
-	  char *yymsg;
-	  int yyx, yycount;
-
-	  yycount = 0;
-	  /* Start YYX at -YYN if negative to avoid negative indexes in
-	     YYCHECK.  */
-	  for (yyx = yyn < 0 ? -yyn : 0;
-	       yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
-	    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-	      yysize += yystrlen (yytname[yyx]) + 15, yycount++;
-	  yysize += yystrlen ("syntax error, unexpected ") + 1;
-	  yysize += yystrlen (yytname[yytype]);
-	  yymsg = (char *) YYSTACK_ALLOC (yysize);
-	  if (yymsg != 0)
+	  int size = 0;
+	  char *msg;
+	  int x, count;
+
+	  count = 0;
+	  /* Start X at -yyn if nec to avoid negative indexes in yycheck.  */
+	  for (x = (yyn < 0 ? -yyn : 0);
+	       x < (sizeof(yytname) / sizeof(char *)); x++)
+	    if (yycheck[x + yyn] == x)
+	      size += strlen(yytname[x]) + 15, count++;
+	  msg = (char *) malloc(size + 15);
+	  if (msg != 0)
 	    {
-	      char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
-	      yyp = yystpcpy (yyp, yytname[yytype]);
+	      strcpy(msg, "parse error");
 
-	      if (yycount < 5)
+	      if (count < 5)
 		{
-		  yycount = 0;
-		  for (yyx = yyn < 0 ? -yyn : 0;
-		       yyx < (int) (sizeof (yytname) / sizeof (char *));
-		       yyx++)
-		    if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+		  count = 0;
+		  for (x = (yyn < 0 ? -yyn : 0);
+		       x < (sizeof(yytname) / sizeof(char *)); x++)
+		    if (yycheck[x + yyn] == x)
 		      {
-			const char *yyq = ! yycount ? ", expecting " : " or ";
-			yyp = yystpcpy (yyp, yyq);
-			yyp = yystpcpy (yyp, yytname[yyx]);
-			yycount++;
+			strcat(msg, count == 0 ? ", expecting `" : " or `");
+			strcat(msg, yytname[x]);
+			strcat(msg, "'");
+			count++;
 		      }
 		}
-	      yyerror (yymsg);
-	      YYSTACK_FREE (yymsg);
+	      yyerror(msg);
+	      free(msg);
 	    }
 	  else
-	    yyerror ("syntax error; also virtual memory exhausted");
+	    yyerror ("parse error; also virtual memory exceeded");
 	}
       else
 #endif /* YYERROR_VERBOSE */
-	yyerror ("syntax error");
+	yyerror("parse error");
     }
 
-
+  goto yyerrlab1;
+yyerrlab1:   /* here on error raised explicitly by an action */
 
   if (yyerrstatus == 3)
     {
-      /* If just tried and failed to reuse lookahead token after an
-	 error, discard it.  */
+      /* if just tried and failed to reuse lookahead token after an error, discard it.  */
 
-      /* Return failure if at end of input.  */
+      /* return failure if at end of input */
       if (yychar == YYEOF)
-        {
-	  /* Pop the error token.  */
-          YYPOPSTACK;
-	  /* Pop the rest of the stack.  */
-	  while (yyss < yyssp)
-	    {
-	      YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-	      yydestruct (yystos[*yyssp], yyvsp);
-	      YYPOPSTACK;
-	    }
-	  YYABORT;
-        }
+	YYABORT;
 
-      YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
-      yydestruct (yytoken, &yylval);
-      yychar = YYEMPTY;
+#if YYDEBUG != 0
+      if (yydebug)
+	fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
+#endif
 
+      yychar = YYEMPTY;
     }
 
-  /* Else will try to reuse lookahead token after shifting the error
-     token.  */
-  goto yyerrlab2;
-
+  /* Else will try to reuse lookahead token
+     after shifting the error token.  */
 
-/*----------------------------------------------------.
-| yyerrlab1 -- error raised explicitly by an action.  |
-`----------------------------------------------------*/
-yyerrlab1:
+  yyerrstatus = 3;		/* Each real token shifted decrements this */
 
-  /* Suppress GCC warning that yyerrlab1 is unused when no action
-     invokes YYERROR.  */
-#if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__) \
-    && !defined __cplusplus
-  __attribute__ ((__unused__))
-#endif
+  goto yyerrhandle;
 
+yyerrdefault:  /* current state does not do anything special for the error token. */
 
-  goto yyerrlab2;
+#if 0
+  /* This is wrong; only states that explicitly want error tokens
+     should shift them.  */
+  yyn = yydefact[yystate];  /* If its default is to accept any token, ok.  Otherwise pop it.*/
+  if (yyn) goto yydefault;
+#endif
 
+yyerrpop:   /* pop the current state because it cannot handle the error token */
 
-/*---------------------------------------------------------------.
-| yyerrlab2 -- pop states until the error token can be shifted.  |
-`---------------------------------------------------------------*/
-yyerrlab2:
-  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
+  if (yyssp == yyss) YYABORT;
+  yyvsp--;
+  yystate = *--yyssp;
+#ifdef YYLSP_NEEDED
+  yylsp--;
+#endif
 
-  for (;;)
+#if YYDEBUG != 0
+  if (yydebug)
     {
-      yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
-	{
-	  yyn += YYTERROR;
-	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
-	    {
-	      yyn = yytable[yyn];
-	      if (0 < yyn)
-		break;
-	    }
-	}
+      short *ssp1 = yyss - 1;
+      fprintf (stderr, "Error: state stack now");
+      while (ssp1 != yyssp)
+	fprintf (stderr, " %d", *++ssp1);
+      fprintf (stderr, "\n");
+    }
+#endif
 
-      /* Pop the current state because it cannot handle the error token.  */
-      if (yyssp == yyss)
-	YYABORT;
+yyerrhandle:
+
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yyerrdefault;
 
-      YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-      yydestruct (yystos[yystate], yyvsp);
-      yyvsp--;
-      yystate = *--yyssp;
+  yyn += YYTERROR;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+    goto yyerrdefault;
 
-      YY_STACK_PRINT (yyss, yyssp);
+  yyn = yytable[yyn];
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+	goto yyerrpop;
+      yyn = -yyn;
+      goto yyreduce;
     }
+  else if (yyn == 0)
+    goto yyerrpop;
 
   if (yyn == YYFINAL)
     YYACCEPT;
 
-  YYDPRINTF ((stderr, "Shifting error token, "));
+#if YYDEBUG != 0
+  if (yydebug)
+    fprintf(stderr, "Shifting error token, ");
+#endif
 
   *++yyvsp = yylval;
-
+#ifdef YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
 
   yystate = yyn;
   goto yynewstate;
 
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*----------------------------------------------.
-| yyoverflowlab -- parser overflow comes here.  |
-`----------------------------------------------*/
-yyoverflowlab:
-  yyerror ("parser stack overflow");
-  yyresult = 2;
-  /* Fall through.  */
+ yyacceptlab:
+  /* YYACCEPT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
 #endif
+    }
+  return 0;
 
-yyreturn:
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
+ yyabortlab:
+  /* YYABORT comes here.  */
+  if (yyfree_stacks)
+    {
+      free (yyss);
+      free (yyvs);
+#ifdef YYLSP_NEEDED
+      free (yyls);
 #endif
-  return yyresult;
+    }
+  return 1;
 }
-
-
 #line 3677 "Gmsh.y"
 
 
@@ -8212,4 +7222,3 @@ void yymsg(int type, char *fmt, ...){
 
   if(type == GERROR) yyerrorstate++;
 }
-
diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp
index 85a77aa43915360cf754d5e70c7bd674bf9556ab..31ef5417bf4384090799d1263019b23d06f12db9 100644
--- a/Parser/Gmsh.tab.hpp
+++ b/Parser/Gmsh.tab.hpp
@@ -1,365 +1,4 @@
-/* A Bison parser, made by GNU Bison 1.875.  */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     tDOUBLE = 258,
-     tSTRING = 259,
-     tBIGSTR = 260,
-     tEND = 261,
-     tAFFECT = 262,
-     tDOTS = 263,
-     tPi = 264,
-     tMPI_Rank = 265,
-     tMPI_Size = 266,
-     tExp = 267,
-     tLog = 268,
-     tLog10 = 269,
-     tSqrt = 270,
-     tSin = 271,
-     tAsin = 272,
-     tCos = 273,
-     tAcos = 274,
-     tTan = 275,
-     tRand = 276,
-     tAtan = 277,
-     tAtan2 = 278,
-     tSinh = 279,
-     tCosh = 280,
-     tTanh = 281,
-     tFabs = 282,
-     tFloor = 283,
-     tCeil = 284,
-     tFmod = 285,
-     tModulo = 286,
-     tHypot = 287,
-     tPrintf = 288,
-     tSprintf = 289,
-     tStrCat = 290,
-     tStrPrefix = 291,
-     tStrRelative = 292,
-     tBoundingBox = 293,
-     tDraw = 294,
-     tToday = 295,
-     tPoint = 296,
-     tCircle = 297,
-     tEllipse = 298,
-     tLine = 299,
-     tSurface = 300,
-     tSpline = 301,
-     tVolume = 302,
-     tCharacteristic = 303,
-     tLength = 304,
-     tParametric = 305,
-     tElliptic = 306,
-     tPlane = 307,
-     tRuled = 308,
-     tTransfinite = 309,
-     tComplex = 310,
-     tPhysical = 311,
-     tUsing = 312,
-     tBump = 313,
-     tProgression = 314,
-     tPlugin = 315,
-     tRotate = 316,
-     tTranslate = 317,
-     tSymmetry = 318,
-     tDilate = 319,
-     tExtrude = 320,
-     tDuplicata = 321,
-     tLoop = 322,
-     tRecombine = 323,
-     tDelete = 324,
-     tCoherence = 325,
-     tIntersect = 326,
-     tAttractor = 327,
-     tLayers = 328,
-     tAlias = 329,
-     tAliasWithOptions = 330,
-     tText2D = 331,
-     tText3D = 332,
-     tInterpolationScheme = 333,
-     tTime = 334,
-     tCombine = 335,
-     tBSpline = 336,
-     tBezier = 337,
-     tNurbs = 338,
-     tOrder = 339,
-     tWith = 340,
-     tBounds = 341,
-     tKnots = 342,
-     tColor = 343,
-     tColorTable = 344,
-     tFor = 345,
-     tIn = 346,
-     tEndFor = 347,
-     tIf = 348,
-     tEndIf = 349,
-     tExit = 350,
-     tReturn = 351,
-     tCall = 352,
-     tFunction = 353,
-     tTrimmed = 354,
-     tShow = 355,
-     tHide = 356,
-     tGetValue = 357,
-     tGMSH_MAJOR_VERSION = 358,
-     tGMSH_MINOR_VERSION = 359,
-     tGMSH_PATCH_VERSION = 360,
-     tB_SPLINE_SURFACE_WITH_KNOTS = 361,
-     tB_SPLINE_CURVE_WITH_KNOTS = 362,
-     tCARTESIAN_POINT = 363,
-     tTRUE = 364,
-     tFALSE = 365,
-     tUNSPECIFIED = 366,
-     tU = 367,
-     tV = 368,
-     tEDGE_CURVE = 369,
-     tVERTEX_POINT = 370,
-     tORIENTED_EDGE = 371,
-     tPLANE = 372,
-     tFACE_OUTER_BOUND = 373,
-     tEDGE_LOOP = 374,
-     tADVANCED_FACE = 375,
-     tVECTOR = 376,
-     tDIRECTION = 377,
-     tAXIS2_PLACEMENT_3D = 378,
-     tISO = 379,
-     tENDISO = 380,
-     tENDSEC = 381,
-     tDATA = 382,
-     tHEADER = 383,
-     tFILE_DESCRIPTION = 384,
-     tFILE_SCHEMA = 385,
-     tFILE_NAME = 386,
-     tMANIFOLD_SOLID_BREP = 387,
-     tCLOSED_SHELL = 388,
-     tADVANCED_BREP_SHAPE_REPRESENTATION = 389,
-     tFACE_BOUND = 390,
-     tCYLINDRICAL_SURFACE = 391,
-     tCONICAL_SURFACE = 392,
-     tCIRCLE = 393,
-     tTRIMMED_CURVE = 394,
-     tGEOMETRIC_SET = 395,
-     tCOMPOSITE_CURVE_SEGMENT = 396,
-     tCONTINUOUS = 397,
-     tCOMPOSITE_CURVE = 398,
-     tTOROIDAL_SURFACE = 399,
-     tPRODUCT_DEFINITION = 400,
-     tPRODUCT_DEFINITION_SHAPE = 401,
-     tSHAPE_DEFINITION_REPRESENTATION = 402,
-     tELLIPSE = 403,
-     tAFFECTDIVIDE = 404,
-     tAFFECTTIMES = 405,
-     tAFFECTMINUS = 406,
-     tAFFECTPLUS = 407,
-     tOR = 408,
-     tAND = 409,
-     tAPPROXEQUAL = 410,
-     tNOTEQUAL = 411,
-     tEQUAL = 412,
-     tGREATEROREQUAL = 413,
-     tLESSOREQUAL = 414,
-     tCROSSPRODUCT = 415,
-     UNARYPREC = 416,
-     tMINUSMINUS = 417,
-     tPLUSPLUS = 418
-   };
-#endif
-#define tDOUBLE 258
-#define tSTRING 259
-#define tBIGSTR 260
-#define tEND 261
-#define tAFFECT 262
-#define tDOTS 263
-#define tPi 264
-#define tMPI_Rank 265
-#define tMPI_Size 266
-#define tExp 267
-#define tLog 268
-#define tLog10 269
-#define tSqrt 270
-#define tSin 271
-#define tAsin 272
-#define tCos 273
-#define tAcos 274
-#define tTan 275
-#define tRand 276
-#define tAtan 277
-#define tAtan2 278
-#define tSinh 279
-#define tCosh 280
-#define tTanh 281
-#define tFabs 282
-#define tFloor 283
-#define tCeil 284
-#define tFmod 285
-#define tModulo 286
-#define tHypot 287
-#define tPrintf 288
-#define tSprintf 289
-#define tStrCat 290
-#define tStrPrefix 291
-#define tStrRelative 292
-#define tBoundingBox 293
-#define tDraw 294
-#define tToday 295
-#define tPoint 296
-#define tCircle 297
-#define tEllipse 298
-#define tLine 299
-#define tSurface 300
-#define tSpline 301
-#define tVolume 302
-#define tCharacteristic 303
-#define tLength 304
-#define tParametric 305
-#define tElliptic 306
-#define tPlane 307
-#define tRuled 308
-#define tTransfinite 309
-#define tComplex 310
-#define tPhysical 311
-#define tUsing 312
-#define tBump 313
-#define tProgression 314
-#define tPlugin 315
-#define tRotate 316
-#define tTranslate 317
-#define tSymmetry 318
-#define tDilate 319
-#define tExtrude 320
-#define tDuplicata 321
-#define tLoop 322
-#define tRecombine 323
-#define tDelete 324
-#define tCoherence 325
-#define tIntersect 326
-#define tAttractor 327
-#define tLayers 328
-#define tAlias 329
-#define tAliasWithOptions 330
-#define tText2D 331
-#define tText3D 332
-#define tInterpolationScheme 333
-#define tTime 334
-#define tCombine 335
-#define tBSpline 336
-#define tBezier 337
-#define tNurbs 338
-#define tOrder 339
-#define tWith 340
-#define tBounds 341
-#define tKnots 342
-#define tColor 343
-#define tColorTable 344
-#define tFor 345
-#define tIn 346
-#define tEndFor 347
-#define tIf 348
-#define tEndIf 349
-#define tExit 350
-#define tReturn 351
-#define tCall 352
-#define tFunction 353
-#define tTrimmed 354
-#define tShow 355
-#define tHide 356
-#define tGetValue 357
-#define tGMSH_MAJOR_VERSION 358
-#define tGMSH_MINOR_VERSION 359
-#define tGMSH_PATCH_VERSION 360
-#define tB_SPLINE_SURFACE_WITH_KNOTS 361
-#define tB_SPLINE_CURVE_WITH_KNOTS 362
-#define tCARTESIAN_POINT 363
-#define tTRUE 364
-#define tFALSE 365
-#define tUNSPECIFIED 366
-#define tU 367
-#define tV 368
-#define tEDGE_CURVE 369
-#define tVERTEX_POINT 370
-#define tORIENTED_EDGE 371
-#define tPLANE 372
-#define tFACE_OUTER_BOUND 373
-#define tEDGE_LOOP 374
-#define tADVANCED_FACE 375
-#define tVECTOR 376
-#define tDIRECTION 377
-#define tAXIS2_PLACEMENT_3D 378
-#define tISO 379
-#define tENDISO 380
-#define tENDSEC 381
-#define tDATA 382
-#define tHEADER 383
-#define tFILE_DESCRIPTION 384
-#define tFILE_SCHEMA 385
-#define tFILE_NAME 386
-#define tMANIFOLD_SOLID_BREP 387
-#define tCLOSED_SHELL 388
-#define tADVANCED_BREP_SHAPE_REPRESENTATION 389
-#define tFACE_BOUND 390
-#define tCYLINDRICAL_SURFACE 391
-#define tCONICAL_SURFACE 392
-#define tCIRCLE 393
-#define tTRIMMED_CURVE 394
-#define tGEOMETRIC_SET 395
-#define tCOMPOSITE_CURVE_SEGMENT 396
-#define tCONTINUOUS 397
-#define tCOMPOSITE_CURVE 398
-#define tTOROIDAL_SURFACE 399
-#define tPRODUCT_DEFINITION 400
-#define tPRODUCT_DEFINITION_SHAPE 401
-#define tSHAPE_DEFINITION_REPRESENTATION 402
-#define tELLIPSE 403
-#define tAFFECTDIVIDE 404
-#define tAFFECTTIMES 405
-#define tAFFECTMINUS 406
-#define tAFFECTPLUS 407
-#define tOR 408
-#define tAND 409
-#define tAPPROXEQUAL 410
-#define tNOTEQUAL 411
-#define tEQUAL 412
-#define tGREATEROREQUAL 413
-#define tLESSOREQUAL 414
-#define tCROSSPRODUCT 415
-#define UNARYPREC 416
-#define tMINUSMINUS 417
-#define tPLUSPLUS 418
-
-
-
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 79 "Gmsh.y"
-typedef union YYSTYPE {
+typedef union {
   char *c;
   int i;
   unsigned int u;
@@ -368,14 +7,167 @@ typedef union YYSTYPE {
   Shape s;
   List_T *l;
 } YYSTYPE;
-/* Line 1249 of yacc.c.  */
-#line 372 "Gmsh.tab.hpp"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-extern YYSTYPE yylval;
-
+#define	tDOUBLE	257
+#define	tSTRING	258
+#define	tBIGSTR	259
+#define	tEND	260
+#define	tAFFECT	261
+#define	tDOTS	262
+#define	tPi	263
+#define	tMPI_Rank	264
+#define	tMPI_Size	265
+#define	tExp	266
+#define	tLog	267
+#define	tLog10	268
+#define	tSqrt	269
+#define	tSin	270
+#define	tAsin	271
+#define	tCos	272
+#define	tAcos	273
+#define	tTan	274
+#define	tRand	275
+#define	tAtan	276
+#define	tAtan2	277
+#define	tSinh	278
+#define	tCosh	279
+#define	tTanh	280
+#define	tFabs	281
+#define	tFloor	282
+#define	tCeil	283
+#define	tFmod	284
+#define	tModulo	285
+#define	tHypot	286
+#define	tPrintf	287
+#define	tSprintf	288
+#define	tStrCat	289
+#define	tStrPrefix	290
+#define	tStrRelative	291
+#define	tBoundingBox	292
+#define	tDraw	293
+#define	tToday	294
+#define	tPoint	295
+#define	tCircle	296
+#define	tEllipse	297
+#define	tLine	298
+#define	tSurface	299
+#define	tSpline	300
+#define	tVolume	301
+#define	tCharacteristic	302
+#define	tLength	303
+#define	tParametric	304
+#define	tElliptic	305
+#define	tPlane	306
+#define	tRuled	307
+#define	tTransfinite	308
+#define	tComplex	309
+#define	tPhysical	310
+#define	tUsing	311
+#define	tBump	312
+#define	tProgression	313
+#define	tPlugin	314
+#define	tRotate	315
+#define	tTranslate	316
+#define	tSymmetry	317
+#define	tDilate	318
+#define	tExtrude	319
+#define	tDuplicata	320
+#define	tLoop	321
+#define	tRecombine	322
+#define	tDelete	323
+#define	tCoherence	324
+#define	tIntersect	325
+#define	tAttractor	326
+#define	tLayers	327
+#define	tAlias	328
+#define	tAliasWithOptions	329
+#define	tText2D	330
+#define	tText3D	331
+#define	tInterpolationScheme	332
+#define	tTime	333
+#define	tCombine	334
+#define	tBSpline	335
+#define	tBezier	336
+#define	tNurbs	337
+#define	tOrder	338
+#define	tWith	339
+#define	tBounds	340
+#define	tKnots	341
+#define	tColor	342
+#define	tColorTable	343
+#define	tFor	344
+#define	tIn	345
+#define	tEndFor	346
+#define	tIf	347
+#define	tEndIf	348
+#define	tExit	349
+#define	tReturn	350
+#define	tCall	351
+#define	tFunction	352
+#define	tTrimmed	353
+#define	tShow	354
+#define	tHide	355
+#define	tGetValue	356
+#define	tGMSH_MAJOR_VERSION	357
+#define	tGMSH_MINOR_VERSION	358
+#define	tGMSH_PATCH_VERSION	359
+#define	tB_SPLINE_SURFACE_WITH_KNOTS	360
+#define	tB_SPLINE_CURVE_WITH_KNOTS	361
+#define	tCARTESIAN_POINT	362
+#define	tTRUE	363
+#define	tFALSE	364
+#define	tUNSPECIFIED	365
+#define	tU	366
+#define	tV	367
+#define	tEDGE_CURVE	368
+#define	tVERTEX_POINT	369
+#define	tORIENTED_EDGE	370
+#define	tPLANE	371
+#define	tFACE_OUTER_BOUND	372
+#define	tEDGE_LOOP	373
+#define	tADVANCED_FACE	374
+#define	tVECTOR	375
+#define	tDIRECTION	376
+#define	tAXIS2_PLACEMENT_3D	377
+#define	tISO	378
+#define	tENDISO	379
+#define	tENDSEC	380
+#define	tDATA	381
+#define	tHEADER	382
+#define	tFILE_DESCRIPTION	383
+#define	tFILE_SCHEMA	384
+#define	tFILE_NAME	385
+#define	tMANIFOLD_SOLID_BREP	386
+#define	tCLOSED_SHELL	387
+#define	tADVANCED_BREP_SHAPE_REPRESENTATION	388
+#define	tFACE_BOUND	389
+#define	tCYLINDRICAL_SURFACE	390
+#define	tCONICAL_SURFACE	391
+#define	tCIRCLE	392
+#define	tTRIMMED_CURVE	393
+#define	tGEOMETRIC_SET	394
+#define	tCOMPOSITE_CURVE_SEGMENT	395
+#define	tCONTINUOUS	396
+#define	tCOMPOSITE_CURVE	397
+#define	tTOROIDAL_SURFACE	398
+#define	tPRODUCT_DEFINITION	399
+#define	tPRODUCT_DEFINITION_SHAPE	400
+#define	tSHAPE_DEFINITION_REPRESENTATION	401
+#define	tELLIPSE	402
+#define	tAFFECTPLUS	403
+#define	tAFFECTMINUS	404
+#define	tAFFECTTIMES	405
+#define	tAFFECTDIVIDE	406
+#define	tOR	407
+#define	tAND	408
+#define	tEQUAL	409
+#define	tNOTEQUAL	410
+#define	tAPPROXEQUAL	411
+#define	tLESSOREQUAL	412
+#define	tGREATEROREQUAL	413
+#define	tCROSSPRODUCT	414
+#define	tPLUSPLUS	415
+#define	tMINUSMINUS	416
+#define	UNARYPREC	417
 
 
+extern YYSTYPE yylval;
diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y
index cf1bd579abbfe459472c86339c120b341b03ed4f..cd7455baefa113cf1e2828de9a82c3185e575bac 100644
--- a/Parser/Gmsh.y
+++ b/Parser/Gmsh.y
@@ -1,5 +1,5 @@
 %{
-// $Id: Gmsh.y,v 1.210 2005-07-14 14:28:17 remacle Exp $
+// $Id: Gmsh.y,v 1.211 2005-07-15 10:31:12 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //
@@ -2805,13 +2805,12 @@ Transfinite :
 	}
 	else{
 	  List_Reset(s->TrsfPoints);
-	  if (!strcmp($8,"Right"))
+	  if (!strcmp($8, "Right"))
 	    s->Recombine_Dir = 1;
-	  else if (!strcmp($8,"Left"))
+	  else if (!strcmp($8, "Left"))
 	    s->Recombine_Dir = -1;
 	  else
 	    s->Recombine_Dir = 0;
-
 	  for(int i = 0; i < k; i++){
 	    double d;
 	    List_Read($7, i, &d);
@@ -2825,6 +2824,7 @@ Transfinite :
 	}
       }
       List_Delete($7);
+      Free($8);
     }
   | tElliptic tSurface '{' FExpr '}' tAFFECT ListOfDouble tEND
     {
diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp
index 8aea03f97bc9ff6176d159606d4eedd714d5b132..20d5a3e2cd1e49d2904e4ed5b292522e48118b0b 100644
--- a/Parser/Gmsh.yy.cpp
+++ b/Parser/Gmsh.yy.cpp
@@ -2,7 +2,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.239 2005-07-14 14:28:18 remacle Exp $
+ * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.240 2005-07-15 10:31:12 geuzaine Exp $
  */
 
 #define FLEX_SCANNER
@@ -1026,7 +1026,7 @@ char *yytext;
 #line 1 "Gmsh.l"
 #define INITIAL 0
 #line 2 "Gmsh.l"
-// $Id: Gmsh.yy.cpp,v 1.239 2005-07-14 14:28:18 remacle Exp $
+// $Id: Gmsh.yy.cpp,v 1.240 2005-07-15 10:31:12 geuzaine Exp $
 //
 // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
 //