From d93ab6432b7781d239c4c8c2926bcaf88e5b6ee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 16 Jan 2018 09:34:46 +0100 Subject: [PATCH] remove EdgeCollapsableSurfaceMesh concepts and use BGL ones --- .../Edge_collapse_visitor_base.h | 2 +- .../Count_ratio_stop_predicate.h | 2 +- .../Edge_collapse/Count_stop_predicate.h | 2 +- .../Policies/Edge_collapse/Edge_length_cost.h | 2 +- .../Policies/Edge_collapse/Edge_profile.h | 2 +- .../Edge_collapse/LindstromTurk_cost.h | 2 +- .../Edge_collapse/LindstromTurk_placement.h | 2 +- .../Edge_collapse/Midpoint_placement.h | 2 +- .../edge_collapse.h | 4 +- .../Concepts/EdgeCollapsableSurfaceMesh.h | 98 --- ...dgeCollapsableSurfaceMeshWithConstraints.h | 60 -- .../EdgeCollapseSimplificationVisitor.h | 2 +- .../Concepts/EdgeProfile.h | 2 +- .../Concepts/StopPredicate.h | 2 +- .../NamedParameters.txt | 6 +- .../PackageDescription.txt | 2 - .../Surface_mesh_simplification.txt | 21 +- .../fig/border_collapse1.png | Bin 14302 -> 0 bytes .../fig/border_collapse2.png | Bin 14387 -> 0 bytes .../fig/border_collapse3.png | Bin 15260 -> 0 bytes .../fig/border_collapse4.png | Bin 10303 -> 0 bytes .../fig/collapse0.png | Bin 7172 -> 0 bytes .../fig/collapse1.png | Bin 16760 -> 0 bytes .../fig/collapse_constraints.png | Bin 3034 -> 0 bytes .../fig/general_collapse.png | Bin 15294 -> 0 bytes .../fig_src/border_collapse1.pdf | Bin 5900 -> 0 bytes .../fig_src/border_collapse2.pdf | Bin 5967 -> 0 bytes .../fig_src/border_collapse3.pdf | Bin 6399 -> 0 bytes .../fig_src/border_collapse4.pdf | Bin 4740 -> 0 bytes .../fig_src/collapse0.pdf | 403 --------- .../fig_src/collapse1.pdf | 817 ------------------ .../fig_src/general_collapse.pdf | Bin 6569 -> 0 bytes 32 files changed, 17 insertions(+), 1416 deletions(-) delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMesh.h delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMeshWithConstraints.h delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse1.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse2.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse3.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse4.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/collapse0.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/collapse1.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/collapse_constraints.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/general_collapse.png delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse1.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse2.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse3.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse4.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse0.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse1.pdf delete mode 100644 Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/general_collapse.pdf diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h index 6c7a40c9305..22cc0c3c7c6 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Edge_collapse_visitor_base.h @@ -13,7 +13,7 @@ and the derived visitor will never be used polymorphically at runtime (is perfec and hide a non-virtual method in the context of the static polymorphism used in the simplification algorithm). -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `EdgeCollapseSimplificationVisitor` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_ratio_stop_predicate.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_ratio_stop_predicate.h index 64af66426fd..eedba86584c 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_ratio_stop_predicate.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_ratio_stop_predicate.h @@ -8,7 +8,7 @@ namespace Surface_mesh_simplification { The class `Count_ratio_stop_predicate` is a model for the `StopPredicate` concept which returns `true` when the relation between the initial and current number of edges drops below a certain ratio. -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `StopPredicate` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_stop_predicate.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_stop_predicate.h index 76e04686cf3..d4b94e0488e 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_stop_predicate.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Count_stop_predicate.h @@ -8,7 +8,7 @@ namespace Surface_mesh_simplification { The class `Count_stop_predicate` is a model for the `StopPredicate` concept, which returns `true` when the number of current edges drops below a certain threshold. -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `StopPredicate` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h index 145ec8d87d6..1643b686cc0 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_length_cost.h @@ -8,7 +8,7 @@ namespace Surface_mesh_simplification { The class `Edge_length_cost` is a model for the `GetCost` concept, which computes the collapse cost as the squared length of the edge. -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `GetCost` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile.h index a68b8700d22..2d5523a49a0 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Edge_profile.h @@ -7,7 +7,7 @@ namespace Surface_mesh_simplification { The class `Edge_profile` provides a model for the `EdgeProfile` concept. -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `EdgeProfile` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_cost.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_cost.h index a47d05884f1..ec6da2bc9f0 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_cost.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_cost.h @@ -8,7 +8,7 @@ The class `LindstromTurk_cost` provides a model for the `GetCost` concept. It computes the collapse cost following the Lindstrom-Turk strategy (Section \ref SurfaceMeshSimplificationLindstromTurkStrategy) -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `GetCost` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_placement.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_placement.h index 5c75926c871..c83bdfd8365 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_placement.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/LindstromTurk_placement.h @@ -10,7 +10,7 @@ It computes the placement, that is, the new position for the remaining vertex af a halfedge-collapse, following the Lindstrom-Turk strategy (Section \ref SurfaceMeshSimplificationLindstromTurkStrategy). -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `GetPlacement` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_placement.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_placement.h index e89404bc2c3..344ff51c790 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_placement.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Midpoint_placement.h @@ -8,7 +8,7 @@ namespace Surface_mesh_simplification { The class `Midpoint_placement` is a model for the `GetPlacement` concept which computes the placement as the midpoint position along the edge. -\tparam ECM is the type of surface mesh being simplified, and must be a model of the `EdgeCollapsableSurfaceMesh` concept. +\tparam ECM is the type of surface mesh being simplified, and must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. \cgalModels `GetPlacement` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/edge_collapse.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/edge_collapse.h index 9d6982c2d7b..a6e25392da0 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/edge_collapse.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/CGAL/Surface_mesh_simplification/edge_collapse.h @@ -7,7 +7,7 @@ namespace Surface_mesh_simplification { Simplifies `surface_mesh` in-place by collapsing edges, and returns the number of edges effectively removed. -@tparam TriangleMesh a model of `EdgeCollapsableSurfaceMesh` +@tparam TriangleMesh a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. @tparam StopPolicy a model of `StopPredicate` @tparam NamedParameters a sequence of \ref sms_namedparameters "Named Parameters" @@ -35,8 +35,6 @@ the number of edges effectively removed. \cgalParamBegin{edge_is_constrained_map} The property map containing the constrained-or-not status of each edge of `pmesh` - \attention If this parameter is provided, `surface_mesh` must be a model of the - `EdgeCollapsableSurfaceMeshWithConstraints` concept. \cgalParamEnd \cgalParamBegin{visitor} diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMesh.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMesh.h deleted file mode 100644 index 96ba116c40b..00000000000 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMesh.h +++ /dev/null @@ -1,98 +0,0 @@ - -/*! -\ingroup PkgSurfaceMeshSimplificationConcepts -\cgalConcept - -The concept `EdgeCollapsableSurfaceMesh` describes the requirements for the type of -triangulated surface mesh that can be passed to the -simplification algorithm. - -The surface mesh must be structurally equivalent to a polyhedral surface -having only triangular faces. -It can have any number of connected components, boundaries -(borders and holes) and handles (arbitrary genus). - -\cgalRefines `MutableFaceGraph` - -\cgalHeading{Valid Expressions} - -Let `v0v1` an edge of the triangulated surface mesh `ecm` and -`v0` and `v1` being the source and target vertices of that edge. -The surface mesh simplification algorithm requires the call to the function `Euler::edge_collapse(e,ecm)` -to be valid and to return the vertex not removed after collapsing -the edge `e` with the two halfedges `v0v1` and `v1v0`. - -For `h` \f$ \in \{\f$ `v0v1,v1v0` \f$ \}\f$, let `en` and `ep` be the next and previous -edges, that is `en = next(h, surface_mesh)`, `ep = prev(h,surface_mesh)`, and let -`eno` and `epo` be their opposite edges, that is -`eno = opposite(en, surface_mesh)` and `epo = opposite(ep,surface_mesh)`. - -Then, after the collapse of `(v0v1,v1v0)` the following holds: - - - - -\image html general_collapse.png -\image latex general_collapse.png -
-General case. The following surface mesh elements are removed: triangles (\f$ v0,v1,vL\f$) and (\f$ v1,v0,vR\f$), edges \f$ (e,e')\f$, \f$ (ep,epo)\f$ and \f$ (ep',epo')\f$, and vertex \f$ v0\f$. -
- -\image html border_collapse3.png "When the collapsing edge is not itself a border, but is incident upon a border edge that is removed, the operation is the same as in the general case." -\image latex border_collapse3.png "When the collapsing edge is not itself a border, but is incident upon a border edge that is removed, the operation is the same as in the general case." - -\image html border_collapse2.png -\image latex border_collapse2.png -
-When the collapsing edge is not itself a border, but is incident upon -a border edge that is not removed, the operation is still the -same as in the general case. -
- -\image html border_collapse1.png -\image latex border_collapse1.png -
-When the collapsing edge is itself a border, only 1 triangle is -removed. Thus, even if \f$ (ep',epo')\f$ exists, it's not removed. -
- -\anchor CollapseFigure5 -\image html border_collapse4.png -\image latex border_collapse4.png -
-This figure illustrates the single exceptional case when removing \f$ -(v0,v1)\f$ neccesarily implies removing \f$ (v1)\f$, thus \f$ (v0)\f$ -remains. -
- -\cgalHasModel `CGAL::Polyhedron_3` (If it has only triangular faces), -using the specialization \link BGLPolyGT `boost::graph_traits< CGAL::Polyhedron_3 >` \endlink. - -\sa \link BGLPolyGT `boost::graph_traits< CGAL::Polyhedron_3 >` \endlink - -*/ - -class EdgeCollapsableSurfaceMesh { -public: -}; /* end EdgeCollapsableSurfaceMesh */ - -/*! -Collapses the undirected edge `(v0v1,v1v0)` replacing it with `v0` or `v1`, -as described in the paragraph above. -\pre This function requires `surface_mesh` to be an oriented 2-manifold with or without boundaries. Furthermore, the undirected edge `(v0v1,v1v0)` must satisfy the link condition \cgalCite{degn-tpec-98}, which guarantees that the surface mesh is also 2-manifold after the edge collapse. -\relates EdgeCollapsableSurfaceMesh -*/ -template -typename boost::graph_traits::vertex_descriptor -halfedge_collapse(typename boost::graph_traits::edge_descriptor const& ue, EdgeCollapsableSurfaceMesh& surface_mesh); - - diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMeshWithConstraints.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMeshWithConstraints.h deleted file mode 100644 index 6f1af04e476..00000000000 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapsableSurfaceMeshWithConstraints.h +++ /dev/null @@ -1,60 +0,0 @@ - -/*! -\ingroup PkgSurfaceMeshSimplificationConcepts -\cgalConcept - -The concept `EdgeCollapsableSurfaceMeshWithConstraints` describes additional requirements -for the type of triangulated surface meshes that can be passed to the -simplification algorithm. - -\cgalRefines `EdgeCollapsableSurfaceMesh` - -\cgalHeading{Valid Expressions} - -Let `v0v1` be an edge of the triangulated surface mesh `ecm` and -`v0` and `v1` being the source and target vertices of that edge. -The surface mesh simplification algorithm requires the call to the function `halfedge_collapse(v0v1,ecm)` -to be valid and to return the vertex not removed after collapsing -the undirected edge `(v0v1,v1v0)`. - -For `e` \f$ \in \{\f$ `v0v1,v1v0` \f$ \}\f$, let `en` and `ep` be the next and previous -edges, that is `en = next_edge(e, surface_mesh)`, `ep = prev_edge(e,surface_mesh)`, and let -`eno` and `epo` be their opposite edges, that is -`eno = opposite_edge(en, surface_mesh)` and `epo = opposite_edge(ep,surface_mesh)`. - -Then, after the collapse of `(v0v1,v1v0)` the invariants described in the concept `EdgeCollapsableSurfaceMesh` hold -if `ep` is not constrained. Otherwise, it is `en` that is removed from `ecm`. - -\image html collapse_constraints.png -\image latex collapse_constraints.png - -\cgalHasModel `CGAL::Polyhedron_3` (If it has only triangular faces), -using the specialization \link BGLPolyGT `boost::graph_traits< CGAL::Polyhedron_3 >` \endlink. - -\sa \link BGLPolyGT `boost::graph_traits< CGAL::Polyhedron_3 >` \endlink - -*/ - -class EdgeCollapsableSurfaceMeshWithConstraints { -public: -}; /* end EdgeCollapsableSurfaceMeshWithConstraints */ - -/*! -Collapses the undirected edge `(v0v1,v1v0)` replacing it with `v0` or `v1`, -as described in the paragraph above and guarantees that a halfedge `he`, for which `get(edge_is_constrained_map, he)==true`, is not removed after the collapse. -\tparam EdgeCollapsableSurfaceMeshWithConstraints a model of `HalfedgeGraph` -\tparam EdgeIsConstrainedMap a model of `ReadablePropertyMap` with the edge descriptor of - `EdgeCollapsableSurfaceMeshWithConstraints` as key type and a boolean as value type. - It indicates if an edge is constrained or not. -\pre This function requires `surface_mesh` to be an oriented 2-manifold with or without boundaries. Furthermore, the undirected edge `(v0v1,v1v0)` must satisfy the link condition \cgalCite{degn-tpec-98}, which guarantees that the surface mesh is also 2-manifold after the edge collapse. -\pre `get(edge_is_constrained_map, v0v1)==get(edge_is_constrained_map, v1v0)==false`. -\pre `v0` and `v1` are not both incident to a constrained edge. -\relates EdgeCollapsableSurfaceMeshWithConstraints -*/ -template -typename boost::graph_traits::vertex_descriptor -halfedge_collapse(typename boost::graph_traits::edge_descriptor const& ue, - EdgeCollapsableSurfaceMeshWithConstraints& surface_mesh, - EdgeIsConstrainedMap edge_is_constrained_map); - - diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapseSimplificationVisitor.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapseSimplificationVisitor.h index de498d1c3f1..2fd74c714f2 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapseSimplificationVisitor.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeCollapseSimplificationVisitor.h @@ -16,7 +16,7 @@ public: /// @{ /*! -The type of the surface mesh to simplify. Must be a model of the `EdgeCollapsableSurfaceMesh` concept. +The type of the surface mesh to simplify. Must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. */ typedef unspecified_type ECM; diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeProfile.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeProfile.h index 0a8301a3710..723a0c479d1 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeProfile.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/EdgeProfile.h @@ -18,7 +18,7 @@ public: /// @{ /*! -The type of the surface mesh to simplify. Must be a model of the `EdgeCollapsableSurfaceMesh` concept. +The type of the surface mesh to simplify. Must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. */ typedef unspecified_type ECM; diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/StopPredicate.h b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/StopPredicate.h index 195933bc73b..89f44818917 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/StopPredicate.h +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Concepts/StopPredicate.h @@ -18,7 +18,7 @@ public: /// @{ /*! -The type of the surface mesh to simplify. Must be a model of the `EdgeCollapsableSurfaceMesh` concept. +The type of the surface mesh to simplify. Must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. */ typedef unspecified_type ECM; diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/NamedParameters.txt b/Surface_mesh_simplification/doc/Surface_mesh_simplification/NamedParameters.txt index 7be6faec9c6..8ed97de9fab 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/NamedParameters.txt +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/NamedParameters.txt @@ -75,20 +75,20 @@ In addition to these named parameters, this package offers the following named p \cgalNPBegin{get_cost} \anchor SMS_get_cost is the policy which returns the collapse cost for an edge.\n Type: a model of the concept `GetCost`\n -Default: The cost policy `CGAL::Surface_mesh_simplification::LindstromTurk_cost` +Default: The cost policy `CGAL::Surface_mesh_simplification::LindstromTurk_cost` \cgalNPEnd \cgalNPBegin{get_placement} \anchor SMS_get_placement is the policy which returns the placement (position of the replacemet vertex) for an edge.\n Type: a model of the concept `GetPlacement`\n -Default: The cost policy `CGAL::Surface_mesh_simplification::LindstromTurk_placement` +Default: The cost policy `CGAL::Surface_mesh_simplification::LindstromTurk_placement` \cgalNPEnd \cgalNPBegin{visitor} \anchor SMS_visitor is the visitor that is called by the `edge_collapse()` function in certain points to allow the user to track the simplification process.being marked or not. If you wish to provide your own visitor, you can derive from: -`CGAL::Surface_mesh_simplification::Edge_collapse_visitor_base` +`CGAL::Surface_mesh_simplification::Edge_collapse_visitor_base` and override only the callbacks you are interested in.\n Type: user specific\n Default: an implementation-defined dummy visitor diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/PackageDescription.txt b/Surface_mesh_simplification/doc/Surface_mesh_simplification/PackageDescription.txt index ef9a8878231..00cf5c614f7 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/PackageDescription.txt +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/PackageDescription.txt @@ -22,8 +22,6 @@ \cgalClassifedRefPages ## Concepts ## -- `EdgeCollapsableSurfaceMesh` -- `EdgeCollapsableSurfaceMeshWithConstraints` - `EdgeProfile` - `StopPredicate` - `GetCost` diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Surface_mesh_simplification.txt b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Surface_mesh_simplification.txt index b09ea32cb2b..2dcc0548dc1 100644 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/Surface_mesh_simplification.txt +++ b/Surface_mesh_simplification/doc/Surface_mesh_simplification/Surface_mesh_simplification.txt @@ -29,14 +29,7 @@ and the coordinates of the replacing vertex are determined by another user-suppl is met, such as reaching the desired number of edges. The algorithm implemented here is generic in the sense that it does not require the surface mesh -to be of a particular type. Instead, it defines the concept of a `EdgeCollapsableSurfaceMesh`, -which presents the surface mesh as being a halfedge data structure, and any surface mesh that -is a model of that concept can be simplified. The concept is defined not in terms of a monolithic class, but in terms of a set -of functions and traits, making it easy to adapt any concrete surface mesh type, -even if it is not a halfedge data structure at all. -In particular, the concept definition follows the design of the - Boost Graph Library (Bgl) -\cgalCite{cgal:sll-bgl-02}. +to be of a particular type but to be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. The design is policy-based (http://en.wikipedia.org/wiki/Policy-based_design), @@ -213,17 +206,7 @@ The simplification algorithm is implemented as the free template function There are two main parameters to the algorithm: the surface mesh to be simplified (in-place) and the stop predicate. -The surface mesh to simplify must be a model of the `EdgeCollapsableSurfaceMesh` concept. -Many concrete surface mesh types, such as `Polyhedron_3` with only triangular faces, -become models of that concept via a technique known as -external adaptation, which is described in \cgalCite{cgal:sll-bgl-02} -and this Bgl web page: http://www.boost.org/libs/graph/doc/leda_conversion.html - -External adaptation is a way to add an interface to an -object without coercing the type of the object (which happens when you adapt it by means -of a wrapper). That is, the formal parameter to the `edge_collapse` function that -implements the simplification is the concrete surface mesh object itself, not an adaptor -which delegates the functionality to the concrete type. +The surface mesh to simplify must be a model of the `MutableFaceGraph` and `HalfedgeListGraph` concepts. The stop predicate is called after each edge is selected for processing, before it is classified as collapsible or not (thus before it is collapsed). If the stop predicate diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse1.png b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse1.png deleted file mode 100644 index d38694570aa4bf2d9cdd22c4a60bbd1073482fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14302 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 diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse2.png b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse2.png deleted file mode 100644 index d847609669803322d8e93f76760e96a4d722e229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14387 zcmeHt=UbE67H^b6RGOnQ3?iT-g31620wT>(5dmo;SSYao5g~+*kdVj-C^`sIrAASD zi4b~85DT3kJp>3y6GD?1APGtCPIS(5&mVBV+~<7Y3Ca7ewb%Nsy4T)O)|MvXJNNB` zKp^6#7tddYKz?}+fo$>Fz7_m($-1NweC+VPc-;>I5wqa`ZRzPMwgf-Q`5RyJw?(-5 z2i@{@g_u}hI$&}a;pgvn$JgE4|G+7=<0memxpWBR0L1kCUsvv@FOHHcDb;bR)~8Ll zJax8V-er@k;>OPpyndIiZZ~%aam#PZ7U5SjBq|Xjt<9#-l4uIGk??xRujY>Q8t3!qZ~MNU=vHKIT~Ra*t>j6#@FMUWS%U}U{6F

q#OI?2umITi)3O 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 UL1AYVVd~7|6E48T|I@GhA5{!r-2eap diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse3.png b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/border_collapse3.png deleted file mode 100644 index a02d27af59d9ade74b108231a32e25dec79683e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15260 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 a4*#B(|7Y?-kK#rzMJ88%-_U>O=Klv4jvj^p diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/collapse0.png b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig/collapse0.png deleted file mode 100644 index 3af7b3944c69c0fbefb888a5d31d599688391b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7172 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 ie{iLb|G9Slj?kL-2l0^m%SmU}AKztG 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ÿG)A zIcczL6ICXWVAsdlRKHwnGgB1Pl+?Vv{~?z)=#isLaN7#$=XNefN$OS=!IDJIjsf>e z^Kw_6OK3}s)1DAIf1Nc?>sD_V#zkQay4abLdZsS=g%h5sslJ@R`v#xW^1_l4+K7$S z6vcqbEZqE4#E(N9>EgSnqGx2HSMB!ZO0UaO3N`yzT5-6LA~;@prX#`=oX;U_UO72_ z&|~ND4aIRwtv6UEbRnJmfpD7n4VF71JydP5N;IHa)rfo{e@qHn+tDoroX&ouT}o|5 z&xH}KK!T-|(UHHJ`<|5l&E1B2$!Vc2`pj92;=HdAR z@EnhjkX#y{Ug8*LFbJ$4i~cmcymWTFAQ?)jDZ)jYv%CW54!O{swcA6cDxFN|3^sZr&e8$ z%dB;P8_n%Jb{ik?aH(t;-S|4Qyqv}VZpGX0m7CKqujz=B0p0V_`jw8RnEP~=lJf61 z^*KQg`5r|3y3fa&KSB?Ur2Jq2{=4_*4-tk~&4brq?(X3MN{tqBW4yW?U3EW%W@#XM z2qx=;+vf(~D^rmslRC89Qaq`N04gBlmsmd4)%^vUB5-I{x%w?BdD_n%dWMpFR872PAk|hn1BTw5SL6_63Qq zC^p;}FE@d8Ry%2UB+ZzqZaG21SjTvMMS@g9eaTPl`{tz} z4;7=1=>-PdZaXJAJE(|c^bZ|@@g!(H%mdP>JKiLycWmtJb2-5AOo6}V*B-KQQW>=& zGm)osm@~b0-a#FGyifNrG#Uo$+Hj%Fffry`;+v1ajOH~q=P^!K&Cft9h=^pP!)_+c z&7Kux*1ns9f}WGDk$FRK0$gM3JG_Lbh=}8P!McxvUj%{8{I1dK24Bp{%`J)FiVV)! zk)V1gLu#skDk>J2TKaStdbUp}tfHe+2`r==HAbC~?KgOlfQAAHd4PqjZPd#L&+f#5 zeIO(zb_^~}jHGX^{v(3j&%G9aIn8TVmK(YYyl&7>q~C(!mIN*v zP9dO9LPElDu_ws97Y}tGq0th+93vxLfP#X2fX5&Q-kzuS*;aHN2?+@bc*W0Dg|$Td zKW3Vk&Jz|I8p_L5wfgB7^kLAAa-1w0yBF9(p72ONf4(oiH^vws1b#B`s51cVlE62C z1cy0A5@eN>lte^CeE9GIxSgtnpHA!%Du96PD3310plhGz1V7Ro zLVI+wH<4{P@+9pTQkOy7qOAHpijDD-=Jk7ifXb9TC9;uz!F5^Lof z%w2ZU4xTzW0K}w~w~px@D~ew2=vs0^ua6wq2+i&>g1%PQ9lze;;YA1~Xll-{tv!Zi znX4y=q&2c~0fx#iB60`=m5YsS3)HHfDyM~zq$EQ)DH0hHRt2XWAmrLTy5CFLJt_+7 zfY!mEeg*ED{?8oP+MRgZUw^=x1&!U(l$9YMK7JI|`->MZKsJ6Lh2S%^oL*$ zZfBA00XxI>9vZ)CVnQ3Pj3Mh2`SGU66Ehc%ZR^}-2B*d`w zV`d7(8D{T+Q^0x!5n>K>jgF2^`Yo6h;1;1dl$3fvE%^&d%MA7)Cje}Xw{683o@&QZ zg-Mt)Gq?5jviQsn3^BtxA88z4UtjqY{$f|+9>FKqN21n{**sUfdE< zp~i02PLqkI#+w}BFn=>seEG*FSOAUmWn3&kuf?E7U)rCjbnkOoLty6LA_ zxN)U2kghz|AirP9(M6**~M)H|Zx) zI$1J9KgP$$Q($oJ0G-+}B^ti*oA7E&VUvxLx@mHZ_0< z)WLQk_5$Pjb4Fn)!Ba0|0Ec=(T+7h|x`l4&~Z9X+M z1>VPDG!4Hc7*f>CW|4my>8?=JD3z8TQ6$=_s;R+kV=`{Z$v4o7SEb)V0%-r>ATlBX zF!8O-jt@2Q3BR~1gykN;se~5--ppg1srh*U*HvxY#;P3@my-b=g@adb-B7D|_XqJ6 zP=TIK&jQRXecBRIc1{f_CJ37hggd34?jM6qodyDbzF`1AbFM84B6_m2*fI>m ztsg&)pGRP0$Nb6pp0mKFTQ~NW`o_pyZfn!7l^As!8H9=2hmdgHrY0tfI*?Rx04yC5 zQ%U*Lw&)0<>lv`sjy0-8C-?QwOT|a1qHpd95ld)`jyG6YGb<}AbDK2t^xeU!40=a= ztv*dPLizo~VC>tcY2NY+n<0$X9oj`kXv|2jUS(j}+TJE6CU)Tphwc~`hw(*&-X-7^ zB=k8FujAZQQa_w9w4L-4!KPKEzh5{ug&c7(UaZ4^24U|~l0&1sM8 zc^Xe~2i#qg@hTULw!e`8Bk_T}d{AKEXY<}=hoA(i?ysWS6{plE0iUj(v85|DvW|`u z8wCJ&fR03>_XHh-uN#}ta5LH)U4J0ysvy(c1)H<8OxkQ2tE3s z`6N{c+wUcD{q4kNf1#$R^A>lovTm`G`7V6>eGXADU5NT#>B72UG*9{@A*-$52;ryk zf`m2by)?=g56g8#vxxe|c>xRdN8L@vdQEZyodEp6tiZ#?9p1HxWn0FbW|_b$&|p#X|h8+Rf1v>mPtlxdU+U@l8g*w~gK-aN%+9 zP^xjv8hoj2`di3!##3Ec`2*2(!zFr?(eov*d8Q8dq}ne#k&0`W!9~>G2WqN{bK9(w zqD;KL;AFE1xNEd!vfpMNrYutj^7m5)svxUGhVg?OtHTsmgproi5@V0=a?z z>(E*ndkz-K`_Rz6y*+L=wrkQ6(b3$XPJ$E*DYNqz@!!6G59HKPFQ4MtwQHoL5K?F- zK-dcfXy|$hnJ7%p3aXE^6NmnPkq4s{$Vf=6f0eK@GR{C)Zz~*TLAF+Y?eSIzCj2lV zY}OeAJlo^>bLC!t*U*rN^E+DCz6oY8ds*^i@4;d+EpDW9>b9*j;`PS-r<;hIZ5kotYIA0- zd8tm9_y)LGxSL=7D;}Xro4zyC0AFG_@cWG&9 zkhH{OfDAP-D+QbL57Y}Zql!uueOHGI!D0~+5%GX0XnnoK%94hox|-6lD7myQwtxg; zEVCOQpWes1uF|k2)qauC8Wtb`Z4)P_ZGdiIKGd5zeod1T(iDt*H>D$=knsq80`Y1# z7B2k?Ft%(gDU3u}LhQphOyl?Bwba!C*yAxkN_+TG$oMZIxtBA>snJ|G>DPkvy?O^c6v)zAES<<$STY~rI==N};#G)VLIgzY~RMN@08*PZ!b=*M-vuFEo! zFB@59Y6CNCZ2*Sy-ZYn%{stgsKu~31a1b~pFB_XB;5~qV%h!hL#4{rN{GAOnrU=+B z5vcC|l)i|KeVKvI>yK1f0`Y6M>XkG{K0_q0@;`n$Jp_t<^#QYjWeRx=P<$tV9>V(r zvu=NXA3!Tw7YuffZ))IX@_GYF5EK-&Wcfknt^rnRyuOCRW@i2oTY6Ip}8uP7-!S~{?u-`9kw zw|O^8r@*KIqVSI&L$YFxih_cIoZRhTYi@X08|~`?C|S$E-4w_|JIg;d;UKK}0HUM4 zjnLp=%zBKh1icab{$n67nbCLkepO|CLrYY5tH$~A9B|u#bo4&=KVxm-;o&RG%g%KC z-HGDV^z<7W8{BUwIJmhnY8M0p^&daJgik>PVV~_+MqvIzRP^iIx5CmR?ZTQd#nhRB z+cw_xWg?RqV2SS!>e)dHeFo`Ik&cdly4jYFIp1Ug4|_sT=J z5K6vz(7%B_T1%v>0!BA!#U$xJefs2j$*OeImMz+~n8c3c5=~-aHrrUZt(#7J&U+BD zHzBnrE-v1aAR7JQ1CQ_NaZF4Mq@aLz;4wfZhl-3WO$^x&Ed?GGtWISeaYzP=i0Be{ zsr^^#jo}`kdh;aj=6NRpTB@9Z!RpMNor_k8VZZ<9EI-#71RryBOCk8ElvfQb8KOc* z`}-Ip1cX*X-+dXdH3r#8Nl7tD-o!Kiiw(OvpTZ7Wm0b!0DP~4uKbVFJjfVT|nQn;Nw`jXQa#I^ZTb{!oZOuw?QumGQ- zTcZ2F0%8(;ZVm@Wksly$afMbyy=D;Z2CVK|0l>}QINHD3u2@L)1PViW_3G!du3Kdj zH!3rWNo<&n)Mj5r0-ZvMx^)Ac^1)OH=Rb^U>zllfPi=X5`KkaR4h|#}KNZ0Qd=6R; zFdt=QWf(S)++*87V#3*&G{gR%CwbGtcZ05xePw187k`Z7aJcjAgr5b{Y!K@WR9=1+ zNl4mmVJ@;E_vU-wfp#H-_1b4i!MO?Jlyd^IDZQA5+(Pdw=5t&TmO9(81n+08$|YND zNa^82_oKD)S42{Oe?cg@+HE6B;qc(V6fFJnz0;Mt)0JRKJ_33Pj%rHq@%CX~jmzTM zlayiIsG>h|AH9+PrZ4I(tS8Uyd)lzEvFGOJsRXsN72hj1?ML~&7r|K2Gc7>E^g{F8 zL7c-x3=OnLs@?K~)l@;Ija*WU7s#ZKgw6%BC$)&P1xUd}H<+1IWgx{_(_^L@QP3daw0XABRuOU8rT{iqn=)CX>J!zz9cV@wJ(^`0+=3Skf5n)}vX?lCtzn=zwa4QOTd zo{dfJ;WLhFks3u2{_Y)Qbfn9_O0!WFkPSTS%Cfhnr79{dDBxjWcmhbOkwmgA_M|G zd$5<}yA}rrM}M7Lw&*B3JG&^K1yg(`-;B+#r|~EhD(5%}IIT!D*m&D$bZ%bW;6WsW zGDUTtJ|UIEAMu#)q@3Hv1cu(=<>lsjFK4DlR9+&WDHyIbE4-HChFc)}&qf9^Y1mb= zL_ePQ4=;RuW@h?!`N{X!=*8Zb$z=&XtfQ+RRo{h#tdA6@UrUGZcwQ~WZ2X_W{+-QD z6<_X?&5ycIUjFhf(#CixS_fapTY@5WKZb=F7ZNbOb5XmRj-WP8!()d?v#Q68=m_$1 z-k}T6gAq>$^y-My$sxKu6xs(RkI~(G_ZnfFP?Gnqj-lZMMDs1cP=ftq%cVej(E;g@ z0yjMbS*@R#`blGWlbLr;1s`XmDcz?hW32UZvH4-gFwIV&6{#ok+98& zwGXxosN0G~gRm2^1aK7exL3c7@j7ptSb>p==_IF{+J%~mJZ>4hM>Dkg3>U4{WMyAD zK9R-Q1VuT^F1gD4$Q6Q$aQhf!UbcR(()*}va3d!#FRDCw#dqqqpo-3x8LOxD2N)>j zMh!2(Qv;F-Mm#?c4-Xet9@<+4=+g4aOKBWCyA9Yd1P+--N^dKu&S%U<)j(Sy{~bXOT}a}8&nkiLsaq3tShx+T zBfH^(hOV`Zgdbg9UA?`%K+owxjRs@htB>CLv!Oh@ii$-+9=s3tr*j!9DYa*(p67=w z-8$d>`lXvXQfWUW4aAGo?P2(a1?;y>1ML!7S&%&cZ?`zbr9`vb0s_&nR595i*ea#1 zs#=7J&!SMz`qCh;tnhom_S<}5R3np4kPx<>vY{dO1o86vx`B$ylgUi2YKN@CLX}F% znxdkgRiWQvz79-lI@hN)H8&>;JEfst{VM^rEUCLNJ1Yh;xVn=yI~K(_*c5OB^kGmW z>4hB|OLXLU)T@?2f5z+FF)36O*RiB32 zqTas65oSo@7_1ETDgu+G>EbD}PeRlB+v5SIadphz>OV@s)I}OKeuFF^)<9(Esx*gg z$t~E0cTvelBsK%HU3xN!LeM1p1{W7n{FW6U|LLZ8utg7IcPHTTjLvJVn+TGAe}0ZY z)|)d>v=NJ<>n(#GDQ4>tW{X}+kd6CWvN=;iIsJ%*L6!Q?C`n%l2*M%tPE<@_H|rPJ z;P8KzH*^)U>}2!*@0q89XkszO=Cm6~tPq)$-o}=ev)%H#NXfJ>U%nnLXOrL|@Cv4% zHqGN{y!O31O)_~MlBk$uA=;BJ0F(Ixx9C@qsR9_$w{Bqe^xR}SUq^u1MoyHz^D4`= z?yAx*>=`d<`|#!z^APGU#L6s`eD@MP>5(UfjpTRDGg}UFva%feTZc6TVGlb3!M?!{ z(ILbd=Kl-eEMV>hI%9h%l)UStT~={?kX|nq!fz9`U1*&9&mj?Vue0hxQ$dx1J-#9; zC*sIWV~8ywQYvv6K-ZO*g0Cs)(_yC+D-L`)GoudbCN^A@5sK^m`}Z(vfHFqFzIDH= z`oPqlSHM2q`h6jcOC%3J1z*lBEx|ap!-W&nw+cbtSKQ;y-vfA|g5JLUbRCWw+y_7c zAQ!;!@FMs#&kF@9sRqER|D4mg684uE>VVZi5eS4G1p}#D&7{Lb&Z=RNQHywB%6=Q+=F-skhV>j`m@li4dHAt52> zdeZTX`1~Rv0f^WxDZUxG+N+BXso+yCjuIQ2>+#zPtoQ{ObJ8CvA+f`Ka|6CGY9ZoB z>8q~pPSV2w4d4zbv)_-&5)!guu8t1g=t04dd)!`E1$+4A5YyzX8ol&IH$}`R>XG2x z_x4CBSPU(c1rgL`QUiSI0z-XIFoiMJ2pXRi)xGep(y=zd857!( z9&(=>{aPVwS&Z&H*I)Yeva}0SGuPFqdR?2*RzjrpUl&;YM8$cH5URR7%nGe8pINex zQUA<#v^9$M`x+#WX?TO(-qO-SuSHDy#l}p9(Cadk(h}h@d^nC`nYR{@Gd}-$JKe*1mLSCKdADBxP0;A9aJRI#8^r<(#)x zQg6G1)$_%NI($6Opi71YOxNJ=8uJH$03hml9Q@|`%7RE_XNPLr$Qz%VoBO<^a${8} zSY4c1Cye`7o5XDdRaYiN8()p|)9Vk0oYID=+M~TINU{O`jnE#$n@d=3OP=8J*fH}s zuzAw_vdsazCFQTk@%Z5m002>#+iX+TcMz%WcG@HXP*l=4Y?9H-^FSn&G+zq4Gjx-; zcTiHs6eD14BYjIRX&J%d=8tXTENB;8rXrE2-xIWO&xb_W!dqb^tP-55qL(I3wpAea z$&hV`;F?J+P*?#!yRq9&*O)}vXNpF=$Grq@=UpoU_pko3-gvjFW+-&Hzj zB1h94-$GVAGt5$d2{pe1G_^prc`t53enc5+>r)=HGDMt#;> zc?}x5g`w6sRKCL`W9&Ef$1D!w9h7W0hh70| zHMEUbk2m6Y#e)}KS3JWkk?)ETBkN~psxSPuyiiwH7l47E z$IQn@;LDfRR~MOeL948HjXg)sv6__X$(*X9+F1N;Z7dTf=$j5_Ya21)SbmS7FSK@< zEnKQp5j?7xMcA?JB7Ng`S|v$m!F#cSh*gV#GP_r#X{WRXjZY}L=68!vs(R3fz~;nP zZKmzMw(OdHR8-0NeOo#0ItNhAJ{2)s3t{3IG>sRkN;->HEFFYwrR7Wp%j60i5AiEa zYGyNRJJ8;q>VuGY-KDBGv+5xSsj$raZ&c*HhC8=3+_v|cb?8W-{-sUH4!PI9L=sm# zJ{qL(QtUBJ5!ip+^hl7lm~oz@%}TQ5X^6~SR9V>n0b~;;tAaCk&E5Yo`jSmI1n)O7 zr7-djx;ZYAw!|9qE@=pXdQZWL?i_hqzY*ofQVWGb%+hdk{<%cY)w-LWuke7#x`qDs zxx`bao0*v1DEYmC{z>q^7P6^LioOc-91LG=rg zxx+m(yEw*Vv$e0)dym1cBX}y0M#d3M`g6Fzg|8(r0%h2ZG4rF`GtLSE_X|Y(pw3sU zM(0sF-XN!>kUwJ&+O)hx_YSCwfoS6g_$?+N{?jDb#gZlen8=#U zCKNQ}CSvyf0;w1o*F4Jkg>bojB_>Xform=Aa~;SKbWYTCb>V74@-?5Avqah3wm7~O zOd;9oIFBfTboOV1goiJOocbK0I%X)IE?iRc?Fcw`I7ST zLvS5a6rHd{RQ44r)vzDWo^kJ9UOnBV5>N3Ax)zDIIVp-V8bLPszjaOO**zH0Cmw-M z+pmMPZQCGlE7a3tWn9AoOj}Oq>W_hMqr$7Dh?2wM0%L?>ep7dq`9VO1N+1Z!`KKZ) zTC%W&dT9iEUFcu*U`;3-SUC$QURj|oCv+yAuFJMldEDLJvlefh+=on|67sqPV@BZY zj}4kSeg@|oM@W8tkjof7n*XXnrJV%HOfeHq3@ z&fUE;H4k;@p@4dP5+Qwgh;a;S*!AQ}x<^ne_is1i=$ajAXrYl+gU0AR8l1bZuslRa zRGVyj6SF5W&97m?Tf-s|Lo&$kW~_uhmgq>&m|9Ey6j1{TW(#4 zB`Vh|H94p!1-@tv{h&cIaYp=$-*L#XONugZM^J;#a*14gP0Kl(Pr*nO12CVo!t0ir!qx?Xk`j#5?vc-&@?$XbAVf} z)?9uGM4fsudwY|a#Kg5#T$4#>I%C}ZnpT=g!_=ID79M-i#S_X@Sj0essL#aZwPkHn z_*42;u>h&e*(5|jnoIm2LfpUE9egTOLL6+92qnegSYpE4R1$v}QsRGvkVpA@IR3`|lYt>a>?-*W zTz&o%0TZoa9l**w0Uy^){pgv5F-K8a0BrVF+a%v(lIq<#Qs_rpdi6&ib60h|o?U7z`$I z#@yHz23wy3gRQ%@kq`XltaW)K_-B*9xpN>4w%LmNcU@mk**Wmb-M3AgZeKuLyB%^V z;3~|_`s`k_>xjVHftLer_}|`pT>a4DvytpY7;G=>jPYr^(44uSKf}niNe?cSMGiou zfXT-Go4!LSbbj&ZW(K83aXHyTEp`#^xY z_ZX}jKDpxL4(A9c?uR4Bg}<6`!nhAIWKrU@wzs_7dt(M$rOOOA(k}fvfek)2(jKyP z$w#*S&*bm)O-zOD_mB-K8rISfIT1WitY?Ro*sF2%3Kb*~LJD|~z@GwC1NUKfq6#(l zv`%>Ex%Eu&iad1|Q3gDaPSoz=Ag*8a@5xU3UzCo`4gtNu42b$e{Oyc|^QPNZRqG%B zC&lNbE9k_BS9#R`=QYnUD`?-!++0~d$x{czMLM(}%xWIszK!=l+FD6`jLev%czu3< zrm;KjVQ|FCaO(k5LA&%@Gmcd2>TDu1oeoU|-iM=3)`;-=^2@{ZqnLcPr(d9+R$J&U(24jHUu2#R&W>o^c{an zi0^AN%lm$7jm!WEGl&%!o?CfyBJXJx>P{I9{Eu+jCsz0)ulOZgpqcl3>mR;$!8&S55Hof0KZ~9U0N}b&VYqi zdj}`?P|$5|Y{p{-dGz#+;uDKA6;p7D$CxYzQePqRh$dCw+Rhp_o4NR~+xhqN2y>-PW_umqav`3(fr~>7EGg-;|of(lk_6O`mYwYoax?8a+FxH^cC*Y*GgP1N5MC4i&d{`^kFX*s7`7+dyKZZ{Ha2?3#;(=QgJMU4c zym(a5kKx~2U%{UIQ|qO2&zT^@>^M2fSfbe7e#p%Shc4GEL9IWR8nUuPCbPi?Pi@f#ZBF^d^dm`h}@_Ba4 zWYCUiWJ3pdnaU7bmrY!j@jEElEq$T&8))A19QJ9YdFV zBxJ0|DvAk=$m9!3pNDVxfm432fs-S3)ULnrS|2eE6305#vjR^xwz>=>v-M<7aQ5ei zCV48X<*IAYXOjO)@on7TVKV9BNk98!eFw$Ws9nh6>KdUKIbO~x>c{`i+`8qEe)yLe z5}H}Pvf?ASLU&xP2>OC87GH}8>O6^l|4inwksag06t-GEQPNp>ez|7Lv*7cQ67fg2 zuH~dA_U;Eae!~_6ZK9yzLnPBFpQ+qfH^g>Tq6+1T^Zs4DQ{@iO=X=BJ?jvPxe#3XZ z_pz-J2$^xzW6J6&RmIc@HLtzUcAk`1__tR86}*GI@I|%(k8Tohc`NYa#an zE~fLcFp);Vu7knC$>chHj>Qh6f#eMyg`d%C$o+eCnB@rPPr6*K-h1D-62j=mR{Nga zrc^sCTEw7KI52~Uu&pF;FO;n_r`f81X(vNMfa^+JCcvtD;aDx z<6`FQD#2fh-gbzX z*0^~YG);arer_X~+%uUfzK9hWASqT)`4lBIvK^WN*UnflD9!h>HPvSwi&ls_@L^q- zQjFxRoBYz6qZidj*$rwIA$FU*5WIKL3B`YBe#nA!AT&Q#bSF4BKsTTePSeX<|rR#FXXN0y3twA%&Nz+tzr^|cS_+E0I@)gt1P4aHE#Jk@`G zi3;fpu@Z7IJLuY#?872z!ao8wEG1_z%70p8<4nUpHYAGRNY_@DOph-?L9$s*0 z)fI*TPZX!!(*9S6@R7`mb3>j#%RTVQ6>FT9wEPq0RwYe1>8KM*aA63Wo;ga%kCmnd znSqw%6ST6X4kzghzlwP{78$YRQ?bY4t#kVFTBz91OTK6>SBfAXw_+82Iy^wSb#}>T z;^lHlmh|B@FI!>jDn$@qybUUS%{0MM;IEKYfQF&+;2VpsL4tL6FW$hdXv&MHQ?ch2 z>@5>-y;O8tbBWclnu{XI_mK@%-O?jjG>SaWSI4YN@itjBj1_K6c(v0#NuLYy=d!x2 zeYs?`7O^~DV*Q*@W-53u?6XnAb*Gk2WB-m`~fY`n)BCsLeC5TqPrvGIaaB1 zA$g!CR`RfF=7Xs)$!EV2MK7%9HK#Mo{6h7>F5U$^4L~)$3n<_O@<| zJ39A3!e74yM>_Cgz-Bj@a#o(<L5X#VxJR-QfThE7qiY=!7B^ zqB1(khz`Ki4N2D;3yaG!R8yd)!}=OKd1_Jy(v^;&6O|%O#4PtE9i1jg3fvEvCf!;i zG5jY9slW=cf9LTBxS&<}uL65p>7!}dEYQ3%@0eX8rs0B&B}?&(lEc`;trY7P+t{(~ z&#5o=5~r_Keiad+TjMI%&9r zjEJ`g*Lt~}tmvuKvLM4^>=)V~{{_ETM9JD#os{u)=iFHu#cV?8WglA2!BZfk$tcw*8YmY+XE8P`fH%<)YHMD5e1POY6Lx}z z+6^itT}KVH97^C?Elcrn1f~1!OXeTh0_6o}3f7@#4@1t~Vos>5D>cKclJK4ZAG7LxtbNCW3<<@q@&~?5{-&BnumO%EsS%i7wXRY=mZj9N8x8z{stdS_?3yk zme#12L&DBqvuk1~{+FRv-7GSOc_RClr2fD-D3>1!>*%tYn30v!a<3A+zJLIjVAb4@ z5%ep?Gt$T;S~J?fo8VAxOk+weu-G*W?dDBVgr@7z7yR#4mUQJbNv}`#LJl_Q3e+kQ zMaKNVrre8ncsqHoG;5A-<6Ru`;*L?TI>=i^KAfe)oWrfjmoxvCDg=cZ^|GtrsOX-d zdX3w1DJ}v+m;H9gjakwo(dWm@KI=LMr&KaQI$$UF>qNLm=Z?VNxSOXKA}sC7EOJaxYP48FaoiNvxn{CX4uWFnuBBf+BrZQGgnU~ zwV=E6jA`;x3tx~r$UR?olru+LL&Xf$S<)_R^}`+h4L|k!_ODN@1j_&-JT*{jMaYk>+^t8NoL%%C!T-HR!iP?U{2F)~!Feft zGcQLsJ0fmc=3>iuxP6&R#CUek4YB4cG>rlvk70FEDZci=Ehy-?m$z+`FT6;zqoz!O zSv?02_3pzjiwOD^Y0i*n;)ze*f&+4_4U&hMBNrwdWSQ}AogW;MfD*(&nij3$k@1Gq zP(1_1Q8G9S?{tJw8P#_X|97Amb?Xs-O~6GuBJ5U7W`mcvy&S7KArqPV1^>+qXM0L& z-&rG$=R2BP|6JLAvWEH@XOwp?Rbc>@yC<- zwVizdnZ2@EHQ<08%Mh5U@cPJ~{cz`R()-RDaO5mmgjY|>7f>#Vr6N?TfQD7dX>t#Gr{Rj`B+chP zPFAuGJOGeOdW|~w)W$9cdn8u~~e~9e}S^pf6a54O8 zveBp)Z=H(sX1(Wzy?p-wDQwEe?r$g6ekW-4Nal)i;VUCD;|A;pw}b5e(yJt;vY$;brdnvIv%v!o?KV-W0OHUM`$ z5(cRS_LvID9t!1YgmL#YPn;Xa{e{gqd(1VeEluYDkv<%k$T1G^xTg-@Vur_A(%%4) z0iKO_yk`#__bQCSD?`eONIbX)7cEAEHb?39mLE^AzR}U|$HR*TC!bH~Z_tM+vARFck35R^y#AT@u$Qtr0!5|8h0f>hl&WCOU_0|mY4 zKjELSlb?*qQYIr-(TU;BZRU8gPA!&`CH`owaBTa1p*QxY&t}JPXIE`~qn=hVvWmqbf-C%`;M24|8 za$JN7fD^s=X;rAvm;C9_G(6|PMMb;6ft^I_J3jV`a3gRhZ_+fDx+!X6rSg*@`|fA) zM71cik~6FMH9|`qU~f1Bo{Hq!*RI$$qh9*Q#C^EjysrP z5?#`^)9_z~o2Cx5>5q27rr}q!$Q07UvE}74M6MWu)OKd*D)+ua_I1Ts8*upGWw{4Z z>^ty~D~mWhO=lRs8^&AQ`Yq_n#DpFen@2L9AWX)|R?6@Lpm58?_<6jT^kQk}*x@u@ z^$ekZln?6u3a4gU`yb_k5_Bznco(>J)D+3q_Tonrro#Wk4L1rcv)2DLY%&RFe+~LY zxY(`@VywSIdJ*)hv8PkBdsfeKlJZh1pL?fFae9#ltN9`$Ie|gjet`M_G;7r(oeECo z<<`k6o#BLizKB9WDTT6p?jxNEF7;#ea2IM2Knk`|ThG!o4w;9(QRyPkD944EYzAID zP>=?2PXH>zw#qM6Zv!Cc8>IdznG=gc+tDANU3T#wCqD#tVTA0s@S~;0MTzBI$9ZQM z;aYD*jdSU@zZuzrQO#TDP^r_aUY%p9dWmJKzGQd}{YKpna~ppXs*QCj_v;B>I@FyR7XK z-CdjQR7m55#PwVhxrHsFy|*RT(I(#KSdi(c@l^4jN8^PDb5B1p=RUT?_1J&g5hwAy zr1+?~LE8eBeA2D(sQAH?j&x0NbmDq;uDKVOS_qt!Wx-ZIc5vN?8~NNwk+0u#W>`}d zB3m6Ip`?Zu!qm(}*IzL;0wkAgXY`-wy{`Qe{ZPU=^ZXrnHLInOt-7xxasEO?j9ESJ3)u{!hZOB+l0Yb%TF z`-2tE$(e(u%96WmP#es@fRTevPX?{zG6W_DMh%HBC|O;ZI<|+@CQF_>H%wWMo->!= zjykliLlclsZOqg@0JYtHhMphdfz8DF_!W_x!A!kXm^js5Vr4*@YQKo4q_%W8ijct| z1Y|NXGDY8#*3l6RIpG({oZqnuCZRa*%ClRAJQs`XznyK5`XW)m=3_;!VBdk(?&|;v zPtb=DHE~GJ=!(8))*uqKB2@Wc%CgqhltyVl3GRQ(=Iace+rge0dRKg;iJrm0t}~E6 zrOyxZ+JzXrTY|>m4a2qE&xUeGHzkw~H6yOE8hhG|e5_~~++#W;H(EbwHVKJXSzdj= zlS-G$q_7Uw=iO%u9BV*Xtmv?a+22_zw|jygmH&PDOhd!J@H!V#W=WUT`w=65zO_Hi z`M$iu(yx#`5%v+G|J+tM|Cz>bQ;?~$m~!zxxOazkzW@FR1mGJa=bFgqV4H0rdtMA# zk^Y22B){F=h{$aWp2Rt^5xIp)0JVU*KBlpIFJ@G+$c77Tym1QMl{7W~2E?u;XM zD~NwM_08a<5Hns+hM5$#sPF{SerVPI(!KZ7@Y+9bb1OIkD}yM%@o|FM+!r-lt}pY3 zUBYLvkbnDDUjB%dd&RDwnfm;ZbbfkD_?I?KC2K(Kw9Mun(=wi%HJy1{fhQ_t?75U2q zLXc-VY80t-g-ngfLe#y7rrWB2fz%9O{g4w(XAU`r`l+&l7b2-xIy!AhXJSH)r~gqVOeQC7|Zd&GD~LF=YajFmrE0`n8aZWHX3sZ z()Cg77pU)TAJ>6PjWC9=%)kmf-CZN(w_P_n1))x*f07bD{{?^Dle+MI>0y!#49d1d zL5V-Gw`v**)lnTpQBWk|_qIl}O(Zt7d6OBJAWf|T3ln|qfY!1o%gzSl{Ul3}@#{dw zXGdqHjaAJhpWD@F55PtF0g_F)mQZWsX@OMCI?yV43N&w|X{^4G#i-?{Dswxbs*^Vf zQpX+qBy)}hp4?9Y!xI{(VOW0|2@XC%JuDiphAW@0p*+^th1Fb!hi8 z(2y;WD5OB@<5nrjjr+ggU#mkuy~j2*f+TwVC+Ia@6i1CVX!N!-V9cX07MD^kuu4R_W_ai~Z>aAIJ#Am20cYN>D`Xj+sH`+@Dv*lUH%=}a6?%{l zt|Z<8_0??E0r=%Wp*Mpkh7H9KPB=hBk{N~tXzeuII7Qcen2kw&cx)&1K{<=^h$~O? z9FRvG$kQviu@GEJ`u_lV;($Ca(=Rk|<#B)7%97v7R39hz9OtTb;lVQS7}7JX7tg@; zCIFYZB+bRIW+ccLY`!MTiaKjrYT;n%8*PD*T7_ zD3AwnZoBQ%Nyz0S=?=JN*%y@F78ome3^JngP|2ro7)(5Yy9+?mz!jiUislx+v-+J; ziB{@m#Zx|(V{!w?IH^5?JY>AQ8cMJf+Kut$K>0?tU#d|hQ#t_Gt+q(B$9U`#?#f_G z8goVuu%wS_0!4#f-P2&% z5ErGMDyW|7cS@dbm|RK>yAJJLpl{clf$vg`0F<`eGb%1P!}&g*jRjYB`A#3@?Xn`> z8Eh*v&Zrhk+J?u}Uok+bB&9U@h)zs1Y%V_Ip;Nn|O z#sK8%rA1nu!y$L^#Uj+fJk;ThP(m5+#1D`-tX}PvU-J3AIo|1&G5TmM|Ir=W9$nz@ zWo)M*TxMRm%sKWDtD1JHA8!O8w4zEc zVaNBeMHUB)XO16&&qOVd;lG~rLBrNOrr+AXM>P=P`MNGM$~FqNO{r~v-`~()Jg7&z z(kRCqc>l{jmc~sKx}bUhvf5LQSE8Hx@%LX#zWRbzbM2LLP)RB1bo&^ubgh$Gydc5DE&yAIeFu!0g#LLJI3|r zShXL@8?U-HeGpUzK~p1# z-`Q$}=)Y1jLs0s3y1o!)Av7C=xQ{C?D;V#*nr{EkGos-B z{yoq|rHQJ$+{shreO<{PXtkai+{uIwC+iGq(TN4K9pvCDpDoiU zR|+241%>lN!eZR<0M{)WrJ(Tpk?TV4=np6Sx=?p>?3ss7@+y)g@stAJhHCqM{e$Jg zLML){bTp_HK=0~J?5dQ=OZ|d}dYV`tZin5H8^nXp7_f4De>*gp*efqXc{f5>?;=OO zwpqCueNd_XaHKLLf!zS+*ae$dj&Pm}D=gQt|8P3F4ML|=1VQRtaja#Ud1+Ac0^Qdw z!VkV%r`A)J&|j}1%~jSn{DwZ#si%5(dwcMnGX}+|@N&EWI&s^n$KULxmF;)DN}7}G ze|C(JhdMv1e0nQXawDR;U=DW86RL8YP_EMPa=GFsX{VH;dj5!b2XVPg{@)nr9WQv1 zCW#_)eRy9YiEqkBxJKyQ>wpM%n{r*e%;FMRkaJN*R-<)ZwiU3lB1sgioQCh_=`C~C z!`FWBea>mnRZO$K4q~G%HAW5P#pfYu&a!*yL1LRK>Ap(vU&+hYn0#d~7zmpgX|)L0 zK@m4pc74#Q0hnmL`6$+TN=7MQZ^@fLfx`7H1`HCuMMIR+2-nWa!q9mr(XYz0M}VQ@ zOk7Kh;{&=g&SS!EbxTj*l}?!|!rxJifMp!gKi>!@YklZMXLjMFK4gIhSQ|o zEa~Vk_&{D}fPofCM>3&)5UuuOT&~;VyG?wfQq3QQ7whpJhqp&S@Ml(a)l>{;UWElU}*a054vno z6>r@%KMPWI!y*^Sm07D}m9rX_i)^*$h;ObpRRY;zl$K}gqnKY;6*<4nPS~Ea&ZD+CqcXkH@9Q3HY~CH`W7WZEo<-+mUeI1 zApgXi^Ewe(^cci3Iia1W+0D(Xs?qe2C~CMC(V4wpdC=t}Xo~W{T28nTPh_DRq4^i- z7&F`i!{;|&!eF6sfRb!g3T7{`Pe9l|R`N4*1;8@HEcZo^q|v z4S)Xj0_95$0)8y4ctf+HW z5qMTK(ZpY0g2-u@4&Wyr<${&P1a6x7j;nAxAZ1+aSzd2*tcx(}glYpj5%xI~=Yeih zD25!q^c@U}BQLHL6D@0;7#L@q9&r4cguzl{=45V;5QvDu1WNV48 zOS&^#TzOE2Stpg;nA4@)+*i{j`x7yU7`Cwwz#bOllbU*m($UJBvuHyUvD;e>FmBuf|_W)K- z09J~Y7*TZAJixr?EUqb-G9=^r8O%oC8!+rJ9vyuD$lAf-o(f&PFqH)hgI} zU%@DmU87){wo?+x!$9)XtJqdtUoSX+-ttxM6SE2W@$l8O{*N3viRzm)In zCk^j(J3gUov&Tj9Kj86oLVe-mK@N|@>!0e}t?u(C+~qE>xg75STfBG6XpTWM{4kF^ z;wdU}WOdnStHWB@LZgN>*u!zQ;b(BaFh=XIMhcvyxt z@gsX8)M^)ZQ8w}0v}44H-1&=J8J*KzsGtu{3o>gavxRi*K1$rR%*<7J@&~K}0&6s- z4h63e5B8u^^#oqs<(Z$j$`&F1`NXm3E|-S9PCEK|0l8CWI1+NU#71SWoyj=INovgT zf5fai`J6rXOk>K2v%_YczP>&_-Hi}sxwhBj9RLn3d|x-|g&5Z{>sOj=*b>uIE&Dlv z83AsuTptpGT;|Qv0G4c=j~bpFrW5D0LL}D2?qU&ViR+SV{>HI8_827jHu>r!uf2Pw zUvhNqqgv3)6hYPqct=*S&UwbZ|5$r=e22P$;tEhwO3}!b zS!MOt`EI?=$kb$JiFHXgipW8qS9h8FM=Ed^Mzy{|kk8C_hY<;iM8)jYwB4DNhD^TK z1InfCFHcgr-uI}Xgkf{#GUqIHfh|)n)-bX4pH{y2?ZqPkP&oFgZ{3{xL zSYNu86@C|>L@xUKm+jB&l6PcurWmY*s`3AH;A@1DF%nXw7$;P6g;zpbgpT9-n}`rn zlH(==wNm_3b1XmDo(|Qbmj1joH^1&t)z?ht_%K3-;&WtI$Vx_FM$M$}%8ll`JHa9} zZ&kX`zbANLWpkx&CFeN)5M^6H&evR&*mWCt?xS2VZE~z&hv}Hdw-RAw#I_|L>C)(+ zYb=j=rK!E}f@6Qtl%k{!k7Mb?VFdF@q2K^%>+DcW-g;>3b%|5S>%hXccg(RB4@mbD zdM@kdtAu%U+fTN)7f!}9Aq$hcC;W!tKDZ`@xd%DIAeMGWXT||S3#@SZw^PjGOHf4l z7+Nh@7VoC-PGS-`LaWZl_b+APIaRVpx;0rWyhBPdC4R%-t>BK`=-o4_5=+;1Y>O!F znRoR%aPD?_agTY<1NgUL(qrVklH2c1|L2!)!LoB`&jy%=?oC&plIe_?q;M^^T`m|$@IY)dtgDH;wGXz-|8rehf$Px;1zCGE)Q8MU z@DPn5YS9d~Vy%wCVP4mlG!_H5QRy$AAq2se(%q}fiE`1JsChA;YgCZ~nHqQBXa4`Y z{tm2phm87e*0XE_;f96n05Sb6-FW9FH!2d44R0ofjmhxHj#$q4c^~%-8?dL~gM;Co z%)!5(0^f5;?Iv!|JuO#!$L;%mIP6Ocms9Rm^zb;LXhNZhH$qzz4b0M}#<+t-*xmB^ zDW8(w5aH#=1+HtUf-5^X@CvNY>tiZ6;`iRisg};LxUcl}D{-Q=?5a#;8lwaLjfK08;KY8PwEzRh;gt>58(Q?Tmhi(6h znE&ih513MEx^@7Z@IO9c%G7V!NNQ@8WTlzWd%EZ@sLnm9uBg%>MSbXC`ZXg8Hgz;!p`VlVJC9Y#x&| z2m&J5Ix$_j0=|lMb0p(HmjMeJtcG_XV~HTJnhS=ERmIv7?6LClOe8W9i*aS5W^`Ki z#t7E3Oin+jYxs1^-D0g9sfY}ax^eWGz_T8Y*~61D(KIo;Te+%el$PkBAx=$gY7*gJRX?y%|lt5~?Hf)`sBMK*T#K6Qs} znMBPXzeh_ntqcyeO!Ycb^>`)7mMM(g^Kj zw=5ApK`U)@Y@emXGTt;(XIEi0!hV6-^|pZfMA8ho`Lk4&VD3&l4e?q4xB7Kgj`JX= z56@ID2l95%L<9*nuLmt(@GHd^cl#Sp;X8edl3F+k~;eidXdJ3oaxpSk()?A?gt4D1vRT+-_4u-xsoOe0#F=uagV z_kQThD=2Z2Y|@x7ChFCxDZF~p-NHI_QUi@RzCfcDA+@KddsusGNbG&HG~=YBih0rS zbB$%yJYj)TT_48g&e;Si1m8$w^H2!5JF_6n5+5z6qIu}!o4WMe{1m?n%b zkGfqiHmbJJ8ww8|)DG;hI%18Wt#a|YRkdx(QzhAu*YyM|xS>5LtFT_E5nAlR3QgzED)eC1Y2c!e=Yx_SFVS1vOwHgKJms2&i8(f^W=SKBfGL zR^=z{In+g&+qNjKVoS$IJ)XQ57eLomu9Rbn`vb_ghTbPo#PrE;WbJ z<(*O!HHiUX&#TeQi>k*d-#HJ8zW_x+>cj$;eYzP;gL$;keJT{exUCc~MIA&oTEIYhuDjsQLNfwy~aSAvr-s!fDUX zhvIxi1k{?(N2sOlNR+V|{b3AOj7(A25W7>|cEU0dD(rm6#+x&!vd7~Q6eV`2fylv) zJ=UZA9cuzD>CjGSr4KPO=UCavvHoLa*!>&+h3{!=S=Oc+{Km$Ey$w!kz3m2bhuCFr z8su{5;J6~!igjtaS9oZC&csSuG3|AhkPHskG*=AmGV{?;lP0E#J)%U73zrHz(H2 zYkvh#9`zya8f6?C^M!Dkb90LTlx5CBHUPyw8uPu`wGMg<&Ed^ z9@!R0Qk7p>aaVWC>#U8|AffY~BMnl%?XD}@t1KVJCaBM?vTAEyc_2zW2}BiV=b|lU zE7t`F=UU!A-{K!#Jgp7p4SjYSdAzcCe|kgav;bV2%DyMh7alety6rH|{?Psx3zfC_ zqf-LqFZ1pxPjj7gKlXueU4n?Pf>rd7#U)8L_Nvyt?Ht%P&hShN^R0E}zw3N5>S;%3 zg-;)yL1d~D?on86eP_{HsT@44Xn=ML6&XqzogR79waB~Q9ID7%S42!+1IgffN=IkP zs+zwVo9~7$alMR|e1f3mQTFw#WTRLC+~>HyB#mMzYRU>hJ|)?m?eXx5L+XQ%^sfdB*Qhi3p{F4D33+ipdNU zG@iPXZ|`}^={-!@j&P5M=caVedTU* za~|qu?K$L4dOqn*n%W25Y`dWmlPaNOP4TmhhE3Xi{g}#uskY$lyMYER=zTgg^B|~d zMCFTA%I9N#OR^HY^e)HS5F>r=5^EKZL8Sg!kK(X7#GKha3F(f=%H1{0Jm9xG2PQ~?OQq+9q zJSjGAhC{Kuo7)-VH4tO%lQ4aSM?x^$Iq0-pQ?|y3aW2QAZ;G2!rSkRj=eszR zTD!6tT5k`#u=`$Z)lr+aF>)6d4ZWvy4N$S zwB5=awd7ba!4&F^iUebJGPH9Y=(NtnH90Tk#nUX zp$zs=Y{j_CWMhiA^klhjqL4VVUno_;{%9fh?irzLl%=b9(yS{>N?6S({EJp1Nv=gn zyq2S4;>K!FaSF!7vNrdm6>5u>&{VMaL84Ncxv>ev64A-;m0{r`A#1oW9!0f-(ABKG z;7aksj#WeMHC%J?*By`I_82-tpsz(pjgm)CN7CJw5p?DXKYaq8b8ch3w06YOdViqQ zEEu9QB8rv{njq?NBDT^#ehtkRwQx0t$XZy&uBmjfxJ~v6k)< z`b|u4%{R-fren(UEs2#wM`m?9j^V0@Zn{XU?dO)|^Q!94;+XDa$fSkhhT2>Un`A!V zR~vSFOevC`OO;=6Pl8Gh_bCdssb6qU7{J=-$M?WmN7V`qe4wJSv)XK4VW~t>RIV2x zKOl!FvT?oeN;}W9a~e-IegyZ(A(O?2shNIT)%;Q{xpS(q>7m#2UUY&B5^n#vy{Y@i z)KYUx(7xlN@l!gF6OwJ~7q78+@>l_FF51HCc$Shtvp`2lV6)`p*}A=9{eB*?@c8Mz zhhV!s z9lqFa8qA*kb@#t+)*MifRb#G z9WY_nfs=V}`2$_b0kJal&wFro9Ed%gyx({F51-1O#WaM70&n3qD71z&&PT(TKRR z{A2Qx_dq-tRut_1zG(;^QWkmH>5}Wk6G|Q;N~q34juYxHjnLdKQVYFjwpUvda7?BsWw70T~LSX*NSETqK7jF7;H52`NZ z3}<-yA$ka0)Na$*5HVG8hoc_oRsYyNZ0u5{Fii6y!*^KfUQy)yz-nSmnLKJ^a@%Mm zv9nM{Rdbv-jd3b9jwi7h-SYH(rDL?aq@KEgs^+61g{aCfB}20goWGii&qTkiLCAdb zW`$L(=}wzWRUZApr}qvo6ePqp+ilhpSOVvHDUrHZ1?16E9z zrvO&1@J#y|p=5ZQU=<^e)OP(g()iuWEPUg@!dr{7wEnfdQZ7Z(RHzy9OcHawpma?& zvsec(VVz2?>VVPLW$c`uLy)K-WHO z9}iEVy+>i*0tV}jdqy0bfi|Ho1^Y~}(zJ#bu@5g(28Gg-nn>^3BRxh{&kTwLr?gx%yr{g{kZ@G&O zW=o)UWe*{EzI=+$%iAN`Y)*yJo9x>LUP%zyat|eH43_BnIn4n4mxY{~L2>21;fu{n zPm8?tq%<+IxGXVsIa-~ux5KO4jG#KiGP-F_dE8ba*e5O27Uo2Nd3U$vet2abP1$C) zmX`jYM`bbDTd%#(Y&PflC~ej9(A`F<)n( zF}id*B(d^EE!aNk`S;sf$n?0O6^1>@k$Ghdv*GQuTUXOUF3M zB!=2%kKG?iEfLkma4bX<2XrqRYpXSC4oR?Ggz_qn7CWs$>MIN_jOpN`!szPK{SlsG zr-a9%nf3kOUgHvX-ehnEPSM%BE(&{dug~(=d%5qU zpKiXkIh(z^Gt{lO@8dHde*?-${p{G1vd3obcP@R;cHGWqEd8C~a8}?M_ca?9M8ZA4 z>KAC@PW4taWKOHUW`$&K^mZAGh|4uD8{gqnH99 z=W5=Xne|1G(jEJ1A2CzDpfD>v%&K5ZzmBcX#g#UwR>*&lfAqFTSsv8!rjQTpx07@I zHup&W?$`6-0pevWj=T(@F;>Bvuo{f>s=m@=@K6wg*yq5&>)I~tisch1MHMCHx@muJ zzg^t^90|n*aR}zjyGX1tm{iU-QdAVc3`WQznSO;s5$0!r1 zAPWfKhC&c<5F8G-VgkHGtQ#2wKagUWz-TOqKq1;;Nq|VBPbAnGV#yX@K*j-qjj&WQ z@H&c0RyQOALJbHC{S~4{0K%cLp9?^@0jmIOAR`HMp!cAe0Ml<=2V4Boe}HTNFwjqA zBoJ5|Z%+bQFdg7VGg*Ov43vYEe+xa>>bG?CD^dkR#<&n1|4i`<{a;%l|M~u3sKL4z zS1cHf1RJ5jn)U!pJlPAZtPYYq*c)uDf(9XeKI!S}fS_PQ9S}qU0{biP&olo9f<`hO zY=i!r_ke^yy-)}f^nmKW`43Y6cK_16{w{ejfz>E(c4R!k?dJ(0Okh=lD+cdo0ptOA zM`PR^u@>Ucp9^I?nWT>;8e&}CU9cc&Ca@vi8*2eWAg%sX)}R3B|0rnAxKpDvG^(w) zXb-O9p9OSq@c$pCU-K%xb{|AzFFw%?ePF(m9kfq{+iu2_;d8lc4OXYqi4 zT7TUpKsDHqVoN?K_5<>ue_hGnZUiW2dx{;FD6Fo36{LM#u0$paEpalkuLh*%QX zmO!+}5^d}VE-n~%5*8`}IR3;*APNI3m_7Ce$OKCy0kA=E2^dHpL$<@YU~gbuKnQV+ zi#ra303wtqWZXf(pU4#Lv9@@O8_4o6)1^z7EJZ}*<$t#-m56m<0>%WK3G$y02#G+z z5g-T9Z<{1i8esR}19JP*hJYb}R{f_<5(xv^^Pe^Z1O`lpf7&FarGb9=Z#F6TzipCI z|Jnlrfdb9--(n^IjRgUf`uBU%(EkC8wM5Br=9b{>dN$frK#$3ZnGXnEnfPcU0g2 diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse2.pdf b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse2.pdf deleted file mode 100644 index 886fcff3db6d4fbb72fe0b59d3bee53f89704c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5967 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 HtPT1fO?&}v diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse4.pdf b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/border_collapse4.pdf deleted file mode 100644 index b75ede14574b05148031eb31b5c39e21326672f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4740 zcmbtXc{r5q+eV8_rLwdrdhF|XX0yw_W}6sV6pfh&!a5eO~u<-RFJX*L5FrD&j4ykZ4UTLh<2v zA_t)hpa8m;AHvWOw1;RuEMGtmMw~$_3Y7&h0MLp`WI+}XiB5)$j1Wu~10n_>f>X2h z+ZJxCSX(_;IGXZsS-JHBW9=C`)SriC&X}L+s7tb)daki*=t)arouws@pv_xt#46q? zXS_?n^6b|y3j>DZ12bVW^RN0Q=K6xRcYO6+tctR(T%7ctT&(Un_e#D$VCV2R?cB}d z_e)w*A7^CWSu1NOCd!#KeqIlR+HUXYFv?0$jGO-e$fj186&c2Ov_G7YnE!TkVXWzh zx?7Ee?NoE4WUzl7Vn0$WPu;R0-1dB(MD1pm4WiR;B-fJT(-^P81E4RLLR2DLA$2t9NW5uM7K4A2mH^XKw2IfzQX70t0L_H=w& zz-(-d-1^E^OuSF5-ak^$yW?Ey{*#ky2KJaukyd#mk@n1Q>9SXWH0VoLLzn^S12cw%a}-ROQHofSo3mQ{@(zFuCr}lv?VL<84qi zS*9cg?;lHgm)2%4{D{_2+*WtuBP#4-+`3g_4idf>-nX%0Huu{~Qnwy(N_lfbY+i(y zJksu=n|}13)^JGY4)>-rBU!^CdRy@pSCgI^x@6wnR<*`Z&t|}fP9A#H+)#60;a!Ys z`(Schqh)peyzF@orL0gmGx*AqBb@G|@h*X$`Iw`x;JL2u$6d2MOD8%AH|awLr>;d! z+ZCSjeCeugGA4Tx86Hw}EL?$T6iG^UdN%8lCFmMpYWOTs@`lLTbdQ%KA;&T4gzMb` zoIUZ}Jr#ngTZ;r$H^NVe3PFo=oMbuVG@%_mCB3!AY+h0DHCG6{UgP#+x&2v1WtS}R zx_y!2b>}k0>ryktQL*)n5__kU;{s0~?GcH_AFVm#%d5+q6>x}Ir7hICvTxO>A6B;W zb#OwQOfkhJwSPG#3jHi`$3bx^v#Nf0!o$*Vge2WHc^0!G(L3yE{A1|A}W=(I2e7f_o~s5zR6B;PbEzdb#m5 zcavhDwcD-6Ymh6R9I_d58a#Kyp9-`I2BY;;*VUZW&zbO!D)@L>)x7tLSh+)nhYl~G zVhoqKgJWmeBD?L}+|E9-TxHDJk9kndz(Ju9z&m<{*B{M=D8U5My*`dw@*l|IHfAHa z#jo;pb;2!yh|`(ebY)egwB~@mx4nZWtkn1KXm6dem}`5`CM7X)q28fHx&$k;{C;oB z(5feq)j{h^lea`}yhHgSwlzlekZfLk`hJ4GVr_zu znnBN=Qd>vzCr5$)aqh-@3m-;n-6cn&Is=du@p0&k;#-OlD!LJ_tV^bjCvmHgf$_*q z$p^Pt7ssq09PIYZFP*RKteULc#|o7o8DOtX?1((2KU=CUr_ga4xq6+~A5uH+UTdH( ztdQN^k8U~wy&ug`bQ@ZX*6cUDsI=-q;UTrX;^%BPO^v}#@yVUtkhiXIYYaU)rc%yo$aJ8EgS z?b658*pnOl^ssTZG+24i)$PaP>+ z@`A``P8@q#iLpCNt}1GoOysPnvu#~2FSE^Z_m(S9sjJkwZlvet^Dglkc~TqC9(zKN z2#JH^YY>L5X$?6YMmfFaPrY!FH=4NxD7~CrK09|`DbuP!_i4t#&B{rQ=ufcHK_tZ}tX9v`Kg|hqlY6A`rItU8KKPO(P3==*q>$MVRL30a@ZF1RHTHr9OyNqoc zikj&yaOK8!FF*cPQ0SK1(7@&b*FItTb<;b9e2a=dZ!9Z`O?6$sWhh64k4TAF3AW6M z0LvsflqtbSS6wsZ(HXCF@wWh!WZzu(MlmIn`H+#2;e+8!{UkLD-5fQ|=G>FAHJu`_?Pf8{iOUbxbT{Bo z6FVzZf?66fmm~YG+YPi}baQInS8?KB~E$6j;xt%oT($xcGOzq-rz{Y@cRhi6>; zmKSfDT=qotrGod$!|TZfMS=$F-dUJNgzz?`jN?GkGTT@V^cj@+ge&eX#o;K}<+Pqt)v#yfQf>V%dN zPX;NFS7xQG+MS$Q^33Cejr)bF3e&s067@f)ahr|mx3?>rNXzhME-y5?nZ|cJ99-M- zHB!2+G-gX{zf*braAtyAp8q&^(dP7m2zQ<{s+{=_sy${cwfD+3T`&*fI3upId3-_S zNKA2>NWDT(@w50-%^vXyykehC1mpCcym!jvac}&aW1Lh;tuMI!6j5>(# zCJ`7)YrF^W<@a7^?z9`tHrhFXd@*W-ihFBM;$E=^xqdclqWNd8WN6%O+%ZrT+P+SF3!fgvrA@ z(f4GYo7JuH9mK=?QB9yp2I613nF=%VZgfn6Mm5)__MP}^b<=WZ^;_a5c}y(v#37I< z?AvBv-Z=V5pytBt2Ep>n&FgY|o5e+KW_fZ~MsK8>pwk)zP>KRaj;$!9B)m>Eko_AiPoqI373?yG*--(^W>}}#vd169YJ(Bi{enMjF{1W(g98HBc-CE9- zvO~BAN#AIH67WYX?+RrZr$(m z;2&BD@9M1#B5wB}ZX|=sK5x*&nk&7x!$Q$pm{Z^%)z!_q{_S|#)Zp5whl%t#l?f~PkkPCBfIlclh4Ap?O+&X%i+Y*M5*`S zV&$=q^9ys};#*^=`tH%e+{DSj0izl3no9>{a%DTMTtBl0z zNJl^Thedz_+YGTto9W3DT!rP8WzMjPMl z4=evGY*Cn1DH;sX$Ug)L{KgkCeCfh}VlgNk#1Bm8m%t%}9D+bR(FXz@ATot$Mh^zu zQLtGTs{>%M*aHaI$be`p0Lzy^2+$c~(%B3W#Dv8Woa@+JB$_i#6y-41hpqZIIv$ z+LB?K6jlgmW)0x@YlE)l&Vbg^n-ksvK!Yw007?^u`4x9*&p(JbYa{r}IR9qlC*h|R zjY6RLnf}er5BH4&f{n?_<$=(MHWpb(%1J%C7|xx;bbygL(VK9D;Sy)-bR zu$Xv=;X({JM1=rd1n5Euh1@Y(+6R6rS~N`hzsl9$cXN+`fJIHXApa=-UO)Ve|Nl6B z=l6f4L^{Z)BnW^1O=&4@KRB5YnGnCgKmsKIVj`X4l+cz+09-=9pC+7Y(1q>A;@3Jq zdFWq9^4p2P^nZ{T6U>t61n`P$+FQ z8iPgSFeoiu*zQ0l|8FJ&g++x_KwmmsTizrhiA14OiTwWYVGsiXC^R3?+}hOM)5XmZ z=E?9Tk|0lbH@==s3VeVRZwhH?VG!OMn@IKarueWK5EJyGGsqCblSHRdiHDdFP7^l# zLZ|P*sG zF50@kVJrrbLWLMh7Z<1poj5 diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse0.pdf b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse0.pdf deleted file mode 100644 index 0b9297e6961..00000000000 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse0.pdf +++ /dev/null @@ -1,403 +0,0 @@ -%PDF-1.4 -%äöÜß -1 0 obj -<< /Length 2 0 R ->> -stream -0 w -q 0 -0.3 793.8 595.3 re W* n -0 0 0 rg -72 506.4 m -73.4 506.4 l 73.4 503.6 l 72 503.6 l 72 506.4 l h -f* -74.9 506.4 m -76.3 506.4 l 76.3 503.6 l 74.9 503.6 l 74.9 506.4 l h -f* -77.8 506.4 m -79.2 506.4 l 79.2 503.6 l 77.8 503.6 l 77.8 506.4 l h -f* -80.6 506.4 m -82.1 506.4 l 82.1 503.6 l 80.6 503.6 l 80.6 506.4 l h -f* -83.5 506.4 m -85 506.4 l 85 503.6 l 83.5 503.6 l 83.5 506.4 l h -f* -86.4 506.4 m -87.9 506.4 l 87.9 503.6 l 86.4 503.6 l 86.4 506.4 l h -f* -89.3 506.4 m -90.8 506.4 l 90.8 503.6 l 89.3 503.6 l 89.3 506.4 l h -f* -92.2 506.4 m -93.7 506.4 l 93.7 503.6 l 92.2 503.6 l 92.2 506.4 l h -f* -95.1 506.4 m -96.5 506.4 l 96.5 503.6 l 95.1 503.6 l 95.1 506.4 l h -f* -98 506.4 m -99.4 506.4 l 99.4 503.6 l 98 503.6 l 98 506.4 l h -f* -100.9 506.4 m -102.3 506.4 l 102.3 503.6 l 100.9 503.6 l 100.9 506.4 l -h -f* -103.8 506.4 m -105.2 506.4 l 105.2 503.6 l 103.8 503.6 l 103.8 506.4 l -h -f* -106.7 506.4 m -108.1 506.4 l 108.1 503.6 l 106.7 503.6 l 106.7 506.4 l -h -f* -109.6 506.4 m -111 506.4 l 111 503.6 l 109.6 503.6 l 109.6 506.4 l -h -f* -112.5 506.4 m -113.9 506.4 l 113.9 503.6 l 112.5 503.6 l 112.5 506.4 l -h -f* -115.3 506.4 m -116.8 506.4 l 116.8 503.6 l 115.3 503.6 l 115.3 506.4 l -h -f* -118.2 506.4 m -119.7 506.4 l 119.7 503.6 l 118.2 503.6 l 118.2 506.4 l -h -f* -121.1 506.4 m -122.6 506.4 l 122.6 503.6 l 121.1 503.6 l 121.1 506.4 l -h -f* -124 506.4 m -125.5 506.4 l 125.5 503.6 l 124 503.6 l 124 506.4 l h -f* -126.9 506.4 m -128.4 506.4 l 128.4 503.6 l 126.9 503.6 l 126.9 506.4 l -h -f* -129.8 506.4 m -131.2 506.4 l 131.2 503.6 l 129.8 503.6 l 129.8 506.4 l -h -f* -132.7 506.4 m -134.1 506.4 l 134.1 503.6 l 132.7 503.6 l 132.7 506.4 l -h -f* -135.6 506.4 m -137 506.4 l 137 503.6 l 135.6 503.6 l 135.6 506.4 l -h -f* -138.5 506.4 m -139.9 506.4 l 139.9 503.6 l 138.5 503.6 l 138.5 506.4 l -h -f* -141.4 506.4 m -142.8 506.4 l 142.8 503.6 l 141.4 503.6 l 141.4 506.4 l -h -f* -144.3 506.4 m -145.7 506.4 l 145.7 503.6 l 144.3 503.6 l 144.3 506.4 l -h -f* -147.1 506.4 m -148.6 506.4 l 148.6 503.6 l 147.1 503.6 l 147.1 506.4 l -h -f* -150 506.4 m -151.5 506.4 l 151.5 503.6 l 150 503.6 l 150 506.4 l h -f* -152.9 506.4 m -154.4 506.4 l 154.4 503.6 l 152.9 503.6 l 152.9 506.4 l -h -f* -155.8 506.4 m -157.3 506.4 l 157.3 503.6 l 155.8 503.6 l 155.8 506.4 l -h -f* -158.7 506.4 m -160.2 506.4 l 160.2 503.6 l 158.7 503.6 l 158.7 506.4 l -h -f* -161.6 506.4 m -162 506.4 l 162 503.6 l 161.6 503.6 l 161.6 506.4 l -h -f* -127.1 576.1 m -123.7 571.6 l 121.4 573.3 l 124.8 577.9 l 127.1 576.1 l -h -f* -122 569.3 m -118.5 564.7 l 116.2 566.5 l 119.7 571 l 122 569.3 l h -f* -116.8 562.4 m -113.4 557.8 l 111.1 559.6 l 114.5 564.1 l 116.8 562.4 l -h -f* -111.7 555.5 m -109.9 553.2 l 107.6 554.9 l 109.3 557.3 l 111.7 555.5 l -h -f* -108.2 550.9 m -106.4 548.6 l 104.1 550.3 l 105.9 552.7 l 108.2 550.9 l -h -f* -104.7 546.3 m -103 544 l 100.7 545.7 l 102.4 548 l 104.7 546.3 l h -f* -101.3 541.7 m -97.8 537.1 l 95.5 538.8 l 98.9 543.4 l 101.3 541.7 l -h -f* -96.1 534.8 m -92.7 530.2 l 90.4 532 l 93.8 536.5 l 96.1 534.8 l h -f* -90.9 527.9 m -87.5 523.4 l 85.2 525.1 l 88.6 529.7 l 90.9 527.9 l h -f* -85.8 521 m -84 518.7 l 81.8 520.5 l 83.5 522.8 l 85.8 521 l h -f* -82.3 516.4 m -80.6 514.1 l 78.3 515.9 l 80 518.2 l 82.3 516.4 l h -f* -78.9 511.8 m -77.1 509.5 l 74.8 511.2 l 76.5 513.5 l 78.9 511.8 l h -f* -75.4 507.2 m -73.1 504.1 l 70.8 505.9 l 73.1 508.9 l 75.4 507.2 l h -f* -0.50196 0 0 rg -160.7 504.4 m -124.7 576.4 l 127.2 577.7 l 163.2 505.7 l 160.7 504.4 l -h -f* -124.8 432.1 m -70.8 504.1 l 73.1 505.9 l 127.1 433.9 l 124.8 432.1 l -h -f* -0 0 0 rg -163.2 504.4 m -160.7 499.3 l 158.1 500.6 l 160.7 505.7 l 163.2 504.4 l -h -f* -159.4 496.7 m -156.9 491.6 l 154.3 492.9 l 156.8 498 l 159.4 496.7 l -h -f* -155.6 489 m -153 483.9 l 150.4 485.2 l 153 490.3 l 155.6 489 l h -f* -151.7 481.3 m -150.4 478.8 l 147.9 480 l 149.1 482.6 l 151.7 481.3 l -h -f* -149.1 476.1 m -147.9 473.6 l 145.3 474.9 l 146.6 477.4 l 149.1 476.1 l -h -f* -146.6 471 m -145.3 468.4 l 142.7 469.7 l 144 472.3 l 146.6 471 l h -f* -144 465.8 m -141.4 460.7 l 138.8 462 l 141.4 467.1 l 144 465.8 l h -f* -140.1 458.1 m -137.6 453 l 135 454.3 l 137.5 459.4 l 140.1 458.1 l -h -f* -136.3 450.5 m -133.7 445.4 l 131.2 446.6 l 133.7 451.7 l 136.3 450.5 l -h -f* -132.5 442.8 m -131.2 440.2 l 128.6 441.5 l 129.9 444.1 l 132.5 442.8 l -h -f* -129.9 437.6 m -128.6 435 l 126 436.3 l 127.3 438.9 l 129.9 437.6 l -h -f* -127.3 432.4 m -127.2 432.4 l 124.7 433.7 l 124.7 433.7 l 127.3 432.4 l -h -f* -0 0.50196 0 rg -18 506.4 m -72 506.4 l 72 503.6 l 18 503.6 l 18 506.4 l h -f* -37.2 577.7 m -73.2 505.7 l 70.7 504.4 l 34.7 576.4 l 37.2 577.7 l h -f* -0 0 0.50196 rg -234 503.6 m -162 503.6 l 162 506.4 l 234 506.4 l 234 503.6 l h -f* -217.1 576.1 m -163.1 504.1 l 160.8 505.9 l 214.8 577.9 l 217.1 576.1 l -h -f* -0 0 0 rg -36 578.4 m -126 578.4 l 126 575.6 l 36 575.6 l 36 578.4 l h -f* -216 575.6 m -126 575.6 l 126 578.4 l 216 578.4 l 216 575.6 l h -f* -126 431.6 m -36 431.6 l 36 434.5 l 126 434.5 l 126 431.6 l h -f* -0 0.50196 0 rg -73.2 504.4 m -37.2 432.4 l 34.7 433.7 l 70.7 505.7 l 73.2 504.4 l h -f* -0 0 0.50196 rg -163.1 505.9 m -217.1 433.9 l 214.8 432.1 l 160.8 504.1 l 163.1 505.9 l -h -f* -0 0 0 rg -126 434.5 m -216 434.5 l 216 431.6 l 126 431.6 l 126 434.5 l h -f* -217.4 577.4 m -235.4 505.4 l 232.6 504.7 l 214.6 576.7 l 217.4 577.4 l -h -f* -214.6 433.4 m -232.6 505.4 l 235.4 504.7 l 217.4 432.7 l 214.6 433.4 l -h -f* -34.6 432.7 m -16.6 504.7 l 19.4 505.4 l 37.4 433.4 l 34.6 432.7 l h -f* -16.6 505.4 m -34.6 577.4 l 37.4 576.7 l 19.4 504.7 l 16.6 505.4 l h -f* -0 0 0.50196 rg -412.8 505.9 m -466.8 577.9 l 469.1 576.1 l 415.1 504.1 l 412.8 505.9 l -h -f* -504 503.6 m -414 503.6 l 414 506.4 l 504 506.4 l 504 503.6 l h -f* -466.8 432.1 m -412.8 504.1 l 415.1 505.9 l 469.1 433.9 l 466.8 432.1 l -h -f* -0 0 0 rg -469.2 577.7 m -505.2 505.7 l 502.7 504.4 l 466.7 576.4 l 469.2 577.7 l -h -f* -466.7 433.7 m -502.7 505.7 l 505.2 504.4 l 469.2 432.4 l 466.7 433.7 l -h -f* -0.50196 0 0 rg -379.2 577.7 m -415.2 505.7 l 412.7 504.4 l 376.7 576.4 l 379.2 577.7 l -h -f* -0 0 0 rg -378 578.4 m -468 578.4 l 468 575.6 l 378 575.6 l 378 578.4 l h -f* -0 0.50196 0 rg -306.8 578.2 m -414.8 506.2 l 413.1 503.8 l 305.1 575.8 l 306.8 578.2 l -h -f* -270 506.4 m -414 506.4 l 414 503.6 l 270 503.6 l 270 506.4 l h -f* -0 0 0 rg -306 434.5 m -468 434.5 l 468 431.6 l 306 431.6 l 306 434.5 l h -f* -0.50196 0 0 rg -415.2 504.4 m -379.2 432.4 l 376.7 433.7 l 412.7 505.7 l 415.2 504.4 l -h -f* -0 0.50196 0 rg -305.1 434.2 m -413.1 506.2 l 414.8 503.8 l 306.8 431.8 l 305.1 434.2 l -h -f* -0 0 0 rg -378 575.6 m -306 575.6 l 306 578.4 l 378 578.4 l 378 575.6 l h -f* -268.7 505.7 m -304.7 577.7 l 307.2 576.4 l 271.2 504.4 l 268.7 505.7 l -h -f* -304.7 432.4 m -268.7 504.4 l 271.2 505.7 l 307.2 433.7 l 304.7 432.4 l -h -f* -Q endstream -endobj - -2 0 obj - 6872 -endobj - -4 0 obj -<< /Type /Page - /Parent 3 0 R - /MediaBox [ 0 0 794 595 ] - /Contents 1 0 R ->> -endobj - -5 0 obj -<< - /ProcSet [ /PDF ] ->> -endobj - -3 0 obj -<< /Type /Pages - /Resources 5 0 R - /MediaBox [ 0 0 595 842 ] - /Kids [ 4 0 R - ] - /Count 1 ->> -endobj - -6 0 obj -<< /Type /Catalog - /Pages 3 0 R ->> -endobj - -7 0 obj -<< /Author -/Creator -/Producer -/CreationDate (D:20060927094424-03'00') ->> -endobj - -xref -0 8 -0000000000 65535 f -0000000017 00000 n -0000006949 00000 n -0000007132 00000 n -0000006976 00000 n -0000007083 00000 n -0000007268 00000 n -0000007327 00000 n -trailer -<< /Size 8 - /Root 6 0 R - /Info 7 0 R ->> -startxref -7605 -%%EOF diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse1.pdf b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse1.pdf deleted file mode 100644 index 53fa4d84830..00000000000 --- a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/collapse1.pdf +++ /dev/null @@ -1,817 +0,0 @@ -%PDF-1.4 -%äöÜß -1 0 obj -<< /Length 2 0 R ->> -stream -0 w -q 0 -0.3 793.8 595.3 re W* n -0 0 0 rg -236.4 454.6 m -223.6 458.7 l 223.7 450.2 l 236.4 454.6 l h -f* -0 0 0 RG -108.9 453.4 m -226.2 454.5 l S -0 0 0 rg -177 553.6 m -180.2 540.5 l 187.4 545.1 l 177 553.6 l h -f* -0 0 0 RG -237 458.9 m -182.4 544.9 l S -0 0 0 rg -110.8 458.9 m -121.4 467.2 l 114.3 471.9 l 110.8 458.9 l h -f* -0 0 0 RG -169.6 547.4 m -116.4 467.4 l S -0 0 0 rg -162.8 554.8 m -152.2 546.5 l 159.3 541.8 l 162.8 554.8 l h -f* -0 0 0 RG -104 465.1 m -157.2 546.3 l S -0 0 0 rg -246.3 457.1 m -243.2 470.2 l 236 465.7 l 246.3 457.1 l h -f* -0 0 0 RG -185.6 555.4 m -240.9 465.8 l S -0 0 0 rg -113.9 444.1 m -126.7 439.9 l 126.6 448.4 l 113.9 444.1 l h -f* -0 0 0 RG -232 444.1 m -230.6 444.1 l S -229.2 444.1 m -227.7 444.1 l S -226.3 444.1 m -224.8 444.1 l S -223.4 444.1 m -221.9 444.1 l S -220.5 444.1 m -219 444.1 l S -217.6 444.1 m -216.1 444.1 l S -214.7 444.1 m -213.3 444.1 l S -211.8 444.1 m -210.4 444.1 l S -208.9 444.1 m -207.5 444.1 l S -206 444.1 m -204.6 444.1 l S -203.1 444.1 m -201.7 444.1 l S -200.2 444.1 m -198.8 444.1 l S -197.3 444.1 m -195.9 444.1 l S -194.5 444.1 m -193 444.1 l S -191.6 444.1 m -190.1 444.1 l S -188.7 444.1 m -187.2 444.1 l S -185.8 444.1 m -184.3 444.1 l S -182.9 444.1 m -181.4 444.1 l S -180 444.1 m -178.6 444.1 l S -177.1 444.1 m -175.7 444.1 l S -174.2 444.1 m -172.8 444.1 l S -171.3 444.1 m -169.9 444.1 l S -168.4 444.1 m -167 444.1 l S -165.5 444.1 m -164.1 444.1 l S -162.7 444.1 m -161.2 444.1 l S -159.8 444.1 m -158.3 444.1 l S -156.9 444.1 m -155.4 444.1 l S -154 444.1 m -152.5 444.1 l S -151.1 444.1 m -149.6 444.1 l S -148.2 444.1 m -146.7 444.1 l S -145.3 444.1 m -143.9 444.1 l S -142.4 444.1 m -141 444.1 l S -139.5 444.1 m -138.1 444.1 l S -136.6 444.1 m -135.2 444.1 l S -133.7 444.1 m -132.3 444.1 l S -130.8 444.1 m -129.4 444.1 l S -128 444.1 m -126.5 444.1 l S -125.1 444.1 m -124.1 444.1 l S -q 0 0 0 rg -BT -165.8 455.9 Td /F1 24 Tf <65> Tj -ET -Q -q 0 0 0 rg -BT -183.8 493 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -ET -Q -q 0 0 0 rg -BT -218.4 507.9 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -12 0 Td <6F> Tj -ET -Q -q 0 0 0 rg -BT -138.6 489.3 Td /F1 24 Tf <65> Tj -10.7 0 Td <70> Tj -ET -Q -q 0 0 0 rg -BT -99.1 509.7 Td /F1 24 Tf <65> Tj -10.7 0 Td <70> Tj -11.9 0 Td <6F> Tj -ET -Q -q 0 0 0 rg -BT -95.5 437 Td /F1 24 Tf <76> Tj -ET -Q -q 0 0 0 rg -BT -239.5 437.4 Td /F1 24 Tf <77> Tj -ET -Q -0 0 0 rg -44.6 392.1 m -57 397.4 l 51.3 403.8 l 44.6 392.1 l h -f* -0 0 0 RG -94.1 436 m -93 435.1 l S -91.9 434.1 m -90.9 433.2 l S -89.8 432.2 m -88.7 431.2 l S -87.6 430.3 m -86.5 429.3 l S -85.4 428.4 m -84.4 427.4 l S -83.3 426.5 m -82.2 425.5 l S -81.1 424.5 m -80.1 423.6 l S -78.9 422.6 m -77.9 421.7 l S -76.8 420.7 m -75.7 419.7 l S -74.6 418.8 m -73.6 417.8 l S -72.5 416.9 m -71.4 415.9 l S -70.3 414.9 m -69.2 414 l S -68.1 413 m -67.1 412.1 l S -66 411.1 m -64.9 410.2 l S -63.8 409.2 m -62.7 408.2 l S -61.7 407.3 m -60.6 406.3 l S -59.5 405.3 m -58.4 404.4 l S -57.3 403.4 m -56.2 402.5 l S -55.2 401.5 m -54.1 400.5 l S -53 399.6 m -52.2 398.9 l S -0 0 0 rg -247.5 431.7 m -251.5 418.9 l 258.4 423.8 l 247.5 431.7 l h -f* -0 0 0 RG -282.1 383.5 m -281.3 384.6 l S -280.4 385.8 m -279.6 387 l S -278.8 388.2 m -277.9 389.3 l S -277.1 390.5 m -276.2 391.7 l S -275.4 392.9 m -274.5 394 l S -273.7 395.2 m -272.8 396.4 l S -272 397.6 m -271.2 398.7 l S -270.3 399.9 m -269.5 401.1 l S -268.6 402.2 m -267.8 403.4 l S -266.9 404.6 m -266.1 405.8 l S -265.3 406.9 m -264.4 408.1 l S -263.6 409.3 m -262.7 410.5 l S -261.9 411.7 m -261 412.8 l S -260.2 414 m -259.3 415.2 l S -258.5 416.3 m -257.7 417.5 l S -256.8 418.7 m -256 419.9 l S -255.1 421 m -254.3 422.2 l S -253.4 423.4 m -253.4 423.4 l S -q 0 0 0 rg -BT -164.6 420 Td /F1 24 Tf <65> Tj -10.7 0 Td <27> Tj -ET -Q -q 0 0 0 rg -BT -73.7 395.9 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -12 0 Td <27> Tj -ET -Q -q 0 0 0 rg -BT -242.6 383.5 Td /F1 24 Tf <65> Tj -10.7 0 Td <70> Tj -11.9 0 Td <27> Tj -ET -Q -0 0 0 rg -454 545.2 m -449.8 532.5 l 458.3 532.5 l 454 545.2 l h -f* -0 0 0 RG -454.4 449.6 m -454.1 535 l S -0 0 0 rg -461.3 450.8 m -465.5 463.6 l 457 463.6 l 461.3 450.8 l h -f* -0 0 0 RG -461 541.3 m -461.3 461 l S -q 0 0 0 rg -BT -471.5 497.3 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -11.9 0 Td <6F> Tj -ET -Q -q 0 0 0 rg -BT -417.1 498.6 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -ET -Q -q 0 0 0 rg -BT -449.9 425.6 Td /F1 24 Tf <77> Tj -ET -Q -0 0 0 rg -338.5 382.8 m -351.9 384 l 348.4 391.8 l 338.5 382.8 l h -f* -0 0 0 RG -443.8 429.1 m -442.5 428.6 l S -441.2 428 m -439.9 427.4 l S -438.5 426.8 m -437.2 426.3 l S -435.9 425.7 m -434.6 425.1 l S -433.2 424.5 m -431.9 423.9 l S -430.6 423.3 m -429.3 422.8 l S -427.9 422.2 m -426.6 421.6 l S -425.3 421 m -424 420.4 l S -422.7 419.8 m -421.3 419.3 l S -420 418.7 m -418.7 418.1 l S -417.4 417.5 m -416 416.9 l S -414.7 416.4 m -413.4 415.8 l S -412.1 415.2 m -410.7 414.6 l S -409.4 414 m -408.1 413.4 l S -406.8 412.9 m -405.5 412.3 l S -404.1 411.7 m -402.8 411.1 l S -401.5 410.5 m -400.2 410 l S -398.8 409.4 m -397.5 408.8 l S -396.2 408.2 m -394.9 407.6 l S -393.6 407 m -392.2 406.5 l S -390.9 405.9 m -389.6 405.3 l S -388.3 404.7 m -386.9 404.1 l S -385.6 403.5 m -384.3 403 l S -383 402.4 m -381.6 401.8 l S -380.3 401.2 m -379 400.6 l S -377.7 400.1 m -376.4 399.5 l S -375 398.9 m -373.7 398.3 l S -372.4 397.7 m -371.1 397.1 l S -369.7 396.6 m -368.4 396 l S -367.1 395.4 m -365.8 394.8 l S -364.5 394.2 m -363.1 393.7 l S -361.8 393.1 m -360.5 392.5 l S -359.1 391.9 m -357.8 391.3 l S -356.5 390.7 m -355.2 390.2 l S -353.8 389.6 m -352.5 389 l S -351.2 388.4 m -349.9 387.8 l S -348.5 387.2 m -347.8 386.9 l S -0 0 0 rg -468 427.3 m -477.5 417.8 l 481.3 425.5 l 468 427.3 l h -f* -0 0 0 RG -576 374.1 m -574.7 374.8 l S -573.4 375.4 m -572.1 376.1 l S -570.8 376.7 m -569.5 377.3 l S -568.2 378 m -566.9 378.6 l S -565.6 379.3 m -564.3 379.9 l S -563 380.5 m -561.7 381.2 l S -560.4 381.8 m -559.1 382.4 l S -557.8 383.1 m -556.5 383.7 l S -555.2 384.4 m -553.9 385 l S -552.6 385.6 m -551.3 386.3 l S -550 386.9 m -548.8 387.5 l S -547.5 388.2 m -546.2 388.8 l S -544.8 389.5 m -543.5 390.1 l S -542.3 390.7 m -541 391.4 l S -539.7 392 m -538.4 392.6 l S -537.1 393.3 m -535.8 393.9 l S -534.5 394.6 m -533.2 395.2 l S -531.9 395.8 m -530.6 396.5 l S -529.3 397.1 m -528 397.8 l S -526.7 398.4 m -525.4 399 l S -524.1 399.7 m -522.8 400.3 l S -521.5 400.9 m -520.2 401.6 l S -518.9 402.2 m -517.6 402.9 l S -516.3 403.5 m -515 404.1 l S -513.7 404.8 m -512.4 405.4 l S -511.1 406 m -509.8 406.7 l S -508.5 407.3 m -507.2 408 l S -505.9 408.6 m -504.7 409.2 l S -503.3 409.9 m -502 410.5 l S -500.7 411.1 m -499.5 411.8 l S -498.2 412.4 m -496.9 413.1 l S -495.6 413.7 m -494.3 414.3 l S -493 415 m -491.7 415.6 l S -490.4 416.2 m -489.1 416.9 l S -487.8 417.5 m -486.5 418.2 l S -485.2 418.8 m -483.9 419.5 l S -482.6 420.1 m -481.3 420.7 l S -480 421.4 m -478.7 422 l S -477.4 422.7 m -477.1 422.8 l S -q 0 0 0 rg -BT -390.4 385.3 Td /F1 24 Tf <65> Tj -10.7 0 Td <6E> Tj -12 0 Td <27> Tj -ET -Q -q 0 0 0 rg -BT -496.2 379.8 Td /F1 24 Tf <65> Tj -10.7 0 Td <70> Tj -12 0 Td <27> Tj -ET -Q -0 0 0 rg -365.4 460.6 m -343 468.1 l 343 453.2 l 365.4 460.6 l h -f* -278.8 462.8 m -347.4 462.8 l 347.4 458.5 l 278.8 458.5 l 278.8 462.8 l -h -f* -0 0 0 RG -101.2 431 m -100.7 431 l 100.2 431 l 99.8 431 l 99.3 431.1 l 98.8 431.2 l -98.4 431.3 l 97.9 431.4 l 97.5 431.6 l 97 431.7 l 96.6 431.9 l 96.2 432 l -95.7 432.2 l 95.3 432.4 l 94.9 432.7 l 94.5 432.9 l 94.1 433.1 l 93.7 433.4 l -93.4 433.7 l 93 434 l 92.7 434.3 l 92.3 434.6 l 92 434.9 l 91.7 435.3 l -91.4 435.6 l 91.1 436 l 90.8 436.3 l 90.5 436.7 l 90.3 437.1 l 90 437.5 l -89.8 437.9 l 89.5 438.3 l 89.3 438.8 l 89.1 439.2 l 89 439.7 l 88.8 440.1 l -88.6 440.6 l 88.5 441 l 88.4 441.5 l 88.3 442 l 88.2 442.5 l 88.1 442.9 l -88 443.5 l 88 444 l 88 444.5 l 88 445 l 88 445.5 l 88 446 l 88 446.5 l -88.1 447 l 88.2 447.5 l 88.3 448 l 88.4 448.4 l 88.5 448.9 l 88.6 449.4 l -88.8 449.9 l 89 450.3 l 89.1 450.7 l 89.3 451.2 l 89.5 451.6 l 89.8 452 l -90 452.4 l 90.3 452.8 l 90.5 453.2 l 90.8 453.6 l 91.1 454 l 91.4 454.3 l -91.7 454.7 l 92 455 l 92.3 455.4 l 92.7 455.7 l 93 456 l 93.4 456.3 l -93.7 456.6 l 94.1 456.8 l 94.5 457.1 l 94.9 457.3 l 95.3 457.5 l 95.7 457.7 l -96.2 457.9 l 96.6 458.1 l 97 458.3 l 97.5 458.4 l 97.9 458.5 l 98.4 458.7 l -98.8 458.8 l 99.3 458.8 l 99.8 458.9 l 100.2 458.9 l 100.7 459 l 101.2 459 l -101.7 459 l 102.1 458.9 l 102.6 458.9 l 103.1 458.8 l 103.5 458.8 l -104 458.7 l 104.5 458.5 l 104.9 458.4 l 105.4 458.3 l 105.8 458.1 l -106.2 457.9 l 106.6 457.7 l 107 457.5 l 107.5 457.3 l 107.9 457.1 l -108.2 456.8 l 108.6 456.6 l 109 456.3 l 109.3 456 l 109.7 455.7 l 110 455.4 l -110.4 455 l 110.7 454.7 l 111 454.3 l 111.3 454 l 111.6 453.6 l 111.8 453.2 l -112.1 452.8 l 112.3 452.4 l 112.6 452 l 112.8 451.6 l 113 451.2 l 113.2 450.7 l -113.4 450.3 l 113.6 449.9 l 113.7 449.4 l 113.9 448.9 l 114 448.4 l -114.1 448 l 114.2 447.5 l 114.3 447 l 114.3 446.5 l 114.3 446 l 114.4 445.5 l -114.4 445 l 114.4 444.5 l 114.3 444 l 114.3 443.5 l 114.3 442.9 l 114.2 442.5 l -114.1 442 l 114 441.5 l 113.9 441 l 113.7 440.6 l 113.6 440.1 l 113.4 439.7 l -113.2 439.2 l 113 438.8 l 112.8 438.3 l 112.6 437.9 l 112.3 437.5 l -112.1 437.1 l 111.8 436.7 l 111.6 436.3 l 111.3 436 l 111 435.6 l 110.7 435.3 l -110.4 434.9 l 110 434.6 l 109.7 434.3 l 109.3 434 l 109 433.7 l 108.6 433.4 l -108.2 433.1 l 107.9 432.9 l 107.5 432.7 l 107 432.4 l 106.6 432.2 l -106.2 432 l 105.8 431.9 l 105.4 431.7 l 104.9 431.6 l 104.5 431.4 l -104 431.3 l 103.5 431.2 l 103.1 431.1 l 102.6 431 l 102.1 431 l 101.7 431 l -101.2 431 l h -S -247.3 429.4 m -246.8 429.4 l 246.4 429.4 l 245.9 429.5 l 245.4 429.5 l -244.9 429.6 l 244.5 429.7 l 244 429.8 l 243.6 430 l 243.1 430.1 l 242.7 430.3 l -242.3 430.4 l 241.9 430.6 l 241.5 430.8 l 241 431.1 l 240.6 431.3 l -240.3 431.6 l 239.9 431.8 l 239.5 432.1 l 239.2 432.4 l 238.8 432.7 l -238.5 433 l 238.1 433.3 l 237.8 433.7 l 237.5 434 l 237.2 434.4 l 236.9 434.8 l -236.7 435.1 l 236.4 435.5 l 236.2 435.9 l 235.9 436.3 l 235.7 436.7 l -235.5 437.2 l 235.3 437.6 l 235.1 438.1 l 234.9 438.5 l 234.8 439 l -234.6 439.4 l 234.5 439.9 l 234.4 440.4 l 234.3 440.9 l 234.2 441.4 l -234.2 441.9 l 234.1 442.4 l 234.1 442.9 l 234.1 443.4 l 234.1 443.9 l -234.1 444.4 l 234.2 444.9 l 234.2 445.4 l 234.3 445.9 l 234.4 446.4 l -234.5 446.9 l 234.6 447.3 l 234.8 447.8 l 234.9 448.3 l 235.1 448.7 l -235.3 449.2 l 235.5 449.6 l 235.7 450 l 235.9 450.4 l 236.2 450.9 l -236.4 451.3 l 236.7 451.7 l 236.9 452 l 237.2 452.4 l 237.5 452.8 l -237.8 453.1 l 238.1 453.4 l 238.5 453.8 l 238.8 454.1 l 239.2 454.4 l -239.5 454.7 l 239.9 455 l 240.3 455.2 l 240.6 455.5 l 241 455.7 l 241.5 455.9 l -241.9 456.1 l 242.3 456.3 l 242.7 456.5 l 243.1 456.7 l 243.6 456.8 l -244 457 l 244.5 457.1 l 244.9 457.2 l 245.4 457.2 l 245.9 457.3 l 246.4 457.3 l -246.8 457.4 l 247.3 457.4 l 247.8 457.4 l 248.3 457.3 l 248.7 457.3 l -249.2 457.2 l 249.7 457.2 l 250.1 457.1 l 250.6 457 l 251 456.8 l 251.5 456.7 l -251.9 456.5 l 252.3 456.3 l 252.8 456.1 l 253.2 455.9 l 253.6 455.7 l -254 455.5 l 254.4 455.2 l 254.7 455 l 255.1 454.7 l 255.5 454.4 l 255.8 454.1 l -256.2 453.8 l 256.5 453.4 l 256.8 453.1 l 257.1 452.8 l 257.4 452.4 l -257.7 452 l 258 451.7 l 258.2 451.3 l 258.5 450.9 l 258.7 450.4 l 258.9 450 l -259.1 449.6 l 259.3 449.2 l 259.5 448.7 l 259.7 448.3 l 259.9 447.8 l -260 447.3 l 260.1 446.9 l 260.2 446.4 l 260.3 445.9 l 260.4 445.4 l -260.4 444.9 l 260.5 444.4 l 260.5 443.9 l 260.5 443.4 l 260.5 442.9 l -260.5 442.4 l 260.4 441.9 l 260.4 441.4 l 260.3 440.9 l 260.2 440.4 l -260.1 439.9 l 260 439.4 l 259.9 439 l 259.7 438.5 l 259.5 438.1 l 259.3 437.6 l -259.1 437.2 l 258.9 436.7 l 258.7 436.3 l 258.5 435.9 l 258.2 435.5 l -258 435.1 l 257.7 434.8 l 257.4 434.4 l 257.1 434 l 256.8 433.7 l 256.5 433.3 l -256.2 433 l 255.8 432.7 l 255.5 432.4 l 255.1 432.1 l 254.7 431.8 l -254.4 431.6 l 254 431.3 l 253.6 431.1 l 253.2 430.8 l 252.8 430.6 l -252.3 430.4 l 251.9 430.3 l 251.5 430.1 l 251 430 l 250.6 429.8 l 250.1 429.7 l -249.7 429.6 l 249.2 429.5 l 248.7 429.5 l 248.3 429.4 l 247.8 429.4 l -247.3 429.4 l h -S -171.9 549 m -171.4 549.1 l 171 549.1 l 170.5 549.1 l 170 549.2 l 169.6 549.2 l -169.1 549.4 l 168.7 549.5 l 168.2 549.6 l 167.8 549.8 l 167.3 549.9 l -166.9 550.1 l 166.5 550.3 l 166.1 550.5 l 165.7 550.7 l 165.3 550.9 l -164.9 551.2 l 164.5 551.5 l 164.1 551.7 l 163.8 552 l 163.4 552.3 l -163.1 552.7 l 162.8 553 l 162.5 553.3 l 162.1 553.7 l 161.8 554 l 161.5 554.4 l -161.3 554.8 l 161 555.2 l 160.8 555.6 l 160.5 556 l 160.3 556.4 l 160.1 556.8 l -159.9 557.3 l 159.7 557.7 l 159.6 558.1 l 159.4 558.6 l 159.3 559.1 l -159.1 559.6 l 159 560 l 158.9 560.5 l 158.9 561 l 158.8 561.5 l 158.8 562 l -158.7 562.5 l 158.7 563 l 158.7 563.6 l 158.8 564 l 158.8 564.6 l 158.9 565.1 l -158.9 565.5 l 159 566 l 159.1 566.5 l 159.3 567 l 159.4 567.4 l 159.6 567.9 l -159.7 568.4 l 159.9 568.8 l 160.1 569.3 l 160.3 569.7 l 160.5 570.1 l -160.8 570.5 l 161 570.9 l 161.3 571.3 l 161.5 571.7 l 161.8 572 l 162.1 572.4 l -162.5 572.7 l 162.8 573.1 l 163.1 573.4 l 163.4 573.7 l 163.8 574.1 l -164.1 574.3 l 164.5 574.6 l 164.9 574.9 l 165.3 575.1 l 165.7 575.4 l -166.1 575.6 l 166.5 575.8 l 166.9 576 l 167.3 576.1 l 167.8 576.3 l -168.2 576.5 l 168.7 576.6 l 169.1 576.7 l 169.6 576.8 l 170 576.9 l -170.5 577 l 171 577 l 171.4 577 l 171.9 577 l 172.4 577 l 172.9 577 l -173.4 577 l 173.8 576.9 l 174.3 576.8 l 174.8 576.7 l 175.2 576.6 l -175.7 576.5 l 176.1 576.3 l 176.5 576.1 l 177 576 l 177.4 575.8 l 177.8 575.6 l -178.2 575.4 l 178.6 575.1 l 179 574.9 l 179.4 574.6 l 179.7 574.3 l -180.1 574.1 l 180.5 573.7 l 180.8 573.4 l 181.1 573.1 l 181.4 572.7 l -181.7 572.4 l 182 572 l 182.3 571.7 l 182.6 571.3 l 182.9 570.9 l 183.1 570.5 l -183.3 570.1 l 183.6 569.7 l 183.8 569.3 l 184 568.8 l 184.1 568.4 l -184.3 567.9 l 184.5 567.4 l 184.6 567 l 184.7 566.5 l 184.8 566 l 184.9 565.5 l -185 565.1 l 185.1 564.6 l 185.1 564 l 185.1 563.6 l 185.2 563 l 185.1 562.5 l -185.1 562 l 185.1 561.5 l 185 561 l 184.9 560.5 l 184.8 560 l 184.7 559.6 l -184.6 559.1 l 184.5 558.6 l 184.3 558.1 l 184.1 557.7 l 184 557.3 l -183.8 556.8 l 183.6 556.4 l 183.3 556 l 183.1 555.6 l 182.9 555.2 l -182.6 554.8 l 182.3 554.4 l 182 554 l 181.7 553.7 l 181.4 553.3 l 181.1 553 l -180.8 552.7 l 180.5 552.3 l 180.1 552 l 179.7 551.7 l 179.4 551.5 l -179 551.2 l 178.6 550.9 l 178.2 550.7 l 177.8 550.5 l 177.4 550.3 l -177 550.1 l 176.5 549.9 l 176.1 549.8 l 175.7 549.6 l 175.2 549.5 l -174.8 549.4 l 174.3 549.2 l 173.8 549.2 l 173.4 549.1 l 172.9 549.1 l -172.4 549.1 l 171.9 549 l h -S -457.9 545.9 m -457.4 546 l 456.9 546 l 456.5 546 l 456 546.1 l 455.5 546.2 l -455.1 546.3 l 454.6 546.4 l 454.2 546.5 l 453.7 546.7 l 453.3 546.8 l -452.9 547 l 452.4 547.2 l 452 547.4 l 451.6 547.6 l 451.2 547.9 l 450.9 548.1 l -450.5 548.4 l 450.1 548.7 l 449.7 548.9 l 449.4 549.2 l 449 549.6 l -448.7 549.9 l 448.4 550.2 l 448.1 550.6 l 447.8 550.9 l 447.5 551.3 l -447.3 551.7 l 447 552.1 l 446.7 552.5 l 446.5 552.9 l 446.3 553.3 l -446.1 553.7 l 445.9 554.2 l 445.7 554.6 l 445.5 555.1 l 445.4 555.5 l -445.2 556 l 445.1 556.5 l 445 557 l 444.9 557.4 l 444.8 557.9 l 444.8 558.4 l -444.7 558.9 l 444.7 559.4 l 444.7 559.9 l 444.7 560.5 l 444.7 561 l -444.8 561.5 l 444.8 562 l 444.9 562.5 l 445 562.9 l 445.1 563.4 l 445.2 563.9 l -445.4 564.4 l 445.5 564.8 l 445.7 565.3 l 445.9 565.7 l 446.1 566.2 l -446.3 566.6 l 446.5 567 l 446.7 567.4 l 447 567.8 l 447.3 568.2 l 447.5 568.6 l -447.8 568.9 l 448.1 569.3 l 448.4 569.7 l 448.7 570 l 449 570.3 l 449.4 570.7 l -449.7 571 l 450.1 571.2 l 450.5 571.5 l 450.9 571.8 l 451.2 572 l 451.6 572.3 l -452 572.5 l 452.4 572.7 l 452.9 572.9 l 453.3 573.1 l 453.7 573.2 l -454.2 573.4 l 454.6 573.5 l 455.1 573.6 l 455.5 573.7 l 456 573.8 l -456.5 573.9 l 456.9 573.9 l 457.4 573.9 l 457.9 573.9 l 458.4 573.9 l -458.8 573.9 l 459.3 573.9 l 459.8 573.8 l 460.3 573.7 l 460.7 573.6 l -461.2 573.5 l 461.6 573.4 l 462.1 573.2 l 462.5 573.1 l 462.9 572.9 l -463.4 572.7 l 463.7 572.5 l 464.2 572.3 l 464.6 572 l 464.9 571.8 l -465.3 571.5 l 465.7 571.2 l 466 571 l 466.4 570.7 l 466.8 570.3 l 467.1 570 l -467.4 569.7 l 467.7 569.3 l 468 568.9 l 468.3 568.6 l 468.5 568.2 l -468.8 567.8 l 469 567.4 l 469.3 567 l 469.5 566.6 l 469.7 566.2 l 469.9 565.7 l -470.1 565.3 l 470.3 564.8 l 470.4 564.4 l 470.6 563.9 l 470.7 563.4 l -470.8 562.9 l 470.9 562.5 l 471 562 l 471 561.5 l 471.1 561 l 471.1 560.5 l -471.1 559.9 l 471.1 559.4 l 471.1 558.9 l 471 558.4 l 471 557.9 l 470.9 557.4 l -470.8 557 l 470.7 556.5 l 470.6 556 l 470.4 555.5 l 470.3 555.1 l 470.1 554.6 l -469.9 554.2 l 469.7 553.7 l 469.5 553.3 l 469.3 552.9 l 469 552.5 l -468.8 552.1 l 468.5 551.7 l 468.3 551.3 l 468 550.9 l 467.7 550.6 l -467.4 550.2 l 467.1 549.9 l 466.8 549.6 l 466.4 549.2 l 466 548.9 l -465.7 548.7 l 465.3 548.4 l 464.9 548.1 l 464.6 547.9 l 464.2 547.6 l -463.7 547.4 l 463.4 547.2 l 462.9 547 l 462.5 546.8 l 462.1 546.7 l -461.6 546.5 l 461.2 546.4 l 460.7 546.3 l 460.3 546.2 l 459.8 546.1 l -459.3 546 l 458.8 546 l 458.4 546 l 457.9 545.9 l h -S -457.1 419.3 m -456.6 419.3 l 456.2 419.3 l 455.7 419.4 l 455.2 419.5 l -454.7 419.5 l 454.3 419.6 l 453.8 419.7 l 453.4 419.9 l 452.9 420 l -452.5 420.2 l 452.1 420.4 l 451.6 420.6 l 451.2 420.8 l 450.8 421 l -450.4 421.2 l 450.1 421.5 l 449.7 421.7 l 449.3 422 l 449 422.3 l 448.6 422.6 l -448.2 422.9 l 447.9 423.2 l 447.6 423.6 l 447.3 423.9 l 447 424.3 l -446.7 424.7 l 446.5 425 l 446.2 425.4 l 445.9 425.8 l 445.7 426.3 l -445.5 426.7 l 445.3 427.1 l 445.1 427.5 l 444.9 428 l 444.7 428.4 l -444.6 428.9 l 444.4 429.3 l 444.3 429.8 l 444.2 430.3 l 444.1 430.8 l -444 431.3 l 444 431.8 l 443.9 432.3 l 443.9 432.8 l 443.9 433.3 l 443.9 433.8 l -443.9 434.3 l 444 434.8 l 444 435.3 l 444.1 435.8 l 444.2 436.3 l 444.3 436.8 l -444.4 437.3 l 444.6 437.7 l 444.7 438.2 l 444.9 438.6 l 445.1 439.1 l -445.3 439.5 l 445.5 439.9 l 445.7 440.3 l 445.9 440.8 l 446.2 441.2 l -446.5 441.6 l 446.7 441.9 l 447 442.3 l 447.3 442.7 l 447.6 443 l 447.9 443.3 l -448.2 443.7 l 448.6 444 l 449 444.3 l 449.3 444.6 l 449.7 444.9 l 450.1 445.1 l -450.4 445.4 l 450.8 445.6 l 451.2 445.8 l 451.6 446 l 452.1 446.2 l -452.5 446.4 l 452.9 446.6 l 453.4 446.7 l 453.8 446.9 l 454.3 447 l -454.7 447.1 l 455.2 447.1 l 455.7 447.2 l 456.2 447.3 l 456.6 447.3 l -457.1 447.3 l 457.6 447.3 l 458.1 447.3 l 458.5 447.2 l 459 447.1 l -459.5 447.1 l 459.9 447 l 460.4 446.9 l 460.8 446.7 l 461.3 446.6 l -461.7 446.4 l 462.1 446.2 l 462.6 446 l 463 445.8 l 463.4 445.6 l 463.8 445.4 l -464.1 445.1 l 464.5 444.9 l 464.9 444.6 l 465.3 444.3 l 465.6 444 l -466 443.7 l 466.3 443.3 l 466.6 443 l 466.9 442.7 l 467.2 442.3 l 467.5 441.9 l -467.7 441.6 l 468 441.2 l 468.3 440.8 l 468.5 440.3 l 468.7 439.9 l -468.9 439.5 l 469.1 439.1 l 469.3 438.6 l 469.5 438.2 l 469.6 437.7 l -469.8 437.3 l 469.9 436.8 l 470 436.3 l 470.1 435.8 l 470.2 435.3 l -470.2 434.8 l 470.3 434.3 l 470.3 433.8 l 470.3 433.3 l 470.3 432.8 l -470.3 432.3 l 470.2 431.8 l 470.2 431.3 l 470.1 430.8 l 470 430.3 l -469.9 429.8 l 469.8 429.3 l 469.6 428.9 l 469.5 428.4 l 469.3 428 l -469.1 427.5 l 468.9 427.1 l 468.7 426.7 l 468.5 426.3 l 468.3 425.8 l -468 425.4 l 467.7 425 l 467.5 424.7 l 467.2 424.3 l 466.9 423.9 l 466.6 423.6 l -466.3 423.2 l 466 422.9 l 465.6 422.6 l 465.3 422.3 l 464.9 422 l 464.5 421.7 l -464.1 421.5 l 463.8 421.2 l 463.4 421 l 463 420.8 l 462.6 420.6 l 462.1 420.4 l -461.7 420.2 l 461.3 420 l 460.8 419.9 l 460.4 419.7 l 459.9 419.6 l -459.5 419.5 l 459 419.5 l 458.5 419.4 l 458.1 419.3 l 457.6 419.3 l -457.1 419.3 l h -S -101.2 430.9 m -100.7 431 l 100.3 431 l 99.8 431 l 99.3 431.1 l 98.8 431.2 l -98.4 431.3 l 97.9 431.4 l 97.5 431.5 l 97 431.7 l 96.6 431.8 l 96.2 432 l -95.8 432.2 l 95.4 432.4 l 94.9 432.6 l 94.5 432.9 l 94.2 433.1 l 93.8 433.4 l -93.4 433.7 l 93.1 433.9 l 92.7 434.2 l 92.4 434.6 l 92 434.9 l 91.7 435.2 l -91.4 435.6 l 91.1 435.9 l 90.8 436.3 l 90.6 436.7 l 90.3 437.1 l 90.1 437.5 l -89.8 437.9 l 89.6 438.3 l 89.4 438.7 l 89.2 439.2 l 89 439.6 l 88.8 440.1 l -88.7 440.5 l 88.5 441 l 88.4 441.5 l 88.3 442 l 88.2 442.4 l 88.1 442.9 l -88.1 443.4 l 88 443.9 l 88 444.4 l 88 444.9 l 88 445.5 l 88 446 l 88.1 446.5 l -88.1 447 l 88.2 447.5 l 88.3 447.9 l 88.4 448.4 l 88.5 448.9 l 88.7 449.4 l -88.8 449.8 l 89 450.3 l 89.2 450.7 l 89.4 451.2 l 89.6 451.6 l 89.8 452 l -90.1 452.4 l 90.3 452.8 l 90.6 453.2 l 90.8 453.6 l 91.1 453.9 l 91.4 454.3 l -91.7 454.7 l 92 455 l 92.4 455.3 l 92.7 455.6 l 93.1 456 l 93.4 456.2 l -93.8 456.5 l 94.2 456.8 l 94.5 457 l 94.9 457.3 l 95.4 457.5 l 95.8 457.7 l -96.2 457.9 l 96.6 458.1 l 97 458.2 l 97.5 458.4 l 97.9 458.5 l 98.4 458.6 l -98.8 458.7 l 99.3 458.8 l 99.8 458.9 l 100.3 458.9 l 100.7 458.9 l -101.2 458.9 l 101.7 458.9 l 102.2 458.9 l 102.6 458.9 l 103.1 458.8 l -103.6 458.7 l 104 458.6 l 104.5 458.5 l 104.9 458.4 l 105.4 458.2 l -105.8 458.1 l 106.2 457.9 l 106.7 457.7 l 107.1 457.5 l 107.5 457.3 l -107.9 457 l 108.3 456.8 l 108.7 456.5 l 109 456.2 l 109.4 456 l 109.7 455.6 l -110.1 455.3 l 110.4 455 l 110.7 454.7 l 111 454.3 l 111.3 453.9 l 111.6 453.6 l -111.9 453.2 l 112.1 452.8 l 112.4 452.4 l 112.6 452 l 112.8 451.6 l -113 451.2 l 113.2 450.7 l 113.4 450.3 l 113.6 449.8 l 113.8 449.4 l -113.9 448.9 l 114 448.4 l 114.1 447.9 l 114.2 447.5 l 114.3 447 l 114.3 446.5 l -114.4 446 l 114.4 445.5 l 114.4 444.9 l 114.4 444.4 l 114.4 443.9 l -114.3 443.4 l 114.3 442.9 l 114.2 442.4 l 114.1 442 l 114 441.5 l 113.9 441 l -113.8 440.5 l 113.6 440.1 l 113.4 439.6 l 113.2 439.2 l 113 438.7 l -112.8 438.3 l 112.6 437.9 l 112.4 437.5 l 112.1 437.1 l 111.9 436.7 l -111.6 436.3 l 111.3 435.9 l 111 435.6 l 110.7 435.2 l 110.4 434.9 l -110.1 434.6 l 109.7 434.2 l 109.4 433.9 l 109 433.7 l 108.7 433.4 l -108.3 433.1 l 107.9 432.9 l 107.5 432.6 l 107.1 432.4 l 106.7 432.2 l -106.2 432 l 105.8 431.8 l 105.4 431.7 l 104.9 431.5 l 104.5 431.4 l -104 431.3 l 103.6 431.2 l 103.1 431.1 l 102.6 431 l 102.2 431 l 101.7 431 l -101.2 430.9 l h -S -101.2 430.9 m -100.7 431 l 100.3 431 l 99.8 431 l 99.3 431.1 l 98.8 431.2 l -98.4 431.3 l 97.9 431.4 l 97.5 431.5 l 97 431.7 l 96.6 431.8 l 96.2 432 l -95.8 432.2 l 95.4 432.4 l 94.9 432.6 l 94.5 432.9 l 94.2 433.1 l 93.8 433.4 l -93.4 433.7 l 93.1 433.9 l 92.7 434.2 l 92.4 434.6 l 92 434.9 l 91.7 435.2 l -91.4 435.6 l 91.1 435.9 l 90.8 436.3 l 90.6 436.7 l 90.3 437.1 l 90.1 437.5 l -89.8 437.9 l 89.6 438.3 l 89.4 438.7 l 89.2 439.2 l 89 439.6 l 88.8 440.1 l -88.7 440.5 l 88.5 441 l 88.4 441.5 l 88.3 442 l 88.2 442.4 l 88.1 442.9 l -88.1 443.4 l 88 443.9 l 88 444.4 l 88 444.9 l 88 445.5 l 88 446 l 88.1 446.5 l -88.1 447 l 88.2 447.5 l 88.3 447.9 l 88.4 448.4 l 88.5 448.9 l 88.7 449.4 l -88.8 449.8 l 89 450.3 l 89.2 450.7 l 89.4 451.2 l 89.6 451.6 l 89.8 452 l -90.1 452.4 l 90.3 452.8 l 90.6 453.2 l 90.8 453.6 l 91.1 453.9 l 91.4 454.3 l -91.7 454.7 l 92 455 l 92.4 455.3 l 92.7 455.6 l 93.1 456 l 93.4 456.2 l -93.8 456.5 l 94.2 456.8 l 94.5 457 l 94.9 457.3 l 95.4 457.5 l 95.8 457.7 l -96.2 457.9 l 96.6 458.1 l 97 458.2 l 97.5 458.4 l 97.9 458.5 l 98.4 458.6 l -98.8 458.7 l 99.3 458.8 l 99.8 458.9 l 100.3 458.9 l 100.7 458.9 l -101.2 458.9 l 101.7 458.9 l 102.2 458.9 l 102.6 458.9 l 103.1 458.8 l -103.6 458.7 l 104 458.6 l 104.5 458.5 l 104.9 458.4 l 105.4 458.2 l -105.8 458.1 l 106.2 457.9 l 106.7 457.7 l 107.1 457.5 l 107.5 457.3 l -107.9 457 l 108.3 456.8 l 108.7 456.5 l 109 456.2 l 109.4 456 l 109.7 455.6 l -110.1 455.3 l 110.4 455 l 110.7 454.7 l 111 454.3 l 111.3 453.9 l 111.6 453.6 l -111.9 453.2 l 112.1 452.8 l 112.4 452.4 l 112.6 452 l 112.8 451.6 l -113 451.2 l 113.2 450.7 l 113.4 450.3 l 113.6 449.8 l 113.8 449.4 l -113.9 448.9 l 114 448.4 l 114.1 447.9 l 114.2 447.5 l 114.3 447 l 114.3 446.5 l -114.4 446 l 114.4 445.5 l 114.4 444.9 l 114.4 444.4 l 114.4 443.9 l -114.3 443.4 l 114.3 442.9 l 114.2 442.4 l 114.1 442 l 114 441.5 l 113.9 441 l -113.8 440.5 l 113.6 440.1 l 113.4 439.6 l 113.2 439.2 l 113 438.7 l -112.8 438.3 l 112.6 437.9 l 112.4 437.5 l 112.1 437.1 l 111.9 436.7 l -111.6 436.3 l 111.3 435.9 l 111 435.6 l 110.7 435.2 l 110.4 434.9 l -110.1 434.6 l 109.7 434.2 l 109.4 433.9 l 109 433.7 l 108.7 433.4 l -108.3 433.1 l 107.9 432.9 l 107.5 432.6 l 107.1 432.4 l 106.7 432.2 l -106.2 432 l 105.8 431.8 l 105.4 431.7 l 104.9 431.5 l 104.5 431.4 l -104 431.3 l 103.6 431.2 l 103.1 431.1 l 102.6 431 l 102.2 431 l 101.7 431 l -101.2 430.9 l h -S -Q endstream -endobj - -2 0 obj - 24411 -endobj - -4 0 obj -<< /Type /Page - /Parent 3 0 R - /MediaBox [ 0 0 794 595 ] - /Contents 1 0 R ->> -endobj - -5 0 obj -<< /Type /Font - /Subtype /Type1 - /BaseFont /Times-Roman - /Encoding /WinAnsiEncoding ->> -endobj - -6 0 obj -<< /F1 5 0 R - >> -endobj - -7 0 obj -<< - /Font 6 0 R - /ProcSet [ /PDF ] ->> -endobj - -3 0 obj -<< /Type /Pages - /Resources 7 0 R - /MediaBox [ 0 0 595 842 ] - /Kids [ 4 0 R - ] - /Count 1 ->> -endobj - -8 0 obj -<< /Type /Catalog - /Pages 3 0 R ->> -endobj - -9 0 obj -<< /Author -/Creator -/Producer -/CreationDate (D:20060927094503-03'00') ->> -endobj - -xref -0 10 -0000000000 65535 f -0000000017 00000 n -0000024488 00000 n -0000024845 00000 n -0000024516 00000 n -0000024623 00000 n -0000024740 00000 n -0000024780 00000 n -0000024981 00000 n -0000025040 00000 n -trailer -<< /Size 10 - /Root 8 0 R - /Info 9 0 R ->> -startxref -25318 -%%EOF diff --git a/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/general_collapse.pdf b/Surface_mesh_simplification/doc/Surface_mesh_simplification/fig_src/general_collapse.pdf deleted file mode 100644 index f8b34eae116d5bd77893deed09266e31a1d496e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6569 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