From 3df8fcd2122daaaa544521169b34afd8b9906201 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Sat, 13 Oct 2012 21:12:41 +0000 Subject: [PATCH] Reintegrate branch_eliminate_iterator_functions. git-svn-id: https://svn.dealii.org/trunk@27110 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/doc/news/changes.h | 42 +- deal.II/include/deal.II/distributed/tria.h | 1 - deal.II/include/deal.II/dofs/dof_accessor.h | 28 +- .../deal.II/dofs/dof_accessor.templates.h | 49 +- deal.II/include/deal.II/dofs/dof_handler.h | 550 +- deal.II/include/deal.II/grid/tria.h | 1109 +- deal.II/include/deal.II/hp/dof_handler.h | 539 +- .../deal.II/multigrid/mg_dof_handler.h | 523 +- .../deal.II/numerics/vector_tools.templates.h | 33 +- deal.II/source/dofs/dof_handler.cc | 825 +- deal.II/source/dofs/dof_renumbering.cc | 2 +- deal.II/source/grid/grid_generator.cc | 8 +- deal.II/source/grid/grid_out.cc | 121 +- deal.II/source/grid/tria.cc | 1293 +- deal.II/source/hp/dof_handler.cc | 1806 +- deal.II/source/multigrid/mg_dof_handler.cc | 1095 +- tests/Makefile.paths.in | 2 +- tests/deal.II/dof_iterators_01.cc | 413 - tests/deal.II/dof_iterators_01/cmp/generic | 380 - tests/deal.II/grid_output_input/cmp/generic | 424 +- .../inhomogeneous_constraints_block.cc | 87 +- .../inhomogeneous_constraints_nonsymmetric.cc | 79 +- .../inhomogeneous_constraints_vector.cc | 55 +- tests/deal.II/iterators_3d.cc | 114 - tests/deal.II/iterators_3d/cmp/generic | 160 - tests/deal.II/user_data_01.cc | 183 +- tests/fe/abf_01.cc | 119 +- tests/fe/deformed_projection.h | 156 +- tests/fe/mapping.cc | 72 +- tests/hp/crash_09.cc | 46 +- tests/hp/crash_11.cc | 47 +- tests/hp/crash_16.cc | 93 +- tests/hp/crash_16/cmp/generic | 14892 ++++++++-------- tests/hp/renumber_block_wise_01a.cc | 118 + tests/hp/renumber_block_wise_01a/cmp/generic | 2 + tests/hp/renumber_block_wise_01b.cc | 110 + tests/hp/renumber_block_wise_01b/cmp/generic | 6 + tests/serialization/dof_handler_01.cc | 4 +- tests/serialization/triangulation_01.cc | 4 +- tests/serialization/triangulation_02.cc | 4 +- 40 files changed, 10135 insertions(+), 15459 deletions(-) delete mode 100644 tests/deal.II/dof_iterators_01.cc delete mode 100644 tests/deal.II/dof_iterators_01/cmp/generic delete mode 100644 tests/deal.II/iterators_3d.cc delete mode 100644 tests/deal.II/iterators_3d/cmp/generic create mode 100644 tests/hp/renumber_block_wise_01a.cc create mode 100644 tests/hp/renumber_block_wise_01a/cmp/generic create mode 100644 tests/hp/renumber_block_wise_01b.cc create mode 100644 tests/hp/renumber_block_wise_01b/cmp/generic diff --git a/deal.II/doc/news/changes.h b/deal.II/doc/news/changes.h index 31b9d59707..49469fe476 100644 --- a/deal.II/doc/news/changes.h +++ b/deal.II/doc/news/changes.h @@ -24,6 +24,46 @@ inconvenience this causes.

    +
  1. Removed: The Triangulation and DoFHandler classes had a great number +of functions that allowed to get the first and last iterators to cells, +faces, lines, quads and hexes overall and on each level of the mesh +hierarchy individually. While conceptually a nice idea to offer such a +rich set of functions, there are two factors that led us to drastically +reduce this set of functions: (i) A large interface makes it more +difficult to fully document what every function is doing and more +difficult to find what one is looking for. (ii) A large interface +makes it incredibly difficult to evolve the data structures on which +these functions operate. We felt that the many functions we have impeded +our ability to make changes to the internal storage of data. A survey +of the deal.II code base as well as some larger applications also shows +that most of these functions are rarely used, if at all. +
    +Consequently, most of these functions have been removed. The only functions +that remain are the following (for each of the Triangulation and the +various DoFHandler classes): +
    +
    +    cell_iterator        begin       (const unsigned int level = 0) const;
    +    active_cell_iterator begin_active(const unsigned int level = 0) const;
    +    cell_iterator        end         () const;
    +    cell_iterator        end         (const unsigned int level) const;
    +    active_cell_iterator end_active  (const unsigned int level) const;
    +
    +
    +
    +Codes that have previously used functions like begin_active_line +etc. to loop over the lines or quads of a triangulation need to be changed +to loop over cells, and on each cell loop over the lines or quads of this +cell. In most cases we have encountered (in deal.II or its testsuite) this +was a rather trivial modification. A case to watch out for is that the +old loop over all lines encountered all lines only once whereas one may +encounter it multiple times when looping over all cells and then the lines +of each cell. This case is easily avoided by flagging each treated line +using the @ref GlossUserFlags "user flags" associated with lines, quads, +and cells. +
    +(Wolfgang Bangerth, 2012/09/22) +
  2. New: In the past, deal.II used a std::vector of bools in many places to denote component masks (see @ref GlossComponentMask) as well as for block masks (see @ref GlossBlockMask). This was neither @@ -53,7 +93,7 @@ one that takes a BlockMask. Call sites need to be adjusted.
    (Wolfgang Bangerth, 2012/09/22) -
  3. Changed: the optional argument offset got removed from +
  4. Removed: the optional argument offset got removed from DoFHandler and MGDoFHandler::distribute_dofs() because it was never working correctly and it is not used.
    diff --git a/deal.II/include/deal.II/distributed/tria.h b/deal.II/include/deal.II/distributed/tria.h index c91de99454..797d8c436f 100644 --- a/deal.II/include/deal.II/distributed/tria.h +++ b/deal.II/include/deal.II/distributed/tria.h @@ -224,7 +224,6 @@ namespace parallel */ typedef typename dealii::Triangulation::active_cell_iterator active_cell_iterator; typedef typename dealii::Triangulation::cell_iterator cell_iterator; - typedef typename dealii::Triangulation::raw_cell_iterator raw_cell_iterator; /** * Generic settings for distributed diff --git a/deal.II/include/deal.II/dofs/dof_accessor.h b/deal.II/include/deal.II/dofs/dof_accessor.h index 80e764059c..c675f1e55c 100644 --- a/deal.II/include/deal.II/dofs/dof_accessor.h +++ b/deal.II/include/deal.II/dofs/dof_accessor.h @@ -310,14 +310,24 @@ class DoFAccessor : public dealii::internal::DoFAccessor::Inheritance::line_iterator line (const unsigned int i) const; /** * Pointer to the @p ith quad - * bounding this object. + * bounding this object. If the + * current object is a quad itself, + * then the only valid index is + * @p i equals to zero, and the + * function returns an iterator + * to itself. */ typename dealii::internal::DoFHandler::Iterators::quad_iterator quad (const unsigned int i) const; @@ -974,14 +984,24 @@ class DoFAccessor<0,DH<1,spacedim> > : public TriaAccessor<0,1,spacedim> /** * Pointer to the @p ith line - * bounding this object. + * bounding this object. If the + * current object is a line itself, + * then the only valid index is + * @p i equals to zero, and the + * function returns an iterator + * to itself. */ typename dealii::internal::DoFHandler::Iterators >::line_iterator line (const unsigned int i) const; /** * Pointer to the @p ith quad - * bounding this object. + * bounding this object. If the + * current object is a quad itself, + * then the only valid index is + * @p i equals to zero, and the + * function returns an iterator + * to itself. */ typename dealii::internal::DoFHandler::Iterators >::quad_iterator quad (const unsigned int i) const; diff --git a/deal.II/include/deal.II/dofs/dof_accessor.templates.h b/deal.II/include/deal.II/dofs/dof_accessor.templates.h index 3db0ddefe8..cefac603cc 100644 --- a/deal.II/include/deal.II/dofs/dof_accessor.templates.h +++ b/deal.II/include/deal.II/dofs/dof_accessor.templates.h @@ -737,7 +737,8 @@ namespace internal Assert ((dim==structdim ? typename - dealii::DoFHandler:: + dealii::internal::DoFHandler:: + Iterators >:: raw_cell_iterator (&dof_handler.get_tria(), obj_level, obj_index, @@ -746,7 +747,8 @@ namespace internal (structdim==1 ? typename - dealii::DoFHandler:: + dealii::internal::DoFHandler:: + Iterators >:: raw_line_iterator (&dof_handler.get_tria(), obj_level, obj_index, @@ -787,7 +789,8 @@ namespace internal Assert ((dim==structdim ? typename - dealii::DoFHandler:: + dealii::internal::DoFHandler:: + Iterators >:: raw_cell_iterator (&dof_handler.get_tria(), obj_level, obj_index, @@ -796,7 +799,8 @@ namespace internal (structdim==1 ? typename - dealii::DoFHandler:: + dealii::internal::DoFHandler:: + Iterators >:: raw_line_iterator (&dof_handler.get_tria(), obj_level, obj_index, @@ -1782,7 +1786,23 @@ inline typename dealii::internal::DoFHandler::Iterators::line_iterator DoFAccessor::line (const unsigned int i) const { - Assert (structdim > 1, ExcImpossibleInDim(structdim)); + // if we are asking for a + // particular line and this object + // refers to a line, then the only + // valid index is i==0 and we + // should return *this + if (structdim == 1) + { + Assert (i==0, ExcMessage ("You can only ask for line zero if the " + "current object is a line itself.")); + return + typename dealii::internal::DoFHandler::Iterators::cell_iterator + (&this->get_triangulation(), + this->level(), + this->index(), + &this->get_dof_handler()); + } + // checking of 'i' happens in // line_index(i) @@ -1801,6 +1821,25 @@ inline typename dealii::internal::DoFHandler::Iterators::quad_iterator DoFAccessor::quad (const unsigned int i) const { + // if we are asking for a + // particular quad and this object + // refers to a quad, then the only + // valid index is i==0 and we + // should return *this + if (structdim == 2) + { + Assert (i==0, ExcMessage ("You can only ask for quad zero if the " + "current object is a quad itself.")); + return + typename dealii::internal::DoFHandler::Iterators::cell_iterator + (&this->get_triangulation(), + this->level(), + this->index(), + &this->get_dof_handler()); + } + + // otherwise we need to be in + // structdim>=3 Assert (structdim > 2, ExcImpossibleInDim(structdim)); // checking of 'i' happens in // quad_index(i) diff --git a/deal.II/include/deal.II/dofs/dof_handler.h b/deal.II/include/deal.II/dofs/dof_handler.h index 4083a4c94b..204e1b747f 100644 --- a/deal.II/include/deal.II/dofs/dof_handler.h +++ b/deal.II/include/deal.II/dofs/dof_handler.h @@ -71,21 +71,20 @@ namespace internal * * The class offers iterators to traverse all cells, in much the same way as * the Triangulation class does. Using the begin() and end() functions (and - * all their companions, like begin_active(), begin_line(), etc, just as for - * the Triangulation class), one can obtain iterators to walk over cells, and + * companions, like begin_active()), one can obtain iterators to walk over cells, and * query the degree of freedom structures as well as the triangulation data. * These iterators are built on top of those of the Triangulation class, but - * offer the additional information on degrees of freedom functionality than + * offer the additional information on degrees of freedom functionality compared to * pure triangulation iterators. The order in which dof iterators are * presented by the ++ and -- operators is the same as that - * for the corresponding triangulation iterators. + * for the corresponding iterators traversing the triangulation on which this + * DoFHandler is constructed. * * The spacedim parameter has to be used if one wants to - * solve problems in the boundary element method formulation or in an - * equivalent one, as it is explained in the Triangulation class. If - * not specified, this parameter takes the default value =dim - * so that this class can be used to solve problems in the finite - * element method formulation. + * solve problems on surfaces. If not specified, this parameter takes + * the default value =dim implying that we want to solve + * problems in a domain whose dimension equals the dimension of the + * space in which it is embedded. * * *

    Distribution of indices for degrees of freedom

    @@ -176,23 +175,18 @@ class DoFHandler : public Subscriptor typedef typename IteratorSelector::CellAccessor cell_accessor; typedef typename IteratorSelector::FaceAccessor face_accessor; - typedef typename IteratorSelector::raw_line_iterator raw_line_iterator; typedef typename IteratorSelector::line_iterator line_iterator; typedef typename IteratorSelector::active_line_iterator active_line_iterator; - typedef typename IteratorSelector::raw_quad_iterator raw_quad_iterator; typedef typename IteratorSelector::quad_iterator quad_iterator; typedef typename IteratorSelector::active_quad_iterator active_quad_iterator; - typedef typename IteratorSelector::raw_hex_iterator raw_hex_iterator; typedef typename IteratorSelector::hex_iterator hex_iterator; typedef typename IteratorSelector::active_hex_iterator active_hex_iterator; - typedef typename IteratorSelector::raw_cell_iterator raw_cell_iterator; typedef typename IteratorSelector::cell_iterator cell_iterator; typedef typename IteratorSelector::active_cell_iterator active_cell_iterator; - typedef typename IteratorSelector::raw_face_iterator raw_face_iterator; typedef typename IteratorSelector::face_iterator face_iterator; typedef typename IteratorSelector::active_face_iterator active_face_iterator; @@ -469,539 +463,53 @@ class DoFHandler : public Subscriptor */ unsigned int max_couplings_between_boundary_dofs () const; + /*--------------------------------------*/ + /** * @name Cell iterator functions */ /*@{*/ /** - * Iterator to the first cell, used - * or not, on level @p level. If a level - * has no cells, a past-the-end iterator - * is returned. - */ - raw_cell_iterator begin_raw (const unsigned int level = 0) const DEAL_II_DEPRECATED; - - /** - * Iterator to the first used cell - * on level @p level. - * - * This function calls @p begin_line - * in 1D and @p begin_quad in 2D. + * Iterator to the first used + * cell on level @p level. */ cell_iterator begin (const unsigned int level = 0) const; /** - * Iterator to the first active - * cell on level @p level. - * - * This function calls @p begin_active_line - * in 1D and @p begin_active_quad in 2D. + * Iterator to the first active + * cell on level @p level. */ active_cell_iterator begin_active(const unsigned int level = 0) const; /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - * - * This function calls @p end_line - * in 1D and @p end_quad in 2D. + * Iterator past the end; this + * iterator serves for + * comparisons of iterators with + * past-the-end or + * before-the-beginning states. */ - raw_cell_iterator end () const; + cell_iterator end () const; /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns + * Return an iterator which is + * the first iterator not on + * level. If @p level is the + * last level, then this returns * end(). */ cell_iterator end (const unsigned int level) const; /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_cell_iterator end_raw (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). + * Return an active iterator + * which is the first iterator + * not on level. If @p level is + * the last level, then this + * returns end(). */ active_cell_iterator end_active (const unsigned int level) const; - /** - * Return an iterator pointing to the - * last cell, used or not. - */ - raw_cell_iterator last_raw () const DEAL_II_DEPRECATED; - - /** - * Return an iterator pointing to the last - * cell of the level @p level, used or not. - */ - raw_cell_iterator last_raw (const unsigned int level) const DEAL_II_DEPRECATED; - - /** - * Return an iterator pointing to the last - * used cell. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. - */ - cell_iterator last () const; - - /** - * Return an iterator pointing to the last - * used cell on level @p level. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. - */ - cell_iterator last (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active cell. - * - * This function calls @p last_active_line - * in 1D and @p last_active_quad in 2D. - */ - active_cell_iterator last_active () const; - - /** - * Return an iterator pointing to the last - * active cell on level @p level. - * - * This function calls @p last_active_line - * in 1D and @p last_active_quad in 2D. - */ - active_cell_iterator last_active (const unsigned int level) const; - //@} - - /*---------------------------------------*/ - - /** - * @name Face iterator functions - */ - /*@{*/ - /** - * Iterator to the first face, used - * or not, on level @p level. If a level - * has no faces, a past-the-end iterator - * is returned. - */ - raw_face_iterator begin_raw_face () const DEAL_II_DEPRECATED; - - /** - * Iterator to the first used face - * on level @p level. - * - * This function calls @p begin_line - * in 2D and @p begin_quad in 3D. - */ - face_iterator begin_face () const; - - /** - * Iterator to the first active - * face on level @p level. - * - * This function calls @p begin_active_line - * in 2D and @p begin_active_quad in 3D. - */ - active_face_iterator begin_active_face() const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - * - * This function calls @p end_line - * in 2D and @p end_quad in 3D. - */ - raw_face_iterator end_face () const; - - /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_face_iterator end_raw_face () const DEAL_II_DEPRECATED; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_face_iterator end_active_face () const; - - /** - * Return an iterator pointing to the - * last face, used or not. - */ - raw_face_iterator last_raw_face () const DEAL_II_DEPRECATED; - - /** - * Return an iterator pointing to the last - * used face. - * - * This function calls @p last_line - * in 2D and @p last_quad in 3D. - */ - face_iterator last_face () const; - - /** - * Return an iterator pointing to the last - * used face on level @p level. - * - * This function calls @p last_line - * in 2D and @p last_quad in 3D. - */ - face_iterator last_face (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active face. - * - * This function calls @p last_active_line - * in 2D and @p last_active_quad in 3D. - */ - active_face_iterator last_active_face () const; - //@} - - /*---------------------------------------*/ - - /** - * @name Line iterator functions - */ - /*@{*/ - /** - * @deprecated Raw iterators - * should not be used. - * - * Iterator to the first line, used - * or not, on level @p level. If a level - * has no lines, a past-the-end iterator - * is returned. - */ - raw_line_iterator begin_raw_line (const unsigned int level = 0) const; - - /** - * Iterator to the first used line - * on level @p level. - */ - line_iterator begin_line (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * line on level @p level. - */ - active_line_iterator begin_active_line(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_line_iterator end_line () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - line_iterator end_line (const unsigned int level) const; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_line_iterator end_raw_line (const unsigned int level) const DEAL_II_DEPRECATED; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_line_iterator end_active_line (const unsigned int level) const; - - - /** - * Return an iterator pointing to the - * last line, used or not. - */ - raw_line_iterator last_raw_line () const; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return an iterator pointing to the last - * line of the level @p level, used or not. - */ - raw_line_iterator last_raw_line (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used line. - */ - line_iterator last_line () const; - - /** - * Return an iterator pointing to the last - * used line on level @p level. - */ - line_iterator last_line (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active line. - */ - active_line_iterator last_active_line () const; - - /** - * Return an iterator pointing to the last - * active line on level @p level. - */ - active_line_iterator last_active_line (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Quad iterator functions*/ - /*@{ - */ - /** - * @deprecated Raw iterators - * should not be used. - * - * Iterator to the first quad, used - * or not, on level @p level. If a level - * has no quads, a past-the-end iterator - * is returned. - */ - raw_quad_iterator begin_raw_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first used quad - * on level @p level. - */ - quad_iterator begin_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * quad on level @p level. - */ - active_quad_iterator begin_active_quad(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_quad_iterator end_quad () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - quad_iterator end_quad (const unsigned int level) const; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_quad_iterator end_raw_quad (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_quad_iterator end_active_quad (const unsigned int level) const; - - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return an iterator pointing to the - * last quad, used or not. - */ - raw_quad_iterator last_raw_quad () const; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return an iterator pointing to the last - * quad of the level @p level, used or not. - */ - raw_quad_iterator last_raw_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used quad. - */ - quad_iterator last_quad () const; - - /** - * Return an iterator pointing to the last - * used quad on level @p level. - */ - quad_iterator last_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active quad. - */ - active_quad_iterator last_active_quad () const; - - /** - * Return an iterator pointing to the last - * active quad on level @p level. - */ - active_quad_iterator last_active_quad (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Hex iterator functions*/ - /*@{ - */ - /** - * @deprecated Raw iterators - * should not be used. - * - * Iterator to the first hex, used - * or not, on level @p level. If a level - * has no hexs, a past-the-end iterator - * is returned. - */ - raw_hex_iterator - begin_raw_hex (const unsigned int level = 0) const DEAL_II_DEPRECATED; - - /** - * Iterator to the first used hex - * on level @p level. - */ - hex_iterator - begin_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * hex on level @p level. - */ - active_hex_iterator - begin_active_hex(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_hex_iterator end_hex () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - hex_iterator end_hex (const unsigned int level) const; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_hex_iterator end_raw_hex (const unsigned int level) const DEAL_II_DEPRECATED; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_hex_iterator end_active_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last hex, used or not. - */ - raw_hex_iterator last_raw_hex () const DEAL_II_DEPRECATED; - - /** - * @deprecated Raw iterators - * should not be used. - * - * Return an iterator pointing to the last - * hex of the level @p level, used or not. - */ - raw_hex_iterator last_raw_hex (const unsigned int level) const DEAL_II_DEPRECATED; - - /** - * Return an iterator pointing to the last - * used hex. - */ - hex_iterator - last_hex () const; - - /** - * Return an iterator pointing to the last - * used hex on level @p level. - */ - hex_iterator - last_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active hex. - */ - active_hex_iterator - last_active_hex () const; - - /** - * Return an iterator pointing to the last - * active hex on level @p level. - */ - active_hex_iterator - last_active_hex (const unsigned int level) const; - /*@}*/ - /*---------------------------------------*/ diff --git a/deal.II/include/deal.II/grid/tria.h b/deal.II/include/deal.II/grid/tria.h index 98cf4aaf72..5a86a54f24 100644 --- a/deal.II/include/deal.II/grid/tria.h +++ b/deal.II/include/deal.II/grid/tria.h @@ -48,6 +48,8 @@ namespace internal template class TriaLevel; template class TriaFaces; + template class TriaObjects; + /** * Forward declaration of a class into * which we put much of the @@ -1428,38 +1430,18 @@ class Triangulation : public Subscriptor maximum_smoothing = 0xffff ^ allow_anisotropic_smoothing }; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - */ - typedef TriaRawIterator > raw_cell_iterator; typedef TriaIterator > cell_iterator; typedef TriaActiveIterator > active_cell_iterator; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - */ - typedef TriaRawIterator > raw_face_iterator; typedef TriaIterator > face_iterator; typedef TriaActiveIterator > active_face_iterator; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - */ - typedef typename IteratorSelector::raw_line_iterator raw_line_iterator; typedef typename IteratorSelector::line_iterator line_iterator; typedef typename IteratorSelector::active_line_iterator active_line_iterator; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - */ - typedef typename IteratorSelector::raw_quad_iterator raw_quad_iterator; typedef typename IteratorSelector::quad_iterator quad_iterator; typedef typename IteratorSelector::active_quad_iterator active_quad_iterator; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - */ - typedef typename IteratorSelector::raw_hex_iterator raw_hex_iterator; typedef typename IteratorSelector::hex_iterator hex_iterator; typedef typename IteratorSelector::active_hex_iterator active_hex_iterator; @@ -2605,35 +2587,15 @@ class Triangulation : public Subscriptor * @name Cell iterator functions */ /*@{*/ - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Iterator to the first cell, used - * or not, on level @p level. If a level - * has no cells, a past-the-end iterator - * is returned. - * - * This function calls begin_raw_line() - * in 1D and begin_raw_quad() in 2D. - */ - raw_cell_iterator begin_raw (const unsigned int level = 0) const; - /** * Iterator to the first used cell * on level @p level. - * - * This function calls @p begin_line - * in 1D and @p begin_quad in 2D. */ cell_iterator begin (const unsigned int level = 0) const; /** * Iterator to the first active * cell on level @p level. - * - * This function calls @p - * begin_active_line in 1D and @p - * begin_active_quad in 2D. */ active_cell_iterator begin_active(const unsigned int level = 0) const; @@ -2642,11 +2604,8 @@ class Triangulation : public Subscriptor * iterator serves for comparisons of * iterators with past-the-end or * before-the-beginning states. - * - * This function calls @p end_line - * in 1D and @p end_quad in 2D. */ - raw_cell_iterator end () const; + cell_iterator end () const; /** * Return an iterator which is the first @@ -2656,16 +2615,6 @@ class Triangulation : public Subscriptor */ cell_iterator end (const unsigned int level) const; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_cell_iterator end_raw (const unsigned int level) const; - /** * Return an active iterator which is the * first iterator not on level. If @p level @@ -2675,63 +2624,27 @@ class Triangulation : public Subscriptor active_cell_iterator end_active (const unsigned int level) const; - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last cell, used or not. - * - * This function calls @p last_raw_line - * in 1D and @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last cell of the level @p level, used - * or not. - * - * This function calls @p last_raw_line - * in 1D and @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw (const unsigned int level) const; - /** * Return an iterator pointing to the * last used cell. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. */ cell_iterator last () const; /** * Return an iterator pointing to the * last used cell on level @p level. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. */ cell_iterator last (const unsigned int level) const; /** * Return an iterator pointing to the * last active cell. - * - * This function calls @p - * last_active_line in 1D and @p - * last_active_quad in 2D. */ active_cell_iterator last_active () const; /** * Return an iterator pointing to the * last active cell on level @p level. - * - * This function calls @p last_active_line - * in 1D and @p last_active_quad in 2D. */ active_cell_iterator last_active (const unsigned int level) const; /*@}*/ @@ -2743,33 +2656,14 @@ class Triangulation : public Subscriptor * @name Face iterator functions */ /*@{*/ - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Iterator to the first face, used - * or not. As faces have no level, - * no argument can be given. - * - * This function calls @p begin_raw_line - * in 2D and @p begin_raw_quad in 3D. - */ - raw_face_iterator begin_raw_face () const; - /** * Iterator to the first used face. - * - * This function calls @p begin_line - * in 2D and @p begin_quad in 3D. */ face_iterator begin_face () const; /** * Iterator to the first active * face. - * - * This function calls @p - * begin_active_line in 2D and @p - * begin_active_quad in 3D. */ active_face_iterator begin_active_face() const; @@ -2778,638 +2672,170 @@ class Triangulation : public Subscriptor * iterator serves for comparisons of * iterators with past-the-end or * before-the-beginning states. - * - * This function calls @p end_line - * in 2D and @p end_quad in 3D. - */ - raw_face_iterator end_face () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return a raw iterator which is past - * the end. This is the same as - * end() and is only for - * combatibility with older versions. - */ - raw_face_iterator end_raw_face () const; - - /** - * Return an active iterator which is - * past the end. This is the same as - * end() and is only for - * combatibility with older versions. - */ - active_face_iterator end_active_face () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last face, used or not. - * - * This function calls @p last_raw_line - * in 2D and @p last_raw_quad in 3D. - */ - raw_face_iterator last_raw_face () const; - - /** - * Return an iterator pointing to the - * last used face. - * - * This function calls @p last_line in - * 2D and @p last_quad in 3D. - */ - face_iterator last_face () const; - - /** - * Return an iterator pointing to the - * last active face. - * - * This function calls @p - * last_active_line in 2D and @p - * last_active_quad in 3D. */ - active_face_iterator last_active_face () const; - + face_iterator end_face () const; /*@}*/ /*---------------------------------------*/ /** - * @name Line iterator functions + * @name Information about the triangulation */ /*@{*/ - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Iterator to the first line, used or - * not, on level @p level. If a level - * has no lines, a past-the-end iterator - * is returned. - * If lines are no cells, i.e. for @p dim>1 - * no @p level argument must be given. - * The same applies for all the other functions - * above, of course. - */ - raw_line_iterator - begin_raw_line (const unsigned int level = 0) const; /** - * Iterator to the first used line - * on level @p level. + * In the following, most + * functions are provided in two + * versions, with and without an + * argument describing the + * level. The versions with this + * argument are only applicable + * for objects describing the + * cells of the present + * triangulation. For example: in + * 2D n_lines(level) + * cannot be called, only + * n_lines(), as lines + * are faces in 2D and therefore + * have no level. */ - line_iterator - begin_line (const unsigned int level = 0) const; /** - * Iterator to the first active - * line on level @p level. + * Return total number of used lines, + * active or not. */ - active_line_iterator - begin_active_line(const unsigned int level = 0) const; + unsigned int n_lines () const; /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. + * Return total number of used lines, + * active or not on level @p level. */ - raw_line_iterator - end_line () const; + unsigned int n_lines (const unsigned int level) const; /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). + * Return total number of active lines. */ - line_iterator end_line (const unsigned int level) const; + unsigned int n_active_lines () const; /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return a raw iterator which is the - * first iterator not on level. If @p - * level is the last level, then this - * returns end(). + * Return total number of active lines, + * on level @p level. */ - raw_line_iterator end_raw_line (const unsigned int level) const; + unsigned int n_active_lines (const unsigned int level) const; /** - * Return an active iterator which is the - * first iterator not on level. If @p - * level is the last level, then this - * returns end(). + * Return total number of used quads, + * active or not. */ - active_line_iterator end_active_line (const unsigned int level) const; + unsigned int n_quads () const; /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last line, used or not. + * Return total number of used quads, + * active or not on level @p level. */ - raw_line_iterator - last_raw_line () const; + unsigned int n_quads (const unsigned int level) const; /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last line of the level @p level, used - * or not. + * Return total number of active quads, + * active or not. */ - raw_line_iterator - last_raw_line (const unsigned int level) const; + unsigned int n_active_quads () const; /** - * Return an iterator pointing to the - * last used line. + * Return total number of active quads, + * active or not on level @p level. */ - line_iterator - last_line () const; + unsigned int n_active_quads (const unsigned int level) const; /** - * Return an iterator pointing to the - * last used line on level @p level. + * Return total number of used + * hexahedra, active or not. */ - line_iterator - last_line (const unsigned int level) const; + unsigned int n_hexs() const; /** - * Return an iterator pointing to the - * last active line. + * Return total number of used + * hexahedra, active or not on level @p + * level. */ - active_line_iterator - last_active_line () const; + unsigned int n_hexs(const unsigned int level) const; /** - * Return an iterator pointing to the - * last active line on level @p level. + * Return total number of active + * hexahedra, active or not. */ - active_line_iterator - last_active_line (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ + unsigned int n_active_hexs() const; /** - * @name Quad iterator functions - */ - /*@{ + * Return total number of active + * hexahedra, active or not on level @p + * level. */ - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Iterator to the first quad, used or - * not, on the given level. If a level - * has no quads, a past-the-end iterator - * is returned. If quads are no cells, - * i.e. for $dim>2$ no level argument - * must be given. + unsigned int n_active_hexs(const unsigned int level) const; + /** + * Return total number of used cells, + * active or not. Maps to + * n_lines() in one space + * dimension and so on. */ - raw_quad_iterator - begin_raw_quad (const unsigned int level = 0) const; + unsigned int n_cells () const; /** - * Iterator to the first used quad - * on level @p level. + * Return total number of used cells, + * active or not, on level @p level. + * Maps to n_lines(level) in + * one space dimension and so on. */ - quad_iterator - begin_quad (const unsigned int level = 0) const; + unsigned int n_cells (const unsigned int level) const; /** - * Iterator to the first active - * quad on level @p level. + * Return total number of active cells. + * Maps to n_active_lines() in + * one space dimension and so on. */ - active_quad_iterator - begin_active_quad(const unsigned int level = 0) const; + unsigned int n_active_cells () const; /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. + * Return total number of active cells on + * level @p level. Maps to + * n_active_lines(level) in one + * space dimension and so on. */ - raw_quad_iterator end_quad () const; + unsigned int n_active_cells (const unsigned int level) const; /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). + * Return total number of used faces, + * active or not. In 2D, the result + * equals n_lines(), while in 3D it + * equals n_quads(). Since there are no + * face objects in 1d, the function + * returns zero in 1d. */ - quad_iterator end_quad (const unsigned int level) const; + unsigned int n_faces () const; /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return a raw iterator which is the - * first iterator not on level. If @p - * level is the last level, then this - * returns end(). + * Return total number of active faces, + * active or not. In 2D, the result + * equals n_active_lines(), while in 3D + * it equals n_active_quads(). Since + * there are no face objects in 1d, the + * function returns zero in 1d. */ - raw_quad_iterator end_raw_quad (const unsigned int level) const; + unsigned int n_active_faces () const; /** - * Return an active iterator which is the - * first iterator not on level. If @p - * level is the last level, then this - * returns end(). + * Return number of levels in use. This + * may be less than the number of levels + * existing in the triangulation if by + * coarsening the highest level was + * completely depopulated. That level is + * not removed, since it will most likely + * be repopulated soon by the next + * refinement process. */ - active_quad_iterator end_active_quad (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last quad, used or not. - */ - raw_quad_iterator - last_raw_quad () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last quad of the level @p level, used - * or not. - - */ - raw_quad_iterator - last_raw_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last used quad. - */ - quad_iterator - last_quad () const; - - /** - * Return an iterator pointing to the - * last used quad on level @p level. - */ - quad_iterator - last_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last active quad. - */ - active_quad_iterator - last_active_quad () const; - - /** - * Return an iterator pointing to the - * last active quad on level @p level. - */ - active_quad_iterator - last_active_quad (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Hex iterator functions - */ - /*@{ - */ - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Iterator to the first hex, used - * or not, on level @p level. If a level - * has no hexs, a past-the-end iterator - * is returned. - */ - raw_hex_iterator - begin_raw_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first used hex - * on level @p level. - */ - hex_iterator - begin_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * hex on level @p level. - */ - active_hex_iterator - begin_active_hex(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_hex_iterator end_hex () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - hex_iterator end_hex (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_hex_iterator end_raw_hex (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p - * level is the last level, then this - * returns end(). - */ - active_hex_iterator end_active_hex (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last hex, used or not. - */ - raw_hex_iterator last_raw_hex () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return an iterator pointing to the - * last hex of the level @p level, used - * or not. - - */ - raw_hex_iterator - last_raw_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last used hex. - */ - hex_iterator - last_hex () const; - - /** - * Return an iterator pointing to the - * last used hex on level @p level. - */ - hex_iterator - last_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last active hex. - */ - active_hex_iterator - last_active_hex () const; - - /** - * Return an iterator pointing to the - * last active hex on level @p level. - */ - active_hex_iterator - last_active_hex (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Information about the triangulation - */ - /*@{*/ - - /** - * In the following, most - * functions are provided in two - * versions, with and without an - * argument describing the - * level. The versions with this - * argument are only applicable - * for objects descibing the - * cells of the present - * triangulation. For example: in - * 2D n_lines(level) - * cannot be called, only - * n_lines(), as lines - * are faces in 2D and therefore - * have no level. - */ - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Total Number of lines, used or - * unused. - */ - unsigned int n_raw_lines () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Number of lines, used or - * unused, on the given level. - */ - unsigned int n_raw_lines (const unsigned int level) const; - - /** - * Return total number of used lines, - * active or not. - */ - unsigned int n_lines () const; - - /** - * Return total number of used lines, - * active or not on level @p level. - */ - unsigned int n_lines (const unsigned int level) const; - - /** - * Return total number of active lines. - */ - unsigned int n_active_lines () const; - - /** - * Return total number of active lines, - * on level @p level. - */ - unsigned int n_active_lines (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Total number of quads, used or - * unused. - */ - unsigned int n_raw_quads () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Number of quads, used or - * unused, on the given level. - */ - unsigned int n_raw_quads (const unsigned int level) const; - - /** - * Return total number of used quads, - * active or not. - */ - unsigned int n_quads () const; - - /** - * Return total number of used quads, - * active or not on level @p level. - */ - unsigned int n_quads (const unsigned int level) const; - - /** - * Return total number of active quads, - * active or not. - */ - unsigned int n_active_quads () const; - - /** - * Return total number of active quads, - * active or not on level @p level. - */ - unsigned int n_active_quads (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Total number of hexs, used or - * unused. - */ - unsigned int n_raw_hexs () const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Number of hexs, used or - * unused, on the given level. - */ - unsigned int n_raw_hexs (const unsigned int level) const; - - /** - * Return total number of used - * hexahedra, active or not. - */ - unsigned int n_hexs() const; - - /** - * Return total number of used - * hexahedra, active or not on level @p - * level. - */ - unsigned int n_hexs(const unsigned int level) const; - - /** - * Return total number of active - * hexahedra, active or not. - */ - unsigned int n_active_hexs() const; - - /** - * Return total number of active - * hexahedra, active or not on level @p - * level. - */ - unsigned int n_active_hexs(const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Number of cells, used or - * unused, on the given level. - */ - unsigned int n_raw_cells (const unsigned int level) const; - - /** - * Return total number of used cells, - * active or not. Maps to - * n_lines() in one space - * dimension and so on. - */ - unsigned int n_cells () const; - - /** - * Return total number of used cells, - * active or not, on level @p level. - * Maps to n_lines(level) in - * one space dimension and so on. - */ - unsigned int n_cells (const unsigned int level) const; - - /** - * Return total number of active cells. - * Maps to n_active_lines() in - * one space dimension and so on. - */ - unsigned int n_active_cells () const; - - /** - * Return total number of active cells on - * level @p level. Maps to - * n_active_lines(level) in one - * space dimension and so on. - */ - unsigned int n_active_cells (const unsigned int level) const; - - /** - * @deprecated The use of raw iterators is highly disencouraged and they might go away in future releases - * - * Return total number of faces, - * used or not. In 2d, the result - * equals n_raw_lines(), while in 3d it - * equals n_raw_quads(). - */ - unsigned int n_raw_faces () const; - - /** - * Return total number of used faces, - * active or not. In 2D, the result - * equals n_lines(), while in 3D it - * equals n_quads(). Since there are no - * face objects in 1d, the function - * returns zero in 1d. - */ - unsigned int n_faces () const; - - /** - * Return total number of active faces, - * active or not. In 2D, the result - * equals n_active_lines(), while in 3D - * it equals n_active_quads(). Since - * there are no face objects in 1d, the - * function returns zero in 1d. - */ - unsigned int n_active_faces () const; - - /** - * Return number of levels in use. This - * may be less than the number of levels - * existing in the triangulation if by - * coarsening the highest level was - * completely depopulated. That level is - * not removed, since it will most likely - * be repopulated soon by the next - * refinement process. - */ - unsigned int n_levels () const; + unsigned int n_levels () const; /** * Return the total number of @@ -3510,6 +2936,167 @@ class Triangulation : public Subscriptor virtual types::subdomain_id locally_owned_subdomain () const; /*@}*/ + /** + * @name Internal information about the number of objects + */ + /*@{*/ + + /** + * Total number of lines, used or + * unused. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_lines () const; + + /** + * Number of lines, used or + * unused, on the given level. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_lines (const unsigned int level) const; + + /** + * Total number of quads, used or + * unused. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_quads () const; + + /** + * Number of quads, used or + * unused, on the given level. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_quads (const unsigned int level) const; + + /** + * Total number of hexs, used or + * unused. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_hexs () const; + + /** + * Number of hexs, used or + * unused, on the given level. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_hexs (const unsigned int level) const; + + /** + * Number of cells, used or + * unused, on the given level. + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_cells (const unsigned int level) const; + + /** + * Return total number of faces, + * used or not. In 2d, the result + * equals n_raw_lines(), while in 3d it + * equals n_raw_quads(). + * + * @note This function really + * exports internal information + * about the triangulation. It + * shouldn't be used in + * applications. The function is + * only part of the public + * interface of this class + * because it is used in some of + * the other classes that build + * very closely on it (in + * particular, the DoFHandler + * class). + */ + unsigned int n_raw_faces () const; + + /*@}*/ + /** * Determine an estimate for the * memory consumption (in bytes) @@ -3537,7 +3124,8 @@ class Triangulation : public Subscriptor * general documentation of this class. */ template - void save (Archive & ar, const unsigned int version) const; + void save (Archive & ar, + const unsigned int version) const; /** * Read the data of this object from a @@ -3564,7 +3152,8 @@ class Triangulation : public Subscriptor * documentation of this class. */ template - void load (Archive & ar, const unsigned int version); + void load (Archive & ar, + const unsigned int version); BOOST_SERIALIZATION_SPLIT_MEMBER() @@ -3668,6 +3257,173 @@ class Triangulation : public Subscriptor std::istream &in); private: + /** + * @name Cell iterator functions for internal use + */ + /*@{*/ + /** + * Declare a number of iterator types for + * raw iterators, i.e., iterators that also + * iterate over holes in the list of cells + * left by cells that have been coarsened + * away in previous mesh refinement cycles. + * + * Since users should never have + * to access these internal + * properties of how we store + * data, these iterator types are + * made private. + */ + typedef TriaRawIterator > raw_cell_iterator; + typedef TriaRawIterator > raw_face_iterator; + typedef typename IteratorSelector::raw_line_iterator raw_line_iterator; + typedef typename IteratorSelector::raw_quad_iterator raw_quad_iterator; + typedef typename IteratorSelector::raw_hex_iterator raw_hex_iterator; + + /** + * Iterator to the first cell, used + * or not, on level @p level. If a level + * has no cells, a past-the-end iterator + * is returned. + */ + raw_cell_iterator begin_raw (const unsigned int level = 0) const; + + /** + * Return a raw iterator which is the first + * iterator not on level. If @p level is + * the last level, then this returns + * end(). + */ + raw_cell_iterator end_raw (const unsigned int level) const; + /*@}*/ + + /*---------------------------------------*/ + + /** + * @name Line iterator functions for internal use + */ + /*@{*/ + + /** + * Iterator to the first line, used or + * not, on level @p level. If a level + * has no lines, a past-the-end iterator + * is returned. + * If lines are no cells, i.e. for @p dim>1 + * no @p level argument must be given. + * The same applies for all the other functions + * above, of course. + */ + raw_line_iterator + begin_raw_line (const unsigned int level = 0) const; + + /** + * Iterator to the first used line + * on level @p level. + */ + line_iterator + begin_line (const unsigned int level = 0) const; + + /** + * Iterator to the first active + * line on level @p level. + */ + active_line_iterator + begin_active_line(const unsigned int level = 0) const; + + /** + * Iterator past the end; this + * iterator serves for comparisons of + * iterators with past-the-end or + * before-the-beginning states. + */ + line_iterator end_line () const; + /*@}*/ + + /*---------------------------------------*/ + + /** + * @name Quad iterator functions for internal use + */ + /*@{ + */ + /** + * Iterator to the first quad, used or + * not, on the given level. If a level + * has no quads, a past-the-end iterator + * is returned. If quads are no cells, + * i.e. for $dim>2$ no level argument + * must be given. + + */ + raw_quad_iterator + begin_raw_quad (const unsigned int level = 0) const; + + /** + * Iterator to the first used quad + * on level @p level. + */ + quad_iterator + begin_quad (const unsigned int level = 0) const; + + /** + * Iterator to the first active + * quad on level @p level. + */ + active_quad_iterator + begin_active_quad (const unsigned int level = 0) const; + + /** + * Iterator past the end; this + * iterator serves for comparisons of + * iterators with past-the-end or + * before-the-beginning states. + */ + quad_iterator + end_quad () const; + /*@}*/ + + /*---------------------------------------*/ + + /** + * @name Hex iterator functions for internal use + */ + /*@{ + */ + /** + * Iterator to the first hex, used + * or not, on level @p level. If a level + * has no hexs, a past-the-end iterator + * is returned. + */ + raw_hex_iterator + begin_raw_hex (const unsigned int level = 0) const; + + /** + * Iterator to the first used hex + * on level @p level. + */ + hex_iterator + begin_hex (const unsigned int level = 0) const; + + /** + * Iterator to the first active + * hex on level @p level. + */ + active_hex_iterator + begin_active_hex (const unsigned int level = 0) const; + + /** + * Iterator past the end; this + * iterator serves for comparisons of + * iterators with past-the-end or + * before-the-beginning states. + */ + hex_iterator + end_hex () const; + /*@}*/ + + /** * The (public) function clear() will * only work when the triangulation is @@ -3856,6 +3612,9 @@ class Triangulation : public Subscriptor friend class hp::DoFHandler; friend struct dealii::internal::Triangulation::Implementation; + + template + friend class dealii::internal::Triangulation::TriaObjects; }; diff --git a/deal.II/include/deal.II/hp/dof_handler.h b/deal.II/include/deal.II/hp/dof_handler.h index ecec9505a4..f69db086b0 100644 --- a/deal.II/include/deal.II/hp/dof_handler.h +++ b/deal.II/include/deal.II/hp/dof_handler.h @@ -80,23 +80,18 @@ namespace hp typedef typename IteratorSelector::CellAccessor cell_accessor; typedef typename IteratorSelector::FaceAccessor face_accessor; - typedef typename IteratorSelector::raw_line_iterator raw_line_iterator; typedef typename IteratorSelector::line_iterator line_iterator; typedef typename IteratorSelector::active_line_iterator active_line_iterator; - typedef typename IteratorSelector::raw_quad_iterator raw_quad_iterator; typedef typename IteratorSelector::quad_iterator quad_iterator; typedef typename IteratorSelector::active_quad_iterator active_quad_iterator; - typedef typename IteratorSelector::raw_hex_iterator raw_hex_iterator; typedef typename IteratorSelector::hex_iterator hex_iterator; typedef typename IteratorSelector::active_hex_iterator active_hex_iterator; - typedef typename IteratorSelector::raw_cell_iterator raw_cell_iterator; typedef typename IteratorSelector::cell_iterator cell_iterator; typedef typename IteratorSelector::active_cell_iterator active_cell_iterator; - typedef typename IteratorSelector::raw_face_iterator raw_face_iterator; typedef typename IteratorSelector::face_iterator face_iterator; typedef typename IteratorSelector::active_face_iterator active_face_iterator; @@ -289,512 +284,50 @@ namespace hp */ unsigned int max_couplings_between_boundary_dofs () const; - /** - * @name Cell iterator functions - */ - /*@{*/ - /** - * Iterator to the first cell, used - * or not, on level @p level. If a level - * has no cells, a past-the-end iterator - * is returned. - * - * This function calls @p begin_raw_line - * in 1D and @p begin_raw_quad in 2D. - */ - raw_cell_iterator begin_raw (const unsigned int level = 0) const; - - /** - * Iterator to the first used cell - * on level @p level. - * - * This function calls @p begin_line - * in 1D and @p begin_quad in 2D. - */ + /** + * @name Cell iterator functions + */ + /*@{*/ + /** + * Iterator to the first used + * cell on level @p level. + */ cell_iterator begin (const unsigned int level = 0) const; - /** - * Iterator to the first active - * cell on level @p level. - * - * This function calls @p begin_active_line - * in 1D and @p begin_active_quad in 2D. - */ + /** + * Iterator to the first active + * cell on level @p level. + */ active_cell_iterator begin_active(const unsigned int level = 0) const; - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - * - * This function calls @p end_line - * in 1D and @p end_quad in 2D. - */ - raw_cell_iterator end () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ + /** + * Iterator past the end; this + * iterator serves for + * comparisons of iterators with + * past-the-end or + * before-the-beginning states. + */ + cell_iterator end () const; + + /** + * Return an iterator which is + * the first iterator not on + * level. If @p level is the + * last level, then this returns + * end(). + */ cell_iterator end (const unsigned int level) const; - /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_cell_iterator end_raw (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ + /** + * Return an active iterator + * which is the first iterator + * not on level. If @p level is + * the last level, then this + * returns end(). + */ active_cell_iterator end_active (const unsigned int level) const; - /** - * Return an iterator pointing to the - * last cell, used or not. - * - * This function calls @p last_raw_line - * in 1D and @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw () const; - - /** - * Return an iterator pointing to the last - * cell of the level @p level, used or not. - * - * This function calls @p last_raw_line - * in 1D and @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used cell. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. - */ - cell_iterator last () const; - - /** - * Return an iterator pointing to the last - * used cell on level @p level. - * - * This function calls @p last_line - * in 1D and @p last_quad in 2D. - */ - cell_iterator last (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active cell. - * - * This function calls @p last_active_line - * in 1D and @p last_active_quad in 2D. - */ - active_cell_iterator last_active () const; - - /** - * Return an iterator pointing to the last - * active cell on level @p level. - * - * This function calls @p last_active_line - * in 1D and @p last_active_quad in 2D. - */ - active_cell_iterator last_active (const unsigned int level) const; - //@} - - /*---------------------------------------*/ - - /** - * @name Face iterator functions - */ - /*@{*/ - /** - * Iterator to the first face, used - * or not. - * - * This function calls @p begin_raw_line - * in 2D and @p begin_raw_quad in 3D. - */ - raw_face_iterator begin_raw_face () const; - - /** - * Iterator to the first used face. - * - * This function calls @p begin_line - * in 2D and @p begin_quad in 3D. - */ - face_iterator begin_face () const; - - /** - * Iterator to the first active face. - * - * This function calls @p begin_active_line - * in 2D and @p begin_active_quad in 3D. - */ - active_face_iterator begin_active_face() const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - * - * This function calls @p end_line - * in 2D and @p end_quad in 3D. - */ - raw_face_iterator end_face () const; - - /** - * Return a raw iterator past-the-end. - * This is the same as end_face(). - */ - raw_face_iterator end_raw_face () const; - - /** - * Return an active iterator past-the-end. - * This is the same as end_face(). - */ - active_face_iterator end_active_face () const; - - /** - * Return an iterator pointing to the - * last face, used or not. - * - * This function calls @p last_raw_line - * in 2D and @p last_raw_quad in 3D. - */ - raw_face_iterator last_raw_face () const; - - /** - * Return an iterator pointing to the last - * used face. - * - * This function calls @p last_line - * in 2D and @p last_quad in 3D. - */ - face_iterator last_face () const; - - /** - * Return an iterator pointing to the last - * active face. - * - * This function calls @p last_active_line - * in 2D and @p last_active_quad in 3D. - */ - active_face_iterator last_active_face () const; - - //@} - - - /*---------------------------------------*/ - - /** - * @name Line iterator functions - */ - /*@{*/ - /** - * Iterator to the first line, used - * or not, on level @p level. If a level - * has no lines, a past-the-end iterator - * is returned. - */ - raw_line_iterator begin_raw_line (const unsigned int level = 0) const; - - /** - * Iterator to the first used line - * on level @p level. - */ - line_iterator begin_line (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * line on level @p level. - */ - active_line_iterator begin_active_line(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_line_iterator end_line () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - line_iterator end_line (const unsigned int level) const; - - /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_line_iterator end_raw_line (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_line_iterator end_active_line (const unsigned int level) const; - - - /** - * Return an iterator pointing to the - * last line, used or not. - */ - raw_line_iterator last_raw_line () const; - - /** - * Return an iterator pointing to the last - * line of the level @p level, used or not. - - */ - raw_line_iterator last_raw_line (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used line. - */ - line_iterator last_line () const; - - /** - * Return an iterator pointing to the last - * used line on level @p level. - */ - line_iterator last_line (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active line. - */ - active_line_iterator last_active_line () const; - - /** - * Return an iterator pointing to the last - * active line on level @p level. - */ - active_line_iterator last_active_line (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Quad iterator functions*/ - /*@{ - */ - /** - * Iterator to the first quad, used - * or not, on level @p level. If a level - * has no quads, a past-the-end iterator - * is returned. - */ - raw_quad_iterator begin_raw_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first used quad - * on level @p level. - */ - quad_iterator begin_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * quad on level @p level. - */ - active_quad_iterator begin_active_quad(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_quad_iterator end_quad () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - quad_iterator end_quad (const unsigned int level) const; - - /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_quad_iterator end_raw_quad (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_quad_iterator end_active_quad (const unsigned int level) const; - - - /** - * Return an iterator pointing to the - * last quad, used or not. - */ - raw_quad_iterator last_raw_quad () const; - - /** - * Return an iterator pointing to the last - * quad of the level @p level, used or not. - - */ - raw_quad_iterator last_raw_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used quad. - */ - quad_iterator last_quad () const; - - /** - * Return an iterator pointing to the last - * used quad on level @p level. - */ - quad_iterator last_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active quad. - */ - active_quad_iterator last_active_quad () const; - - /** - * Return an iterator pointing to the last - * active quad on level @p level. - */ - active_quad_iterator last_active_quad (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Hex iterator functions*/ - /*@{ - */ - /** - * Iterator to the first hex, used - * or not, on level @p level. If a level - * has no hexs, a past-the-end iterator - * is returned. - */ - raw_hex_iterator - begin_raw_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first used hex - * on level @p level. - */ - hex_iterator - begin_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * hex on level @p level. - */ - active_hex_iterator - begin_active_hex(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for comparisons of - * iterators with past-the-end or - * before-the-beginning states. - */ - raw_hex_iterator - end_hex () const; - - /** - * Return an iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - hex_iterator end_hex (const unsigned int level) const; - - /** - * Return a raw iterator which is the first - * iterator not on level. If @p level is - * the last level, then this returns - * end(). - */ - raw_hex_iterator end_raw_hex (const unsigned int level) const; - - /** - * Return an active iterator which is the - * first iterator not on level. If @p level - * is the last level, then this returns - * end(). - */ - active_hex_iterator end_active_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the - * last hex, used or not. - */ - raw_hex_iterator - last_raw_hex () const; - - /** - * Return an iterator pointing to the last - * hex of the level @p level, used or not. - - */ - raw_hex_iterator - last_raw_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * used hex. - */ - hex_iterator - last_hex () const; - - /** - * Return an iterator pointing to the last - * used hex on level @p level. - */ - hex_iterator - last_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to the last - * active hex. - */ - active_hex_iterator - last_active_hex () const; - - /** - * Return an iterator pointing to the last - * active hex on level @p level. - */ - active_hex_iterator - last_active_hex (const unsigned int level) const; - /*@}*/ + //@} /*---------------------------------------*/ diff --git a/deal.II/include/deal.II/multigrid/mg_dof_handler.h b/deal.II/include/deal.II/multigrid/mg_dof_handler.h index 3eab55be99..a224216370 100644 --- a/deal.II/include/deal.II/multigrid/mg_dof_handler.h +++ b/deal.II/include/deal.II/multigrid/mg_dof_handler.h @@ -59,23 +59,18 @@ class MGDoFHandler : public DoFHandler typedef typename IteratorSelector::CellAccessor cell_accessor; typedef typename IteratorSelector::FaceAccessor face_accessor; - typedef typename IteratorSelector::raw_line_iterator raw_line_iterator; typedef typename IteratorSelector::line_iterator line_iterator; typedef typename IteratorSelector::active_line_iterator active_line_iterator; - typedef typename IteratorSelector::raw_quad_iterator raw_quad_iterator; typedef typename IteratorSelector::quad_iterator quad_iterator; typedef typename IteratorSelector::active_quad_iterator active_quad_iterator; - typedef typename IteratorSelector::raw_hex_iterator raw_hex_iterator; typedef typename IteratorSelector::hex_iterator hex_iterator; typedef typename IteratorSelector::active_hex_iterator active_hex_iterator; - typedef typename IteratorSelector::raw_cell_iterator raw_cell_iterator; typedef typename IteratorSelector::cell_iterator cell_iterator; typedef typename IteratorSelector::active_cell_iterator active_cell_iterator; - typedef typename IteratorSelector::raw_face_iterator raw_face_iterator; typedef typename IteratorSelector::face_iterator face_iterator; typedef typename IteratorSelector::active_face_iterator active_face_iterator; @@ -159,37 +154,15 @@ class MGDoFHandler : public DoFHandler * @name Cell iterator functions */ /*@{*/ - /** - * Iterator to the first cell, - * used or not, on level - * @p level. If a level has no - * cells, a past-the-end iterator - * is returned. - * - * This function calls - * @p begin_raw_line in 1D and - * @p begin_raw_quad in 2D. - */ - raw_cell_iterator begin_raw (const unsigned int level = 0) const; - /** * Iterator to the first used * cell on level @p level. - * - * This function calls - * @p begin_line in 1D and - * @p begin_quad in 2D. */ cell_iterator begin (const unsigned int level = 0) const; /** * Iterator to the first active * cell on level @p level. - * - * This function calls - * @p begin_active_line in 1D - * and @p begin_active_quad in - * 2D. */ active_cell_iterator begin_active(const unsigned int level = 0) const; @@ -199,12 +172,8 @@ class MGDoFHandler : public DoFHandler * comparisons of iterators with * past-the-end or * before-the-beginning states. - * - * This function calls - * @p end_line in 1D and - * @p end_quad in 2D. */ - raw_cell_iterator end () const; + cell_iterator end () const; /** * Return an iterator which is @@ -215,15 +184,6 @@ class MGDoFHandler : public DoFHandler */ cell_iterator end (const unsigned int level) const; - /** - * Return a raw iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - raw_cell_iterator end_raw (const unsigned int level) const; - /** * Return an active iterator * which is the first iterator @@ -233,490 +193,9 @@ class MGDoFHandler : public DoFHandler */ active_cell_iterator end_active (const unsigned int level) const; - /** - * Return an iterator pointing to - * the last cell, used or not. - * - * This function calls - * @p last_raw_line in 1D and - * @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw () const; - - /** - * Return an iterator pointing to - * the last cell of the level - * @p level, used or not. - * - * This function calls - * @p last_raw_line in 1D and - * @p last_raw_quad in 2D. - */ - raw_cell_iterator last_raw (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last used cell. - * - * This function calls - * @p last_line in 1D and - * @p last_quad in 2D. - */ - cell_iterator last () const; - - /** - * Return an iterator pointing to - * the last used cell on level - * @p level. - * - * This function calls - * @p last_line in 1D and - * @p last_quad in 2D. - */ - cell_iterator last (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last active cell. - * - * This function calls - * @p last_active_line in 1D and - * @p last_active_quad in 2D. - */ - active_cell_iterator last_active () const; - - /** - * Return an iterator pointing to - * the last active cell on level - * @p level. - * - * This function calls - * @p last_active_line in 1D and - * @p last_active_quad in 2D. - */ - active_cell_iterator last_active (const unsigned int level) const; - //@} - - /*---------------------------------------*/ - - /** - * @name Face iterator functions - */ - /*@{*/ - /** - * Iterator to the first face, - * used or not. - * - * This function calls - * @p begin_raw_line in 2D and - * @p begin_raw_quad in 3D. - */ - raw_face_iterator begin_raw_face () const; - - /** - * Iterator to the first used - * face. - * - * This function calls - * @p begin_line in 2D and - * @p begin_quad in 3D. - */ - face_iterator begin_face () const; - - /** - * Iterator to the first active - * face. - * - * This function calls - * @p begin_active_line in 2D - * and @p begin_active_quad in - * 3D. - */ - active_face_iterator begin_active_face() const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - * - * This function calls - * @p end_line in 2D and - * @p end_quad in 3D. - */ - raw_face_iterator end_face () const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - * - * This is the same as - * end_face(). - */ - raw_face_iterator end_raw_face () const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - * - * This is the same as - * end_face(). - */ - active_face_iterator end_active_face () const; - - /** - * Return an iterator pointing to - * the last face, used or not. - * - * This function calls - * @p last_raw_line in 2D and - * @p last_raw_quad in 3D. - */ - raw_face_iterator last_raw_face () const; - - /** - * Return an iterator pointing to - * the last used face. - * - * This function calls - * @p last_line in 2D and - * @p last_quad in 3D. - */ - face_iterator last_face () const; - - /** - * Return an iterator pointing to - * the last active face. - * - * This function calls - * @p last_active_line in 2D and - * @p last_active_quad in 3D. - */ - active_face_iterator last_active_face () const; //@} - /*---------------------------------------*/ - - /** - * @name Line iterator functions - */ - /*@{*/ - /** - * Iterator to the first line, - * used or not, on level - * @p level. If a level has no - * lines, a past-the-end iterator - * is returned. - */ - raw_line_iterator begin_raw_line (const unsigned int level = 0) const; - - /** - * Iterator to the first used - * line on level @p level. - */ - line_iterator begin_line (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * line on level @p level. - */ - active_line_iterator begin_active_line(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - */ - raw_line_iterator end_line () const; - - /** - * Return an iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - line_iterator end_line (const unsigned int level) const; - - /** - * Return a raw iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - raw_line_iterator end_raw_line (const unsigned int level) const; - - /** - * Return an active iterator - * which is the first iterator - * not on level. If @p level is - * the last level, then this - * returns end(). - */ - active_line_iterator end_active_line (const unsigned int level) const; - - - /** - * Return an iterator pointing to - * the last line, used or not. - */ - raw_line_iterator last_raw_line () const; - - /** - * Return an iterator pointing to - * the last line of the level - * @p level, used or not. - */ - raw_line_iterator last_raw_line (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last used line. - */ - line_iterator last_line () const; - - /** - * Return an iterator pointing to - * the last used line on level - * @p level. - */ - line_iterator last_line (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last active line. - */ - active_line_iterator last_active_line () const; - - /** - * Return an iterator pointing to - * the last active line on level - * @p level. - */ - active_line_iterator last_active_line (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Quad iterator functions*/ - /*@{ - */ - /** - * Iterator to the first quad, - * used or not, on level - * @p level. If a level has no - * quads, a past-the-end iterator - * is returned. - */ - raw_quad_iterator begin_raw_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first used - * quad on level @p level. - */ - quad_iterator begin_quad (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * quad on level @p level. - */ - active_quad_iterator begin_active_quad(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - */ - raw_quad_iterator end_quad () const; - - /** - * Return an iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - quad_iterator end_quad (const unsigned int level) const; - - /** - * Return a raw iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - raw_quad_iterator end_raw_quad (const unsigned int level) const; - - /** - * Return an active iterator - * which is the first iterator - * not on level. If @p level is - * the last level, then this - * returns end(). - */ - active_quad_iterator end_active_quad (const unsigned int level) const; - - - /** - * Return an iterator pointing to - * the last quad, used or not. - */ - raw_quad_iterator last_raw_quad () const; - - /** - * Return an iterator pointing to - * the last quad of the level - * @p level, used or not. - */ - raw_quad_iterator last_raw_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last used quad. - */ - quad_iterator last_quad () const; - - /** - * Return an iterator pointing to - * the last used quad on level - * @p level. - */ - quad_iterator last_quad (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last active quad. - */ - active_quad_iterator last_active_quad () const; - - /** - * Return an iterator pointing to - * the last active quad on level - * @p level. - */ - active_quad_iterator last_active_quad (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - - /** - * @name Hex iterator functions*/ - /*@{ - */ - /** - * Iterator to the first hex, - * used or not, on level - * @p level. If a level has no - * hexs, a past-the-end iterator - * is returned. - */ - raw_hex_iterator begin_raw_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first used hex - * on level @p level. - */ - hex_iterator begin_hex (const unsigned int level = 0) const; - - /** - * Iterator to the first active - * hex on level @p level. - */ - active_hex_iterator begin_active_hex(const unsigned int level = 0) const; - - /** - * Iterator past the end; this - * iterator serves for - * comparisons of iterators with - * past-the-end or - * before-the-beginning states. - */ - raw_hex_iterator end_hex () const; - - /** - * Return an iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - hex_iterator end_hex (const unsigned int level) const; - - /** - * Return a raw iterator which is - * the first iterator not on - * level. If @p level is the - * last level, then this returns - * end(). - */ - raw_hex_iterator end_raw_hex (const unsigned int level) const; - - /** - * Return an active iterator - * which is the first iterator - * not on level. If @p level is - * the last level, then this - * returns end(). - */ - active_hex_iterator end_active_hex (const unsigned int level) const; - - - /** - * Return an iterator pointing to - * the last hex, used or not. - */ - raw_hex_iterator last_raw_hex () const; - - /** - * Return an iterator pointing to - * the last hex of the level - * @p level, used or not. - */ - raw_hex_iterator last_raw_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last used hex. - */ - hex_iterator last_hex () const; - - /** - * Return an iterator pointing to - * the last used hex on level - * @p level. - */ - hex_iterator last_hex (const unsigned int level) const; - - /** - * Return an iterator pointing to - * the last active hex. - */ - active_hex_iterator last_active_hex () const; - - /** - * Return an iterator pointing to - * the last active hex on level - * @p level. - */ - active_hex_iterator last_active_hex (const unsigned int level) const; - /*@}*/ - - /*---------------------------------------*/ - /** * Return the number of degrees diff --git a/deal.II/include/deal.II/numerics/vector_tools.templates.h b/deal.II/include/deal.II/numerics/vector_tools.templates.h index aa7adf8d71..d9472ef8f9 100644 --- a/deal.II/include/deal.II/numerics/vector_tools.templates.h +++ b/deal.II/include/deal.II/numerics/vector_tools.templates.h @@ -402,23 +402,24 @@ namespace VectorTools // that is actually wholly on // the boundary, not only by // one line or one vertex - typename dealii::DoFHandler::active_face_iterator - face = dof_handler.begin_active_face(), - endf = dof_handler.end_face(); + typename dealii::DoFHandler::active_cell_iterator + cell = dof_handler.begin_active(), + endc = dof_handler.end(); std::vector face_dof_indices (fe.dofs_per_face); - for (; face!=endf; ++face) - if (face->at_boundary()) - { - face->get_dof_indices (face_dof_indices); - for (unsigned int i=0; i::faces_per_cell; ++f) + if (cell->at_boundary(f)) + { + cell->face(f)->get_dof_indices (face_dof_indices); + for (unsigned int i=0; i); dof_handler.levels.back()->dof_object.dofs - .resize (dof_handler.tria->n_raw_lines(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_line, DoFHandler<1,spacedim>::invalid_dof_index); dof_handler.levels.back()->cell_dof_indices_cache - .resize (dof_handler.tria->n_raw_lines(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_cell, DoFHandler<1,spacedim>::invalid_dof_index); } @@ -298,12 +298,12 @@ namespace internal dof_handler.levels.push_back (new internal::DoFHandler::DoFLevel<2>); dof_handler.levels.back()->dof_object.dofs - .resize (dof_handler.tria->n_raw_quads(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_quad, DoFHandler<2,spacedim>::invalid_dof_index); dof_handler.levels.back()->cell_dof_indices_cache - .resize (dof_handler.tria->n_raw_quads(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_cell, DoFHandler<2,spacedim>::invalid_dof_index); } @@ -330,12 +330,12 @@ namespace internal dof_handler.levels.push_back (new internal::DoFHandler::DoFLevel<3>); dof_handler.levels.back()->dof_object.dofs - .resize (dof_handler.tria->n_raw_hexs(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_hex, DoFHandler<3,spacedim>::invalid_dof_index); dof_handler.levels.back()->cell_dof_indices_cache - .resize (dof_handler.tria->n_raw_hexs(i) * + .resize (dof_handler.tria->n_raw_cells(i) * dof_handler.selected_fe->dofs_per_cell, DoFHandler<3,spacedim>::invalid_dof_index); } @@ -418,24 +418,12 @@ DoFHandler::initialize( /*------------------------ Cell iterator functions ------------------------*/ - -template -typename DoFHandler::raw_cell_iterator -DoFHandler::begin_raw (const unsigned int level) const -{ - typename Triangulation::raw_cell_iterator ti = tria->begin_raw(level); - typename DoFHandler::raw_cell_iterator ri(*ti, this); - return ri; -} - - template typename DoFHandler::cell_iterator DoFHandler::begin (const unsigned int level) const { - typename Triangulation::cell_iterator ti = tria->begin(level); - typename DoFHandler::cell_iterator ri(*ti, this); - return ri; + return cell_iterator (*this->get_tria().begin(level), + this); } @@ -444,107 +432,36 @@ template typename DoFHandler::active_cell_iterator DoFHandler::begin_active (const unsigned int level) const { - typename Triangulation::active_cell_iterator ti = tria->begin_active(level); - typename DoFHandler::active_cell_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_cell_iterator -DoFHandler::last_raw () const -{ - typename Triangulation::raw_cell_iterator ti = tria->last_raw(); - typename DoFHandler::raw_cell_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_cell_iterator -DoFHandler::last_raw (const unsigned int level) const -{ - typename Triangulation::raw_cell_iterator ti = tria->last_raw(level); - typename DoFHandler::raw_cell_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::cell_iterator -DoFHandler::last () const -{ - typename Triangulation::cell_iterator ti = tria->last(); - typename DoFHandler::cell_iterator ri(*ti, this); - return ri; + // level is checked in begin + cell_iterator i = begin (level); + if (i.state() != IteratorState::valid) + return i; + while (i->has_children()) + if ((++i).state() != IteratorState::valid) + return i; + return i; } template typename DoFHandler::cell_iterator -DoFHandler::last (const unsigned int level) const -{ - typename Triangulation::cell_iterator ti = tria->last(level); - typename DoFHandler::cell_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_cell_iterator -DoFHandler::last_active () const -{ - typename Triangulation::active_cell_iterator ti = tria->last_active(); - typename DoFHandler::active_cell_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_cell_iterator -DoFHandler::last_active (const unsigned int level) const -{ - typename Triangulation::active_cell_iterator ti = tria->last_active(level); - typename DoFHandler::active_cell_iterator ri(ti.access_any(), this); - return ri; -} - -//TODO: Check if return type should really be raw - -template -typename DoFHandler::raw_cell_iterator DoFHandler::end () const { - typename Triangulation::raw_cell_iterator ti = tria->end(); - typename DoFHandler::raw_cell_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_cell_iterator -DoFHandler::end_raw (const unsigned int level) const -{ - typename Triangulation::raw_cell_iterator ti = tria->end_raw(level); - typename DoFHandler::raw_cell_iterator ri(ti.access_any(), this); - return ri; + return cell_iterator (&this->get_tria(), + -1, + -1, + this); } template -typename DoFHandler::cell_iterator -DoFHandler::end (const unsigned int level) const +typename DoFHandler::cell_iterator +DoFHandler::end (const unsigned int level) const { - typename Triangulation::cell_iterator ti = tria->end(level); - typename DoFHandler::cell_iterator ri(ti.access_any(), this); - return ri; + return (level == this->get_tria().n_levels()-1 ? + end() : + begin (level+1)); } @@ -552,608 +469,13 @@ template typename DoFHandler::active_cell_iterator DoFHandler::end_active (const unsigned int level) const { - typename Triangulation::active_cell_iterator ti = tria->end_active(level); - typename DoFHandler::active_cell_iterator ri(ti.access_any(), this); - return ri; -} - - -/*------------------------ Face iterator functions ------------------------*/ - - -template -typename DoFHandler::raw_face_iterator -DoFHandler::begin_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_raw_line (); - case 3: - return begin_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename DoFHandler::face_iterator -DoFHandler::begin_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_line (); - case 3: - return begin_quad (); - default: - Assert (false, ExcNotImplemented()); - return face_iterator (); - } -} - - - -template -typename DoFHandler::active_face_iterator -DoFHandler::begin_active_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_active_line (); - case 3: - return begin_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return active_face_iterator (); - } -} - - - -template -typename DoFHandler::raw_face_iterator -DoFHandler::end_raw_face () const -{ - return end_face(); -} - - - -template -typename DoFHandler::raw_face_iterator -DoFHandler::end_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return end_line (); - case 3: - return end_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename DoFHandler::active_face_iterator -DoFHandler::end_active_face () const -{ - return active_face_iterator(end_face()); -} - - - - - -template -typename DoFHandler::raw_face_iterator -DoFHandler::last_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_raw_line (); - case 3: - return last_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename DoFHandler::face_iterator -DoFHandler::last_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_line (); - case 3: - return last_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename DoFHandler::active_face_iterator -DoFHandler::last_active_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_active_line (); - case 3: - return last_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return face_iterator (); - } -} - - -/*------------------------ Line iterator functions ------------------------*/ - -template -typename DoFHandler::raw_line_iterator -DoFHandler::begin_raw_line (const unsigned int level) const -{ - typename Triangulation::raw_line_iterator ti = tria->begin_raw_line(level); - typename DoFHandler::raw_line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::line_iterator -DoFHandler::begin_line (const unsigned int level) const -{ - typename Triangulation::line_iterator ti = tria->begin_line(level); - typename DoFHandler::line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_line_iterator -DoFHandler::begin_active_line (const unsigned int level) const -{ - typename Triangulation::active_line_iterator ti = tria->begin_active_line(level); - typename DoFHandler::active_line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_line_iterator -DoFHandler::end_raw_line (const unsigned int level) const -{ - typename Triangulation::raw_line_iterator ti = tria->end_raw_line(level); - typename DoFHandler::raw_line_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::line_iterator -DoFHandler::end_line (const unsigned int level) const -{ - typename Triangulation::line_iterator ti = tria->end_line(level); - typename DoFHandler::line_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::active_line_iterator -DoFHandler::end_active_line (const unsigned int level) const -{ - typename Triangulation::active_line_iterator ti = tria->end_active_line(level); - typename DoFHandler::active_line_iterator ri(ti.access_any(), this); - return ri; + return (level == this->get_tria().n_levels()-1 ? + active_cell_iterator(end()) : + begin_active (level+1)); } -template -typename DoFHandler::raw_line_iterator -DoFHandler::end_line () const -{ - typename Triangulation::raw_line_iterator ti = tria->end_line(); - typename DoFHandler::raw_line_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_line_iterator -DoFHandler::last_raw_line (const unsigned int level) const -{ - typename Triangulation::raw_line_iterator ti = tria->last_raw_line(level); - typename DoFHandler::raw_line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_line_iterator -DoFHandler::last_raw_line () const -{ - typename Triangulation::raw_line_iterator ti = tria->last_raw_line(); - typename DoFHandler::raw_line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::line_iterator -DoFHandler::last_line (const unsigned int level) const -{ - typename Triangulation::line_iterator ti = tria->last_line(level); - typename DoFHandler::line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::line_iterator -DoFHandler::last_line () const -{ - typename Triangulation::line_iterator ti = tria->last_line(); - typename DoFHandler::line_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_line_iterator -DoFHandler::last_active_line (const unsigned int level) const -{ - typename Triangulation::active_line_iterator ti = tria->last_active_line(level); - typename DoFHandler::active_line_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::active_line_iterator -DoFHandler::last_active_line () const -{ - typename Triangulation::active_line_iterator ti = tria->last_active_line(); - typename DoFHandler::active_line_iterator ri(*ti, this); - return ri; -} - -/*------------------------ Quad iterator functions ------------------------*/ - -template -typename DoFHandler::raw_quad_iterator -DoFHandler::begin_raw_quad (const unsigned int level) const -{ - typename Triangulation::raw_quad_iterator ti = tria->begin_raw_quad(level); - typename DoFHandler::raw_quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::quad_iterator -DoFHandler::begin_quad (const unsigned int level) const -{ - typename Triangulation::quad_iterator ti = tria->begin_quad(level); - typename DoFHandler::quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_quad_iterator -DoFHandler::begin_active_quad (const unsigned int level) const -{ - typename Triangulation::active_quad_iterator ti = tria->begin_active_quad(level); - typename DoFHandler::active_quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_quad_iterator -DoFHandler::end_raw_quad (const unsigned int level) const -{ - typename Triangulation::raw_quad_iterator ti = tria->end_raw_quad(level); - typename DoFHandler::raw_quad_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::quad_iterator -DoFHandler::end_quad (const unsigned int level) const -{ - typename Triangulation::quad_iterator ti = tria->end_quad(level); - typename DoFHandler::quad_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::active_quad_iterator -DoFHandler::end_active_quad (const unsigned int level) const -{ - typename Triangulation::active_quad_iterator ti = tria->end_active_quad(level); - typename DoFHandler::active_quad_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_quad_iterator -DoFHandler::end_quad () const -{ - typename Triangulation::raw_quad_iterator ti = tria->end_quad(); - typename DoFHandler::raw_quad_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_quad_iterator -DoFHandler::last_raw_quad (const unsigned int level) const -{ - typename Triangulation::raw_quad_iterator ti = tria->last_raw_quad(level); - typename DoFHandler::raw_quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_quad_iterator -DoFHandler::last_raw_quad () const -{ - typename Triangulation::raw_quad_iterator ti = tria->last_raw_quad(); - typename DoFHandler::raw_quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::quad_iterator -DoFHandler::last_quad (const unsigned int level) const -{ - typename Triangulation::quad_iterator ti = tria->last_quad(level); - typename DoFHandler::quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::quad_iterator -DoFHandler::last_quad () const -{ - typename Triangulation::quad_iterator ti = tria->last_quad(); - typename DoFHandler::quad_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_quad_iterator -DoFHandler::last_active_quad (const unsigned int level) const -{ - typename Triangulation::active_quad_iterator ti = tria->last_active_quad(level); - typename DoFHandler::active_quad_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::active_quad_iterator -DoFHandler::last_active_quad () const -{ - typename Triangulation::active_quad_iterator ti = tria->last_active_quad(); - typename DoFHandler::active_quad_iterator ri(*ti, this); - return ri; -} - -/*------------------------ Hex iterator functions ------------------------*/ - - -template -typename DoFHandler::raw_hex_iterator -DoFHandler::begin_raw_hex (const unsigned int level) const -{ - typename Triangulation::raw_hex_iterator ti = tria->begin_raw_hex(level); - typename DoFHandler::raw_hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::hex_iterator -DoFHandler::begin_hex (const unsigned int level) const -{ - typename Triangulation::hex_iterator ti = tria->begin_hex(level); - typename DoFHandler::hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_hex_iterator -DoFHandler::begin_active_hex (const unsigned int level) const -{ - typename Triangulation::active_hex_iterator ti = tria->begin_active_hex(level); - typename DoFHandler::active_hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_hex_iterator -DoFHandler::end_raw_hex (const unsigned int level) const -{ - typename Triangulation::raw_hex_iterator ti = tria->end_raw_hex(level); - typename DoFHandler::raw_hex_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::hex_iterator -DoFHandler::end_hex (const unsigned int level) const -{ - typename Triangulation::hex_iterator ti = tria->end_hex(level); - typename DoFHandler::hex_iterator ri(ti.access_any(), this); - return ri; -} - - -template -typename DoFHandler::active_hex_iterator -DoFHandler::end_active_hex (const unsigned int level) const -{ - typename Triangulation::active_hex_iterator ti = tria->end_active_hex(level); - typename DoFHandler::active_hex_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_hex_iterator -DoFHandler::end_hex () const -{ - typename Triangulation::raw_hex_iterator ti = tria->end_hex(); - typename DoFHandler::raw_hex_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::raw_hex_iterator -DoFHandler::last_raw_hex (const unsigned int level) const -{ - typename Triangulation::raw_hex_iterator ti = tria->last_raw_hex(level); - typename DoFHandler::raw_hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::raw_hex_iterator -DoFHandler::last_raw_hex () const -{ - typename Triangulation::raw_hex_iterator ti = tria->last_raw_hex(); - typename DoFHandler::raw_hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::hex_iterator -DoFHandler::last_hex (const unsigned int level) const -{ - typename Triangulation::hex_iterator ti = tria->last_hex(level); - typename DoFHandler::hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::hex_iterator -DoFHandler::last_hex () const -{ - typename Triangulation::hex_iterator ti = tria->last_hex(); - typename DoFHandler::hex_iterator ri(*ti, this); - return ri; -} - - - -template -typename DoFHandler::active_hex_iterator -DoFHandler::last_active_hex (const unsigned int level) const -{ - typename Triangulation::active_hex_iterator ti = tria->last_active_hex(level); - typename DoFHandler::active_hex_iterator ri(ti.access_any(), this); - return ri; -} - - - -template -typename DoFHandler::active_hex_iterator -DoFHandler::last_active_hex () const -{ - typename Triangulation::active_hex_iterator ti = tria->last_active_hex(); - typename DoFHandler::active_hex_iterator ri(*ti, this); - return ri; -} - - - - //--------------------------------------------------------------------------- @@ -1245,25 +567,30 @@ unsigned int DoFHandler::n_boundary_dofs () const const unsigned int dofs_per_face = get_fe().dofs_per_face; std::vector dofs_on_face(dofs_per_face); - // loop over all faces to check - // whether they are at a - // boundary. note that we need not - // take special care of single - // lines (using + // loop over all faces of all cells + // and see whether they are at a + // boundary. note (i) that we visit + // interior faces twice (which we + // don't care about) but exterior + // faces only once as is + // appropriate, and (ii) that we + // need not take special care of + // single lines (using // @p{cell->has_boundary_lines}), // since we do not support // boundaries of dimension dim-2, // and so every boundary line is // also part of a boundary face. - active_face_iterator face = begin_active_face (), - endf = end_face(); - for (; face!=endf; ++face) - if (face->at_boundary()) - { - face->get_dof_indices (dofs_on_face); - for (unsigned int i=0; i::faces_per_cell; ++f) + if (cell->at_boundary(f)) + { + cell->face(f)->get_dof_indices (dofs_on_face); + for (unsigned int i=0; i::n_boundary_dofs (const FunctionMap &boundary_indicator const unsigned int dofs_per_face = get_fe().dofs_per_face; std::vector dofs_on_face(dofs_per_face); - active_face_iterator face = begin_active_face (), - endf = end_face(); - for (; face!=endf; ++face) - if (boundary_indicators.find(face->boundary_indicator()) != - boundary_indicators.end()) - { - face->get_dof_indices (dofs_on_face); - for (unsigned int i=0; i::faces_per_cell; ++f) + if (cell->at_boundary(f) + && + (boundary_indicators.find(cell->face(f)->boundary_indicator()) != + boundary_indicators.end())) + { + cell->face(f)->get_dof_indices (dofs_on_face); + for (unsigned int i=0; i::n_boundary_dofs (const std::set &b const unsigned int dofs_per_face = get_fe().dofs_per_face; std::vector dofs_on_face(dofs_per_face); - active_face_iterator face = begin_active_face (), - endf = end_face(); - for (; face!=endf; ++face) - if (std::find (boundary_indicators.begin(), + + // same as in the previous + // function, but with a different + // check for the boundary indicator + active_cell_iterator cell = begin_active (), + endc = end(); + for (; cell!=endc; ++cell) + for (unsigned int f=0; f::faces_per_cell; ++f) + if (cell->at_boundary(f) + && + (std::find (boundary_indicators.begin(), boundary_indicators.end(), - face->boundary_indicator()) != - boundary_indicators.end()) - { - face->get_dof_indices (dofs_on_face); - for (unsigned int i=0; iface(f)->boundary_indicator()) != + boundary_indicators.end())) + { + cell->face(f)->get_dof_indices (dofs_on_face); + for (unsigned int i=0; iactive_fe_index(); - const unsigned int dofs_per_cell =fe_collection[fe_index].dofs_per_cell; + const unsigned int dofs_per_cell = fe_collection[fe_index].dofs_per_cell; local_dof_indices.resize (dofs_per_cell); cell.get_dof_indices (local_dof_indices); for (unsigned int i=0; i::cell_iterator cell = tria.begin_raw(), + Triangulation<2>::cell_iterator cell = tria.begin(), endc = tria.end(); for (; cell !=endc; ++cell) { @@ -1134,7 +1134,7 @@ GridGenerator::subdivided_hyper_rectangle ( if (colorize && dim>1) { double eps = 0.01 * delta; - Triangulation::cell_iterator cell = tria.begin_raw(), + Triangulation::cell_iterator cell = tria.begin(), endc = tria.end(); for (; cell !=endc; ++cell) { @@ -1190,8 +1190,8 @@ GridGenerator::colorize_subdivided_hyper_rectangle (Triangulation &tria, // should be smaller than the smallest cell // diameter. - typename Triangulation::raw_face_iterator face = tria.begin_raw_face(), - endface = tria.end_face(); + typename Triangulation::face_iterator face = tria.begin_face(), + endface = tria.end_face(); for (; face!=endface; ++face) { if (face->boundary_indicator() == 0) diff --git a/deal.II/source/grid/grid_out.cc b/deal.II/source/grid/grid_out.cc index 56eae72ae6..fc1d465955 100644 --- a/deal.II/source/grid/grid_out.cc +++ b/deal.II/source/grid/grid_out.cc @@ -1278,14 +1278,36 @@ unsigned int GridOut::n_boundary_faces (const Triangulation &tria) template unsigned int GridOut::n_boundary_lines (const Triangulation &tria) const { - typename Triangulation::active_line_iterator edge, endedge; + // save the user flags for lines so + // we can use these flags to track + // which ones we've already counted + std::vector line_flags; + const_cast&>(tria) + .save_user_flags_line (line_flags); + const_cast&>(tria) + .clear_user_flags_line (); + unsigned int n_lines = 0; - for (edge=tria.begin_active_line(), endedge=tria.end_line(); - edge != endedge; ++edge) - if ((edge->at_boundary()) && - (edge->boundary_indicator() != 0)) - n_lines++; + typename Triangulation::active_cell_iterator cell, endc; + + for (cell=tria.begin_active(), endc=tria.end(); + cell != endc; ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->at_boundary() + && + (cell->line(l)->boundary_indicator() != 0) + && + (cell->line(l)->user_flag_set() == false)) + { + ++n_lines; + cell->line(l)->set_user_flag(); + } + + // at the end, restore the user + // flags for the lines + const_cast&>(tria) + .load_user_flags_line (line_flags); return n_lines; } @@ -1397,27 +1419,50 @@ void GridOut::write_msh_lines (const Triangulation &tria, const unsigned int starting_index, std::ostream &out) const { - typename Triangulation::active_line_iterator line, endl; + // save the user flags for lines so + // we can use these flags to track + // which ones we've already taken + // care of + std::vector line_flags; + const_cast&>(tria) + .save_user_flags_line (line_flags); + const_cast&>(tria) + .clear_user_flags_line (); + + typename Triangulation::active_cell_iterator cell, endc; unsigned int index=starting_index; - for (line=tria.begin_active_line(), endl=tria.end_line(); - line != endl; ++line) - if (line->at_boundary() && - (line->boundary_indicator() != 0)) + for (cell=tria.begin_active(), endc=tria.end(); + cell != endc; ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->at_boundary() + && + (cell->line(l)->boundary_indicator() != 0) + && + (cell->line(l)->user_flag_set() == false)) { out << index << " 1 "; - out << static_cast(line->boundary_indicator()) + out << static_cast(cell->line(l)->boundary_indicator()) << ' ' - << static_cast(line->boundary_indicator()) + << static_cast(cell->line(l)->boundary_indicator()) << " 2 "; // note: vertex numbers are 1-base for (unsigned int vertex=0; vertex<2; ++vertex) out << ' ' - << line->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1; + << cell->line(l)->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1; out << '\n'; + // move on to the next line + // but mark the current one + // as taken care of ++index; - }; + cell->line(l)->set_user_flag(); + } + + // at the end, restore the user + // flags for the lines + const_cast&>(tria) + .load_user_flags_line (line_flags); } @@ -1523,24 +1568,48 @@ void GridOut::write_ucd_lines (const Triangulation &tria, const unsigned int starting_index, std::ostream &out) const { - typename Triangulation::active_line_iterator line, endl; + // save the user flags for lines so + // we can use these flags to track + // which ones we've already taken + // care of + std::vector line_flags; + const_cast&>(tria) + .save_user_flags_line (line_flags); + const_cast&>(tria) + .clear_user_flags_line (); + + typename Triangulation::active_cell_iterator cell, endc; unsigned int index=starting_index; - for (line=tria.begin_active_line(), endl=tria.end_line(); - line != endl; ++line) - if (line->at_boundary() && - (line->boundary_indicator() != 0)) + for (cell=tria.begin_active(), endc=tria.end(); + cell != endc; ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->at_boundary() + && + (cell->line(l)->boundary_indicator() != 0) + && + (cell->line(l)->user_flag_set() == false)) { out << index << " " - << static_cast(line->boundary_indicator()) + << static_cast(cell->line(l)->boundary_indicator()) << " line "; - // note: vertex numbers are 1-base + // note: vertex numbers in ucd format are 1-base for (unsigned int vertex=0; vertex<2; ++vertex) - out << line->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1 << ' '; + out << cell->line(l)->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1 + << ' '; out << '\n'; + // move on to the next line + // but mark the current one + // as taken care of ++index; - }; + cell->line(l)->set_user_flag(); + } + + // at the end, restore the user + // flags for the lines + const_cast&>(tria) + .load_user_flags_line (line_flags); } @@ -2218,9 +2287,9 @@ namespace internal // find out minimum and maximum x and // y coordinates to compute offsets // and scaling factors - double x_min = tria.begin_active_line()->vertex(0)(0); + double x_min = tria.begin_active()->vertex(0)(0); double x_max = x_min; - double y_min = tria.begin_active_line()->vertex(0)(1); + double y_min = tria.begin_active()->vertex(0)(1); double y_max = y_min; unsigned int max_level = line_list.begin()->level; diff --git a/deal.II/source/grid/tria.cc b/deal.II/source/grid/tria.cc index d52648089f..7c36f28c23 100644 --- a/deal.II/source/grid/tria.cc +++ b/deal.II/source/grid/tria.cc @@ -461,330 +461,6 @@ namespace } - /** - * For a given Triangulation, update the - * number cache for lines. For 1d, we have - * to deal with the fact that lines have - * levels, whereas for higher dimensions - * they do not. - * - * The second argument indicates - * for how many levels the - * Triangulation has objects, - * though the highest levels need - * not contain active cells if they - * have previously all been - * coarsened away. - */ - template - void compute_number_cache (const Triangulation &triangulation, - const unsigned int level_objects, - internal::Triangulation::NumberCache<1> &number_cache) - { - typedef - typename Triangulation::line_iterator line_iterator; - typedef - typename Triangulation::active_line_iterator active_line_iterator; - - number_cache.n_levels = 0; - if (level_objects > 0) - { - // check whether there are - // cells on the highest - // levels (there need not be, - // since they might all have - // been coarsened away) - typename Triangulation::raw_cell_iterator - cell = triangulation.last_raw (level_objects-1), - endc = triangulation.end(); - for (; cell!=endc; --cell) - if (cell->used()) - { - // return level of most - // refined existing cell - // (+1 because of - // counting conventions) - number_cache.n_levels = cell->level()+1; - break; - } - - // no cells at all? - Assert (number_cache.n_levels > 0, ExcInternalError()); - } - - /////////////////////////////////// - // update the number of lines - // on the different levels in - // the cache - number_cache.n_lines_level.resize (number_cache.n_levels); - number_cache.n_lines = 0; - - number_cache.n_active_lines_level.resize (number_cache.n_levels); - number_cache.n_active_lines = 0; - - // for 1d, lines have levels so take - // count the objects per level and - // globally - if (dim == 1) - { - for (unsigned int level=0; level1, there are no - // levels for lines - { - line_iterator line = triangulation.begin_line (), - endc = triangulation.end_line(); - for (; line!=endc; ++line) - ++number_cache.n_lines; - } - - { - active_line_iterator line = triangulation.begin_active_line (), - endc = triangulation.end_line(); - for (; line!=endc; ++line) - ++number_cache.n_active_lines; - } - } - } - - /** - * For a given Triangulation, update the - * number cache for quads. For 2d, we have - * to deal with the fact that quads have - * levels, whereas for higher dimensions - * they do not. - * - * The second argument indicates - * for how many levels the - * Triangulation has objects, - * though the highest levels need - * not contain active cells if they - * have previously all been - * coarsened away. - * - * At the beginning of the function, we call the - * respective function to update the number - * cache for lines. - */ - template - void compute_number_cache (const Triangulation &triangulation, - const unsigned int level_objects, - internal::Triangulation::NumberCache<2> &number_cache) - { - // update lines and n_levels - compute_number_cache (triangulation, - level_objects, - static_cast&> - (number_cache)); - - typedef - typename Triangulation::quad_iterator quad_iterator; - typedef - typename Triangulation::active_quad_iterator active_quad_iterator; - - /////////////////////////////////// - // update the number of quads - // on the different levels in - // the cache - number_cache.n_quads_level.resize (number_cache.n_levels); - number_cache.n_quads = 0; - - number_cache.n_active_quads_level.resize (number_cache.n_levels); - number_cache.n_active_quads = 0; - - // for 2d, quads have levels so take - // count the objects per level and - // globally - if (dim == 2) - { - for (unsigned int level=0; level2, there are no - // levels for quads - { - quad_iterator quad = triangulation.begin_quad (), - endc = triangulation.end_quad(); - for (; quad!=endc; ++quad) - ++number_cache.n_quads; - } - - { - active_quad_iterator quad = triangulation.begin_active_quad (), - endc = triangulation.end_quad(); - for (; quad!=endc; ++quad) - ++number_cache.n_active_quads; - } - } - } - - /** - * For a given Triangulation, update the - * number cache for hexes. For 3d, we have - * to deal with the fact that hexes have - * levels, whereas for higher dimensions - * they do not. - * - * The second argument indicates - * for how many levels the - * Triangulation has objects, - * though the highest levels need - * not contain active cells if they - * have previously all been - * coarsened away. - * - * At the end of the function, we call the - * respective function to update the number - * cache for quads, which will in turn call - * the respective function for lines. - */ - template - void compute_number_cache (const Triangulation &triangulation, - const unsigned int level_objects, - internal::Triangulation::NumberCache<3> &number_cache) - { - // update quads, lines and n_levels - compute_number_cache (triangulation, - level_objects, - static_cast&> - (number_cache)); - - typedef - typename Triangulation::hex_iterator hex_iterator; - typedef - typename Triangulation::active_hex_iterator active_hex_iterator; - - /////////////////////////////////// - // update the number of hexes - // on the different levels in - // the cache - number_cache.n_hexes_level.resize (number_cache.n_levels); - number_cache.n_hexes = 0; - - number_cache.n_active_hexes_level.resize (number_cache.n_levels); - number_cache.n_active_hexes = 0; - - // for 3d, hexes have levels so take - // count the objects per level and - // globally - if (dim == 3) - { - for (unsigned int level=0; level3, there are no - // levels for hexs - { - hex_iterator hex = triangulation.begin_hex (), - endc = triangulation.end_hex(); - for (; hex!=endc; ++hex) - ++number_cache.n_hexes; - } - - { - active_hex_iterator hex = triangulation.begin_active_hex (), - endc = triangulation.end_hex(); - for (; hex!=endc; ++hex) - ++number_cache.n_active_hexes; - } - } - } - - /** * A set of three functions that @@ -1433,6 +1109,320 @@ namespace internal */ struct Implementation { + /** + * For a given Triangulation, update the + * number cache for lines. For 1d, we have + * to deal with the fact that lines have + * levels, whereas for higher dimensions + * they do not. + * + * The second argument indicates + * for how many levels the + * Triangulation has objects, + * though the highest levels need + * not contain active cells if they + * have previously all been + * coarsened away. + */ + template + static + void compute_number_cache (const Triangulation &triangulation, + const unsigned int level_objects, + internal::Triangulation::NumberCache<1> &number_cache) + { + typedef + typename Triangulation::line_iterator line_iterator; + typedef + typename Triangulation::active_line_iterator active_line_iterator; + + number_cache.n_levels = 0; + if (level_objects > 0) + // find the last level + // on which there are + // used cells + for (unsigned int level=0; level 0, ExcInternalError()); + + /////////////////////////////////// + // update the number of lines + // on the different levels in + // the cache + number_cache.n_lines_level.resize (number_cache.n_levels); + number_cache.n_lines = 0; + + number_cache.n_active_lines_level.resize (number_cache.n_levels); + number_cache.n_active_lines = 0; + + // for 1d, lines have levels so take + // count the objects per level and + // globally + if (dim == 1) + { + for (unsigned int level=0; levellevel() == static_cast(level)); ++line) + ++number_cache.n_active_lines_level[level]; + + // update total number of lines + number_cache.n_active_lines += number_cache.n_active_lines_level[level]; + } + } + else + { + // for dim>1, there are no + // levels for lines + { + line_iterator line = triangulation.begin_line (), + endc = triangulation.end_line(); + for (; line!=endc; ++line) + ++number_cache.n_lines; + } + + { + active_line_iterator line = triangulation.begin_active_line (), + endc = triangulation.end_line(); + for (; line!=endc; ++line) + ++number_cache.n_active_lines; + } + } + } + + /** + * For a given Triangulation, update the + * number cache for quads. For 2d, we have + * to deal with the fact that quads have + * levels, whereas for higher dimensions + * they do not. + * + * The second argument indicates + * for how many levels the + * Triangulation has objects, + * though the highest levels need + * not contain active cells if they + * have previously all been + * coarsened away. + * + * At the beginning of the function, we call the + * respective function to update the number + * cache for lines. + */ + template + static + void compute_number_cache (const Triangulation &triangulation, + const unsigned int level_objects, + internal::Triangulation::NumberCache<2> &number_cache) + { + // update lines and n_levels + compute_number_cache (triangulation, + level_objects, + static_cast&> + (number_cache)); + + typedef + typename Triangulation::quad_iterator quad_iterator; + typedef + typename Triangulation::active_quad_iterator active_quad_iterator; + + /////////////////////////////////// + // update the number of quads + // on the different levels in + // the cache + number_cache.n_quads_level.resize (number_cache.n_levels); + number_cache.n_quads = 0; + + number_cache.n_active_quads_level.resize (number_cache.n_levels); + number_cache.n_active_quads = 0; + + // for 2d, quads have levels so take + // count the objects per level and + // globally + if (dim == 2) + { + for (unsigned int level=0; levellevel() == static_cast(level)); ++quad) + ++number_cache.n_active_quads_level[level]; + + // update total number of quads + number_cache.n_active_quads += number_cache.n_active_quads_level[level]; + } + } + else + { + // for dim>2, there are no + // levels for quads + { + quad_iterator quad = triangulation.begin_quad (), + endc = triangulation.end_quad(); + for (; quad!=endc; ++quad) + ++number_cache.n_quads; + } + + { + active_quad_iterator quad = triangulation.begin_active_quad (), + endc = triangulation.end_quad(); + for (; quad!=endc; ++quad) + ++number_cache.n_active_quads; + } + } + } + + /** + * For a given Triangulation, update the + * number cache for hexes. For 3d, we have + * to deal with the fact that hexes have + * levels, whereas for higher dimensions + * they do not. + * + * The second argument indicates + * for how many levels the + * Triangulation has objects, + * though the highest levels need + * not contain active cells if they + * have previously all been + * coarsened away. + * + * At the end of the function, we call the + * respective function to update the number + * cache for quads, which will in turn call + * the respective function for lines. + */ + template + static + void compute_number_cache (const Triangulation &triangulation, + const unsigned int level_objects, + internal::Triangulation::NumberCache<3> &number_cache) + { + // update quads, lines and n_levels + compute_number_cache (triangulation, + level_objects, + static_cast&> + (number_cache)); + + typedef + typename Triangulation::hex_iterator hex_iterator; + typedef + typename Triangulation::active_hex_iterator active_hex_iterator; + + /////////////////////////////////// + // update the number of hexes + // on the different levels in + // the cache + number_cache.n_hexes_level.resize (number_cache.n_levels); + number_cache.n_hexes = 0; + + number_cache.n_active_hexes_level.resize (number_cache.n_levels); + number_cache.n_active_hexes = 0; + + // for 3d, hexes have levels so take + // count the objects per level and + // globally + if (dim == 3) + { + for (unsigned int level=0; levellevel() == static_cast(level)); ++hex) + ++number_cache.n_active_hexes_level[level]; + + // update total number of hexes + number_cache.n_active_hexes += number_cache.n_active_hexes_level[level]; + } + } + else + { + // for dim>3, there are no + // levels for hexs + { + hex_iterator hex = triangulation.begin_hex (), + endc = triangulation.end_hex(); + for (; hex!=endc; ++hex) + ++number_cache.n_hexes; + } + + { + active_hex_iterator hex = triangulation.begin_active_hex (), + endc = triangulation.end_hex(); + for (; hex!=endc; ++hex) + ++number_cache.n_active_hexes; + } + } + } + + /** * Create a triangulation from * given data. This function does @@ -9670,7 +9660,8 @@ create_triangulation (const std::vector > &v, throw; } - compute_number_cache (*this, levels.size(), number_cache); + internal::Triangulation::Implementation + ::compute_number_cache (*this, levels.size(), number_cache); // now verify that there are indeed // no distorted cells. as per the @@ -10946,62 +10937,11 @@ Triangulation::begin_active (const unsigned int level) const -template -typename Triangulation::raw_cell_iterator -Triangulation::last_raw () const -{ - switch (dim) - { - case 1: - return last_raw_line (); - case 2: - return last_raw_quad (); - case 3: - return last_raw_hex (); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } -} - - - -template -typename Triangulation::raw_cell_iterator -Triangulation::last_raw (const unsigned int level) const -{ - switch (dim) - { - case 1: - return last_raw_line (level); - case 2: - return last_raw_quad (level); - case 3: - return last_raw_hex (level); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } -} - - - template typename Triangulation::cell_iterator Triangulation::last () const { - switch (dim) - { - case 1: - return last_line (); - case 2: - return last_quad (); - case 3: - return last_hex (); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } + return last (levels.size()-1); } @@ -11010,18 +10950,23 @@ template typename Triangulation::cell_iterator Triangulation::last (const unsigned int level) const { - switch (dim) - { - case 1: - return last_line (level); - case 2: - return last_quad (level); - case 3: - return last_hex (level); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } + Assert (levelcells.cells.size() != 0, + ExcEmptyLevel (level)); + + // find the last raw iterator on + // this level + raw_cell_iterator ri (const_cast*>(this), + level, + levels[level]->cells.cells.size()-1); + + // then move to the last used one + if (ri->used()==true) + return ri; + while ((--ri).state() == IteratorState::valid) + if (ri->used()==true) + return ri; + return ri; } @@ -11030,18 +10975,16 @@ template typename Triangulation::active_cell_iterator Triangulation::last_active () const { - switch (dim) - { - case 1: - return last_active_line (); - case 2: - return last_active_quad (); - case 3: - return last_active_hex (); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } + // get the last used cell + cell_iterator cell = last(); + + // then move to the last active one + if (cell->active()==true) + return cell; + while ((--cell).state() == IteratorState::valid) + if (cell->active()==true) + return cell; + return cell; } @@ -11050,37 +10993,27 @@ template typename Triangulation::active_cell_iterator Triangulation::last_active (const unsigned int level) const { - switch (dim) - { - case 1: - return last_active_line (level); - case 2: - return last_active_quad (level); - case 3: - return last_active_hex (level); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } + // get the last used cell on this level + cell_iterator cell = last(level); + + // then move to the last active one + if (cell->active()==true) + return cell; + while ((--cell).state() == IteratorState::valid) + if (cell->active()==true) + return cell; + return cell; } + template -typename Triangulation::raw_cell_iterator +typename Triangulation::cell_iterator Triangulation::end () const { - switch (dim) - { - case 1: - return end_line(); - case 2: - return end_quad(); - case 3: - return end_hex(); - default: - Assert (false, ExcImpossibleInDim(dim)); - return raw_cell_iterator(); - } + return cell_iterator (const_cast*>(this), + -1, + -1); } @@ -11118,27 +11051,6 @@ Triangulation::end_active (const unsigned int level) const /*------------------------ Face iterator functions ------------------------*/ -template -typename Triangulation::raw_face_iterator -Triangulation::begin_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_raw_line (); - case 3: - return begin_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - template typename Triangulation::face_iterator Triangulation::begin_face () const @@ -11182,16 +11094,7 @@ Triangulation::begin_active_face () const template -typename Triangulation::raw_face_iterator -Triangulation::end_raw_face () const -{ - return end_face(); -} - - - -template -typename Triangulation::raw_face_iterator +typename Triangulation::face_iterator Triangulation::end_face () const { switch (dim) @@ -11211,78 +11114,6 @@ Triangulation::end_face () const -template -typename Triangulation::active_face_iterator -Triangulation::end_active_face () const -{ - return active_face_iterator(end_face()); -} - - - - - -template -typename Triangulation::raw_face_iterator -Triangulation::last_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_raw_line (); - case 3: - return last_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename Triangulation::face_iterator -Triangulation::last_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_line (); - case 3: - return last_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename Triangulation::active_face_iterator -Triangulation::last_active_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_active_line (); - case 3: - return last_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - /*------------------------ Line iterator functions ------------------------*/ @@ -11346,7 +11177,7 @@ Triangulation::begin_active_line (const unsigned int level) const template -typename Triangulation::raw_line_iterator +typename Triangulation::line_iterator Triangulation::end_line () const { return raw_line_iterator (const_cast*>(this), @@ -11356,137 +11187,6 @@ Triangulation::end_line () const -template -typename Triangulation::raw_line_iterator -Triangulation::last_raw_line (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (levelcells.cells.size() != 0, - ExcEmptyLevel (level)); - - return raw_line_iterator (const_cast*>(this), - level, - levels[level]->cells.cells.size()-1); - - default: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_line_iterator (const_cast*>(this), - 0, - n_raw_lines()-1); - } -} - - - -template -typename Triangulation::raw_line_iterator -Triangulation::last_raw_line () const -{ - if (dim == 1) - return last_raw_line (levels.size()-1); - else - return last_raw_line (0); -} - - -template -typename Triangulation::line_iterator -Triangulation::last_line (const unsigned int level) const -{ - // level is checked in last_raw - raw_line_iterator ri = last_raw_line(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - -template -typename Triangulation::line_iterator -Triangulation::last_line () const -{ - if (dim == 1) - return last_line (levels.size()-1); - else - return last_line (0); -} - - -template -typename Triangulation::active_line_iterator -Triangulation::last_active_line (const unsigned int level) const -{ - // level is checked in last_raw - line_iterator i = last_line(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - -template -typename Triangulation::active_line_iterator -Triangulation::last_active_line () const -{ - if (dim == 1) - return last_active_line (levels.size()-1); - else - return last_active_line (0); -} - - -template -typename Triangulation::raw_line_iterator -Triangulation::end_raw_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == levels.size()-1 ? - end_line() : - begin_raw_line (level+1)); - else - return end_line(); -} - - -template -typename Triangulation::line_iterator -Triangulation::end_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == levels.size()-1 ? - line_iterator(end_line()) : - begin_line (level+1)); - else - return line_iterator(end_line()); -} - - -template -typename Triangulation::active_line_iterator -Triangulation::end_active_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == levels.size()-1 ? - active_line_iterator(end_line()) : - begin_active_line (level+1)); - else - return active_line_iterator(end_line()); -} - - - /*------------------------ Quad iterator functions ------------------------*/ @@ -11562,51 +11262,7 @@ Triangulation::begin_active_quad (const unsigned int level) const template -typename Triangulation::raw_quad_iterator -Triangulation::end_raw_quad (const unsigned int level) const -{ - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == levels.size()-1 ? - end_quad() : - begin_raw_quad (level+1)); - else - return end_quad(); -} - - - -template -typename Triangulation::quad_iterator -Triangulation::end_quad (const unsigned int level) const -{ - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == levels.size()-1 ? - quad_iterator(end_quad()) : - begin_quad (level+1)); - else - return quad_iterator(end_quad()); -} - - -template -typename Triangulation::active_quad_iterator -Triangulation::end_active_quad (const unsigned int level) const -{ - Assert(dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == levels.size()-1 ? - active_quad_iterator(end_quad()) : - begin_active_quad (level+1)); - else - return active_quad_iterator(end_quad()); -} - - - -template -typename Triangulation::raw_quad_iterator +typename Triangulation::quad_iterator Triangulation::end_quad () const { return raw_quad_iterator (const_cast*>(this), @@ -11615,104 +11271,6 @@ Triangulation::end_quad () const } - -template -typename Triangulation::raw_quad_iterator -Triangulation::last_raw_quad (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_quad_iterator(); - case 2: - Assert (levelcells.cells.size() != 0, - ExcEmptyLevel (level)); - return raw_quad_iterator (const_cast*>(this), - level, - levels[level]->cells.cells.size()-1); - case 3: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_quad_iterator (const_cast*>(this), - 0, - n_raw_quads()-1); - default: - Assert (false, ExcNotImplemented()); - return raw_quad_iterator(); - } -} - - - -template -typename Triangulation::raw_quad_iterator -Triangulation::last_raw_quad () const -{ - if (dim == 2) - return last_raw_quad (levels.size()-1); - else - return last_raw_quad (0); -} - - - -template -typename Triangulation::quad_iterator -Triangulation::last_quad (const unsigned int level) const -{ - // level is checked in last_raw - raw_quad_iterator ri = last_raw_quad(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - - -template -typename Triangulation::quad_iterator -Triangulation::last_quad () const -{ - if (dim == 2) - return last_quad (levels.size()-1); - else - return last_quad (0); -} - - - -template -typename Triangulation::active_quad_iterator -Triangulation::last_active_quad (const unsigned int level) const -{ - // level is checked in last_raw - quad_iterator i = last_quad(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - - -template -typename Triangulation::active_quad_iterator -Triangulation::last_active_quad () const -{ - if (dim == 2) - return last_active_quad (levels.size()-1); - else - return last_active_quad (0); -} - - /*------------------------ Hex iterator functions ------------------------*/ @@ -11778,39 +11336,8 @@ Triangulation::begin_active_hex (const unsigned int level) const -template -typename Triangulation::raw_hex_iterator -Triangulation::end_raw_hex (const unsigned int level) const -{ - return (level == levels.size()-1 ? - end_hex() : - begin_raw_hex (level+1)); -} - - template typename Triangulation::hex_iterator -Triangulation::end_hex (const unsigned int level) const -{ - return (level == levels.size()-1 ? - hex_iterator(end_hex()) : - begin_hex (level+1)); -} - - -template -typename Triangulation::active_hex_iterator -Triangulation::end_active_hex (const unsigned int level) const -{ - return (level == levels.size()-1 ? - active_hex_iterator(end_hex()) : - begin_active_hex (level+1)); -} - - - -template -typename Triangulation::raw_hex_iterator Triangulation::end_hex () const { return raw_hex_iterator (const_cast*>(this), @@ -11820,92 +11347,6 @@ Triangulation::end_hex () const -template -typename Triangulation::raw_hex_iterator -Triangulation::last_raw_hex (const unsigned int level) const -{ - switch (dim) - { - case 1: - case 2: - Assert (false, ExcImpossibleInDim(dim)); - return raw_hex_iterator(); - - case 3: - Assert (levelcells.cells.size() != 0, - ExcEmptyLevel (level)); - - return raw_hex_iterator (const_cast*>(this), - level, - levels[level]->cells.cells.size()-1); - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } -} - - - -template -typename Triangulation::raw_hex_iterator -Triangulation::last_raw_hex () const -{ - return last_raw_hex (levels.size()-1); -} - - - -template -typename Triangulation::hex_iterator -Triangulation::last_hex (const unsigned int level) const -{ - // level is checked in last_raw - raw_hex_iterator ri = last_raw_hex(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - - -template -typename Triangulation::hex_iterator -Triangulation::last_hex () const -{ - return last_hex (levels.size()-1); -} - - - -template -typename Triangulation::active_hex_iterator -Triangulation::last_active_hex (const unsigned int level) const -{ - // level is checked in last_raw - hex_iterator i = last_hex(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - - -template -typename Triangulation::active_hex_iterator -Triangulation::last_active_hex () const -{ - return last_active_hex (levels.size()-1); -} - - // -------------------------------- number of cells etc --------------- @@ -12643,7 +12084,8 @@ Triangulation::execute_refinement () // re-compute number of lines - compute_number_cache (*this, levels.size(), number_cache); + internal::Triangulation::Implementation + ::compute_number_cache (*this, levels.size(), number_cache); #ifdef DEBUG for (unsigned int level=0; level::execute_coarsening () // use a separate function, // since this is dimension // specific - internal::Triangulation::Implementation::delete_children (*this, cell, - line_cell_count, quad_cell_count); + internal::Triangulation::Implementation + ::delete_children (*this, cell, line_cell_count, quad_cell_count); // re-compute number of lines and // quads - compute_number_cache (*this, levels.size(), number_cache); + internal::Triangulation::Implementation + ::compute_number_cache (*this, levels.size(), number_cache); // in principle no user flags // should be diff --git a/deal.II/source/hp/dof_handler.cc b/deal.II/source/hp/dof_handler.cc index 734b8c7f0c..1e162dcfb9 100644 --- a/deal.II/source/hp/dof_handler.cc +++ b/deal.II/source/hp/dof_handler.cc @@ -1640,1041 +1640,61 @@ namespace hp /*------------------------ Cell iterator functions ------------------------*/ - - template - typename DoFHandler::raw_cell_iterator - DoFHandler::begin_raw (const unsigned int level) const - { - switch (dim) - { - case 1: - return begin_raw_line (level); - case 2: - return begin_raw_quad (level); - case 3: - return begin_raw_hex (level); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } - } - - - - template - typename DoFHandler::cell_iterator - DoFHandler::begin (const unsigned int level) const - { - switch (dim) - { - case 1: - return begin_line (level); - case 2: - return begin_quad (level); - case 3: - return begin_hex (level); - default: - Assert (false, ExcImpossibleInDim(dim)); - return cell_iterator(); - } - } - - - - template - typename DoFHandler::active_cell_iterator - DoFHandler::begin_active (const unsigned int level) const - { - switch (dim) - { - case 1: - return begin_active_line (level); - case 2: - return begin_active_quad (level); - case 3: - return begin_active_hex (level); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } - } - - - - template - typename DoFHandler::raw_cell_iterator - DoFHandler::last_raw () const - { - switch (dim) - { - case 1: - return last_raw_line (); - case 2: - return last_raw_quad (); - case 3: - return last_raw_hex (); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } - } - - - - template - typename DoFHandler::raw_cell_iterator - DoFHandler::last_raw (const unsigned int level) const - { - switch (dim) - { - case 1: - return last_raw_line (level); - case 2: - return last_raw_quad (level); - case 3: - return last_raw_hex (level); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } - } - - - - template - typename DoFHandler::cell_iterator - DoFHandler::last () const - { - switch (dim) - { - case 1: - return last_line (); - case 2: - return last_quad (); - case 3: - return last_hex (); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } - } - - - - template - typename DoFHandler::cell_iterator - DoFHandler::last (const unsigned int level) const - { - switch (dim) - { - case 1: - return last_line (level); - case 2: - return last_quad (level); - case 3: - return last_hex (level); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } - } - - - - template - typename DoFHandler::active_cell_iterator - DoFHandler::last_active () const - { - switch (dim) - { - case 1: - return last_active_line (); - case 2: - return last_active_quad (); - case 3: - return last_active_hex (); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } - } - - - - template - typename DoFHandler::active_cell_iterator - DoFHandler::last_active (const unsigned int level) const - { - switch (dim) - { - case 1: - return last_active_line (level); - case 2: - return last_active_quad (level); - case 3: - return last_active_hex (level); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } - } - - - template - typename DoFHandler::raw_cell_iterator - DoFHandler::end () const - { - switch (dim) - { - case 1: - return end_line(); - case 2: - return end_quad(); - case 3: - return end_hex(); - default: - Assert (false, ExcImpossibleInDim(dim)); - return raw_cell_iterator(); - } - } - - - - template - typename DoFHandler::raw_cell_iterator - DoFHandler::end_raw (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - end() : - begin_raw (level+1)); - } - - - template - typename DoFHandler::cell_iterator - DoFHandler::end (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - cell_iterator(end()) : - begin (level+1)); - } - - - template - typename DoFHandler::active_cell_iterator - DoFHandler::end_active (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - active_cell_iterator(end()) : - begin_active (level+1)); - } - - -/*------------------------ Face iterator functions ------------------------*/ - - - template - typename DoFHandler::raw_face_iterator - DoFHandler::begin_raw_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_raw_line (); - case 3: - return begin_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } - } - - - - template - typename DoFHandler::face_iterator - DoFHandler::begin_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_line (); - case 3: - return begin_quad (); - default: - Assert (false, ExcNotImplemented()); - return face_iterator (); - } - } - - - - template - typename DoFHandler::active_face_iterator - DoFHandler::begin_active_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_active_line (); - case 3: - return begin_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return active_face_iterator (); - } - } - - - - template - typename DoFHandler::raw_face_iterator - DoFHandler::end_raw_face () const - { - return end_face(); - } - - - - template - typename DoFHandler::raw_face_iterator - DoFHandler::end_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return end_line (); - case 3: - return end_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } - } - - - - template - typename DoFHandler::active_face_iterator - DoFHandler::end_active_face () const - { - return active_face_iterator(end_face()); - } - - - - - - template - typename DoFHandler::raw_face_iterator - DoFHandler::last_raw_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_raw_line (); - case 3: - return last_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } - } - - - - template - typename DoFHandler::face_iterator - DoFHandler::last_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_line (); - case 3: - return last_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } - } - - - - template - typename DoFHandler::active_face_iterator - DoFHandler::last_active_face () const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_active_line (); - case 3: - return last_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } - } - - -/*------------------------ Line iterator functions ------------------------*/ - - - - template - typename DoFHandler::raw_line_iterator - DoFHandler::begin_raw_line (const unsigned int level) const - { - switch (dim) - { - case 1: - Assert (leveln_levels(), ExcInvalidLevel(level)); - - if (tria->n_raw_lines(level) == 0) - return end_line (); - - return raw_line_iterator (tria, - level, - 0, - this); - - default: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_line_iterator (tria, - 0, - 0, - this); - } - } - - - template - typename DoFHandler::line_iterator - DoFHandler::begin_line (const unsigned int level) const - { - // level is checked in begin_raw - raw_line_iterator ri = begin_raw_line (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; - } - - - - template - typename DoFHandler::active_line_iterator - DoFHandler::begin_active_line (const unsigned int level) const - { - // level is checked in begin_raw - line_iterator i = begin_line (level); - if (i.state() != IteratorState::valid) - return i; - while (i->has_children()) - if ((++i).state() != IteratorState::valid) - return i; - return i; - } - - - - template - typename DoFHandler::raw_line_iterator - DoFHandler::end_line () const - { - return raw_line_iterator (tria, - -1, - -1, - this); - } - - - - template - typename DoFHandler::raw_line_iterator - DoFHandler::last_raw_line (const unsigned int level) const - { - switch (dim) - { - case 1: - Assert (leveln_levels(), ExcInvalidLevel(level)); - Assert (tria->n_raw_lines(level) != 0, - ExcEmptyLevel (level)); - - return raw_line_iterator (tria, - level, - tria->n_raw_lines(level)-1, - this); - - default: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_line_iterator (tria, - 0, - tria->n_raw_lines()-1, - this); - } - } - - - - template - typename DoFHandler::raw_line_iterator - DoFHandler::last_raw_line () const - { - if (dim == 1) - return last_raw_line (tria->n_levels()-1); - else - return last_raw_line (0); - } - - - template - typename DoFHandler::line_iterator - DoFHandler::last_line (const unsigned int level) const - { - // level is checked in last_raw - raw_line_iterator ri = last_raw_line(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; - } - - - template - typename DoFHandler::line_iterator - DoFHandler::last_line () const - { - if (dim == 1) - return last_line (tria->n_levels()-1); - else - return last_line (0); - } - - - template - typename DoFHandler::active_line_iterator - DoFHandler::last_active_line (const unsigned int level) const - { - // level is checked in last_raw - line_iterator i = last_line(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; - } - - - template - typename DoFHandler::active_line_iterator - DoFHandler::last_active_line () const - { - if (dim == 1) - return last_active_line (tria->n_levels()-1); - else - return last_active_line (0); - } - - - template - typename DoFHandler::raw_line_iterator - DoFHandler::end_raw_line (const unsigned int level) const - { - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == tria->n_levels()-1 ? - end_line() : - begin_raw_line (level+1)); - else - return end_line(); - } - - - template - typename DoFHandler::line_iterator - DoFHandler::end_line (const unsigned int level) const - { - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == tria->n_levels()-1 ? - line_iterator(end_line()) : - begin_line (level+1)); - else - return line_iterator(end_line()); - } - - - template - typename DoFHandler::active_line_iterator - DoFHandler::end_active_line (const unsigned int level) const - { - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == tria->n_levels()-1 ? - active_line_iterator(end_line()) : - begin_active_line (level+1)); - else - return active_line_iterator(end_line()); - } - - - -/*------------------------ Quad iterator functions ------------------------*/ - - - template - typename DoFHandler::raw_quad_iterator - DoFHandler::begin_raw_quad (const unsigned int level) const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_hex_iterator(); - case 2: - { - Assert (leveln_levels(), ExcInvalidLevel(level)); - - if (tria->n_raw_quads(level) == 0) - return end_quad(); - - return raw_quad_iterator (tria, - level, - 0, - this); - } - - case 3: - { - Assert (level == 0, ExcFacesHaveNoLevel()); - - return raw_quad_iterator (tria, - 0, - 0, - this); - } - - - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } - } - - - - template - typename DoFHandler::quad_iterator - DoFHandler::begin_quad (const unsigned int level) const - { - // level is checked in begin_raw - raw_quad_iterator ri = begin_raw_quad (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; - } - - - - template - typename DoFHandler::active_quad_iterator - DoFHandler::begin_active_quad (const unsigned int level) const - { - // level is checked in begin_raw - quad_iterator i = begin_quad (level); - if (i.state() != IteratorState::valid) - return i; - while (i->has_children()) - if ((++i).state() != IteratorState::valid) - return i; - return i; - } - - - - template - typename DoFHandler::raw_quad_iterator - DoFHandler::end_raw_quad (const unsigned int level) const - { - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == tria->n_levels()-1 ? - end_quad() : - begin_raw_quad (level+1)); - else - return end_quad(); - } - - - - template - typename DoFHandler::quad_iterator - DoFHandler::end_quad (const unsigned int level) const - { - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == tria->n_levels()-1 ? - quad_iterator(end_quad()) : - begin_quad (level+1)); - else - return quad_iterator(end_quad()); - } - - - template - typename DoFHandler::active_quad_iterator - DoFHandler::end_active_quad (const unsigned int level) const - { - Assert(dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == tria->n_levels()-1 ? - active_quad_iterator(end_quad()) : - begin_active_quad (level+1)); - else - return active_quad_iterator(end_quad()); - } - - - - template - typename DoFHandler::raw_quad_iterator - DoFHandler::end_quad () const - { - return raw_quad_iterator (tria, - -1, - -1, - this); - } - - - - template - typename DoFHandler::raw_quad_iterator - DoFHandler::last_raw_quad (const unsigned int level) const - { - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_quad_iterator(); - case 2: - Assert (leveln_levels(), - ExcInvalidLevel(level)); - Assert (tria->n_raw_quads(level) != 0, - ExcEmptyLevel (level)); - return raw_quad_iterator (tria, - level, - tria->n_raw_quads(level)-1, - this); - case 3: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_quad_iterator (tria, - 0, - tria->n_raw_quads()-1, - this); - default: - Assert (false, ExcNotImplemented()); - return raw_quad_iterator(); - } - } - - - - template - typename DoFHandler::raw_quad_iterator - DoFHandler::last_raw_quad () const - { - if (dim == 2) - return last_raw_quad (tria->n_levels()-1); - else - return last_raw_quad (0); - } - - - - template - typename DoFHandler::quad_iterator - DoFHandler::last_quad (const unsigned int level) const - { - // level is checked in last_raw - raw_quad_iterator ri = last_raw_quad(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; - } - - - - template - typename DoFHandler::quad_iterator - DoFHandler::last_quad () const - { - if (dim == 2) - return last_quad (tria->n_levels()-1); - else - return last_quad (0); - } +template +typename DoFHandler::cell_iterator +DoFHandler::begin (const unsigned int level) const +{ + return cell_iterator (*this->get_tria().begin(level), + this); +} - template - typename DoFHandler::active_quad_iterator - DoFHandler::last_active_quad (const unsigned int level) const - { - // level is checked in last_raw - quad_iterator i = last_quad(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; +template +typename DoFHandler::active_cell_iterator +DoFHandler::begin_active (const unsigned int level) const +{ + // level is checked in begin + cell_iterator i = begin (level); + if (i.state() != IteratorState::valid) return i; - } - - - - template - typename DoFHandler::active_quad_iterator - DoFHandler::last_active_quad () const - { - if (dim == 2) - return last_active_quad (tria->n_levels()-1); - else - return last_active_quad (0); - } - - -/*------------------------ Hex iterator functions ------------------------*/ - - - template - typename DoFHandler::raw_hex_iterator - DoFHandler::begin_raw_hex (const unsigned int level) const - { - switch (dim) - { - case 1: - case 2: - Assert (false, ExcImpossibleInDim(1)); - return raw_hex_iterator(); - case 3: - { - Assert (leveln_levels(), ExcInvalidLevel(level)); - - if (tria->n_raw_hexs(level) == 0) - return end_hex(); - - return raw_hex_iterator (tria, - level, - 0, - this); - } - - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } - } - - - - template - typename DoFHandler::hex_iterator - DoFHandler::begin_hex (const unsigned int level) const - { - // level is checked in begin_raw - raw_hex_iterator ri = begin_raw_hex (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; - } - - - - template - typename DoFHandler::active_hex_iterator - DoFHandler::begin_active_hex (const unsigned int level) const - { - // level is checked in begin_raw - hex_iterator i = begin_hex (level); - if (i.state() != IteratorState::valid) + while (i->has_children()) + if ((++i).state() != IteratorState::valid) return i; - while (i->has_children()) - if ((++i).state() != IteratorState::valid) - return i; - return i; - } - - - - template - typename DoFHandler::raw_hex_iterator - DoFHandler::end_raw_hex (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - end_hex() : - begin_raw_hex (level+1)); - } - - - template - typename DoFHandler::hex_iterator - DoFHandler::end_hex (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - hex_iterator(end_hex()) : - begin_hex (level+1)); - } - - - template - typename DoFHandler::active_hex_iterator - DoFHandler::end_active_hex (const unsigned int level) const - { - return (level == tria->n_levels()-1 ? - active_hex_iterator(end_hex()) : - begin_active_hex (level+1)); - } - - - - template - typename DoFHandler::raw_hex_iterator - DoFHandler::end_hex () const - { - return raw_hex_iterator (tria, - -1, - -1, - this); - } - - - - template - typename DoFHandler::raw_hex_iterator - DoFHandler::last_raw_hex (const unsigned int level) const - { - switch (dim) - { - case 1: - case 2: - Assert (false, ExcImpossibleInDim(dim)); - return raw_hex_iterator(); - - case 3: - Assert (leveln_levels(), - ExcInvalidLevel(level)); - Assert (tria->n_raw_hexs(level) != 0, - ExcEmptyLevel (level)); - - return raw_hex_iterator (tria, - level, - tria->n_raw_hexs(level)-1, - this); - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } - } - - - - template - typename DoFHandler::raw_hex_iterator - DoFHandler::last_raw_hex () const - { - return last_raw_hex (tria->n_levels()-1); - } - - - - template - typename DoFHandler::hex_iterator - DoFHandler::last_hex (const unsigned int level) const - { - // level is checked in last_raw - raw_hex_iterator ri = last_raw_hex(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; - } - - - - template - typename DoFHandler::hex_iterator - DoFHandler::last_hex () const - { - return last_hex (tria->n_levels()-1); - } - - + return i; +} - template - typename DoFHandler::active_hex_iterator - DoFHandler::last_active_hex (const unsigned int level) const - { - // level is checked in last_raw - hex_iterator i = last_hex(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; - } +template +typename DoFHandler::cell_iterator +DoFHandler::end () const +{ + return cell_iterator (&this->get_tria(), + -1, + -1, + this); +} - template - typename DoFHandler::active_hex_iterator - DoFHandler::last_active_hex () const - { - return last_active_hex (tria->n_levels()-1); - } +template +typename DoFHandler::cell_iterator +DoFHandler::end (const unsigned int level) const +{ + return (level == this->get_tria().n_levels()-1 ? + end() : + begin (level+1)); +} +template +typename DoFHandler::active_cell_iterator +DoFHandler::end_active (const unsigned int level) const +{ + return (level == this->get_tria().n_levels()-1 ? + active_cell_iterator(end()) : + begin_active (level+1)); +} //------------------------------------------------------------------ @@ -3124,6 +2144,15 @@ template <> DoFHandler:: compute_line_dof_identities (std::vector &new_dof_indices) const { + // we will mark lines that we + // have already treated, so first + // save and clear the user flags + // on lines and later restore + // them + std::vector user_flags; + this->get_tria().save_user_flags_line(user_flags); + const_cast &>(this->get_tria()).clear_user_flags_line (); + // An implementation of the // algorithm described in the hp // paper, including the @@ -3162,174 +2191,183 @@ template <> line_dof_identities (finite_elements->size(), finite_elements->size()); - for (line_iterator line=begin_line(); line!=end_line(); ++line) - { - unsigned int unique_sets_of_dofs - = line->n_active_fe_indices(); - - // do a first loop over all sets of - // dofs and do identity - // uniquification - for (unsigned int f=0; fn_active_fe_indices(); ++f) - for (unsigned int g=f+1; gn_active_fe_indices(); ++g) - { - const unsigned int fe_index_1 = line->nth_active_fe_index (f), - fe_index_2 = line->nth_active_fe_index (g); - - if (((*finite_elements)[fe_index_1].dofs_per_line - == - (*finite_elements)[fe_index_2].dofs_per_line) - && - ((*finite_elements)[fe_index_1].dofs_per_line > 0)) - { - internal::hp::ensure_existence_of_dof_identities<1> - ((*finite_elements)[fe_index_1], - (*finite_elements)[fe_index_2], - line_dof_identities[fe_index_1][fe_index_2]); - // see if these sets of dofs - // are identical. the first - // condition for this is that - // indeed there are n - // identities - if (line_dof_identities[fe_index_1][fe_index_2]->size() - == - (*finite_elements)[fe_index_1].dofs_per_line) - { - unsigned int i=0; - for (; i<(*finite_elements)[fe_index_1].dofs_per_line; ++i) - if (((*(line_dof_identities[fe_index_1][fe_index_2]))[i].first != i) - && - ((*(line_dof_identities[fe_index_1][fe_index_2]))[i].second != i)) - // not an identity - break; - - if (i == (*finite_elements)[fe_index_1].dofs_per_line) - { - // the dofs of these - // two finite - // elements are - // identical. as a - // safety check, - // ensure that none - // of the two FEs is - // trying to dominate - // the other, which - // wouldn't make any - // sense in this case - Assert ((*finite_elements)[fe_index_1].compare_for_face_domination - ((*finite_elements)[fe_index_2]) - == - FiniteElementDomination::either_element_can_dominate, - ExcInternalError()); - - --unique_sets_of_dofs; - - for (unsigned int j=0; j<(*finite_elements)[fe_index_1].dofs_per_line; ++j) - { - const unsigned int master_dof_index - = line->dof_index (j, fe_index_1); - const unsigned int slave_dof_index - = line->dof_index (j, fe_index_2); - - // if master dof - // was already - // constrained, - // constrain to - // that one, - // otherwise - // constrain - // slave to - // master - if (new_dof_indices[master_dof_index] != - numbers::invalid_unsigned_int) - { - Assert (new_dof_indices[new_dof_indices[master_dof_index]] == - numbers::invalid_unsigned_int, - ExcInternalError()); - - new_dof_indices[slave_dof_index] - = new_dof_indices[master_dof_index]; - } - else - { - Assert ((new_dof_indices[master_dof_index] == - numbers::invalid_unsigned_int) - || - (new_dof_indices[slave_dof_index] == - master_dof_index), - ExcInternalError()); - - new_dof_indices[slave_dof_index] = master_dof_index; - } - } - } - } - } - } - - // if at this point, there is only - // one unique set of dofs left, then - // we have taken care of everything - // above. if there are two, then we - // need to deal with them here. if - // there are more, then we punt, as - // described in the paper (and - // mentioned above) + for (active_cell_iterator cell=begin_active(); cell!=end(); ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->user_flag_set() == false) + { + const line_iterator line = cell->line(l); + line->set_user_flag (); + + unsigned int unique_sets_of_dofs + = line->n_active_fe_indices(); + + // do a first loop over all sets of + // dofs and do identity + // uniquification + for (unsigned int f=0; fn_active_fe_indices(); ++f) + for (unsigned int g=f+1; gn_active_fe_indices(); ++g) + { + const unsigned int fe_index_1 = line->nth_active_fe_index (f), + fe_index_2 = line->nth_active_fe_index (g); + + if (((*finite_elements)[fe_index_1].dofs_per_line + == + (*finite_elements)[fe_index_2].dofs_per_line) + && + ((*finite_elements)[fe_index_1].dofs_per_line > 0)) + { + internal::hp::ensure_existence_of_dof_identities<1> + ((*finite_elements)[fe_index_1], + (*finite_elements)[fe_index_2], + line_dof_identities[fe_index_1][fe_index_2]); + // see if these sets of dofs + // are identical. the first + // condition for this is that + // indeed there are n + // identities + if (line_dof_identities[fe_index_1][fe_index_2]->size() + == + (*finite_elements)[fe_index_1].dofs_per_line) + { + unsigned int i=0; + for (; i<(*finite_elements)[fe_index_1].dofs_per_line; ++i) + if (((*(line_dof_identities[fe_index_1][fe_index_2]))[i].first != i) + && + ((*(line_dof_identities[fe_index_1][fe_index_2]))[i].second != i)) + // not an identity + break; + + if (i == (*finite_elements)[fe_index_1].dofs_per_line) + { + // the dofs of these + // two finite + // elements are + // identical. as a + // safety check, + // ensure that none + // of the two FEs is + // trying to dominate + // the other, which + // wouldn't make any + // sense in this case + Assert ((*finite_elements)[fe_index_1].compare_for_face_domination + ((*finite_elements)[fe_index_2]) + == + FiniteElementDomination::either_element_can_dominate, + ExcInternalError()); + + --unique_sets_of_dofs; + + for (unsigned int j=0; j<(*finite_elements)[fe_index_1].dofs_per_line; ++j) + { + const unsigned int master_dof_index + = line->dof_index (j, fe_index_1); + const unsigned int slave_dof_index + = line->dof_index (j, fe_index_2); + + // if master dof + // was already + // constrained, + // constrain to + // that one, + // otherwise + // constrain + // slave to + // master + if (new_dof_indices[master_dof_index] != + numbers::invalid_unsigned_int) + { + Assert (new_dof_indices[new_dof_indices[master_dof_index]] == + numbers::invalid_unsigned_int, + ExcInternalError()); + + new_dof_indices[slave_dof_index] + = new_dof_indices[master_dof_index]; + } + else + { + Assert ((new_dof_indices[master_dof_index] == + numbers::invalid_unsigned_int) + || + (new_dof_indices[slave_dof_index] == + master_dof_index), + ExcInternalError()); + + new_dof_indices[slave_dof_index] = master_dof_index; + } + } + } + } + } + } + + // if at this point, there is only + // one unique set of dofs left, then + // we have taken care of everything + // above. if there are two, then we + // need to deal with them here. if + // there are more, then we punt, as + // described in the paper (and + // mentioned above) //TODO: The check for 'dim==2' was inserted by intuition. It fixes // the previous problems with step-27 in 3D. But an explanation // for this is still required, and what we do here is not what we // describe in the paper!. - if ((unique_sets_of_dofs == 2) && (dim == 2)) - { - // find out which is the - // most dominating finite - // element of the ones that - // are used on this line - const unsigned int most_dominating_fe_index - = internal::hp::get_most_dominating_fe_index (line); - - const unsigned int n_active_fe_indices - = line->n_active_fe_indices (); - - // loop over the indices of - // all the finite elements - // that are not dominating, - // and identify their dofs - // to the most dominating - // one - for (unsigned int f=0; fnth_active_fe_index (f) != - most_dominating_fe_index) - { - const unsigned int - other_fe_index = line->nth_active_fe_index (f); - - internal::hp::ensure_existence_of_dof_identities<1> - ((*finite_elements)[most_dominating_fe_index], - (*finite_elements)[other_fe_index], - line_dof_identities[most_dominating_fe_index][other_fe_index]); - - internal::hp::DoFIdentities &identities - = *line_dof_identities[most_dominating_fe_index][other_fe_index]; - for (unsigned int i=0; idof_index (identities[i].first, most_dominating_fe_index); - const unsigned int slave_dof_index - = line->dof_index (identities[i].second, other_fe_index); - - Assert ((new_dof_indices[master_dof_index] == - numbers::invalid_unsigned_int) - || - (new_dof_indices[slave_dof_index] == - master_dof_index), - ExcInternalError()); - - new_dof_indices[slave_dof_index] = master_dof_index; - } - } - } - } + if ((unique_sets_of_dofs == 2) && (dim == 2)) + { + // find out which is the + // most dominating finite + // element of the ones that + // are used on this line + const unsigned int most_dominating_fe_index + = internal::hp::get_most_dominating_fe_index (line); + + const unsigned int n_active_fe_indices + = line->n_active_fe_indices (); + + // loop over the indices of + // all the finite elements + // that are not dominating, + // and identify their dofs + // to the most dominating + // one + for (unsigned int f=0; fnth_active_fe_index (f) != + most_dominating_fe_index) + { + const unsigned int + other_fe_index = line->nth_active_fe_index (f); + + internal::hp::ensure_existence_of_dof_identities<1> + ((*finite_elements)[most_dominating_fe_index], + (*finite_elements)[other_fe_index], + line_dof_identities[most_dominating_fe_index][other_fe_index]); + + internal::hp::DoFIdentities &identities + = *line_dof_identities[most_dominating_fe_index][other_fe_index]; + for (unsigned int i=0; idof_index (identities[i].first, most_dominating_fe_index); + const unsigned int slave_dof_index + = line->dof_index (identities[i].second, other_fe_index); + + Assert ((new_dof_indices[master_dof_index] == + numbers::invalid_unsigned_int) + || + (new_dof_indices[slave_dof_index] == + master_dof_index), + ExcInternalError()); + + new_dof_indices[slave_dof_index] = master_dof_index; + } + } + } + } + + // finally restore the user flags + const_cast &>(this->get_tria()) + .load_user_flags_line(user_flags); } @@ -3373,6 +2411,15 @@ template <> DoFHandler:: compute_quad_dof_identities (std::vector &new_dof_indices) const { + // we will mark quads that we + // have already treated, so first + // save and clear the user flags + // on quads and later restore + // them + std::vector user_flags; + this->get_tria().save_user_flags_quad(user_flags); + const_cast &>(this->get_tria()).clear_user_flags_quad (); + // An implementation of the // algorithm described in the hp // paper, including the @@ -3397,57 +2444,67 @@ template <> quad_dof_identities (finite_elements->size(), finite_elements->size()); - for (quad_iterator quad=begin_quad(); quad!=end_quad(); ++quad) - if (quad->n_active_fe_indices() == 2) - { - // find out which is the - // most dominating finite - // element of the ones that - // are used on this quad - const unsigned int most_dominating_fe_index - = internal::hp::get_most_dominating_fe_index (quad); - - const unsigned int n_active_fe_indices - = quad->n_active_fe_indices (); - - // loop over the indices of - // all the finite elements - // that are not dominating, - // and identify their dofs - // to the most dominating - // one - for (unsigned int f=0; fnth_active_fe_index (f) != - most_dominating_fe_index) - { - const unsigned int - other_fe_index = quad->nth_active_fe_index (f); - - internal::hp::ensure_existence_of_dof_identities<2> - ((*finite_elements)[most_dominating_fe_index], - (*finite_elements)[other_fe_index], - quad_dof_identities[most_dominating_fe_index][other_fe_index]); - - internal::hp::DoFIdentities &identities - = *quad_dof_identities[most_dominating_fe_index][other_fe_index]; - for (unsigned int i=0; idof_index (identities[i].first, most_dominating_fe_index); - const unsigned int slave_dof_index - = quad->dof_index (identities[i].second, other_fe_index); - - Assert ((new_dof_indices[master_dof_index] == - numbers::invalid_unsigned_int) - || - (new_dof_indices[slave_dof_index] == - master_dof_index), - ExcInternalError()); - - new_dof_indices[slave_dof_index] = master_dof_index; - } - } - } + for (active_cell_iterator cell=begin_active(); cell!=end(); ++cell) + for (unsigned int q=0; q::quads_per_cell; ++q) + if ((cell->quad(q)->user_flag_set() == false) + && + (cell->quad(q)->n_active_fe_indices() == 2)) + { + const quad_iterator quad = cell->quad(q); + quad->set_user_flag (); + + // find out which is the + // most dominating finite + // element of the ones that + // are used on this quad + const unsigned int most_dominating_fe_index + = internal::hp::get_most_dominating_fe_index (quad); + + const unsigned int n_active_fe_indices + = quad->n_active_fe_indices (); + + // loop over the indices of + // all the finite elements + // that are not dominating, + // and identify their dofs + // to the most dominating + // one + for (unsigned int f=0; fnth_active_fe_index (f) != + most_dominating_fe_index) + { + const unsigned int + other_fe_index = quad->nth_active_fe_index (f); + + internal::hp::ensure_existence_of_dof_identities<2> + ((*finite_elements)[most_dominating_fe_index], + (*finite_elements)[other_fe_index], + quad_dof_identities[most_dominating_fe_index][other_fe_index]); + + internal::hp::DoFIdentities &identities + = *quad_dof_identities[most_dominating_fe_index][other_fe_index]; + for (unsigned int i=0; idof_index (identities[i].first, most_dominating_fe_index); + const unsigned int slave_dof_index + = quad->dof_index (identities[i].second, other_fe_index); + + Assert ((new_dof_indices[master_dof_index] == + numbers::invalid_unsigned_int) + || + (new_dof_indices[slave_dof_index] == + master_dof_index), + ExcInternalError()); + + new_dof_indices[slave_dof_index] = master_dof_index; + } + } + } + + // finally restore the user flags + const_cast &>(this->get_tria()) + .load_user_flags_quad(user_flags); } @@ -3713,53 +2770,93 @@ template <> renumber_dofs_internal (new_numbers, internal::int2type<0>()); - for (line_iterator line=begin_line(); line!=end_line(); ++line) - { - const unsigned int n_active_fe_indices - = line->n_active_fe_indices (); - - for (unsigned int f=0; fnth_active_fe_index (f); - - for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_line; ++d) - line->set_dof_index (d, - new_numbers[line->dof_index(d,fe_index)], - fe_index); - } - } - } - - - - // TODO: should be simplified a bit + // save user flags on lines so we + // can use them to mark lines + // we've already treated + std::vector saved_line_user_flags; + const_cast&>(*tria) + .save_user_flags_line (saved_line_user_flags); + const_cast&>(*tria) + .clear_user_flags_line (); + + for (active_cell_iterator cell = begin_active(); cell!=end(); ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->user_flag_set() == false) + { + const line_iterator line = cell->line(l); + line->set_user_flag(); + + const unsigned int n_active_fe_indices + = line->n_active_fe_indices (); + + for (unsigned int f=0; fnth_active_fe_index (f); + + for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_line; ++d) + line->set_dof_index (d, + new_numbers[line->dof_index(d,fe_index)], + fe_index); + } + } + + // at the end, restore the user + // flags for the lines + const_cast&>(*tria) + .load_user_flags_line (saved_line_user_flags); + } + + +//TODO: Merge the following three functions -- they are identical template<> void DoFHandler<2,2>:: renumber_dofs_internal (const std::vector &new_numbers, internal::int2type<2>) { + const unsigned int dim = 2; + const unsigned int spacedim = 2; + Assert (new_numbers.size() == n_dofs(), ExcRenumberingIncomplete()); renumber_dofs_internal (new_numbers, internal::int2type<1>()); - for (quad_iterator quad=begin_quad(); quad!=end_quad(); ++quad) - { - const unsigned int n_active_fe_indices - = quad->n_active_fe_indices (); - - for (unsigned int f=0; fnth_active_fe_index (f); - - for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) - quad->set_dof_index (d, - new_numbers[quad->dof_index(d,fe_index)], - fe_index); - } + // save user flags on quads so we + // can use them to mark quads + // we've already treated + std::vector saved_quad_user_flags; + const_cast&>(*tria) + .save_user_flags_quad (saved_quad_user_flags); + const_cast&>(*tria) + .clear_user_flags_quad (); + + for (active_cell_iterator cell = begin_active(); cell!=end(); ++cell) + for (unsigned int q=0; q::quads_per_cell; ++q) + if (cell->quad(q)->user_flag_set() == false) + { + const quad_iterator quad = cell->quad(q); + quad->set_user_flag(); + + const unsigned int n_active_fe_indices + = quad->n_active_fe_indices (); + + for (unsigned int f=0; fnth_active_fe_index (f); + + for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) + quad->set_dof_index (d, + new_numbers[quad->dof_index(d,fe_index)], + fe_index); + } } + + // at the end, restore the user + // flags for the quads + const_cast&>(*tria) + .load_user_flags_quad (saved_quad_user_flags); } @@ -3770,26 +2867,48 @@ template <> renumber_dofs_internal (const std::vector &new_numbers, internal::int2type<2>) { + const unsigned int dim = 2; + const unsigned int spacedim = 3; + Assert (new_numbers.size() == n_dofs(), ExcRenumberingIncomplete()); renumber_dofs_internal (new_numbers, internal::int2type<1>()); - for (quad_iterator quad=begin_quad(); quad!=end_quad(); ++quad) - { - const unsigned int n_active_fe_indices - = quad->n_active_fe_indices (); - - for (unsigned int f=0; fnth_active_fe_index (f); - - for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) - quad->set_dof_index (d, - new_numbers[quad->dof_index(d,fe_index)], - fe_index); - } + // save user flags on quads so we + // can use them to mark quads + // we've already treated + std::vector saved_quad_user_flags; + const_cast&>(*tria) + .save_user_flags_quad (saved_quad_user_flags); + const_cast&>(*tria) + .clear_user_flags_quad (); + + for (active_cell_iterator cell = begin_active(); cell!=end(); ++cell) + for (unsigned int q=0; q::quads_per_cell; ++q) + if (cell->quad(q)->user_flag_set() == false) + { + const quad_iterator quad = cell->quad(q); + quad->set_user_flag(); + + const unsigned int n_active_fe_indices + = quad->n_active_fe_indices (); + + for (unsigned int f=0; fnth_active_fe_index (f); + + for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) + quad->set_dof_index (d, + new_numbers[quad->dof_index(d,fe_index)], + fe_index); + } } + + // at the end, restore the user + // flags for the quads + const_cast&>(*tria) + .load_user_flags_quad (saved_quad_user_flags); } @@ -3799,26 +2918,48 @@ template <> renumber_dofs_internal (const std::vector &new_numbers, internal::int2type<2>) { + const unsigned int dim = 3; + const unsigned int spacedim = 3; + Assert (new_numbers.size() == n_dofs(), ExcRenumberingIncomplete()); renumber_dofs_internal (new_numbers, internal::int2type<1>()); - for (quad_iterator quad=begin_quad(); quad!=end_quad(); ++quad) - { - const unsigned int n_active_fe_indices - = quad->n_active_fe_indices (); - - for (unsigned int f=0; fnth_active_fe_index (f); - - for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) - quad->set_dof_index (d, - new_numbers[quad->dof_index(d,fe_index)], - fe_index); - } + // save user flags on quads so we + // can use them to mark quads + // we've already treated + std::vector saved_quad_user_flags; + const_cast&>(*tria) + .save_user_flags_quad (saved_quad_user_flags); + const_cast&>(*tria) + .clear_user_flags_quad (); + + for (active_cell_iterator cell = begin_active(); cell!=end(); ++cell) + for (unsigned int q=0; q::quads_per_cell; ++q) + if (cell->quad(q)->user_flag_set() == false) + { + const quad_iterator quad = cell->quad(q); + quad->set_user_flag(); + + const unsigned int n_active_fe_indices + = quad->n_active_fe_indices (); + + for (unsigned int f=0; fnth_active_fe_index (f); + + for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_quad; ++d) + quad->set_dof_index (d, + new_numbers[quad->dof_index(d,fe_index)], + fe_index); + } } + + // at the end, restore the user + // flags for the quads + const_cast&>(*tria) + .load_user_flags_quad (saved_quad_user_flags); } @@ -3828,26 +2969,51 @@ template <> renumber_dofs_internal (const std::vector &new_numbers, internal::int2type<3>) { + const unsigned int dim = 3; + const unsigned int spacedim = 3; + Assert (new_numbers.size() == n_dofs(), ExcRenumberingIncomplete()); renumber_dofs_internal (new_numbers, internal::int2type<2>()); - for (hex_iterator hex=begin_hex(); hex!=end_hex(); ++hex) - { - const unsigned int n_active_fe_indices - = hex->n_active_fe_indices (); - - for (unsigned int f=0; fnth_active_fe_index (f); - - for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_hex; ++d) - hex->set_dof_index (d, - new_numbers[hex->dof_index(d,fe_index)], - fe_index); - } - } + // save user flags on hexes so we + // can use them to mark hexes + // we've already treated + std::vector saved_hex_user_flags; + const_cast&>(*tria) + .save_user_flags_hex (saved_hex_user_flags); + const_cast&>(*tria) + .clear_user_flags_hex (); + + // we're in 3d, so hexes are also + // cells. stick with the same + // kind of notation as in the + // previous functions, though + for (active_cell_iterator cell = begin_active(); cell!=end(); ++cell) + if (cell->user_flag_set() == false) + { + const hex_iterator hex = cell; + hex->set_user_flag(); + + const unsigned int n_active_fe_indices + = hex->n_active_fe_indices (); + + for (unsigned int f=0; fnth_active_fe_index (f); + + for (unsigned int d=0; d<(*finite_elements)[fe_index].dofs_per_hex; ++d) + hex->set_dof_index (d, + new_numbers[hex->dof_index(d,fe_index)], + fe_index); + } + } + + // at the end, restore the user + // flags for the hexs + const_cast&>(*tria) + .load_user_flags_hex (saved_hex_user_flags); } diff --git a/deal.II/source/multigrid/mg_dof_handler.cc b/deal.II/source/multigrid/mg_dof_handler.cc index 7434a8b67e..16f347783c 100644 --- a/deal.II/source/multigrid/mg_dof_handler.cc +++ b/deal.II/source/multigrid/mg_dof_handler.cc @@ -889,42 +889,12 @@ MGDoFHandler::memory_consumption() const /*------------------------ Cell iterator functions ------------------------*/ -template -typename MGDoFHandler::raw_cell_iterator -MGDoFHandler::begin_raw (const unsigned int level) const -{ - switch (dim) - { - case 1: - return begin_raw_line (level); - case 2: - return begin_raw_quad (level); - case 3: - return begin_raw_hex (level); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } -} - - - template typename MGDoFHandler::cell_iterator MGDoFHandler::begin (const unsigned int level) const { - switch (dim) - { - case 1: - return begin_line (level); - case 2: - return begin_quad (level); - case 3: - return begin_hex (level); - default: - Assert (false, ExcImpossibleInDim(dim)); - return cell_iterator(); - } + return cell_iterator (*this->get_tria().begin(level), + this); } @@ -932,414 +902,9 @@ MGDoFHandler::begin (const unsigned int level) const template typename MGDoFHandler::active_cell_iterator MGDoFHandler::begin_active (const unsigned int level) const -{ - switch (dim) - { - case 1: - return begin_active_line (level); - case 2: - return begin_active_quad (level); - case 3: - return begin_active_hex (level); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } -} - - - -template -typename MGDoFHandler::raw_cell_iterator -MGDoFHandler::last_raw () const -{ - switch (dim) - { - case 1: - return last_raw_line (); - case 2: - return last_raw_quad (); - case 3: - return last_raw_hex (); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } -} - - - -template -typename MGDoFHandler::raw_cell_iterator -MGDoFHandler::last_raw (const unsigned int level) const -{ - switch (dim) - { - case 1: - return last_raw_line (level); - case 2: - return last_raw_quad (level); - case 3: - return last_raw_hex (level); - default: - Assert (false, ExcNotImplemented()); - return raw_cell_iterator(); - } -} - - - -template -typename MGDoFHandler::cell_iterator -MGDoFHandler::last () const -{ - switch (dim) - { - case 1: - return last_line (); - case 2: - return last_quad (); - case 3: - return last_hex (); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } -} - - - -template -typename MGDoFHandler::cell_iterator -MGDoFHandler::last (const unsigned int level) const -{ - switch (dim) - { - case 1: - return last_line (level); - case 2: - return last_quad (level); - case 3: - return last_hex (level); - default: - Assert (false, ExcNotImplemented()); - return cell_iterator(); - } -} - - - -template -typename MGDoFHandler::active_cell_iterator -MGDoFHandler::last_active () const -{ - switch (dim) - { - case 1: - return last_active_line (); - case 2: - return last_active_quad (); - case 3: - return last_active_hex (); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } -} - - - -template -typename MGDoFHandler::active_cell_iterator -MGDoFHandler::last_active (const unsigned int level) const -{ - switch (dim) - { - case 1: - return last_active_line (level); - case 2: - return last_active_quad (level); - case 3: - return last_active_hex (level); - default: - Assert (false, ExcNotImplemented()); - return active_cell_iterator(); - } -} - - -template -typename MGDoFHandler::raw_cell_iterator -MGDoFHandler::end () const -{ - switch (dim) - { - case 1: - return end_line(); - case 2: - return end_quad(); - case 3: - return end_hex(); - default: - Assert (false, ExcImpossibleInDim(dim)); - return raw_cell_iterator(); - } -} - - - -template -typename MGDoFHandler::raw_cell_iterator -MGDoFHandler::end_raw (const unsigned int level) const -{ - return (level == this->get_tria().n_levels()-1 ? - end() : - begin_raw (level+1)); -} - - -template -typename MGDoFHandler::cell_iterator -MGDoFHandler::end (const unsigned int level) const -{ - return (level == this->get_tria().n_levels()-1 ? - cell_iterator(end()) : - begin (level+1)); -} - - -template -typename MGDoFHandler::active_cell_iterator -MGDoFHandler::end_active (const unsigned int level) const -{ - return (level == this->get_tria().n_levels()-1 ? - active_cell_iterator(end()) : - begin_active (level+1)); -} - - -/*------------------------ Face iterator functions ------------------------*/ - - -template -typename MGDoFHandler::raw_face_iterator -MGDoFHandler::begin_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_raw_line (); - case 3: - return begin_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename MGDoFHandler::face_iterator -MGDoFHandler::begin_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_line (); - case 3: - return begin_quad (); - default: - Assert (false, ExcNotImplemented()); - return face_iterator (); - } -} - - - -template -typename MGDoFHandler::active_face_iterator -MGDoFHandler::begin_active_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return begin_active_line (); - case 3: - return begin_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return active_face_iterator (); - } -} - - - -template -typename MGDoFHandler::raw_face_iterator -MGDoFHandler::end_raw_face () const -{ - return end_face(); -} - - - -template -typename MGDoFHandler::raw_face_iterator -MGDoFHandler::end_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return end_line (); - case 3: - return end_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename MGDoFHandler::active_face_iterator -MGDoFHandler::end_active_face () const -{ - return active_face_iterator(end_face()); -} - - - - - -template -typename MGDoFHandler::raw_face_iterator -MGDoFHandler::last_raw_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_raw_line (); - case 3: - return last_raw_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename MGDoFHandler::face_iterator -MGDoFHandler::last_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_line (); - case 3: - return last_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - - -template -typename MGDoFHandler::active_face_iterator -MGDoFHandler::last_active_face () const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_face_iterator(); - case 2: - return last_active_line (); - case 3: - return last_active_quad (); - default: - Assert (false, ExcNotImplemented()); - return raw_face_iterator (); - } -} - - -/*------------------------ Line iterator functions ------------------------*/ - - - -template -typename MGDoFHandler::raw_line_iterator -MGDoFHandler::begin_raw_line (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (levelget_tria().n_levels(), ExcInvalidLevel(level)); - - if (this->get_tria().n_raw_lines(level) == 0) - return end_line (); - - return raw_line_iterator (&this->get_tria(), - level, - 0, - this); - - default: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_line_iterator (&this->get_tria(), - 0, - 0, - this); - } -} - - -template -typename MGDoFHandler::line_iterator -MGDoFHandler::begin_line (const unsigned int level) const -{ - // level is checked in begin_raw - raw_line_iterator ri = begin_raw_line (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; -} - - - -template -typename MGDoFHandler::active_line_iterator -MGDoFHandler::begin_active_line (const unsigned int level) const { // level is checked in begin_raw - line_iterator i = begin_line (level); + cell_iterator i = begin (level); if (i.state() != IteratorState::valid) return i; while (i->has_children()) @@ -1351,579 +916,37 @@ MGDoFHandler::begin_active_line (const unsigned int level) const template -typename MGDoFHandler::raw_line_iterator -MGDoFHandler::end_line () const -{ - return raw_line_iterator (&this->get_tria(), - -1, - -1, - this); -} - - - -template -typename MGDoFHandler::raw_line_iterator -MGDoFHandler::last_raw_line (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (levelget_tria().n_levels(), ExcInvalidLevel(level)); - Assert (this->get_tria().n_raw_lines(level) != 0, - ExcEmptyLevel (level)); - - return raw_line_iterator (&this->get_tria(), - level, - this->get_tria().n_raw_lines(level)-1, - this); - - default: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_line_iterator (&this->get_tria(), - 0, - this->get_tria().n_raw_lines()-1, - this); - } -} - - - -template -typename MGDoFHandler::raw_line_iterator -MGDoFHandler::last_raw_line () const -{ - if (dim == 1) - return last_raw_line (this->get_tria().n_levels()-1); - else - return last_raw_line (0); -} - - -template -typename MGDoFHandler::line_iterator -MGDoFHandler::last_line (const unsigned int level) const -{ - // level is checked in last_raw - raw_line_iterator ri = last_raw_line(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - -template -typename MGDoFHandler::line_iterator -MGDoFHandler::last_line () const -{ - if (dim == 1) - return last_line (this->get_tria().n_levels()-1); - else - return last_line (0); -} - - -template -typename MGDoFHandler::active_line_iterator -MGDoFHandler::last_active_line (const unsigned int level) const -{ - // level is checked in last_raw - line_iterator i = last_line(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - -template -typename MGDoFHandler::active_line_iterator -MGDoFHandler::last_active_line () const -{ - if (dim == 1) - return last_active_line (this->get_tria().n_levels()-1); - else - return last_active_line (0); -} - - -template -typename MGDoFHandler::raw_line_iterator -MGDoFHandler::end_raw_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == this->get_tria().n_levels()-1 ? - end_line() : - begin_raw_line (level+1)); - else - return end_line(); -} - - -template -typename MGDoFHandler::line_iterator -MGDoFHandler::end_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == this->get_tria().n_levels()-1 ? - line_iterator(end_line()) : - begin_line (level+1)); - else - return line_iterator(end_line()); -} - - -template -typename MGDoFHandler::active_line_iterator -MGDoFHandler::end_active_line (const unsigned int level) const -{ - Assert (dim == 1 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 1) - return (level == this->get_tria().n_levels()-1 ? - active_line_iterator(end_line()) : - begin_active_line (level+1)); - else - return active_line_iterator(end_line()); -} - - - -/*------------------------ Quad iterator functions ------------------------*/ - - -template -typename MGDoFHandler::raw_quad_iterator -MGDoFHandler::begin_raw_quad (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_hex_iterator(); - case 2: - { - Assert (levelget_tria().n_levels(), ExcInvalidLevel(level)); - - if (this->get_tria().n_raw_quads(level) == 0) - return end_quad(); - - return raw_quad_iterator (&this->get_tria(), - level, - 0, - this); - } - - case 3: - { - Assert (level == 0, ExcFacesHaveNoLevel()); - - return raw_quad_iterator (&this->get_tria(), - 0, - 0, - this); - } - - - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } -} - - - -template -typename MGDoFHandler::quad_iterator -MGDoFHandler::begin_quad (const unsigned int level) const -{ - // level is checked in begin_raw - raw_quad_iterator ri = begin_raw_quad (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; -} - - - -template -typename MGDoFHandler::active_quad_iterator -MGDoFHandler::begin_active_quad (const unsigned int level) const -{ - // level is checked in begin_raw - quad_iterator i = begin_quad (level); - if (i.state() != IteratorState::valid) - return i; - while (i->has_children()) - if ((++i).state() != IteratorState::valid) - return i; - return i; -} - - - -template -typename MGDoFHandler::raw_quad_iterator -MGDoFHandler::end_raw_quad (const unsigned int level) const -{ - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == this->get_tria().n_levels()-1 ? - end_quad() : - begin_raw_quad (level+1)); - else - return end_quad(); -} - - - -template -typename MGDoFHandler::quad_iterator -MGDoFHandler::end_quad (const unsigned int level) const -{ - Assert (dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == this->get_tria().n_levels()-1 ? - quad_iterator(end_quad()) : - begin_quad (level+1)); - else - return quad_iterator(end_quad()); -} - - -template -typename MGDoFHandler::active_quad_iterator -MGDoFHandler::end_active_quad (const unsigned int level) const -{ - Assert(dim == 2 || level == 0, ExcFacesHaveNoLevel()); - if (dim == 2) - return (level == this->get_tria().n_levels()-1 ? - active_quad_iterator(end_quad()) : - begin_active_quad (level+1)); - else - return active_quad_iterator(end_quad()); -} - - - -template -typename MGDoFHandler::raw_quad_iterator -MGDoFHandler::end_quad () const -{ - return raw_quad_iterator (&this->get_tria(), - -1, - -1, - this); -} - - - -template -typename MGDoFHandler::raw_quad_iterator -MGDoFHandler::last_raw_quad (const unsigned int level) const -{ - switch (dim) - { - case 1: - Assert (false, ExcImpossibleInDim(1)); - return raw_quad_iterator(); - case 2: - Assert (levelget_tria().n_levels(), - ExcInvalidLevel(level)); - Assert (this->get_tria().n_raw_quads(level) != 0, - ExcEmptyLevel (level)); - return raw_quad_iterator (&this->get_tria(), - level, - this->get_tria().n_raw_quads(level)-1, - this); - case 3: - Assert (level == 0, ExcFacesHaveNoLevel()); - return raw_quad_iterator (&this->get_tria(), - 0, - this->get_tria().n_raw_quads()-1, - this); - default: - Assert (false, ExcNotImplemented()); - return raw_quad_iterator(); - } -} - - - -template -typename MGDoFHandler::raw_quad_iterator -MGDoFHandler::last_raw_quad () const -{ - if (dim == 2) - return last_raw_quad (this->get_tria().n_levels()-1); - else - return last_raw_quad (0); -} - - - -template -typename MGDoFHandler::quad_iterator -MGDoFHandler::last_quad (const unsigned int level) const -{ - // level is checked in last_raw - raw_quad_iterator ri = last_raw_quad(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - - -template -typename MGDoFHandler::quad_iterator -MGDoFHandler::last_quad () const -{ - if (dim == 2) - return last_quad (this->get_tria().n_levels()-1); - else - return last_quad (0); -} - - - -template -typename MGDoFHandler::active_quad_iterator -MGDoFHandler::last_active_quad (const unsigned int level) const -{ - // level is checked in last_raw - quad_iterator i = last_quad(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - - -template -typename MGDoFHandler::active_quad_iterator -MGDoFHandler::last_active_quad () const -{ - if (dim == 2) - return last_active_quad (this->get_tria().n_levels()-1); - else - return last_active_quad (0); -} - - -/*------------------------ Hex iterator functions ------------------------*/ - - -template -typename MGDoFHandler::raw_hex_iterator -MGDoFHandler::begin_raw_hex (const unsigned int level) const -{ - switch (dim) - { - case 1: - case 2: - Assert (false, ExcImpossibleInDim(1)); - return raw_hex_iterator(); - case 3: - { - Assert (levelget_tria().n_levels(), ExcInvalidLevel(level)); - - if (this->get_tria().n_raw_hexs(level) == 0) - return end_hex(); - - return raw_hex_iterator (&this->get_tria(), - level, - 0, - this); - } - - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } -} - - - -template -typename MGDoFHandler::hex_iterator -MGDoFHandler::begin_hex (const unsigned int level) const -{ - // level is checked in begin_raw - raw_hex_iterator ri = begin_raw_hex (level); - if (ri.state() != IteratorState::valid) - return ri; - while (ri->used() == false) - if ((++ri).state() != IteratorState::valid) - return ri; - return ri; -} - - - -template -typename MGDoFHandler::active_hex_iterator -MGDoFHandler::begin_active_hex (const unsigned int level) const -{ - // level is checked in begin_raw - hex_iterator i = begin_hex (level); - if (i.state() != IteratorState::valid) - return i; - while (i->has_children()) - if ((++i).state() != IteratorState::valid) - return i; - return i; -} - - - -template -typename MGDoFHandler::raw_hex_iterator -MGDoFHandler::end_raw_hex (const unsigned int level) const +typename MGDoFHandler::cell_iterator +MGDoFHandler::end () const { - return (level == this->get_tria().n_levels()-1 ? - end_hex() : - begin_raw_hex (level+1)); + return cell_iterator (&this->get_tria(), + -1, + -1, + this); } template -typename MGDoFHandler::hex_iterator -MGDoFHandler::end_hex (const unsigned int level) const +typename MGDoFHandler::cell_iterator +MGDoFHandler::end (const unsigned int level) const { return (level == this->get_tria().n_levels()-1 ? - hex_iterator(end_hex()) : - begin_hex (level+1)); + end() : + begin (level+1)); } template -typename MGDoFHandler::active_hex_iterator -MGDoFHandler::end_active_hex (const unsigned int level) const +typename MGDoFHandler::active_cell_iterator +MGDoFHandler::end_active (const unsigned int level) const { return (level == this->get_tria().n_levels()-1 ? - active_hex_iterator(end_hex()) : - begin_active_hex (level+1)); -} - - - -template -typename MGDoFHandler::raw_hex_iterator -MGDoFHandler::end_hex () const -{ - return raw_hex_iterator (&this->get_tria(), - -1, - -1, - this); -} - - - -template -typename MGDoFHandler::raw_hex_iterator -MGDoFHandler::last_raw_hex (const unsigned int level) const -{ - switch (dim) - { - case 1: - case 2: - Assert (false, ExcImpossibleInDim(dim)); - return raw_hex_iterator(); - - case 3: - Assert (levelget_tria().n_levels(), - ExcInvalidLevel(level)); - Assert (this->get_tria().n_raw_hexs(level) != 0, - ExcEmptyLevel (level)); - - return raw_hex_iterator (&this->get_tria(), - level, - this->get_tria().n_raw_hexs(level)-1, - this); - default: - Assert (false, ExcNotImplemented()); - return raw_hex_iterator(); - } -} - - - -template -typename MGDoFHandler::raw_hex_iterator -MGDoFHandler::last_raw_hex () const -{ - return last_raw_hex (this->get_tria().n_levels()-1); -} - - - -template -typename MGDoFHandler::hex_iterator -MGDoFHandler::last_hex (const unsigned int level) const -{ - // level is checked in last_raw - raw_hex_iterator ri = last_raw_hex(level); - if (ri->used()==true) - return ri; - while ((--ri).state() == IteratorState::valid) - if (ri->used()==true) - return ri; - return ri; -} - - - -template -typename MGDoFHandler::hex_iterator -MGDoFHandler::last_hex () const -{ - return last_hex (this->get_tria().n_levels()-1); -} - - - -template -typename MGDoFHandler::active_hex_iterator -MGDoFHandler::last_active_hex (const unsigned int level) const -{ - // level is checked in last_raw - hex_iterator i = last_hex(level); - if (i->has_children()==false) - return i; - while ((--i).state() == IteratorState::valid) - if (i->has_children()==false) - return i; - return i; -} - - - -template -typename MGDoFHandler::active_hex_iterator -MGDoFHandler::last_active_hex () const -{ - return last_active_hex (this->get_tria().n_levels()-1); + active_cell_iterator(end()) : + begin_active (level+1)); } - //--------------------------------------------------------------------------- @@ -2099,26 +1122,20 @@ void MGDoFHandler<2>::renumber_dofs (const unsigned int level, this->get_tria().save_user_flags(user_flags); const_cast &>(this->get_tria()).clear_user_flags (); - // flag all lines adjacent to cells of the current - // level, as those lines logically belong to the same - // level as the cell, at least for for isotropic - // refinement cell_iterator cell = begin(level), endcell = end(level); - for ( ; cell != endcell; ++cell) - for (unsigned int line=0; line < GeometryInfo<2>::faces_per_cell; ++line) - cell->face(line)->set_user_flag(); - - line_iterator line = begin_line(), - endline = end_line(); + for ( ; cell != endcell ; ++cell) + for (unsigned int l=0; l < GeometryInfo<2>::lines_per_cell; ++l) + { + const line_iterator line = cell->line(l); + if (line->user_flag_set() == false) + { + for (unsigned int d=0; dget_fe().dofs_per_line; ++d) + line->set_mg_dof_index (level, d, new_numbers[line->mg_dof_index(level, d)]); + line->set_user_flag(); + } + } - for( ; line != endline; ++line) - if (line->user_flag_set()) - { - for (unsigned int d=0; dget_fe().dofs_per_line; ++d) - line->set_mg_dof_index (level, d, new_numbers[line->mg_dof_index(level, d)]); - line->clear_user_flag(); - } // finally, restore user flags const_cast &>(this->get_tria()).load_user_flags (user_flags); } @@ -2161,28 +1178,19 @@ void MGDoFHandler<3>::renumber_dofs (const unsigned int level, this->get_tria().save_user_flags(user_flags); const_cast &>(this->get_tria()).clear_user_flags (); - // flag all lines adjacent to cells of the current - // level, as those lines logically belong to the same - // level as the cell, at least for for isotropic - // refinement - cell_iterator cell = begin(level), endcell = end(level); for ( ; cell != endcell ; ++cell) - for (unsigned int line=0; line < GeometryInfo<3>::lines_per_cell; ++line) - cell->line(line)->set_user_flag(); - - - line_iterator line = begin_line(), - endline = end_line(); - - for( ; line != endline; ++line) - if (line->user_flag_set()) - { - for (unsigned int d=0; dget_fe().dofs_per_line; ++d) - line->set_mg_dof_index (level, d, new_numbers[line->mg_dof_index(level, d)]); - line->clear_user_flag(); - } + for (unsigned int l=0; l < GeometryInfo<3>::lines_per_cell; ++l) + { + const line_iterator line = cell->line(l); + if (line->user_flag_set() == false) + { + for (unsigned int d=0; dget_fe().dofs_per_line; ++d) + line->set_mg_dof_index (level, d, new_numbers[line->mg_dof_index(level, d)]); + line->set_user_flag(); + } + } // finally, restore user flags const_cast &>(this->get_tria()).load_user_flags (user_flags); } @@ -2195,26 +1203,19 @@ void MGDoFHandler<3>::renumber_dofs (const unsigned int level, this->get_tria().save_user_flags(user_flags); const_cast &>(this->get_tria()).clear_user_flags (); - // flag all quads adjacent to cells of the current - // level, as those lines logically belong to the same - // level as the cell, at least for for isotropic - // refinement cell_iterator cell = begin(level), endcell = end(level); for ( ; cell != endcell ; ++cell) - for (unsigned int quad=0; quad < GeometryInfo<3>::faces_per_cell; ++quad) - cell->face(quad)->set_user_flag(); - - quad_iterator quad = begin_quad(), - endline = end_quad(); - - for( ; quad != endline; ++quad) - if (quad->user_flag_set()) - { - for (unsigned int d=0; dget_fe().dofs_per_quad; ++d) - quad->set_mg_dof_index (level, d, new_numbers[quad->mg_dof_index(level, d)]); - quad->clear_user_flag(); - } + for (unsigned int q=0; q < GeometryInfo<3>::faces_per_cell; ++q) + { + const quad_iterator quad = cell->quad(q); + if (quad->user_flag_set() == false) + { + for (unsigned int d=0; dget_fe().dofs_per_quad; ++d) + quad->set_mg_dof_index (level, d, new_numbers[quad->mg_dof_index(level, d)]); + quad->set_user_flag(); + } + } // finally, restore user flags const_cast &>(this->get_tria()).load_user_flags (user_flags); } diff --git a/tests/Makefile.paths.in b/tests/Makefile.paths.in index 3de805d7f0..f9aaf305e6 100644 --- a/tests/Makefile.paths.in +++ b/tests/Makefile.paths.in @@ -16,5 +16,5 @@ ULIMIT = @ULIMIT@ # in the report with it. for a branch, prefix everything # with x-branch-name/ so that tests run from the branch will show up # in different folders on the webpage. -WORKDIR = $(notdir $(shell pwd)) +WORKDIR = x-branch_eliminate_iterator_functions/$(notdir $(shell pwd)) diff --git a/tests/deal.II/dof_iterators_01.cc b/tests/deal.II/dof_iterators_01.cc deleted file mode 100644 index 9e49c84d12..0000000000 --- a/tests/deal.II/dof_iterators_01.cc +++ /dev/null @@ -1,413 +0,0 @@ -//-------------------------------------------------------------------------------- -// $Id$ -// -// Copyright (C) 2010, 2012 by the deal.II authors -// -// This file is subject to QPL and may not be distributed -// without copyright and license information. Please refer -// to the file deal.II/doc/license.html for the text and -// further information on this license. -// -//-------------------------------------------------------------------------------- - -// Output the results of all begin and end functions. - -#include "../tests.h" -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -// One function for testing all begin, last and end functions for -// cells, faces, lines, quads and hexes, respectively. - -template -void test_cell(const Triangulation& tria, const DoFHandler& dof) -{ - LogStream::Prefix lp("cell"); - deallog.push("Regular"); - for (typename Triangulation::cell_iterator cell = tria.begin(); cell != tria.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::cell_iterator cell = dof.begin(); cell != dof.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - deallog << "begin\t\t"; dof.begin().print(deallog); deallog << '\t'; tria.begin().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last() .print(deallog); deallog << '\t'; tria.last() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; dof.end() .print(deallog); deallog << '\t'; tria.end() .print(deallog); deallog << std::endl; - - for (unsigned int l=0;l::active_cell_iterator cell = tria.begin_active(); cell != tria.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::active_cell_iterator cell = dof.begin_active(); cell != dof.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - - deallog << "begin\t\t"; dof.begin_active().print(deallog); deallog << '\t'; tria.begin_active().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_active() .print(deallog); deallog << '\t'; tria.last_active() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; deallog << std::endl; - - for (unsigned int l=0;l::raw_cell_iterator cell = tria.begin_raw(); cell != tria.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::raw_cell_iterator cell = dof.begin_raw(); cell != dof.end();++cell) - { - deallog << '\t'; cell.print(deallog); - } - deallog << std::endl; - - - deallog << "begin\t\t"; dof.begin_raw().print(deallog); deallog << '\t'; tria.begin_raw().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_raw() .print(deallog); deallog << '\t'; tria.last_raw() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; deallog << std::endl; - - for (unsigned int l=0;l -void test_face(const Triangulation& tria, const DoFHandler& dof) -{ - LogStream::Prefix lp("face"); - deallog.push("Regular"); - for (typename Triangulation::face_iterator face = tria.begin_face(); face != tria.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::face_iterator face = dof.begin_face(); face != dof.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - deallog << "begin\t\t"; dof.begin_face().print(deallog); deallog << '\t'; tria.begin_face().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_face() .print(deallog); deallog << '\t'; tria.last_face() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; dof.end_face() .print(deallog); deallog << '\t'; tria.end_face() .print(deallog); deallog << std::endl; - - deallog.pop(); - deallog << std::endl; - deallog.push("Active "); - for (typename Triangulation::active_face_iterator face = tria.begin_active_face(); face != tria.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::active_face_iterator face = dof.begin_active_face(); face != dof.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - deallog << "begin\t\t"; dof.begin_active_face().print(deallog); deallog << '\t'; tria.begin_active_face().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_active_face() .print(deallog); deallog << '\t'; tria.last_active_face() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; deallog << std::endl; - - deallog.pop(); - deallog << std::endl; - deallog.push("Raw "); - for (typename Triangulation::raw_face_iterator face = tria.begin_raw_face(); face != tria.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::raw_face_iterator face = dof.begin_raw_face(); face != dof.end_face();++face) - { - deallog << '\t'; face.print(deallog); - } - deallog << std::endl; - - - deallog << "begin\t\t"; dof.begin_raw_face().print(deallog); deallog << '\t'; tria.begin_raw_face().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_raw_face() .print(deallog); deallog << '\t'; tria.last_raw_face() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; deallog << std::endl; - - deallog.pop(); -} - - -template -void test_line(const Triangulation& tria, const DoFHandler& dof) -{ - LogStream::Prefix lp("line"); - for (typename Triangulation::line_iterator line = tria.begin_line(); line != tria.end_line();++line) - { - deallog << '\t'; line.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::line_iterator line = dof.begin_line(); line != dof.end_line();++line) - { - deallog << '\t'; line.print(deallog); - } - deallog << std::endl; - - deallog.push("Regular"); - - deallog << "begin\t\t"; dof.begin_line().print(deallog); deallog << '\t'; tria.begin_line().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_line() .print(deallog); deallog << '\t'; tria.last_line() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; dof.end_line() .print(deallog); deallog << '\t'; tria.end_line() .print(deallog); deallog << std::endl; - - if (dim == 1) - for (unsigned int l=0;l -void test_quad(const Triangulation& tria, const DoFHandler& dof) -{ - LogStream::Prefix lp("quad"); - for (typename Triangulation::quad_iterator quad = tria.begin_quad(); quad != tria.end_quad();++quad) - { - deallog << '\t'; - quad.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::quad_iterator quad = dof.begin_quad(); quad != dof.end_quad();++quad) - { - deallog << '\t'; - quad.print(deallog); - } - deallog << std::endl; - - deallog.push("Regular"); - - deallog << "begin\t\t"; dof.begin_quad().print(deallog); deallog << '\t'; tria.begin_quad().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_quad() .print(deallog); deallog << '\t'; tria.last_quad() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; dof.end_quad() .print(deallog); deallog << '\t'; tria.end_quad() .print(deallog); deallog << std::endl; - - if (dim == 2) - for (unsigned int l=0;l -void test_hex(const Triangulation& tria, const DoFHandler& dof) -{ - LogStream::Prefix lp("hex"); - for (typename Triangulation::hex_iterator hex = tria.begin_hex(); hex != tria.end_hex();++hex) - { - deallog << '\t'; - hex.print(deallog); - } - deallog << std::endl; - - for (typename DoFHandler::hex_iterator hex = dof.begin_hex(); hex != dof.end_hex();++hex) - { - deallog << '\t'; - hex.print(deallog); - } - deallog << std::endl; - - deallog.push("Regular"); - - deallog << "begin\t\t"; dof.begin_hex().print(deallog); deallog << '\t'; tria.begin_hex().print(deallog); deallog << std::endl; - deallog << "last \t\t"; dof.last_hex() .print(deallog); deallog << '\t'; tria.last_hex() .print(deallog); deallog << std::endl; - deallog << "end \t\t"; dof.end_hex() .print(deallog); deallog << '\t'; tria.end_hex() .print(deallog); deallog << std::endl; - - if (dim == 3) - for (unsigned int l=0;l -void test () -{ - Triangulation tria; - GridGenerator::hyper_cube (tria); - tria.refine_global (2); - tria.begin_active()->set_refine_flag(); - tria.execute_coarsening_and_refinement(); - - FE_Q fe(1); - DoFHandler dof (tria); - dof.distribute_dofs (fe); - - test_cell(tria, dof); - if (dim>1) test_face(tria, dof); - if (dim >= 1) test_line(tria, dof); - if (dim >= 2) test_quad(tria, dof); - if (dim >= 3) test_hex(tria, dof); -} - - - -int main () -{ - const std::string logname = JobIdentifier::base_name(__FILE__) + std::string("/output"); - std::ofstream logfile(logname.c_str()); - deallog.attach(logfile); - deallog.depth_console(0); - - deallog.push("1D"); - test<1> (); - deallog.pop(); - deallog.push("2D"); - test<2> (); - deallog.pop(); - deallog.push("3D"); - test<3> (); - deallog.pop(); - - return 0; -} diff --git a/tests/deal.II/dof_iterators_01/cmp/generic b/tests/deal.II/dof_iterators_01/cmp/generic deleted file mode 100644 index 36f0c7d1aa..0000000000 --- a/tests/deal.II/dof_iterators_01/cmp/generic +++ /dev/null @@ -1,380 +0,0 @@ - -DEAL:1D:cell:Regular:: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Regular:: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Regular::begin 0.0 0.0 -DEAL:1D:cell:Regular::last 3.1 3.1 -DEAL:1D:cell:Regular::end -1.-1 -1.-1 -DEAL:1D:cell:Regular::begin 0 0.0 0.0 -DEAL:1D:cell:Regular::last 0 0.0 0.0 -DEAL:1D:cell:Regular::end 0 1.0 1.0 -DEAL:1D:cell:Regular::begin 1 1.0 1.0 -DEAL:1D:cell:Regular::last 1 1.1 1.1 -DEAL:1D:cell:Regular::end 1 2.0 2.0 -DEAL:1D:cell:Regular::begin 2 2.0 2.0 -DEAL:1D:cell:Regular::last 2 2.3 2.3 -DEAL:1D:cell:Regular::end 2 3.0 3.0 -DEAL:1D:cell:Regular::begin 3 3.0 3.0 -DEAL:1D:cell:Regular::last 3 3.1 3.1 -DEAL:1D:cell:Regular::end 3 -1.-1 -1.-1 -DEAL:1D:cell:: -DEAL:1D:cell:Active :: 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Active :: 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Active ::begin 2.1 2.1 -DEAL:1D:cell:Active ::last 3.1 3.1 -DEAL:1D:cell:Active ::end -DEAL:1D:cell:Active ::begin 0 2.1 2.1 -DEAL:1D:cell:Active ::last 0 -1.-1 -1.-1 -DEAL:1D:cell:Active ::end 0 2.1 2.1 -DEAL:1D:cell:Active ::begin 1 2.1 2.1 -DEAL:1D:cell:Active ::last 1 -1.-1 -1.-1 -DEAL:1D:cell:Active ::end 1 2.1 2.1 -DEAL:1D:cell:Active ::begin 2 2.1 2.1 -DEAL:1D:cell:Active ::last 2 2.3 2.3 -DEAL:1D:cell:Active ::end 2 3.0 3.0 -DEAL:1D:cell:Active ::begin 3 3.0 3.0 -DEAL:1D:cell:Active ::last 3 3.1 3.1 -DEAL:1D:cell:Active ::end 3 -1.-1 -1.-1 -DEAL:1D:cell:: -DEAL:1D:cell:Raw :: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Raw :: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:cell:Raw ::begin 0.0 0.0 -DEAL:1D:cell:Raw ::last 3.1 3.1 -DEAL:1D:cell:Raw ::end -DEAL:1D:cell:Raw ::begin 0 0.0 0.0 -DEAL:1D:cell:Raw ::last 0 0.0 0.0 -DEAL:1D:cell:Raw ::end 0 1.0 1.0 -DEAL:1D:cell:Raw ::begin 1 1.0 1.0 -DEAL:1D:cell:Raw ::last 1 1.1 1.1 -DEAL:1D:cell:Raw ::end 1 2.0 2.0 -DEAL:1D:cell:Raw ::begin 2 2.0 2.0 -DEAL:1D:cell:Raw ::last 2 2.3 2.3 -DEAL:1D:cell:Raw ::end 2 3.0 3.0 -DEAL:1D:cell:Raw ::begin 3 3.0 3.0 -DEAL:1D:cell:Raw ::last 3 3.1 3.1 -DEAL:1D:cell:Raw ::end 3 -1.-1 -1.-1 -DEAL:1D:line:: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:line:: 0.0 1.0 1.1 2.0 2.1 2.2 2.3 3.0 3.1 -DEAL:1D:line:Regular::begin 0.0 0.0 -DEAL:1D:line:Regular::last 3.1 3.1 -DEAL:1D:line:Regular::end -1.-1 -1.-1 -DEAL:1D:line:Regular::begin 0 0.0 0.0 -DEAL:1D:line:Regular::last 0 0.0 0.0 -DEAL:1D:line:Regular::end 0 1.0 1.0 -DEAL:1D:line:Regular::begin 1 1.0 1.0 -DEAL:1D:line:Regular::last 1 1.1 1.1 -DEAL:1D:line:Regular::end 1 2.0 2.0 -DEAL:1D:line:Regular::begin 2 2.0 2.0 -DEAL:1D:line:Regular::last 2 2.3 2.3 -DEAL:1D:line:Regular::end 2 3.0 3.0 -DEAL:1D:line:Regular::begin 3 3.0 3.0 -DEAL:1D:line:Regular::last 3 3.1 3.1 -DEAL:1D:line:Regular::end 3 -1.-1 -1.-1 -DEAL:1D:line:: -DEAL:1D:line:Active ::begin 2.1 2.1 -DEAL:1D:line:Active ::last 3.1 3.1 -DEAL:1D:line:Active ::end -DEAL:1D:line:Active ::begin 0 2.1 2.1 -DEAL:1D:line:Active ::last 0 -1.-1 -1.-1 -DEAL:1D:line:Active ::end 0 2.1 2.1 -DEAL:1D:line:Active ::begin 1 2.1 2.1 -DEAL:1D:line:Active ::last 1 -1.-1 -1.-1 -DEAL:1D:line:Active ::end 1 2.1 2.1 -DEAL:1D:line:Active ::begin 2 2.1 2.1 -DEAL:1D:line:Active ::last 2 2.3 2.3 -DEAL:1D:line:Active ::end 2 3.0 3.0 -DEAL:1D:line:Active ::begin 3 3.0 3.0 -DEAL:1D:line:Active ::last 3 3.1 3.1 -DEAL:1D:line:Active ::end 3 -1.-1 -1.-1 -DEAL:1D:line:: -DEAL:1D:line:Raw ::begin 0.0 0.0 -DEAL:1D:line:Raw ::last 3.1 3.1 -DEAL:1D:line:Raw ::end -DEAL:1D:line:Raw ::begin 0 0.0 0.0 -DEAL:1D:line:Raw ::last 0 0.0 0.0 -DEAL:1D:line:Raw ::end 0 1.0 1.0 -DEAL:1D:line:Raw ::begin 1 1.0 1.0 -DEAL:1D:line:Raw ::last 1 1.1 1.1 -DEAL:1D:line:Raw ::end 1 2.0 2.0 -DEAL:1D:line:Raw ::begin 2 2.0 2.0 -DEAL:1D:line:Raw ::last 2 2.3 2.3 -DEAL:1D:line:Raw ::end 2 3.0 3.0 -DEAL:1D:line:Raw ::begin 3 3.0 3.0 -DEAL:1D:line:Raw ::last 3 3.1 3.1 -DEAL:1D:line:Raw ::end 3 -1.-1 -1.-1 -DEAL:2D:cell:Regular:: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Regular:: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Regular::begin 0.0 0.0 -DEAL:2D:cell:Regular::last 3.3 3.3 -DEAL:2D:cell:Regular::end -1.-1 -1.-1 -DEAL:2D:cell:Regular::begin 0 0.0 0.0 -DEAL:2D:cell:Regular::last 0 0.0 0.0 -DEAL:2D:cell:Regular::end 0 1.0 1.0 -DEAL:2D:cell:Regular::begin 1 1.0 1.0 -DEAL:2D:cell:Regular::last 1 1.3 1.3 -DEAL:2D:cell:Regular::end 1 2.0 2.0 -DEAL:2D:cell:Regular::begin 2 2.0 2.0 -DEAL:2D:cell:Regular::last 2 2.15 2.15 -DEAL:2D:cell:Regular::end 2 3.0 3.0 -DEAL:2D:cell:Regular::begin 3 3.0 3.0 -DEAL:2D:cell:Regular::last 3 3.3 3.3 -DEAL:2D:cell:Regular::end 3 -1.-1 -1.-1 -DEAL:2D:cell:: -DEAL:2D:cell:Active :: 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Active :: 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Active ::begin 2.1 2.1 -DEAL:2D:cell:Active ::last 3.3 3.3 -DEAL:2D:cell:Active ::end -DEAL:2D:cell:Active ::begin 0 2.1 2.1 -DEAL:2D:cell:Active ::last 0 -1.-1 -1.-1 -DEAL:2D:cell:Active ::end 0 2.1 2.1 -DEAL:2D:cell:Active ::begin 1 2.1 2.1 -DEAL:2D:cell:Active ::last 1 -1.-1 -1.-1 -DEAL:2D:cell:Active ::end 1 2.1 2.1 -DEAL:2D:cell:Active ::begin 2 2.1 2.1 -DEAL:2D:cell:Active ::last 2 2.15 2.15 -DEAL:2D:cell:Active ::end 2 3.0 3.0 -DEAL:2D:cell:Active ::begin 3 3.0 3.0 -DEAL:2D:cell:Active ::last 3 3.3 3.3 -DEAL:2D:cell:Active ::end 3 -1.-1 -1.-1 -DEAL:2D:cell:: -DEAL:2D:cell:Raw :: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Raw :: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:cell:Raw ::begin 0.0 0.0 -DEAL:2D:cell:Raw ::last 3.3 3.3 -DEAL:2D:cell:Raw ::end -DEAL:2D:cell:Raw ::begin 0 0.0 0.0 -DEAL:2D:cell:Raw ::last 0 0.0 0.0 -DEAL:2D:cell:Raw ::end 0 1.0 1.0 -DEAL:2D:cell:Raw ::begin 1 1.0 1.0 -DEAL:2D:cell:Raw ::last 1 1.3 1.3 -DEAL:2D:cell:Raw ::end 1 2.0 2.0 -DEAL:2D:cell:Raw ::begin 2 2.0 2.0 -DEAL:2D:cell:Raw ::last 2 2.15 2.15 -DEAL:2D:cell:Raw ::end 2 3.0 3.0 -DEAL:2D:cell:Raw ::begin 3 3.0 3.0 -DEAL:2D:cell:Raw ::last 3 3.3 3.3 -DEAL:2D:cell:Raw ::end 3 -1.-1 -1.-1 -DEAL:2D:face:Regular:: 0 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 -DEAL:2D:face:Regular:: 0 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 -DEAL:2D:face:Regular::begin 0 0 -DEAL:2D:face:Regular::last 67 67 -DEAL:2D:face:Regular::end -1 -1 -DEAL:2D:face:: -DEAL:2D:face:Active :: 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 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 -DEAL:2D:face:Active :: 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 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 -DEAL:2D:face:Active ::begin 17 17 -DEAL:2D:face:Active ::last 67 67 -DEAL:2D:face:Active ::end -DEAL:2D:face:: -DEAL:2D:face:Raw :: 0 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 -DEAL:2D:face:Raw :: 0 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 -DEAL:2D:face:Raw ::begin 0 0 -DEAL:2D:face:Raw ::last 67 67 -DEAL:2D:face:Raw ::end -DEAL:2D:line:: 0 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 -DEAL:2D:line:: 0 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 -DEAL:2D:line:Regular::begin 0 0 -DEAL:2D:line:Regular::last 67 67 -DEAL:2D:line:Regular::end -1 -1 -DEAL:2D:line:: -DEAL:2D:line:Active ::begin 17 17 -DEAL:2D:line:Active ::last 67 67 -DEAL:2D:line:Active ::end -DEAL:2D:line:: -DEAL:2D:line:Raw ::begin 0 0 -DEAL:2D:line:Raw ::last 67 67 -DEAL:2D:line:Raw ::end -DEAL:2D:quad:: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:quad:: 0.0 1.0 1.1 1.2 1.3 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 3.0 3.1 3.2 3.3 -DEAL:2D:quad:Regular::begin 0.0 0.0 -DEAL:2D:quad:Regular::last 3.3 3.3 -DEAL:2D:quad:Regular::end -1.-1 -1.-1 -DEAL:2D:quad:Regular::begin 0 0.0 0.0 -DEAL:2D:quad:Regular::last 0 0.0 0.0 -DEAL:2D:quad:Regular::end 0 1.0 1.0 -DEAL:2D:quad:Regular::begin 1 1.0 1.0 -DEAL:2D:quad:Regular::last 1 1.3 1.3 -DEAL:2D:quad:Regular::end 1 2.0 2.0 -DEAL:2D:quad:Regular::begin 2 2.0 2.0 -DEAL:2D:quad:Regular::last 2 2.15 2.15 -DEAL:2D:quad:Regular::end 2 3.0 3.0 -DEAL:2D:quad:Regular::begin 3 3.0 3.0 -DEAL:2D:quad:Regular::last 3 3.3 3.3 -DEAL:2D:quad:Regular::end 3 -1.-1 -1.-1 -DEAL:2D:quad:: -DEAL:2D:quad:Active ::begin 2.1 2.1 -DEAL:2D:quad:Active ::last 3.3 3.3 -DEAL:2D:quad:Active ::end -DEAL:2D:quad:Active ::begin 0 2.1 2.1 -DEAL:2D:quad:Active ::last 0 -1.-1 -1.-1 -DEAL:2D:quad:Active ::end 0 2.1 2.1 -DEAL:2D:quad:Active ::begin 1 2.1 2.1 -DEAL:2D:quad:Active ::last 1 -1.-1 -1.-1 -DEAL:2D:quad:Active ::end 1 2.1 2.1 -DEAL:2D:quad:Active ::begin 2 2.1 2.1 -DEAL:2D:quad:Active ::last 2 2.15 2.15 -DEAL:2D:quad:Active ::end 2 3.0 3.0 -DEAL:2D:quad:Active ::begin 3 3.0 3.0 -DEAL:2D:quad:Active ::last 3 3.3 3.3 -DEAL:2D:quad:Active ::end 3 -1.-1 -1.-1 -DEAL:2D:quad:: -DEAL:2D:quad:Raw ::begin 0.0 0.0 -DEAL:2D:quad:Raw ::last 3.3 3.3 -DEAL:2D:quad:Raw ::end -DEAL:2D:quad:Raw ::begin 0 0.0 0.0 -DEAL:2D:quad:Raw ::last 0 0.0 0.0 -DEAL:2D:quad:Raw ::end 0 1.0 1.0 -DEAL:2D:quad:Raw ::begin 1 1.0 1.0 -DEAL:2D:quad:Raw ::last 1 1.3 1.3 -DEAL:2D:quad:Raw ::end 1 2.0 2.0 -DEAL:2D:quad:Raw ::begin 2 2.0 2.0 -DEAL:2D:quad:Raw ::last 2 2.15 2.15 -DEAL:2D:quad:Raw ::end 2 3.0 3.0 -DEAL:2D:quad:Raw ::begin 3 3.0 3.0 -DEAL:2D:quad:Raw ::last 3 3.3 3.3 -DEAL:2D:quad:Raw ::end 3 -1.-1 -1.-1 -DEAL:3D:cell:Regular:: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Regular:: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Regular::begin 0.0 0.0 -DEAL:3D:cell:Regular::last 3.7 3.7 -DEAL:3D:cell:Regular::end -1.-1 -1.-1 -DEAL:3D:cell:Regular::begin 0 0.0 0.0 -DEAL:3D:cell:Regular::last 0 0.0 0.0 -DEAL:3D:cell:Regular::end 0 1.0 1.0 -DEAL:3D:cell:Regular::begin 1 1.0 1.0 -DEAL:3D:cell:Regular::last 1 1.7 1.7 -DEAL:3D:cell:Regular::end 1 2.0 2.0 -DEAL:3D:cell:Regular::begin 2 2.0 2.0 -DEAL:3D:cell:Regular::last 2 2.63 2.63 -DEAL:3D:cell:Regular::end 2 3.0 3.0 -DEAL:3D:cell:Regular::begin 3 3.0 3.0 -DEAL:3D:cell:Regular::last 3 3.7 3.7 -DEAL:3D:cell:Regular::end 3 -1.-1 -1.-1 -DEAL:3D:cell:: -DEAL:3D:cell:Active :: 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Active :: 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Active ::begin 2.1 2.1 -DEAL:3D:cell:Active ::last 3.7 3.7 -DEAL:3D:cell:Active ::end -DEAL:3D:cell:Active ::begin 0 2.1 2.1 -DEAL:3D:cell:Active ::last 0 -1.-1 -1.-1 -DEAL:3D:cell:Active ::end 0 2.1 2.1 -DEAL:3D:cell:Active ::begin 1 2.1 2.1 -DEAL:3D:cell:Active ::last 1 -1.-1 -1.-1 -DEAL:3D:cell:Active ::end 1 2.1 2.1 -DEAL:3D:cell:Active ::begin 2 2.1 2.1 -DEAL:3D:cell:Active ::last 2 2.63 2.63 -DEAL:3D:cell:Active ::end 2 3.0 3.0 -DEAL:3D:cell:Active ::begin 3 3.0 3.0 -DEAL:3D:cell:Active ::last 3 3.7 3.7 -DEAL:3D:cell:Active ::end 3 -1.-1 -1.-1 -DEAL:3D:cell:: -DEAL:3D:cell:Raw :: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Raw :: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:cell:Raw ::begin 0.0 0.0 -DEAL:3D:cell:Raw ::last 3.7 3.7 -DEAL:3D:cell:Raw ::end -DEAL:3D:cell:Raw ::begin 0 0.0 0.0 -DEAL:3D:cell:Raw ::last 0 0.0 0.0 -DEAL:3D:cell:Raw ::end 0 1.0 1.0 -DEAL:3D:cell:Raw ::begin 1 1.0 1.0 -DEAL:3D:cell:Raw ::last 1 1.7 1.7 -DEAL:3D:cell:Raw ::end 1 2.0 2.0 -DEAL:3D:cell:Raw ::begin 2 2.0 2.0 -DEAL:3D:cell:Raw ::last 2 2.63 2.63 -DEAL:3D:cell:Raw ::end 2 3.0 3.0 -DEAL:3D:cell:Raw ::begin 3 3.0 3.0 -DEAL:3D:cell:Raw ::last 3 3.7 3.7 -DEAL:3D:cell:Raw ::end 3 -1.-1 -1.-1 -DEAL:3D:face:Regular:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:face:Regular:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:face:Regular::begin 0 0 -DEAL:3D:face:Regular::last 317 317 -DEAL:3D:face:Regular::end -1 -1 -DEAL:3D:face:: -DEAL:3D:face:Active :: 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 278 279 280 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 -DEAL:3D:face:Active :: 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 278 279 280 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 -DEAL:3D:face:Active ::begin 43 43 -DEAL:3D:face:Active ::last 317 317 -DEAL:3D:face:Active ::end -DEAL:3D:face:: -DEAL:3D:face:Raw :: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:face:Raw :: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:face:Raw ::begin 0 0 -DEAL:3D:face:Raw ::last 317 317 -DEAL:3D:face:Raw ::end -DEAL:3D:line:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 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 408 409 410 411 412 413 414 415 416 417 418 419 -DEAL:3D:line:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 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 408 409 410 411 412 413 414 415 416 417 418 419 -DEAL:3D:line:Regular::begin 0 0 -DEAL:3D:line:Regular::last 419 419 -DEAL:3D:line:Regular::end -1 -1 -DEAL:3D:line:: -DEAL:3D:line:Active ::begin 67 67 -DEAL:3D:line:Active ::last 419 419 -DEAL:3D:line:Active ::end -DEAL:3D:line:: -DEAL:3D:line:Raw ::begin 0 0 -DEAL:3D:line:Raw ::last 419 419 -DEAL:3D:line:Raw ::end -DEAL:3D:quad:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:quad:: 0 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 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 -DEAL:3D:quad:Regular::begin 0 0 -DEAL:3D:quad:Regular::last 317 317 -DEAL:3D:quad:Regular::end -1 -1 -DEAL:3D:quad:: -DEAL:3D:quad:Active ::begin 43 43 -DEAL:3D:quad:Active ::last 317 317 -DEAL:3D:quad:Active ::end -DEAL:3D:quad:: -DEAL:3D:quad:Raw ::begin 0 0 -DEAL:3D:quad:Raw ::last 317 317 -DEAL:3D:quad:Raw ::end -DEAL:3D:hex:: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:hex:: 0.0 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 -DEAL:3D:hex:Regular::begin 0.0 0.0 -DEAL:3D:hex:Regular::last 3.7 3.7 -DEAL:3D:hex:Regular::end -1.-1 -1.-1 -DEAL:3D:hex:Regular::begin 0 0.0 0.0 -DEAL:3D:hex:Regular::last 0 0.0 0.0 -DEAL:3D:hex:Regular::end 0 1.0 1.0 -DEAL:3D:hex:Regular::begin 1 1.0 1.0 -DEAL:3D:hex:Regular::last 1 1.7 1.7 -DEAL:3D:hex:Regular::end 1 2.0 2.0 -DEAL:3D:hex:Regular::begin 2 2.0 2.0 -DEAL:3D:hex:Regular::last 2 2.63 2.63 -DEAL:3D:hex:Regular::end 2 3.0 3.0 -DEAL:3D:hex:Regular::begin 3 3.0 3.0 -DEAL:3D:hex:Regular::last 3 3.7 3.7 -DEAL:3D:hex:Regular::end 3 -1.-1 -1.-1 -DEAL:3D:hex:: -DEAL:3D:hex:Active ::begin 2.1 2.1 -DEAL:3D:hex:Active ::last 3.7 3.7 -DEAL:3D:hex:Active ::end -DEAL:3D:hex:Active ::begin 0 2.1 2.1 -DEAL:3D:hex:Active ::last 0 -1.-1 -1.-1 -DEAL:3D:hex:Active ::end 0 2.1 2.1 -DEAL:3D:hex:Active ::begin 1 2.1 2.1 -DEAL:3D:hex:Active ::last 1 -1.-1 -1.-1 -DEAL:3D:hex:Active ::end 1 2.1 2.1 -DEAL:3D:hex:Active ::begin 2 2.1 2.1 -DEAL:3D:hex:Active ::last 2 2.63 2.63 -DEAL:3D:hex:Active ::end 2 3.0 3.0 -DEAL:3D:hex:Active ::begin 3 3.0 3.0 -DEAL:3D:hex:Active ::last 3 3.7 3.7 -DEAL:3D:hex:Active ::end 3 -1.-1 -1.-1 -DEAL:3D:hex:: -DEAL:3D:hex:Raw ::begin 0.0 0.0 -DEAL:3D:hex:Raw ::last 3.7 3.7 -DEAL:3D:hex:Raw ::end -DEAL:3D:hex:Raw ::begin 0 0.0 0.0 -DEAL:3D:hex:Raw ::last 0 0.0 0.0 -DEAL:3D:hex:Raw ::end 0 1.0 1.0 -DEAL:3D:hex:Raw ::begin 1 1.0 1.0 -DEAL:3D:hex:Raw ::last 1 1.7 1.7 -DEAL:3D:hex:Raw ::end 1 2.0 2.0 -DEAL:3D:hex:Raw ::begin 2 2.0 2.0 -DEAL:3D:hex:Raw ::last 2 2.63 2.63 -DEAL:3D:hex:Raw ::end 2 3.0 3.0 -DEAL:3D:hex:Raw ::begin 3 3.0 3.0 -DEAL:3D:hex:Raw ::last 3 3.7 3.7 -DEAL:3D:hex:Raw ::end 3 -1.-1 -1.-1 diff --git a/tests/deal.II/grid_output_input/cmp/generic b/tests/deal.II/grid_output_input/cmp/generic index f83296ddf4..4987eee082 100644 --- a/tests/deal.II/grid_output_input/cmp/generic +++ b/tests/deal.II/grid_output_input/cmp/generic @@ -3,50 +3,50 @@ DEAL:3d::Writing refined from constructor 144 176 0 0 0 1 0.400000 0.00000 0.00000 2 0.400000 0.400000 0.00000 -3 2.44921e-17 0.400000 0.00000 +3 2.44929e-17 0.400000 0.00000 4 -0.400000 0.400000 0.00000 -5 -0.400000 4.89843e-17 0.00000 +5 -0.400000 4.89859e-17 0.00000 6 -0.400000 -0.400000 0.00000 -7 -7.34764e-17 -0.400000 0.00000 +7 -7.34788e-17 -0.400000 0.00000 8 0.400000 -0.400000 0.00000 9 0.300000 0.00000 0.00000 10 0.212132 0.212132 0.00000 -11 1.83691e-17 0.300000 0.00000 +11 1.83697e-17 0.300000 0.00000 12 -0.212132 0.212132 0.00000 -13 -0.300000 3.67382e-17 0.00000 +13 -0.300000 3.67394e-17 0.00000 14 -0.212132 -0.212132 0.00000 -15 -5.51073e-17 -0.300000 0.00000 +15 -5.51091e-17 -0.300000 0.00000 16 0.212132 -0.212132 0.00000 17 0.400000 0.00000 1.00000 18 0.400000 0.400000 1.00000 -19 2.44921e-17 0.400000 1.00000 +19 2.44929e-17 0.400000 1.00000 20 -0.400000 0.400000 1.00000 -21 -0.400000 4.89843e-17 1.00000 +21 -0.400000 4.89859e-17 1.00000 22 -0.400000 -0.400000 1.00000 -23 -7.34764e-17 -0.400000 1.00000 +23 -7.34788e-17 -0.400000 1.00000 24 0.400000 -0.400000 1.00000 25 0.300000 0.00000 1.00000 26 0.212132 0.212132 1.00000 -27 1.83691e-17 0.300000 1.00000 +27 1.83697e-17 0.300000 1.00000 28 -0.212132 0.212132 1.00000 -29 -0.300000 3.67382e-17 1.00000 +29 -0.300000 3.67394e-17 1.00000 30 -0.212132 -0.212132 1.00000 -31 -5.51073e-17 -0.300000 1.00000 +31 -5.51091e-17 -0.300000 1.00000 32 0.212132 -0.212132 1.00000 33 0.400000 0.200000 0.00000 34 0.350000 0.00000 0.00000 35 0.200000 0.400000 0.00000 36 0.306066 0.306066 0.00000 37 -0.200000 0.400000 0.00000 -38 2.14306e-17 0.350000 0.00000 +38 2.14313e-17 0.350000 0.00000 39 -0.400000 0.200000 0.00000 40 -0.306066 0.306066 0.00000 41 -0.400000 -0.200000 0.00000 -42 -0.350000 4.28612e-17 0.00000 +42 -0.350000 4.28626e-17 0.00000 43 -0.200000 -0.400000 0.00000 44 -0.306066 -0.306066 0.00000 45 0.200000 -0.400000 0.00000 -46 -6.42918e-17 -0.350000 0.00000 +46 -6.42940e-17 -0.350000 0.00000 47 0.400000 -0.200000 0.00000 48 0.306066 -0.306066 0.00000 49 0.277164 0.114805 0.00000 @@ -63,21 +63,21 @@ DEAL:3d::Writing refined from constructor 60 0.400000 0.400000 0.500000 61 0.200000 0.400000 1.00000 62 0.306066 0.306066 1.00000 -63 2.44921e-17 0.400000 0.500000 +63 2.44929e-17 0.400000 0.500000 64 -0.200000 0.400000 1.00000 -65 2.14306e-17 0.350000 1.00000 +65 2.14313e-17 0.350000 1.00000 66 -0.400000 0.400000 0.500000 67 -0.400000 0.200000 1.00000 68 -0.306066 0.306066 1.00000 -69 -0.400000 4.89843e-17 0.500000 +69 -0.400000 4.89859e-17 0.500000 70 -0.400000 -0.200000 1.00000 -71 -0.350000 4.28612e-17 1.00000 +71 -0.350000 4.28626e-17 1.00000 72 -0.400000 -0.400000 0.500000 73 -0.200000 -0.400000 1.00000 74 -0.306066 -0.306066 1.00000 -75 -7.34764e-17 -0.400000 0.500000 +75 -7.34788e-17 -0.400000 0.500000 76 0.200000 -0.400000 1.00000 -77 -6.42918e-17 -0.350000 1.00000 +77 -6.42940e-17 -0.350000 1.00000 78 0.400000 -0.400000 0.500000 79 0.400000 -0.200000 1.00000 80 0.306066 -0.306066 1.00000 @@ -85,15 +85,15 @@ DEAL:3d::Writing refined from constructor 82 0.277164 0.114805 1.00000 83 0.212132 0.212132 0.500000 84 0.114805 0.277164 1.00000 -85 1.83691e-17 0.300000 0.500000 +85 1.83697e-17 0.300000 0.500000 86 -0.114805 0.277164 1.00000 87 -0.212132 0.212132 0.500000 88 -0.277164 0.114805 1.00000 -89 -0.300000 3.67382e-17 0.500000 +89 -0.300000 3.67394e-17 0.500000 90 -0.277164 -0.114805 1.00000 91 -0.212132 -0.212132 0.500000 92 -0.114805 -0.277164 1.00000 -93 -5.51073e-17 -0.300000 0.500000 +93 -5.51091e-17 -0.300000 0.500000 94 0.114805 -0.277164 1.00000 95 0.212132 -0.212132 0.500000 96 0.277164 -0.114805 1.00000 @@ -113,19 +113,19 @@ DEAL:3d::Writing refined from constructor 110 0.306066 0.306066 0.500000 111 -0.200000 0.400000 0.500000 112 -0.154125 0.330670 1.00000 -113 2.14306e-17 0.350000 0.500000 +113 2.14313e-17 0.350000 0.500000 114 -0.400000 0.200000 0.500000 115 -0.330670 0.154125 1.00000 116 -0.306066 0.306066 0.500000 117 -0.400000 -0.200000 0.500000 118 -0.330670 -0.154125 1.00000 -119 -0.350000 4.28612e-17 0.500000 +119 -0.350000 4.28626e-17 0.500000 120 -0.200000 -0.400000 0.500000 121 -0.154125 -0.330670 1.00000 122 -0.306066 -0.306066 0.500000 123 0.200000 -0.400000 0.500000 124 0.154125 -0.330670 1.00000 -125 -6.42918e-17 -0.350000 0.500000 +125 -6.42940e-17 -0.350000 0.500000 126 0.400000 -0.200000 0.500000 127 0.330670 -0.154125 1.00000 128 0.306066 -0.306066 0.500000 @@ -241,135 +241,135 @@ DEAL:3d::Writing refined from constructor 94 1 quad 96 25 81 136 95 1 quad 95 136 56 16 96 1 quad 136 81 9 56 -65 1 line 9 49 -66 1 line 49 10 -67 1 line 10 50 -68 1 line 50 11 -69 1 line 11 51 -70 1 line 51 12 -71 1 line 12 52 -72 1 line 52 13 -73 1 line 13 53 -74 1 line 53 14 -75 1 line 14 54 -76 1 line 54 15 -77 1 line 15 55 -78 1 line 55 16 -79 1 line 16 56 -80 1 line 56 9 -81 1 line 25 81 -82 1 line 81 9 -83 1 line 25 82 -84 1 line 82 26 -85 1 line 26 83 -86 1 line 83 10 -87 1 line 26 84 -88 1 line 84 27 -89 1 line 27 85 -90 1 line 85 11 -91 1 line 27 86 -92 1 line 86 28 -93 1 line 28 87 -94 1 line 87 12 -95 1 line 28 88 -96 1 line 88 29 -97 1 line 29 89 -98 1 line 89 13 -99 1 line 29 90 -100 1 line 90 30 -101 1 line 30 91 -102 1 line 91 14 -103 1 line 30 92 -104 1 line 92 31 -105 1 line 31 93 -106 1 line 93 15 -107 1 line 31 94 -108 1 line 94 32 -109 1 line 32 95 -110 1 line 95 16 -111 1 line 32 96 -112 1 line 96 25 -113 1 line 82 129 -114 1 line 129 49 -115 1 line 81 129 -116 1 line 129 83 -117 1 line 84 130 -118 1 line 130 50 -119 1 line 83 130 -120 1 line 130 85 -121 1 line 86 131 -122 1 line 131 51 -123 1 line 85 131 -124 1 line 131 87 -125 1 line 88 132 -126 1 line 132 52 -127 1 line 87 132 -128 1 line 132 89 -129 1 line 90 133 -130 1 line 133 53 -131 1 line 89 133 -132 1 line 133 91 -133 1 line 92 134 -134 1 line 134 54 -135 1 line 91 134 -136 1 line 134 93 -137 1 line 94 135 -138 1 line 135 55 -139 1 line 93 135 -140 1 line 135 95 -141 1 line 96 136 +65 1 line 25 81 +66 1 line 82 129 +67 1 line 25 82 +68 1 line 81 129 +69 1 line 26 83 +70 1 line 82 26 +71 1 line 129 83 +72 1 line 81 9 +73 1 line 129 49 +74 1 line 9 49 +75 1 line 83 10 +76 1 line 49 10 +77 1 line 84 130 +78 1 line 26 84 +79 1 line 83 130 +80 1 line 27 85 +81 1 line 84 27 +82 1 line 130 85 +83 1 line 130 50 +84 1 line 10 50 +85 1 line 85 11 +86 1 line 50 11 +87 1 line 86 131 +88 1 line 27 86 +89 1 line 85 131 +90 1 line 28 87 +91 1 line 86 28 +92 1 line 131 87 +93 1 line 131 51 +94 1 line 11 51 +95 1 line 87 12 +96 1 line 51 12 +97 1 line 88 132 +98 1 line 28 88 +99 1 line 87 132 +100 1 line 29 89 +101 1 line 88 29 +102 1 line 132 89 +103 1 line 132 52 +104 1 line 12 52 +105 1 line 89 13 +106 1 line 52 13 +107 1 line 90 133 +108 1 line 29 90 +109 1 line 89 133 +110 1 line 30 91 +111 1 line 90 30 +112 1 line 133 91 +113 1 line 133 53 +114 1 line 13 53 +115 1 line 91 14 +116 1 line 53 14 +117 1 line 92 134 +118 1 line 30 92 +119 1 line 91 134 +120 1 line 31 93 +121 1 line 92 31 +122 1 line 134 93 +123 1 line 134 54 +124 1 line 14 54 +125 1 line 93 15 +126 1 line 54 15 +127 1 line 94 135 +128 1 line 31 94 +129 1 line 93 135 +130 1 line 32 95 +131 1 line 94 32 +132 1 line 135 95 +133 1 line 135 55 +134 1 line 15 55 +135 1 line 95 16 +136 1 line 55 16 +137 1 line 96 136 +138 1 line 32 96 +139 1 line 95 136 +140 1 line 96 25 +141 1 line 136 81 142 1 line 136 56 -143 1 line 95 136 -144 1 line 136 81 +143 1 line 16 56 +144 1 line 56 9 DEAL:3d::Read coarse grid DEAL:3d::Writing refined from file 144 176 0 0 0 1 0.400000 0.00000 0.00000 2 0.400000 0.400000 0.00000 -3 2.44921e-17 0.400000 0.00000 +3 2.44929e-17 0.400000 0.00000 4 -0.400000 0.400000 0.00000 -5 -0.400000 4.89843e-17 0.00000 +5 -0.400000 4.89859e-17 0.00000 6 -0.400000 -0.400000 0.00000 -7 -7.34764e-17 -0.400000 0.00000 +7 -7.34788e-17 -0.400000 0.00000 8 0.400000 -0.400000 0.00000 9 0.300000 0.00000 0.00000 10 0.212132 0.212132 0.00000 -11 1.83691e-17 0.300000 0.00000 +11 1.83697e-17 0.300000 0.00000 12 -0.212132 0.212132 0.00000 -13 -0.300000 3.67382e-17 0.00000 +13 -0.300000 3.67394e-17 0.00000 14 -0.212132 -0.212132 0.00000 -15 -5.51073e-17 -0.300000 0.00000 +15 -5.51091e-17 -0.300000 0.00000 16 0.212132 -0.212132 0.00000 17 0.400000 0.00000 1.00000 18 0.400000 0.400000 1.00000 -19 2.44921e-17 0.400000 1.00000 +19 2.44929e-17 0.400000 1.00000 20 -0.400000 0.400000 1.00000 -21 -0.400000 4.89843e-17 1.00000 +21 -0.400000 4.89859e-17 1.00000 22 -0.400000 -0.400000 1.00000 -23 -7.34764e-17 -0.400000 1.00000 +23 -7.34788e-17 -0.400000 1.00000 24 0.400000 -0.400000 1.00000 25 0.300000 0.00000 1.00000 26 0.212132 0.212132 1.00000 -27 1.83691e-17 0.300000 1.00000 +27 1.83697e-17 0.300000 1.00000 28 -0.212132 0.212132 1.00000 -29 -0.300000 3.67382e-17 1.00000 +29 -0.300000 3.67394e-17 1.00000 30 -0.212132 -0.212132 1.00000 -31 -5.51073e-17 -0.300000 1.00000 +31 -5.51091e-17 -0.300000 1.00000 32 0.212132 -0.212132 1.00000 33 0.400000 0.200000 0.00000 34 0.350000 0.00000 0.00000 35 0.200000 0.400000 0.00000 36 0.306066 0.306066 0.00000 37 -0.200000 0.400000 0.00000 -38 2.14306e-17 0.350000 0.00000 +38 2.14313e-17 0.350000 0.00000 39 -0.400000 0.200000 0.00000 40 -0.306066 0.306066 0.00000 41 -0.400000 -0.200000 0.00000 -42 -0.350000 4.28612e-17 0.00000 +42 -0.350000 4.28626e-17 0.00000 43 -0.200000 -0.400000 0.00000 44 -0.306066 -0.306066 0.00000 45 0.200000 -0.400000 0.00000 -46 -6.42918e-17 -0.350000 0.00000 +46 -6.42939e-17 -0.350000 0.00000 47 0.400000 -0.200000 0.00000 48 0.306066 -0.306066 0.00000 49 0.277164 0.114805 0.00000 @@ -386,21 +386,21 @@ DEAL:3d::Writing refined from file 60 0.400000 0.400000 0.500000 61 0.200000 0.400000 1.00000 62 0.306066 0.306066 1.00000 -63 2.44921e-17 0.400000 0.500000 +63 2.44929e-17 0.400000 0.500000 64 -0.200000 0.400000 1.00000 -65 2.14306e-17 0.350000 1.00000 +65 2.14313e-17 0.350000 1.00000 66 -0.400000 0.400000 0.500000 67 -0.400000 0.200000 1.00000 68 -0.306066 0.306066 1.00000 -69 -0.400000 4.89843e-17 0.500000 +69 -0.400000 4.89859e-17 0.500000 70 -0.400000 -0.200000 1.00000 -71 -0.350000 4.28612e-17 1.00000 +71 -0.350000 4.28626e-17 1.00000 72 -0.400000 -0.400000 0.500000 73 -0.200000 -0.400000 1.00000 74 -0.306066 -0.306066 1.00000 -75 -7.34764e-17 -0.400000 0.500000 +75 -7.34788e-17 -0.400000 0.500000 76 0.200000 -0.400000 1.00000 -77 -6.42918e-17 -0.350000 1.00000 +77 -6.42939e-17 -0.350000 1.00000 78 0.400000 -0.400000 0.500000 79 0.400000 -0.200000 1.00000 80 0.306066 -0.306066 1.00000 @@ -408,15 +408,15 @@ DEAL:3d::Writing refined from file 82 0.277164 0.114805 1.00000 83 0.212132 0.212132 0.500000 84 0.114805 0.277164 1.00000 -85 1.83691e-17 0.300000 0.500000 +85 1.83697e-17 0.300000 0.500000 86 -0.114805 0.277164 1.00000 87 -0.212132 0.212132 0.500000 88 -0.277164 0.114805 1.00000 -89 -0.300000 3.67382e-17 0.500000 +89 -0.300000 3.67394e-17 0.500000 90 -0.277164 -0.114805 1.00000 91 -0.212132 -0.212132 0.500000 92 -0.114805 -0.277164 1.00000 -93 -5.51073e-17 -0.300000 0.500000 +93 -5.51091e-17 -0.300000 0.500000 94 0.114805 -0.277164 1.00000 95 0.212132 -0.212132 0.500000 96 0.277164 -0.114805 1.00000 @@ -436,19 +436,19 @@ DEAL:3d::Writing refined from file 110 0.306066 0.306066 0.500000 111 -0.200000 0.400000 0.500000 112 -0.154125 0.330670 1.00000 -113 2.14306e-17 0.350000 0.500000 +113 2.14313e-17 0.350000 0.500000 114 -0.400000 0.200000 0.500000 115 -0.330670 0.154125 1.00000 116 -0.306066 0.306066 0.500000 117 -0.400000 -0.200000 0.500000 118 -0.330670 -0.154125 1.00000 -119 -0.350000 4.28613e-17 0.500000 +119 -0.350000 4.28626e-17 0.500000 120 -0.200000 -0.400000 0.500000 121 -0.154125 -0.330670 1.00000 122 -0.306066 -0.306066 0.500000 123 0.200000 -0.400000 0.500000 124 0.154125 -0.330670 1.00000 -125 -6.42918e-17 -0.350000 0.500000 +125 -6.42939e-17 -0.350000 0.500000 126 0.400000 -0.200000 0.500000 127 0.330670 -0.154125 1.00000 128 0.306066 -0.306066 0.500000 @@ -564,83 +564,83 @@ DEAL:3d::Writing refined from file 94 1 quad 96 25 81 136 95 1 quad 95 136 56 16 96 1 quad 136 81 9 56 -65 1 line 9 49 -66 1 line 49 10 -67 1 line 10 50 -68 1 line 50 11 -69 1 line 11 51 -70 1 line 51 12 -71 1 line 12 52 -72 1 line 52 13 -73 1 line 13 53 -74 1 line 53 14 -75 1 line 14 54 -76 1 line 54 15 -77 1 line 15 55 -78 1 line 55 16 -79 1 line 16 56 -80 1 line 56 9 -81 1 line 25 81 -82 1 line 81 9 -83 1 line 25 82 -84 1 line 82 26 -85 1 line 26 83 -86 1 line 83 10 -87 1 line 26 84 -88 1 line 84 27 -89 1 line 27 85 -90 1 line 85 11 -91 1 line 27 86 -92 1 line 86 28 -93 1 line 28 87 -94 1 line 87 12 -95 1 line 28 88 -96 1 line 88 29 -97 1 line 29 89 -98 1 line 89 13 -99 1 line 29 90 -100 1 line 90 30 -101 1 line 30 91 -102 1 line 91 14 -103 1 line 30 92 -104 1 line 92 31 -105 1 line 31 93 -106 1 line 93 15 -107 1 line 31 94 -108 1 line 94 32 -109 1 line 32 95 -110 1 line 95 16 -111 1 line 32 96 -112 1 line 96 25 -113 1 line 82 129 -114 1 line 129 49 -115 1 line 81 129 -116 1 line 129 83 -117 1 line 84 130 -118 1 line 130 50 -119 1 line 83 130 -120 1 line 130 85 -121 1 line 86 131 -122 1 line 131 51 -123 1 line 85 131 -124 1 line 131 87 -125 1 line 88 132 -126 1 line 132 52 -127 1 line 87 132 -128 1 line 132 89 -129 1 line 90 133 -130 1 line 133 53 -131 1 line 89 133 -132 1 line 133 91 -133 1 line 92 134 -134 1 line 134 54 -135 1 line 91 134 -136 1 line 134 93 -137 1 line 94 135 -138 1 line 135 55 -139 1 line 93 135 -140 1 line 135 95 -141 1 line 96 136 +65 1 line 25 81 +66 1 line 82 129 +67 1 line 25 82 +68 1 line 81 129 +69 1 line 26 83 +70 1 line 82 26 +71 1 line 129 83 +72 1 line 81 9 +73 1 line 129 49 +74 1 line 9 49 +75 1 line 83 10 +76 1 line 49 10 +77 1 line 84 130 +78 1 line 26 84 +79 1 line 83 130 +80 1 line 27 85 +81 1 line 84 27 +82 1 line 130 85 +83 1 line 130 50 +84 1 line 10 50 +85 1 line 85 11 +86 1 line 50 11 +87 1 line 86 131 +88 1 line 27 86 +89 1 line 85 131 +90 1 line 28 87 +91 1 line 86 28 +92 1 line 131 87 +93 1 line 131 51 +94 1 line 11 51 +95 1 line 87 12 +96 1 line 51 12 +97 1 line 88 132 +98 1 line 28 88 +99 1 line 87 132 +100 1 line 29 89 +101 1 line 88 29 +102 1 line 132 89 +103 1 line 132 52 +104 1 line 12 52 +105 1 line 89 13 +106 1 line 52 13 +107 1 line 90 133 +108 1 line 29 90 +109 1 line 89 133 +110 1 line 30 91 +111 1 line 90 30 +112 1 line 133 91 +113 1 line 133 53 +114 1 line 13 53 +115 1 line 91 14 +116 1 line 53 14 +117 1 line 92 134 +118 1 line 30 92 +119 1 line 91 134 +120 1 line 31 93 +121 1 line 92 31 +122 1 line 134 93 +123 1 line 134 54 +124 1 line 14 54 +125 1 line 93 15 +126 1 line 54 15 +127 1 line 94 135 +128 1 line 31 94 +129 1 line 93 135 +130 1 line 32 95 +131 1 line 94 32 +132 1 line 135 95 +133 1 line 135 55 +134 1 line 15 55 +135 1 line 95 16 +136 1 line 55 16 +137 1 line 96 136 +138 1 line 32 96 +139 1 line 95 136 +140 1 line 96 25 +141 1 line 136 81 142 1 line 136 56 -143 1 line 95 136 -144 1 line 136 81 +143 1 line 16 56 +144 1 line 56 9 diff --git a/tests/deal.II/inhomogeneous_constraints_block.cc b/tests/deal.II/inhomogeneous_constraints_block.cc index fc57ff8e9a..62b32a6886 100644 --- a/tests/deal.II/inhomogeneous_constraints_block.cc +++ b/tests/deal.II/inhomogeneous_constraints_block.cc @@ -1,8 +1,8 @@ //---------------- inhomogeneous_constraints_block.cc ------------------- // $Id$ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2009 by the deal.II authors +// Copyright (C) 2009, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -48,14 +48,14 @@ std::ofstream logfile("inhomogeneous_constraints_block/output"); using namespace dealii; template -class AdvectionProblem +class AdvectionProblem { public: AdvectionProblem (); ~AdvectionProblem (); void run (); - + private: void setup_system (); void test_equality (); @@ -86,7 +86,7 @@ class RightHandSide : public Function { public: RightHandSide () : Function () {} - + virtual double value (const Point &p, const unsigned int component) const; }; @@ -113,7 +113,7 @@ AdvectionProblem::AdvectionProblem () template -AdvectionProblem::~AdvectionProblem () +AdvectionProblem::~AdvectionProblem () { dof_handler.clear (); } @@ -135,12 +135,12 @@ void AdvectionProblem::setup_system () 0, ConstantFunction(1.,2), boundary_values); - std::map::const_iterator boundary_value = + std::map::const_iterator boundary_value = boundary_values.begin(); for ( ; boundary_value !=boundary_values.end(); ++boundary_value) { test_all_constraints.add_line(boundary_value->first); - test_all_constraints.set_inhomogeneity (boundary_value->first, + test_all_constraints.set_inhomogeneity (boundary_value->first, boundary_value->second); } } @@ -194,21 +194,21 @@ void AdvectionProblem::test_equality () { const unsigned int block_row = index_mapping.global_to_local(i).first; const unsigned int index_in_block = index_mapping.global_to_local(i).second; - for (unsigned int block_col=0; block_col::const_iterator reference = + SparseMatrix::const_iterator reference = reference_matrix.block(block_row,block_col).begin(index_in_block); - SparseMatrix::iterator test = + SparseMatrix::iterator test = test_matrix.block(block_row,block_col).begin(index_in_block); if (test_all_constraints.is_constrained(i) == false) { - for ( ; test != test_matrix.block(block_row,block_col).end(index_in_block); + for ( ; test != test_matrix.block(block_row,block_col).end(index_in_block); ++test, ++reference) test->value() -= reference->value(); } else - for ( ; test != test_matrix.block(block_row,block_col).end(index_in_block); + for ( ; test != test_matrix.block(block_row,block_col).end(index_in_block); ++test) test->value() = 0; } @@ -234,7 +234,7 @@ void AdvectionProblem::test_equality () else test_rhs(i) = 0; - deallog << " RHS difference norm: " + deallog << " RHS difference norm: " << test_rhs.l2_norm() << std::endl; Assert (test_rhs.l2_norm() < 1e-14, ExcInternalError()); @@ -244,14 +244,14 @@ void AdvectionProblem::test_equality () template -void AdvectionProblem::assemble_reference () +void AdvectionProblem::assemble_reference () { reference_matrix = 0; reference_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -263,7 +263,7 @@ void AdvectionProblem::assemble_reference () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -280,7 +280,7 @@ void AdvectionProblem::assemble_reference () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_reference () test_rhs, reference_rhs); - deallog << " Reference matrix nonzeros: " << reference_matrix.n_nonzero_elements() - << ", actually: " << reference_matrix.n_actually_nonzero_elements (1e-10) + deallog << " Reference matrix nonzeros: " << reference_matrix.n_nonzero_elements() + << ", actually: " << reference_matrix.n_actually_nonzero_elements (1e-10) << std::endl; } template -void AdvectionProblem::assemble_test_1 () +void AdvectionProblem::assemble_test_1 () { test_matrix = 0; test_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -350,7 +350,7 @@ void AdvectionProblem::assemble_test_1 () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -367,7 +367,7 @@ void AdvectionProblem::assemble_test_1 () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_test_1 () test_matrix.add(local_dof_indices, cell_matrix); for (unsigned int i=0; i::assemble_test_1 () template -void AdvectionProblem::assemble_test_2 () +void AdvectionProblem::assemble_test_2 () { test_matrix = 0; test_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -426,7 +426,7 @@ void AdvectionProblem::assemble_test_2 () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -443,7 +443,7 @@ void AdvectionProblem::assemble_test_2 () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_test_2 () test_matrix, test_rhs); } - deallog << " Test matrix 2 nonzeros: " << test_matrix.n_nonzero_elements() - << ", actually: " << test_matrix.n_actually_nonzero_elements (1e-10) + deallog << " Test matrix 2 nonzeros: " << test_matrix.n_nonzero_elements() + << ", actually: " << test_matrix.n_actually_nonzero_elements (1e-10) << std::endl; test_equality(); } template -void AdvectionProblem::run () +void AdvectionProblem::run () { GridGenerator::hyper_cube (triangulation); triangulation.refine_global (4-dim); @@ -493,10 +493,15 @@ void AdvectionProblem::run () } triangulation.execute_coarsening_and_refinement(); { - typename DoFHandler::active_cell_iterator cell = dof_handler.last(); - cell->set_refine_flag(); + // find the last cell and mark it + // for refinement + for (typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + if (++typename DoFHandler::active_cell_iterator(cell) == + dof_handler.end()) + cell->set_refine_flag(); } - triangulation.execute_coarsening_and_refinement(); + triangulation.execute_coarsening_and_refinement(); setup_system (); @@ -518,7 +523,7 @@ void AdvectionProblem::run () -int main () +int main () { deallog << std::setprecision (2); logfile << std::setprecision (2); diff --git a/tests/deal.II/inhomogeneous_constraints_nonsymmetric.cc b/tests/deal.II/inhomogeneous_constraints_nonsymmetric.cc index af9a617c32..d0eb3bc082 100644 --- a/tests/deal.II/inhomogeneous_constraints_nonsymmetric.cc +++ b/tests/deal.II/inhomogeneous_constraints_nonsymmetric.cc @@ -1,8 +1,8 @@ //---------------- inhomogeneous_constraints_nonsymmetric.cc ------------------- // $Id$ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2009 by the deal.II authors +// Copyright (C) 2009, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -47,14 +47,14 @@ std::ofstream logfile("inhomogeneous_constraints_nonsymmetric/output"); using namespace dealii; template -class AdvectionProblem +class AdvectionProblem { public: AdvectionProblem (); ~AdvectionProblem (); void run (); - + private: void setup_system (); void test_equality (); @@ -85,7 +85,7 @@ class RightHandSide : public Function { public: RightHandSide () : Function () {} - + virtual double value (const Point &p, const unsigned int component) const; }; @@ -112,7 +112,7 @@ AdvectionProblem::AdvectionProblem () template -AdvectionProblem::~AdvectionProblem () +AdvectionProblem::~AdvectionProblem () { dof_handler.clear (); } @@ -139,12 +139,12 @@ void AdvectionProblem::setup_system () 0, RightHandSide(), boundary_values); - std::map::const_iterator boundary_value = + std::map::const_iterator boundary_value = boundary_values.begin(); for ( ; boundary_value !=boundary_values.end(); ++boundary_value) { test_all_constraints.add_line(boundary_value->first); - test_all_constraints.set_inhomogeneity (boundary_value->first, + test_all_constraints.set_inhomogeneity (boundary_value->first, boundary_value->second); } } @@ -189,7 +189,7 @@ void AdvectionProblem::test_equality () test->value() = 0; } - deallog << " Matrix difference norm: " + deallog << " Matrix difference norm: " << test_matrix.frobenius_norm() << std::endl; Assert (test_matrix.frobenius_norm() < 1e-13, ExcInternalError()); @@ -203,7 +203,7 @@ void AdvectionProblem::test_equality () else test_rhs(i) = 0; - deallog << " RHS difference norm: " + deallog << " RHS difference norm: " << test_rhs.l2_norm() << std::endl; Assert (test_rhs.l2_norm() < 1e-14, ExcInternalError()); @@ -213,14 +213,14 @@ void AdvectionProblem::test_equality () template -void AdvectionProblem::assemble_reference () +void AdvectionProblem::assemble_reference () { reference_matrix = 0; reference_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -232,7 +232,7 @@ void AdvectionProblem::assemble_reference () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -249,7 +249,7 @@ void AdvectionProblem::assemble_reference () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_reference () test_rhs, reference_rhs); - deallog << " Reference matrix nonzeros: " << reference_matrix.n_nonzero_elements() - << ", actually: " << reference_matrix.n_actually_nonzero_elements (1e-12) + deallog << " Reference matrix nonzeros: " << reference_matrix.n_nonzero_elements() + << ", actually: " << reference_matrix.n_actually_nonzero_elements (1e-12) << std::endl; } template -void AdvectionProblem::assemble_test_1 () +void AdvectionProblem::assemble_test_1 () { test_matrix = 0; test_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -314,7 +314,7 @@ void AdvectionProblem::assemble_test_1 () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -331,7 +331,7 @@ void AdvectionProblem::assemble_test_1 () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_test_1 () test_matrix.add(local_dof_indices, cell_matrix); for (unsigned int i=0; i::assemble_test_1 () template -void AdvectionProblem::assemble_test_2 () +void AdvectionProblem::assemble_test_2 () { test_matrix = 0; test_rhs = 0; QGauss quadrature_formula (3); - FEValues fe_values (fe, quadrature_formula, - update_values | update_gradients | + FEValues fe_values (fe, quadrature_formula, + update_values | update_gradients | update_quadrature_points | update_JxW_values); const RightHandSide rhs_function; @@ -385,7 +385,7 @@ void AdvectionProblem::assemble_test_2 () std::vector local_dof_indices (dofs_per_cell); std::vector rhs_values (n_q_points); - + typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(), endc = dof_handler.end(); @@ -402,7 +402,7 @@ void AdvectionProblem::assemble_test_2 () advection_direction[0] = 1; advection_direction[1] = 1; advection_direction[dim-1] = -1; - + for (unsigned int q_point=0; q_point::assemble_test_2 () test_matrix, test_rhs); } - deallog << " Test matrix 2 nonzeros: " << test_matrix.n_nonzero_elements() - << ", actually: " << test_matrix.n_actually_nonzero_elements (1e-12) + deallog << " Test matrix 2 nonzeros: " << test_matrix.n_nonzero_elements() + << ", actually: " << test_matrix.n_actually_nonzero_elements (1e-12) << std::endl; test_equality(); } template -void AdvectionProblem::run () +void AdvectionProblem::run () { GridGenerator::hyper_ball (triangulation); triangulation.refine_global (3-dim); @@ -448,10 +448,15 @@ void AdvectionProblem::run () } triangulation.execute_coarsening_and_refinement(); { - typename DoFHandler::active_cell_iterator cell = dof_handler.last(); - cell->set_refine_flag(); + // find the last cell and mark it + // for refinement + for (typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + if (++typename DoFHandler::active_cell_iterator(cell) == + dof_handler.end()) + cell->set_refine_flag(); } - triangulation.execute_coarsening_and_refinement(); + triangulation.execute_coarsening_and_refinement(); setup_system (); @@ -473,7 +478,7 @@ void AdvectionProblem::run () -int main () +int main () { deallog << std::setprecision (2); logfile << std::setprecision (2); diff --git a/tests/deal.II/inhomogeneous_constraints_vector.cc b/tests/deal.II/inhomogeneous_constraints_vector.cc index 324c45fc40..68cec5024a 100644 --- a/tests/deal.II/inhomogeneous_constraints_vector.cc +++ b/tests/deal.II/inhomogeneous_constraints_vector.cc @@ -1,8 +1,8 @@ //------------------ inhomogeneous_constraints.cc ------------------------ // $Id$ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2009 by the deal.II authors +// Copyright (C) 2009, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -51,12 +51,12 @@ std::ofstream logfile("inhomogeneous_constraints_vector/output"); using namespace dealii; template -class LaplaceProblem +class LaplaceProblem { public: LaplaceProblem (); void run (); - + private: void setup_system (); void assemble_system (); @@ -75,14 +75,14 @@ class LaplaceProblem }; template -class Coefficient : public Function +class Coefficient : public Function { public: Coefficient () : Function() {} - + virtual double value (const Point &p, const unsigned int component = 0) const; - + virtual void value_list (const std::vector > &points, std::vector &values, const unsigned int component = 0) const; @@ -91,7 +91,7 @@ class Coefficient : public Function template double Coefficient::value (const Point &p, - const unsigned int /*component*/) const + const unsigned int /*component*/) const { if (p.square() < 0.5*0.5) return 20; @@ -103,11 +103,11 @@ double Coefficient::value (const Point &p, template void Coefficient::value_list (const std::vector > &points, std::vector &values, - const unsigned int component) const + const unsigned int component) const { - Assert (values.size() == points.size(), + Assert (values.size() == points.size(), ExcDimensionMismatch (values.size(), points.size())); - Assert (component == 0, + Assert (component == 0, ExcIndexRange (component, 0, 1)); const unsigned int n_points = points.size(); @@ -160,12 +160,12 @@ void LaplaceProblem::setup_system () template -void LaplaceProblem::assemble_system () -{ +void LaplaceProblem::assemble_system () +{ QGauss quadrature_formula(2); Vector test(dof_handler.n_dofs()); - FEValues fe_values (fe, quadrature_formula, + FEValues fe_values (fe, quadrature_formula, update_values | update_gradients | update_quadrature_points | update_JxW_values); @@ -192,7 +192,7 @@ void LaplaceProblem::assemble_system () coefficient.value_list (fe_values.get_quadrature_points(), coefficient_values); - + for (unsigned int q_point=0; q_point::assemble_system () cell_matrix(i,j) += ((coefficient_values[q_point] * fe_values.shape_grad(i,q_point) * fe_values.shape_grad(j,q_point) - + + + fe_values.shape_grad(i,q_point)[0] * fe_values.shape_value(j,q_point) )*fe_values.JxW(q_point)); @@ -215,15 +215,15 @@ void LaplaceProblem::assemble_system () // use standard function with matrix and // vector argument - constraints.distribute_local_to_global(cell_matrix, cell_rhs, - local_dof_indices, + constraints.distribute_local_to_global(cell_matrix, cell_rhs, + local_dof_indices, system_matrix, system_rhs); // now do just the right hand side (with // local matrix for eliminating // inhomogeneities) - constraints.distribute_local_to_global(cell_rhs, - local_dof_indices, + constraints.distribute_local_to_global(cell_rhs, + local_dof_indices, test, cell_matrix); } @@ -235,7 +235,7 @@ void LaplaceProblem::assemble_system () } template -void LaplaceProblem::solve () +void LaplaceProblem::solve () { SolverControl solver_control (1000, 1e-12); SolverBicgstab<> bicgstab (solver_control); @@ -256,7 +256,7 @@ void LaplaceProblem::solve () template -void LaplaceProblem::run () +void LaplaceProblem::run () { for (unsigned int cycle=0; cycle<3; ++cycle) { @@ -274,8 +274,13 @@ void LaplaceProblem::run () } triangulation.execute_coarsening_and_refinement(); { - typename DoFHandler::active_cell_iterator cell = dof_handler.last(); - cell->set_refine_flag(); + // find the last cell and mark it + // for refinement + for (typename DoFHandler::active_cell_iterator cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + if (++typename DoFHandler::active_cell_iterator(cell) == + dof_handler.end()) + cell->set_refine_flag(); } triangulation.execute_coarsening_and_refinement(); } @@ -294,7 +299,7 @@ void LaplaceProblem::run () } -int main () +int main () { deallog << std::setprecision (2); logfile << std::setprecision (2); diff --git a/tests/deal.II/iterators_3d.cc b/tests/deal.II/iterators_3d.cc deleted file mode 100644 index c8d61b6432..0000000000 --- a/tests/deal.II/iterators_3d.cc +++ /dev/null @@ -1,114 +0,0 @@ -//---------------------------- iterators_3d.cc --------------------------- -// $Id$ -// Version: $Name$ -// -// Copyright (C) 2008 by the deal.II authors -// -// This file is subject to QPL and may not be distributed -// without copyright and license information. Please refer -// to the file deal.II/doc/license.html for the text and -// further information on this license. -// -//---------------------------- iterators_3d.cc --------------------------- - - -// a test written in an attempt to figure out where I messed up -// converting some iterator functions... - -#include "../tests.h" -#include -#include -#include -#include -#include - -#include -#include -#include -#include - - -std::ofstream logfile("iterators_3d/output"); - - -template -void test () -{ - deallog << dim << std::endl; - - Triangulation tria; - GridGenerator::hyper_cube (tria); - tria.refine_global (2); - - { - deallog << "Raw iterators" << std::endl; - deallog << tria.begin_raw() << std::endl; - if (dim > 1) - deallog << tria.begin_raw_face() << std::endl; - deallog << tria.last_raw() << std::endl; - if (dim > 1) - deallog << tria.last_raw_face() << std::endl; - if (dim > 1) - deallog << tria.end_raw_face() << std::endl; - } - { - deallog << "Iterators" << std::endl; - deallog << tria.begin() << std::endl; - if (dim > 1) - deallog << tria.begin_face() << std::endl; - deallog << tria.last() << std::endl; - if (dim > 1) - deallog << tria.last_face() << std::endl; - deallog << tria.end() << std::endl; - if (dim > 1) - deallog << tria.end_face() << std::endl; - } - { - deallog << "Active iterators" << std::endl; - deallog << tria.begin_active() << std::endl; - if (dim > 1) - deallog << tria.begin_active_face() << std::endl; - deallog << tria.last_active() << std::endl; - if (dim > 1) - deallog << tria.last_active_face() << std::endl; - if (dim > 1) - deallog << tria.end_active_face() << std::endl; - } - - for (unsigned int l=0; l (); - test<2> (); - test<3> (); -} - diff --git a/tests/deal.II/iterators_3d/cmp/generic b/tests/deal.II/iterators_3d/cmp/generic deleted file mode 100644 index 2e11cd196f..0000000000 --- a/tests/deal.II/iterators_3d/cmp/generic +++ /dev/null @@ -1,160 +0,0 @@ - -DEAL::1 -DEAL::Raw iterators -DEAL::0.0 -DEAL::2.3 -DEAL::Iterators -DEAL::0.0 -DEAL::2.3 -DEAL::-1.-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::2.3 -DEAL::Raw iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::1.0 -DEAL::1.1 -DEAL::2.0 -DEAL::Iterators -DEAL::1.0 -DEAL::1.1 -DEAL::2.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::2.0 -DEAL::2.3 -DEAL::-1.-1 -DEAL::Iterators -DEAL::2.0 -DEAL::2.3 -DEAL::-1.-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::2.3 -DEAL::-1.-1 -DEAL::2 -DEAL::Raw iterators -DEAL::0.0 -DEAL::0 -DEAL::2.15 -DEAL::55 -DEAL::-1 -DEAL::Iterators -DEAL::0.0 -DEAL::0 -DEAL::2.15 -DEAL::55 -DEAL::-1.-1 -DEAL::-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::16 -DEAL::2.15 -DEAL::55 -DEAL::-1 -DEAL::Raw iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::1.0 -DEAL::1.3 -DEAL::2.0 -DEAL::Iterators -DEAL::1.0 -DEAL::1.3 -DEAL::2.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::2.0 -DEAL::2.15 -DEAL::-1.-1 -DEAL::Iterators -DEAL::2.0 -DEAL::2.15 -DEAL::-1.-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::2.15 -DEAL::-1.-1 -DEAL::3 -DEAL::Raw iterators -DEAL::0.0 -DEAL::0 -DEAL::2.63 -DEAL::281 -DEAL::-1 -DEAL::Iterators -DEAL::0.0 -DEAL::0 -DEAL::2.63 -DEAL::281 -DEAL::-1.-1 -DEAL::-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::42 -DEAL::2.63 -DEAL::281 -DEAL::-1 -DEAL::Raw iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Iterators -DEAL::0.0 -DEAL::0.0 -DEAL::1.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::1.0 -DEAL::1.7 -DEAL::2.0 -DEAL::Iterators -DEAL::1.0 -DEAL::1.7 -DEAL::2.0 -DEAL::Active iterators -DEAL::2.0 -DEAL::-1.-1 -DEAL::2.0 -DEAL::Raw iterators -DEAL::2.0 -DEAL::2.63 -DEAL::-1.-1 -DEAL::Iterators -DEAL::2.0 -DEAL::2.63 -DEAL::-1.-1 -DEAL::Active iterators -DEAL::2.0 -DEAL::2.63 -DEAL::-1.-1 diff --git a/tests/deal.II/user_data_01.cc b/tests/deal.II/user_data_01.cc index 04680c01c4..cd305ce6c3 100644 --- a/tests/deal.II/user_data_01.cc +++ b/tests/deal.II/user_data_01.cc @@ -1,8 +1,8 @@ //---------------------------------------------------------------------- // $Id$ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2007 by the deal.II authors +// Copyright (C) 2007, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -46,24 +46,34 @@ check_user_pointers(Triangulation& tr) } deallog << "cells" << std::endl; + // now for faces and lines. since + // we visit them multiple times, + // check only the first time around + tr.clear_user_flags (); if (dim > 1) - for (typename Triangulation::face_iterator it = tr.begin_face(); - it != tr.end_face();++it) - { - deallog << '.'; - if (it->user_pointer() != p++) - deallog << "Error" << std::endl; - } + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int f=0; f::faces_per_cell; ++f) + if (it->face(f)->user_flag_set() == false) + { + deallog << '.'; + if (it->face(f)->user_pointer() != p++) + deallog << "Error" << std::endl; + it->face(f)->set_user_flag(); + } deallog << "faces" << std::endl; if (dim > 2) - for (typename Triangulation::line_iterator it = tr.begin_line(); - it != tr.end_line();++it) - { - deallog << '.'; - if (it->user_pointer() != p++) - deallog << "Error" << std::endl; - } + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (it->line(l)->user_flag_set() == false) + { + deallog << '.'; + if (it->line(l)->user_pointer() != p++) + deallog << "Error" << std::endl; + it->line(l)->set_user_flag(); + } deallog << "lines" << std::endl; } @@ -85,24 +95,34 @@ check_user_indices(Triangulation& tr) } deallog << "cells" << std::endl; + // now for faces and lines. since + // we visit them multiple times, + // check only the first time around + tr.clear_user_flags (); if (dim > 1) - for (typename Triangulation::face_iterator it = tr.begin_face(); - it != tr.end_face();++it) - { - deallog << '.'; - if (it->user_index() != p++) - deallog << "Error" << std::endl; - } + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int f=0; f::faces_per_cell; ++f) + if (it->face(f)->user_flag_set() == false) + { + deallog << '.'; + if (it->face(f)->user_index() != p++) + deallog << "Error" << std::endl; + it->face(f)->set_user_flag(); + } deallog << "faces" << std::endl; if (dim > 2) - for (typename Triangulation::line_iterator it = tr.begin_line(); - it != tr.end_line();++it) - { - deallog << '.'; - if (it->user_index() != p++) - deallog << "Error" << std::endl; - } + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (it->line(l)->user_flag_set() == false) + { + deallog << '.'; + if (it->line(l)->user_index() != p++) + deallog << "Error" << std::endl; + it->line(l)->set_user_flag(); + } deallog << "lines" << std::endl; } @@ -112,30 +132,46 @@ void user_pointers(Triangulation& tr) { deallog << "Pointers" << dim << 'D' << std::endl; - - // Fill user pointers with some nonsense + + // Fill user pointers with some + // nonsense. clear them first Triangulation* p = &tr; + tr.clear_user_pointers(); for (typename Triangulation::cell_iterator it = tr.begin(); it != tr.end();++it) it->set_user_pointer(p++); - + + // we hit faces and lines more than + // once, possibly. only set them + // the first time around + tr.clear_user_flags (); if (dim > 1) - for (typename Triangulation::face_iterator it = tr.begin_face(); - it != tr.end_face();++it) - it->set_user_pointer(p++); - + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int f=0; f::faces_per_cell; ++f) + if (it->face(f)->user_flag_set() == false) + { + it->face(f)->set_user_pointer(p++); + it->face(f)->set_user_flag(); + } + if (dim > 2) - for (typename Triangulation::line_iterator it = tr.begin_line(); - it != tr.end_line();++it) - it->set_user_pointer(p++); + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (it->line(l)->user_flag_set() == false) + { + it->line(l)->set_user_pointer(p++); + it->line(l)->set_user_flag(); + } // Check if they are still the same check_user_pointers(tr); // Create two pointer index clashes here tr.begin()->user_index(); tr.begin()->user_pointer(); - - + + // Check if save and load work std::vector cell_pointers(tr.n_cells()); deallog << "Save" << dim << 'D' << std::endl; @@ -143,7 +179,7 @@ user_pointers(Triangulation& tr) tr.clear_user_data(); deallog << "Load" << dim << 'D' << std::endl; tr.load_user_pointers(cell_pointers); - check_user_pointers(tr); + check_user_pointers(tr); } @@ -152,30 +188,61 @@ void user_indices(Triangulation& tr) { deallog << "Indices" << dim << 'D' << std::endl; - - // Fill user pointers with some nonsense + + // Fill user indices with some + // nonsense. clear them first + + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + { + it->clear_user_index(); + + if (dim > 1) + for (unsigned int f=0; f::faces_per_cell; ++f) + it->face(f)->clear_user_index(); + + if (dim > 2) + for (unsigned int l=0; l::lines_per_cell; ++l) + it->line(l)->clear_user_index(); + } + + unsigned int p=1; for (typename Triangulation::cell_iterator it = tr.begin(); it != tr.end();++it) it->set_user_index(p++); - + + // we hit faces and lines more than + // once, possibly. only set them + // the first time around + tr.clear_user_flags (); if (dim > 1) - for (typename Triangulation::face_iterator it = tr.begin_face(); - it != tr.end_face();++it) - it->set_user_index(p++); - + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int f=0; f::faces_per_cell; ++f) + if (it->face(f)->user_flag_set() == false) + { + it->face(f)->set_user_index(p++); + it->face(f)->set_user_flag(); + } + if (dim > 2) - for (typename Triangulation::line_iterator it = tr.begin_line(); - it != tr.end_line();++it) - it->set_user_index(p++); + for (typename Triangulation::cell_iterator it = tr.begin(); + it != tr.end();++it) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (it->line(l)->user_flag_set() == false) + { + it->line(l)->set_user_index(p++); + it->line(l)->set_user_flag(); + } // Check if they are still the same check_user_indices(tr); // Create two pointer index clashes here tr.begin()->user_pointer(); tr.begin()->user_index(); - - + + // Check if save and load work std::vector indices(tr.n_cells()); deallog << "Save" << dim << 'D' << std::endl; @@ -183,7 +250,7 @@ user_indices(Triangulation& tr) tr.clear_user_data(); deallog << "Load" << dim << 'D' << std::endl; tr.load_user_indices(indices); - check_user_indices(tr); + check_user_indices(tr); } @@ -193,7 +260,7 @@ void check() Triangulation tr; GridGenerator::hyper_cube(tr); tr.refine_global(2); - + user_pointers(tr); tr.clear_user_pointers(); user_indices(tr); @@ -209,5 +276,5 @@ int main() deallog.threshold_double(1.e-10); check<2>(); - check<3>(); + check<3>(); } diff --git a/tests/fe/abf_01.cc b/tests/fe/abf_01.cc index b13f7f61b5..ecf4f6dcb4 100644 --- a/tests/fe/abf_01.cc +++ b/tests/fe/abf_01.cc @@ -1,8 +1,8 @@ //---------------------------- abf_01.cc --------------------------- // abf_01.cc,v 1.3 2003/06/09 16:00:38 wolf Exp -// Version: +// Version: // -// Copyright (C) 2003, 2005, 2006, 2008, 2010 by the deal.II authors +// Copyright (C) 2003, 2005, 2006, 2008, 2010, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -67,7 +67,7 @@ void EvaluateDerivative (DoFHandler<2> *dof_handler, // This quadrature rule determines the points, where the // derivative will be evaluated. QGauss<2> quad (3); - FEValues<2> fe_values (dof_handler->get_fe (), quad, + FEValues<2> fe_values (dof_handler->get_fe (), quad, UpdateFlags(update_values | update_q_points | update_gradients | @@ -89,7 +89,7 @@ void EvaluateDerivative (DoFHandler<2> *dof_handler, for (; cell!=endc; ++cell) { cell->get_dof_indices (local_dof_indices); - + fe_values.reinit (cell); // Get function values @@ -145,9 +145,9 @@ void create_mass_matrix (const Mapping &mapping, UpdateFlags update_flags = UpdateFlags(update_values | update_JxW_values | update_q_points); if (coefficient != 0) update_flags = UpdateFlags (update_flags | update_q_points); - + FEValues fe_values (mapping, dof.get_fe(), q, update_flags); - + const unsigned int dofs_per_cell = fe_values.dofs_per_cell, n_q_points = fe_values.n_quadrature_points; const FiniteElement &fe = fe_values.get_fe(); @@ -156,30 +156,30 @@ void create_mass_matrix (const Mapping &mapping, Assert(coefficient == 0 || coefficient->n_components==1 || coefficient->n_components==n_components, ExcInternalError()); - + FullMatrix cell_matrix (dofs_per_cell, dofs_per_cell); Vector cell_vector (dofs_per_cell); std::vector coefficient_values (n_q_points); std::vector > coefficient_vector_values (n_q_points, Vector (n_components)); - + std::vector dof_indices (dofs_per_cell); std::vector > rhs_values(n_q_points, Vector(n_components)); - + typename DoFHandler::active_cell_iterator cell = dof.begin_active (), endc = dof.end (); for (; cell!=endc; ++cell) { fe_values.reinit (cell); - + cell_matrix = 0; cell->get_dof_indices (dof_indices); const std::vector &weights = fe_values.get_JxW_values (); rhs_function.vector_value_list (fe_values.get_quadrature_points(), rhs_values); cell_vector = 0; - + if (coefficient != 0) { if (coefficient->n_components==1) @@ -195,7 +195,7 @@ void create_mass_matrix (const Mapping &mapping, for (unsigned int j=0; j &mapping, { const double weight = fe_values.JxW(point); // const double weight = q.weight(point); - + std::vector > val_vector (dofs_per_cell, Vector (n_components)); - + // Precompute the component values for (unsigned int i=0; i < dofs_per_cell; ++i) - for (unsigned int comp_i = 0; comp_i < fe.n_components (); + for (unsigned int comp_i = 0; comp_i < fe.n_components (); ++comp_i) { - val_vector[i](comp_i) = sign_change[i] * + val_vector[i](comp_i) = sign_change[i] * fe_values.shape_value_component(i,point,comp_i); } // Now eventually switch the sign of some of the ansatzfunctions. // TODO - + for (unsigned int i=0; i &mapping, } for (unsigned int i=0; i &mapping, Assert (rhs_vector.size() == dof_handler.n_dofs(), ExcDimensionMismatch(rhs_vector.size(), dof_handler.n_dofs())); rhs_vector = 0; - + UpdateFlags update_flags = UpdateFlags(update_values | update_q_points | update_JxW_values); @@ -348,7 +348,7 @@ void create_right_hand_side (const Mapping &mapping, const unsigned int dofs_per_cell = fe_values.dofs_per_cell, n_q_points = fe_values.n_quadrature_points, n_components = fe.n_components(); - + std::vector dofs (dofs_per_cell); Vector cell_vector (dofs_per_cell); @@ -358,23 +358,23 @@ void create_right_hand_side (const Mapping &mapping, if (n_components==1) { std::vector rhs_values(n_q_points); - - for (; cell!=endc; ++cell) + + for (; cell!=endc; ++cell) { fe_values.reinit(cell); - + const std::vector &weights = fe_values.get_JxW_values (); rhs_function.value_list (fe_values.get_quadrature_points(), rhs_values); - + cell_vector = 0; for (unsigned int point=0; pointget_dof_indices (dofs); - + for (unsigned int i=0; i &mapping, else { std::vector > rhs_values(n_q_points, Vector(n_components)); - - for (; cell!=endc; ++cell) + + for (; cell!=endc; ++cell) { fe_values.reinit(cell); - + const std::vector &weights = fe_values.get_JxW_values (); rhs_function.vector_value_list (fe_values.get_quadrature_points(), rhs_values); - + cell_vector = 0; for (unsigned int point=0; point &mapping, fe_values.shape_value_component(i,point,comp_i) * weights[point]; } - + cell->get_dof_indices (dofs); - + for (unsigned int i=0; i &mapping, { Assert (dof.get_fe().n_components() == function.n_components, ExcInternalError()); - + const FiniteElement &fe = dof.get_fe(); // make up boundary values std::map boundary_values; - if (enforce_zero_boundary == true) + if (enforce_zero_boundary == true) // no need to project boundary // values, but enforce // homogeneous boundary values @@ -465,22 +465,23 @@ void project (const Mapping &mapping, // that is actually wholly on // the boundary, not only by // one line or one vertex - typename DoFHandler::active_face_iterator face = dof.begin_active_face(), - endf = dof.end_face(); + typename DoFHandler::active_cell_iterator cell = dof.begin_active(), + endc = dof.end(); std::vector face_dof_indices (fe.dofs_per_face); - for (; face!=endf; ++face) - if (face->at_boundary()) - { - face->get_dof_indices (face_dof_indices); - for (unsigned int i=0; i::faces_per_cell; ++f) + if (cell->face(f)->at_boundary()) + { + cell->face(f)->get_dof_indices (face_dof_indices); + for (unsigned int i=0; i &mapping, dof.max_couplings_between_dofs()); DoFTools::make_sparsity_pattern (dof, sparsity); constraints.condense (sparsity); - + SparseMatrix mass_matrix (sparsity); Vector tmp (mass_matrix.n()); @@ -531,7 +532,7 @@ void project (const Mapping &mapping, prec.initialize(mass_matrix, 1.2); // solve cg.solve (mass_matrix, vec, tmp, prec); - + // distribute solution constraints.distribute (vec); } @@ -583,7 +584,7 @@ int main (int /*argc*/, char **/*argv*/) { std::ofstream logfile ("abf_01/output"); deallog << std::setprecision(PRECISION); - deallog << std::fixed; + deallog << std::fixed; logfile << std::setprecision(PRECISION); logfile << std::fixed; deallog.attach(logfile); @@ -602,8 +603,8 @@ int main (int /*argc*/, char **/*argv*/) for (unsigned int v=0; v<4; ++v) deallog << " " << cell->vertex(v) << std::endl; } - - + + // tria_test.refine_global (1); // tria_test.distort_random (0.25); @@ -618,12 +619,12 @@ int main (int /*argc*/, char **/*argv*/) deallog << "Dofs total " << dof_handler->n_dofs () << std::endl; Vector solution(dof_handler->n_dofs ()); - solution = 1; + solution = 1; // Project solution onto FE field ConstraintMatrix hn_constraints; hn_constraints.clear (); - DoFTools::make_hanging_node_constraints (*dof_handler, + DoFTools::make_hanging_node_constraints (*dof_handler, hn_constraints); hn_constraints.close (); MappingQ1<2> map_default; diff --git a/tests/fe/deformed_projection.h b/tests/fe/deformed_projection.h index 8a8ee32b9c..fb0bfe0156 100644 --- a/tests/fe/deformed_projection.h +++ b/tests/fe/deformed_projection.h @@ -1,8 +1,8 @@ //---------------------------- deformed_projection.h --------------------------- // deformed_projection.h,v 1.3 2003/06/09 16:00:38 wolf Exp -// Version: +// Version: // -// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2010 by the deal.II authors +// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2010, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -67,12 +67,12 @@ class TestMap1 : public Function TestMap1 (const unsigned int n_components) : Function (n_components) {} - + virtual ~TestMap1 () {} - + virtual double value (const Point &p, const unsigned int component = 0) const; - + void vector_value (const Point &p, Vector &return_value) const; }; @@ -82,7 +82,7 @@ class TestMap1 : public Function template double TestMap1::value (const Point &, - const unsigned int ) const + const unsigned int ) const { return (1.0); } @@ -94,7 +94,7 @@ void TestMap1::vector_value (const Point &p, { Assert (return_value.size() == this->n_components, ExcDimensionMismatch (return_value.size(), this->n_components)); - + // Parabolic inflow profile for (unsigned int iCount = 0; iCount < this->n_components; iCount++) return_value (iCount) = value (p, iCount); @@ -111,7 +111,7 @@ void EvaluateDerivative (DoFHandler<2> *dof_handler, // This quadrature rule determines the points, where the // derivative will be evaluated. QGauss<2> quad (3); - FEValues<2> fe_values (dof_handler->get_fe (), quad, + FEValues<2> fe_values (dof_handler->get_fe (), quad, UpdateFlags(update_values | update_q_points | update_gradients | @@ -133,7 +133,7 @@ void EvaluateDerivative (DoFHandler<2> *dof_handler, for (; cell!=endc; ++cell) { cell->get_dof_indices (local_dof_indices); - + fe_values.reinit (cell); // Get function values @@ -194,9 +194,9 @@ void create_mass_matrix (const Mapping &mapping, UpdateFlags update_flags = UpdateFlags(update_values | update_JxW_values | update_q_points); if (coefficient != 0) update_flags = UpdateFlags (update_flags | update_q_points); - + FEValues fe_values (mapping, dof.get_fe(), q, update_flags); - + const unsigned int dofs_per_cell = fe_values.dofs_per_cell, n_q_points = fe_values.n_quadrature_points; const FiniteElement &fe = fe_values.get_fe(); @@ -205,30 +205,30 @@ void create_mass_matrix (const Mapping &mapping, Assert(coefficient == 0 || coefficient->n_components==1 || coefficient->n_components==n_components, ExcInternalError()); - + FullMatrix cell_matrix (dofs_per_cell, dofs_per_cell); Vector cell_vector (dofs_per_cell); std::vector coefficient_values (n_q_points); std::vector > coefficient_vector_values (n_q_points, Vector (n_components)); - + std::vector dof_indices (dofs_per_cell); std::vector > rhs_values(n_q_points, Vector(n_components)); - + typename DoFHandler::active_cell_iterator cell = dof.begin_active (), endc = dof.end (); for (; cell!=endc; ++cell) { fe_values.reinit (cell); - + cell_matrix = 0; cell->get_dof_indices (dof_indices); const std::vector &weights = fe_values.get_JxW_values (); rhs_function.vector_value_list (fe_values.get_quadrature_points(), rhs_values); cell_vector = 0; - + if (coefficient != 0) { if (coefficient->n_components==1) @@ -244,7 +244,7 @@ void create_mass_matrix (const Mapping &mapping, for (unsigned int j=0; j &mapping, std::vector sign_change (dofs_per_cell, 1.0); const unsigned int dofs_per_face = fe.dofs_per_face; std::vector face_dof_indices (dofs_per_face); - + for (unsigned int f = 0; f < 2; ++f) { typename DoFHandler::active_face_iterator face = cell->face (f); @@ -305,28 +305,28 @@ void create_mass_matrix (const Mapping &mapping, } } } - + for (unsigned int point=0; point > val_vector (dofs_per_cell, Vector (n_components)); - + // Precompute the component values for (unsigned int i=0; i < dofs_per_cell; ++i) - for (unsigned int comp_i = 0; comp_i < fe.n_components (); + for (unsigned int comp_i = 0; comp_i < fe.n_components (); ++comp_i) { - val_vector[i](comp_i) = sign_change[i] * + val_vector[i](comp_i) = sign_change[i] * fe_values.shape_value_component(i,point,comp_i); } // Now eventually switch the sign of some of the ansatzfunctions. // TODO - + for (unsigned int i=0; i &mapping, cell_matrix(i,j) += (u * v * weight); } } - - + + for (unsigned int i=0; i &mapping, Assert (rhs_vector.size() == dof_handler.n_dofs(), ExcDimensionMismatch(rhs_vector.size(), dof_handler.n_dofs())); rhs_vector = 0; - + UpdateFlags update_flags = UpdateFlags(update_values | update_q_points | update_JxW_values); @@ -396,7 +396,7 @@ void create_right_hand_side (const Mapping &mapping, const unsigned int dofs_per_cell = fe_values.dofs_per_cell, n_q_points = fe_values.n_quadrature_points, n_components = fe.n_components(); - + std::vector dofs (dofs_per_cell); Vector cell_vector (dofs_per_cell); @@ -406,23 +406,23 @@ void create_right_hand_side (const Mapping &mapping, if (n_components==1) { std::vector rhs_values(n_q_points); - - for (; cell!=endc; ++cell) + + for (; cell!=endc; ++cell) { fe_values.reinit(cell); - + const std::vector &weights = fe_values.get_JxW_values (); rhs_function.value_list (fe_values.get_quadrature_points(), rhs_values); - + cell_vector = 0; for (unsigned int point=0; pointget_dof_indices (dofs); - + for (unsigned int i=0; i &mapping, else { std::vector > rhs_values(n_q_points, Vector(n_components)); - - for (; cell!=endc; ++cell) + + for (; cell!=endc; ++cell) { fe_values.reinit(cell); - + const std::vector &weights = fe_values.get_JxW_values (); rhs_function.vector_value_list (fe_values.get_quadrature_points(), rhs_values); - + cell_vector = 0; for (unsigned int point=0; point &mapping, fe_values.shape_value_component(i,point,comp_i) * weights[point]; } - + cell->get_dof_indices (dofs); - + for (unsigned int i=0; i &mapping, { Assert (dof.get_fe().n_components() == function.n_components, ExcInternalError()); - + const FiniteElement &fe = dof.get_fe(); // make up boundary values std::map boundary_values; - if (enforce_zero_boundary == true) + if (enforce_zero_boundary == true) // no need to project boundary // values, but enforce // homogeneous boundary values @@ -511,22 +511,23 @@ void project (const Mapping &mapping, // that is actually wholly on // the boundary, not only by // one line or one vertex - typename DoFHandler::active_face_iterator face = dof.begin_active_face(), - endf = dof.end_face(); + typename DoFHandler::active_cell_iterator cell = dof.begin_active(), + endc = dof.end(); std::vector face_dof_indices (fe.dofs_per_face); - for (; face!=endf; ++face) - if (face->at_boundary()) - { - face->get_dof_indices (face_dof_indices); - for (unsigned int i=0; i::faces_per_cell; ++f) + if (cell->face(f)->at_boundary()) + { + cell->face(f)->get_dof_indices (face_dof_indices); + for (unsigned int i=0; i &mapping, dof.max_couplings_between_dofs()); DoFTools::make_sparsity_pattern (dof, sparsity); constraints.condense (sparsity); - + SparseMatrix mass_matrix (sparsity); Vector tmp (mass_matrix.n()); @@ -578,7 +579,7 @@ void project (const Mapping &mapping, prec.initialize(mass_matrix, 1.2); // solve cg.solve (mass_matrix, vec, tmp, prec); - + // distribute solution constraints.distribute (vec); } @@ -641,18 +642,19 @@ void plot_shapes (DoFHandler<2> &dof_handler) { Vector solution (dof_handler.n_dofs ()); std::set face_dofs; - + // Create set of all DoFs, which are on the boundary. - DoFHandler<2>::active_face_iterator face = dof_handler.begin_active_face(), - endf = dof_handler.end_face(); + DoFHandler<2>::active_cell_iterator cell = dof_handler.begin_active(), + endc = dof_handler.end(); std::vector face_dof_indices (dof_handler.get_fe().dofs_per_face); - for (; face!=endf; ++face) - { - face->get_dof_indices (face_dof_indices); - for (unsigned int i=0; i::faces_per_cell; ++f) + { + cell->face(f)->get_dof_indices (face_dof_indices); + for (unsigned int i=0; i::iterator face_dof_iter; @@ -684,7 +686,7 @@ int main (int /*argc*/, char **/*argv*/) { std::ofstream logfile (logname); logfile.precision (PRECISION); - logfile.setf(std::ios::fixed); + logfile.setf(std::ios::fixed); deallog << std::setprecision(PRECISION); deallog << std::fixed; deallog.attach(logfile); @@ -720,12 +722,12 @@ void check (const FiniteElement<2> &fe) // Project solution onto FE field ConstraintMatrix hn_constraints; hn_constraints.clear (); - DoFTools::make_hanging_node_constraints (*dof_handler, + DoFTools::make_hanging_node_constraints (*dof_handler, hn_constraints); hn_constraints.close (); MappingQ1<2> map_default; - + project (map_default, *dof_handler, hn_constraints, QGauss<2> (6), TestMap1<2>(2), solution); @@ -743,7 +745,7 @@ void check (const FiniteElement<2> &fe) { deallog << solution(i) << std::endl; } - + // Clean up ... delete data_out; delete (dof_handler); diff --git a/tests/fe/mapping.cc b/tests/fe/mapping.cc index b41ca661ce..0aa6ae649e 100644 --- a/tests/fe/mapping.cc +++ b/tests/fe/mapping.cc @@ -1,5 +1,5 @@ // mapping.cc,v 1.19 2004/01/30 09:56:19 hartmann Exp -// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2010, 2011 Ralf Hartmann +// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2010, 2011, 2012 Ralf Hartmann // // Shows the shape functions implemented and computes the area of cells. @@ -46,7 +46,7 @@ plot_transformation(Mapping &mapping, fe_values.reinit(cell); deallog.push(name); - + unsigned int k=0; for (unsigned int nz=0; nz<=((dim>2) ? div : 0); ++nz) { @@ -61,7 +61,7 @@ plot_transformation(Mapping &mapping, } deallog << std::endl; } - deallog << std::endl; + deallog << std::endl; } deallog.pop(); } @@ -99,13 +99,13 @@ plot_faces(Mapping &mapping, const Point x = fe_values.quadrature_point(k); const Point& n = fe_values.normal_vector(k); const double ds = fe_values.JxW(k); - + deallog << x << '\t' << n << '\t' << ds << std::endl; ++k; } deallog << std::endl; } - deallog << std::endl; + deallog << std::endl; } deallog.pop(); } @@ -135,10 +135,10 @@ plot_subfaces(Mapping &mapping, ++ sub_nr) { fe_values.reinit(cell, face_nr, sub_nr); - + const std::vector > &normals =fe_values.get_normal_vectors(); - + unsigned int k=0; for (unsigned int ny=0; ny<((dim>2) ? nq : 1); ++ny) { @@ -243,7 +243,7 @@ void create_triangulations(std::vector *> &tria_ptr, tria_ptr.push_back(tria); const double left = 1.; const double right = 4.; - + const Point<2> vertices[4] = { Point<2>(left,left), Point<2>(right,left), Point<2>(right,right), @@ -253,35 +253,35 @@ void create_triangulations(std::vector *> &tria_ptr, for (unsigned int j=0; j<4; ++j) cells[0].vertices[j] = cell_vertices[0][j]; cells[0].material_id = 0; - + tria->create_triangulation (std::vector >(&vertices[0], &vertices[4]), cells, SubCellData()); exact_areas.push_back(9.); } - + // tria1: arbitrary quadrilateral if (1) { tria=new Triangulation<2>(); tria_ptr.push_back(tria); GridGenerator::hyper_cube(*tria, 1., 3.); - Point<2> &v0=tria->begin_quad()->vertex(0); + Point<2> &v0=tria->begin_active()->vertex(0); v0(0) = 0.; - Point<2> &v3=tria->begin_quad()->vertex(3); + Point<2> &v3=tria->begin_active()->vertex(3); v3(0) = 5.; v3(1) = 4.; exact_areas.push_back(7.); show[1][0] = 1; } - + // tria2: crazy cell if (2) { Boundary<2> *boundary1=new HyperBallBoundary<2>(Point<2>(3,1), 2); Boundary<2> *boundary2=new HyperBallBoundary<2>(Point<2>(2,5), std::sqrt(5.)); boundary_ptr.push_back(boundary1); - boundary_ptr.push_back(boundary2); + boundary_ptr.push_back(boundary2); tria=new Triangulation<2>(); tria_ptr.push_back(tria); GridGenerator::hyper_cube(*tria, 1., 5.); @@ -349,7 +349,7 @@ void create_triangulations(std::vector *> &tria_ptr, Triangulation<3> *tria; show.clear(); show.resize(5, std::vector (mapping_size,0)); - + // 2x2 cube if (1) { @@ -382,7 +382,7 @@ void create_triangulations(std::vector *> &tria_ptr, pi=std::acos(-1.); Boundary<3> *boundary1=new HyperBallBoundary<3>(m, r); boundary_ptr.push_back(boundary1); - + tria=new Triangulation<3>(); tria_ptr.push_back(tria); GridGenerator::hyper_cube(*tria, 1., 3.); @@ -427,12 +427,12 @@ void create_triangulations(std::vector *> &tria_ptr, } } - + template void mapping_test() { deallog << "dim=" << dim << std::endl; - + std::vector *> mapping_ptr; std::vector mapping_strings; @@ -460,22 +460,22 @@ void mapping_test() mapping_strings.push_back("Cartesian"); mapping_size=mapping_ptr.size(); - + std::vector *> tria_ptr; std::vector *> boundary_ptr; std::vector exact_areas; - + create_triangulations(tria_ptr, boundary_ptr, exact_areas); Assert(show.size()==tria_ptr.size(), ExcInternalError()); FE_Q fe_q4(4); - + for (unsigned int i=0; i dof(*tria_ptr[i]); - dof.distribute_dofs(fe_q4); + dof.distribute_dofs(fe_q4); typename DoFHandler::cell_iterator cell = dof.begin_active(); - + deallog << "Triangulation" << i << ":" << std::endl; deallog << "exact_area=" << exact_areas[i] << std::endl; @@ -491,13 +491,13 @@ void mapping_test() plot_transformation(*mapping_ptr[j], fe_q4, cell, ost.str()); compute_area(*mapping_ptr[j], fe_q4, cell); } - + if (dim>1) { std::ostringstream ost; ost << "MappingFace" << dim << "d-" << i << '-' << mapping_strings[j]; - deallog << ost.str() << std::endl; + deallog << ost.str() << std::endl; plot_faces(*mapping_ptr[j], fe_q4, cell, ost.str()); } @@ -506,11 +506,11 @@ void mapping_test() std::ostringstream ost; ost << "MappingSubface" << dim << "d-" << i << '-' << mapping_strings[j]; - deallog << ost.str() << std::endl; + deallog << ost.str() << std::endl; plot_subfaces(*mapping_ptr[j], fe_q4, cell, ost.str()); } - + // Test for transform_*_to_*_cell if (true) { @@ -528,13 +528,13 @@ void mapping_test() p_unit=Point(6/7.,4/7.,5/7.); break; } - + Point p_real=mapping.transform_unit_to_real_cell(cell, p_unit); Point p_re_unit=mapping.transform_real_to_unit_cell(cell, p_real); deallog << "p_unit=" << p_unit << ", p_real=" << p_real << ", p_re_unit=" << p_re_unit << std::endl; - } - } + } + } } @@ -559,20 +559,20 @@ int main() deallog.attach(logfile); deallog.depth_console(0); deallog.threshold_double(1.e-10); - - // ----------------------- + + // ----------------------- // Tests for dim=1 // ----------------------- mapping_test<1>(); - - // ----------------------- + + // ----------------------- // Tests for dim=2 // ----------------------- mapping_test<2>(); - - // ----------------------- + + // ----------------------- // Tests for dim=3 // ----------------------- mapping_test<3>(); diff --git a/tests/hp/crash_09.cc b/tests/hp/crash_09.cc index bb33e687de..ff1889bb7d 100644 --- a/tests/hp/crash_09.cc +++ b/tests/hp/crash_09.cc @@ -1,8 +1,8 @@ //---------------------------- crash_09.cc --------------------------- // $Id$ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2006 by the deal.II authors +// Copyright (C) 2006, 2012 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -46,7 +46,7 @@ int main () { std::ofstream logfile(logname); logfile.precision (3); - + deallog.attach(logfile); deallog.depth_console(0); deallog.threshold_double(1.e-10); @@ -107,28 +107,34 @@ int main () cell->set_active_fe_index (2); dof_handler.distribute_dofs (fe); - + // for illustrative purposes, print // out the numbers of the dofs that // belong to the shared edge // (that's the one that has three // different fe indices associated - // with it) - for (hp::DoFHandler<3>::active_line_iterator line = dof_handler.begin_active_line(); - line != dof_handler.end_line(); ++line) - if (line->n_active_fe_indices() == 3) - { - deallog << "Shared line: " << line << std::endl; - for (unsigned int i=0; i<3; ++i) - { - deallog << "DoF indices for fe_index=" << i << ": "; - std::vector line_dofs (fe[i].dofs_per_line + 2*fe[i].dofs_per_vertex); - line->get_dof_indices (line_dofs, i); - for (unsigned int j=0; j::active_cell_iterator cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->n_active_fe_indices() == 3) + { + deallog << "Shared line: " << cell->line(l) << std::endl; + for (unsigned int i=0; i<3; ++i) + { + deallog << "DoF indices for fe_index=" << i << ": "; + std::vector line_dofs (fe[i].dofs_per_line + 2*fe[i].dofs_per_vertex); + cell->line(l)->get_dof_indices (line_dofs, i); + for (unsigned int j=0; jset_active_fe_index (3); dof_handler.distribute_dofs (fe); - + // for illustrative purposes, print // out the numbers of the dofs that // belong to the shared edge // (that's the one that has four // different fe indices associated - // with it) - for (hp::DoFHandler<3>::active_line_iterator line = dof_handler.begin_active_line(); - line != dof_handler.end_line(); ++line) - if (line->n_active_fe_indices() == 4) - { - deallog << "Shared line: " << line << std::endl; - for (unsigned int i=0; i<4; ++i) - { - deallog << "DoF indices for fe_index=" << i << ": "; - std::vector line_dofs (fe[i].dofs_per_line + 2*fe[i].dofs_per_vertex); - line->get_dof_indices (line_dofs, i); - for (unsigned int j=0; j::active_cell_iterator cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (cell->line(l)->n_active_fe_indices() == 4) + { + deallog << "Shared line: " << cell->line(l) << std::endl; + for (unsigned int i=0; i<4; ++i) + { + deallog << "DoF indices for fe_index=" << i << ": "; + std::vector line_dofs (fe[i].dofs_per_line + 2*fe[i].dofs_per_vertex); + cell->line(l)->get_dof_indices (line_dofs, i); + for (unsigned int j=0; j indices_1; std::vector indices_2; - - for (typename hp::DoFHandler::active_line_iterator - line = dof_handler.begin_active_line(); - line != dof_handler.end_line(); ++line) - { - deallog << "line=" << line << std::endl; - - for (unsigned int f=0; fn_active_fe_indices(); ++f) - { - indices_1.resize (fe[line->nth_active_fe_index(f)].dofs_per_line + - 2 * fe[line->nth_active_fe_index(f)].dofs_per_vertex); - line->get_dof_indices (indices_1, - line->nth_active_fe_index(f)); - - deallog << " fe index=" << line->nth_active_fe_index(f) - << ", indices="; - for (unsigned int i=0; in_active_fe_indices(); ++f) + std::set line_already_treated; + + for (typename hp::DoFHandler::active_cell_iterator + cell = dof_handler.begin_active(); + cell != dof_handler.end(); ++cell) + for (unsigned int l=0; l::lines_per_cell; ++l) + if (line_already_treated.find (cell->line(l)->index()) + == line_already_treated.end()) + // line not yet treated { - indices_1.resize (fe[line->nth_active_fe_index(f)].dofs_per_line + - 2 * fe[line->nth_active_fe_index(f)].dofs_per_vertex); - line->get_dof_indices (indices_1, - line->nth_active_fe_index(f)); - for (unsigned int g=f+1; gn_active_fe_indices(); ++g) - if (fe[line->nth_active_fe_index(f)].dofs_per_line - == - fe[line->nth_active_fe_index(g)].dofs_per_line) - { - indices_2.resize (fe[line->nth_active_fe_index(g)].dofs_per_line + - 2 * fe[line->nth_active_fe_index(g)].dofs_per_vertex); - line->get_dof_indices (indices_2, - line->nth_active_fe_index(g)); - Assert (indices_1 == indices_2, - ExcInternalError()); - } + const typename hp::DoFHandler::active_line_iterator + line = cell->line(l); + deallog << "line=" << line << std::endl; + line_already_treated.insert (line->index()); + + for (unsigned int f=0; fn_active_fe_indices(); ++f) + { + indices_1.resize (fe[line->nth_active_fe_index(f)].dofs_per_line + + 2 * fe[line->nth_active_fe_index(f)].dofs_per_vertex); + line->get_dof_indices (indices_1, + line->nth_active_fe_index(f)); + + deallog << " fe index=" << line->nth_active_fe_index(f) + << ", indices="; + for (unsigned int i=0; in_active_fe_indices(); ++f) + { + indices_1.resize (fe[line->nth_active_fe_index(f)].dofs_per_line + + 2 * fe[line->nth_active_fe_index(f)].dofs_per_vertex); + line->get_dof_indices (indices_1, + line->nth_active_fe_index(f)); + for (unsigned int g=f+1; gn_active_fe_indices(); ++g) + if (fe[line->nth_active_fe_index(f)].dofs_per_line + == + fe[line->nth_active_fe_index(g)].dofs_per_line) + { + indices_2.resize (fe[line->nth_active_fe_index(g)].dofs_per_line + + 2 * fe[line->nth_active_fe_index(g)].dofs_per_vertex); + line->get_dof_indices (indices_2, + line->nth_active_fe_index(g)); + Assert (indices_1 == indices_2, + ExcInternalError()); + } + } } - } } @@ -122,7 +131,7 @@ int main () { std::ofstream logfile(logname); logfile.precision (3); - + deallog.attach(logfile); deallog.depth_console(0); deallog.threshold_double(1.e-10); diff --git a/tests/hp/crash_16/cmp/generic b/tests/hp/crash_16/cmp/generic index 431f81955e..5001a3090d 100644 --- a/tests/hp/crash_16/cmp/generic +++ b/tests/hp/crash_16/cmp/generic @@ -1,7474 +1,7474 @@ +DEAL::line=374 +DEAL:: fe index=7, indices=0 2 4 +DEAL::line=1030 +DEAL:: fe index=7, indices=1 3 5 +DEAL:: fe index=10, indices=1 3 83 84 DEAL::line=366 DEAL:: fe index=7, indices=0 1 6 +DEAL::line=1032 +DEAL:: fe index=7, indices=2 3 7 +DEAL:: fe index=9, indices=2 3 160 161 +DEAL::line=1096 +DEAL:: fe index=5, indices=298 300 304 +DEAL:: fe index=7, indices=298 300 304 +DEAL::line=2309 +DEAL:: fe index=5, indices=299 473 305 +DEAL:: fe index=7, indices=299 473 305 +DEAL:: fe index=10, indices=299 473 89 90 +DEAL::line=966 +DEAL:: fe index=5, indices=298 299 306 +DEAL:: fe index=7, indices=298 299 306 +DEAL::line=2307 +DEAL:: fe index=5, indices=300 473 307 +DEAL:: fe index=7, indices=300 473 307 +DEAL:: fe index=9, indices=300 473 168 169 +DEAL:: fe index=10, indices=300 473 168 169 +DEAL::line=382 +DEAL:: fe index=7, indices=0 298 8 +DEAL::line=968 +DEAL:: fe index=7, indices=1 299 9 +DEAL:: fe index=10, indices=1 299 95 96 +DEAL::line=1094 +DEAL:: fe index=7, indices=2 300 10 +DEAL:: fe index=9, indices=2 300 172 173 +DEAL::line=2305 +DEAL:: fe index=7, indices=3 473 11 +DEAL:: fe index=9, indices=3 473 174 175 +DEAL:: fe index=10, indices=3 473 174 175 +DEAL::line=614 +DEAL:: fe index=9, indices=482 558 483 484 +DEAL:: fe index=10, indices=482 558 483 484 DEAL::line=367 DEAL:: fe index=10, indices=1 482 85 86 -DEAL::line=368 -DEAL:: fe index=9, indices=482 543 487 488 -DEAL::line=369 -DEAL:: fe index=1, indices=543 544 -DEAL::line=370 -DEAL:: fe index=8, indices=544 3222 3169 3170 -DEAL::line=371 -DEAL:: fe index=5, indices=3222 3223 3227 -DEAL::line=372 -DEAL:: fe index=6, indices=3223 3477 3479 -DEAL::line=373 -DEAL:: fe index=9, indices=3477 3519 3524 3525 -DEAL::line=374 -DEAL:: fe index=7, indices=0 2 4 +DEAL::line=1033 +DEAL:: fe index=7, indices=3 558 222 +DEAL:: fe index=10, indices=3 558 87 88 +DEAL::line=1924 +DEAL:: fe index=2, indices=672 474 +DEAL:: fe index=7, indices=672 474 330 +DEAL:: fe index=9, indices=672 474 491 492 +DEAL:: fe index=10, indices=672 474 491 492 +DEAL::line=967 +DEAL:: fe index=7, indices=299 672 331 +DEAL:: fe index=10, indices=299 672 91 92 +DEAL::line=2306 +DEAL:: fe index=0, indices=473 474 +DEAL:: fe index=7, indices=473 474 225 +DEAL:: fe index=10, indices=473 474 93 94 +DEAL::line=586 +DEAL:: fe index=9, indices=482 672 499 500 +DEAL:: fe index=10, indices=482 672 499 500 +DEAL::line=1922 +DEAL:: fe index=2, indices=558 474 +DEAL:: fe index=7, indices=558 474 226 +DEAL:: fe index=9, indices=558 474 503 504 +DEAL:: fe index=10, indices=558 474 503 504 DEAL::line=375 DEAL:: fe index=9, indices=2 960 156 157 -DEAL::line=376 -DEAL:: fe index=0, indices=960 962 -DEAL::line=377 -DEAL:: fe index=4, indices=962 1009 1011 -DEAL::line=378 -DEAL:: fe index=9, indices=1009 6175 6039 6040 -DEAL::line=379 -DEAL:: fe index=3, indices=6175 6177 -DEAL::line=380 -DEAL:: fe index=3, indices=6177 6877 -DEAL::line=381 -DEAL:: fe index=6, indices=6877 7059 7060 -DEAL::line=382 -DEAL:: fe index=7, indices=0 298 8 +DEAL::line=1031 +DEAL:: fe index=7, indices=3 961 220 +DEAL:: fe index=9, indices=3 961 158 159 +DEAL::line=618 +DEAL:: fe index=0, indices=960 961 +DEAL:: fe index=9, indices=960 961 162 163 +DEAL::line=1097 +DEAL:: fe index=9, indices=300 964 164 165 +DEAL:: fe index=10, indices=300 964 164 165 +DEAL::line=2308 +DEAL:: fe index=0, indices=473 475 +DEAL:: fe index=7, indices=473 475 223 +DEAL:: fe index=9, indices=473 475 166 167 +DEAL:: fe index=10, indices=473 475 166 167 +DEAL::line=1906 +DEAL:: fe index=0, indices=964 475 +DEAL:: fe index=9, indices=964 475 170 171 +DEAL:: fe index=10, indices=964 475 170 171 +DEAL:: fe index=11, indices=964 475 170 171 +DEAL::line=646 +DEAL:: fe index=0, indices=960 964 +DEAL:: fe index=9, indices=960 964 176 177 +DEAL::line=1908 +DEAL:: fe index=0, indices=961 475 +DEAL:: fe index=6, indices=961 475 974 +DEAL:: fe index=7, indices=961 475 974 +DEAL:: fe index=9, indices=961 475 178 179 +DEAL::line=615 +DEAL:: fe index=2, indices=558 559 +DEAL:: fe index=7, indices=558 559 221 +DEAL::line=619 +DEAL:: fe index=6, indices=961 559 970 +DEAL:: fe index=7, indices=961 559 970 +DEAL::line=1925 +DEAL:: fe index=0, indices=474 476 +DEAL:: fe index=2, indices=474 476 +DEAL:: fe index=7, indices=474 476 224 +DEAL:: fe index=11, indices=474 476 785 786 +DEAL::line=1907 +DEAL:: fe index=0, indices=475 476 +DEAL:: fe index=6, indices=475 476 973 +DEAL:: fe index=7, indices=475 476 973 +DEAL:: fe index=8, indices=475 476 1151 1152 +DEAL::line=956 +DEAL:: fe index=2, indices=559 476 +DEAL:: fe index=6, indices=559 476 975 +DEAL:: fe index=7, indices=559 476 975 +DEAL::line=650 +DEAL:: fe index=5, indices=301 303 308 +DEAL:: fe index=6, indices=301 303 308 +DEAL::line=1890 +DEAL:: fe index=5, indices=302 477 309 +DEAL:: fe index=6, indices=302 477 309 +DEAL:: fe index=7, indices=302 477 309 +DEAL::line=582 +DEAL:: fe index=5, indices=301 302 310 +DEAL:: fe index=6, indices=301 302 310 +DEAL::line=1892 +DEAL:: fe index=5, indices=303 477 311 +DEAL:: fe index=6, indices=303 477 311 +DEAL:: fe index=10, indices=303 477 408 409 DEAL::line=383 DEAL:: fe index=5, indices=298 301 312 -DEAL::line=384 -DEAL:: fe index=6, indices=301 1864 1700 -DEAL::line=385 -DEAL:: fe index=1, indices=1864 12085 -DEAL::line=386 -DEAL:: fe index=0, indices=12085 12089 -DEAL::line=387 -DEAL:: fe index=6, indices=12089 12209 12215 -DEAL::line=388 -DEAL:: fe index=11, indices=12209 13726 13485 13486 -DEAL::line=389 -DEAL:: fe index=1, indices=13726 13728 -DEAL::line=390 -DEAL:: fe index=9, indices=3519 3608 3522 3523 -DEAL::line=391 -DEAL:: fe index=3, indices=3608 3609 -DEAL::line=392 -DEAL:: fe index=7, indices=3609 4332 4244 -DEAL::line=393 -DEAL:: fe index=0, indices=4332 4333 -DEAL::line=394 -DEAL:: fe index=4, indices=4333 9553 9555 -DEAL::line=395 -DEAL:: fe index=7, indices=9553 10102 9654 -DEAL::line=396 -DEAL:: fe index=3, indices=10102 10104 -DEAL::line=397 -DEAL:: fe index=11, indices=10104 10214 10217 10218 -DEAL::line=398 -DEAL:: fe index=9, indices=3519 3707 3530 3531 -DEAL::line=399 -DEAL:: fe index=8, indices=3707 3708 3727 3728 -DEAL::line=400 -DEAL:: fe index=9, indices=3708 5229 5090 5091 -DEAL::line=401 -DEAL:: fe index=0, indices=5229 5233 -DEAL::line=402 -DEAL:: fe index=8, indices=5233 15379 15396 15397 -DEAL::line=403 -DEAL:: fe index=11, indices=15379 16648 15640 15641 -DEAL::line=404 -DEAL:: fe index=2, indices=16648 16649 -DEAL::line=405 -DEAL:: fe index=9, indices=16649 16739 16758 16759 -DEAL::line=406 -DEAL:: fe index=6, indices=7059 7104 7063 -DEAL::line=407 -DEAL:: fe index=0, indices=7104 7105 -DEAL::line=408 -DEAL:: fe index=2, indices=7105 7444 -DEAL::line=409 -DEAL:: fe index=1, indices=7444 9909 -DEAL::line=410 -DEAL:: fe index=0, indices=9909 9910 -DEAL::line=411 -DEAL:: fe index=0, indices=9910 9917 -DEAL::line=412 -DEAL:: fe index=6, indices=9917 10171 10175 -DEAL::line=413 -DEAL:: fe index=11, indices=10171 10214 10221 10222 -DEAL::line=414 -DEAL:: fe index=6, indices=7059 7229 7066 -DEAL::line=415 -DEAL:: fe index=4, indices=7229 8497 7236 -DEAL::line=416 -DEAL:: fe index=3, indices=8497 8500 -DEAL::line=417 -DEAL:: fe index=5, indices=8500 18260 8723 -DEAL::line=418 -DEAL:: fe index=4, indices=18260 18363 18269 -DEAL::line=419 -DEAL:: fe index=0, indices=18363 18366 -DEAL::line=420 -DEAL:: fe index=8, indices=18366 19381 19402 19403 -DEAL::line=421 -DEAL:: fe index=9, indices=19381 19593 19605 19606 -DEAL::line=422 -DEAL:: fe index=11, indices=10214 10489 10235 10236 -DEAL::line=423 -DEAL:: fe index=5, indices=10489 11938 10497 -DEAL::line=424 -DEAL:: fe index=1, indices=11938 11942 -DEAL::line=425 -DEAL:: fe index=5, indices=11942 21369 12070 -DEAL::line=426 -DEAL:: fe index=0, indices=21369 21372 -DEAL::line=427 -DEAL:: fe index=7, indices=21372 21522 21531 -DEAL::line=428 -DEAL:: fe index=9, indices=21522 23051 22879 22880 -DEAL::line=429 -DEAL:: fe index=3, indices=23051 23055 -DEAL::line=430 -DEAL:: fe index=1, indices=13728 13742 -DEAL::line=431 -DEAL:: fe index=0, indices=13742 13743 -DEAL::line=432 -DEAL:: fe index=10, indices=13743 14042 13975 13976 -DEAL::line=433 -DEAL:: fe index=8, indices=14042 16511 14055 14056 -DEAL::line=434 -DEAL:: fe index=4, indices=16511 16533 16518 -DEAL::line=435 -DEAL:: fe index=2, indices=16533 16534 -DEAL::line=436 -DEAL:: fe index=5, indices=16534 16713 16720 -DEAL::line=437 -DEAL:: fe index=9, indices=16713 16739 16752 16753 -DEAL::line=438 -DEAL:: fe index=1, indices=13728 13729 -DEAL::line=439 -DEAL:: fe index=2, indices=13729 13747 -DEAL::line=440 -DEAL:: fe index=7, indices=13747 14284 14288 -DEAL::line=441 -DEAL:: fe index=11, indices=14284 18878 14408 14409 -DEAL::line=442 -DEAL:: fe index=8, indices=18878 18970 18885 18886 -DEAL::line=443 -DEAL:: fe index=0, indices=18970 18972 -DEAL::line=444 -DEAL:: fe index=7, indices=18972 19461 19463 -DEAL::line=445 -DEAL:: fe index=9, indices=19461 19593 19595 19596 -DEAL::line=446 -DEAL:: fe index=9, indices=16739 16871 16750 16751 -DEAL::line=447 -DEAL:: fe index=4, indices=16871 16872 16878 -DEAL::line=448 -DEAL:: fe index=4, indices=16872 17597 17571 -DEAL::line=449 -DEAL:: fe index=1, indices=17597 17598 -DEAL::line=450 -DEAL:: fe index=10, indices=17598 22391 22291 22292 -DEAL::line=451 -DEAL:: fe index=8, indices=22391 22392 22403 22404 -DEAL::line=452 -DEAL:: fe index=9, indices=22392 23053 22959 22960 -DEAL::line=453 -DEAL:: fe index=3, indices=23053 23055 -DEAL::line=454 -DEAL:: fe index=9, indices=19593 19594 19601 19602 -DEAL::line=455 -DEAL:: fe index=9, indices=19594 19858 19647 19648 -DEAL::line=456 -DEAL:: fe index=8, indices=19858 19908 19873 19874 -DEAL::line=457 -DEAL:: fe index=7, indices=19908 22680 19916 -DEAL::line=458 -DEAL:: fe index=0, indices=22680 22681 -DEAL::line=459 -DEAL:: fe index=9, indices=22681 23001 22687 22688 -DEAL::line=460 -DEAL:: fe index=8, indices=23001 23054 23014 23015 -DEAL::line=461 -DEAL:: fe index=3, indices=23054 23055 -DEAL::line=462 -DEAL:: fe index=0, indices=12085 12086 -DEAL:: fe index=1, indices=12085 12086 -DEAL::line=463 -DEAL:: fe index=4, indices=12086 1877 1884 -DEAL:: fe index=8, indices=12086 1877 12096 12097 -DEAL::line=464 -DEAL:: fe index=6, indices=1877 2332 12346 -DEAL:: fe index=8, indices=1877 2332 2287 2288 -DEAL::line=465 -DEAL:: fe index=1, indices=2332 2333 -DEAL:: fe index=2, indices=2332 2333 -DEAL::line=466 -DEAL:: fe index=3, indices=2333 4757 -DEAL:: fe index=6, indices=2333 4757 14945 -DEAL::line=467 -DEAL:: fe index=9, indices=4757 5177 14991 14992 -DEAL:: fe index=10, indices=4757 5177 14991 14992 -DEAL::line=468 -DEAL:: fe index=9, indices=5177 5232 5186 5187 -DEAL::line=469 -DEAL:: fe index=0, indices=5232 5233 -DEAL:: fe index=8, indices=5232 5233 15384 15385 -DEAL::line=470 -DEAL:: fe index=1, indices=544 548 -DEAL:: fe index=8, indices=544 548 3181 3182 -DEAL::line=471 -DEAL:: fe index=1, indices=548 3372 -DEAL:: fe index=7, indices=548 3372 711 -DEAL::line=472 -DEAL:: fe index=9, indices=3372 2329 2103 2104 -DEAL:: fe index=10, indices=3372 2329 2103 2104 -DEAL::line=473 -DEAL:: fe index=1, indices=2329 2333 -DEAL:: fe index=3, indices=2329 2333 -DEAL::line=474 -DEAL:: fe index=2, indices=2333 15063 -DEAL:: fe index=6, indices=2333 15063 14951 -DEAL::line=475 -DEAL:: fe index=1, indices=15063 15065 -DEAL:: fe index=8, indices=15063 15065 12562 12563 -DEAL::line=476 -DEAL:: fe index=1, indices=15065 16338 -DEAL:: fe index=2, indices=15065 16338 -DEAL::line=477 -DEAL:: fe index=4, indices=16338 16511 16520 -DEAL:: fe index=8, indices=16338 16511 14061 14062 +DEAL::line=969 +DEAL:: fe index=5, indices=299 302 313 +DEAL:: fe index=7, indices=299 302 313 +DEAL::line=1095 +DEAL:: fe index=5, indices=300 303 314 +DEAL:: fe index=10, indices=300 303 412 413 +DEAL::line=2304 +DEAL:: fe index=0, indices=473 477 +DEAL:: fe index=5, indices=473 477 315 +DEAL:: fe index=7, indices=473 477 315 +DEAL:: fe index=10, indices=473 477 414 415 +DEAL::line=964 +DEAL:: fe index=2, indices=673 478 +DEAL:: fe index=6, indices=673 478 1735 +DEAL:: fe index=7, indices=673 478 1735 +DEAL:: fe index=9, indices=673 478 2037 2038 +DEAL::line=583 +DEAL:: fe index=6, indices=302 673 1736 +DEAL:: fe index=7, indices=302 673 1736 +DEAL::line=1893 +DEAL:: fe index=0, indices=477 478 +DEAL:: fe index=3, indices=477 478 +DEAL:: fe index=6, indices=477 478 1737 +DEAL:: fe index=7, indices=477 478 1737 +DEAL::line=587 +DEAL:: fe index=2, indices=672 673 +DEAL:: fe index=7, indices=672 673 332 +DEAL::line=1923 +DEAL:: fe index=0, indices=474 478 +DEAL:: fe index=2, indices=474 478 +DEAL:: fe index=7, indices=474 478 333 +DEAL:: fe index=11, indices=474 478 789 790 +DEAL::line=651 +DEAL:: fe index=5, indices=303 1772 1774 +DEAL:: fe index=10, indices=303 1772 404 405 +DEAL::line=1891 +DEAL:: fe index=0, indices=477 479 +DEAL:: fe index=3, indices=477 479 +DEAL:: fe index=5, indices=477 479 1775 +DEAL:: fe index=10, indices=477 479 406 407 +DEAL::line=960 +DEAL:: fe index=5, indices=1772 479 1776 +DEAL:: fe index=10, indices=1772 479 410 411 +DEAL:: fe index=11, indices=1772 479 410 411 +DEAL::line=647 +DEAL:: fe index=10, indices=964 1772 416 417 +DEAL:: fe index=11, indices=964 1772 416 417 +DEAL::line=1909 +DEAL:: fe index=0, indices=475 479 +DEAL:: fe index=8, indices=475 479 1163 1164 +DEAL:: fe index=10, indices=475 479 1163 1164 +DEAL:: fe index=11, indices=475 479 1163 1164 +DEAL::line=965 +DEAL:: fe index=0, indices=478 480 +DEAL:: fe index=3, indices=478 480 +DEAL:: fe index=9, indices=478 480 2143 2144 +DEAL:: fe index=11, indices=478 480 2143 2144 +DEAL::line=961 +DEAL:: fe index=0, indices=479 480 +DEAL:: fe index=3, indices=479 480 +DEAL:: fe index=6, indices=479 480 2532 +DEAL:: fe index=8, indices=479 480 1159 1160 +DEAL::line=957 +DEAL:: fe index=0, indices=476 480 +DEAL:: fe index=7, indices=476 480 1495 +DEAL:: fe index=8, indices=476 480 1165 1166 +DEAL:: fe index=11, indices=476 480 1165 1166 +DEAL::line=1034 +DEAL:: fe index=1, indices=543 545 +DEAL:: fe index=9, indices=543 545 485 486 +DEAL::line=368 +DEAL:: fe index=9, indices=482 543 487 488 +DEAL::line=1036 +DEAL:: fe index=2, indices=558 545 +DEAL:: fe index=9, indices=558 545 489 490 +DEAL::line=2303 +DEAL:: fe index=1, indices=547 549 +DEAL:: fe index=2, indices=547 549 +DEAL:: fe index=7, indices=547 549 703 +DEAL:: fe index=9, indices=547 549 493 494 +DEAL::line=974 +DEAL:: fe index=2, indices=672 547 +DEAL:: fe index=9, indices=672 547 495 496 +DEAL::line=2301 +DEAL:: fe index=2, indices=474 549 +DEAL:: fe index=9, indices=474 549 497 498 +DEAL:: fe index=11, indices=474 549 497 498 +DEAL::line=976 +DEAL:: fe index=1, indices=543 547 +DEAL:: fe index=9, indices=543 547 501 502 +DEAL::line=2299 +DEAL:: fe index=1, indices=545 549 +DEAL:: fe index=2, indices=545 549 +DEAL:: fe index=7, indices=545 549 597 +DEAL:: fe index=9, indices=545 549 505 506 DEAL::line=478 DEAL:: fe index=1, indices=544 546 DEAL:: fe index=8, indices=544 546 3165 3166 +DEAL::line=369 +DEAL:: fe index=1, indices=543 544 +DEAL::line=1037 +DEAL:: fe index=1, indices=545 546 +DEAL:: fe index=7, indices=545 546 591 +DEAL::line=1528 +DEAL:: fe index=1, indices=548 3404 +DEAL:: fe index=7, indices=548 3404 704 +DEAL:: fe index=8, indices=548 3404 3173 3174 +DEAL::line=975 +DEAL:: fe index=1, indices=547 548 +DEAL:: fe index=7, indices=547 548 705 +DEAL::line=2300 +DEAL:: fe index=1, indices=549 3404 +DEAL:: fe index=7, indices=549 3404 595 +DEAL:: fe index=10, indices=549 3404 891 892 +DEAL::line=470 +DEAL:: fe index=1, indices=544 548 +DEAL:: fe index=8, indices=544 548 3181 3182 +DEAL::line=1526 +DEAL:: fe index=1, indices=546 3404 +DEAL:: fe index=7, indices=546 3404 598 +DEAL:: fe index=8, indices=546 3404 3185 3186 +DEAL:: fe index=10, indices=546 3404 3185 3186 +DEAL::line=1035 +DEAL:: fe index=2, indices=545 560 +DEAL:: fe index=7, indices=545 560 589 +DEAL::line=620 +DEAL:: fe index=2, indices=559 560 +DEAL::line=2302 +DEAL:: fe index=2, indices=549 561 +DEAL:: fe index=7, indices=549 561 593 +DEAL:: fe index=10, indices=549 561 887 888 +DEAL:: fe index=11, indices=549 561 887 888 +DEAL::line=1898 +DEAL:: fe index=2, indices=476 561 +DEAL:: fe index=7, indices=476 561 1492 +DEAL:: fe index=11, indices=476 561 787 788 +DEAL::line=1900 +DEAL:: fe index=2, indices=560 561 +DEAL:: fe index=7, indices=560 561 599 DEAL::line=479 DEAL:: fe index=7, indices=546 1353 590 DEAL:: fe index=10, indices=546 1353 3252 3253 -DEAL::line=480 -DEAL:: fe index=2, indices=1353 3943 -DEAL:: fe index=7, indices=1353 3943 3855 -DEAL::line=481 -DEAL:: fe index=0, indices=3943 3944 -DEAL:: fe index=7, indices=3943 3944 1413 -DEAL::line=482 -DEAL:: fe index=3, indices=3944 9221 -DEAL:: fe index=11, indices=3944 9221 6468 6469 -DEAL::line=483 -DEAL:: fe index=2, indices=9221 9222 -DEAL:: fe index=8, indices=9221 9222 6671 6672 -DEAL::line=484 -DEAL:: fe index=4, indices=9222 9907 9826 -DEAL:: fe index=11, indices=9222 9907 7313 7314 -DEAL::line=485 -DEAL:: fe index=0, indices=9907 9909 -DEAL:: fe index=1, indices=9907 9909 -DEAL::line=486 -DEAL:: fe index=4, indices=1009 1010 1014 -DEAL:: fe index=9, indices=1009 1010 6043 6044 -DEAL::line=487 -DEAL:: fe index=4, indices=1010 1381 1033 -DEAL:: fe index=7, indices=1010 1381 1033 -DEAL::line=488 -DEAL:: fe index=2, indices=1381 1382 -DEAL:: fe index=10, indices=1381 1382 6395 6396 -DEAL::line=489 -DEAL:: fe index=7, indices=1382 3944 1415 -DEAL:: fe index=11, indices=1382 3944 6470 6471 -DEAL::line=490 -DEAL:: fe index=0, indices=3944 3945 -DEAL:: fe index=3, indices=3944 3945 -DEAL::line=491 -DEAL:: fe index=1, indices=3945 4326 -DEAL:: fe index=2, indices=3945 4326 -DEAL::line=492 -DEAL:: fe index=0, indices=4326 4327 -DEAL:: fe index=8, indices=4326 4327 9501 9502 -DEAL::line=493 -DEAL:: fe index=0, indices=4327 4333 -DEAL:: fe index=4, indices=4327 4333 9556 +DEAL::line=621 +DEAL:: fe index=2, indices=560 1353 +DEAL:: fe index=7, indices=560 1353 592 +DEAL::line=1529 +DEAL:: fe index=0, indices=3404 3406 +DEAL:: fe index=7, indices=3404 3406 594 +DEAL:: fe index=10, indices=3404 3406 889 890 +DEAL::line=1899 +DEAL:: fe index=2, indices=561 3406 +DEAL:: fe index=7, indices=561 3406 596 +DEAL:: fe index=10, indices=561 3406 893 894 +DEAL::line=862 +DEAL:: fe index=2, indices=1353 3406 +DEAL:: fe index=7, indices=1353 3406 600 +DEAL:: fe index=10, indices=1353 3406 3256 3257 +DEAL::line=1886 +DEAL:: fe index=2, indices=674 675 +DEAL:: fe index=7, indices=674 675 706 +DEAL:: fe index=9, indices=674 675 2039 2040 +DEAL::line=584 +DEAL:: fe index=2, indices=673 674 +DEAL:: fe index=9, indices=673 674 2041 2042 +DEAL::line=1888 +DEAL:: fe index=2, indices=478 675 +DEAL:: fe index=9, indices=478 675 2043 2044 +DEAL:: fe index=11, indices=478 675 2043 2044 +DEAL::line=977 +DEAL:: fe index=2, indices=547 674 +DEAL:: fe index=7, indices=547 674 710 +DEAL::line=2298 +DEAL:: fe index=2, indices=549 675 +DEAL:: fe index=7, indices=549 675 712 +DEAL:: fe index=10, indices=549 675 899 900 +DEAL:: fe index=11, indices=549 675 899 900 +DEAL::line=866 +DEAL:: fe index=1, indices=3372 3408 +DEAL:: fe index=7, indices=3372 3408 707 +DEAL:: fe index=9, indices=3372 3408 2093 2094 +DEAL:: fe index=10, indices=3372 3408 2093 2094 +DEAL::line=585 +DEAL:: fe index=7, indices=674 3372 708 +DEAL:: fe index=9, indices=674 3372 2095 2096 +DEAL::line=1889 +DEAL:: fe index=7, indices=675 3408 709 +DEAL:: fe index=9, indices=675 3408 2097 2098 +DEAL:: fe index=10, indices=675 3408 2097 2098 +DEAL:: fe index=11, indices=675 3408 2097 2098 +DEAL::line=471 +DEAL:: fe index=1, indices=548 3372 +DEAL:: fe index=7, indices=548 3372 711 +DEAL::line=1527 +DEAL:: fe index=0, indices=3404 3408 +DEAL:: fe index=1, indices=3404 3408 +DEAL:: fe index=7, indices=3404 3408 713 +DEAL:: fe index=10, indices=3404 3408 901 902 +DEAL::line=1887 +DEAL:: fe index=9, indices=675 2880 2145 2146 +DEAL:: fe index=10, indices=675 2880 2145 2146 +DEAL:: fe index=11, indices=675 2880 2145 2146 +DEAL::line=958 +DEAL:: fe index=2, indices=480 2880 +DEAL:: fe index=7, indices=480 2880 1494 +DEAL:: fe index=9, indices=480 2880 2147 2148 +DEAL:: fe index=11, indices=480 2880 2147 2148 +DEAL::line=1901 +DEAL:: fe index=7, indices=561 2880 1496 +DEAL:: fe index=10, indices=561 2880 903 904 +DEAL:: fe index=11, indices=561 2880 903 904 +DEAL::line=867 +DEAL:: fe index=0, indices=3408 3410 +DEAL:: fe index=6, indices=3408 3410 4607 +DEAL:: fe index=10, indices=3408 3410 895 896 +DEAL:: fe index=11, indices=3408 3410 895 896 +DEAL::line=959 +DEAL:: fe index=2, indices=2880 3410 +DEAL:: fe index=7, indices=2880 3410 1570 +DEAL:: fe index=10, indices=2880 3410 897 898 +DEAL:: fe index=11, indices=2880 3410 897 898 +DEAL::line=863 +DEAL:: fe index=0, indices=3406 3410 +DEAL:: fe index=7, indices=3406 3410 1571 +DEAL:: fe index=8, indices=3406 3410 3993 3994 +DEAL:: fe index=10, indices=3406 3410 3993 3994 +DEAL::line=376 +DEAL:: fe index=0, indices=960 962 +DEAL::line=1038 +DEAL:: fe index=0, indices=961 963 +DEAL:: fe index=6, indices=961 963 968 +DEAL::line=1040 +DEAL:: fe index=0, indices=962 963 +DEAL:: fe index=4, indices=962 963 1013 +DEAL::line=1100 +DEAL:: fe index=0, indices=964 965 +DEAL:: fe index=11, indices=964 965 1045 1046 +DEAL::line=2297 +DEAL:: fe index=0, indices=475 966 +DEAL:: fe index=6, indices=475 966 971 +DEAL:: fe index=8, indices=475 966 1147 1148 +DEAL:: fe index=11, indices=475 966 1147 1148 +DEAL::line=2295 +DEAL:: fe index=0, indices=965 966 +DEAL:: fe index=3, indices=965 966 +DEAL:: fe index=4, indices=965 966 1017 +DEAL:: fe index=11, indices=965 966 1047 1048 +DEAL::line=1098 +DEAL:: fe index=0, indices=962 965 +DEAL:: fe index=4, indices=962 965 1019 +DEAL::line=2293 +DEAL:: fe index=0, indices=963 966 +DEAL:: fe index=4, indices=963 966 1020 +DEAL:: fe index=6, indices=963 966 1020 +DEAL::line=616 +DEAL:: fe index=2, indices=559 1322 +DEAL:: fe index=6, indices=559 1322 969 +DEAL::line=1041 +DEAL:: fe index=4, indices=963 1322 1032 +DEAL:: fe index=6, indices=963 1322 1032 +DEAL::line=1920 +DEAL:: fe index=2, indices=476 1324 +DEAL:: fe index=6, indices=476 1324 972 +DEAL:: fe index=7, indices=476 1324 972 +DEAL:: fe index=8, indices=476 1324 1149 1150 +DEAL::line=2294 +DEAL:: fe index=4, indices=966 1324 1035 +DEAL:: fe index=6, indices=966 1324 1035 +DEAL:: fe index=8, indices=966 1324 1153 1154 +DEAL:: fe index=9, indices=966 1324 1153 1154 +DEAL::line=1918 +DEAL:: fe index=2, indices=1322 1324 +DEAL:: fe index=4, indices=1322 1324 1037 +DEAL:: fe index=6, indices=1322 1324 1037 +DEAL::line=377 +DEAL:: fe index=4, indices=962 1009 1011 +DEAL::line=1039 +DEAL:: fe index=4, indices=963 1010 1012 +DEAL::line=486 +DEAL:: fe index=4, indices=1009 1010 1014 +DEAL:: fe index=9, indices=1009 1010 6043 6044 +DEAL::line=1101 +DEAL:: fe index=3, indices=965 1200 +DEAL:: fe index=4, indices=965 1200 1015 +DEAL::line=2296 +DEAL:: fe index=3, indices=966 1201 +DEAL:: fe index=4, indices=966 1201 1016 +DEAL:: fe index=9, indices=966 1201 1270 1271 +DEAL::line=1462 +DEAL:: fe index=3, indices=1200 1201 +DEAL:: fe index=4, indices=1200 1201 1018 +DEAL:: fe index=5, indices=1200 1201 1018 +DEAL:: fe index=9, indices=1200 1201 6051 6052 DEAL::line=494 DEAL:: fe index=4, indices=1009 1200 1021 DEAL:: fe index=9, indices=1009 1200 6055 6056 +DEAL::line=1464 +DEAL:: fe index=4, indices=1010 1201 1022 +DEAL:: fe index=7, indices=1010 1201 1022 +DEAL:: fe index=9, indices=1010 1201 6057 6058 +DEAL::line=617 +DEAL:: fe index=2, indices=1322 1381 +DEAL:: fe index=4, indices=1322 1381 1031 +DEAL::line=487 +DEAL:: fe index=4, indices=1010 1381 1033 +DEAL:: fe index=7, indices=1010 1381 1033 +DEAL::line=1921 +DEAL:: fe index=2, indices=1324 1383 +DEAL:: fe index=4, indices=1324 1383 1034 +DEAL:: fe index=5, indices=1324 1383 1034 +DEAL:: fe index=9, indices=1324 1383 1272 1273 +DEAL::line=1463 +DEAL:: fe index=4, indices=1201 1383 1036 +DEAL:: fe index=7, indices=1201 1383 1036 +DEAL:: fe index=9, indices=1201 1383 1274 1275 +DEAL::line=834 +DEAL:: fe index=2, indices=1381 1383 +DEAL:: fe index=4, indices=1381 1383 1038 +DEAL:: fe index=7, indices=1381 1383 1038 +DEAL:: fe index=10, indices=1381 1383 6403 6404 +DEAL::line=652 +DEAL:: fe index=11, indices=1772 1202 1049 1050 +DEAL::line=1882 +DEAL:: fe index=6, indices=479 1203 2530 +DEAL:: fe index=8, indices=479 1203 1155 1156 +DEAL:: fe index=11, indices=479 1203 1155 1156 +DEAL::line=1884 +DEAL:: fe index=3, indices=1202 1203 +DEAL:: fe index=5, indices=1202 1203 2577 +DEAL:: fe index=11, indices=1202 1203 1051 1052 +DEAL::line=1099 +DEAL:: fe index=3, indices=965 1202 +DEAL:: fe index=11, indices=965 1202 1053 1054 +DEAL::line=2292 +DEAL:: fe index=3, indices=966 1203 +DEAL:: fe index=8, indices=966 1203 1167 1168 +DEAL:: fe index=9, indices=966 1203 1167 1168 +DEAL:: fe index=11, indices=966 1203 1167 1168 +DEAL::line=962 +DEAL:: fe index=2, indices=480 2881 +DEAL:: fe index=6, indices=480 2881 2531 +DEAL:: fe index=7, indices=480 2881 2531 +DEAL:: fe index=8, indices=480 2881 1157 1158 +DEAL::line=1885 +DEAL:: fe index=6, indices=1203 2881 2533 +DEAL:: fe index=8, indices=1203 2881 1161 1162 +DEAL:: fe index=9, indices=1203 2881 1161 1162 +DEAL:: fe index=10, indices=1203 2881 1161 1162 +DEAL::line=1919 +DEAL:: fe index=5, indices=1324 2881 1644 +DEAL:: fe index=7, indices=1324 2881 1644 +DEAL:: fe index=8, indices=1324 2881 1169 1170 +DEAL:: fe index=9, indices=1324 2881 1169 1170 +DEAL::line=653 +DEAL:: fe index=3, indices=1202 1204 +DEAL:: fe index=5, indices=1202 1204 2575 +DEAL::line=1883 +DEAL:: fe index=3, indices=1203 1205 +DEAL:: fe index=5, indices=1203 1205 2576 +DEAL:: fe index=9, indices=1203 1205 1276 1277 +DEAL:: fe index=10, indices=1203 1205 1276 1277 +DEAL::line=830 +DEAL:: fe index=3, indices=1204 1205 +DEAL:: fe index=5, indices=1204 1205 2578 +DEAL:: fe index=11, indices=1204 1205 7675 7676 DEAL::line=495 DEAL:: fe index=3, indices=1200 1204 DEAL:: fe index=5, indices=1200 1204 6274 -DEAL::line=496 -DEAL:: fe index=5, indices=1204 7894 2585 -DEAL:: fe index=11, indices=1204 7894 7681 7682 -DEAL::line=497 -DEAL:: fe index=1, indices=7894 7898 -DEAL:: fe index=8, indices=7894 7898 2811 2812 -DEAL::line=498 -DEAL:: fe index=3, indices=7898 17777 -DEAL:: fe index=5, indices=7898 17777 17615 -DEAL::line=499 -DEAL:: fe index=1, indices=17777 17780 -DEAL:: fe index=9, indices=17777 17780 13028 13029 -DEAL::line=500 -DEAL:: fe index=7, indices=17780 18652 18658 -DEAL:: fe index=9, indices=17780 18652 14237 14238 -DEAL::line=501 -DEAL:: fe index=8, indices=18652 18878 18893 18894 -DEAL:: fe index=11, indices=18652 18878 18893 18894 +DEAL::line=1465 +DEAL:: fe index=3, indices=1201 1205 +DEAL:: fe index=5, indices=1201 1205 6275 +DEAL:: fe index=9, indices=1201 1205 1282 1283 +DEAL::line=963 +DEAL:: fe index=4, indices=2881 7967 2937 +DEAL:: fe index=5, indices=2881 7967 2937 +DEAL:: fe index=9, indices=2881 7967 1278 1279 +DEAL:: fe index=10, indices=2881 7967 1278 1279 +DEAL::line=831 +DEAL:: fe index=4, indices=1205 7967 7781 +DEAL:: fe index=9, indices=1205 7967 1280 1281 +DEAL:: fe index=10, indices=1205 7967 1280 1281 +DEAL::line=835 +DEAL:: fe index=4, indices=1383 7967 6725 +DEAL:: fe index=5, indices=1383 7967 6725 +DEAL:: fe index=9, indices=1383 7967 1284 1285 +DEAL::line=1042 +DEAL:: fe index=2, indices=560 1323 +DEAL::line=1044 +DEAL:: fe index=2, indices=1322 1323 +DEAL::line=2291 +DEAL:: fe index=2, indices=561 1325 +DEAL:: fe index=7, indices=561 1325 1491 +DEAL::line=2289 +DEAL:: fe index=2, indices=1324 1325 +DEAL:: fe index=5, indices=1324 1325 1643 +DEAL:: fe index=7, indices=1324 1325 1643 +DEAL::line=2287 +DEAL:: fe index=2, indices=1323 1325 +DEAL:: fe index=7, indices=1323 1325 1416 +DEAL::line=480 +DEAL:: fe index=2, indices=1353 3943 +DEAL:: fe index=7, indices=1353 3943 3855 +DEAL::line=1045 +DEAL:: fe index=2, indices=1323 3943 +DEAL:: fe index=7, indices=1323 3943 1414 +DEAL::line=1532 +DEAL:: fe index=2, indices=3406 3946 +DEAL:: fe index=7, indices=3406 3946 1568 +DEAL:: fe index=8, indices=3406 3946 3977 3978 +DEAL::line=2288 +DEAL:: fe index=2, indices=1325 3946 +DEAL:: fe index=6, indices=1325 3946 1661 +DEAL:: fe index=7, indices=1325 3946 1661 +DEAL::line=1530 +DEAL:: fe index=0, indices=3943 3946 +DEAL:: fe index=2, indices=3943 3946 +DEAL:: fe index=7, indices=3943 3946 1417 +DEAL::line=1043 +DEAL:: fe index=2, indices=1323 1382 +DEAL:: fe index=7, indices=1323 1382 1412 +DEAL::line=488 +DEAL:: fe index=2, indices=1381 1382 +DEAL:: fe index=10, indices=1381 1382 6395 6396 +DEAL::line=2290 +DEAL:: fe index=2, indices=1325 1384 +DEAL:: fe index=5, indices=1325 1384 1642 +DEAL:: fe index=6, indices=1325 1384 1642 +DEAL:: fe index=7, indices=1325 1384 1642 +DEAL::line=1470 +DEAL:: fe index=2, indices=1383 1384 +DEAL:: fe index=4, indices=1383 1384 6720 +DEAL:: fe index=5, indices=1383 1384 6720 +DEAL:: fe index=10, indices=1383 1384 6401 6402 +DEAL::line=1472 +DEAL:: fe index=2, indices=1382 1384 +DEAL:: fe index=7, indices=1382 1384 1418 +DEAL:: fe index=10, indices=1382 1384 6405 6406 +DEAL:: fe index=11, indices=1382 1384 6405 6406 +DEAL::line=481 +DEAL:: fe index=0, indices=3943 3944 +DEAL:: fe index=7, indices=3943 3944 1413 +DEAL::line=489 +DEAL:: fe index=7, indices=1382 3944 1415 +DEAL:: fe index=11, indices=1382 3944 6470 6471 +DEAL::line=1533 +DEAL:: fe index=0, indices=3946 3947 +DEAL:: fe index=3, indices=3946 3947 +DEAL:: fe index=6, indices=3946 3947 1660 +DEAL:: fe index=7, indices=3946 3947 1660 +DEAL::line=1471 +DEAL:: fe index=3, indices=1384 3947 +DEAL:: fe index=6, indices=1384 3947 1662 +DEAL:: fe index=7, indices=1384 3947 1662 +DEAL:: fe index=11, indices=1384 3947 6474 6475 +DEAL::line=562 +DEAL:: fe index=0, indices=3944 3947 +DEAL:: fe index=3, indices=3944 3947 +DEAL:: fe index=7, indices=3944 3947 1419 +DEAL:: fe index=11, indices=3944 3947 6476 6477 +DEAL::line=1878 +DEAL:: fe index=2, indices=2880 2956 +DEAL:: fe index=7, indices=2880 2956 1493 +DEAL::line=1880 +DEAL:: fe index=2, indices=2881 2956 +DEAL:: fe index=4, indices=2881 2956 2939 +DEAL:: fe index=5, indices=2881 2956 2939 +DEAL:: fe index=7, indices=2881 2956 2939 +DEAL::line=2286 +DEAL:: fe index=5, indices=1325 2956 1645 +DEAL:: fe index=6, indices=1325 2956 1645 +DEAL:: fe index=7, indices=1325 2956 1645 +DEAL::line=868 +DEAL:: fe index=1, indices=3410 2957 +DEAL:: fe index=2, indices=3410 2957 +DEAL:: fe index=7, indices=3410 2957 1569 +DEAL:: fe index=8, indices=3410 2957 3985 3986 +DEAL::line=1881 +DEAL:: fe index=1, indices=2956 2957 +DEAL:: fe index=2, indices=2956 2957 +DEAL:: fe index=6, indices=2956 2957 1664 +DEAL:: fe index=7, indices=2956 2957 1664 +DEAL::line=1531 +DEAL:: fe index=3, indices=3946 2957 +DEAL:: fe index=6, indices=3946 2957 1665 +DEAL:: fe index=7, indices=3946 2957 1665 +DEAL:: fe index=8, indices=3946 2957 3997 3998 +DEAL::line=1879 +DEAL:: fe index=1, indices=2956 2958 +DEAL:: fe index=4, indices=2956 2958 2938 +DEAL:: fe index=5, indices=2956 2958 2938 +DEAL:: fe index=6, indices=2956 2958 2938 +DEAL::line=832 +DEAL:: fe index=2, indices=7967 2958 +DEAL:: fe index=4, indices=7967 2958 2940 +DEAL:: fe index=5, indices=7967 2958 2940 +DEAL::line=1473 +DEAL:: fe index=3, indices=1384 2958 +DEAL:: fe index=4, indices=1384 2958 6726 +DEAL:: fe index=5, indices=1384 2958 6726 +DEAL:: fe index=6, indices=1384 2958 6726 +DEAL::line=869 +DEAL:: fe index=1, indices=2957 2959 +DEAL:: fe index=2, indices=2957 2959 +DEAL:: fe index=3, indices=2957 2959 +DEAL:: fe index=6, indices=2957 2959 1663 +DEAL::line=833 +DEAL:: fe index=1, indices=2958 2959 +DEAL:: fe index=3, indices=2958 2959 +DEAL:: fe index=4, indices=2958 2959 7996 +DEAL:: fe index=6, indices=2958 2959 7996 +DEAL::line=563 +DEAL:: fe index=3, indices=3947 2959 +DEAL:: fe index=6, indices=3947 2959 1666 +DEAL::line=1104 +DEAL:: fe index=1, indices=1864 1866 +DEAL:: fe index=6, indices=1864 1866 1698 +DEAL::line=2285 +DEAL:: fe index=1, indices=1865 1867 +DEAL:: fe index=4, indices=1865 1867 1878 +DEAL:: fe index=6, indices=1865 1867 1878 +DEAL::line=970 +DEAL:: fe index=1, indices=1864 1865 +DEAL:: fe index=6, indices=1864 1865 1699 +DEAL::line=2283 +DEAL:: fe index=1, indices=1866 1867 +DEAL:: fe index=5, indices=1866 1867 1779 +DEAL:: fe index=6, indices=1866 1867 1779 +DEAL:: fe index=7, indices=1866 1867 1779 +DEAL::line=384 +DEAL:: fe index=6, indices=301 1864 1700 +DEAL::line=972 +DEAL:: fe index=6, indices=302 1865 1701 +DEAL::line=1102 +DEAL:: fe index=5, indices=303 1866 1781 +DEAL:: fe index=6, indices=303 1866 1781 +DEAL::line=2281 +DEAL:: fe index=3, indices=477 1867 +DEAL:: fe index=5, indices=477 1867 1782 +DEAL:: fe index=6, indices=477 1867 1782 +DEAL::line=1916 +DEAL:: fe index=4, indices=1876 2344 1879 +DEAL:: fe index=6, indices=1876 2344 1879 +DEAL:: fe index=8, indices=1876 2344 2275 2276 +DEAL:: fe index=9, indices=1876 2344 2275 2276 +DEAL::line=971 +DEAL:: fe index=4, indices=1865 1876 1880 +DEAL:: fe index=6, indices=1865 1876 1880 +DEAL::line=2282 +DEAL:: fe index=3, indices=1867 2344 +DEAL:: fe index=4, indices=1867 2344 1881 +DEAL:: fe index=6, indices=1867 2344 1881 +DEAL:: fe index=10, indices=1867 2344 1972 1973 +DEAL::line=588 +DEAL:: fe index=6, indices=673 1876 1738 +DEAL:: fe index=9, indices=673 1876 2045 2046 +DEAL::line=1914 +DEAL:: fe index=3, indices=478 2344 +DEAL:: fe index=6, indices=478 2344 1739 +DEAL:: fe index=9, indices=478 2344 2049 2050 +DEAL::line=1105 +DEAL:: fe index=5, indices=1866 1773 1777 +DEAL:: fe index=7, indices=1866 1773 1777 +DEAL::line=2284 +DEAL:: fe index=3, indices=1867 1799 +DEAL:: fe index=5, indices=1867 1799 1778 +DEAL:: fe index=7, indices=1867 1799 1778 +DEAL:: fe index=10, indices=1867 1799 1970 1971 +DEAL::line=1902 +DEAL:: fe index=5, indices=1773 1799 1780 +DEAL:: fe index=7, indices=1773 1799 1780 +DEAL:: fe index=11, indices=1773 1799 2430 2431 +DEAL::line=648 +DEAL:: fe index=5, indices=1772 1773 1783 +DEAL:: fe index=11, indices=1772 1773 2432 2433 +DEAL::line=1904 +DEAL:: fe index=3, indices=479 1799 +DEAL:: fe index=5, indices=479 1799 1784 +DEAL:: fe index=6, indices=479 1799 1784 +DEAL:: fe index=11, indices=479 1799 2434 2435 +DEAL::line=1917 +DEAL:: fe index=2, indices=2344 2345 +DEAL:: fe index=3, indices=2344 2345 +DEAL:: fe index=9, indices=2344 2345 2149 2150 +DEAL:: fe index=10, indices=2344 2345 2149 2150 +DEAL::line=1903 +DEAL:: fe index=3, indices=1799 2345 +DEAL:: fe index=6, indices=1799 2345 2536 +DEAL:: fe index=8, indices=1799 2345 2744 2745 +DEAL:: fe index=10, indices=1799 2345 2744 2745 +DEAL::line=954 +DEAL:: fe index=2, indices=480 2345 +DEAL:: fe index=3, indices=480 2345 +DEAL:: fe index=6, indices=480 2345 2538 +DEAL:: fe index=9, indices=480 2345 2153 2154 DEAL::line=502 DEAL:: fe index=0, indices=12085 12087 DEAL:: fe index=1, indices=12085 12087 -DEAL::line=503 -DEAL:: fe index=4, indices=12087 12149 12153 -DEAL:: fe index=7, indices=12087 12149 12153 -DEAL::line=504 -DEAL:: fe index=7, indices=12149 12756 2665 -DEAL:: fe index=8, indices=12149 12756 12615 12616 -DEAL::line=505 -DEAL:: fe index=3, indices=12756 7898 -DEAL:: fe index=8, indices=12756 7898 2801 2802 -DEAL::line=506 -DEAL:: fe index=1, indices=7898 7900 -DEAL:: fe index=5, indices=7898 7900 17607 -DEAL::line=507 -DEAL:: fe index=1, indices=7900 18243 -DEAL:: fe index=8, indices=7900 18243 17707 17708 -DEAL::line=508 -DEAL:: fe index=0, indices=18243 18245 -DEAL:: fe index=4, indices=18243 18245 8590 -DEAL::line=509 -DEAL:: fe index=4, indices=18245 18260 18261 -DEAL:: fe index=5, indices=18245 18260 18261 -DEAL::line=510 -DEAL:: fe index=0, indices=4333 4335 -DEAL:: fe index=4, indices=4333 4335 9562 -DEAL::line=511 -DEAL:: fe index=2, indices=4335 5750 -DEAL:: fe index=4, indices=4335 5750 4487 -DEAL::line=512 -DEAL:: fe index=1, indices=5750 5754 -DEAL:: fe index=8, indices=5750 5754 10925 10926 -DEAL::line=513 -DEAL:: fe index=4, indices=5754 20442 11119 -DEAL:: fe index=11, indices=5754 20442 5949 5950 -DEAL::line=514 -DEAL:: fe index=2, indices=20442 16309 -DEAL:: fe index=8, indices=20442 16309 16205 16206 -DEAL::line=515 -DEAL:: fe index=2, indices=16309 16310 -DEAL:: fe index=5, indices=16309 16310 20590 -DEAL::line=516 -DEAL:: fe index=10, indices=16310 17596 17388 17389 -DEAL:: fe index=11, indices=16310 17596 17388 17389 -DEAL::line=517 -DEAL:: fe index=1, indices=17596 17598 -DEAL:: fe index=10, indices=17596 17598 22295 22296 -DEAL::line=518 -DEAL:: fe index=0, indices=5233 5235 -DEAL:: fe index=8, indices=5233 5235 15382 15383 -DEAL::line=519 -DEAL:: fe index=7, indices=5235 16130 15505 -DEAL:: fe index=8, indices=5235 16130 5268 5269 -DEAL::line=520 -DEAL:: fe index=1, indices=16130 16132 -DEAL:: fe index=11, indices=16130 16132 5813 5814 -DEAL::line=521 -DEAL:: fe index=8, indices=16132 20442 16187 16188 -DEAL:: fe index=11, indices=16132 20442 16187 16188 -DEAL::line=522 -DEAL:: fe index=2, indices=20442 20443 -DEAL:: fe index=4, indices=20442 20443 11115 -DEAL::line=523 -DEAL:: fe index=3, indices=20443 20481 -DEAL:: fe index=11, indices=20443 20481 11189 11190 -DEAL::line=524 -DEAL:: fe index=5, indices=20481 21367 21333 -DEAL:: fe index=6, indices=20481 21367 21333 -DEAL::line=525 -DEAL:: fe index=0, indices=21367 21369 -DEAL:: fe index=5, indices=21367 21369 12064 -DEAL::line=526 -DEAL:: fe index=4, indices=18260 18279 18262 -DEAL:: fe index=5, indices=18260 18279 18262 -DEAL::line=527 -DEAL:: fe index=0, indices=18279 18280 -DEAL:: fe index=4, indices=18279 18280 8741 -DEAL::line=528 -DEAL:: fe index=3, indices=18280 9136 -DEAL:: fe index=5, indices=18280 9136 9118 -DEAL::line=529 -DEAL:: fe index=1, indices=9136 9137 -DEAL::line=530 -DEAL:: fe index=4, indices=9137 21041 11622 -DEAL:: fe index=11, indices=9137 21041 20930 20931 -DEAL::line=531 -DEAL:: fe index=2, indices=21041 21357 -DEAL:: fe index=10, indices=21041 21357 11643 11644 -DEAL::line=532 -DEAL:: fe index=1, indices=21357 21368 -DEAL:: fe index=10, indices=21357 21368 12002 12003 -DEAL::line=533 -DEAL:: fe index=0, indices=21368 21369 -DEAL:: fe index=5, indices=21368 21369 12066 -DEAL::line=534 -DEAL:: fe index=0, indices=9909 9913 -DEAL:: fe index=1, indices=9909 9913 -DEAL::line=535 -DEAL:: fe index=5, indices=9913 8992 10028 -DEAL:: fe index=11, indices=9913 8992 7575 7576 -DEAL::line=536 -DEAL:: fe index=1, indices=8992 8996 -DEAL:: fe index=11, indices=8992 8996 11335 11336 -DEAL::line=537 -DEAL:: fe index=1, indices=8996 9137 -DEAL:: fe index=4, indices=8996 9137 11625 -DEAL::line=538 -DEAL:: fe index=1, indices=9137 18505 -DEAL:: fe index=11, indices=9137 18505 20940 20941 -DEAL::line=539 -DEAL:: fe index=3, indices=18505 22531 -DEAL:: fe index=6, indices=18505 22531 18618 -DEAL::line=540 -DEAL:: fe index=2, indices=22531 22676 -DEAL:: fe index=9, indices=22531 22676 19752 19753 -DEAL::line=541 -DEAL:: fe index=0, indices=22676 22680 -DEAL:: fe index=7, indices=22676 22680 19919 -DEAL::line=542 -DEAL:: fe index=4, indices=16511 16564 16516 -DEAL:: fe index=8, indices=16511 16564 14053 14054 -DEAL::line=543 -DEAL:: fe index=2, indices=16564 14771 -DEAL:: fe index=6, indices=16564 14771 14105 -DEAL::line=544 -DEAL:: fe index=2, indices=14771 14773 -DEAL:: fe index=11, indices=14771 14773 17019 17020 -DEAL::line=545 -DEAL:: fe index=9, indices=14773 19238 17150 17151 -DEAL:: fe index=11, indices=14773 19238 17150 17151 -DEAL::line=546 -DEAL:: fe index=5, indices=19238 19276 19242 -DEAL::line=547 -DEAL:: fe index=4, indices=19276 19277 19283 -DEAL:: fe index=11, indices=19276 19277 21903 21904 -DEAL::line=548 -DEAL:: fe index=5, indices=19277 22678 22616 -DEAL:: fe index=8, indices=19277 22678 19811 19812 -DEAL::line=549 -DEAL:: fe index=0, indices=22678 22680 -DEAL:: fe index=7, indices=22678 22680 19914 -DEAL::line=550 -DEAL:: fe index=8, indices=18878 18928 18889 18890 -DEAL:: fe index=11, indices=18878 18928 18889 18890 -DEAL::line=551 -DEAL:: fe index=6, indices=18928 19170 18931 -DEAL:: fe index=8, indices=18928 19170 14520 14521 -DEAL::line=552 -DEAL:: fe index=3, indices=19170 19171 -DEAL:: fe index=6, indices=19170 19171 14806 -DEAL::line=553 -DEAL:: fe index=5, indices=19171 19238 19243 -DEAL:: fe index=11, indices=19171 19238 14847 14848 -DEAL::line=554 -DEAL:: fe index=5, indices=19238 21832 21836 -DEAL:: fe index=9, indices=19238 21832 17154 17155 -DEAL::line=555 -DEAL:: fe index=8, indices=21832 17585 17206 17207 -DEAL:: fe index=9, indices=21832 17585 17206 17207 -DEAL::line=556 -DEAL:: fe index=1, indices=17585 17586 -DEAL:: fe index=9, indices=17585 17586 22247 22248 -DEAL::line=557 -DEAL:: fe index=1, indices=17586 17598 -DEAL:: fe index=10, indices=17586 17598 22293 22294 -DEAL::line=558 -DEAL:: fe index=0, indices=15885 15889 -DEAL:: fe index=2, indices=15885 15889 -DEAL:: fe index=10, indices=15885 15889 17957 17958 -DEAL::line=559 -DEAL:: fe index=1, indices=15889 18182 -DEAL:: fe index=2, indices=15889 18182 -DEAL:: fe index=5, indices=15889 18182 13456 -DEAL:: fe index=10, indices=15889 18182 15995 15996 -DEAL::line=560 -DEAL:: fe index=2, indices=18182 16967 -DEAL:: fe index=9, indices=18182 16967 14675 14676 -DEAL:: fe index=10, indices=18182 16967 14675 14676 -DEAL::line=561 -DEAL:: fe index=5, indices=16967 19238 19245 -DEAL:: fe index=9, indices=16967 19238 17158 17159 -DEAL:: fe index=11, indices=16967 19238 17158 17159 -DEAL::line=562 -DEAL:: fe index=0, indices=3944 3947 -DEAL:: fe index=3, indices=3944 3947 -DEAL:: fe index=7, indices=3944 3947 1419 -DEAL:: fe index=11, indices=3944 3947 6476 6477 -DEAL::line=563 -DEAL:: fe index=3, indices=3947 2959 -DEAL:: fe index=6, indices=3947 2959 1666 -DEAL::line=564 -DEAL:: fe index=1, indices=2959 2963 -DEAL:: fe index=2, indices=2959 2963 -DEAL:: fe index=4, indices=2959 2963 8002 -DEAL::line=565 -DEAL:: fe index=2, indices=2963 15885 -DEAL:: fe index=3, indices=2963 15885 -DEAL:: fe index=4, indices=2963 15885 5499 -DEAL:: fe index=8, indices=2963 15885 8215 8216 -DEAL::line=566 -DEAL:: fe index=0, indices=15885 15886 -DEAL:: fe index=2, indices=15885 15886 -DEAL:: fe index=4, indices=15885 15886 5496 -DEAL::line=567 -DEAL:: fe index=8, indices=15886 11045 20023 20024 -DEAL:: fe index=10, indices=15886 11045 20023 20024 -DEAL:: fe index=11, indices=15886 11045 20023 20024 -DEAL::line=568 -DEAL:: fe index=3, indices=11045 20441 -DEAL:: fe index=6, indices=11045 20441 16144 -DEAL:: fe index=9, indices=11045 20441 5909 5910 -DEAL:: fe index=11, indices=11045 20441 5909 5910 -DEAL::line=569 -DEAL:: fe index=2, indices=20441 20442 -DEAL:: fe index=4, indices=20441 20442 11116 -DEAL:: fe index=8, indices=20441 20442 16191 16192 -DEAL:: fe index=11, indices=20441 20442 16191 16192 -DEAL::line=570 -DEAL:: fe index=1, indices=7898 7899 -DEAL:: fe index=3, indices=7898 7899 -DEAL:: fe index=5, indices=7898 7899 17609 -DEAL:: fe index=8, indices=7898 7899 2807 2808 -DEAL::line=571 -DEAL:: fe index=2, indices=7899 13249 -DEAL:: fe index=7, indices=7899 13249 17634 -DEAL:: fe index=9, indices=7899 13249 2850 2851 -DEAL:: fe index=10, indices=7899 13249 2850 2851 -DEAL::line=572 -DEAL:: fe index=1, indices=13249 13250 -DEAL:: fe index=4, indices=13249 13250 17932 -DEAL:: fe index=8, indices=13249 13250 3068 3069 -DEAL:: fe index=11, indices=13249 13250 3068 3069 -DEAL::line=573 -DEAL:: fe index=2, indices=13250 15885 -DEAL:: fe index=3, indices=13250 15885 -DEAL:: fe index=8, indices=13250 15885 8211 8212 -DEAL:: fe index=10, indices=13250 15885 8211 8212 -DEAL::line=574 -DEAL:: fe index=2, indices=15885 10689 -DEAL:: fe index=8, indices=15885 10689 8209 8210 -DEAL:: fe index=10, indices=15885 10689 8209 8210 -DEAL::line=575 -DEAL:: fe index=2, indices=10689 18096 -DEAL:: fe index=3, indices=10689 18096 -DEAL:: fe index=4, indices=10689 18096 20068 -DEAL:: fe index=9, indices=10689 18096 10791 10792 -DEAL::line=576 -DEAL:: fe index=7, indices=18096 9135 9037 -DEAL:: fe index=8, indices=18096 9135 18384 18385 -DEAL:: fe index=10, indices=18096 9135 18384 18385 -DEAL::line=577 -DEAL:: fe index=1, indices=9135 9137 -DEAL:: fe index=4, indices=9135 9137 11619 -DEAL:: fe index=11, indices=9135 9137 20928 20929 -DEAL::line=578 -DEAL:: fe index=1, indices=2333 2335 -DEAL:: fe index=2, indices=2333 2335 -DEAL:: fe index=3, indices=2333 2335 -DEAL:: fe index=6, indices=2333 2335 14943 -DEAL::line=579 -DEAL:: fe index=1, indices=2335 15045 -DEAL:: fe index=2, indices=2335 15045 -DEAL:: fe index=8, indices=2335 15045 2387 2388 -DEAL:: fe index=9, indices=2335 15045 2387 2388 -DEAL::line=580 -DEAL:: fe index=9, indices=15045 15883 3016 3017 -DEAL:: fe index=10, indices=15045 15883 3016 3017 -DEAL:: fe index=11, indices=15045 15883 3016 3017 -DEAL::line=581 -DEAL:: fe index=0, indices=15883 15885 -DEAL:: fe index=2, indices=15883 15885 -DEAL:: fe index=3, indices=15883 15885 -DEAL:: fe index=4, indices=15883 15885 5493 -DEAL::line=582 -DEAL:: fe index=5, indices=301 302 310 -DEAL:: fe index=6, indices=301 302 310 -DEAL::line=583 -DEAL:: fe index=6, indices=302 673 1736 -DEAL:: fe index=7, indices=302 673 1736 -DEAL::line=584 -DEAL:: fe index=2, indices=673 674 -DEAL:: fe index=9, indices=673 674 2041 2042 -DEAL::line=585 -DEAL:: fe index=7, indices=674 3372 708 -DEAL:: fe index=9, indices=674 3372 2095 2096 -DEAL::line=586 -DEAL:: fe index=9, indices=482 672 499 500 -DEAL:: fe index=10, indices=482 672 499 500 -DEAL::line=587 -DEAL:: fe index=2, indices=672 673 -DEAL:: fe index=7, indices=672 673 332 -DEAL::line=588 -DEAL:: fe index=6, indices=673 1876 1738 -DEAL:: fe index=9, indices=673 1876 2045 2046 -DEAL::line=589 -DEAL:: fe index=4, indices=1876 1877 1887 -DEAL:: fe index=8, indices=1876 1877 2291 2292 -DEAL::line=590 -DEAL:: fe index=6, indices=12209 13587 12213 -DEAL:: fe index=11, indices=12209 13587 13475 13476 -DEAL::line=591 -DEAL:: fe index=4, indices=13587 13854 13590 -DEAL:: fe index=5, indices=13587 13854 13590 -DEAL::line=592 -DEAL:: fe index=2, indices=13854 13855 -DEAL:: fe index=6, indices=13854 13855 12508 -DEAL::line=593 -DEAL:: fe index=2, indices=13855 15065 -DEAL:: fe index=8, indices=13855 15065 12556 12557 -DEAL::line=594 -DEAL:: fe index=6, indices=1877 12251 12351 -DEAL:: fe index=8, indices=1877 12251 12110 12111 -DEAL::line=595 -DEAL:: fe index=5, indices=12251 13854 12256 -DEAL:: fe index=6, indices=12251 13854 12256 -DEAL::line=596 -DEAL:: fe index=2, indices=13854 13739 -DEAL:: fe index=4, indices=13854 13739 13596 -DEAL::line=597 -DEAL:: fe index=0, indices=13739 13743 -DEAL:: fe index=10, indices=13739 13743 13979 13980 -DEAL::line=598 -DEAL:: fe index=1, indices=3372 3373 -DEAL:: fe index=10, indices=3372 3373 4497 4498 -DEAL::line=599 -DEAL:: fe index=5, indices=3373 3676 3384 -DEAL:: fe index=6, indices=3373 3676 3384 -DEAL::line=600 -DEAL:: fe index=2, indices=3676 3677 -DEAL:: fe index=11, indices=3676 3677 4980 4981 -DEAL::line=601 -DEAL:: fe index=8, indices=3677 3708 3721 3722 -DEAL:: fe index=9, indices=3677 3708 3721 3722 -DEAL::line=602 -DEAL:: fe index=5, indices=3223 3674 3234 -DEAL:: fe index=6, indices=3223 3674 3234 -DEAL::line=603 -DEAL:: fe index=2, indices=3674 3676 -DEAL:: fe index=5, indices=3674 3676 3387 -DEAL::line=604 -DEAL:: fe index=6, indices=3676 4566 4572 -DEAL:: fe index=11, indices=3676 4566 4984 4985 -DEAL::line=605 -DEAL:: fe index=9, indices=4566 5177 5190 5191 -DEAL:: fe index=10, indices=4566 5177 5190 5191 -DEAL::line=606 -DEAL:: fe index=1, indices=15065 15066 -DEAL::line=607 -DEAL:: fe index=7, indices=15066 16618 15082 -DEAL:: fe index=9, indices=15066 16618 16351 16352 -DEAL::line=608 -DEAL:: fe index=2, indices=16618 16619 -DEAL:: fe index=8, indices=16618 16619 15593 15594 -DEAL::line=609 -DEAL:: fe index=2, indices=16619 16648 -DEAL:: fe index=11, indices=16619 16648 15636 15637 -DEAL::line=610 -DEAL:: fe index=9, indices=5177 15076 15003 15004 -DEAL::line=611 -DEAL:: fe index=7, indices=15076 16618 15085 -DEAL:: fe index=8, indices=15076 16618 15597 15598 -DEAL::line=612 -DEAL:: fe index=2, indices=16618 16532 -DEAL:: fe index=9, indices=16618 16532 16365 16366 -DEAL::line=613 -DEAL:: fe index=2, indices=16532 16534 -DEAL:: fe index=5, indices=16532 16534 16722 -DEAL::line=614 -DEAL:: fe index=9, indices=482 558 483 484 -DEAL:: fe index=10, indices=482 558 483 484 -DEAL::line=615 -DEAL:: fe index=2, indices=558 559 -DEAL:: fe index=7, indices=558 559 221 -DEAL::line=616 -DEAL:: fe index=2, indices=559 1322 -DEAL:: fe index=6, indices=559 1322 969 -DEAL::line=617 -DEAL:: fe index=2, indices=1322 1381 -DEAL:: fe index=4, indices=1322 1381 1031 -DEAL::line=618 -DEAL:: fe index=0, indices=960 961 -DEAL:: fe index=9, indices=960 961 162 163 -DEAL::line=619 -DEAL:: fe index=6, indices=961 559 970 -DEAL:: fe index=7, indices=961 559 970 -DEAL::line=620 -DEAL:: fe index=2, indices=559 560 -DEAL::line=621 -DEAL:: fe index=2, indices=560 1353 -DEAL:: fe index=7, indices=560 1353 592 -DEAL::line=622 -DEAL:: fe index=5, indices=3223 3576 3226 -DEAL:: fe index=6, indices=3223 3576 3226 -DEAL::line=623 -DEAL:: fe index=2, indices=3576 3936 -DEAL:: fe index=9, indices=3576 3936 3315 3316 -DEAL::line=624 -DEAL:: fe index=0, indices=3936 3938 -DEAL:: fe index=2, indices=3936 3938 -DEAL::line=625 -DEAL:: fe index=0, indices=3938 4326 -DEAL:: fe index=2, indices=3938 4326 -DEAL::line=626 -DEAL:: fe index=7, indices=1353 3935 3857 -DEAL:: fe index=10, indices=1353 3935 3254 3255 -DEAL::line=627 -DEAL:: fe index=0, indices=3935 3936 -DEAL:: fe index=9, indices=3935 3936 3319 3320 -DEAL::line=628 -DEAL:: fe index=2, indices=3936 3578 -DEAL::line=629 -DEAL:: fe index=3, indices=3578 3609 -DEAL:: fe index=7, indices=3578 3609 4245 -DEAL::line=630 -DEAL:: fe index=7, indices=1381 6247 6104 -DEAL:: fe index=10, indices=1381 6247 6391 6392 -DEAL::line=631 -DEAL:: fe index=4, indices=6247 7304 6250 -DEAL:: fe index=11, indices=6247 7304 6570 6571 -DEAL::line=632 -DEAL:: fe index=0, indices=7304 7103 -DEAL:: fe index=11, indices=7304 7103 6945 6946 -DEAL::line=633 -DEAL:: fe index=0, indices=7103 7105 -DEAL:: fe index=2, indices=7103 7105 -DEAL::line=634 -DEAL:: fe index=3, indices=6177 6178 -DEAL::line=635 -DEAL:: fe index=4, indices=6178 7304 6252 -DEAL:: fe index=11, indices=6178 7304 6947 6948 -DEAL::line=636 -DEAL:: fe index=0, indices=7304 7305 -DEAL:: fe index=11, indices=7304 7305 6572 6573 -DEAL::line=637 -DEAL:: fe index=8, indices=7305 9222 6675 6676 -DEAL:: fe index=11, indices=7305 9222 6675 6676 -DEAL::line=638 -DEAL:: fe index=1, indices=4326 9211 -DEAL:: fe index=8, indices=4326 9211 9497 9498 -DEAL::line=639 -DEAL:: fe index=7, indices=9211 9573 9574 -DEAL:: fe index=8, indices=9211 9573 9253 9254 -DEAL::line=640 -DEAL:: fe index=8, indices=9573 9916 10050 10051 -DEAL:: fe index=10, indices=9573 9916 10050 10051 -DEAL::line=641 -DEAL:: fe index=0, indices=9916 9917 -DEAL:: fe index=6, indices=9916 9917 10172 -DEAL::line=642 -DEAL:: fe index=2, indices=9222 9223 -DEAL:: fe index=4, indices=9222 9223 9828 -DEAL::line=643 -DEAL:: fe index=8, indices=9223 9573 9257 9258 -DEAL:: fe index=10, indices=9223 9573 9257 9258 -DEAL::line=644 -DEAL:: fe index=7, indices=9573 10101 9577 -DEAL:: fe index=8, indices=9573 10101 10054 10055 -DEAL::line=645 -DEAL:: fe index=3, indices=10101 10102 -DEAL:: fe index=7, indices=10101 10102 9655 -DEAL::line=646 -DEAL:: fe index=0, indices=960 964 -DEAL:: fe index=9, indices=960 964 176 177 -DEAL::line=647 -DEAL:: fe index=10, indices=964 1772 416 417 -DEAL:: fe index=11, indices=964 1772 416 417 -DEAL::line=648 -DEAL:: fe index=5, indices=1772 1773 1783 -DEAL:: fe index=11, indices=1772 1773 2432 2433 -DEAL::line=649 -DEAL:: fe index=7, indices=1773 12149 1898 -DEAL::line=650 -DEAL:: fe index=5, indices=301 303 308 -DEAL:: fe index=6, indices=301 303 308 -DEAL::line=651 -DEAL:: fe index=5, indices=303 1772 1774 -DEAL:: fe index=10, indices=303 1772 404 405 -DEAL::line=652 -DEAL:: fe index=11, indices=1772 1202 1049 1050 -DEAL::line=653 -DEAL:: fe index=3, indices=1202 1204 -DEAL:: fe index=5, indices=1202 1204 2575 -DEAL::line=654 -DEAL:: fe index=3, indices=6177 6181 -DEAL::line=655 -DEAL:: fe index=4, indices=6181 7111 7120 -DEAL:: fe index=6, indices=6181 7111 7120 -DEAL::line=656 -DEAL:: fe index=8, indices=7111 7938 7818 7819 -DEAL:: fe index=11, indices=7111 7938 7818 7819 -DEAL::line=657 -DEAL:: fe index=1, indices=7938 18243 -DEAL:: fe index=4, indices=7938 18243 8594 -DEAL::line=658 -DEAL:: fe index=5, indices=1204 6268 6272 -DEAL:: fe index=11, indices=1204 6268 7673 7674 -DEAL::line=659 -DEAL:: fe index=6, indices=6268 7111 6340 -DEAL:: fe index=8, indices=6268 7111 7798 7799 -DEAL::line=660 -DEAL:: fe index=4, indices=7111 8496 7116 -DEAL:: fe index=11, indices=7111 8496 8378 8379 -DEAL::line=661 -DEAL:: fe index=3, indices=8496 8497 -DEAL:: fe index=4, indices=8496 8497 7233 -DEAL::line=662 -DEAL:: fe index=4, indices=12149 12151 12163 -DEAL:: fe index=8, indices=12149 12151 12625 12626 -DEAL::line=663 -DEAL:: fe index=8, indices=12151 14145 12291 12292 -DEAL::line=664 -DEAL:: fe index=0, indices=14145 14149 -DEAL:: fe index=3, indices=14145 14149 -DEAL::line=665 -DEAL:: fe index=2, indices=14149 13747 -DEAL:: fe index=7, indices=14149 13747 14291 -DEAL::line=666 -DEAL:: fe index=6, indices=12209 13606 12212 -DEAL:: fe index=11, indices=12209 13606 13471 13472 -DEAL::line=667 -DEAL:: fe index=3, indices=13606 14145 -DEAL:: fe index=8, indices=13606 14145 12279 12280 -DEAL::line=668 -DEAL:: fe index=0, indices=14145 14147 -DEAL:: fe index=8, indices=14145 14147 12885 12886 -DEAL::line=669 -DEAL:: fe index=9, indices=14147 17780 13022 13023 -DEAL::line=670 -DEAL:: fe index=0, indices=18243 18247 -DEAL:: fe index=8, indices=18243 18247 17727 17728 -DEAL::line=671 -DEAL:: fe index=6, indices=18247 17819 17829 -DEAL::line=672 -DEAL:: fe index=6, indices=17819 18968 19301 -DEAL:: fe index=8, indices=17819 18968 18791 18792 -DEAL::line=673 -DEAL:: fe index=0, indices=18968 18972 -DEAL:: fe index=7, indices=18968 18972 19467 -DEAL::line=674 -DEAL:: fe index=1, indices=17780 17781 -DEAL:: fe index=7, indices=17780 17781 18653 -DEAL::line=675 -DEAL:: fe index=6, indices=17781 17819 17823 -DEAL:: fe index=8, indices=17781 17819 18771 18772 -DEAL::line=676 -DEAL:: fe index=6, indices=17819 18364 18287 -DEAL::line=677 -DEAL:: fe index=0, indices=18364 18366 -DEAL:: fe index=8, indices=18364 18366 19382 19383 -DEAL::line=678 -DEAL:: fe index=3, indices=3609 4395 -DEAL:: fe index=7, indices=3609 4395 4251 -DEAL::line=679 -DEAL:: fe index=0, indices=4395 4397 -DEAL:: fe index=2, indices=4395 4397 -DEAL::line=680 -DEAL:: fe index=2, indices=4397 5149 -DEAL:: fe index=9, indices=4397 5149 5639 5640 -DEAL::line=681 -DEAL:: fe index=8, indices=5149 16130 5280 5281 -DEAL:: fe index=11, indices=5149 16130 5280 5281 -DEAL::line=682 -DEAL:: fe index=8, indices=3708 3827 3719 3720 -DEAL:: fe index=9, indices=3708 3827 3719 3720 -DEAL::line=683 -DEAL:: fe index=2, indices=3827 4397 -DEAL::line=684 -DEAL:: fe index=0, indices=4397 4399 -DEAL:: fe index=9, indices=4397 4399 5625 5626 -DEAL::line=685 -DEAL:: fe index=1, indices=4399 5750 -DEAL:: fe index=4, indices=4399 5750 4481 -DEAL::line=686 -DEAL:: fe index=3, indices=10102 10105 -DEAL:: fe index=7, indices=10102 10105 9656 -DEAL::line=687 -DEAL:: fe index=4, indices=10105 10978 9818 -DEAL:: fe index=11, indices=10105 10978 10367 10368 -DEAL::line=688 -DEAL:: fe index=3, indices=10978 10980 -DEAL:: fe index=10, indices=10978 10980 11820 11821 -DEAL::line=689 -DEAL:: fe index=6, indices=10980 20481 11963 -DEAL:: fe index=11, indices=10980 20481 11197 11198 -DEAL::line=690 -DEAL:: fe index=2, indices=5750 9751 -DEAL:: fe index=8, indices=5750 9751 10909 10910 -DEAL::line=691 -DEAL:: fe index=3, indices=9751 10978 -DEAL:: fe index=4, indices=9751 10978 9812 -DEAL::line=692 -DEAL:: fe index=10, indices=10978 11936 11804 11805 -DEAL:: fe index=11, indices=10978 11936 11804 11805 -DEAL::line=693 -DEAL:: fe index=1, indices=11936 11938 -DEAL:: fe index=5, indices=11936 11938 10493 -DEAL::line=694 -DEAL:: fe index=1, indices=16130 15756 -DEAL:: fe index=7, indices=16130 15756 15512 -DEAL::line=695 -DEAL:: fe index=0, indices=15756 15760 -DEAL::line=696 -DEAL:: fe index=2, indices=15760 16685 -DEAL:: fe index=7, indices=15760 16685 17283 -DEAL::line=697 -DEAL:: fe index=4, indices=16685 16872 16884 -DEAL::line=698 -DEAL:: fe index=2, indices=16648 15758 -DEAL:: fe index=11, indices=16648 15758 15634 15635 -DEAL::line=699 -DEAL:: fe index=0, indices=15758 15760 -DEAL:: fe index=2, indices=15758 15760 -DEAL::line=700 -DEAL:: fe index=0, indices=15760 16253 -DEAL:: fe index=7, indices=15760 16253 17280 -DEAL::line=701 -DEAL:: fe index=2, indices=16253 16310 -DEAL:: fe index=10, indices=16253 16310 17368 17369 -DEAL::line=702 -DEAL:: fe index=3, indices=20481 21400 -DEAL:: fe index=5, indices=20481 21400 21340 -DEAL::line=703 -DEAL:: fe index=1, indices=21400 22234 -DEAL:: fe index=6, indices=21400 22234 20718 -DEAL::line=704 -DEAL:: fe index=0, indices=22234 22237 -DEAL:: fe index=5, indices=22234 22237 22805 -DEAL::line=705 -DEAL:: fe index=8, indices=22237 22392 22415 22416 -DEAL:: fe index=9, indices=22237 22392 22415 22416 -DEAL::line=706 -DEAL:: fe index=5, indices=16310 22232 20586 -DEAL:: fe index=11, indices=16310 22232 22040 22041 -DEAL::line=707 -DEAL:: fe index=0, indices=22232 22234 -DEAL:: fe index=6, indices=22232 22234 20717 -DEAL::line=708 -DEAL:: fe index=1, indices=22234 21402 -DEAL:: fe index=5, indices=22234 21402 22797 -DEAL::line=709 -DEAL:: fe index=7, indices=21402 21522 21527 -DEAL:: fe index=9, indices=21402 21522 22865 22866 -DEAL::line=710 -DEAL:: fe index=3, indices=8497 8498 -DEAL:: fe index=4, indices=8497 8498 7235 -DEAL::line=711 -DEAL:: fe index=4, indices=8498 7547 8569 -DEAL:: fe index=9, indices=8498 7547 7258 7259 -DEAL::line=712 -DEAL:: fe index=1, indices=7547 7548 -DEAL:: fe index=6, indices=7547 7548 8955 -DEAL::line=713 -DEAL:: fe index=1, indices=7548 8992 -DEAL:: fe index=11, indices=7548 8992 7569 7570 -DEAL::line=714 -DEAL:: fe index=0, indices=7105 7109 -DEAL:: fe index=2, indices=7105 7109 -DEAL::line=715 -DEAL:: fe index=1, indices=7109 7547 -DEAL:: fe index=9, indices=7109 7547 7266 7267 -DEAL::line=716 -DEAL:: fe index=4, indices=7547 8566 8577 -DEAL:: fe index=6, indices=7547 8566 8577 -DEAL::line=717 -DEAL:: fe index=4, indices=8566 18280 8744 -DEAL:: fe index=5, indices=8566 18280 8744 -DEAL::line=718 -DEAL:: fe index=0, indices=18366 18367 -DEAL:: fe index=8, indices=18366 18367 19388 19389 -DEAL::line=719 -DEAL:: fe index=0, indices=18367 18370 -DEAL:: fe index=4, indices=18367 18370 19444 -DEAL::line=720 -DEAL:: fe index=2, indices=18370 19706 -DEAL:: fe index=6, indices=18370 19706 18573 -DEAL::line=721 -DEAL:: fe index=6, indices=19706 22531 18616 -DEAL:: fe index=9, indices=19706 22531 19740 19741 -DEAL::line=722 -DEAL:: fe index=0, indices=18280 18283 -DEAL:: fe index=3, indices=18280 18283 -DEAL::line=723 -DEAL:: fe index=0, indices=18283 18370 -DEAL:: fe index=6, indices=18283 18370 18575 -DEAL::line=724 -DEAL:: fe index=2, indices=18370 19707 -DEAL:: fe index=4, indices=18370 19707 19452 -DEAL::line=725 -DEAL:: fe index=8, indices=19707 19858 19875 19876 -DEAL:: fe index=9, indices=19707 19858 19875 19876 -DEAL::line=726 -DEAL:: fe index=5, indices=8992 10047 10025 -DEAL:: fe index=11, indices=8992 10047 11327 11328 -DEAL::line=727 -DEAL:: fe index=0, indices=10047 10048 -DEAL:: fe index=3, indices=10047 10048 -DEAL::line=728 -DEAL:: fe index=4, indices=10048 11937 10477 -DEAL:: fe index=9, indices=10048 11937 11881 11882 -DEAL::line=729 -DEAL:: fe index=1, indices=11937 11938 -DEAL:: fe index=5, indices=11937 11938 10495 -DEAL::line=730 -DEAL:: fe index=0, indices=9917 9919 -DEAL:: fe index=6, indices=9917 9919 10178 -DEAL::line=731 -DEAL:: fe index=0, indices=9919 10048 -DEAL:: fe index=4, indices=9919 10048 10480 -DEAL::line=732 -DEAL:: fe index=3, indices=10048 11436 -DEAL:: fe index=9, indices=10048 11436 11895 11896 -DEAL::line=733 -DEAL:: fe index=10, indices=11436 21357 11647 11648 -DEAL::line=734 -DEAL:: fe index=2, indices=22531 22532 -DEAL:: fe index=3, indices=22531 22532 -DEAL::line=735 -DEAL:: fe index=3, indices=22532 21262 -DEAL:: fe index=8, indices=22532 21262 22565 22566 -DEAL::line=736 -DEAL:: fe index=9, indices=21262 21521 22827 22828 -DEAL:: fe index=11, indices=21262 21521 22827 22828 -DEAL::line=737 -DEAL:: fe index=7, indices=21521 21522 21528 -DEAL:: fe index=9, indices=21521 21522 22869 22870 -DEAL::line=738 -DEAL:: fe index=1, indices=21357 21358 -DEAL:: fe index=2, indices=21357 21358 -DEAL::line=739 -DEAL:: fe index=3, indices=21358 21262 -DEAL:: fe index=11, indices=21358 21262 21421 21422 -DEAL::line=740 -DEAL:: fe index=8, indices=21262 22560 22581 22582 -DEAL:: fe index=9, indices=21262 22560 22581 22582 -DEAL::line=741 -DEAL:: fe index=8, indices=22560 23001 23020 23021 -DEAL:: fe index=9, indices=22560 23001 23020 23021 -DEAL::line=742 -DEAL:: fe index=0, indices=13743 13745 -DEAL:: fe index=10, indices=13743 13745 13973 13974 -DEAL::line=743 -DEAL:: fe index=0, indices=13745 14098 -DEAL:: fe index=7, indices=13745 14098 13779 -DEAL::line=744 -DEAL:: fe index=6, indices=14098 14365 14370 -DEAL:: fe index=8, indices=14098 14365 14723 14724 -DEAL::line=745 -DEAL:: fe index=6, indices=14365 19170 14803 -DEAL:: fe index=8, indices=14365 19170 14516 14517 -DEAL::line=746 -DEAL:: fe index=2, indices=13747 13748 -DEAL:: fe index=7, indices=13747 13748 14289 -DEAL::line=747 -DEAL:: fe index=6, indices=13748 14098 14371 -DEAL:: fe index=7, indices=13748 14098 14371 -DEAL::line=748 -DEAL:: fe index=0, indices=14098 14099 -DEAL:: fe index=8, indices=14098 14099 14727 14728 -DEAL::line=749 -DEAL:: fe index=2, indices=14099 14771 -DEAL:: fe index=6, indices=14099 14771 14107 -DEAL::line=750 -DEAL:: fe index=2, indices=16534 16536 -DEAL:: fe index=5, indices=16534 16536 16718 -DEAL::line=751 -DEAL:: fe index=3, indices=16536 16805 -DEAL:: fe index=5, indices=16536 16805 16598 -DEAL::line=752 -DEAL:: fe index=5, indices=16805 17583 17129 -DEAL:: fe index=11, indices=16805 17583 17457 17458 -DEAL::line=753 -DEAL:: fe index=1, indices=17583 17585 -DEAL:: fe index=8, indices=17583 17585 17202 17203 -DEAL::line=754 -DEAL:: fe index=2, indices=14771 16565 -DEAL:: fe index=11, indices=14771 16565 17023 17024 -DEAL::line=755 -DEAL:: fe index=5, indices=16565 16805 16600 -DEAL::line=756 -DEAL:: fe index=3, indices=16805 16806 -DEAL:: fe index=11, indices=16805 16806 17461 17462 -DEAL::line=757 -DEAL:: fe index=4, indices=16806 16872 16880 -DEAL::line=758 -DEAL:: fe index=3, indices=19170 19172 -DEAL:: fe index=6, indices=19170 19172 18930 -DEAL::line=759 -DEAL:: fe index=5, indices=19172 19796 18980 -DEAL::line=760 -DEAL:: fe index=0, indices=19796 19798 -DEAL:: fe index=8, indices=19796 19798 19550 19551 -DEAL::line=761 -DEAL:: fe index=8, indices=19798 19858 19867 19868 -DEAL:: fe index=9, indices=19798 19858 19867 19868 -DEAL::line=762 -DEAL:: fe index=0, indices=18972 18973 -DEAL:: fe index=7, indices=18972 18973 19465 -DEAL::line=763 -DEAL:: fe index=5, indices=18973 19796 18982 -DEAL:: fe index=8, indices=18973 19796 19552 19553 -DEAL::line=764 -DEAL:: fe index=0, indices=19796 19797 -DEAL:: fe index=5, indices=19796 19797 19262 -DEAL::line=765 -DEAL:: fe index=4, indices=19797 19277 19285 -DEAL:: fe index=8, indices=19797 19277 19813 19814 -DEAL::line=766 -DEAL:: fe index=9, indices=17585 22009 21859 21860 -DEAL::line=767 -DEAL:: fe index=4, indices=22009 22011 22016 -DEAL:: fe index=6, indices=22009 22011 22016 -DEAL::line=768 -DEAL:: fe index=6, indices=22011 22637 22640 -DEAL::line=769 -DEAL:: fe index=8, indices=22637 23001 23008 23009 -DEAL:: fe index=9, indices=22637 23001 23008 23009 -DEAL::line=770 -DEAL:: fe index=5, indices=19277 22010 22618 -DEAL:: fe index=11, indices=19277 22010 21909 21910 -DEAL::line=771 -DEAL:: fe index=4, indices=22010 22011 22018 -DEAL:: fe index=6, indices=22010 22011 22018 -DEAL::line=772 -DEAL:: fe index=6, indices=22011 22349 22355 -DEAL::line=773 -DEAL:: fe index=8, indices=22349 22392 22407 22408 -DEAL:: fe index=9, indices=22349 22392 22407 22408 -DEAL::line=774 -DEAL:: fe index=3, indices=11045 20472 -DEAL:: fe index=8, indices=11045 20472 20021 20022 -DEAL:: fe index=10, indices=11045 20472 20021 20022 -DEAL:: fe index=11, indices=11045 20472 20021 20022 -DEAL::line=775 -DEAL:: fe index=0, indices=20472 20474 -DEAL:: fe index=2, indices=20472 20474 -DEAL:: fe index=8, indices=20472 20474 11138 11139 -DEAL::line=776 -DEAL:: fe index=0, indices=20474 21327 -DEAL:: fe index=1, indices=20474 21327 -DEAL:: fe index=8, indices=20474 21327 11574 11575 -DEAL:: fe index=11, indices=20474 21327 11574 11575 -DEAL::line=777 -DEAL:: fe index=1, indices=21327 21357 -DEAL:: fe index=2, indices=21327 21357 -DEAL:: fe index=10, indices=21327 21357 11641 11642 -DEAL::line=778 -DEAL:: fe index=4, indices=18096 10843 20071 -DEAL:: fe index=7, indices=18096 10843 20071 -DEAL:: fe index=9, indices=18096 10843 10797 10798 -DEAL:: fe index=10, indices=18096 10843 10797 10798 -DEAL::line=779 -DEAL:: fe index=2, indices=10843 20474 -DEAL:: fe index=8, indices=10843 20474 11576 11577 -DEAL:: fe index=11, indices=10843 20474 11576 11577 -DEAL::line=780 -DEAL:: fe index=0, indices=20474 20475 -DEAL:: fe index=1, indices=20474 20475 -DEAL:: fe index=8, indices=20474 20475 11144 11145 -DEAL::line=781 -DEAL:: fe index=3, indices=20475 20481 -DEAL:: fe index=5, indices=20475 20481 21334 -DEAL:: fe index=6, indices=20475 20481 21334 -DEAL:: fe index=11, indices=20475 20481 11193 11194 -DEAL::line=782 -DEAL:: fe index=2, indices=13249 17764 -DEAL:: fe index=4, indices=13249 17764 17930 -DEAL:: fe index=7, indices=13249 17764 17930 -DEAL:: fe index=11, indices=13249 17764 8103 8104 -DEAL::line=783 -DEAL:: fe index=1, indices=17764 17765 -DEAL:: fe index=3, indices=17764 17765 -DEAL:: fe index=4, indices=17764 17765 7952 -DEAL:: fe index=10, indices=17764 17765 18018 18019 -DEAL::line=784 -DEAL:: fe index=1, indices=17765 18278 -DEAL:: fe index=2, indices=17765 18278 -DEAL:: fe index=11, indices=17765 18278 8611 8612 -DEAL::line=785 -DEAL:: fe index=0, indices=18278 18280 -DEAL:: fe index=3, indices=18278 18280 -DEAL:: fe index=4, indices=18278 18280 8739 -DEAL:: fe index=5, indices=18278 18280 8739 -DEAL::line=786 -DEAL:: fe index=0, indices=18243 18244 -DEAL:: fe index=1, indices=18243 18244 -DEAL:: fe index=4, indices=18243 18244 8592 -DEAL:: fe index=8, indices=18243 18244 17713 17714 -DEAL::line=787 -DEAL:: fe index=1, indices=18244 17765 -DEAL:: fe index=4, indices=18244 17765 7954 -DEAL:: fe index=11, indices=18244 17765 8613 8614 -DEAL::line=788 -DEAL:: fe index=1, indices=17765 18372 -DEAL:: fe index=2, indices=17765 18372 -DEAL:: fe index=3, indices=17765 18372 -DEAL:: fe index=10, indices=17765 18372 18024 18025 -DEAL::line=789 -DEAL:: fe index=2, indices=18372 18096 -DEAL:: fe index=3, indices=18372 18096 -DEAL:: fe index=7, indices=18372 18096 9038 -DEAL:: fe index=8, indices=18372 18096 18386 18387 -DEAL::line=790 -DEAL:: fe index=9, indices=5177 15055 5184 5185 -DEAL:: fe index=10, indices=5177 15055 5184 5185 -DEAL::line=791 -DEAL:: fe index=0, indices=15055 15057 -DEAL:: fe index=4, indices=15055 15057 5243 -DEAL:: fe index=7, indices=15055 15057 5243 -DEAL:: fe index=10, indices=15055 15057 4923 4924 -DEAL::line=792 -DEAL:: fe index=2, indices=15057 15854 -DEAL:: fe index=5, indices=15057 15854 5469 -DEAL:: fe index=8, indices=15057 15854 16076 16077 -DEAL:: fe index=9, indices=15057 15854 16076 16077 -DEAL::line=793 -DEAL:: fe index=6, indices=15854 11045 16141 -DEAL:: fe index=9, indices=15854 11045 5907 5908 -DEAL:: fe index=10, indices=15854 11045 5907 5908 -DEAL:: fe index=11, indices=15854 11045 5907 5908 -DEAL::line=794 -DEAL:: fe index=1, indices=15045 15056 -DEAL:: fe index=2, indices=15045 15056 -DEAL:: fe index=9, indices=15045 15056 5421 5422 -DEAL:: fe index=11, indices=15045 15056 5421 5422 -DEAL::line=795 -DEAL:: fe index=0, indices=15056 15057 -DEAL:: fe index=2, indices=15056 15057 -DEAL:: fe index=5, indices=15056 15057 5470 -DEAL:: fe index=10, indices=15056 15057 4925 4926 -DEAL::line=796 -DEAL:: fe index=4, indices=15057 16129 5246 -DEAL:: fe index=7, indices=15057 16129 5246 -DEAL:: fe index=8, indices=15057 16129 16080 16081 -DEAL:: fe index=9, indices=15057 16129 16080 16081 -DEAL::line=797 -DEAL:: fe index=1, indices=16129 16130 -DEAL:: fe index=7, indices=16129 16130 15507 -DEAL:: fe index=8, indices=16129 16130 5272 5273 -DEAL:: fe index=11, indices=16129 16130 5272 5273 -DEAL::line=798 -DEAL:: fe index=4, indices=1877 2347 1883 -DEAL:: fe index=6, indices=1877 2347 1883 -DEAL:: fe index=8, indices=1877 2347 2283 2284 -DEAL::line=799 -DEAL:: fe index=2, indices=2347 2348 -DEAL:: fe index=6, indices=2347 2348 12172 -DEAL:: fe index=8, indices=2347 2348 12416 12417 -DEAL:: fe index=10, indices=2347 2348 12416 12417 -DEAL::line=800 -DEAL:: fe index=8, indices=2348 13247 2750 2751 -DEAL:: fe index=9, indices=2348 13247 2750 2751 -DEAL:: fe index=11, indices=2348 13247 2750 2751 -DEAL::line=801 -DEAL:: fe index=1, indices=13247 13249 -DEAL:: fe index=8, indices=13247 13249 3062 3063 -DEAL:: fe index=9, indices=13247 13249 3062 3063 -DEAL:: fe index=10, indices=13247 13249 3062 3063 -DEAL::line=802 -DEAL:: fe index=4, indices=12149 12150 12156 -DEAL:: fe index=7, indices=12149 12150 12156 -DEAL:: fe index=8, indices=12149 12150 12617 12618 -DEAL::line=803 -DEAL:: fe index=6, indices=12150 2348 12173 -DEAL:: fe index=8, indices=12150 2348 2752 2753 -DEAL:: fe index=10, indices=12150 2348 2752 2753 -DEAL:: fe index=11, indices=12150 2348 2752 2753 -DEAL::line=804 -DEAL:: fe index=2, indices=2348 2349 -DEAL:: fe index=8, indices=2348 2349 12418 12419 -DEAL:: fe index=9, indices=2348 2349 12418 12419 -DEAL::line=805 -DEAL:: fe index=8, indices=2349 15045 2391 2392 -DEAL:: fe index=9, indices=2349 15045 2391 2392 -DEAL:: fe index=10, indices=2349 15045 2391 2392 -DEAL::line=806 -DEAL:: fe index=2, indices=18182 16966 -DEAL:: fe index=9, indices=18182 16966 21605 21606 -DEAL:: fe index=10, indices=18182 16966 21605 21606 -DEAL::line=807 -DEAL:: fe index=4, indices=16966 22031 16998 -DEAL:: fe index=5, indices=16966 22031 16998 -DEAL:: fe index=9, indices=16966 22031 20146 20147 -DEAL::line=808 -DEAL:: fe index=0, indices=22031 22032 -DEAL:: fe index=4, indices=22031 22032 17356 -DEAL:: fe index=8, indices=22031 22032 16265 16266 -DEAL::line=809 -DEAL:: fe index=2, indices=22032 16310 -DEAL:: fe index=5, indices=22032 16310 20587 -DEAL:: fe index=10, indices=22032 16310 17372 17373 -DEAL:: fe index=11, indices=22032 16310 17372 17373 -DEAL::line=810 -DEAL:: fe index=6, indices=11045 16056 16149 -DEAL:: fe index=8, indices=11045 16056 20037 20038 -DEAL:: fe index=10, indices=11045 16056 20037 20038 -DEAL:: fe index=11, indices=11045 16056 20037 20038 -DEAL::line=811 -DEAL:: fe index=5, indices=16056 22031 16061 -DEAL:: fe index=8, indices=16056 22031 16271 16272 -DEAL:: fe index=9, indices=16056 22031 16271 16272 -DEAL::line=812 -DEAL:: fe index=0, indices=22031 22035 -DEAL:: fe index=4, indices=22031 22035 17006 -DEAL::line=813 -DEAL:: fe index=1, indices=22035 17585 -DEAL:: fe index=8, indices=22035 17585 17214 17215 -DEAL:: fe index=9, indices=22035 17585 17214 17215 -DEAL::line=814 -DEAL:: fe index=2, indices=2959 5402 -DEAL:: fe index=3, indices=2959 5402 -DEAL:: fe index=4, indices=2959 5402 10513 -DEAL::line=815 -DEAL:: fe index=1, indices=5402 5403 -DEAL:: fe index=3, indices=5402 5403 -DEAL:: fe index=6, indices=5402 5403 10526 -DEAL:: fe index=11, indices=5402 5403 4114 4115 -DEAL::line=816 -DEAL:: fe index=3, indices=5403 5749 -DEAL:: fe index=5, indices=5403 5749 9731 -DEAL:: fe index=6, indices=5403 5749 9731 -DEAL:: fe index=7, indices=5403 5749 9731 -DEAL::line=817 -DEAL:: fe index=1, indices=5749 5750 -DEAL:: fe index=2, indices=5749 5750 -DEAL:: fe index=4, indices=5749 5750 4483 -DEAL:: fe index=8, indices=5749 5750 10911 10912 -DEAL::line=818 -DEAL:: fe index=0, indices=4326 4329 -DEAL:: fe index=1, indices=4326 4329 -DEAL:: fe index=2, indices=4326 4329 -DEAL:: fe index=8, indices=4326 4329 9513 9514 -DEAL::line=819 -DEAL:: fe index=3, indices=4329 5403 -DEAL:: fe index=5, indices=4329 5403 9733 -DEAL:: fe index=7, indices=4329 5403 9733 -DEAL:: fe index=11, indices=4329 5403 4118 4119 -DEAL::line=820 -DEAL:: fe index=1, indices=5403 5406 -DEAL:: fe index=3, indices=5403 5406 -DEAL:: fe index=6, indices=5403 5406 10531 -DEAL::line=821 -DEAL:: fe index=3, indices=5406 11045 -DEAL:: fe index=9, indices=5406 11045 5911 5912 -DEAL:: fe index=10, indices=5406 11045 5911 5912 -DEAL:: fe index=11, indices=5406 11045 5911 5912 -DEAL::line=822 -DEAL:: fe index=1, indices=17780 14278 -DEAL:: fe index=7, indices=17780 14278 18654 -DEAL:: fe index=9, indices=17780 14278 13026 13027 -DEAL::line=823 -DEAL:: fe index=0, indices=14278 14279 -DEAL:: fe index=2, indices=14278 14279 -DEAL:: fe index=6, indices=14278 14279 18732 -DEAL:: fe index=11, indices=14278 14279 13070 13071 -DEAL::line=824 -DEAL:: fe index=3, indices=14279 18181 -DEAL:: fe index=5, indices=14279 18181 19003 -DEAL:: fe index=7, indices=14279 18181 19003 -DEAL:: fe index=8, indices=14279 18181 18136 18137 -DEAL::line=825 -DEAL:: fe index=1, indices=18181 18182 -DEAL:: fe index=5, indices=18181 18182 13453 -DEAL:: fe index=9, indices=18181 18182 14659 14660 -DEAL:: fe index=10, indices=18181 18182 14659 14660 -DEAL::line=826 -DEAL:: fe index=1, indices=13249 13253 -DEAL:: fe index=4, indices=13249 13253 17938 -DEAL:: fe index=7, indices=13249 13253 17938 -DEAL:: fe index=10, indices=13249 13253 12832 12833 -DEAL::line=827 -DEAL:: fe index=2, indices=13253 14279 -DEAL:: fe index=7, indices=13253 14279 13376 -DEAL:: fe index=8, indices=13253 14279 18140 18141 -DEAL:: fe index=11, indices=13253 14279 18140 18141 -DEAL::line=828 -DEAL:: fe index=0, indices=14279 14282 -DEAL:: fe index=3, indices=14279 14282 -DEAL:: fe index=5, indices=14279 14282 19009 -DEAL:: fe index=6, indices=14279 14282 19009 -DEAL::line=829 -DEAL:: fe index=3, indices=14282 19170 -DEAL:: fe index=6, indices=14282 19170 14808 -DEAL:: fe index=8, indices=14282 19170 14528 14529 -DEAL::line=830 -DEAL:: fe index=3, indices=1204 1205 -DEAL:: fe index=5, indices=1204 1205 2578 -DEAL:: fe index=11, indices=1204 1205 7675 7676 -DEAL::line=831 -DEAL:: fe index=4, indices=1205 7967 7781 -DEAL:: fe index=9, indices=1205 7967 1280 1281 -DEAL:: fe index=10, indices=1205 7967 1280 1281 -DEAL::line=832 -DEAL:: fe index=2, indices=7967 2958 -DEAL:: fe index=4, indices=7967 2958 2940 -DEAL:: fe index=5, indices=7967 2958 2940 -DEAL::line=833 -DEAL:: fe index=1, indices=2958 2959 -DEAL:: fe index=3, indices=2958 2959 -DEAL:: fe index=4, indices=2958 2959 7996 -DEAL:: fe index=6, indices=2958 2959 7996 -DEAL::line=834 -DEAL:: fe index=2, indices=1381 1383 -DEAL:: fe index=4, indices=1381 1383 1038 -DEAL:: fe index=7, indices=1381 1383 1038 -DEAL:: fe index=10, indices=1381 1383 6403 6404 -DEAL::line=835 -DEAL:: fe index=4, indices=1383 7967 6725 -DEAL:: fe index=5, indices=1383 7967 6725 -DEAL:: fe index=9, indices=1383 7967 1284 1285 -DEAL::line=836 -DEAL:: fe index=2, indices=7967 7910 -DEAL:: fe index=4, indices=7967 7910 2947 -DEAL:: fe index=10, indices=7967 7910 2607 2608 -DEAL::line=837 -DEAL:: fe index=2, indices=7910 13249 -DEAL:: fe index=8, indices=7910 13249 3072 3073 -DEAL:: fe index=9, indices=7910 13249 3072 3073 -DEAL:: fe index=11, indices=7910 13249 3072 3073 -DEAL::line=838 -DEAL:: fe index=2, indices=18096 18237 -DEAL:: fe index=4, indices=18096 18237 20078 -DEAL:: fe index=7, indices=18096 18237 20078 -DEAL:: fe index=8, indices=18096 18237 18400 18401 -DEAL::line=839 -DEAL:: fe index=0, indices=18237 18241 -DEAL:: fe index=7, indices=18237 18241 20197 -DEAL:: fe index=8, indices=18237 18241 18533 18534 -DEAL::line=840 -DEAL:: fe index=0, indices=18241 19702 -DEAL:: fe index=1, indices=18241 19702 -DEAL:: fe index=9, indices=18241 19702 22456 22457 -DEAL:: fe index=10, indices=18241 19702 22456 22457 -DEAL::line=841 -DEAL:: fe index=4, indices=19702 19277 19289 -DEAL:: fe index=5, indices=19702 19277 19289 -DEAL:: fe index=8, indices=19702 19277 19819 19820 -DEAL:: fe index=11, indices=19702 19277 19819 19820 -DEAL::line=842 -DEAL:: fe index=1, indices=18182 18239 -DEAL:: fe index=2, indices=18182 18239 -DEAL:: fe index=9, indices=18182 18239 21603 21604 -DEAL:: fe index=10, indices=18182 18239 21603 21604 -DEAL::line=843 -DEAL:: fe index=0, indices=18239 18241 -DEAL:: fe index=1, indices=18239 18241 -DEAL:: fe index=7, indices=18239 18241 20191 -DEAL:: fe index=10, indices=18239 18241 21673 21674 -DEAL::line=844 -DEAL:: fe index=0, indices=18241 19700 -DEAL:: fe index=7, indices=18241 19700 21071 -DEAL:: fe index=8, indices=18241 19700 18525 18526 -DEAL:: fe index=9, indices=18241 19700 18525 18526 -DEAL::line=845 -DEAL:: fe index=2, indices=19700 22531 -DEAL:: fe index=3, indices=19700 22531 -DEAL:: fe index=6, indices=19700 22531 18614 -DEAL:: fe index=9, indices=19700 22531 19738 19739 -DEAL::line=846 -DEAL:: fe index=1, indices=15045 12611 -DEAL:: fe index=9, indices=15045 12611 12473 12474 -DEAL:: fe index=10, indices=15045 12611 12473 12474 -DEAL:: fe index=11, indices=15045 12611 12473 12474 -DEAL::line=847 -DEAL:: fe index=0, indices=12611 12613 -DEAL:: fe index=3, indices=12611 12613 -DEAL:: fe index=11, indices=12611 12613 15174 15175 -DEAL::line=848 -DEAL:: fe index=0, indices=12613 13967 -DEAL:: fe index=2, indices=12613 13967 -DEAL:: fe index=4, indices=12613 13967 14579 -DEAL::line=849 -DEAL:: fe index=2, indices=13967 14771 -DEAL:: fe index=6, indices=13967 14771 14110 -DEAL:: fe index=11, indices=13967 14771 17025 17026 -DEAL::line=850 -DEAL:: fe index=1, indices=15065 12612 -DEAL:: fe index=2, indices=15065 12612 -DEAL:: fe index=8, indices=15065 12612 12554 12555 -DEAL::line=851 -DEAL:: fe index=0, indices=12612 12613 -DEAL:: fe index=2, indices=12612 12613 -DEAL:: fe index=11, indices=12612 12613 15164 15165 -DEAL::line=852 -DEAL:: fe index=0, indices=12613 15958 -DEAL:: fe index=3, indices=12613 15958 -DEAL:: fe index=4, indices=12613 15958 14573 -DEAL::line=853 -DEAL:: fe index=2, indices=15958 18182 -DEAL:: fe index=5, indices=15958 18182 13452 -DEAL:: fe index=9, indices=15958 18182 14655 14656 -DEAL:: fe index=10, indices=15958 18182 14655 14656 -DEAL::line=854 -DEAL:: fe index=2, indices=9222 9438 -DEAL:: fe index=4, indices=9222 9438 9834 -DEAL:: fe index=8, indices=9222 9438 6691 6692 -DEAL:: fe index=11, indices=9222 9438 6691 6692 -DEAL::line=855 -DEAL:: fe index=0, indices=9438 9442 -DEAL:: fe index=3, indices=9438 9442 -DEAL:: fe index=5, indices=9438 9442 6861 -DEAL:: fe index=9, indices=9438 9442 9937 9938 -DEAL::line=856 -DEAL:: fe index=2, indices=9442 11291 -DEAL:: fe index=5, indices=9442 11291 10571 -DEAL:: fe index=10, indices=9442 11291 8038 8039 -DEAL:: fe index=11, indices=9442 11291 8038 8039 -DEAL::line=857 -DEAL:: fe index=3, indices=11291 18096 -DEAL:: fe index=7, indices=11291 18096 9041 -DEAL:: fe index=9, indices=11291 18096 10801 10802 -DEAL:: fe index=10, indices=11291 18096 10801 10802 -DEAL::line=858 -DEAL:: fe index=3, indices=2959 9440 -DEAL:: fe index=4, indices=2959 9440 7995 -DEAL::line=859 -DEAL:: fe index=0, indices=9440 9442 -DEAL:: fe index=5, indices=9440 9442 6857 -DEAL:: fe index=10, indices=9440 9442 8022 8023 -DEAL::line=860 -DEAL:: fe index=2, indices=9442 8991 -DEAL:: fe index=3, indices=9442 8991 -DEAL:: fe index=9, indices=9442 8991 9929 9930 -DEAL:: fe index=11, indices=9442 8991 9929 9930 -DEAL::line=861 -DEAL:: fe index=1, indices=8991 8992 -DEAL:: fe index=5, indices=8991 8992 10022 -DEAL:: fe index=11, indices=8991 8992 7565 7566 -DEAL::line=862 -DEAL:: fe index=2, indices=1353 3406 -DEAL:: fe index=7, indices=1353 3406 600 -DEAL:: fe index=10, indices=1353 3406 3256 3257 -DEAL::line=863 -DEAL:: fe index=0, indices=3406 3410 -DEAL:: fe index=7, indices=3406 3410 1571 -DEAL:: fe index=8, indices=3406 3410 3993 3994 -DEAL:: fe index=10, indices=3406 3410 3993 3994 -DEAL::line=864 -DEAL:: fe index=1, indices=3410 5315 -DEAL:: fe index=2, indices=3410 5315 -DEAL:: fe index=6, indices=3410 5315 4616 -DEAL:: fe index=11, indices=3410 5315 2189 2190 -DEAL::line=865 -DEAL:: fe index=2, indices=5315 15045 -DEAL:: fe index=8, indices=5315 15045 2397 2398 -DEAL:: fe index=9, indices=5315 15045 2397 2398 -DEAL::line=866 -DEAL:: fe index=1, indices=3372 3408 -DEAL:: fe index=7, indices=3372 3408 707 -DEAL:: fe index=9, indices=3372 3408 2093 2094 -DEAL:: fe index=10, indices=3372 3408 2093 2094 -DEAL::line=867 -DEAL:: fe index=0, indices=3408 3410 -DEAL:: fe index=6, indices=3408 3410 4607 -DEAL:: fe index=10, indices=3408 3410 895 896 -DEAL:: fe index=11, indices=3408 3410 895 896 -DEAL::line=868 -DEAL:: fe index=1, indices=3410 2957 -DEAL:: fe index=2, indices=3410 2957 -DEAL:: fe index=7, indices=3410 2957 1569 -DEAL:: fe index=8, indices=3410 2957 3985 3986 -DEAL::line=869 -DEAL:: fe index=1, indices=2957 2959 -DEAL:: fe index=2, indices=2957 2959 -DEAL:: fe index=3, indices=2957 2959 -DEAL:: fe index=6, indices=2957 2959 1663 -DEAL::line=870 -DEAL:: fe index=3, indices=22729 22730 -DEAL:: fe index=9, indices=22729 22730 22500 22501 -DEAL:: fe index=11, indices=22729 22730 22500 22501 -DEAL::line=871 -DEAL:: fe index=4, indices=22730 22011 22022 -DEAL:: fe index=6, indices=22730 22011 22022 -DEAL::line=872 -DEAL:: fe index=0, indices=20474 20478 -DEAL:: fe index=2, indices=20474 20478 -DEAL:: fe index=11, indices=20474 20478 20830 20831 -DEAL::line=873 -DEAL:: fe index=5, indices=20478 22729 21381 -DEAL:: fe index=7, indices=20478 22729 21381 -DEAL:: fe index=8, indices=20478 22729 21162 21163 -DEAL:: fe index=11, indices=20478 22729 21162 21163 -DEAL::line=874 -DEAL:: fe index=3, indices=22729 22233 -DEAL:: fe index=5, indices=22729 22233 21379 -DEAL:: fe index=11, indices=22729 22233 20618 20619 -DEAL::line=875 -DEAL:: fe index=0, indices=22233 22234 -DEAL:: fe index=1, indices=22233 22234 -DEAL:: fe index=5, indices=22233 22234 22798 -DEAL:: fe index=6, indices=22233 22234 22798 -DEAL::line=876 -DEAL:: fe index=7, indices=18241 20190 20194 -DEAL:: fe index=9, indices=18241 20190 22446 22447 -DEAL:: fe index=10, indices=18241 20190 22446 22447 -DEAL::line=877 -DEAL:: fe index=7, indices=20190 22729 20273 -DEAL:: fe index=8, indices=20190 22729 21156 21157 -DEAL:: fe index=9, indices=20190 22729 21156 21157 -DEAL:: fe index=11, indices=20190 22729 21156 21157 -DEAL::line=878 -DEAL:: fe index=3, indices=22729 21261 -DEAL:: fe index=5, indices=22729 21261 21377 -DEAL:: fe index=8, indices=22729 21261 21154 21155 -DEAL:: fe index=9, indices=22729 21261 21154 21155 -DEAL::line=879 -DEAL:: fe index=3, indices=21261 21262 -DEAL:: fe index=8, indices=21261 21262 22563 22564 -DEAL:: fe index=9, indices=21261 21262 22563 22564 -DEAL:: fe index=11, indices=21261 21262 22563 22564 -DEAL::line=880 -DEAL:: fe index=0, indices=22031 22033 -DEAL:: fe index=4, indices=22031 22033 21659 -DEAL:: fe index=8, indices=22031 22033 20550 20551 -DEAL:: fe index=9, indices=22031 22033 20550 20551 -DEAL::line=881 -DEAL:: fe index=7, indices=22033 22729 20272 -DEAL:: fe index=11, indices=22033 22729 20614 20615 -DEAL::line=882 -DEAL:: fe index=4, indices=18514 19794 19689 -DEAL:: fe index=7, indices=18514 19794 19689 -DEAL:: fe index=9, indices=18514 19794 18840 18841 -DEAL::line=883 -DEAL:: fe index=0, indices=19794 19796 -DEAL:: fe index=5, indices=19794 19796 18986 -DEAL:: fe index=8, indices=19794 19796 19558 19559 -DEAL::line=884 -DEAL:: fe index=1, indices=17765 17768 -DEAL:: fe index=10, indices=17765 17768 18034 18035 -DEAL::line=885 -DEAL:: fe index=1, indices=17768 18514 -DEAL:: fe index=3, indices=17768 18514 -DEAL:: fe index=6, indices=17768 18514 18198 -DEAL::line=886 -DEAL:: fe index=1, indices=18514 18240 -DEAL:: fe index=4, indices=18514 18240 19683 -DEAL:: fe index=6, indices=18514 18240 19683 -DEAL:: fe index=7, indices=18514 18240 19683 -DEAL::line=887 -DEAL:: fe index=0, indices=18240 18241 -DEAL:: fe index=1, indices=18240 18241 -DEAL:: fe index=8, indices=18240 18241 18527 18528 -DEAL::line=888 -DEAL:: fe index=6, indices=17819 17865 17826 -DEAL:: fe index=8, indices=17819 17865 18777 18778 -DEAL::line=889 -DEAL:: fe index=3, indices=17865 18514 -DEAL:: fe index=6, indices=17865 18514 18328 -DEAL:: fe index=9, indices=17865 18514 18832 18833 -DEAL::line=890 -DEAL:: fe index=1, indices=18514 18369 -DEAL:: fe index=4, indices=18514 18369 19681 -DEAL:: fe index=6, indices=18514 18369 19681 -DEAL:: fe index=9, indices=18514 18369 19339 19340 -DEAL::line=891 -DEAL:: fe index=0, indices=18369 18370 -DEAL:: fe index=2, indices=18369 18370 -DEAL:: fe index=4, indices=18369 18370 19442 -DEAL:: fe index=6, indices=18369 18370 19442 -DEAL::line=892 -DEAL:: fe index=2, indices=14279 17791 -DEAL:: fe index=5, indices=14279 17791 19001 -DEAL:: fe index=6, indices=14279 17791 19001 -DEAL:: fe index=8, indices=14279 17791 18132 18133 -DEAL::line=893 -DEAL:: fe index=3, indices=17791 18514 -DEAL:: fe index=6, indices=17791 18514 18194 -DEAL:: fe index=7, indices=17791 18514 18194 -DEAL:: fe index=9, indices=17791 18514 18828 18829 -DEAL::line=894 -DEAL:: fe index=0, indices=16679 16682 -DEAL:: fe index=6, indices=16679 16682 17246 -DEAL:: fe index=7, indices=16679 16682 17246 -DEAL::line=895 -DEAL:: fe index=3, indices=16682 16805 -DEAL:: fe index=5, indices=16682 16805 16603 -DEAL:: fe index=11, indices=16682 16805 17465 17466 -DEAL::line=896 -DEAL:: fe index=0, indices=15057 15061 -DEAL:: fe index=2, indices=15057 15061 -DEAL:: fe index=7, indices=15057 15061 15433 -DEAL:: fe index=8, indices=15057 15061 16092 16093 -DEAL::line=897 -DEAL:: fe index=4, indices=15061 16679 15971 -DEAL:: fe index=5, indices=15061 16679 15971 -DEAL:: fe index=7, indices=15061 16679 15971 -DEAL::line=898 -DEAL:: fe index=0, indices=16679 15759 -DEAL:: fe index=4, indices=16679 15759 16240 -DEAL:: fe index=5, indices=16679 15759 16240 -DEAL:: fe index=6, indices=16679 15759 16240 -DEAL::line=899 -DEAL:: fe index=0, indices=15759 15760 -DEAL:: fe index=2, indices=15759 15760 -DEAL:: fe index=7, indices=15759 15760 17281 -DEAL::line=900 -DEAL:: fe index=0, indices=12613 15957 -DEAL:: fe index=2, indices=12613 15957 -DEAL:: fe index=11, indices=12613 15957 15170 15171 -DEAL::line=901 -DEAL:: fe index=4, indices=15957 16679 15968 -DEAL:: fe index=7, indices=15957 16679 15968 -DEAL::line=902 -DEAL:: fe index=4, indices=16679 15961 15967 -DEAL:: fe index=6, indices=16679 15961 15967 -DEAL:: fe index=7, indices=16679 15961 15967 -DEAL::line=903 -DEAL:: fe index=4, indices=15961 22031 16997 -DEAL:: fe index=5, indices=15961 22031 16997 -DEAL:: fe index=8, indices=15961 22031 16259 16260 -DEAL::line=904 -DEAL:: fe index=2, indices=16618 16678 -DEAL:: fe index=7, indices=16618 16678 15081 -DEAL:: fe index=8, indices=16618 16678 15589 15590 -DEAL:: fe index=9, indices=16618 16678 15589 15590 -DEAL::line=905 -DEAL:: fe index=0, indices=16678 16679 -DEAL:: fe index=5, indices=16678 16679 15735 -DEAL:: fe index=7, indices=16678 16679 15735 -DEAL::line=906 -DEAL:: fe index=4, indices=12607 14096 14563 -DEAL:: fe index=7, indices=12607 14096 14563 -DEAL:: fe index=8, indices=12607 14096 13931 13932 -DEAL:: fe index=9, indices=12607 14096 13931 13932 -DEAL::line=907 -DEAL:: fe index=0, indices=14096 14098 -DEAL:: fe index=6, indices=14096 14098 14374 -DEAL:: fe index=7, indices=14096 14098 14374 -DEAL:: fe index=8, indices=14096 14098 14731 14732 -DEAL::line=908 -DEAL:: fe index=6, indices=2348 12603 12175 -DEAL:: fe index=8, indices=2348 12603 12430 12431 -DEAL:: fe index=9, indices=2348 12603 12430 12431 -DEAL:: fe index=11, indices=2348 12603 12430 12431 -DEAL::line=909 -DEAL:: fe index=0, indices=12603 12607 -DEAL:: fe index=4, indices=12603 12607 12338 -DEAL:: fe index=11, indices=12603 12607 12924 12925 -DEAL::line=910 -DEAL:: fe index=0, indices=12607 12608 -DEAL:: fe index=4, indices=12607 12608 13296 -DEAL:: fe index=8, indices=12607 12608 13917 13918 -DEAL::line=911 -DEAL:: fe index=0, indices=12608 12613 -DEAL:: fe index=3, indices=12608 12613 -DEAL:: fe index=4, indices=12608 12613 14574 -DEAL::line=912 -DEAL:: fe index=0, indices=14145 14146 -DEAL:: fe index=3, indices=14145 14146 -DEAL:: fe index=8, indices=14145 14146 12285 12286 -DEAL::line=913 -DEAL:: fe index=4, indices=14146 12607 12334 -DEAL:: fe index=7, indices=14146 12607 12334 -DEAL:: fe index=9, indices=14146 12607 13674 13675 -DEAL:: fe index=11, indices=14146 12607 13674 13675 -DEAL::line=914 -DEAL:: fe index=4, indices=12607 14277 13294 -DEAL:: fe index=7, indices=12607 14277 13294 -DEAL:: fe index=11, indices=12607 14277 12920 12921 -DEAL::line=915 -DEAL:: fe index=0, indices=14277 14279 -DEAL:: fe index=3, indices=14277 14279 -DEAL:: fe index=7, indices=14277 14279 13375 -DEAL:: fe index=11, indices=14277 14279 13068 13069 -DEAL::line=916 -DEAL:: fe index=2, indices=13854 12605 -DEAL:: fe index=4, indices=13854 12605 13589 -DEAL:: fe index=5, indices=13854 12605 13589 -DEAL:: fe index=6, indices=13854 12605 13589 -DEAL::line=917 -DEAL:: fe index=0, indices=12605 12607 -DEAL:: fe index=4, indices=12605 12607 12332 -DEAL:: fe index=8, indices=12605 12607 13911 13912 -DEAL:: fe index=9, indices=12605 12607 13911 13912 -DEAL::line=918 -DEAL:: fe index=0, indices=11319 11321 -DEAL:: fe index=1, indices=11319 11321 -DEAL:: fe index=11, indices=11319 11321 10593 10594 -DEAL::line=919 -DEAL:: fe index=1, indices=11321 20474 -DEAL:: fe index=2, indices=11321 20474 -DEAL:: fe index=8, indices=11321 20474 11150 11151 -DEAL::line=920 -DEAL:: fe index=7, indices=9573 9779 9581 -DEAL:: fe index=8, indices=9573 9779 9273 9274 -DEAL:: fe index=10, indices=9573 9779 9273 9274 -DEAL::line=921 -DEAL:: fe index=2, indices=9779 11319 -DEAL:: fe index=9, indices=9779 11319 9459 9460 -DEAL::line=922 -DEAL:: fe index=1, indices=11319 10966 -DEAL:: fe index=2, indices=11319 10966 -DEAL:: fe index=11, indices=11319 10966 11704 11705 -DEAL::line=923 -DEAL:: fe index=3, indices=10966 10978 -DEAL:: fe index=4, indices=10966 10978 9814 -DEAL:: fe index=10, indices=10966 10978 11806 11807 -DEAL:: fe index=11, indices=10966 10978 11806 11807 -DEAL::line=924 -DEAL:: fe index=0, indices=9442 9443 -DEAL:: fe index=2, indices=9442 9443 -DEAL:: fe index=5, indices=9442 9443 10567 -DEAL:: fe index=9, indices=9442 9443 9933 9934 -DEAL::line=925 -DEAL:: fe index=0, indices=9443 11319 -DEAL:: fe index=9, indices=9443 11319 9451 9452 -DEAL:: fe index=11, indices=9443 11319 9451 9452 -DEAL::line=926 -DEAL:: fe index=0, indices=11319 10046 -DEAL:: fe index=2, indices=11319 10046 -DEAL:: fe index=9, indices=11319 10046 9985 9986 -DEAL:: fe index=11, indices=11319 10046 9985 9986 -DEAL::line=927 -DEAL:: fe index=0, indices=10046 10048 -DEAL:: fe index=3, indices=10046 10048 -DEAL:: fe index=4, indices=10046 10048 10474 -DEAL:: fe index=9, indices=10046 10048 11875 11876 -DEAL::line=928 -DEAL:: fe index=3, indices=5403 10964 -DEAL:: fe index=5, indices=5403 10964 9729 -DEAL:: fe index=6, indices=5403 10964 9729 -DEAL::line=929 -DEAL:: fe index=1, indices=10964 11319 -DEAL:: fe index=2, indices=10964 11319 -DEAL:: fe index=9, indices=10964 11319 9447 9448 -DEAL:: fe index=11, indices=10964 11319 9447 9448 -DEAL::line=930 -DEAL:: fe index=0, indices=8015 8019 -DEAL:: fe index=1, indices=8015 8019 -DEAL:: fe index=8, indices=8015 8019 7863 7864 -DEAL:: fe index=11, indices=8015 8019 7863 7864 -DEAL::line=931 -DEAL:: fe index=2, indices=8019 17765 -DEAL:: fe index=3, indices=8019 17765 -DEAL:: fe index=4, indices=8019 17765 7958 -DEAL:: fe index=11, indices=8019 17765 8619 8620 -DEAL::line=932 -DEAL:: fe index=0, indices=7304 7307 -DEAL:: fe index=4, indices=7304 7307 6260 -DEAL:: fe index=11, indices=7304 7307 6574 6575 -DEAL::line=933 -DEAL:: fe index=2, indices=7307 8015 -DEAL:: fe index=5, indices=7307 8015 6377 -DEAL:: fe index=8, indices=7307 8015 6819 6820 -DEAL:: fe index=11, indices=7307 8015 6819 6820 -DEAL::line=934 -DEAL:: fe index=0, indices=8015 8016 -DEAL:: fe index=2, indices=8015 8016 -DEAL:: fe index=8, indices=8015 8016 6813 6814 -DEAL:: fe index=11, indices=8015 8016 6813 6814 -DEAL::line=935 -DEAL:: fe index=3, indices=8016 9442 -DEAL:: fe index=5, indices=8016 9442 6858 -DEAL:: fe index=10, indices=8016 9442 8026 8027 -DEAL:: fe index=11, indices=8016 9442 8026 8027 -DEAL::line=936 -DEAL:: fe index=4, indices=7111 8484 7118 -DEAL:: fe index=6, indices=7111 8484 7118 -DEAL:: fe index=8, indices=7111 8484 7804 7805 -DEAL:: fe index=11, indices=7111 8484 7804 7805 -DEAL::line=937 -DEAL:: fe index=1, indices=8484 8015 -DEAL:: fe index=5, indices=8484 8015 6376 -DEAL:: fe index=8, indices=8484 8015 7853 7854 -DEAL:: fe index=11, indices=8484 8015 7853 7854 -DEAL::line=938 -DEAL:: fe index=1, indices=8015 7545 -DEAL:: fe index=2, indices=8015 7545 -DEAL:: fe index=11, indices=8015 7545 7133 7134 -DEAL::line=939 -DEAL:: fe index=1, indices=7545 7547 -DEAL:: fe index=4, indices=7545 7547 8567 -DEAL:: fe index=6, indices=7545 7547 8567 -DEAL:: fe index=9, indices=7545 7547 7254 7255 -DEAL::line=940 -DEAL:: fe index=2, indices=7967 8013 -DEAL:: fe index=4, indices=7967 8013 6722 -DEAL:: fe index=9, indices=7967 8013 6299 6300 -DEAL::line=941 -DEAL:: fe index=0, indices=8013 8015 -DEAL:: fe index=5, indices=8013 8015 6375 -DEAL:: fe index=8, indices=8013 8015 6807 6808 -DEAL::line=942 -DEAL:: fe index=4, indices=4034 5238 5614 -DEAL:: fe index=5, indices=4034 5238 5614 -DEAL:: fe index=8, indices=4034 5238 5340 5341 -DEAL:: fe index=11, indices=4034 5238 5340 5341 -DEAL::line=943 -DEAL:: fe index=4, indices=5238 15057 5249 -DEAL:: fe index=5, indices=5238 15057 5249 -DEAL:: fe index=9, indices=5238 15057 5767 5768 -DEAL:: fe index=10, indices=5238 15057 5767 5768 -DEAL::line=944 -DEAL:: fe index=0, indices=3936 3939 -DEAL:: fe index=2, indices=3936 3939 -DEAL:: fe index=9, indices=3936 3939 3333 3334 -DEAL::line=945 -DEAL:: fe index=0, indices=3939 4034 -DEAL:: fe index=3, indices=3939 4034 -DEAL:: fe index=8, indices=3939 4034 4353 4354 -DEAL::line=946 -DEAL:: fe index=3, indices=4034 4396 -DEAL:: fe index=4, indices=4034 4396 5609 -DEAL:: fe index=5, indices=4034 4396 5609 -DEAL:: fe index=8, indices=4034 4396 4349 4350 -DEAL::line=947 -DEAL:: fe index=0, indices=4396 4397 -DEAL:: fe index=2, indices=4396 4397 -DEAL:: fe index=9, indices=4396 4397 5627 5628 -DEAL::line=948 -DEAL:: fe index=0, indices=3410 3411 -DEAL:: fe index=1, indices=3410 3411 -DEAL:: fe index=6, indices=3410 3411 4610 -DEAL:: fe index=8, indices=3410 3411 3989 3990 -DEAL::line=949 -DEAL:: fe index=0, indices=3411 4034 -DEAL:: fe index=3, indices=3411 4034 -DEAL:: fe index=8, indices=3411 4034 5326 5327 -DEAL:: fe index=11, indices=3411 4034 5326 5327 -DEAL::line=950 -DEAL:: fe index=0, indices=4034 4036 -DEAL:: fe index=4, indices=4034 4036 5607 -DEAL:: fe index=8, indices=4034 4036 4345 4346 -DEAL::line=951 -DEAL:: fe index=1, indices=4036 5403 -DEAL:: fe index=3, indices=4036 5403 -DEAL:: fe index=7, indices=4036 5403 4403 -DEAL:: fe index=11, indices=4036 5403 4112 4113 -DEAL::line=952 -DEAL:: fe index=2, indices=3676 3678 -DEAL:: fe index=5, indices=3676 3678 3383 -DEAL:: fe index=6, indices=3676 3678 3383 -DEAL:: fe index=11, indices=3676 3678 4978 4979 -DEAL::line=953 -DEAL:: fe index=3, indices=3678 4034 -DEAL:: fe index=5, indices=3678 4034 5128 -DEAL:: fe index=11, indices=3678 4034 4654 4655 -DEAL::line=954 -DEAL:: fe index=2, indices=480 2345 -DEAL:: fe index=3, indices=480 2345 -DEAL:: fe index=6, indices=480 2345 2538 -DEAL:: fe index=9, indices=480 2345 2153 2154 -DEAL::line=955 -DEAL:: fe index=2, indices=2345 2348 -DEAL:: fe index=8, indices=2345 2348 2758 2759 -DEAL:: fe index=9, indices=2345 2348 2758 2759 -DEAL:: fe index=10, indices=2345 2348 2758 2759 -DEAL::line=956 -DEAL:: fe index=2, indices=559 476 -DEAL:: fe index=6, indices=559 476 975 -DEAL:: fe index=7, indices=559 476 975 -DEAL::line=957 -DEAL:: fe index=0, indices=476 480 -DEAL:: fe index=7, indices=476 480 1495 -DEAL:: fe index=8, indices=476 480 1165 1166 -DEAL:: fe index=11, indices=476 480 1165 1166 -DEAL::line=958 -DEAL:: fe index=2, indices=480 2880 -DEAL:: fe index=7, indices=480 2880 1494 -DEAL:: fe index=9, indices=480 2880 2147 2148 -DEAL:: fe index=11, indices=480 2880 2147 2148 -DEAL::line=959 -DEAL:: fe index=2, indices=2880 3410 -DEAL:: fe index=7, indices=2880 3410 1570 -DEAL:: fe index=10, indices=2880 3410 897 898 -DEAL:: fe index=11, indices=2880 3410 897 898 -DEAL::line=960 -DEAL:: fe index=5, indices=1772 479 1776 -DEAL:: fe index=10, indices=1772 479 410 411 -DEAL:: fe index=11, indices=1772 479 410 411 -DEAL::line=961 -DEAL:: fe index=0, indices=479 480 -DEAL:: fe index=3, indices=479 480 -DEAL:: fe index=6, indices=479 480 2532 -DEAL:: fe index=8, indices=479 480 1159 1160 -DEAL::line=962 -DEAL:: fe index=2, indices=480 2881 -DEAL:: fe index=6, indices=480 2881 2531 -DEAL:: fe index=7, indices=480 2881 2531 -DEAL:: fe index=8, indices=480 2881 1157 1158 -DEAL::line=963 -DEAL:: fe index=4, indices=2881 7967 2937 -DEAL:: fe index=5, indices=2881 7967 2937 -DEAL:: fe index=9, indices=2881 7967 1278 1279 -DEAL:: fe index=10, indices=2881 7967 1278 1279 -DEAL::line=964 -DEAL:: fe index=2, indices=673 478 -DEAL:: fe index=6, indices=673 478 1735 -DEAL:: fe index=7, indices=673 478 1735 -DEAL:: fe index=9, indices=673 478 2037 2038 -DEAL::line=965 -DEAL:: fe index=0, indices=478 480 -DEAL:: fe index=3, indices=478 480 -DEAL:: fe index=9, indices=478 480 2143 2144 -DEAL:: fe index=11, indices=478 480 2143 2144 -DEAL::line=966 -DEAL:: fe index=5, indices=298 299 306 -DEAL:: fe index=7, indices=298 299 306 -DEAL::line=967 -DEAL:: fe index=7, indices=299 672 331 -DEAL:: fe index=10, indices=299 672 91 92 -DEAL::line=968 -DEAL:: fe index=7, indices=1 299 9 -DEAL:: fe index=10, indices=1 299 95 96 -DEAL::line=969 -DEAL:: fe index=5, indices=299 302 313 -DEAL:: fe index=7, indices=299 302 313 -DEAL::line=970 -DEAL:: fe index=1, indices=1864 1865 -DEAL:: fe index=6, indices=1864 1865 1699 -DEAL::line=971 -DEAL:: fe index=4, indices=1865 1876 1880 -DEAL:: fe index=6, indices=1865 1876 1880 -DEAL::line=972 -DEAL:: fe index=6, indices=302 1865 1701 -DEAL::line=973 -DEAL:: fe index=1, indices=1865 12086 -DEAL:: fe index=4, indices=1865 12086 1886 -DEAL::line=974 -DEAL:: fe index=2, indices=672 547 -DEAL:: fe index=9, indices=672 547 495 496 -DEAL::line=975 -DEAL:: fe index=1, indices=547 548 -DEAL:: fe index=7, indices=547 548 705 -DEAL::line=976 -DEAL:: fe index=1, indices=543 547 -DEAL:: fe index=9, indices=543 547 501 502 -DEAL::line=977 -DEAL:: fe index=2, indices=547 674 -DEAL:: fe index=7, indices=547 674 710 -DEAL::line=978 -DEAL:: fe index=8, indices=1876 2328 2279 2280 -DEAL:: fe index=9, indices=1876 2328 2279 2280 -DEAL::line=979 -DEAL:: fe index=1, indices=2328 2329 -DEAL:: fe index=9, indices=2328 2329 2101 2102 -DEAL::line=980 -DEAL:: fe index=9, indices=674 2328 2047 2048 -DEAL::line=981 -DEAL:: fe index=1, indices=2328 2332 -DEAL:: fe index=8, indices=2328 2332 2293 2294 -DEAL::line=982 -DEAL:: fe index=0, indices=12089 12090 -DEAL:: fe index=6, indices=12089 12090 12211 -DEAL::line=983 -DEAL:: fe index=5, indices=12090 12251 12254 -DEAL:: fe index=8, indices=12090 12251 12104 12105 -DEAL::line=984 -DEAL:: fe index=0, indices=12086 12090 -DEAL:: fe index=8, indices=12086 12090 12108 12109 -DEAL::line=985 -DEAL:: fe index=5, indices=12090 13587 12255 -DEAL:: fe index=6, indices=12090 13587 12255 -DEAL::line=986 -DEAL:: fe index=1, indices=13726 13738 -DEAL:: fe index=11, indices=13726 13738 13481 13482 -DEAL::line=987 -DEAL:: fe index=0, indices=13738 13739 -DEAL:: fe index=4, indices=13738 13739 13593 -DEAL::line=988 -DEAL:: fe index=4, indices=13587 13738 13595 -DEAL:: fe index=11, indices=13587 13738 13487 13488 -DEAL::line=989 -DEAL:: fe index=0, indices=13738 13742 -DEAL:: fe index=1, indices=13738 13742 -DEAL::line=990 -DEAL:: fe index=6, indices=12251 12388 12349 -DEAL::line=991 -DEAL:: fe index=2, indices=12388 15063 -DEAL:: fe index=8, indices=12388 15063 12548 12549 -DEAL::line=992 -DEAL:: fe index=2, indices=2332 12388 -DEAL:: fe index=6, indices=2332 12388 12352 -DEAL::line=993 -DEAL:: fe index=6, indices=12388 13855 12510 -DEAL:: fe index=8, indices=12388 13855 12560 12561 -DEAL::line=994 -DEAL:: fe index=2, indices=13739 13856 -DEAL:: fe index=10, indices=13739 13856 13971 13972 -DEAL::line=995 -DEAL:: fe index=2, indices=13856 16338 -DEAL:: fe index=8, indices=13856 16338 14047 14048 -DEAL::line=996 -DEAL:: fe index=2, indices=13855 13856 -DEAL::line=997 -DEAL:: fe index=8, indices=13856 14042 14059 14060 -DEAL:: fe index=10, indices=13856 14042 14059 14060 -DEAL::line=998 -DEAL:: fe index=1, indices=548 3371 -DEAL:: fe index=8, indices=548 3371 3177 3178 -DEAL::line=999 -DEAL:: fe index=5, indices=3371 3674 3231 -DEAL::line=1000 -DEAL:: fe index=5, indices=3222 3371 3233 -DEAL:: fe index=8, indices=3222 3371 3183 3184 -DEAL::line=1001 -DEAL:: fe index=1, indices=3371 3373 -DEAL:: fe index=5, indices=3371 3373 3386 -DEAL::line=1002 -DEAL:: fe index=3, indices=2329 4756 -DEAL:: fe index=10, indices=2329 4756 4503 4504 -DEAL::line=1003 -DEAL:: fe index=6, indices=4756 4566 4569 -DEAL:: fe index=10, indices=4756 4566 4822 4823 -DEAL::line=1004 -DEAL:: fe index=6, indices=3373 4756 4571 -DEAL:: fe index=10, indices=3373 4756 4507 4508 -DEAL::line=1005 -DEAL:: fe index=3, indices=4756 4757 -DEAL:: fe index=10, indices=4756 4757 4826 4827 -DEAL::line=1006 -DEAL:: fe index=2, indices=3674 3675 -DEAL:: fe index=6, indices=3674 3675 3482 -DEAL::line=1007 -DEAL:: fe index=8, indices=3675 3707 3713 3714 -DEAL:: fe index=9, indices=3675 3707 3713 3714 -DEAL::line=1008 -DEAL:: fe index=6, indices=3477 3675 3484 -DEAL:: fe index=9, indices=3477 3675 3528 3529 -DEAL::line=1009 -DEAL:: fe index=2, indices=3675 3677 -DEAL:: fe index=8, indices=3675 3677 3725 3726 -DEAL::line=1010 -DEAL:: fe index=9, indices=4566 5228 5180 5181 -DEAL:: fe index=11, indices=4566 5228 5180 5181 -DEAL::line=1011 -DEAL:: fe index=0, indices=5228 5229 -DEAL:: fe index=9, indices=5228 5229 5086 5087 -DEAL::line=1012 -DEAL:: fe index=9, indices=3677 5228 5088 5089 -DEAL:: fe index=11, indices=3677 5228 5088 5089 -DEAL::line=1013 -DEAL:: fe index=0, indices=5228 5232 -DEAL:: fe index=9, indices=5228 5232 5192 5193 -DEAL::line=1014 -DEAL:: fe index=1, indices=15063 15064 -DEAL:: fe index=6, indices=15063 15064 14949 -DEAL::line=1015 -DEAL:: fe index=7, indices=15064 15076 15078 -DEAL:: fe index=9, indices=15064 15076 14997 14998 -DEAL::line=1016 -DEAL:: fe index=6, indices=4757 15064 14952 -DEAL:: fe index=9, indices=4757 15064 15001 15002 -DEAL::line=1017 -DEAL:: fe index=1, indices=15064 15066 -DEAL:: fe index=7, indices=15064 15066 15084 -DEAL::line=1018 -DEAL:: fe index=1, indices=16338 16339 -DEAL:: fe index=4, indices=16338 16339 16514 -DEAL::line=1019 -DEAL:: fe index=2, indices=16339 16532 -DEAL:: fe index=9, indices=16339 16532 16359 16360 -DEAL::line=1020 -DEAL:: fe index=1, indices=15066 16339 -DEAL:: fe index=9, indices=15066 16339 16363 16364 -DEAL::line=1021 -DEAL:: fe index=2, indices=16339 16533 -DEAL:: fe index=4, indices=16339 16533 16521 -DEAL::line=1022 -DEAL:: fe index=8, indices=15076 15378 15585 15586 -DEAL:: fe index=9, indices=15076 15378 15585 15586 -DEAL::line=1023 -DEAL:: fe index=8, indices=15378 15379 15390 15391 -DEAL:: fe index=11, indices=15378 15379 15390 15391 -DEAL::line=1024 -DEAL:: fe index=8, indices=5232 15378 15394 15395 -DEAL:: fe index=9, indices=5232 15378 15394 15395 -DEAL::line=1025 -DEAL:: fe index=8, indices=15378 16619 15599 15600 -DEAL:: fe index=11, indices=15378 16619 15599 15600 -DEAL::line=1026 -DEAL:: fe index=2, indices=16532 16620 -DEAL:: fe index=5, indices=16532 16620 16716 -DEAL::line=1027 -DEAL:: fe index=2, indices=16620 16649 -DEAL:: fe index=9, indices=16620 16649 16744 16745 -DEAL::line=1028 -DEAL:: fe index=2, indices=16619 16620 -DEAL::line=1029 -DEAL:: fe index=5, indices=16620 16713 16723 -DEAL:: fe index=9, indices=16620 16713 16756 16757 -DEAL::line=1030 -DEAL:: fe index=7, indices=1 3 5 -DEAL:: fe index=10, indices=1 3 83 84 -DEAL::line=1031 -DEAL:: fe index=7, indices=3 961 220 -DEAL:: fe index=9, indices=3 961 158 159 -DEAL::line=1032 -DEAL:: fe index=7, indices=2 3 7 -DEAL:: fe index=9, indices=2 3 160 161 -DEAL::line=1033 -DEAL:: fe index=7, indices=3 558 222 -DEAL:: fe index=10, indices=3 558 87 88 -DEAL::line=1034 -DEAL:: fe index=1, indices=543 545 -DEAL:: fe index=9, indices=543 545 485 486 -DEAL::line=1035 -DEAL:: fe index=2, indices=545 560 -DEAL:: fe index=7, indices=545 560 589 -DEAL::line=1036 -DEAL:: fe index=2, indices=558 545 -DEAL:: fe index=9, indices=558 545 489 490 -DEAL::line=1037 -DEAL:: fe index=1, indices=545 546 -DEAL:: fe index=7, indices=545 546 591 -DEAL::line=1038 -DEAL:: fe index=0, indices=961 963 -DEAL:: fe index=6, indices=961 963 968 -DEAL::line=1039 -DEAL:: fe index=4, indices=963 1010 1012 -DEAL::line=1040 -DEAL:: fe index=0, indices=962 963 -DEAL:: fe index=4, indices=962 963 1013 -DEAL::line=1041 -DEAL:: fe index=4, indices=963 1322 1032 -DEAL:: fe index=6, indices=963 1322 1032 -DEAL::line=1042 -DEAL:: fe index=2, indices=560 1323 -DEAL::line=1043 -DEAL:: fe index=2, indices=1323 1382 -DEAL:: fe index=7, indices=1323 1382 1412 -DEAL::line=1044 -DEAL:: fe index=2, indices=1322 1323 -DEAL::line=1045 -DEAL:: fe index=2, indices=1323 3943 -DEAL:: fe index=7, indices=1323 3943 1414 -DEAL::line=1046 -DEAL:: fe index=5, indices=3222 3224 3225 -DEAL:: fe index=8, indices=3222 3224 3167 3168 -DEAL::line=1047 -DEAL:: fe index=9, indices=3224 3935 3313 3314 -DEAL:: fe index=10, indices=3224 3935 3313 3314 -DEAL::line=1048 -DEAL:: fe index=8, indices=546 3224 3171 3172 -DEAL:: fe index=10, indices=546 3224 3171 3172 -DEAL::line=1049 -DEAL:: fe index=5, indices=3224 3576 3228 -DEAL:: fe index=9, indices=3224 3576 3317 3318 -DEAL::line=1050 -DEAL:: fe index=6, indices=3477 3577 3478 -DEAL:: fe index=9, indices=3477 3577 3520 3521 -DEAL::line=1051 -DEAL:: fe index=2, indices=3577 3578 -DEAL:: fe index=3, indices=3577 3578 -DEAL::line=1052 -DEAL:: fe index=2, indices=3576 3577 -DEAL:: fe index=6, indices=3576 3577 3480 -DEAL::line=1053 -DEAL:: fe index=3, indices=3577 3608 -DEAL:: fe index=9, indices=3577 3608 3526 3527 -DEAL::line=1054 -DEAL:: fe index=0, indices=3935 3937 -DEAL:: fe index=7, indices=3935 3937 3856 -DEAL::line=1055 -DEAL:: fe index=0, indices=3937 3945 -DEAL:: fe index=2, indices=3937 3945 -DEAL::line=1056 -DEAL:: fe index=0, indices=3943 3937 -DEAL:: fe index=7, indices=3943 3937 3858 -DEAL::line=1057 -DEAL:: fe index=0, indices=3937 3938 -DEAL:: fe index=2, indices=3937 3938 -DEAL::line=1058 -DEAL:: fe index=2, indices=3578 4325 -DEAL:: fe index=7, indices=3578 4325 4243 -DEAL::line=1059 -DEAL:: fe index=0, indices=4325 4327 -DEAL::line=1060 -DEAL:: fe index=0, indices=3938 4325 -DEAL:: fe index=2, indices=3938 4325 -DEAL::line=1061 -DEAL:: fe index=0, indices=4325 4332 -DEAL:: fe index=7, indices=4325 4332 4246 -DEAL::line=1062 -DEAL:: fe index=7, indices=1010 6176 6103 -DEAL:: fe index=9, indices=1010 6176 6041 6042 -DEAL::line=1063 -DEAL:: fe index=3, indices=6176 6178 -DEAL:: fe index=4, indices=6176 6178 6249 -DEAL::line=1064 -DEAL:: fe index=3, indices=6175 6176 -DEAL:: fe index=9, indices=6175 6176 6045 6046 -DEAL::line=1065 -DEAL:: fe index=4, indices=6176 6247 6251 -DEAL:: fe index=7, indices=6176 6247 6251 -DEAL::line=1066 -DEAL:: fe index=10, indices=1382 6668 6393 6394 -DEAL:: fe index=11, indices=1382 6668 6393 6394 -DEAL::line=1067 -DEAL:: fe index=8, indices=6668 7305 6669 6670 -DEAL:: fe index=11, indices=6668 7305 6669 6670 -DEAL::line=1068 -DEAL:: fe index=10, indices=6247 6668 6397 6398 -DEAL:: fe index=11, indices=6247 6668 6397 6398 -DEAL::line=1069 -DEAL:: fe index=8, indices=6668 9221 6673 6674 -DEAL:: fe index=11, indices=6668 9221 6673 6674 -DEAL::line=1070 -DEAL:: fe index=3, indices=6178 7102 -DEAL:: fe index=11, indices=6178 7102 6943 6944 -DEAL::line=1071 -DEAL:: fe index=0, indices=7102 7104 -DEAL:: fe index=6, indices=7102 7104 7061 -DEAL::line=1072 -DEAL:: fe index=3, indices=6877 7102 -DEAL:: fe index=6, indices=6877 7102 7062 -DEAL::line=1073 -DEAL:: fe index=0, indices=7102 7103 -DEAL:: fe index=11, indices=7102 7103 6949 6950 -DEAL::line=1074 -DEAL:: fe index=0, indices=7305 7306 -DEAL:: fe index=11, indices=7305 7306 7311 7312 -DEAL::line=1075 -DEAL:: fe index=1, indices=7306 7444 -DEAL:: fe index=2, indices=7306 7444 -DEAL::line=1076 -DEAL:: fe index=0, indices=7103 7306 -DEAL:: fe index=2, indices=7103 7306 -DEAL::line=1077 -DEAL:: fe index=1, indices=7306 9907 -DEAL:: fe index=11, indices=7306 9907 7315 7316 -DEAL::line=1078 -DEAL:: fe index=1, indices=3945 9210 -DEAL:: fe index=3, indices=3945 9210 -DEAL::line=1079 -DEAL:: fe index=2, indices=9210 9223 -DEAL:: fe index=8, indices=9210 9223 9251 9252 -DEAL::line=1080 -DEAL:: fe index=2, indices=9221 9210 -DEAL:: fe index=3, indices=9221 9210 -DEAL::line=1081 -DEAL:: fe index=1, indices=9210 9211 -DEAL:: fe index=8, indices=9210 9211 9255 9256 -DEAL::line=1082 -DEAL:: fe index=4, indices=4327 9552 9554 -DEAL:: fe index=8, indices=4327 9552 9499 9500 -DEAL::line=1083 -DEAL:: fe index=7, indices=9552 10101 9575 -DEAL::line=1084 -DEAL:: fe index=7, indices=9211 9552 9576 -DEAL:: fe index=8, indices=9211 9552 9503 9504 -DEAL::line=1085 -DEAL:: fe index=4, indices=9552 9553 9557 -DEAL:: fe index=7, indices=9552 9553 9557 -DEAL::line=1086 -DEAL:: fe index=4, indices=9223 9908 9827 -DEAL:: fe index=10, indices=9223 9908 9846 9847 -DEAL::line=1087 -DEAL:: fe index=0, indices=9908 9910 -DEAL::line=1088 -DEAL:: fe index=0, indices=9907 9908 -DEAL:: fe index=4, indices=9907 9908 9829 -DEAL::line=1089 -DEAL:: fe index=0, indices=9908 9916 -DEAL:: fe index=10, indices=9908 9916 9848 9849 -DEAL::line=1090 -DEAL:: fe index=3, indices=10101 10103 -DEAL:: fe index=8, indices=10101 10103 10052 10053 -DEAL::line=1091 -DEAL:: fe index=6, indices=10103 10171 10173 -DEAL:: fe index=11, indices=10103 10171 10215 10216 -DEAL::line=1092 -DEAL:: fe index=6, indices=9916 10103 10174 -DEAL:: fe index=8, indices=9916 10103 10056 10057 -DEAL::line=1093 -DEAL:: fe index=3, indices=10103 10104 -DEAL:: fe index=11, indices=10103 10104 10219 10220 -DEAL::line=1094 -DEAL:: fe index=7, indices=2 300 10 -DEAL:: fe index=9, indices=2 300 172 173 -DEAL::line=1095 -DEAL:: fe index=5, indices=300 303 314 -DEAL:: fe index=10, indices=300 303 412 413 -DEAL::line=1096 -DEAL:: fe index=5, indices=298 300 304 -DEAL:: fe index=7, indices=298 300 304 -DEAL::line=1097 -DEAL:: fe index=9, indices=300 964 164 165 -DEAL:: fe index=10, indices=300 964 164 165 -DEAL::line=1098 -DEAL:: fe index=0, indices=962 965 -DEAL:: fe index=4, indices=962 965 1019 -DEAL::line=1099 -DEAL:: fe index=3, indices=965 1202 -DEAL:: fe index=11, indices=965 1202 1053 1054 -DEAL::line=1100 -DEAL:: fe index=0, indices=964 965 -DEAL:: fe index=11, indices=964 965 1045 1046 -DEAL::line=1101 -DEAL:: fe index=3, indices=965 1200 -DEAL:: fe index=4, indices=965 1200 1015 -DEAL::line=1102 -DEAL:: fe index=5, indices=303 1866 1781 -DEAL:: fe index=6, indices=303 1866 1781 -DEAL::line=1103 -DEAL:: fe index=1, indices=1866 12087 -DEAL:: fe index=7, indices=1866 12087 1897 -DEAL::line=1104 -DEAL:: fe index=1, indices=1864 1866 -DEAL:: fe index=6, indices=1864 1866 1698 -DEAL::line=1105 -DEAL:: fe index=5, indices=1866 1773 1777 -DEAL:: fe index=7, indices=1866 1773 1777 -DEAL::line=1106 -DEAL:: fe index=5, indices=1202 2573 2583 -DEAL:: fe index=11, indices=1202 2573 2436 2437 -DEAL::line=1107 -DEAL:: fe index=7, indices=2573 12756 2668 -DEAL:: fe index=8, indices=2573 12756 2809 2810 -DEAL::line=1108 -DEAL:: fe index=7, indices=1773 2573 2664 -DEAL:: fe index=11, indices=1773 2573 2428 2429 -DEAL::line=1109 -DEAL:: fe index=5, indices=2573 7894 2579 -DEAL:: fe index=8, indices=2573 7894 2793 2794 -DEAL::line=1110 -DEAL:: fe index=3, indices=6175 6179 -DEAL:: fe index=9, indices=6175 6179 6059 6060 -DEAL::line=1111 -DEAL:: fe index=5, indices=6179 6268 6276 -DEAL:: fe index=6, indices=6179 6268 6276 -DEAL::line=1112 -DEAL:: fe index=5, indices=1200 6179 6269 -DEAL:: fe index=9, indices=1200 6179 6047 6048 -DEAL::line=1113 -DEAL:: fe index=3, indices=6179 6181 -DEAL:: fe index=6, indices=6179 6181 6339 -DEAL::line=1114 -DEAL:: fe index=3, indices=6877 6878 -DEAL:: fe index=6, indices=6877 6878 7064 -DEAL::line=1115 -DEAL:: fe index=4, indices=6878 8496 7122 -DEAL::line=1116 -DEAL:: fe index=3, indices=6181 6878 -DEAL:: fe index=4, indices=6181 6878 7112 -DEAL::line=1117 -DEAL:: fe index=4, indices=6878 7229 7230 -DEAL:: fe index=6, indices=6878 7229 7230 -DEAL::line=1118 -DEAL:: fe index=8, indices=6268 7896 7814 7815 -DEAL:: fe index=11, indices=6268 7896 7814 7815 -DEAL::line=1119 -DEAL:: fe index=1, indices=7896 7900 -DEAL::line=1120 -DEAL:: fe index=1, indices=7894 7896 -DEAL:: fe index=11, indices=7894 7896 7677 7678 -DEAL::line=1121 -DEAL:: fe index=1, indices=7896 7938 -DEAL:: fe index=8, indices=7896 7938 7806 7807 -DEAL::line=1122 -DEAL:: fe index=3, indices=8496 8499 -DEAL:: fe index=11, indices=8496 8499 8388 8389 -DEAL::line=1123 -DEAL:: fe index=4, indices=8499 18245 8595 -DEAL:: fe index=5, indices=8499 18245 8595 -DEAL::line=1124 -DEAL:: fe index=4, indices=7938 8499 8586 -DEAL:: fe index=11, indices=7938 8499 8382 8383 -DEAL::line=1125 -DEAL:: fe index=3, indices=8499 8500 -DEAL:: fe index=5, indices=8499 8500 8721 -DEAL::line=1126 -DEAL:: fe index=0, indices=12087 12091 -DEAL:: fe index=4, indices=12087 12091 12161 -DEAL::line=1127 -DEAL:: fe index=6, indices=12091 13606 12216 -DEAL:: fe index=8, indices=12091 13606 12287 12288 -DEAL::line=1128 -DEAL:: fe index=0, indices=12089 12091 -DEAL:: fe index=6, indices=12089 12091 12210 -DEAL::line=1129 -DEAL:: fe index=4, indices=12091 12151 12157 -DEAL:: fe index=8, indices=12091 12151 12271 12272 -DEAL::line=1130 -DEAL:: fe index=3, indices=12756 12758 -DEAL:: fe index=8, indices=12756 12758 12629 12630 -DEAL::line=1131 -DEAL:: fe index=8, indices=12758 14147 12891 12892 -DEAL:: fe index=9, indices=12758 14147 12891 12892 -DEAL::line=1132 -DEAL:: fe index=8, indices=12151 12758 12619 12620 -DEAL::line=1133 -DEAL:: fe index=3, indices=12758 17777 -DEAL:: fe index=9, indices=12758 17777 13016 13017 -DEAL::line=1134 -DEAL:: fe index=3, indices=13606 13727 -DEAL:: fe index=11, indices=13606 13727 13489 13490 -DEAL::line=1135 -DEAL:: fe index=1, indices=13727 13729 -DEAL:: fe index=2, indices=13727 13729 -DEAL::line=1136 -DEAL:: fe index=1, indices=13726 13727 -DEAL:: fe index=11, indices=13726 13727 13477 13478 -DEAL::line=1137 -DEAL:: fe index=2, indices=13727 14149 -DEAL:: fe index=3, indices=13727 14149 -DEAL::line=1138 -DEAL:: fe index=0, indices=14147 14151 -DEAL:: fe index=9, indices=14147 14151 14233 14234 -DEAL::line=1139 -DEAL:: fe index=7, indices=14151 14284 14292 -DEAL:: fe index=11, indices=14151 14284 14412 14413 -DEAL::line=1140 -DEAL:: fe index=0, indices=14149 14151 -DEAL:: fe index=7, indices=14149 14151 14285 -DEAL::line=1141 -DEAL:: fe index=9, indices=14151 18652 14229 14230 -DEAL:: fe index=11, indices=14151 18652 14229 14230 -DEAL::line=1142 -DEAL:: fe index=5, indices=7900 17779 17617 -DEAL:: fe index=8, indices=7900 17779 17723 17724 -DEAL::line=1143 -DEAL:: fe index=1, indices=17779 17781 -DEAL:: fe index=6, indices=17779 17781 17827 -DEAL::line=1144 -DEAL:: fe index=1, indices=17777 17779 -DEAL:: fe index=5, indices=17777 17779 17611 -DEAL::line=1145 -DEAL:: fe index=6, indices=17779 18247 17820 -DEAL:: fe index=8, indices=17779 18247 17715 17716 -DEAL::line=1146 -DEAL:: fe index=0, indices=18245 18249 -DEAL:: fe index=4, indices=18245 18249 18267 -DEAL::line=1147 -DEAL:: fe index=0, indices=18249 18364 -DEAL:: fe index=6, indices=18249 18364 18290 -DEAL::line=1148 -DEAL:: fe index=0, indices=18247 18249 -DEAL:: fe index=6, indices=18247 18249 18285 -DEAL::line=1149 -DEAL:: fe index=0, indices=18249 18363 -DEAL:: fe index=4, indices=18249 18363 18263 -DEAL::line=1150 -DEAL:: fe index=7, indices=17781 18966 18659 -DEAL:: fe index=8, indices=17781 18966 18787 18788 -DEAL::line=1151 -DEAL:: fe index=0, indices=18966 18970 -DEAL:: fe index=8, indices=18966 18970 18895 18896 -DEAL::line=1152 -DEAL:: fe index=7, indices=18652 18966 18655 -DEAL:: fe index=8, indices=18652 18966 18879 18880 -DEAL::line=1153 -DEAL:: fe index=0, indices=18966 18968 -DEAL:: fe index=8, indices=18966 18968 18779 18780 -DEAL::line=1154 -DEAL:: fe index=6, indices=18364 19296 19303 -DEAL:: fe index=8, indices=18364 19296 19398 19399 -DEAL::line=1155 -DEAL:: fe index=7, indices=19296 19461 19468 -DEAL:: fe index=9, indices=19296 19461 19603 19604 -DEAL::line=1156 -DEAL:: fe index=6, indices=18968 19296 19297 -DEAL:: fe index=7, indices=18968 19296 19297 -DEAL::line=1157 -DEAL:: fe index=8, indices=19296 19381 19390 19391 -DEAL:: fe index=9, indices=19296 19381 19390 19391 -DEAL::line=1158 -DEAL:: fe index=3, indices=3608 3826 -DEAL:: fe index=9, indices=3608 3826 3534 3535 -DEAL::line=1159 -DEAL:: fe index=2, indices=3826 3827 -DEAL:: fe index=8, indices=3826 3827 3731 3732 -DEAL::line=1160 -DEAL:: fe index=8, indices=3707 3826 3711 3712 -DEAL:: fe index=9, indices=3707 3826 3711 3712 -DEAL::line=1161 -DEAL:: fe index=2, indices=3826 4395 -DEAL:: fe index=3, indices=3826 4395 -DEAL::line=1162 -DEAL:: fe index=0, indices=4332 4334 -DEAL:: fe index=7, indices=4332 4334 4253 -DEAL::line=1163 -DEAL:: fe index=0, indices=4334 4399 -DEAL:: fe index=4, indices=4334 4399 4485 -DEAL::line=1164 -DEAL:: fe index=0, indices=4395 4334 -DEAL:: fe index=7, indices=4395 4334 4248 -DEAL::line=1165 -DEAL:: fe index=0, indices=4334 4335 -DEAL:: fe index=4, indices=4334 4335 4477 -DEAL::line=1166 -DEAL:: fe index=2, indices=3827 5231 -DEAL:: fe index=9, indices=3827 5231 5094 5095 -DEAL::line=1167 -DEAL:: fe index=0, indices=5231 5235 -DEAL:: fe index=8, indices=5231 5235 5276 5277 -DEAL::line=1168 -DEAL:: fe index=0, indices=5229 5231 -DEAL:: fe index=9, indices=5229 5231 5084 5085 -DEAL::line=1169 -DEAL:: fe index=2, indices=5231 5149 -DEAL:: fe index=8, indices=5231 5149 5260 5261 -DEAL::line=1170 -DEAL:: fe index=1, indices=4399 5752 -DEAL:: fe index=9, indices=4399 5752 5643 5644 -DEAL::line=1171 -DEAL:: fe index=11, indices=5752 16132 5815 5816 -DEAL::line=1172 -DEAL:: fe index=9, indices=5149 5752 5633 5634 -DEAL:: fe index=11, indices=5149 5752 5633 5634 -DEAL::line=1173 -DEAL:: fe index=1, indices=5752 5754 -DEAL:: fe index=11, indices=5752 5754 5947 5948 -DEAL::line=1174 -DEAL:: fe index=4, indices=9553 9750 9564 -DEAL:: fe index=7, indices=9553 9750 9564 -DEAL::line=1175 -DEAL:: fe index=2, indices=9750 9751 -DEAL:: fe index=4, indices=9750 9751 9816 -DEAL::line=1176 -DEAL:: fe index=2, indices=4335 9750 -DEAL:: fe index=4, indices=4335 9750 9559 -DEAL::line=1177 -DEAL:: fe index=4, indices=9750 10105 9809 -DEAL:: fe index=7, indices=9750 10105 9809 -DEAL::line=1178 -DEAL:: fe index=3, indices=10104 10106 -DEAL:: fe index=11, indices=10104 10106 10231 10232 -DEAL::line=1179 -DEAL:: fe index=5, indices=10106 11936 10496 -DEAL:: fe index=11, indices=10106 11936 10371 10372 -DEAL::line=1180 -DEAL:: fe index=3, indices=10105 10106 -DEAL:: fe index=11, indices=10105 10106 10361 10362 -DEAL::line=1181 -DEAL:: fe index=5, indices=10106 10489 10490 -DEAL:: fe index=11, indices=10106 10489 10225 10226 -DEAL::line=1182 -DEAL:: fe index=3, indices=9751 10979 -DEAL:: fe index=8, indices=9751 10979 10929 10930 -DEAL::line=1183 -DEAL:: fe index=4, indices=10979 20443 11121 -DEAL:: fe index=11, indices=10979 20443 11195 11196 -DEAL::line=1184 -DEAL:: fe index=4, indices=5754 10979 11111 -DEAL:: fe index=8, indices=5754 10979 10917 10918 -DEAL::line=1185 -DEAL:: fe index=3, indices=10979 10980 -DEAL:: fe index=11, indices=10979 10980 11187 11188 -DEAL::line=1186 -DEAL:: fe index=1, indices=11936 11940 -DEAL:: fe index=10, indices=11936 11940 11822 11823 -DEAL::line=1187 -DEAL:: fe index=5, indices=11940 21367 12068 -DEAL:: fe index=6, indices=11940 21367 12068 -DEAL::line=1188 -DEAL:: fe index=6, indices=10980 11940 11960 -DEAL:: fe index=10, indices=10980 11940 11812 11813 -DEAL::line=1189 -DEAL:: fe index=1, indices=11940 11942 -DEAL:: fe index=5, indices=11940 11942 12060 -DEAL::line=1190 -DEAL:: fe index=7, indices=5235 15754 15511 -DEAL:: fe index=8, indices=5235 15754 15400 15401 -DEAL::line=1191 -DEAL:: fe index=0, indices=15754 15758 -DEAL:: fe index=11, indices=15754 15758 15642 15643 -DEAL::line=1192 -DEAL:: fe index=8, indices=15379 15754 15388 15389 -DEAL:: fe index=11, indices=15379 15754 15388 15389 -DEAL::line=1193 -DEAL:: fe index=0, indices=15754 15756 -DEAL:: fe index=7, indices=15754 15756 15508 -DEAL::line=1194 -DEAL:: fe index=1, indices=16132 16251 -DEAL:: fe index=8, indices=16132 16251 16201 16202 -DEAL::line=1195 -DEAL:: fe index=0, indices=16251 16253 -DEAL:: fe index=2, indices=16251 16253 -DEAL::line=1196 -DEAL:: fe index=0, indices=15756 16251 -DEAL:: fe index=1, indices=15756 16251 -DEAL::line=1197 -DEAL:: fe index=2, indices=16251 16309 -DEAL:: fe index=8, indices=16251 16309 16195 16196 -DEAL::line=1198 -DEAL:: fe index=2, indices=15758 16650 -DEAL::line=1199 -DEAL:: fe index=4, indices=16650 16871 16882 -DEAL:: fe index=9, indices=16650 16871 16762 16763 -DEAL::line=1200 -DEAL:: fe index=2, indices=16649 16650 -DEAL:: fe index=9, indices=16649 16650 16742 16743 -DEAL::line=1201 -DEAL:: fe index=2, indices=16650 16685 -DEAL:: fe index=4, indices=16650 16685 16874 -DEAL::line=1202 -DEAL:: fe index=7, indices=16253 17595 17284 -DEAL:: fe index=10, indices=16253 17595 17384 17385 -DEAL::line=1203 -DEAL:: fe index=1, indices=17595 17597 -DEAL:: fe index=4, indices=17595 17597 17574 -DEAL::line=1204 -DEAL:: fe index=4, indices=16685 17595 17568 -DEAL:: fe index=7, indices=16685 17595 17568 -DEAL::line=1205 -DEAL:: fe index=1, indices=17595 17596 -DEAL:: fe index=10, indices=17595 17596 17376 17377 -DEAL::line=1206 -DEAL:: fe index=2, indices=20443 20444 -DEAL:: fe index=3, indices=20443 20444 -DEAL::line=1207 -DEAL:: fe index=5, indices=20444 22232 20592 -DEAL:: fe index=6, indices=20444 22232 20592 -DEAL::line=1208 -DEAL:: fe index=2, indices=16309 20444 -DEAL:: fe index=5, indices=16309 20444 20582 -DEAL::line=1209 -DEAL:: fe index=3, indices=20444 21400 -DEAL:: fe index=6, indices=20444 21400 20715 -DEAL::line=1210 -DEAL:: fe index=0, indices=21367 21370 -DEAL:: fe index=5, indices=21367 21370 21342 -DEAL::line=1211 -DEAL:: fe index=1, indices=21370 21402 -DEAL:: fe index=7, indices=21370 21402 21529 -DEAL::line=1212 -DEAL:: fe index=1, indices=21400 21370 -DEAL:: fe index=5, indices=21400 21370 21336 -DEAL::line=1213 -DEAL:: fe index=0, indices=21370 21372 -DEAL:: fe index=7, indices=21370 21372 21524 -DEAL::line=1214 -DEAL:: fe index=0, indices=22232 22235 -DEAL:: fe index=11, indices=22232 22235 22046 22047 -DEAL::line=1215 -DEAL:: fe index=8, indices=22235 22391 22411 22412 -DEAL:: fe index=10, indices=22235 22391 22411 22412 -DEAL::line=1216 -DEAL:: fe index=10, indices=17596 22235 22289 22290 -DEAL:: fe index=11, indices=17596 22235 22289 22290 -DEAL::line=1217 -DEAL:: fe index=0, indices=22235 22237 -DEAL:: fe index=8, indices=22235 22237 22395 22396 -DEAL::line=1218 -DEAL:: fe index=5, indices=21402 23049 22807 -DEAL:: fe index=9, indices=21402 23049 22877 22878 -DEAL::line=1219 -DEAL:: fe index=3, indices=23049 23053 -DEAL:: fe index=9, indices=23049 23053 22963 22964 -DEAL::line=1220 -DEAL:: fe index=5, indices=22237 23049 22801 -DEAL:: fe index=9, indices=22237 23049 22955 22956 -DEAL::line=1221 -DEAL:: fe index=3, indices=23049 23051 -DEAL:: fe index=9, indices=23049 23051 22871 22872 -DEAL::line=1222 -DEAL:: fe index=4, indices=7229 7108 7232 -DEAL:: fe index=6, indices=7229 7108 7232 -DEAL::line=1223 -DEAL:: fe index=0, indices=7108 7109 -DEAL:: fe index=9, indices=7108 7109 7250 7251 -DEAL::line=1224 -DEAL:: fe index=0, indices=7104 7108 -DEAL:: fe index=6, indices=7104 7108 7067 -DEAL::line=1225 -DEAL:: fe index=4, indices=7108 8498 7237 -DEAL:: fe index=9, indices=7108 8498 7264 7265 -DEAL::line=1226 -DEAL:: fe index=3, indices=8500 8501 -DEAL:: fe index=5, indices=8500 8501 8722 -DEAL::line=1227 -DEAL:: fe index=4, indices=8501 8566 8573 -DEAL::line=1228 -DEAL:: fe index=3, indices=8498 8501 -DEAL:: fe index=4, indices=8498 8501 8576 -DEAL::line=1229 -DEAL:: fe index=4, indices=8501 18279 8743 -DEAL:: fe index=5, indices=8501 18279 8743 -DEAL::line=1230 -DEAL:: fe index=1, indices=7109 7445 -DEAL:: fe index=2, indices=7109 7445 -DEAL::line=1231 -DEAL:: fe index=1, indices=7445 9913 -DEAL:: fe index=11, indices=7445 9913 7561 7562 -DEAL::line=1232 -DEAL:: fe index=1, indices=7444 7445 -DEAL:: fe index=2, indices=7444 7445 -DEAL::line=1233 -DEAL:: fe index=1, indices=7445 7548 -DEAL:: fe index=11, indices=7445 7548 7573 7574 -DEAL::line=1234 -DEAL:: fe index=5, indices=8566 8995 9115 -DEAL:: fe index=6, indices=8566 8995 9115 -DEAL::line=1235 -DEAL:: fe index=1, indices=8995 8996 -DEAL::line=1236 -DEAL:: fe index=1, indices=7548 8995 -DEAL:: fe index=6, indices=7548 8995 8957 -DEAL::line=1237 -DEAL:: fe index=1, indices=8995 9136 -DEAL:: fe index=5, indices=8995 9136 9120 -DEAL::line=1238 -DEAL:: fe index=0, indices=18363 18282 -DEAL:: fe index=4, indices=18363 18282 18266 -DEAL::line=1239 -DEAL:: fe index=0, indices=18282 18283 -DEAL::line=1240 -DEAL:: fe index=0, indices=18279 18282 -DEAL:: fe index=4, indices=18279 18282 18270 -DEAL::line=1241 -DEAL:: fe index=0, indices=18282 18367 -DEAL::line=1242 -DEAL:: fe index=8, indices=19381 19440 19396 19397 -DEAL:: fe index=9, indices=19381 19440 19396 19397 -DEAL::line=1243 -DEAL:: fe index=4, indices=19440 19707 19448 -DEAL:: fe index=9, indices=19440 19707 19645 19646 -DEAL::line=1244 -DEAL:: fe index=4, indices=18367 19440 19451 -DEAL:: fe index=8, indices=18367 19440 19404 19405 -DEAL::line=1245 -DEAL:: fe index=9, indices=19440 19594 19607 19608 -DEAL::line=1246 -DEAL:: fe index=3, indices=18283 18504 -DEAL:: fe index=6, indices=18283 18504 18571 -DEAL::line=1247 -DEAL:: fe index=1, indices=18504 18505 -DEAL:: fe index=6, indices=18504 18505 18613 -DEAL::line=1248 -DEAL:: fe index=1, indices=9136 18504 -DEAL:: fe index=3, indices=9136 18504 -DEAL::line=1249 -DEAL:: fe index=6, indices=18504 19706 18576 -DEAL::line=1250 -DEAL:: fe index=2, indices=19707 19708 -DEAL:: fe index=8, indices=19707 19708 19865 19866 -DEAL::line=1251 -DEAL:: fe index=7, indices=19708 22676 19912 -DEAL:: fe index=9, indices=19708 22676 19744 19745 -DEAL::line=1252 -DEAL:: fe index=2, indices=19706 19708 -DEAL:: fe index=9, indices=19706 19708 19750 19751 -DEAL::line=1253 -DEAL:: fe index=7, indices=19708 19908 19918 -DEAL:: fe index=8, indices=19708 19908 19877 19878 -DEAL::line=1254 -DEAL:: fe index=0, indices=9913 9914 -DEAL:: fe index=5, indices=9913 9914 10021 -DEAL::line=1255 -DEAL:: fe index=0, indices=9914 9919 -DEAL::line=1256 -DEAL:: fe index=0, indices=9910 9914 -DEAL::line=1257 -DEAL:: fe index=0, indices=9914 10047 -DEAL:: fe index=5, indices=9914 10047 10029 -DEAL::line=1258 -DEAL:: fe index=4, indices=8996 11435 11618 -DEAL:: fe index=11, indices=8996 11435 11331 11332 -DEAL::line=1259 -DEAL:: fe index=3, indices=11435 11436 -DEAL:: fe index=10, indices=11435 11436 11637 11638 -DEAL::line=1260 -DEAL:: fe index=3, indices=10047 11435 -DEAL:: fe index=11, indices=10047 11435 11337 11338 -DEAL::line=1261 -DEAL:: fe index=4, indices=11435 21041 11626 -DEAL:: fe index=10, indices=11435 21041 11645 11646 -DEAL::line=1262 -DEAL:: fe index=4, indices=9919 10469 10473 -DEAL:: fe index=6, indices=9919 10469 10473 -DEAL::line=1263 -DEAL:: fe index=5, indices=10469 10489 10492 -DEAL:: fe index=11, indices=10469 10489 10229 10230 -DEAL::line=1264 -DEAL:: fe index=6, indices=10171 10469 10179 -DEAL:: fe index=11, indices=10171 10469 10233 10234 -DEAL::line=1265 -DEAL:: fe index=4, indices=10469 11937 10481 -DEAL:: fe index=5, indices=10469 11937 10481 -DEAL::line=1266 -DEAL:: fe index=9, indices=11436 11941 11889 11890 -DEAL:: fe index=10, indices=11436 11941 11889 11890 -DEAL::line=1267 -DEAL:: fe index=1, indices=11941 11942 -DEAL:: fe index=5, indices=11941 11942 12062 -DEAL::line=1268 -DEAL:: fe index=1, indices=11937 11941 -DEAL:: fe index=9, indices=11937 11941 11897 11898 -DEAL::line=1269 -DEAL:: fe index=5, indices=11941 21368 12069 -DEAL:: fe index=10, indices=11941 21368 12006 12007 -DEAL::line=1270 -DEAL:: fe index=3, indices=18505 21043 -DEAL:: fe index=11, indices=18505 21043 20938 20939 -DEAL::line=1271 -DEAL:: fe index=2, indices=21043 21358 -DEAL:: fe index=3, indices=21043 21358 -DEAL::line=1272 -DEAL:: fe index=2, indices=21041 21043 -DEAL:: fe index=11, indices=21041 21043 20942 20943 -DEAL::line=1273 -DEAL:: fe index=3, indices=21043 22532 -DEAL::line=1274 -DEAL:: fe index=0, indices=22676 22677 -DEAL:: fe index=2, indices=22676 22677 -DEAL::line=1275 -DEAL:: fe index=8, indices=22677 22560 22573 22574 -DEAL:: fe index=9, indices=22677 22560 22573 22574 -DEAL::line=1276 -DEAL:: fe index=2, indices=22532 22677 -DEAL:: fe index=8, indices=22532 22677 22579 22580 -DEAL::line=1277 -DEAL:: fe index=0, indices=22677 22681 -DEAL:: fe index=9, indices=22677 22681 22691 22692 -DEAL::line=1278 -DEAL:: fe index=1, indices=21358 21371 -DEAL:: fe index=11, indices=21358 21371 21417 21418 -DEAL::line=1279 -DEAL:: fe index=0, indices=21371 21372 -DEAL:: fe index=7, indices=21371 21372 21525 -DEAL::line=1280 -DEAL:: fe index=0, indices=21368 21371 -DEAL:: fe index=1, indices=21368 21371 -DEAL::line=1281 -DEAL:: fe index=7, indices=21371 21521 21530 -DEAL:: fe index=11, indices=21371 21521 21423 21424 -DEAL::line=1282 -DEAL:: fe index=8, indices=22560 23050 23006 23007 -DEAL:: fe index=9, indices=22560 23050 23006 23007 -DEAL::line=1283 -DEAL:: fe index=3, indices=23050 23051 -DEAL:: fe index=9, indices=23050 23051 22875 22876 -DEAL::line=1284 -DEAL:: fe index=9, indices=21521 23050 22831 22832 -DEAL::line=1285 -DEAL:: fe index=3, indices=23050 23054 -DEAL:: fe index=8, indices=23050 23054 23022 23023 -DEAL::line=1286 -DEAL:: fe index=0, indices=13742 13744 -DEAL:: fe index=1, indices=13742 13744 -DEAL::line=1287 -DEAL:: fe index=2, indices=13744 13748 -DEAL:: fe index=7, indices=13744 13748 13778 -DEAL::line=1288 -DEAL:: fe index=1, indices=13729 13744 -DEAL:: fe index=2, indices=13729 13744 -DEAL::line=1289 -DEAL:: fe index=0, indices=13744 13745 -DEAL:: fe index=7, indices=13744 13745 13780 -DEAL::line=1290 -DEAL:: fe index=8, indices=14042 14097 14051 14052 -DEAL:: fe index=10, indices=14042 14097 14051 14052 -DEAL::line=1291 -DEAL:: fe index=0, indices=14097 14099 -DEAL:: fe index=6, indices=14097 14099 14104 -DEAL::line=1292 -DEAL:: fe index=0, indices=13745 14097 -DEAL:: fe index=10, indices=13745 14097 13977 13978 -DEAL::line=1293 -DEAL:: fe index=6, indices=14097 16564 14106 -DEAL:: fe index=8, indices=14097 16564 14057 14058 -DEAL::line=1294 -DEAL:: fe index=6, indices=13748 14364 14369 -DEAL:: fe index=7, indices=13748 14364 14369 -DEAL::line=1295 -DEAL:: fe index=8, indices=14364 18928 14514 14515 -DEAL:: fe index=11, indices=14364 18928 14514 14515 -DEAL::line=1296 -DEAL:: fe index=7, indices=14284 14364 14290 -DEAL:: fe index=11, indices=14284 14364 14410 14411 -DEAL::line=1297 -DEAL:: fe index=6, indices=14364 14365 14372 -DEAL:: fe index=8, indices=14364 14365 14518 14519 -DEAL::line=1298 -DEAL:: fe index=2, indices=14099 14772 -DEAL:: fe index=8, indices=14099 14772 14725 14726 -DEAL::line=1299 -DEAL:: fe index=6, indices=14772 19171 14804 -DEAL:: fe index=11, indices=14772 19171 14843 14844 -DEAL::line=1300 -DEAL:: fe index=6, indices=14365 14772 14805 -DEAL:: fe index=8, indices=14365 14772 14729 14730 -DEAL::line=1301 -DEAL:: fe index=2, indices=14772 14773 -DEAL:: fe index=11, indices=14772 14773 14845 14846 -DEAL::line=1302 -DEAL:: fe index=2, indices=16533 16535 -DEAL:: fe index=4, indices=16533 16535 16517 -DEAL::line=1303 -DEAL:: fe index=2, indices=16535 16565 -DEAL:: fe index=5, indices=16535 16565 16597 -DEAL::line=1304 -DEAL:: fe index=2, indices=16564 16535 -DEAL:: fe index=4, indices=16564 16535 16519 -DEAL::line=1305 -DEAL:: fe index=2, indices=16535 16536 -DEAL:: fe index=5, indices=16535 16536 16599 -DEAL::line=1306 -DEAL:: fe index=5, indices=16713 16804 16719 -DEAL:: fe index=9, indices=16713 16804 16748 16749 -DEAL::line=1307 -DEAL:: fe index=3, indices=16804 16806 -DEAL:: fe index=4, indices=16804 16806 16877 -DEAL::line=1308 -DEAL:: fe index=3, indices=16536 16804 -DEAL:: fe index=5, indices=16536 16804 16721 -DEAL::line=1309 -DEAL:: fe index=4, indices=16804 16871 16879 -DEAL:: fe index=9, indices=16804 16871 16754 16755 -DEAL::line=1310 -DEAL:: fe index=5, indices=16565 17125 17128 -DEAL:: fe index=11, indices=16565 17125 17021 17022 -DEAL::line=1311 -DEAL:: fe index=8, indices=17125 21832 17200 17201 -DEAL:: fe index=9, indices=17125 21832 17200 17201 -DEAL::line=1312 -DEAL:: fe index=9, indices=14773 17125 17152 17153 -DEAL:: fe index=11, indices=14773 17125 17152 17153 -DEAL::line=1313 -DEAL:: fe index=5, indices=17125 17583 17130 -DEAL:: fe index=8, indices=17125 17583 17204 17205 -DEAL::line=1314 -DEAL:: fe index=4, indices=16806 17584 17570 -DEAL:: fe index=11, indices=16806 17584 17459 17460 -DEAL::line=1315 -DEAL:: fe index=1, indices=17584 17586 -DEAL::line=1316 -DEAL:: fe index=1, indices=17583 17584 -DEAL:: fe index=11, indices=17583 17584 17463 17464 -DEAL::line=1317 -DEAL:: fe index=1, indices=17584 17597 -DEAL:: fe index=4, indices=17584 17597 17572 -DEAL::line=1318 -DEAL:: fe index=6, indices=18928 18971 18929 -DEAL:: fe index=8, indices=18928 18971 18887 18888 -DEAL::line=1319 -DEAL:: fe index=0, indices=18971 18973 -DEAL:: fe index=5, indices=18971 18973 18979 -DEAL::line=1320 -DEAL:: fe index=0, indices=18970 18971 -DEAL:: fe index=8, indices=18970 18971 18891 18892 -DEAL::line=1321 -DEAL:: fe index=5, indices=18971 19172 18981 -DEAL:: fe index=6, indices=18971 19172 18981 -DEAL::line=1322 -DEAL:: fe index=3, indices=19171 19173 -DEAL:: fe index=5, indices=19171 19173 19241 -DEAL::line=1323 -DEAL:: fe index=4, indices=19173 19797 19282 -DEAL:: fe index=5, indices=19173 19797 19282 -DEAL::line=1324 -DEAL:: fe index=3, indices=19172 19173 -DEAL:: fe index=5, indices=19172 19173 19261 -DEAL::line=1325 -DEAL:: fe index=4, indices=19173 19276 19284 -DEAL:: fe index=5, indices=19173 19276 19284 -DEAL::line=1326 -DEAL:: fe index=7, indices=18973 19462 19464 -DEAL:: fe index=8, indices=18973 19462 19548 19549 -DEAL::line=1327 -DEAL:: fe index=9, indices=19462 19594 19597 19598 -DEAL::line=1328 -DEAL:: fe index=7, indices=19461 19462 19466 -DEAL:: fe index=9, indices=19461 19462 19599 19600 -DEAL::line=1329 -DEAL:: fe index=8, indices=19462 19798 19554 19555 -DEAL:: fe index=9, indices=19462 19798 19554 19555 -DEAL::line=1330 -DEAL:: fe index=0, indices=19797 19799 -DEAL:: fe index=8, indices=19797 19799 19809 19810 -DEAL::line=1331 -DEAL:: fe index=7, indices=19799 19908 19913 -DEAL:: fe index=8, indices=19799 19908 19869 19870 -DEAL::line=1332 -DEAL:: fe index=0, indices=19798 19799 -DEAL:: fe index=8, indices=19798 19799 19871 19872 -DEAL::line=1333 -DEAL:: fe index=7, indices=19799 22678 19915 -DEAL:: fe index=8, indices=19799 22678 19815 19816 -DEAL::line=1334 -DEAL:: fe index=5, indices=21832 22008 21835 -DEAL:: fe index=9, indices=21832 22008 21857 21858 -DEAL::line=1335 -DEAL:: fe index=4, indices=22008 22010 22015 -DEAL:: fe index=11, indices=22008 22010 21905 21906 -DEAL::line=1336 -DEAL:: fe index=5, indices=19276 22008 21837 -DEAL:: fe index=11, indices=19276 22008 21907 21908 -DEAL::line=1337 -DEAL:: fe index=4, indices=22008 22009 22017 -DEAL:: fe index=9, indices=22008 22009 21861 21862 -DEAL::line=1338 -DEAL:: fe index=9, indices=17586 22348 22245 22246 -DEAL:: fe index=10, indices=17586 22348 22245 22246 -DEAL::line=1339 -DEAL:: fe index=6, indices=22348 22349 22353 -DEAL:: fe index=8, indices=22348 22349 22401 22402 -DEAL::line=1340 -DEAL:: fe index=6, indices=22009 22348 22354 -DEAL:: fe index=9, indices=22009 22348 22249 22250 -DEAL::line=1341 -DEAL:: fe index=8, indices=22348 22391 22405 22406 -DEAL:: fe index=10, indices=22348 22391 22405 22406 -DEAL::line=1342 -DEAL:: fe index=5, indices=22010 22679 22617 -DEAL:: fe index=6, indices=22010 22679 22617 -DEAL::line=1343 -DEAL:: fe index=0, indices=22679 22681 -DEAL:: fe index=9, indices=22679 22681 22683 22684 -DEAL::line=1344 -DEAL:: fe index=0, indices=22678 22679 -DEAL:: fe index=5, indices=22678 22679 22619 -DEAL::line=1345 -DEAL:: fe index=6, indices=22679 22637 22641 -DEAL:: fe index=9, indices=22679 22637 22685 22686 -DEAL::line=1346 -DEAL:: fe index=6, indices=22349 23052 22918 -DEAL:: fe index=9, indices=22349 23052 22957 22958 -DEAL::line=1347 -DEAL:: fe index=3, indices=23052 23054 -DEAL:: fe index=8, indices=23052 23054 23010 23011 -DEAL::line=1348 -DEAL:: fe index=6, indices=22637 23052 22919 -DEAL:: fe index=8, indices=22637 23052 23012 23013 -DEAL::line=1349 -DEAL:: fe index=3, indices=23052 23053 -DEAL:: fe index=9, indices=23052 23053 22961 22962 -DEAL::line=1350 -DEAL:: fe index=2, indices=15886 10690 -DEAL:: fe index=8, indices=15886 10690 20019 20020 -DEAL:: fe index=10, indices=15886 10690 20019 20020 -DEAL::line=1351 -DEAL:: fe index=2, indices=10690 10843 -DEAL:: fe index=4, indices=10690 10843 20069 -DEAL:: fe index=9, indices=10690 10843 10793 10794 -DEAL::line=1352 -DEAL:: fe index=2, indices=10689 10690 -DEAL:: fe index=4, indices=10689 10690 20070 -DEAL:: fe index=9, indices=10689 10690 10795 10796 -DEAL::line=1353 -DEAL:: fe index=2, indices=10690 20472 -DEAL:: fe index=8, indices=10690 20472 20025 20026 -DEAL:: fe index=10, indices=10690 20472 20025 20026 -DEAL::line=1354 -DEAL:: fe index=2, indices=20441 20473 -DEAL:: fe index=3, indices=20441 20473 -DEAL:: fe index=4, indices=20441 20473 11114 -DEAL:: fe index=11, indices=20441 20473 20345 20346 -DEAL::line=1355 -DEAL:: fe index=0, indices=20473 20475 -DEAL:: fe index=3, indices=20473 20475 -DEAL:: fe index=8, indices=20473 20475 11140 11141 -DEAL:: fe index=11, indices=20473 20475 11140 11141 -DEAL::line=1356 -DEAL:: fe index=0, indices=20472 20473 -DEAL:: fe index=3, indices=20472 20473 -DEAL:: fe index=8, indices=20472 20473 11142 11143 -DEAL:: fe index=11, indices=20472 20473 11142 11143 -DEAL::line=1357 -DEAL:: fe index=2, indices=20473 20443 -DEAL:: fe index=3, indices=20473 20443 -DEAL:: fe index=4, indices=20473 20443 11117 -DEAL:: fe index=11, indices=20473 20443 11191 11192 -DEAL::line=1358 -DEAL:: fe index=7, indices=10843 21040 20752 -DEAL:: fe index=8, indices=10843 21040 11572 11573 -DEAL:: fe index=10, indices=10843 21040 11572 11573 -DEAL:: fe index=11, indices=10843 21040 11572 11573 -DEAL::line=1359 -DEAL:: fe index=2, indices=21040 21041 -DEAL:: fe index=4, indices=21040 21041 11620 -DEAL:: fe index=10, indices=21040 21041 11639 11640 -DEAL:: fe index=11, indices=21040 21041 11639 11640 -DEAL::line=1360 -DEAL:: fe index=4, indices=9135 21040 11621 -DEAL:: fe index=7, indices=9135 21040 11621 -DEAL:: fe index=10, indices=9135 21040 11505 11506 -DEAL:: fe index=11, indices=9135 21040 11505 11506 -DEAL::line=1361 -DEAL:: fe index=2, indices=21040 21327 -DEAL:: fe index=8, indices=21040 21327 11578 11579 -DEAL:: fe index=10, indices=21040 21327 11578 11579 -DEAL:: fe index=11, indices=21040 21327 11578 11579 -DEAL::line=1362 -DEAL:: fe index=0, indices=20475 21328 -DEAL:: fe index=1, indices=20475 21328 -DEAL:: fe index=5, indices=20475 21328 21332 -DEAL:: fe index=6, indices=20475 21328 21332 -DEAL::line=1363 -DEAL:: fe index=0, indices=21328 21368 -DEAL:: fe index=1, indices=21328 21368 -DEAL:: fe index=5, indices=21328 21368 12063 -DEAL:: fe index=10, indices=21328 21368 11998 11999 -DEAL::line=1364 -DEAL:: fe index=0, indices=21327 21328 -DEAL:: fe index=1, indices=21327 21328 -DEAL:: fe index=10, indices=21327 21328 12000 12001 -DEAL::line=1365 -DEAL:: fe index=0, indices=21328 21367 -DEAL:: fe index=5, indices=21328 21367 12065 -DEAL:: fe index=6, indices=21328 21367 12065 -DEAL::line=1366 -DEAL:: fe index=1, indices=7899 7901 -DEAL:: fe index=2, indices=7899 7901 -DEAL:: fe index=5, indices=7899 7901 17608 -DEAL:: fe index=7, indices=7899 7901 17608 -DEAL::line=1367 -DEAL:: fe index=1, indices=7901 18244 -DEAL:: fe index=4, indices=7901 18244 7951 -DEAL:: fe index=8, indices=7901 18244 17709 17710 -DEAL::line=1368 -DEAL:: fe index=1, indices=7900 7901 -DEAL:: fe index=5, indices=7900 7901 17610 -DEAL:: fe index=8, indices=7900 7901 17711 17712 -DEAL::line=1369 -DEAL:: fe index=1, indices=7901 17764 -DEAL:: fe index=2, indices=7901 17764 -DEAL:: fe index=4, indices=7901 17764 7953 -DEAL:: fe index=7, indices=7901 17764 7953 -DEAL::line=1370 -DEAL:: fe index=4, indices=13250 18095 17931 -DEAL:: fe index=8, indices=13250 18095 8207 8208 -DEAL:: fe index=10, indices=13250 18095 8207 8208 -DEAL:: fe index=11, indices=13250 18095 8207 8208 -DEAL::line=1371 -DEAL:: fe index=2, indices=18095 18372 -DEAL:: fe index=3, indices=18095 18372 -DEAL:: fe index=10, indices=18095 18372 18020 18021 -DEAL::line=1372 -DEAL:: fe index=3, indices=17764 18095 -DEAL:: fe index=4, indices=17764 18095 17933 -DEAL:: fe index=10, indices=17764 18095 18022 18023 -DEAL:: fe index=11, indices=17764 18095 18022 18023 -DEAL::line=1373 -DEAL:: fe index=2, indices=18095 10689 -DEAL:: fe index=3, indices=18095 10689 -DEAL:: fe index=8, indices=18095 10689 8213 8214 -DEAL:: fe index=10, indices=18095 10689 8213 8214 -DEAL::line=1374 -DEAL:: fe index=0, indices=18244 18246 -DEAL:: fe index=1, indices=18244 18246 -DEAL:: fe index=4, indices=18244 18246 8591 -DEAL:: fe index=11, indices=18244 18246 8609 8610 -DEAL::line=1375 -DEAL:: fe index=0, indices=18246 18279 -DEAL:: fe index=4, indices=18246 18279 8738 -DEAL:: fe index=5, indices=18246 18279 8738 -DEAL::line=1376 -DEAL:: fe index=0, indices=18245 18246 -DEAL:: fe index=4, indices=18245 18246 8593 -DEAL:: fe index=5, indices=18245 18246 8593 -DEAL::line=1377 -DEAL:: fe index=0, indices=18246 18278 -DEAL:: fe index=1, indices=18246 18278 -DEAL:: fe index=4, indices=18246 18278 8740 -DEAL:: fe index=11, indices=18246 18278 8615 8616 -DEAL::line=1378 -DEAL:: fe index=1, indices=18372 9134 -DEAL:: fe index=2, indices=18372 9134 -DEAL:: fe index=7, indices=18372 9134 9036 -DEAL:: fe index=8, indices=18372 9134 18382 18383 -DEAL::line=1379 -DEAL:: fe index=1, indices=9134 9136 -DEAL:: fe index=3, indices=9134 9136 -DEAL:: fe index=5, indices=9134 9136 9116 -DEAL::line=1380 -DEAL:: fe index=1, indices=18278 9134 -DEAL:: fe index=2, indices=18278 9134 -DEAL:: fe index=3, indices=18278 9134 -DEAL:: fe index=5, indices=18278 9134 9117 -DEAL::line=1381 -DEAL:: fe index=1, indices=9134 9135 -DEAL:: fe index=7, indices=9134 9135 9039 -DEAL:: fe index=8, indices=9134 9135 18388 18389 -DEAL::line=1382 -DEAL:: fe index=3, indices=4757 15054 -DEAL:: fe index=6, indices=4757 15054 14944 -DEAL:: fe index=9, indices=4757 15054 14989 14990 -DEAL:: fe index=10, indices=4757 15054 14989 14990 -DEAL::line=1383 -DEAL:: fe index=0, indices=15054 15056 -DEAL:: fe index=1, indices=15054 15056 -DEAL:: fe index=2, indices=15054 15056 -DEAL:: fe index=10, indices=15054 15056 4921 4922 -DEAL::line=1384 -DEAL:: fe index=1, indices=2335 15054 -DEAL:: fe index=2, indices=2335 15054 -DEAL:: fe index=3, indices=2335 15054 -DEAL:: fe index=6, indices=2335 15054 14946 -DEAL::line=1385 -DEAL:: fe index=0, indices=15054 15055 -DEAL:: fe index=9, indices=15054 15055 14993 14994 -DEAL:: fe index=10, indices=15054 15055 14993 14994 -DEAL::line=1386 -DEAL:: fe index=0, indices=5232 5234 -DEAL:: fe index=8, indices=5232 5234 15380 15381 -DEAL:: fe index=9, indices=5232 5234 15380 15381 -DEAL::line=1387 -DEAL:: fe index=4, indices=5234 16129 5244 -DEAL:: fe index=7, indices=5234 16129 5244 -DEAL:: fe index=8, indices=5234 16129 5266 5267 -DEAL::line=1388 -DEAL:: fe index=4, indices=15055 5234 5245 -DEAL:: fe index=7, indices=15055 5234 5245 -DEAL:: fe index=9, indices=15055 5234 5188 5189 -DEAL::line=1389 -DEAL:: fe index=0, indices=5234 5235 -DEAL:: fe index=7, indices=5234 5235 15506 -DEAL:: fe index=8, indices=5234 5235 5270 5271 -DEAL::line=1390 -DEAL:: fe index=2, indices=15056 15884 -DEAL:: fe index=5, indices=15056 15884 5468 -DEAL:: fe index=9, indices=15056 15884 5419 5420 -DEAL:: fe index=11, indices=15056 15884 5419 5420 -DEAL::line=1391 -DEAL:: fe index=0, indices=15884 15886 -DEAL:: fe index=4, indices=15884 15886 5494 -DEAL:: fe index=10, indices=15884 15886 15892 15893 -DEAL:: fe index=11, indices=15884 15886 15892 15893 -DEAL::line=1392 -DEAL:: fe index=0, indices=15883 15884 -DEAL:: fe index=4, indices=15883 15884 5495 -DEAL:: fe index=9, indices=15883 15884 5423 5424 -DEAL:: fe index=11, indices=15883 15884 5423 5424 -DEAL::line=1393 -DEAL:: fe index=2, indices=15884 15854 -DEAL:: fe index=5, indices=15884 15854 5471 -DEAL:: fe index=10, indices=15884 15854 15894 15895 -DEAL:: fe index=11, indices=15884 15854 15894 15895 -DEAL::line=1394 -DEAL:: fe index=1, indices=16129 16131 -DEAL:: fe index=8, indices=16129 16131 16078 16079 -DEAL:: fe index=9, indices=16129 16131 16078 16079 -DEAL:: fe index=11, indices=16129 16131 16078 16079 -DEAL::line=1395 -DEAL:: fe index=6, indices=16131 20441 16142 -DEAL:: fe index=8, indices=16131 20441 16185 16186 -DEAL:: fe index=9, indices=16131 20441 16185 16186 -DEAL:: fe index=11, indices=16131 20441 16185 16186 -DEAL::line=1396 -DEAL:: fe index=6, indices=15854 16131 16143 -DEAL:: fe index=8, indices=15854 16131 16082 16083 -DEAL:: fe index=9, indices=15854 16131 16082 16083 -DEAL::line=1397 -DEAL:: fe index=1, indices=16131 16132 -DEAL:: fe index=8, indices=16131 16132 16189 16190 -DEAL:: fe index=11, indices=16131 16132 16189 16190 -DEAL::line=1398 -DEAL:: fe index=0, indices=12086 12088 -DEAL:: fe index=1, indices=12086 12088 -DEAL:: fe index=4, indices=12086 12088 1882 -DEAL:: fe index=8, indices=12086 12088 12094 12095 -DEAL::line=1399 -DEAL:: fe index=4, indices=12088 12150 12154 -DEAL:: fe index=6, indices=12088 12150 12154 -DEAL:: fe index=7, indices=12088 12150 12154 -DEAL:: fe index=10, indices=12088 12150 1974 1975 -DEAL::line=1400 -DEAL:: fe index=0, indices=12087 12088 -DEAL:: fe index=1, indices=12087 12088 -DEAL:: fe index=4, indices=12087 12088 12155 -DEAL:: fe index=7, indices=12087 12088 12155 -DEAL::line=1401 -DEAL:: fe index=4, indices=12088 2347 1885 -DEAL:: fe index=6, indices=12088 2347 1885 -DEAL:: fe index=8, indices=12088 2347 12098 12099 -DEAL:: fe index=10, indices=12088 2347 12098 12099 -DEAL::line=1402 -DEAL:: fe index=1, indices=2332 2334 -DEAL:: fe index=2, indices=2332 2334 -DEAL:: fe index=6, indices=2332 2334 12345 -DEAL:: fe index=8, indices=2332 2334 2285 2286 -DEAL::line=1403 -DEAL:: fe index=2, indices=2334 2349 -DEAL:: fe index=8, indices=2334 2349 2385 2386 -DEAL:: fe index=9, indices=2334 2349 2385 2386 -DEAL::line=1404 -DEAL:: fe index=2, indices=2347 2334 -DEAL:: fe index=6, indices=2347 2334 12347 -DEAL:: fe index=8, indices=2347 2334 2289 2290 -DEAL::line=1405 -DEAL:: fe index=1, indices=2334 2335 -DEAL:: fe index=2, indices=2334 2335 -DEAL:: fe index=8, indices=2334 2335 2389 2390 -DEAL:: fe index=9, indices=2334 2335 2389 2390 -DEAL::line=1406 -DEAL:: fe index=7, indices=12150 12757 2666 -DEAL:: fe index=8, indices=12150 12757 2748 2749 -DEAL:: fe index=11, indices=12150 12757 2748 2749 -DEAL::line=1407 -DEAL:: fe index=3, indices=12757 7899 -DEAL:: fe index=8, indices=12757 7899 2803 2804 -DEAL:: fe index=9, indices=12757 7899 2803 2804 -DEAL:: fe index=10, indices=12757 7899 2803 2804 -DEAL::line=1408 -DEAL:: fe index=3, indices=12756 12757 -DEAL:: fe index=7, indices=12756 12757 2667 -DEAL:: fe index=8, indices=12756 12757 2805 2806 -DEAL::line=1409 -DEAL:: fe index=8, indices=12757 13247 2754 2755 -DEAL:: fe index=9, indices=12757 13247 2754 2755 -DEAL:: fe index=10, indices=12757 13247 2754 2755 -DEAL:: fe index=11, indices=12757 13247 2754 2755 -DEAL::line=1410 -DEAL:: fe index=9, indices=2349 13248 2974 2975 -DEAL:: fe index=10, indices=2349 13248 2974 2975 -DEAL::line=1411 -DEAL:: fe index=1, indices=13248 13250 -DEAL:: fe index=2, indices=13248 13250 -DEAL:: fe index=3, indices=13248 13250 -DEAL:: fe index=8, indices=13248 13250 3064 3065 -DEAL::line=1412 -DEAL:: fe index=1, indices=13247 13248 -DEAL:: fe index=8, indices=13247 13248 3066 3067 -DEAL:: fe index=9, indices=13247 13248 3066 3067 -DEAL::line=1413 -DEAL:: fe index=2, indices=13248 15883 -DEAL:: fe index=3, indices=13248 15883 -DEAL:: fe index=9, indices=13248 15883 3018 3019 -DEAL:: fe index=10, indices=13248 15883 3018 3019 -DEAL::line=1414 -DEAL:: fe index=0, indices=15889 15890 -DEAL:: fe index=2, indices=15889 15890 -DEAL:: fe index=10, indices=15889 15890 15985 15986 -DEAL::line=1415 -DEAL:: fe index=5, indices=15890 16056 16059 -DEAL:: fe index=8, indices=15890 16056 20031 20032 -DEAL:: fe index=9, indices=15890 16056 20031 20032 -DEAL:: fe index=10, indices=15890 16056 20031 20032 -DEAL::line=1416 -DEAL:: fe index=0, indices=15886 15890 -DEAL:: fe index=2, indices=15886 15890 -DEAL:: fe index=8, indices=15886 15890 20035 20036 -DEAL:: fe index=10, indices=15886 15890 20035 20036 -DEAL::line=1417 -DEAL:: fe index=2, indices=15890 16966 -DEAL:: fe index=5, indices=15890 16966 16060 -DEAL:: fe index=9, indices=15890 16966 20150 20151 -DEAL:: fe index=10, indices=15890 16966 20150 20151 -DEAL::line=1418 -DEAL:: fe index=2, indices=16967 16968 -DEAL:: fe index=5, indices=16967 16968 21833 -DEAL:: fe index=9, indices=16967 16968 17148 17149 -DEAL::line=1419 -DEAL:: fe index=4, indices=16968 22035 17002 -DEAL:: fe index=8, indices=16968 22035 17198 17199 -DEAL:: fe index=9, indices=16968 22035 17198 17199 -DEAL::line=1420 -DEAL:: fe index=2, indices=16966 16968 -DEAL:: fe index=4, indices=16966 16968 17005 -DEAL:: fe index=9, indices=16966 16968 21615 21616 -DEAL::line=1421 -DEAL:: fe index=5, indices=16968 21832 21838 -DEAL:: fe index=8, indices=16968 21832 17212 17213 -DEAL:: fe index=9, indices=16968 21832 17212 17213 -DEAL::line=1422 -DEAL:: fe index=6, indices=16056 16308 16146 -DEAL:: fe index=8, indices=16056 16308 16257 16258 -DEAL:: fe index=11, indices=16056 16308 16257 16258 -DEAL::line=1423 -DEAL:: fe index=2, indices=16308 16309 -DEAL:: fe index=5, indices=16308 16309 20583 -DEAL:: fe index=8, indices=16308 16309 16199 16200 -DEAL::line=1424 -DEAL:: fe index=2, indices=20441 16308 -DEAL:: fe index=6, indices=20441 16308 16150 -DEAL:: fe index=8, indices=20441 16308 16203 16204 -DEAL:: fe index=11, indices=20441 16308 16203 16204 -DEAL::line=1425 -DEAL:: fe index=2, indices=16308 22032 -DEAL:: fe index=5, indices=16308 22032 20589 -DEAL:: fe index=8, indices=16308 22032 16273 16274 -DEAL::line=1426 -DEAL:: fe index=0, indices=22035 22036 -DEAL:: fe index=1, indices=22035 22036 -DEAL:: fe index=4, indices=22035 22036 17359 -DEAL:: fe index=9, indices=22035 22036 22241 22242 -DEAL::line=1427 -DEAL:: fe index=1, indices=22036 17596 -DEAL:: fe index=10, indices=22036 17596 17380 17381 -DEAL:: fe index=11, indices=22036 17596 17380 17381 -DEAL::line=1428 -DEAL:: fe index=0, indices=22032 22036 -DEAL:: fe index=4, indices=22032 22036 17361 -DEAL:: fe index=10, indices=22032 22036 17386 17387 -DEAL:: fe index=11, indices=22032 22036 17386 17387 -DEAL::line=1429 -DEAL:: fe index=1, indices=22036 17586 -DEAL:: fe index=9, indices=22036 17586 22251 22252 -DEAL:: fe index=10, indices=22036 17586 22251 22252 -DEAL::line=1430 -DEAL:: fe index=0, indices=3947 3948 -DEAL:: fe index=3, indices=3947 3948 -DEAL::line=1431 -DEAL:: fe index=1, indices=3948 4329 -DEAL:: fe index=2, indices=3948 4329 -DEAL:: fe index=3, indices=3948 4329 -DEAL:: fe index=11, indices=3948 4329 4108 4109 -DEAL::line=1432 -DEAL:: fe index=0, indices=3945 3948 -DEAL:: fe index=1, indices=3945 3948 -DEAL:: fe index=2, indices=3945 3948 -DEAL:: fe index=3, indices=3945 3948 -DEAL::line=1433 -DEAL:: fe index=3, indices=3948 5402 -DEAL:: fe index=11, indices=3948 5402 4116 4117 -DEAL::line=1434 -DEAL:: fe index=2, indices=2963 5405 -DEAL:: fe index=4, indices=2963 5405 5492 -DEAL::line=1435 -DEAL:: fe index=1, indices=5405 5406 -DEAL:: fe index=6, indices=5405 5406 10529 -DEAL:: fe index=10, indices=5405 5406 10722 10723 -DEAL:: fe index=11, indices=5405 5406 10722 10723 -DEAL::line=1436 -DEAL:: fe index=1, indices=5402 5405 -DEAL:: fe index=2, indices=5402 5405 -DEAL:: fe index=4, indices=5402 5405 10517 -DEAL:: fe index=6, indices=5402 5405 10517 -DEAL::line=1437 -DEAL:: fe index=2, indices=5405 15886 -DEAL:: fe index=4, indices=5405 15886 5500 -DEAL:: fe index=10, indices=5405 15886 10726 10727 -DEAL:: fe index=11, indices=5405 15886 10726 10727 -DEAL::line=1438 -DEAL:: fe index=0, indices=4329 4330 -DEAL:: fe index=5, indices=4329 4330 9727 -DEAL:: fe index=7, indices=4329 4330 9727 -DEAL:: fe index=8, indices=4329 4330 9509 9510 -DEAL::line=1439 -DEAL:: fe index=0, indices=4330 4335 -DEAL:: fe index=2, indices=4330 4335 -DEAL:: fe index=4, indices=4330 4335 4479 -DEAL::line=1440 -DEAL:: fe index=0, indices=4327 4330 -DEAL:: fe index=4, indices=4327 4330 9561 -DEAL:: fe index=8, indices=4327 4330 9515 9516 -DEAL::line=1441 -DEAL:: fe index=2, indices=4330 5749 -DEAL:: fe index=4, indices=4330 5749 4486 -DEAL:: fe index=5, indices=4330 5749 4486 -DEAL:: fe index=7, indices=4330 5749 4486 -DEAL::line=1442 -DEAL:: fe index=3, indices=5406 5753 -DEAL:: fe index=6, indices=5406 5753 10871 -DEAL:: fe index=9, indices=5406 5753 5905 5906 -DEAL::line=1443 -DEAL:: fe index=1, indices=5753 5754 -DEAL:: fe index=4, indices=5753 5754 11112 -DEAL:: fe index=8, indices=5753 5754 10919 10920 -DEAL:: fe index=11, indices=5753 5754 10919 10920 -DEAL::line=1444 -DEAL:: fe index=1, indices=5749 5753 -DEAL:: fe index=3, indices=5749 5753 -DEAL:: fe index=6, indices=5749 5753 10873 -DEAL:: fe index=8, indices=5749 5753 10923 10924 -DEAL::line=1445 -DEAL:: fe index=3, indices=5753 20441 -DEAL:: fe index=4, indices=5753 20441 11118 -DEAL:: fe index=9, indices=5753 20441 5913 5914 -DEAL:: fe index=11, indices=5753 20441 5913 5914 -DEAL::line=1446 -DEAL:: fe index=1, indices=17777 17778 -DEAL:: fe index=3, indices=17777 17778 -DEAL:: fe index=5, indices=17777 17778 17613 -DEAL:: fe index=9, indices=17777 17778 13020 13021 -DEAL::line=1447 -DEAL:: fe index=2, indices=17778 13253 -DEAL:: fe index=7, indices=17778 13253 17635 -DEAL:: fe index=10, indices=17778 13253 12828 12829 -DEAL:: fe index=11, indices=17778 13253 12828 12829 -DEAL::line=1448 -DEAL:: fe index=3, indices=7899 17778 -DEAL:: fe index=5, indices=7899 17778 17616 -DEAL:: fe index=7, indices=7899 17778 17616 -DEAL:: fe index=10, indices=7899 17778 12830 12831 -DEAL::line=1449 -DEAL:: fe index=1, indices=17778 14278 -DEAL:: fe index=2, indices=17778 14278 -DEAL:: fe index=9, indices=17778 14278 13030 13031 -DEAL:: fe index=11, indices=17778 14278 13030 13031 -DEAL::line=1450 -DEAL:: fe index=7, indices=18652 14281 18656 -DEAL:: fe index=8, indices=18652 14281 18883 18884 -DEAL:: fe index=9, indices=18652 14281 18883 18884 -DEAL:: fe index=11, indices=18652 14281 18883 18884 -DEAL::line=1451 -DEAL:: fe index=0, indices=14281 14282 -DEAL:: fe index=6, indices=14281 14282 18735 -DEAL:: fe index=8, indices=14281 14282 14512 14513 -DEAL::line=1452 -DEAL:: fe index=0, indices=14278 14281 -DEAL:: fe index=6, indices=14278 14281 18736 -DEAL:: fe index=7, indices=14278 14281 18736 -DEAL:: fe index=9, indices=14278 14281 14239 14240 -DEAL::line=1453 -DEAL:: fe index=6, indices=14281 18928 18932 -DEAL:: fe index=8, indices=14281 18928 14526 14527 -DEAL:: fe index=11, indices=14281 18928 14526 14527 -DEAL::line=1454 -DEAL:: fe index=1, indices=13253 13254 -DEAL:: fe index=4, indices=13253 13254 17936 -DEAL:: fe index=7, indices=13253 13254 17936 -DEAL:: fe index=8, indices=13253 13254 18128 18129 -DEAL::line=1455 -DEAL:: fe index=1, indices=13254 15889 -DEAL:: fe index=2, indices=13254 15889 -DEAL:: fe index=5, indices=13254 15889 13450 -DEAL:: fe index=10, indices=13254 15889 17951 17952 -DEAL::line=1456 -DEAL:: fe index=1, indices=13250 13254 -DEAL:: fe index=2, indices=13250 13254 -DEAL:: fe index=4, indices=13250 13254 17939 -DEAL:: fe index=10, indices=13250 13254 17955 17956 -DEAL::line=1457 -DEAL:: fe index=1, indices=13254 18181 -DEAL:: fe index=5, indices=13254 18181 13455 -DEAL:: fe index=7, indices=13254 18181 13455 -DEAL:: fe index=8, indices=13254 18181 18142 18143 -DEAL::line=1458 -DEAL:: fe index=3, indices=14282 14588 -DEAL:: fe index=5, indices=14282 14588 19007 -DEAL:: fe index=6, indices=14282 14588 19007 -DEAL::line=1459 -DEAL:: fe index=5, indices=14588 16967 19240 -DEAL:: fe index=9, indices=14588 16967 14667 14668 -DEAL:: fe index=10, indices=14588 16967 14667 14668 -DEAL:: fe index=11, indices=14588 16967 14667 14668 -DEAL::line=1460 -DEAL:: fe index=3, indices=18181 14588 -DEAL:: fe index=5, indices=18181 14588 19010 -DEAL:: fe index=9, indices=18181 14588 14673 14674 -DEAL:: fe index=10, indices=18181 14588 14673 14674 -DEAL::line=1461 -DEAL:: fe index=3, indices=14588 19171 -DEAL:: fe index=5, indices=14588 19171 19244 -DEAL:: fe index=6, indices=14588 19171 19244 -DEAL:: fe index=11, indices=14588 19171 14849 14850 -DEAL::line=1462 -DEAL:: fe index=3, indices=1200 1201 -DEAL:: fe index=4, indices=1200 1201 1018 -DEAL:: fe index=5, indices=1200 1201 1018 -DEAL:: fe index=9, indices=1200 1201 6051 6052 -DEAL::line=1463 -DEAL:: fe index=4, indices=1201 1383 1036 -DEAL:: fe index=7, indices=1201 1383 1036 -DEAL:: fe index=9, indices=1201 1383 1274 1275 -DEAL::line=1464 -DEAL:: fe index=4, indices=1010 1201 1022 -DEAL:: fe index=7, indices=1010 1201 1022 -DEAL:: fe index=9, indices=1010 1201 6057 6058 -DEAL::line=1465 -DEAL:: fe index=3, indices=1201 1205 -DEAL:: fe index=5, indices=1201 1205 6275 -DEAL:: fe index=9, indices=1201 1205 1282 1283 -DEAL::line=1466 -DEAL:: fe index=1, indices=7894 7895 -DEAL:: fe index=5, indices=7894 7895 2582 -DEAL:: fe index=8, indices=7894 7895 2799 2800 -DEAL:: fe index=11, indices=7894 7895 2799 2800 -DEAL::line=1467 -DEAL:: fe index=2, indices=7895 7910 -DEAL:: fe index=4, indices=7895 7910 7785 -DEAL:: fe index=9, indices=7895 7910 2848 2849 -DEAL:: fe index=10, indices=7895 7910 2848 2849 -DEAL::line=1468 -DEAL:: fe index=4, indices=1205 7895 7787 -DEAL:: fe index=5, indices=1205 7895 7787 -DEAL:: fe index=10, indices=1205 7895 2605 2606 -DEAL:: fe index=11, indices=1205 7895 2605 2606 -DEAL::line=1469 -DEAL:: fe index=1, indices=7895 7899 -DEAL:: fe index=2, indices=7895 7899 -DEAL:: fe index=8, indices=7895 7899 2813 2814 -DEAL:: fe index=9, indices=7895 7899 2813 2814 -DEAL::line=1470 -DEAL:: fe index=2, indices=1383 1384 -DEAL:: fe index=4, indices=1383 1384 6720 -DEAL:: fe index=5, indices=1383 1384 6720 -DEAL:: fe index=10, indices=1383 1384 6401 6402 -DEAL::line=1471 -DEAL:: fe index=3, indices=1384 3947 -DEAL:: fe index=6, indices=1384 3947 1662 -DEAL:: fe index=7, indices=1384 3947 1662 -DEAL:: fe index=11, indices=1384 3947 6474 6475 -DEAL::line=1472 -DEAL:: fe index=2, indices=1382 1384 -DEAL:: fe index=7, indices=1382 1384 1418 -DEAL:: fe index=10, indices=1382 1384 6405 6406 -DEAL:: fe index=11, indices=1382 1384 6405 6406 -DEAL::line=1473 -DEAL:: fe index=3, indices=1384 2958 -DEAL:: fe index=4, indices=1384 2958 6726 -DEAL:: fe index=5, indices=1384 2958 6726 -DEAL:: fe index=6, indices=1384 2958 6726 -DEAL::line=1474 -DEAL:: fe index=2, indices=7910 2962 -DEAL:: fe index=4, indices=7910 2962 2944 -DEAL:: fe index=8, indices=7910 2962 3060 3061 -DEAL:: fe index=11, indices=7910 2962 3060 3061 -DEAL::line=1475 -DEAL:: fe index=1, indices=2962 2963 -DEAL:: fe index=3, indices=2962 2963 -DEAL:: fe index=4, indices=2962 2963 8000 -DEAL:: fe index=8, indices=2962 2963 8203 8204 -DEAL::line=1476 -DEAL:: fe index=1, indices=2958 2962 -DEAL:: fe index=2, indices=2958 2962 -DEAL:: fe index=4, indices=2958 2962 2948 -DEAL::line=1477 -DEAL:: fe index=3, indices=2962 13250 -DEAL:: fe index=8, indices=2962 13250 3074 3075 -DEAL:: fe index=11, indices=2962 13250 3074 3075 -DEAL::line=1478 -DEAL:: fe index=2, indices=10689 18235 -DEAL:: fe index=4, indices=10689 18235 20076 -DEAL:: fe index=10, indices=10689 18235 17961 17962 -DEAL::line=1479 -DEAL:: fe index=0, indices=18235 18239 -DEAL:: fe index=1, indices=18235 18239 -DEAL:: fe index=2, indices=18235 18239 -DEAL:: fe index=7, indices=18235 18239 20195 -DEAL::line=1480 -DEAL:: fe index=1, indices=15889 18235 -DEAL:: fe index=2, indices=15889 18235 -DEAL:: fe index=10, indices=15889 18235 17949 17950 -DEAL::line=1481 -DEAL:: fe index=0, indices=18235 18237 -DEAL:: fe index=2, indices=18235 18237 -DEAL:: fe index=4, indices=18235 18237 20072 -DEAL:: fe index=7, indices=18235 18237 20072 -DEAL::line=1482 -DEAL:: fe index=1, indices=9135 18503 -DEAL:: fe index=7, indices=9135 18503 20756 -DEAL:: fe index=8, indices=9135 18503 18404 18405 -DEAL:: fe index=11, indices=9135 18503 18404 18405 -DEAL::line=1483 -DEAL:: fe index=3, indices=18503 19700 -DEAL:: fe index=6, indices=18503 19700 18617 -DEAL:: fe index=7, indices=18503 19700 18617 -DEAL:: fe index=8, indices=18503 19700 18537 18538 -DEAL::line=1484 -DEAL:: fe index=7, indices=18237 18503 20753 -DEAL:: fe index=8, indices=18237 18503 18392 18393 -DEAL::line=1485 -DEAL:: fe index=1, indices=18503 18505 -DEAL:: fe index=3, indices=18503 18505 -DEAL:: fe index=6, indices=18503 18505 18611 -DEAL:: fe index=11, indices=18503 18505 20932 20933 -DEAL::line=1486 -DEAL:: fe index=1, indices=18239 19160 -DEAL:: fe index=9, indices=18239 19160 21617 21618 -DEAL:: fe index=10, indices=18239 19160 21617 21618 -DEAL::line=1487 -DEAL:: fe index=4, indices=19160 19276 19287 -DEAL:: fe index=5, indices=19160 19276 19287 -DEAL:: fe index=11, indices=19160 19276 21911 21912 -DEAL::line=1488 -DEAL:: fe index=5, indices=16967 19160 19239 -DEAL:: fe index=9, indices=16967 19160 21609 21610 -DEAL:: fe index=10, indices=16967 19160 21609 21610 -DEAL::line=1489 -DEAL:: fe index=1, indices=19160 19702 -DEAL:: fe index=4, indices=19160 19702 19279 -DEAL:: fe index=10, indices=19160 19702 21677 21678 -DEAL:: fe index=11, indices=19160 19702 21677 21678 -DEAL::line=1490 -DEAL:: fe index=0, indices=19700 19704 -DEAL:: fe index=2, indices=19700 19704 -DEAL:: fe index=9, indices=19700 19704 19748 19749 -DEAL::line=1491 -DEAL:: fe index=0, indices=19704 22678 -DEAL:: fe index=5, indices=19704 22678 22620 -DEAL:: fe index=7, indices=19704 22678 22620 -DEAL:: fe index=8, indices=19704 22678 19823 19824 -DEAL::line=1492 -DEAL:: fe index=0, indices=19702 19704 -DEAL:: fe index=5, indices=19702 19704 22612 -DEAL:: fe index=8, indices=19702 19704 19803 19804 -DEAL:: fe index=9, indices=19702 19704 19803 19804 -DEAL::line=1493 -DEAL:: fe index=0, indices=19704 22676 -DEAL:: fe index=2, indices=19704 22676 -DEAL:: fe index=7, indices=19704 22676 19910 -DEAL:: fe index=9, indices=19704 22676 19742 19743 -DEAL::line=1494 -DEAL:: fe index=1, indices=2335 12610 -DEAL:: fe index=2, indices=2335 12610 -DEAL:: fe index=6, indices=2335 12610 14953 -DEAL:: fe index=9, indices=2335 12610 12471 12472 -DEAL::line=1495 -DEAL:: fe index=0, indices=12610 12612 -DEAL:: fe index=1, indices=12610 12612 -DEAL:: fe index=8, indices=12610 12612 12566 12567 -DEAL:: fe index=11, indices=12610 12612 12566 12567 -DEAL::line=1496 -DEAL:: fe index=1, indices=15063 12610 -DEAL:: fe index=2, indices=15063 12610 -DEAL:: fe index=6, indices=15063 12610 14947 -DEAL:: fe index=8, indices=15063 12610 12546 12547 -DEAL::line=1497 -DEAL:: fe index=0, indices=12610 12611 -DEAL:: fe index=1, indices=12610 12611 -DEAL:: fe index=9, indices=12610 12611 12467 12468 -DEAL:: fe index=11, indices=12610 12611 12467 12468 -DEAL::line=1498 -DEAL:: fe index=0, indices=15883 15887 -DEAL:: fe index=2, indices=15883 15887 -DEAL:: fe index=10, indices=15883 15887 13198 13199 -DEAL:: fe index=11, indices=15883 15887 13198 13199 -DEAL::line=1499 -DEAL:: fe index=0, indices=15887 15958 -DEAL:: fe index=3, indices=15887 15958 -DEAL:: fe index=5, indices=15887 15958 13454 -DEAL:: fe index=10, indices=15887 15958 15991 15992 -DEAL::line=1500 -DEAL:: fe index=0, indices=12611 15887 -DEAL:: fe index=3, indices=12611 15887 -DEAL:: fe index=10, indices=12611 15887 13194 13195 -DEAL:: fe index=11, indices=12611 15887 13194 13195 -DEAL::line=1501 -DEAL:: fe index=0, indices=15887 15889 -DEAL:: fe index=2, indices=15887 15889 -DEAL:: fe index=5, indices=15887 15889 13448 -DEAL:: fe index=10, indices=15887 15889 15981 15982 -DEAL::line=1502 -DEAL:: fe index=0, indices=12612 13965 -DEAL:: fe index=1, indices=12612 13965 -DEAL:: fe index=2, indices=12612 13965 -DEAL::line=1503 -DEAL:: fe index=2, indices=13965 16564 -DEAL:: fe index=4, indices=13965 16564 16522 -DEAL:: fe index=6, indices=13965 16564 16522 -DEAL:: fe index=8, indices=13965 16564 14065 14066 -DEAL::line=1504 -DEAL:: fe index=1, indices=16338 13965 -DEAL:: fe index=2, indices=16338 13965 -DEAL:: fe index=4, indices=16338 13965 16512 -DEAL:: fe index=8, indices=16338 13965 14045 14046 -DEAL::line=1505 -DEAL:: fe index=0, indices=13965 13967 -DEAL:: fe index=2, indices=13965 13967 -DEAL:: fe index=6, indices=13965 13967 14102 -DEAL::line=1506 -DEAL:: fe index=0, indices=15958 16894 -DEAL:: fe index=2, indices=15958 16894 -DEAL:: fe index=4, indices=15958 16894 14580 -DEAL:: fe index=9, indices=15958 16894 14671 14672 -DEAL::line=1507 -DEAL:: fe index=2, indices=16894 14773 -DEAL:: fe index=9, indices=16894 14773 17156 17157 -DEAL:: fe index=11, indices=16894 14773 17156 17157 -DEAL::line=1508 -DEAL:: fe index=0, indices=13967 16894 -DEAL:: fe index=2, indices=13967 16894 -DEAL:: fe index=4, indices=13967 16894 14576 -DEAL:: fe index=11, indices=13967 16894 17013 17014 -DEAL::line=1509 -DEAL:: fe index=2, indices=16894 16967 -DEAL:: fe index=9, indices=16894 16967 14663 14664 -DEAL:: fe index=11, indices=16894 16967 14663 14664 -DEAL::line=1510 -DEAL:: fe index=2, indices=9221 9436 -DEAL:: fe index=3, indices=9221 9436 -DEAL:: fe index=8, indices=9221 9436 6687 6688 -DEAL:: fe index=11, indices=9221 9436 6687 6688 -DEAL::line=1511 -DEAL:: fe index=0, indices=9436 9440 -DEAL:: fe index=3, indices=9436 9440 -DEAL:: fe index=5, indices=9436 9440 6859 -DEAL::line=1512 -DEAL:: fe index=3, indices=3947 9436 -DEAL:: fe index=11, indices=3947 9436 6472 6473 -DEAL::line=1513 -DEAL:: fe index=0, indices=9436 9438 -DEAL:: fe index=2, indices=9436 9438 -DEAL:: fe index=5, indices=9436 9438 6853 -DEAL:: fe index=8, indices=9436 9438 6679 6680 -DEAL::line=1514 -DEAL:: fe index=0, indices=9907 9911 -DEAL:: fe index=1, indices=9907 9911 -DEAL:: fe index=4, indices=9907 9911 9836 -DEAL:: fe index=11, indices=9907 9911 7323 7324 -DEAL::line=1515 -DEAL:: fe index=3, indices=9911 8991 -DEAL:: fe index=5, indices=9911 8991 10026 -DEAL:: fe index=9, indices=9911 8991 9939 9940 -DEAL:: fe index=11, indices=9911 8991 9939 9940 -DEAL::line=1516 -DEAL:: fe index=3, indices=9438 9911 -DEAL:: fe index=4, indices=9438 9911 9830 -DEAL:: fe index=9, indices=9438 9911 9921 9922 -DEAL:: fe index=11, indices=9438 9911 9921 9922 -DEAL::line=1517 -DEAL:: fe index=0, indices=9911 9913 -DEAL:: fe index=1, indices=9911 9913 -DEAL:: fe index=5, indices=9911 9913 10019 -DEAL:: fe index=11, indices=9911 9913 7559 7560 -DEAL::line=1518 -DEAL:: fe index=4, indices=9440 10687 8004 -DEAL:: fe index=5, indices=9440 10687 8004 -DEAL:: fe index=10, indices=9440 10687 8034 8035 -DEAL::line=1519 -DEAL:: fe index=2, indices=10687 10689 -DEAL:: fe index=3, indices=10687 10689 -DEAL:: fe index=8, indices=10687 10689 8219 8220 -DEAL:: fe index=9, indices=10687 10689 8219 8220 -DEAL::line=1520 -DEAL:: fe index=2, indices=2963 10687 -DEAL:: fe index=4, indices=2963 10687 7999 -DEAL:: fe index=8, indices=2963 10687 8201 8202 -DEAL::line=1521 -DEAL:: fe index=3, indices=10687 11291 -DEAL:: fe index=5, indices=10687 11291 10568 -DEAL:: fe index=9, indices=10687 11291 10783 10784 -DEAL:: fe index=10, indices=10687 11291 10783 10784 -DEAL::line=1522 -DEAL:: fe index=1, indices=8991 8994 -DEAL:: fe index=2, indices=8991 8994 -DEAL:: fe index=11, indices=8991 8994 8863 8864 -DEAL::line=1523 -DEAL:: fe index=1, indices=8994 9135 -DEAL:: fe index=4, indices=8994 9135 11623 -DEAL:: fe index=7, indices=8994 9135 11623 -DEAL:: fe index=10, indices=8994 9135 11507 11508 -DEAL::line=1524 -DEAL:: fe index=2, indices=11291 8994 -DEAL:: fe index=7, indices=11291 8994 9033 -DEAL:: fe index=10, indices=11291 8994 11501 11502 -DEAL:: fe index=11, indices=11291 8994 11501 11502 -DEAL::line=1525 -DEAL:: fe index=1, indices=8994 8996 -DEAL:: fe index=4, indices=8994 8996 11615 -DEAL:: fe index=11, indices=8994 8996 11329 11330 -DEAL::line=1526 -DEAL:: fe index=1, indices=546 3404 -DEAL:: fe index=7, indices=546 3404 598 -DEAL:: fe index=8, indices=546 3404 3185 3186 -DEAL:: fe index=10, indices=546 3404 3185 3186 -DEAL::line=1527 -DEAL:: fe index=0, indices=3404 3408 -DEAL:: fe index=1, indices=3404 3408 -DEAL:: fe index=7, indices=3404 3408 713 -DEAL:: fe index=10, indices=3404 3408 901 902 -DEAL::line=1528 -DEAL:: fe index=1, indices=548 3404 -DEAL:: fe index=7, indices=548 3404 704 -DEAL:: fe index=8, indices=548 3404 3173 3174 -DEAL::line=1529 -DEAL:: fe index=0, indices=3404 3406 -DEAL:: fe index=7, indices=3404 3406 594 -DEAL:: fe index=10, indices=3404 3406 889 890 -DEAL::line=1530 -DEAL:: fe index=0, indices=3943 3946 -DEAL:: fe index=2, indices=3943 3946 -DEAL:: fe index=7, indices=3943 3946 1417 -DEAL::line=1531 -DEAL:: fe index=3, indices=3946 2957 -DEAL:: fe index=6, indices=3946 2957 1665 -DEAL:: fe index=7, indices=3946 2957 1665 -DEAL:: fe index=8, indices=3946 2957 3997 3998 -DEAL::line=1532 -DEAL:: fe index=2, indices=3406 3946 -DEAL:: fe index=7, indices=3406 3946 1568 -DEAL:: fe index=8, indices=3406 3946 3977 3978 -DEAL::line=1533 -DEAL:: fe index=0, indices=3946 3947 -DEAL:: fe index=3, indices=3946 3947 -DEAL:: fe index=6, indices=3946 3947 1660 -DEAL:: fe index=7, indices=3946 3947 1660 -DEAL::line=1534 -DEAL:: fe index=6, indices=3408 2331 4615 -DEAL:: fe index=9, indices=3408 2331 2105 2106 -DEAL:: fe index=10, indices=3408 2331 2105 2106 -DEAL:: fe index=11, indices=3408 2331 2105 2106 -DEAL::line=1535 -DEAL:: fe index=1, indices=2331 2335 -DEAL:: fe index=2, indices=2331 2335 -DEAL:: fe index=3, indices=2331 2335 -DEAL:: fe index=8, indices=2331 2335 2393 2394 -DEAL::line=1536 -DEAL:: fe index=1, indices=2329 2331 -DEAL:: fe index=3, indices=2329 2331 -DEAL:: fe index=9, indices=2329 2331 2099 2100 -DEAL:: fe index=10, indices=2329 2331 2099 2100 -DEAL::line=1537 -DEAL:: fe index=2, indices=2331 5315 -DEAL:: fe index=6, indices=2331 5315 4611 -DEAL:: fe index=8, indices=2331 5315 2379 2380 -DEAL:: fe index=11, indices=2331 5315 2379 2380 -DEAL::line=1538 -DEAL:: fe index=1, indices=2957 2961 -DEAL:: fe index=2, indices=2957 2961 -DEAL::line=1539 -DEAL:: fe index=3, indices=2961 15883 -DEAL:: fe index=4, indices=2961 15883 5497 -DEAL:: fe index=9, indices=2961 15883 3020 3021 -DEAL::line=1540 -DEAL:: fe index=1, indices=5315 2961 -DEAL:: fe index=2, indices=5315 2961 -DEAL:: fe index=9, indices=5315 2961 3012 3013 -DEAL::line=1541 -DEAL:: fe index=1, indices=2961 2963 -DEAL:: fe index=2, indices=2961 2963 -DEAL:: fe index=3, indices=2961 2963 -DEAL:: fe index=4, indices=2961 2963 5489 -DEAL::line=1542 -DEAL:: fe index=1, indices=22233 21401 -DEAL:: fe index=3, indices=22233 21401 -DEAL:: fe index=5, indices=22233 21401 21378 -DEAL::line=1543 -DEAL:: fe index=7, indices=21401 21521 21526 -DEAL:: fe index=9, indices=21401 21521 22823 22824 -DEAL:: fe index=11, indices=21401 21521 22823 22824 -DEAL::line=1544 -DEAL:: fe index=3, indices=21261 21401 -DEAL:: fe index=5, indices=21261 21401 21380 -DEAL:: fe index=9, indices=21261 21401 22825 22826 -DEAL:: fe index=11, indices=21261 21401 22825 22826 -DEAL::line=1545 -DEAL:: fe index=1, indices=21401 21402 -DEAL:: fe index=5, indices=21401 21402 22799 -DEAL:: fe index=7, indices=21401 21402 22799 -DEAL:: fe index=9, indices=21401 21402 22867 22868 -DEAL::line=1546 -DEAL:: fe index=7, indices=20190 22530 21072 -DEAL:: fe index=8, indices=20190 22530 21152 21153 -DEAL:: fe index=9, indices=20190 22530 21152 21153 -DEAL::line=1547 -DEAL:: fe index=2, indices=22530 22532 -DEAL:: fe index=3, indices=22530 22532 -DEAL:: fe index=8, indices=22530 22532 22561 22562 -DEAL::line=1548 -DEAL:: fe index=2, indices=19700 22530 -DEAL:: fe index=3, indices=19700 22530 -DEAL:: fe index=7, indices=19700 22530 21073 -DEAL:: fe index=9, indices=19700 22530 22448 22449 -DEAL::line=1549 -DEAL:: fe index=3, indices=22530 21261 -DEAL:: fe index=8, indices=22530 21261 21158 21159 -DEAL:: fe index=9, indices=22530 21261 21158 21159 -DEAL::line=1550 -DEAL:: fe index=0, indices=22032 22034 -DEAL:: fe index=5, indices=22032 22034 20585 -DEAL:: fe index=8, indices=22032 22034 20552 20553 -DEAL:: fe index=11, indices=22032 22034 20552 20553 -DEAL::line=1551 -DEAL:: fe index=0, indices=22034 22233 -DEAL:: fe index=6, indices=22034 22233 20716 -DEAL:: fe index=11, indices=22034 22233 20616 20617 -DEAL::line=1552 -DEAL:: fe index=0, indices=22033 22034 -DEAL:: fe index=8, indices=22033 22034 20554 20555 -DEAL:: fe index=11, indices=22033 22034 20554 20555 -DEAL::line=1553 -DEAL:: fe index=0, indices=22034 22232 -DEAL:: fe index=5, indices=22034 22232 20588 -DEAL:: fe index=6, indices=22034 22232 20588 -DEAL:: fe index=11, indices=22034 22232 22042 22043 -DEAL::line=1554 -DEAL:: fe index=2, indices=16966 20116 -DEAL:: fe index=4, indices=16966 20116 21658 -DEAL:: fe index=9, indices=16966 20116 20144 20145 -DEAL::line=1555 -DEAL:: fe index=7, indices=20116 20190 20192 -DEAL:: fe index=10, indices=20116 20190 21675 21676 -DEAL:: fe index=11, indices=20116 20190 21675 21676 -DEAL::line=1556 -DEAL:: fe index=2, indices=18239 20116 -DEAL:: fe index=7, indices=18239 20116 20193 -DEAL:: fe index=9, indices=18239 20116 21607 21608 -DEAL:: fe index=10, indices=18239 20116 21607 21608 -DEAL::line=1557 -DEAL:: fe index=4, indices=20116 22033 21660 -DEAL:: fe index=7, indices=20116 22033 21660 -DEAL:: fe index=9, indices=20116 22033 20148 20149 -DEAL:: fe index=11, indices=20116 22033 20148 20149 -DEAL::line=1558 -DEAL:: fe index=3, indices=22730 22236 -DEAL:: fe index=6, indices=22730 22236 22352 -DEAL:: fe index=11, indices=22730 22236 22140 22141 -DEAL::line=1559 -DEAL:: fe index=0, indices=22236 22237 -DEAL:: fe index=5, indices=22236 22237 22802 -DEAL:: fe index=8, indices=22236 22237 22399 22400 -DEAL:: fe index=9, indices=22236 22237 22399 22400 -DEAL::line=1560 -DEAL:: fe index=0, indices=22233 22236 -DEAL:: fe index=3, indices=22233 22236 -DEAL:: fe index=5, indices=22233 22236 22804 -DEAL:: fe index=11, indices=22233 22236 22142 22143 -DEAL::line=1561 -DEAL:: fe index=6, indices=22236 22349 22357 -DEAL:: fe index=8, indices=22236 22349 22413 22414 -DEAL:: fe index=9, indices=22236 22349 22413 22414 -DEAL::line=1562 -DEAL:: fe index=0, indices=20478 20479 -DEAL:: fe index=5, indices=20478 20479 21375 -DEAL:: fe index=11, indices=20478 20479 20612 20613 -DEAL::line=1563 -DEAL:: fe index=1, indices=20479 21400 -DEAL:: fe index=3, indices=20479 21400 -DEAL:: fe index=5, indices=20479 21400 21337 -DEAL:: fe index=6, indices=20479 21400 21337 -DEAL::line=1564 -DEAL:: fe index=0, indices=20475 20479 -DEAL:: fe index=3, indices=20475 20479 -DEAL:: fe index=5, indices=20475 20479 21339 -DEAL::line=1565 -DEAL:: fe index=1, indices=20479 22233 -DEAL:: fe index=5, indices=20479 22233 21382 -DEAL:: fe index=6, indices=20479 22233 21382 -DEAL:: fe index=11, indices=20479 22233 20620 20621 -DEAL::line=1566 -DEAL:: fe index=5, indices=19702 22007 22614 -DEAL:: fe index=9, indices=19702 22007 22452 22453 -DEAL:: fe index=10, indices=19702 22007 22452 22453 -DEAL:: fe index=11, indices=19702 22007 22452 22453 -DEAL::line=1567 -DEAL:: fe index=4, indices=22007 22730 22014 -DEAL:: fe index=6, indices=22007 22730 22014 -DEAL:: fe index=9, indices=22007 22730 22498 22499 -DEAL:: fe index=11, indices=22007 22730 22498 22499 -DEAL::line=1568 -DEAL:: fe index=9, indices=20190 22007 22458 22459 -DEAL:: fe index=10, indices=20190 22007 22458 22459 -DEAL:: fe index=11, indices=20190 22007 22458 22459 -DEAL::line=1569 -DEAL:: fe index=4, indices=22007 22010 22021 -DEAL:: fe index=5, indices=22007 22010 22021 -DEAL:: fe index=6, indices=22007 22010 22021 -DEAL:: fe index=11, indices=22007 22010 21913 21914 -DEAL::line=1570 -DEAL:: fe index=4, indices=18237 20088 20075 -DEAL:: fe index=7, indices=18237 20088 20075 -DEAL::line=1571 -DEAL:: fe index=2, indices=20088 20478 -DEAL:: fe index=7, indices=20088 20478 20271 -DEAL:: fe index=8, indices=20088 20478 21148 21149 -DEAL:: fe index=11, indices=20088 20478 21148 21149 -DEAL::line=1572 -DEAL:: fe index=2, indices=10843 20088 -DEAL:: fe index=4, indices=10843 20088 20079 -DEAL:: fe index=7, indices=10843 20088 20079 -DEAL:: fe index=11, indices=10843 20088 20828 20829 -DEAL::line=1573 -DEAL:: fe index=7, indices=20088 20190 20198 -DEAL:: fe index=8, indices=20088 20190 21160 21161 -DEAL::line=1574 -DEAL:: fe index=3, indices=21261 22731 -DEAL:: fe index=8, indices=21261 22731 22577 22578 -DEAL:: fe index=9, indices=21261 22731 22577 22578 -DEAL::line=1575 -DEAL:: fe index=6, indices=22731 22637 22642 -DEAL:: fe index=8, indices=22731 22637 23016 23017 -DEAL:: fe index=9, indices=22731 22637 23016 23017 -DEAL::line=1576 -DEAL:: fe index=3, indices=22730 22731 -DEAL:: fe index=6, indices=22730 22731 22638 -DEAL:: fe index=9, indices=22730 22731 22496 22497 -DEAL::line=1577 -DEAL:: fe index=8, indices=22731 22560 22569 22570 -DEAL:: fe index=9, indices=22731 22560 22569 22570 -DEAL::line=1578 -DEAL:: fe index=0, indices=22033 22037 -DEAL:: fe index=4, indices=22033 22037 21665 -DEAL:: fe index=11, indices=22033 22037 21738 21739 -DEAL::line=1579 -DEAL:: fe index=4, indices=22037 22009 22020 -DEAL:: fe index=6, indices=22037 22009 22020 -DEAL:: fe index=9, indices=22037 22009 21865 21866 -DEAL::line=1580 -DEAL:: fe index=0, indices=22035 22037 -DEAL:: fe index=4, indices=22035 22037 21662 -DEAL:: fe index=9, indices=22035 22037 21853 21854 -DEAL::line=1581 -DEAL:: fe index=4, indices=22037 22730 22013 -DEAL:: fe index=6, indices=22037 22730 22013 -DEAL:: fe index=11, indices=22037 22730 21736 21737 -DEAL::line=1582 -DEAL:: fe index=0, indices=21327 21329 -DEAL:: fe index=1, indices=21327 21329 -DEAL:: fe index=2, indices=21327 21329 -DEAL:: fe index=11, indices=21327 21329 20834 20835 -DEAL::line=1583 -DEAL:: fe index=3, indices=21329 21261 -DEAL:: fe index=5, indices=21329 21261 21383 -DEAL:: fe index=8, indices=21329 21261 21166 21167 -DEAL:: fe index=11, indices=21329 21261 21166 21167 -DEAL::line=1584 -DEAL:: fe index=0, indices=20478 21329 -DEAL:: fe index=5, indices=20478 21329 21374 -DEAL:: fe index=8, indices=20478 21329 21146 21147 -DEAL:: fe index=11, indices=20478 21329 21146 21147 -DEAL::line=1585 -DEAL:: fe index=1, indices=21329 21358 -DEAL:: fe index=2, indices=21329 21358 -DEAL:: fe index=3, indices=21329 21358 -DEAL:: fe index=11, indices=21329 21358 21411 21412 -DEAL::line=1586 -DEAL:: fe index=0, indices=20472 20476 -DEAL:: fe index=2, indices=20472 20476 -DEAL:: fe index=8, indices=20472 20476 20041 20042 -DEAL:: fe index=11, indices=20472 20476 20041 20042 -DEAL::line=1587 -DEAL:: fe index=7, indices=20476 22033 20274 -DEAL:: fe index=8, indices=20476 22033 20556 20557 -DEAL:: fe index=9, indices=20476 22033 20556 20557 -DEAL:: fe index=11, indices=20476 22033 20556 20557 -DEAL::line=1588 -DEAL:: fe index=8, indices=16056 20476 20029 20030 -DEAL:: fe index=9, indices=16056 20476 20029 20030 -DEAL:: fe index=11, indices=16056 20476 20029 20030 -DEAL::line=1589 -DEAL:: fe index=0, indices=20476 20478 -DEAL:: fe index=2, indices=20476 20478 -DEAL:: fe index=7, indices=20476 20478 20269 -DEAL:: fe index=11, indices=20476 20478 20608 20609 -DEAL::line=1590 -DEAL:: fe index=0, indices=18240 19699 -DEAL:: fe index=1, indices=18240 19699 -DEAL:: fe index=4, indices=18240 19699 19682 -DEAL:: fe index=8, indices=18240 19699 18523 18524 -DEAL::line=1591 -DEAL:: fe index=2, indices=19699 19706 -DEAL:: fe index=6, indices=19699 19706 18572 -DEAL:: fe index=9, indices=19699 19706 19736 19737 -DEAL::line=1592 -DEAL:: fe index=1, indices=18369 19699 -DEAL:: fe index=2, indices=18369 19699 -DEAL:: fe index=4, indices=18369 19699 19684 -DEAL:: fe index=6, indices=18369 19699 19684 -DEAL::line=1593 -DEAL:: fe index=0, indices=19699 19700 -DEAL:: fe index=6, indices=19699 19700 18615 -DEAL:: fe index=8, indices=19699 19700 18529 18530 -DEAL:: fe index=9, indices=19699 19700 18529 18530 -DEAL::line=1594 -DEAL:: fe index=6, indices=17865 18365 18288 -DEAL:: fe index=9, indices=17865 18365 19337 19338 -DEAL::line=1595 -DEAL:: fe index=0, indices=18365 18367 -DEAL:: fe index=4, indices=18365 18367 19441 -DEAL:: fe index=8, indices=18365 18367 19384 19385 -DEAL::line=1596 -DEAL:: fe index=0, indices=18364 18365 -DEAL:: fe index=6, indices=18364 18365 18289 -DEAL:: fe index=8, indices=18364 18365 19386 19387 -DEAL::line=1597 -DEAL:: fe index=0, indices=18365 18369 -DEAL:: fe index=4, indices=18365 18369 19443 -DEAL:: fe index=6, indices=18365 18369 19443 -DEAL:: fe index=9, indices=18365 18369 19341 19342 -DEAL::line=1598 -DEAL:: fe index=1, indices=18181 18238 -DEAL:: fe index=5, indices=18181 18238 19002 -DEAL:: fe index=8, indices=18181 18238 18134 18135 -DEAL:: fe index=10, indices=18181 18238 18134 18135 -DEAL::line=1599 -DEAL:: fe index=0, indices=18238 18240 -DEAL:: fe index=1, indices=18238 18240 -DEAL:: fe index=6, indices=18238 18240 18195 -DEAL:: fe index=7, indices=18238 18240 18195 -DEAL::line=1600 -DEAL:: fe index=5, indices=17791 18238 19004 -DEAL:: fe index=6, indices=17791 18238 19004 -DEAL:: fe index=7, indices=17791 18238 19004 -DEAL:: fe index=8, indices=17791 18238 18138 18139 -DEAL::line=1601 -DEAL:: fe index=0, indices=18238 18239 -DEAL:: fe index=1, indices=18238 18239 -DEAL:: fe index=10, indices=18238 18239 19027 19028 -DEAL::line=1602 -DEAL:: fe index=1, indices=14278 17782 -DEAL:: fe index=2, indices=14278 17782 -DEAL:: fe index=6, indices=14278 17782 18731 -DEAL:: fe index=7, indices=14278 17782 18731 -DEAL::line=1603 -DEAL:: fe index=3, indices=17782 17865 -DEAL:: fe index=6, indices=17782 17865 17824 -DEAL:: fe index=8, indices=17782 17865 18773 18774 -DEAL:: fe index=9, indices=17782 17865 18773 18774 -DEAL::line=1604 -DEAL:: fe index=1, indices=17781 17782 -DEAL:: fe index=6, indices=17781 17782 17825 -DEAL:: fe index=7, indices=17781 17782 17825 -DEAL:: fe index=8, indices=17781 17782 18775 18776 -DEAL::line=1605 -DEAL:: fe index=2, indices=17782 17791 -DEAL:: fe index=3, indices=17782 17791 -DEAL:: fe index=6, indices=17782 17791 18733 -DEAL:: fe index=9, indices=17782 17791 18830 18831 -DEAL::line=1606 -DEAL:: fe index=0, indices=19794 19701 -DEAL:: fe index=4, indices=19794 19701 19687 -DEAL:: fe index=5, indices=19794 19701 19687 -DEAL:: fe index=7, indices=19794 19701 19687 -DEAL::line=1607 -DEAL:: fe index=0, indices=19701 19702 -DEAL:: fe index=1, indices=19701 19702 -DEAL:: fe index=4, indices=19701 19702 19281 -DEAL:: fe index=8, indices=19701 19702 19805 19806 -DEAL::line=1608 -DEAL:: fe index=0, indices=18240 19701 -DEAL:: fe index=1, indices=18240 19701 -DEAL:: fe index=4, indices=18240 19701 19690 -DEAL:: fe index=7, indices=18240 19701 19690 -DEAL::line=1609 -DEAL:: fe index=0, indices=19701 19797 -DEAL:: fe index=4, indices=19701 19797 19288 -DEAL:: fe index=5, indices=19701 19797 19288 -DEAL:: fe index=8, indices=19701 19797 19817 19818 -DEAL::line=1610 -DEAL:: fe index=1, indices=17768 18236 -DEAL:: fe index=6, indices=17768 18236 18193 -DEAL:: fe index=10, indices=17768 18236 18030 18031 -DEAL::line=1611 -DEAL:: fe index=0, indices=18236 18237 -DEAL:: fe index=2, indices=18236 18237 -DEAL:: fe index=8, indices=18236 18237 18394 18395 -DEAL::line=1612 -DEAL:: fe index=1, indices=18372 18236 -DEAL:: fe index=2, indices=18372 18236 -DEAL:: fe index=8, indices=18372 18236 18398 18399 -DEAL:: fe index=10, indices=18372 18236 18398 18399 -DEAL::line=1613 -DEAL:: fe index=0, indices=18236 18240 -DEAL:: fe index=1, indices=18236 18240 -DEAL:: fe index=6, indices=18236 18240 18199 -DEAL:: fe index=8, indices=18236 18240 18531 18532 -DEAL::line=1614 -DEAL:: fe index=0, indices=18968 18969 -DEAL:: fe index=6, indices=18968 18969 19299 -DEAL:: fe index=7, indices=18968 18969 19299 -DEAL:: fe index=8, indices=18968 18969 18785 18786 -DEAL::line=1615 -DEAL:: fe index=5, indices=18969 19794 18978 -DEAL:: fe index=8, indices=18969 19794 19544 19545 -DEAL:: fe index=9, indices=18969 19794 19544 19545 -DEAL::line=1616 -DEAL:: fe index=6, indices=17865 18969 19302 -DEAL:: fe index=8, indices=17865 18969 18793 18794 -DEAL:: fe index=9, indices=17865 18969 18793 18794 -DEAL::line=1617 -DEAL:: fe index=0, indices=18969 18973 -DEAL:: fe index=5, indices=18969 18973 18985 -DEAL:: fe index=7, indices=18969 18973 18985 -DEAL:: fe index=8, indices=18969 18973 19556 19557 -DEAL::line=1618 -DEAL:: fe index=0, indices=18247 18248 -DEAL:: fe index=6, indices=18247 18248 17822 -DEAL:: fe index=8, indices=18247 18248 17721 17722 -DEAL::line=1619 -DEAL:: fe index=1, indices=18248 17768 -DEAL:: fe index=3, indices=18248 17768 -DEAL:: fe index=6, indices=18248 17768 18326 -DEAL::line=1620 -DEAL:: fe index=0, indices=18244 18248 -DEAL:: fe index=1, indices=18244 18248 -DEAL:: fe index=8, indices=18244 18248 17729 17730 -DEAL::line=1621 -DEAL:: fe index=3, indices=18248 17865 -DEAL:: fe index=6, indices=18248 17865 17830 -DEAL::line=1622 -DEAL:: fe index=2, indices=18369 19795 -DEAL:: fe index=4, indices=18369 19795 19450 -DEAL:: fe index=9, indices=18369 19795 19343 19344 -DEAL::line=1623 -DEAL:: fe index=0, indices=19795 19798 -DEAL:: fe index=8, indices=19795 19798 19562 19563 -DEAL:: fe index=9, indices=19795 19798 19562 19563 -DEAL::line=1624 -DEAL:: fe index=0, indices=19794 19795 -DEAL:: fe index=4, indices=19794 19795 19685 -DEAL:: fe index=8, indices=19794 19795 19542 19543 -DEAL:: fe index=9, indices=19794 19795 19542 19543 -DEAL::line=1625 -DEAL:: fe index=2, indices=19795 19707 -DEAL:: fe index=4, indices=19795 19707 19446 -DEAL:: fe index=8, indices=19795 19707 19859 19860 -DEAL:: fe index=9, indices=19795 19707 19859 19860 -DEAL::line=1626 -DEAL:: fe index=5, indices=17791 19169 19011 -DEAL:: fe index=6, indices=17791 19169 19011 -DEAL:: fe index=7, indices=17791 19169 19011 -DEAL:: fe index=9, indices=17791 19169 18838 18839 -DEAL::line=1627 -DEAL:: fe index=3, indices=19169 19172 -DEAL:: fe index=5, indices=19169 19172 18984 -DEAL:: fe index=6, indices=19169 19172 18984 -DEAL::line=1628 -DEAL:: fe index=3, indices=14282 19169 -DEAL:: fe index=5, indices=14282 19169 19005 -DEAL:: fe index=6, indices=14282 19169 19005 -DEAL::line=1629 -DEAL:: fe index=5, indices=19169 19794 18976 -DEAL:: fe index=7, indices=19169 19794 18976 -DEAL:: fe index=9, indices=19169 19794 18834 18835 -DEAL::line=1630 -DEAL:: fe index=0, indices=18278 18281 -DEAL:: fe index=1, indices=18278 18281 -DEAL:: fe index=3, indices=18278 18281 -DEAL::line=1631 -DEAL:: fe index=0, indices=18281 18369 -DEAL:: fe index=1, indices=18281 18369 -DEAL:: fe index=6, indices=18281 18369 18329 -DEAL::line=1632 -DEAL:: fe index=1, indices=17768 18281 -DEAL:: fe index=6, indices=17768 18281 18325 -DEAL::line=1633 -DEAL:: fe index=0, indices=18281 18283 -DEAL:: fe index=3, indices=18281 18283 -DEAL:: fe index=6, indices=18281 18283 18568 -DEAL::line=1634 -DEAL:: fe index=1, indices=17764 17767 -DEAL:: fe index=4, indices=17764 17767 17940 -DEAL:: fe index=7, indices=17764 17767 17940 -DEAL:: fe index=10, indices=17764 17767 18032 18033 -DEAL::line=1635 -DEAL:: fe index=2, indices=17767 17791 -DEAL:: fe index=3, indices=17767 17791 -DEAL:: fe index=6, indices=17767 17791 18196 -DEAL:: fe index=8, indices=17767 17791 18144 18145 -DEAL::line=1636 -DEAL:: fe index=2, indices=13253 17767 -DEAL:: fe index=4, indices=13253 17767 17934 -DEAL:: fe index=7, indices=13253 17767 17934 -DEAL:: fe index=8, indices=13253 17767 18124 18125 -DEAL::line=1637 -DEAL:: fe index=1, indices=17767 17768 -DEAL:: fe index=3, indices=17767 17768 -DEAL:: fe index=6, indices=17767 17768 18191 -DEAL:: fe index=10, indices=17767 17768 18026 18027 -DEAL::line=1638 -DEAL:: fe index=0, indices=15759 16252 -DEAL:: fe index=4, indices=15759 16252 16239 -DEAL:: fe index=6, indices=15759 16252 16239 -DEAL:: fe index=7, indices=15759 16252 16239 -DEAL::line=1639 -DEAL:: fe index=2, indices=16252 22032 -DEAL:: fe index=4, indices=16252 22032 17355 -DEAL:: fe index=8, indices=16252 22032 16261 16262 -DEAL:: fe index=10, indices=16252 22032 16261 16262 -DEAL::line=1640 -DEAL:: fe index=4, indices=15961 16252 16241 -DEAL:: fe index=6, indices=15961 16252 16241 -DEAL:: fe index=8, indices=15961 16252 16263 16264 -DEAL::line=1641 -DEAL:: fe index=0, indices=16252 16253 -DEAL:: fe index=2, indices=16252 16253 -DEAL:: fe index=7, indices=16252 16253 17282 -DEAL:: fe index=10, indices=16252 16253 17370 17371 -DEAL::line=1642 -DEAL:: fe index=0, indices=15957 15959 -DEAL:: fe index=4, indices=15957 15959 15966 -DEAL:: fe index=7, indices=15957 15959 15966 -DEAL::line=1643 -DEAL:: fe index=2, indices=15959 16966 -DEAL:: fe index=4, indices=15959 16966 16996 -DEAL:: fe index=5, indices=15959 16966 16996 -DEAL:: fe index=10, indices=15959 16966 15987 15988 -DEAL::line=1644 -DEAL:: fe index=0, indices=15958 15959 -DEAL:: fe index=2, indices=15958 15959 -DEAL:: fe index=10, indices=15958 15959 15989 15990 -DEAL::line=1645 -DEAL:: fe index=4, indices=15959 15961 15969 -DEAL:: fe index=5, indices=15959 15961 15969 -DEAL:: fe index=7, indices=15959 15961 15969 -DEAL::line=1646 -DEAL:: fe index=2, indices=16619 15757 -DEAL:: fe index=8, indices=16619 15757 15591 15592 -DEAL:: fe index=11, indices=16619 15757 15591 15592 -DEAL::line=1647 -DEAL:: fe index=0, indices=15757 15759 -DEAL:: fe index=2, indices=15757 15759 -DEAL:: fe index=5, indices=15757 15759 15736 -DEAL::line=1648 -DEAL:: fe index=0, indices=16678 15757 -DEAL:: fe index=2, indices=16678 15757 -DEAL:: fe index=5, indices=16678 15757 15737 -DEAL:: fe index=8, indices=16678 15757 15595 15596 -DEAL::line=1649 -DEAL:: fe index=0, indices=15757 15758 -DEAL:: fe index=2, indices=15757 15758 -DEAL:: fe index=11, indices=15757 15758 15638 15639 -DEAL::line=1650 -DEAL:: fe index=1, indices=15066 15067 -DEAL:: fe index=7, indices=15066 15067 15080 -DEAL:: fe index=9, indices=15066 15067 16349 16350 -DEAL::line=1651 -DEAL:: fe index=2, indices=15067 15957 -DEAL:: fe index=7, indices=15067 15957 15275 -DEAL:: fe index=11, indices=15067 15957 15166 15167 -DEAL::line=1652 -DEAL:: fe index=1, indices=12612 15067 -DEAL:: fe index=2, indices=12612 15067 -DEAL:: fe index=11, indices=12612 15067 15168 15169 -DEAL::line=1653 -DEAL:: fe index=7, indices=15067 16678 15083 -DEAL:: fe index=9, indices=15067 16678 16353 16354 -DEAL::line=1654 -DEAL:: fe index=0, indices=16682 16683 -DEAL:: fe index=3, indices=16682 16683 -DEAL:: fe index=6, indices=16682 16683 17245 -DEAL:: fe index=11, indices=16682 16683 17453 17454 -DEAL::line=1655 -DEAL:: fe index=2, indices=16683 16685 -DEAL:: fe index=4, indices=16683 16685 16876 -DEAL:: fe index=7, indices=16683 16685 16876 -DEAL::line=1656 -DEAL:: fe index=0, indices=15759 16683 -DEAL:: fe index=2, indices=15759 16683 -DEAL:: fe index=6, indices=15759 16683 17247 -DEAL:: fe index=7, indices=15759 16683 17247 -DEAL::line=1657 -DEAL:: fe index=3, indices=16683 16806 -DEAL:: fe index=4, indices=16683 16806 16883 -DEAL:: fe index=11, indices=16683 16806 17467 17468 -DEAL::line=1658 -DEAL:: fe index=4, indices=15061 15755 16237 -DEAL:: fe index=5, indices=15061 15755 16237 -DEAL:: fe index=7, indices=15061 15755 16237 -DEAL:: fe index=8, indices=15061 15755 16088 16089 -DEAL::line=1659 -DEAL:: fe index=0, indices=15755 15756 -DEAL:: fe index=1, indices=15755 15756 -DEAL:: fe index=7, indices=15755 15756 15510 -DEAL::line=1660 -DEAL:: fe index=1, indices=16129 15755 -DEAL:: fe index=7, indices=16129 15755 15434 -DEAL:: fe index=8, indices=16129 15755 16094 16095 -DEAL::line=1661 -DEAL:: fe index=0, indices=15755 15759 -DEAL:: fe index=4, indices=15755 15759 16242 -DEAL:: fe index=5, indices=15755 15759 16242 -DEAL::line=1662 -DEAL:: fe index=0, indices=13967 16893 -DEAL:: fe index=2, indices=13967 16893 -DEAL:: fe index=11, indices=13967 16893 17017 17018 -DEAL::line=1663 -DEAL:: fe index=5, indices=16893 16682 16596 -DEAL:: fe index=7, indices=16893 16682 16596 -DEAL::line=1664 -DEAL:: fe index=0, indices=15957 16893 -DEAL:: fe index=2, indices=15957 16893 -DEAL:: fe index=7, indices=15957 16893 16440 -DEAL::line=1665 -DEAL:: fe index=2, indices=16893 16565 -DEAL:: fe index=5, indices=16893 16565 16602 -DEAL:: fe index=11, indices=16893 16565 17027 17028 -DEAL::line=1666 -DEAL:: fe index=0, indices=12611 15060 -DEAL:: fe index=1, indices=12611 15060 -DEAL:: fe index=11, indices=12611 15060 15162 15163 -DEAL::line=1667 -DEAL:: fe index=0, indices=15060 15061 -DEAL:: fe index=2, indices=15060 15061 -DEAL:: fe index=4, indices=15060 15061 15964 -DEAL:: fe index=7, indices=15060 15061 15964 -DEAL::line=1668 -DEAL:: fe index=0, indices=15056 15060 -DEAL:: fe index=1, indices=15056 15060 -DEAL:: fe index=2, indices=15056 15060 -DEAL:: fe index=11, indices=15056 15060 15764 15765 -DEAL::line=1669 -DEAL:: fe index=0, indices=15060 15957 -DEAL:: fe index=4, indices=15060 15957 15970 -DEAL:: fe index=7, indices=15060 15957 15970 -DEAL:: fe index=11, indices=15060 15957 15176 15177 -DEAL::line=1670 -DEAL:: fe index=4, indices=15961 17581 17004 -DEAL:: fe index=6, indices=15961 17581 17004 -DEAL:: fe index=7, indices=15961 17581 17004 -DEAL::line=1671 -DEAL:: fe index=1, indices=17581 17583 -DEAL:: fe index=5, indices=17581 17583 17132 -DEAL:: fe index=8, indices=17581 17583 17210 17211 -DEAL:: fe index=11, indices=17581 17583 17210 17211 -DEAL::line=1672 -DEAL:: fe index=5, indices=16682 17581 17127 -DEAL:: fe index=6, indices=16682 17581 17127 -DEAL:: fe index=7, indices=16682 17581 17127 -DEAL:: fe index=11, indices=16682 17581 17449 17450 -DEAL::line=1673 -DEAL:: fe index=1, indices=17581 22035 -DEAL:: fe index=4, indices=17581 22035 17000 -DEAL:: fe index=8, indices=17581 22035 17194 17195 -DEAL::line=1674 -DEAL:: fe index=0, indices=16678 16680 -DEAL:: fe index=2, indices=16678 16680 -DEAL:: fe index=7, indices=16678 16680 16439 -DEAL:: fe index=9, indices=16678 16680 16369 16370 -DEAL::line=1675 -DEAL:: fe index=2, indices=16680 16536 -DEAL:: fe index=3, indices=16680 16536 -DEAL:: fe index=5, indices=16680 16536 16601 -DEAL::line=1676 -DEAL:: fe index=2, indices=16532 16680 -DEAL:: fe index=5, indices=16532 16680 16714 -DEAL:: fe index=9, indices=16532 16680 16357 16358 -DEAL::line=1677 -DEAL:: fe index=0, indices=16680 16682 -DEAL:: fe index=3, indices=16680 16682 -DEAL:: fe index=5, indices=16680 16682 16594 -DEAL:: fe index=7, indices=16680 16682 16594 -DEAL::line=1678 -DEAL:: fe index=2, indices=15854 15855 -DEAL:: fe index=6, indices=15854 15855 16147 -DEAL:: fe index=8, indices=15854 15855 16096 16097 -DEAL:: fe index=10, indices=15854 15855 16096 16097 -DEAL::line=1679 -DEAL:: fe index=4, indices=15855 15961 15973 -DEAL:: fe index=5, indices=15855 15961 15973 -DEAL:: fe index=8, indices=15855 15961 16267 16268 -DEAL::line=1680 -DEAL:: fe index=2, indices=15061 15855 -DEAL:: fe index=4, indices=15061 15855 15963 -DEAL:: fe index=8, indices=15061 15855 16084 16085 -DEAL::line=1681 -DEAL:: fe index=5, indices=15855 16056 16058 -DEAL:: fe index=6, indices=15855 16056 16058 -DEAL:: fe index=8, indices=15855 16056 16255 16256 -DEAL:: fe index=10, indices=15855 16056 16255 16256 -DEAL::line=1682 -DEAL:: fe index=0, indices=15055 15059 -DEAL:: fe index=7, indices=15055 15059 15431 -DEAL:: fe index=9, indices=15055 15059 15007 15008 -DEAL::line=1683 -DEAL:: fe index=5, indices=15059 16678 15738 -DEAL:: fe index=7, indices=15059 16678 15738 -DEAL:: fe index=8, indices=15059 16678 15601 15602 -DEAL::line=1684 -DEAL:: fe index=7, indices=15076 15059 15077 -DEAL:: fe index=8, indices=15076 15059 15583 15584 -DEAL:: fe index=9, indices=15076 15059 15583 15584 -DEAL::line=1685 -DEAL:: fe index=0, indices=15059 15061 -DEAL:: fe index=5, indices=15059 15061 15732 -DEAL:: fe index=7, indices=15059 15061 15732 -DEAL::line=1686 -DEAL:: fe index=3, indices=12608 13309 -DEAL:: fe index=4, indices=12608 13309 13295 -DEAL::line=1687 -DEAL:: fe index=3, indices=13309 18181 -DEAL:: fe index=5, indices=13309 18181 13451 -DEAL:: fe index=7, indices=13309 18181 13451 -DEAL:: fe index=9, indices=13309 18181 14653 14654 -DEAL::line=1688 -DEAL:: fe index=3, indices=14277 13309 -DEAL:: fe index=4, indices=14277 13309 13297 -DEAL:: fe index=7, indices=14277 13309 13297 -DEAL::line=1689 -DEAL:: fe index=3, indices=13309 15958 -DEAL:: fe index=4, indices=13309 15958 14575 -DEAL:: fe index=5, indices=13309 15958 14575 -DEAL:: fe index=9, indices=13309 15958 14657 14658 -DEAL::line=1690 -DEAL:: fe index=0, indices=14146 14148 -DEAL:: fe index=7, indices=14146 14148 14154 -DEAL:: fe index=8, indices=14146 14148 12887 12888 -DEAL:: fe index=11, indices=14146 14148 12887 12888 -DEAL::line=1691 -DEAL:: fe index=0, indices=14148 14278 -DEAL:: fe index=9, indices=14148 14278 13024 13025 -DEAL:: fe index=11, indices=14148 14278 13024 13025 -DEAL::line=1692 -DEAL:: fe index=0, indices=14147 14148 -DEAL:: fe index=8, indices=14147 14148 12889 12890 -DEAL:: fe index=9, indices=14147 14148 12889 12890 -DEAL::line=1693 -DEAL:: fe index=0, indices=14148 14277 -DEAL:: fe index=7, indices=14148 14277 14155 -DEAL:: fe index=11, indices=14148 14277 12922 12923 -DEAL::line=1694 -DEAL:: fe index=2, indices=13855 12606 -DEAL:: fe index=6, indices=13855 12606 12507 -DEAL:: fe index=8, indices=13855 12606 12552 12553 -DEAL::line=1695 -DEAL:: fe index=0, indices=12606 12608 -DEAL:: fe index=8, indices=12606 12608 13913 13914 -DEAL::line=1696 -DEAL:: fe index=0, indices=12605 12606 -DEAL:: fe index=2, indices=12605 12606 -DEAL:: fe index=6, indices=12605 12606 12509 -DEAL:: fe index=8, indices=12605 12606 13915 13916 -DEAL::line=1697 -DEAL:: fe index=0, indices=12606 12612 -DEAL:: fe index=2, indices=12606 12612 -DEAL:: fe index=8, indices=12606 12612 12558 12559 -DEAL::line=1698 -DEAL:: fe index=4, indices=13587 13607 13588 -DEAL:: fe index=5, indices=13587 13607 13588 -DEAL:: fe index=6, indices=13587 13607 13588 -DEAL:: fe index=11, indices=13587 13607 13473 13474 -DEAL::line=1699 -DEAL:: fe index=3, indices=13607 14146 -DEAL:: fe index=4, indices=13607 14146 12331 -DEAL:: fe index=8, indices=13607 14146 12281 12282 -DEAL:: fe index=9, indices=13607 14146 12281 12282 -DEAL::line=1700 -DEAL:: fe index=3, indices=13606 13607 -DEAL:: fe index=6, indices=13606 13607 12214 -DEAL:: fe index=8, indices=13606 13607 12283 12284 -DEAL:: fe index=11, indices=13606 13607 12283 12284 -DEAL::line=1701 -DEAL:: fe index=4, indices=13607 12605 12333 -DEAL:: fe index=5, indices=13607 12605 12333 -DEAL:: fe index=9, indices=13607 12605 13672 13673 -DEAL::line=1702 -DEAL:: fe index=0, indices=14096 13966 -DEAL:: fe index=4, indices=14096 13966 14561 -DEAL:: fe index=8, indices=14096 13966 13925 13926 -DEAL::line=1703 -DEAL:: fe index=0, indices=13966 13967 -DEAL:: fe index=2, indices=13966 13967 -DEAL:: fe index=4, indices=13966 13967 14577 -DEAL:: fe index=6, indices=13966 13967 14577 -DEAL::line=1704 -DEAL:: fe index=0, indices=12608 13966 -DEAL:: fe index=4, indices=12608 13966 14564 -DEAL:: fe index=8, indices=12608 13966 13933 13934 -DEAL::line=1705 -DEAL:: fe index=0, indices=13966 14099 -DEAL:: fe index=2, indices=13966 14099 -DEAL:: fe index=6, indices=13966 14099 14109 -DEAL:: fe index=8, indices=13966 14099 14733 14734 -DEAL::line=1706 -DEAL:: fe index=0, indices=12603 12604 -DEAL:: fe index=4, indices=12603 12604 13292 -DEAL:: fe index=8, indices=12603 12604 12426 12427 -DEAL:: fe index=9, indices=12603 12604 12426 12427 -DEAL::line=1707 -DEAL:: fe index=0, indices=12604 12611 -DEAL:: fe index=3, indices=12604 12611 -DEAL:: fe index=9, indices=12604 12611 12469 12470 -DEAL:: fe index=10, indices=12604 12611 12469 12470 -DEAL::line=1708 -DEAL:: fe index=8, indices=2349 12604 12432 12433 -DEAL:: fe index=9, indices=2349 12604 12432 12433 -DEAL:: fe index=10, indices=2349 12604 12432 12433 -DEAL::line=1709 -DEAL:: fe index=0, indices=12604 12608 -DEAL:: fe index=3, indices=12604 12608 -DEAL:: fe index=4, indices=12604 12608 13298 -DEAL::line=1710 -DEAL:: fe index=0, indices=14149 14150 -DEAL:: fe index=2, indices=14149 14150 -DEAL:: fe index=3, indices=14149 14150 -DEAL:: fe index=7, indices=14149 14150 14286 -DEAL::line=1711 -DEAL:: fe index=6, indices=14150 14096 14367 -DEAL:: fe index=7, indices=14150 14096 14367 -DEAL:: fe index=9, indices=14150 14096 13680 13681 -DEAL::line=1712 -DEAL:: fe index=0, indices=14146 14150 -DEAL:: fe index=3, indices=14146 14150 -DEAL:: fe index=7, indices=14146 14150 14156 -DEAL:: fe index=9, indices=14146 14150 13684 13685 -DEAL::line=1713 -DEAL:: fe index=2, indices=14150 13748 -DEAL:: fe index=6, indices=14150 13748 14373 -DEAL:: fe index=7, indices=14150 13748 14373 -DEAL::line=1714 -DEAL:: fe index=4, indices=12151 12152 12160 -DEAL:: fe index=8, indices=12151 12152 12277 12278 -DEAL::line=1715 -DEAL:: fe index=4, indices=12152 12603 12330 -DEAL:: fe index=6, indices=12152 12603 12330 -DEAL:: fe index=11, indices=12152 12603 12666 12667 -DEAL::line=1716 -DEAL:: fe index=4, indices=12150 12152 12164 -DEAL:: fe index=6, indices=12150 12152 12164 -DEAL:: fe index=8, indices=12150 12152 12627 12628 -DEAL:: fe index=11, indices=12150 12152 12627 12628 -DEAL::line=1717 -DEAL:: fe index=4, indices=12152 14146 12337 -DEAL:: fe index=8, indices=12152 14146 12293 12294 -DEAL:: fe index=11, indices=12152 14146 12293 12294 -DEAL::line=1718 -DEAL:: fe index=0, indices=14277 14280 -DEAL:: fe index=3, indices=14277 14280 -DEAL:: fe index=4, indices=14277 14280 14565 -DEAL:: fe index=7, indices=14277 14280 14565 -DEAL::line=1719 -DEAL:: fe index=6, indices=14280 14365 14376 -DEAL:: fe index=8, indices=14280 14365 14524 14525 -DEAL::line=1720 -DEAL:: fe index=4, indices=14096 14280 14559 -DEAL:: fe index=6, indices=14096 14280 14559 -DEAL:: fe index=7, indices=14096 14280 14559 -DEAL:: fe index=8, indices=14096 14280 14717 14718 -DEAL::line=1721 -DEAL:: fe index=0, indices=14280 14282 -DEAL:: fe index=3, indices=14280 14282 -DEAL:: fe index=6, indices=14280 14282 14801 -DEAL:: fe index=8, indices=14280 14282 14508 14509 -DEAL::line=1722 -DEAL:: fe index=2, indices=12605 13741 -DEAL:: fe index=4, indices=12605 13741 13598 -DEAL:: fe index=8, indices=12605 13741 13927 13928 -DEAL:: fe index=9, indices=12605 13741 13927 13928 -DEAL::line=1723 -DEAL:: fe index=0, indices=13741 13745 -DEAL:: fe index=7, indices=13741 13745 13782 -DEAL:: fe index=10, indices=13741 13745 13981 13982 -DEAL::line=1724 -DEAL:: fe index=0, indices=13739 13741 -DEAL:: fe index=2, indices=13739 13741 -DEAL:: fe index=4, indices=13739 13741 13592 -DEAL:: fe index=10, indices=13739 13741 13969 13970 -DEAL::line=1725 -DEAL:: fe index=0, indices=13741 14096 -DEAL:: fe index=7, indices=13741 14096 13777 -DEAL:: fe index=8, indices=13741 14096 13919 13920 -DEAL:: fe index=9, indices=13741 14096 13919 13920 -DEAL::line=1726 -DEAL:: fe index=1, indices=13247 13251 -DEAL:: fe index=9, indices=13247 13251 13162 13163 -DEAL:: fe index=10, indices=13247 13251 13162 13163 -DEAL:: fe index=11, indices=13247 13251 13162 13163 -DEAL::line=1727 -DEAL:: fe index=4, indices=13251 14277 13299 -DEAL:: fe index=7, indices=13251 14277 13299 -DEAL:: fe index=11, indices=13251 14277 12926 12927 -DEAL::line=1728 -DEAL:: fe index=4, indices=12603 13251 13290 -DEAL:: fe index=9, indices=12603 13251 13156 13157 -DEAL:: fe index=11, indices=12603 13251 13156 13157 -DEAL::line=1729 -DEAL:: fe index=1, indices=13251 13253 -DEAL:: fe index=7, indices=13251 13253 13374 -DEAL:: fe index=10, indices=13251 13253 12824 12825 -DEAL:: fe index=11, indices=13251 13253 12824 12825 -DEAL::line=1730 -DEAL:: fe index=6, indices=2347 12601 12174 -DEAL:: fe index=8, indices=2347 12601 12114 12115 -DEAL::line=1731 -DEAL:: fe index=0, indices=12601 12605 -DEAL:: fe index=4, indices=12601 12605 12336 -DEAL:: fe index=5, indices=12601 12605 12336 -DEAL:: fe index=6, indices=12601 12605 12336 -DEAL::line=1732 -DEAL:: fe index=5, indices=12251 12601 12253 -DEAL:: fe index=6, indices=12251 12601 12253 -DEAL:: fe index=8, indices=12251 12601 12102 12103 -DEAL::line=1733 -DEAL:: fe index=0, indices=12601 12603 -DEAL:: fe index=4, indices=12601 12603 12328 -DEAL:: fe index=6, indices=12601 12603 12328 -DEAL:: fe index=8, indices=12601 12603 12420 12421 -DEAL::line=1734 -DEAL:: fe index=2, indices=10966 11935 -DEAL:: fe index=10, indices=10966 11935 11802 11803 -DEAL:: fe index=11, indices=10966 11935 11802 11803 -DEAL::line=1735 -DEAL:: fe index=1, indices=11935 11937 -DEAL:: fe index=4, indices=11935 11937 10475 -DEAL:: fe index=5, indices=11935 11937 10475 -DEAL:: fe index=9, indices=11935 11937 11877 11878 -DEAL::line=1736 -DEAL:: fe index=2, indices=10046 11935 -DEAL:: fe index=4, indices=10046 11935 10476 -DEAL:: fe index=9, indices=10046 11935 11879 11880 -DEAL:: fe index=11, indices=10046 11935 11879 11880 -DEAL::line=1737 -DEAL:: fe index=1, indices=11935 11936 -DEAL:: fe index=5, indices=11935 11936 10494 -DEAL:: fe index=10, indices=11935 11936 11808 11809 -DEAL:: fe index=11, indices=11935 11936 11808 11809 -DEAL::line=1738 -DEAL:: fe index=0, indices=9443 10045 -DEAL:: fe index=2, indices=9443 10045 -DEAL:: fe index=9, indices=9443 10045 9931 9932 -DEAL::line=1739 -DEAL:: fe index=0, indices=10045 10047 -DEAL:: fe index=3, indices=10045 10047 -DEAL:: fe index=5, indices=10045 10047 10023 -DEAL:: fe index=11, indices=10045 10047 11325 11326 -DEAL::line=1740 -DEAL:: fe index=2, indices=8991 10045 -DEAL:: fe index=5, indices=8991 10045 10024 -DEAL:: fe index=9, indices=8991 10045 9935 9936 -DEAL:: fe index=11, indices=8991 10045 9935 9936 -DEAL::line=1741 -DEAL:: fe index=0, indices=10045 10046 -DEAL:: fe index=3, indices=10045 10046 -DEAL:: fe index=9, indices=10045 10046 9987 9988 -DEAL::line=1742 -DEAL:: fe index=2, indices=5749 10965 -DEAL:: fe index=5, indices=5749 10965 9730 -DEAL:: fe index=6, indices=5749 10965 9730 -DEAL:: fe index=8, indices=5749 10965 10907 10908 -DEAL::line=1743 -DEAL:: fe index=1, indices=10965 10966 -DEAL:: fe index=2, indices=10965 10966 -DEAL:: fe index=3, indices=10965 10966 -DEAL:: fe index=4, indices=10965 10966 9811 -DEAL::line=1744 -DEAL:: fe index=1, indices=10964 10965 -DEAL:: fe index=2, indices=10964 10965 -DEAL:: fe index=5, indices=10964 10965 9732 -DEAL:: fe index=6, indices=10964 10965 9732 -DEAL::line=1745 -DEAL:: fe index=2, indices=10965 9751 -DEAL:: fe index=3, indices=10965 9751 -DEAL:: fe index=4, indices=10965 9751 9813 -DEAL:: fe index=8, indices=10965 9751 10913 10914 -DEAL::line=1746 -DEAL:: fe index=3, indices=5402 9441 -DEAL:: fe index=4, indices=5402 9441 10512 -DEAL:: fe index=6, indices=5402 9441 10512 -DEAL::line=1747 -DEAL:: fe index=0, indices=9441 9443 -DEAL:: fe index=5, indices=9441 9443 10566 -DEAL:: fe index=9, indices=9441 9443 9445 9446 -DEAL:: fe index=11, indices=9441 9443 9445 9446 -DEAL::line=1748 -DEAL:: fe index=0, indices=9440 9441 -DEAL:: fe index=3, indices=9440 9441 -DEAL:: fe index=4, indices=9440 9441 10514 -DEAL:: fe index=5, indices=9440 9441 10514 -DEAL::line=1749 -DEAL:: fe index=3, indices=9441 10964 -DEAL:: fe index=6, indices=9441 10964 10527 -DEAL:: fe index=9, indices=9441 10964 9449 9450 -DEAL:: fe index=11, indices=9441 10964 9449 9450 -DEAL::line=1750 -DEAL:: fe index=1, indices=11321 10969 -DEAL:: fe index=8, indices=11321 10969 11136 11137 -DEAL:: fe index=11, indices=11321 10969 11136 11137 -DEAL::line=1751 -DEAL:: fe index=3, indices=10969 10980 -DEAL:: fe index=6, indices=10969 10980 11961 -DEAL:: fe index=10, indices=10969 10980 11814 11815 -DEAL:: fe index=11, indices=10969 10980 11814 11815 -DEAL::line=1752 -DEAL:: fe index=1, indices=10966 10969 -DEAL:: fe index=3, indices=10966 10969 -DEAL:: fe index=10, indices=10966 10969 11818 11819 -DEAL:: fe index=11, indices=10966 10969 11818 11819 -DEAL::line=1753 -DEAL:: fe index=1, indices=10969 20475 -DEAL:: fe index=6, indices=10969 20475 11962 -DEAL:: fe index=8, indices=10969 20475 11152 11153 -DEAL:: fe index=11, indices=10969 20475 11152 11153 -DEAL::line=1754 -DEAL:: fe index=2, indices=9779 9780 -DEAL:: fe index=7, indices=9779 9780 9579 -DEAL:: fe index=8, indices=9779 9780 10062 10063 -DEAL::line=1755 -DEAL:: fe index=3, indices=9780 10105 -DEAL:: fe index=4, indices=9780 10105 9810 -DEAL:: fe index=7, indices=9780 10105 9810 -DEAL:: fe index=11, indices=9780 10105 10363 10364 -DEAL::line=1756 -DEAL:: fe index=3, indices=10101 9780 -DEAL:: fe index=7, indices=10101 9780 9582 -DEAL:: fe index=8, indices=10101 9780 10066 10067 -DEAL::line=1757 -DEAL:: fe index=2, indices=9780 10966 -DEAL:: fe index=4, indices=9780 10966 9817 -DEAL:: fe index=11, indices=9780 10966 10365 10366 -DEAL::line=1758 -DEAL:: fe index=2, indices=11291 11320 -DEAL:: fe index=5, indices=11291 11320 10570 -DEAL:: fe index=9, indices=11291 11320 10789 10790 -DEAL:: fe index=10, indices=11291 11320 10789 10790 -DEAL::line=1759 -DEAL:: fe index=0, indices=11320 11321 -DEAL:: fe index=2, indices=11320 11321 -DEAL:: fe index=8, indices=11320 11321 11568 11569 -DEAL:: fe index=11, indices=11320 11321 11568 11569 -DEAL::line=1760 -DEAL:: fe index=0, indices=9443 11320 -DEAL:: fe index=2, indices=9443 11320 -DEAL:: fe index=5, indices=9443 11320 10572 -DEAL:: fe index=11, indices=9443 11320 10591 10592 -DEAL::line=1761 -DEAL:: fe index=2, indices=11320 10843 -DEAL:: fe index=8, indices=11320 10843 11580 11581 -DEAL:: fe index=9, indices=11320 10843 11580 11581 -DEAL:: fe index=10, indices=11320 10843 11580 11581 -DEAL::line=1762 -DEAL:: fe index=0, indices=9438 9439 -DEAL:: fe index=2, indices=9438 9439 -DEAL:: fe index=4, indices=9438 9439 9832 -DEAL:: fe index=9, indices=9438 9439 9925 9926 -DEAL::line=1763 -DEAL:: fe index=8, indices=9439 9779 9265 9266 -DEAL:: fe index=9, indices=9439 9779 9265 9266 -DEAL:: fe index=10, indices=9439 9779 9265 9266 -DEAL::line=1764 -DEAL:: fe index=2, indices=9223 9439 -DEAL:: fe index=4, indices=9223 9439 9835 -DEAL:: fe index=8, indices=9223 9439 9271 9272 -DEAL:: fe index=10, indices=9223 9439 9271 9272 -DEAL::line=1765 -DEAL:: fe index=0, indices=9439 9443 -DEAL:: fe index=9, indices=9439 9443 9457 9458 -DEAL::line=1766 -DEAL:: fe index=0, indices=10046 11323 -DEAL:: fe index=3, indices=10046 11323 -DEAL:: fe index=9, indices=10046 11323 11891 11892 -DEAL:: fe index=11, indices=10046 11323 11891 11892 -DEAL::line=1767 -DEAL:: fe index=1, indices=11323 21327 -DEAL:: fe index=8, indices=11323 21327 11584 11585 -DEAL:: fe index=10, indices=11323 21327 11584 11585 -DEAL::line=1768 -DEAL:: fe index=0, indices=11321 11323 -DEAL:: fe index=1, indices=11321 11323 -DEAL:: fe index=8, indices=11321 11323 11566 11567 -DEAL:: fe index=11, indices=11321 11323 11566 11567 -DEAL::line=1769 -DEAL:: fe index=3, indices=11323 11436 -DEAL:: fe index=9, indices=11323 11436 11883 11884 -DEAL:: fe index=10, indices=11323 11436 11883 11884 -DEAL::line=1770 -DEAL:: fe index=1, indices=10964 10967 -DEAL:: fe index=6, indices=10964 10967 10532 -DEAL:: fe index=11, indices=10964 10967 10589 10590 -DEAL::line=1771 -DEAL:: fe index=2, indices=10967 20472 -DEAL:: fe index=3, indices=10967 20472 -DEAL:: fe index=8, indices=10967 20472 11146 11147 -DEAL:: fe index=10, indices=10967 20472 11146 11147 -DEAL::line=1772 -DEAL:: fe index=3, indices=5406 10967 -DEAL:: fe index=6, indices=5406 10967 10528 -DEAL:: fe index=10, indices=5406 10967 10720 10721 -DEAL::line=1773 -DEAL:: fe index=1, indices=10967 11321 -DEAL:: fe index=2, indices=10967 11321 -DEAL:: fe index=8, indices=10967 11321 11130 11131 -DEAL:: fe index=11, indices=10967 11321 11130 11131 -DEAL::line=1774 -DEAL:: fe index=0, indices=9916 9918 -DEAL:: fe index=6, indices=9916 9918 10176 -DEAL:: fe index=8, indices=9916 9918 10068 10069 -DEAL:: fe index=10, indices=9916 9918 10068 10069 -DEAL::line=1775 -DEAL:: fe index=0, indices=9918 10046 -DEAL:: fe index=2, indices=9918 10046 -DEAL:: fe index=4, indices=9918 10046 10478 -DEAL:: fe index=9, indices=9918 10046 9989 9990 -DEAL::line=1776 -DEAL:: fe index=2, indices=9779 9918 -DEAL:: fe index=8, indices=9779 9918 10058 10059 -DEAL:: fe index=9, indices=9779 9918 10058 10059 -DEAL:: fe index=10, indices=9779 9918 10058 10059 -DEAL::line=1777 -DEAL:: fe index=0, indices=9918 9919 -DEAL:: fe index=4, indices=9918 9919 10470 -DEAL:: fe index=6, indices=9918 9919 10470 -DEAL::line=1778 -DEAL:: fe index=1, indices=9211 9212 -DEAL:: fe index=7, indices=9211 9212 9580 -DEAL:: fe index=8, indices=9211 9212 9269 9270 -DEAL::line=1779 -DEAL:: fe index=2, indices=9212 10964 -DEAL:: fe index=3, indices=9212 10964 -DEAL:: fe index=5, indices=9212 10964 9734 -DEAL:: fe index=9, indices=9212 10964 9455 9456 -DEAL::line=1780 -DEAL:: fe index=1, indices=4329 9212 -DEAL:: fe index=3, indices=4329 9212 -DEAL:: fe index=5, indices=4329 9212 9726 -DEAL:: fe index=8, indices=4329 9212 9505 9506 -DEAL::line=1781 -DEAL:: fe index=2, indices=9212 9779 -DEAL:: fe index=7, indices=9212 9779 9578 -DEAL:: fe index=8, indices=9212 9779 9261 9262 -DEAL:: fe index=9, indices=9212 9779 9261 9262 -DEAL::line=1782 -DEAL:: fe index=2, indices=8016 7546 -DEAL:: fe index=3, indices=8016 7546 -DEAL:: fe index=11, indices=8016 7546 8751 8752 -DEAL::line=1783 -DEAL:: fe index=1, indices=7546 7548 -DEAL:: fe index=6, indices=7546 7548 8953 -DEAL:: fe index=11, indices=7546 7548 7563 7564 -DEAL::line=1784 -DEAL:: fe index=1, indices=7545 7546 -DEAL:: fe index=2, indices=7545 7546 -DEAL:: fe index=6, indices=7545 7546 8954 -DEAL:: fe index=11, indices=7545 7546 8753 8754 -DEAL::line=1785 -DEAL:: fe index=1, indices=7546 8991 -DEAL:: fe index=3, indices=7546 8991 -DEAL:: fe index=11, indices=7546 8991 7567 7568 -DEAL::line=1786 -DEAL:: fe index=1, indices=8484 8485 -DEAL:: fe index=4, indices=8484 8485 7117 -DEAL:: fe index=11, indices=8484 8485 7131 7132 -DEAL::line=1787 -DEAL:: fe index=3, indices=8485 8498 -DEAL:: fe index=4, indices=8485 8498 7234 -DEAL:: fe index=9, indices=8485 8498 7252 7253 -DEAL::line=1788 -DEAL:: fe index=3, indices=8496 8485 -DEAL:: fe index=4, indices=8496 8485 7119 -DEAL:: fe index=11, indices=8496 8485 8380 8381 -DEAL::line=1789 -DEAL:: fe index=1, indices=8485 7545 -DEAL:: fe index=4, indices=8485 7545 8568 -DEAL:: fe index=9, indices=8485 7545 7256 7257 -DEAL:: fe index=11, indices=8485 7545 7256 7257 -DEAL::line=1790 -DEAL:: fe index=2, indices=2958 8014 -DEAL:: fe index=3, indices=2958 8014 -DEAL:: fe index=4, indices=2958 8014 6723 -DEAL::line=1791 -DEAL:: fe index=0, indices=8014 8016 -DEAL:: fe index=5, indices=8014 8016 6856 -DEAL:: fe index=8, indices=8014 8016 6809 6810 -DEAL:: fe index=10, indices=8014 8016 6809 6810 -DEAL::line=1792 -DEAL:: fe index=0, indices=8013 8014 -DEAL:: fe index=2, indices=8013 8014 -DEAL:: fe index=4, indices=8013 8014 6724 -DEAL:: fe index=8, indices=8013 8014 6811 6812 -DEAL::line=1793 -DEAL:: fe index=3, indices=8014 9440 -DEAL:: fe index=4, indices=8014 9440 7997 -DEAL:: fe index=5, indices=8014 9440 7997 -DEAL:: fe index=10, indices=8014 9440 8024 8025 -DEAL::line=1794 -DEAL:: fe index=4, indices=1205 7779 7780 -DEAL:: fe index=5, indices=1205 7779 7780 -DEAL:: fe index=9, indices=1205 7779 6297 6298 -DEAL:: fe index=11, indices=1205 7779 6297 6298 -DEAL::line=1795 -DEAL:: fe index=5, indices=7779 8484 6374 -DEAL:: fe index=6, indices=7779 8484 6374 -DEAL:: fe index=8, indices=7779 8484 7800 7801 -DEAL::line=1796 -DEAL:: fe index=5, indices=6268 7779 6273 -DEAL:: fe index=6, indices=6268 7779 6273 -DEAL:: fe index=8, indices=6268 7779 7802 7803 -DEAL:: fe index=11, indices=6268 7779 7802 7803 -DEAL::line=1797 -DEAL:: fe index=4, indices=7779 8013 7782 -DEAL:: fe index=5, indices=7779 8013 7782 -DEAL:: fe index=8, indices=7779 8013 7851 7852 -DEAL:: fe index=9, indices=7779 8013 7851 7852 -DEAL::line=1798 -DEAL:: fe index=0, indices=8019 8020 -DEAL:: fe index=2, indices=8019 8020 -DEAL:: fe index=3, indices=8019 8020 -DEAL:: fe index=11, indices=8019 8020 8757 8758 -DEAL::line=1799 -DEAL:: fe index=3, indices=8020 11291 -DEAL:: fe index=7, indices=8020 11291 9034 -DEAL:: fe index=10, indices=8020 11291 8030 8031 -DEAL:: fe index=11, indices=8020 11291 8030 8031 -DEAL::line=1800 -DEAL:: fe index=0, indices=8016 8020 -DEAL:: fe index=10, indices=8016 8020 8036 8037 -DEAL:: fe index=11, indices=8016 8020 8036 8037 -DEAL::line=1801 -DEAL:: fe index=2, indices=8020 18372 -DEAL:: fe index=3, indices=8020 18372 -DEAL:: fe index=7, indices=8020 18372 9040 -DEAL::line=1802 -DEAL:: fe index=0, indices=7307 7308 -DEAL:: fe index=2, indices=7307 7308 -DEAL:: fe index=8, indices=7307 7308 6805 6806 -DEAL:: fe index=11, indices=7307 7308 6805 6806 -DEAL::line=1803 -DEAL:: fe index=3, indices=7308 9438 -DEAL:: fe index=5, indices=7308 9438 6855 -DEAL:: fe index=8, indices=7308 9438 6683 6684 -DEAL:: fe index=11, indices=7308 9438 6683 6684 -DEAL::line=1804 -DEAL:: fe index=0, indices=7305 7308 -DEAL:: fe index=8, indices=7305 7308 6689 6690 -DEAL:: fe index=11, indices=7305 7308 6689 6690 -DEAL::line=1805 -DEAL:: fe index=2, indices=7308 8016 -DEAL:: fe index=3, indices=7308 8016 -DEAL:: fe index=5, indices=7308 8016 6860 -DEAL:: fe index=8, indices=7308 8016 6821 6822 -DEAL::line=1806 -DEAL:: fe index=1, indices=7938 7939 -DEAL:: fe index=4, indices=7938 7939 8588 -DEAL:: fe index=8, indices=7938 7939 7812 7813 -DEAL:: fe index=11, indices=7938 7939 7812 7813 -DEAL::line=1807 -DEAL:: fe index=1, indices=7939 8019 -DEAL:: fe index=4, indices=7939 8019 7950 -DEAL:: fe index=8, indices=7939 8019 7859 7860 -DEAL:: fe index=11, indices=7939 8019 7859 7860 -DEAL::line=1808 -DEAL:: fe index=1, indices=8484 7939 -DEAL:: fe index=8, indices=8484 7939 7820 7821 -DEAL:: fe index=11, indices=8484 7939 7820 7821 -DEAL::line=1809 -DEAL:: fe index=1, indices=7939 18244 -DEAL:: fe index=4, indices=7939 18244 7957 -DEAL:: fe index=11, indices=7939 18244 8617 8618 -DEAL::line=1810 -DEAL:: fe index=3, indices=6181 6182 -DEAL:: fe index=4, indices=6181 6182 7114 -DEAL:: fe index=6, indices=6181 6182 7114 -DEAL::line=1811 -DEAL:: fe index=4, indices=6182 7307 6256 -DEAL:: fe index=5, indices=6182 7307 6256 -DEAL:: fe index=11, indices=6182 7307 6955 6956 -DEAL::line=1812 -DEAL:: fe index=3, indices=6178 6182 -DEAL:: fe index=4, indices=6178 6182 6259 -DEAL:: fe index=11, indices=6178 6182 6957 6958 -DEAL::line=1813 -DEAL:: fe index=4, indices=6182 8484 7121 -DEAL:: fe index=5, indices=6182 8484 7121 -DEAL:: fe index=6, indices=6182 8484 7121 -DEAL:: fe index=11, indices=6182 8484 7135 7136 -DEAL::line=1814 -DEAL:: fe index=1, indices=7545 8487 -DEAL:: fe index=4, indices=7545 8487 8575 -DEAL:: fe index=6, indices=7545 8487 8575 -DEAL:: fe index=11, indices=7545 8487 8761 8762 -DEAL::line=1815 -DEAL:: fe index=2, indices=8487 18278 -DEAL:: fe index=4, indices=8487 18278 8742 -DEAL:: fe index=5, indices=8487 18278 8742 -DEAL:: fe index=11, indices=8487 18278 8623 8624 -DEAL::line=1816 -DEAL:: fe index=1, indices=8019 8487 -DEAL:: fe index=2, indices=8019 8487 -DEAL:: fe index=11, indices=8019 8487 8605 8606 -DEAL::line=1817 -DEAL:: fe index=4, indices=8487 8566 8571 -DEAL:: fe index=5, indices=8487 8566 8571 -DEAL:: fe index=6, indices=8487 8566 8571 -DEAL::line=1818 -DEAL:: fe index=0, indices=8013 8017 -DEAL:: fe index=2, indices=8013 8017 -DEAL:: fe index=4, indices=8013 8017 7789 -DEAL:: fe index=8, indices=8013 8017 7861 7862 -DEAL::line=1819 -DEAL:: fe index=2, indices=8017 17764 -DEAL:: fe index=3, indices=8017 17764 -DEAL:: fe index=4, indices=8017 17764 7956 -DEAL:: fe index=11, indices=8017 17764 8105 8106 -DEAL::line=1820 -DEAL:: fe index=2, indices=7910 8017 -DEAL:: fe index=4, indices=7910 8017 7784 -DEAL:: fe index=11, indices=7910 8017 8099 8100 -DEAL::line=1821 -DEAL:: fe index=0, indices=8017 8019 -DEAL:: fe index=3, indices=8017 8019 -DEAL:: fe index=4, indices=8017 8019 7949 -DEAL:: fe index=8, indices=8017 8019 7855 7856 -DEAL::line=1822 -DEAL:: fe index=0, indices=7103 7107 -DEAL:: fe index=2, indices=7103 7107 -DEAL:: fe index=11, indices=7103 7107 6961 6962 -DEAL::line=1823 -DEAL:: fe index=1, indices=7107 7545 -DEAL:: fe index=2, indices=7107 7545 -DEAL:: fe index=9, indices=7107 7545 7262 7263 -DEAL:: fe index=11, indices=7107 7545 7262 7263 -DEAL::line=1824 -DEAL:: fe index=0, indices=7307 7107 -DEAL:: fe index=2, indices=7307 7107 -DEAL:: fe index=11, indices=7307 7107 6953 6954 -DEAL::line=1825 -DEAL:: fe index=0, indices=7107 7109 -DEAL:: fe index=1, indices=7107 7109 -DEAL:: fe index=2, indices=7107 7109 -DEAL:: fe index=9, indices=7107 7109 7246 7247 -DEAL::line=1826 -DEAL:: fe index=4, indices=6247 6248 6258 -DEAL:: fe index=7, indices=6247 6248 6258 -DEAL:: fe index=10, indices=6247 6248 6407 6408 -DEAL:: fe index=11, indices=6247 6248 6407 6408 -DEAL::line=1827 -DEAL:: fe index=4, indices=6248 8013 6727 -DEAL:: fe index=5, indices=6248 8013 6727 -DEAL:: fe index=8, indices=6248 8013 6815 6816 -DEAL:: fe index=9, indices=6248 8013 6815 6816 -DEAL::line=1828 -DEAL:: fe index=4, indices=1383 6248 6718 -DEAL:: fe index=7, indices=1383 6248 6718 -DEAL:: fe index=9, indices=1383 6248 6293 6294 -DEAL:: fe index=10, indices=1383 6248 6293 6294 -DEAL::line=1829 -DEAL:: fe index=4, indices=6248 7307 6254 -DEAL:: fe index=5, indices=6248 7307 6254 -DEAL:: fe index=8, indices=6248 7307 6801 6802 -DEAL:: fe index=11, indices=6248 7307 6801 6802 -DEAL::line=1830 -DEAL:: fe index=0, indices=4396 4398 -DEAL:: fe index=4, indices=4396 4398 5608 -DEAL:: fe index=8, indices=4396 4398 4347 4348 -DEAL:: fe index=9, indices=4396 4398 4347 4348 -DEAL::line=1831 -DEAL:: fe index=1, indices=4398 5749 -DEAL:: fe index=3, indices=4398 5749 -DEAL:: fe index=4, indices=4398 5749 4480 -DEAL:: fe index=7, indices=4398 5749 4480 -DEAL::line=1832 -DEAL:: fe index=3, indices=4036 4398 -DEAL:: fe index=4, indices=4036 4398 5610 -DEAL:: fe index=7, indices=4036 4398 5610 -DEAL:: fe index=8, indices=4036 4398 4351 4352 -DEAL::line=1833 -DEAL:: fe index=0, indices=4398 4399 -DEAL:: fe index=1, indices=4398 4399 -DEAL:: fe index=4, indices=4398 4399 4482 -DEAL:: fe index=9, indices=4398 4399 5629 5630 -DEAL::line=1834 -DEAL:: fe index=0, indices=3411 4035 -DEAL:: fe index=1, indices=3411 4035 -DEAL:: fe index=8, indices=3411 4035 3987 3988 -DEAL::line=1835 -DEAL:: fe index=1, indices=4035 5402 -DEAL:: fe index=2, indices=4035 5402 -DEAL:: fe index=3, indices=4035 5402 -DEAL:: fe index=11, indices=4035 5402 4110 4111 -DEAL::line=1836 -DEAL:: fe index=1, indices=2957 4035 -DEAL:: fe index=2, indices=2957 4035 -DEAL:: fe index=3, indices=2957 4035 -DEAL:: fe index=8, indices=2957 4035 3991 3992 -DEAL::line=1837 -DEAL:: fe index=0, indices=4035 4036 -DEAL:: fe index=1, indices=4035 4036 -DEAL:: fe index=8, indices=4035 4036 5328 5329 -DEAL:: fe index=11, indices=4035 4036 5328 5329 -DEAL::line=1838 -DEAL:: fe index=2, indices=3677 3679 -DEAL:: fe index=8, indices=3677 3679 3717 3718 -DEAL:: fe index=9, indices=3677 3679 3717 3718 -DEAL:: fe index=11, indices=3677 3679 3717 3718 -DEAL::line=1839 -DEAL:: fe index=2, indices=3679 4396 -DEAL:: fe index=3, indices=3679 4396 -DEAL:: fe index=5, indices=3679 4396 5129 -DEAL::line=1840 -DEAL:: fe index=2, indices=3678 3679 -DEAL:: fe index=3, indices=3678 3679 -DEAL:: fe index=5, indices=3678 3679 5130 -DEAL:: fe index=11, indices=3678 3679 4982 4983 -DEAL::line=1841 -DEAL:: fe index=2, indices=3679 3827 -DEAL:: fe index=8, indices=3679 3827 3723 3724 -DEAL:: fe index=9, indices=3679 3827 3723 3724 -DEAL::line=1842 -DEAL:: fe index=1, indices=3373 3409 -DEAL:: fe index=5, indices=3373 3409 3382 -DEAL:: fe index=6, indices=3373 3409 3382 -DEAL:: fe index=10, indices=3373 3409 4495 4496 -DEAL::line=1843 -DEAL:: fe index=0, indices=3409 3411 -DEAL:: fe index=3, indices=3409 3411 -DEAL:: fe index=6, indices=3409 3411 4608 -DEAL:: fe index=11, indices=3409 3411 4652 4653 -DEAL::line=1844 -DEAL:: fe index=0, indices=3408 3409 -DEAL:: fe index=1, indices=3408 3409 -DEAL:: fe index=6, indices=3408 3409 4609 -DEAL:: fe index=10, indices=3408 3409 4499 4500 -DEAL::line=1845 -DEAL:: fe index=3, indices=3409 3678 -DEAL:: fe index=5, indices=3409 3678 3385 -DEAL:: fe index=6, indices=3409 3678 3385 -DEAL:: fe index=11, indices=3409 3678 4656 4657 -DEAL::line=1846 -DEAL:: fe index=4, indices=5238 5148 5242 -DEAL:: fe index=5, indices=5238 5148 5242 -DEAL:: fe index=9, indices=5238 5148 5763 5764 -DEAL::line=1847 -DEAL:: fe index=2, indices=5148 5149 -DEAL:: fe index=8, indices=5148 5149 5264 5265 -DEAL:: fe index=9, indices=5148 5149 5264 5265 -DEAL:: fe index=11, indices=5148 5149 5264 5265 -DEAL::line=1848 -DEAL:: fe index=2, indices=4396 5148 -DEAL:: fe index=4, indices=4396 5148 5615 -DEAL:: fe index=5, indices=4396 5148 5615 -DEAL:: fe index=9, indices=4396 5148 5637 5638 -DEAL::line=1849 -DEAL:: fe index=4, indices=5148 16129 5250 -DEAL:: fe index=8, indices=5148 16129 5278 5279 -DEAL:: fe index=9, indices=5148 16129 5278 5279 -DEAL:: fe index=11, indices=5148 16129 5278 5279 -DEAL::line=1850 -DEAL:: fe index=2, indices=3939 4394 -DEAL:: fe index=3, indices=3939 4394 -DEAL:: fe index=8, indices=3939 4394 4341 4342 -DEAL::line=1851 -DEAL:: fe index=0, indices=4394 4395 -DEAL:: fe index=2, indices=4394 4395 -DEAL:: fe index=3, indices=4394 4395 -DEAL:: fe index=7, indices=4394 4395 4249 -DEAL::line=1852 -DEAL:: fe index=2, indices=3578 4394 -DEAL:: fe index=3, indices=3578 4394 -DEAL:: fe index=7, indices=3578 4394 4250 -DEAL::line=1853 -DEAL:: fe index=0, indices=4394 4396 -DEAL:: fe index=2, indices=4394 4396 -DEAL:: fe index=3, indices=4394 4396 -DEAL:: fe index=8, indices=4394 4396 4355 4356 -DEAL::line=1854 -DEAL:: fe index=1, indices=5315 5316 -DEAL:: fe index=2, indices=5315 5316 -DEAL:: fe index=6, indices=5315 5316 4614 -DEAL:: fe index=9, indices=5315 5316 5415 5416 -DEAL::line=1855 -DEAL:: fe index=5, indices=5316 5238 5466 -DEAL:: fe index=8, indices=5316 5238 5334 5335 -DEAL:: fe index=10, indices=5316 5238 5334 5335 -DEAL:: fe index=11, indices=5316 5238 5334 5335 -DEAL::line=1856 -DEAL:: fe index=1, indices=3411 5316 -DEAL:: fe index=6, indices=3411 5316 4617 -DEAL:: fe index=8, indices=3411 5316 5338 5339 -DEAL:: fe index=11, indices=3411 5316 5338 5339 -DEAL::line=1857 -DEAL:: fe index=2, indices=5316 15056 -DEAL:: fe index=5, indices=5316 15056 5472 -DEAL:: fe index=9, indices=5316 15056 5425 5426 -DEAL:: fe index=10, indices=5316 15056 5425 5426 -DEAL::line=1858 -DEAL:: fe index=0, indices=3406 3407 -DEAL:: fe index=7, indices=3406 3407 3860 -DEAL:: fe index=8, indices=3406 3407 3981 3982 -DEAL:: fe index=10, indices=3406 3407 3981 3982 -DEAL::line=1859 -DEAL:: fe index=0, indices=3407 3939 -DEAL:: fe index=3, indices=3407 3939 -DEAL:: fe index=9, indices=3407 3939 3327 3328 -DEAL::line=1860 -DEAL:: fe index=0, indices=3935 3407 -DEAL:: fe index=7, indices=3935 3407 3862 -DEAL:: fe index=9, indices=3935 3407 3331 3332 -DEAL:: fe index=10, indices=3935 3407 3331 3332 -DEAL::line=1861 -DEAL:: fe index=0, indices=3407 3411 -DEAL:: fe index=3, indices=3407 3411 -DEAL:: fe index=8, indices=3407 3411 3995 3996 -DEAL::line=1862 -DEAL:: fe index=1, indices=4036 5404 -DEAL:: fe index=3, indices=4036 5404 -DEAL:: fe index=4, indices=4036 5404 5616 -DEAL:: fe index=8, indices=4036 5404 5344 5345 -DEAL::line=1863 -DEAL:: fe index=5, indices=5404 15854 5473 -DEAL:: fe index=9, indices=5404 15854 5769 5770 -DEAL:: fe index=11, indices=5404 15854 5769 5770 -DEAL::line=1864 -DEAL:: fe index=4, indices=5238 5404 5611 -DEAL:: fe index=5, indices=5238 5404 5611 -DEAL:: fe index=8, indices=5238 5404 5332 5333 -DEAL:: fe index=9, indices=5238 5404 5332 5333 -DEAL::line=1865 -DEAL:: fe index=1, indices=5404 5406 -DEAL:: fe index=3, indices=5404 5406 -DEAL:: fe index=9, indices=5404 5406 5901 5902 -DEAL:: fe index=11, indices=5404 5406 5901 5902 -DEAL::line=1866 -DEAL:: fe index=5, indices=3678 5237 5131 -DEAL:: fe index=6, indices=3678 5237 5131 -DEAL:: fe index=11, indices=3678 5237 4658 4659 -DEAL::line=1867 -DEAL:: fe index=4, indices=5237 15055 5247 -DEAL:: fe index=9, indices=5237 15055 5194 5195 -DEAL:: fe index=10, indices=5237 15055 5194 5195 -DEAL::line=1868 -DEAL:: fe index=6, indices=4566 5237 4568 -DEAL:: fe index=9, indices=4566 5237 5178 5179 -DEAL:: fe index=10, indices=4566 5237 5178 5179 -DEAL:: fe index=11, indices=4566 5237 5178 5179 -DEAL::line=1869 -DEAL:: fe index=4, indices=5237 5238 5239 -DEAL:: fe index=5, indices=5237 5238 5239 -DEAL:: fe index=10, indices=5237 5238 4919 4920 -DEAL:: fe index=11, indices=5237 5238 4919 4920 -DEAL::line=1870 -DEAL:: fe index=0, indices=3938 3941 -DEAL:: fe index=2, indices=3938 3941 -DEAL::line=1871 -DEAL:: fe index=0, indices=3941 4036 -DEAL:: fe index=7, indices=3941 4036 4404 -DEAL:: fe index=8, indices=3941 4036 4357 4358 -DEAL:: fe index=11, indices=3941 4036 4357 4358 -DEAL::line=1872 -DEAL:: fe index=0, indices=3939 3941 -DEAL:: fe index=2, indices=3939 3941 -DEAL:: fe index=8, indices=3939 3941 4337 4338 -DEAL::line=1873 -DEAL:: fe index=0, indices=3941 4329 -DEAL:: fe index=2, indices=3941 4329 -DEAL:: fe index=7, indices=3941 4329 4401 -DEAL:: fe index=11, indices=3941 4329 4104 4105 -DEAL::line=1874 -DEAL:: fe index=2, indices=3576 3579 -DEAL:: fe index=5, indices=3576 3579 3236 -DEAL:: fe index=6, indices=3576 3579 3236 -DEAL:: fe index=9, indices=3576 3579 3329 3330 -DEAL::line=1875 -DEAL:: fe index=2, indices=3579 3678 -DEAL:: fe index=3, indices=3579 3678 -DEAL:: fe index=5, indices=3579 3678 3389 -DEAL::line=1876 -DEAL:: fe index=2, indices=3674 3579 -DEAL:: fe index=5, indices=3674 3579 3230 -DEAL:: fe index=6, indices=3674 3579 3230 -DEAL::line=1877 -DEAL:: fe index=2, indices=3579 3939 -DEAL:: fe index=3, indices=3579 3939 -DEAL:: fe index=9, indices=3579 3939 3323 3324 -DEAL::line=1878 -DEAL:: fe index=2, indices=2880 2956 -DEAL:: fe index=7, indices=2880 2956 1493 -DEAL::line=1879 -DEAL:: fe index=1, indices=2956 2958 -DEAL:: fe index=4, indices=2956 2958 2938 -DEAL:: fe index=5, indices=2956 2958 2938 -DEAL:: fe index=6, indices=2956 2958 2938 -DEAL::line=1880 -DEAL:: fe index=2, indices=2881 2956 -DEAL:: fe index=4, indices=2881 2956 2939 -DEAL:: fe index=5, indices=2881 2956 2939 -DEAL:: fe index=7, indices=2881 2956 2939 -DEAL::line=1881 -DEAL:: fe index=1, indices=2956 2957 -DEAL:: fe index=2, indices=2956 2957 -DEAL:: fe index=6, indices=2956 2957 1664 -DEAL:: fe index=7, indices=2956 2957 1664 -DEAL::line=1882 -DEAL:: fe index=6, indices=479 1203 2530 -DEAL:: fe index=8, indices=479 1203 1155 1156 -DEAL:: fe index=11, indices=479 1203 1155 1156 -DEAL::line=1883 -DEAL:: fe index=3, indices=1203 1205 -DEAL:: fe index=5, indices=1203 1205 2576 -DEAL:: fe index=9, indices=1203 1205 1276 1277 -DEAL:: fe index=10, indices=1203 1205 1276 1277 -DEAL::line=1884 -DEAL:: fe index=3, indices=1202 1203 -DEAL:: fe index=5, indices=1202 1203 2577 -DEAL:: fe index=11, indices=1202 1203 1051 1052 -DEAL::line=1885 -DEAL:: fe index=6, indices=1203 2881 2533 -DEAL:: fe index=8, indices=1203 2881 1161 1162 -DEAL:: fe index=9, indices=1203 2881 1161 1162 -DEAL:: fe index=10, indices=1203 2881 1161 1162 -DEAL::line=1886 -DEAL:: fe index=2, indices=674 675 -DEAL:: fe index=7, indices=674 675 706 -DEAL:: fe index=9, indices=674 675 2039 2040 -DEAL::line=1887 -DEAL:: fe index=9, indices=675 2880 2145 2146 -DEAL:: fe index=10, indices=675 2880 2145 2146 -DEAL:: fe index=11, indices=675 2880 2145 2146 -DEAL::line=1888 -DEAL:: fe index=2, indices=478 675 -DEAL:: fe index=9, indices=478 675 2043 2044 -DEAL:: fe index=11, indices=478 675 2043 2044 -DEAL::line=1889 -DEAL:: fe index=7, indices=675 3408 709 -DEAL:: fe index=9, indices=675 3408 2097 2098 -DEAL:: fe index=10, indices=675 3408 2097 2098 -DEAL:: fe index=11, indices=675 3408 2097 2098 -DEAL::line=1890 -DEAL:: fe index=5, indices=302 477 309 -DEAL:: fe index=6, indices=302 477 309 -DEAL:: fe index=7, indices=302 477 309 -DEAL::line=1891 -DEAL:: fe index=0, indices=477 479 -DEAL:: fe index=3, indices=477 479 -DEAL:: fe index=5, indices=477 479 1775 -DEAL:: fe index=10, indices=477 479 406 407 -DEAL::line=1892 -DEAL:: fe index=5, indices=303 477 311 -DEAL:: fe index=6, indices=303 477 311 -DEAL:: fe index=10, indices=303 477 408 409 -DEAL::line=1893 -DEAL:: fe index=0, indices=477 478 -DEAL:: fe index=3, indices=477 478 -DEAL:: fe index=6, indices=477 478 1737 -DEAL:: fe index=7, indices=477 478 1737 -DEAL::line=1894 -DEAL:: fe index=2, indices=2345 2346 -DEAL:: fe index=9, indices=2345 2346 2151 2152 -DEAL::line=1895 -DEAL:: fe index=2, indices=2346 5315 -DEAL:: fe index=8, indices=2346 5315 2383 2384 -DEAL:: fe index=9, indices=2346 5315 2383 2384 -DEAL:: fe index=11, indices=2346 5315 2383 2384 -DEAL::line=1896 -DEAL:: fe index=2, indices=2880 2346 -DEAL:: fe index=9, indices=2880 2346 2155 2156 -DEAL:: fe index=11, indices=2880 2346 2155 2156 -DEAL::line=1897 -DEAL:: fe index=2, indices=2346 2349 -DEAL:: fe index=8, indices=2346 2349 2395 2396 -DEAL:: fe index=9, indices=2346 2349 2395 2396 -DEAL::line=1898 -DEAL:: fe index=2, indices=476 561 -DEAL:: fe index=7, indices=476 561 1492 -DEAL:: fe index=11, indices=476 561 787 788 -DEAL::line=1899 -DEAL:: fe index=2, indices=561 3406 -DEAL:: fe index=7, indices=561 3406 596 -DEAL:: fe index=10, indices=561 3406 893 894 -DEAL::line=1900 -DEAL:: fe index=2, indices=560 561 -DEAL:: fe index=7, indices=560 561 599 -DEAL::line=1901 -DEAL:: fe index=7, indices=561 2880 1496 -DEAL:: fe index=10, indices=561 2880 903 904 -DEAL:: fe index=11, indices=561 2880 903 904 -DEAL::line=1902 -DEAL:: fe index=5, indices=1773 1799 1780 -DEAL:: fe index=7, indices=1773 1799 1780 -DEAL:: fe index=11, indices=1773 1799 2430 2431 -DEAL::line=1903 -DEAL:: fe index=3, indices=1799 2345 -DEAL:: fe index=6, indices=1799 2345 2536 -DEAL:: fe index=8, indices=1799 2345 2744 2745 -DEAL:: fe index=10, indices=1799 2345 2744 2745 -DEAL::line=1904 -DEAL:: fe index=3, indices=479 1799 -DEAL:: fe index=5, indices=479 1799 1784 -DEAL:: fe index=6, indices=479 1799 1784 -DEAL:: fe index=11, indices=479 1799 2434 2435 -DEAL::line=1905 -DEAL:: fe index=7, indices=1799 12150 1899 -DEAL:: fe index=8, indices=1799 12150 2756 2757 -DEAL:: fe index=10, indices=1799 12150 2756 2757 -DEAL::line=1906 -DEAL:: fe index=0, indices=964 475 -DEAL:: fe index=9, indices=964 475 170 171 -DEAL:: fe index=10, indices=964 475 170 171 -DEAL:: fe index=11, indices=964 475 170 171 -DEAL::line=1907 -DEAL:: fe index=0, indices=475 476 -DEAL:: fe index=6, indices=475 476 973 -DEAL:: fe index=7, indices=475 476 973 -DEAL:: fe index=8, indices=475 476 1151 1152 -DEAL::line=1908 -DEAL:: fe index=0, indices=961 475 -DEAL:: fe index=6, indices=961 475 974 -DEAL:: fe index=7, indices=961 475 974 -DEAL:: fe index=9, indices=961 475 178 179 -DEAL::line=1909 -DEAL:: fe index=0, indices=475 479 -DEAL:: fe index=8, indices=475 479 1163 1164 -DEAL:: fe index=10, indices=475 479 1163 1164 -DEAL:: fe index=11, indices=475 479 1163 1164 -DEAL::line=1910 -DEAL:: fe index=2, indices=2881 2882 -DEAL:: fe index=4, indices=2881 2882 2945 -DEAL:: fe index=6, indices=2881 2882 2945 -DEAL:: fe index=10, indices=2881 2882 2603 2604 -DEAL::line=1911 -DEAL:: fe index=8, indices=2882 13247 2762 2763 -DEAL:: fe index=9, indices=2882 13247 2762 2763 -DEAL::line=1912 -DEAL:: fe index=2, indices=2345 2882 -DEAL:: fe index=6, indices=2345 2882 2535 -DEAL:: fe index=8, indices=2345 2882 2742 2743 -DEAL:: fe index=9, indices=2345 2882 2742 2743 -DEAL::line=1913 -DEAL:: fe index=4, indices=2882 7910 2941 -DEAL:: fe index=8, indices=2882 7910 3054 3055 -DEAL:: fe index=9, indices=2882 7910 3054 3055 -DEAL:: fe index=10, indices=2882 7910 3054 3055 -DEAL::line=1914 -DEAL:: fe index=3, indices=478 2344 -DEAL:: fe index=6, indices=478 2344 1739 -DEAL:: fe index=9, indices=478 2344 2049 2050 -DEAL::line=1915 -DEAL:: fe index=2, indices=2344 2347 -DEAL:: fe index=4, indices=2344 2347 1889 -DEAL:: fe index=8, indices=2344 2347 2295 2296 -DEAL:: fe index=10, indices=2344 2347 2295 2296 -DEAL::line=1916 -DEAL:: fe index=4, indices=1876 2344 1879 -DEAL:: fe index=6, indices=1876 2344 1879 -DEAL:: fe index=8, indices=1876 2344 2275 2276 -DEAL:: fe index=9, indices=1876 2344 2275 2276 -DEAL::line=1917 -DEAL:: fe index=2, indices=2344 2345 -DEAL:: fe index=3, indices=2344 2345 -DEAL:: fe index=9, indices=2344 2345 2149 2150 -DEAL:: fe index=10, indices=2344 2345 2149 2150 -DEAL::line=1918 -DEAL:: fe index=2, indices=1322 1324 -DEAL:: fe index=4, indices=1322 1324 1037 -DEAL:: fe index=6, indices=1322 1324 1037 -DEAL::line=1919 -DEAL:: fe index=5, indices=1324 2881 1644 -DEAL:: fe index=7, indices=1324 2881 1644 -DEAL:: fe index=8, indices=1324 2881 1169 1170 -DEAL:: fe index=9, indices=1324 2881 1169 1170 -DEAL::line=1920 -DEAL:: fe index=2, indices=476 1324 -DEAL:: fe index=6, indices=476 1324 972 -DEAL:: fe index=7, indices=476 1324 972 -DEAL:: fe index=8, indices=476 1324 1149 1150 -DEAL::line=1921 -DEAL:: fe index=2, indices=1324 1383 -DEAL:: fe index=4, indices=1324 1383 1034 -DEAL:: fe index=5, indices=1324 1383 1034 -DEAL:: fe index=9, indices=1324 1383 1272 1273 -DEAL::line=1922 -DEAL:: fe index=2, indices=558 474 -DEAL:: fe index=7, indices=558 474 226 -DEAL:: fe index=9, indices=558 474 503 504 -DEAL:: fe index=10, indices=558 474 503 504 -DEAL::line=1923 -DEAL:: fe index=0, indices=474 478 -DEAL:: fe index=2, indices=474 478 -DEAL:: fe index=7, indices=474 478 333 -DEAL:: fe index=11, indices=474 478 789 790 -DEAL::line=1924 -DEAL:: fe index=2, indices=672 474 -DEAL:: fe index=7, indices=672 474 330 -DEAL:: fe index=9, indices=672 474 491 492 -DEAL:: fe index=10, indices=672 474 491 492 -DEAL::line=1925 -DEAL:: fe index=0, indices=474 476 -DEAL:: fe index=2, indices=474 476 -DEAL:: fe index=7, indices=474 476 224 -DEAL:: fe index=11, indices=474 476 785 786 -DEAL::line=1926 -DEAL:: fe index=3, indices=22732 23052 -DEAL:: fe index=6, indices=22732 23052 22920 -DEAL:: fe index=8, indices=22732 23052 23018 23019 -DEAL:: fe index=9, indices=22732 23052 23018 23019 -DEAL::line=1927 -DEAL:: fe index=3, indices=21401 22732 -DEAL:: fe index=5, indices=21401 22732 22806 -DEAL:: fe index=9, indices=21401 22732 22829 22830 -DEAL::line=1928 -DEAL:: fe index=3, indices=22732 23049 -DEAL:: fe index=5, indices=22732 23049 22803 -DEAL:: fe index=9, indices=22732 23049 22873 22874 -DEAL::line=1929 -DEAL:: fe index=3, indices=22731 22732 -DEAL:: fe index=6, indices=22731 22732 22917 -DEAL:: fe index=8, indices=22731 22732 23004 23005 -DEAL:: fe index=9, indices=22731 22732 23004 23005 -DEAL::line=1930 -DEAL:: fe index=3, indices=22732 23050 -DEAL:: fe index=8, indices=22732 23050 23002 23003 -DEAL:: fe index=9, indices=22732 23050 23002 23003 -DEAL::line=1931 -DEAL:: fe index=3, indices=22236 22732 -DEAL:: fe index=5, indices=22236 22732 22800 -DEAL:: fe index=6, indices=22236 22732 22800 -DEAL:: fe index=9, indices=22236 22732 22953 22954 -DEAL::line=1932 -DEAL:: fe index=0, indices=22675 22679 -DEAL:: fe index=5, indices=22675 22679 22621 -DEAL:: fe index=6, indices=22675 22679 22621 -DEAL:: fe index=9, indices=22675 22679 22689 22690 -DEAL::line=1933 -DEAL:: fe index=2, indices=22530 22675 -DEAL:: fe index=8, indices=22530 22675 22575 22576 -DEAL:: fe index=9, indices=22530 22675 22575 22576 -DEAL::line=1934 -DEAL:: fe index=6, indices=22675 22731 22639 -DEAL:: fe index=8, indices=22675 22731 22571 22572 -DEAL:: fe index=9, indices=22675 22731 22571 22572 -DEAL::line=1935 -DEAL:: fe index=0, indices=19704 22675 -DEAL:: fe index=2, indices=19704 22675 -DEAL:: fe index=5, indices=19704 22675 22615 -DEAL:: fe index=9, indices=19704 22675 22454 22455 -DEAL::line=1936 -DEAL:: fe index=0, indices=22675 22677 -DEAL:: fe index=2, indices=22675 22677 -DEAL:: fe index=8, indices=22675 22677 22567 22568 -DEAL:: fe index=9, indices=22675 22677 22567 22568 -DEAL::line=1937 -DEAL:: fe index=5, indices=22007 22675 22613 -DEAL:: fe index=6, indices=22007 22675 22613 -DEAL:: fe index=9, indices=22007 22675 22450 22451 -DEAL::line=1938 -DEAL:: fe index=6, indices=22038 22348 22356 -DEAL:: fe index=8, indices=22038 22348 22409 22410 -DEAL:: fe index=9, indices=22038 22348 22409 22410 -DEAL:: fe index=10, indices=22038 22348 22409 22410 -DEAL::line=1939 -DEAL:: fe index=0, indices=22034 22038 -DEAL:: fe index=11, indices=22034 22038 22044 22045 -DEAL::line=1940 -DEAL:: fe index=0, indices=22038 22235 -DEAL:: fe index=8, indices=22038 22235 22397 22398 -DEAL:: fe index=10, indices=22038 22235 22397 22398 -DEAL:: fe index=11, indices=22038 22235 22397 22398 -DEAL::line=1941 -DEAL:: fe index=0, indices=22037 22038 -DEAL:: fe index=6, indices=22037 22038 22351 -DEAL:: fe index=9, indices=22037 22038 22243 22244 -DEAL:: fe index=11, indices=22037 22038 22243 22244 -DEAL::line=1942 -DEAL:: fe index=0, indices=22038 22236 -DEAL:: fe index=6, indices=22038 22236 22350 -DEAL:: fe index=8, indices=22038 22236 22393 22394 -DEAL:: fe index=11, indices=22038 22236 22393 22394 -DEAL::line=1943 -DEAL:: fe index=0, indices=22036 22038 -DEAL:: fe index=9, indices=22036 22038 22239 22240 -DEAL:: fe index=10, indices=22036 22038 22239 22240 -DEAL:: fe index=11, indices=22036 22038 22239 22240 -DEAL::line=1944 -DEAL:: fe index=4, indices=21657 22008 22019 -DEAL:: fe index=5, indices=21657 22008 22019 -DEAL:: fe index=9, indices=21657 22008 21863 21864 -DEAL:: fe index=11, indices=21657 22008 21863 21864 -DEAL::line=1945 -DEAL:: fe index=4, indices=20116 21657 21664 -DEAL:: fe index=9, indices=20116 21657 21619 21620 -DEAL:: fe index=10, indices=20116 21657 21619 21620 -DEAL:: fe index=11, indices=20116 21657 21619 21620 -DEAL::line=1946 -DEAL:: fe index=4, indices=21657 22037 21663 -DEAL:: fe index=9, indices=21657 22037 21855 21856 -DEAL:: fe index=11, indices=21657 22037 21855 21856 -DEAL::line=1947 -DEAL:: fe index=5, indices=19160 21657 21834 -DEAL:: fe index=9, indices=19160 21657 21613 21614 -DEAL:: fe index=10, indices=19160 21657 21613 21614 -DEAL:: fe index=11, indices=19160 21657 21613 21614 -DEAL::line=1948 -DEAL:: fe index=4, indices=21657 22007 22012 -DEAL:: fe index=10, indices=21657 22007 21679 21680 -DEAL:: fe index=11, indices=21657 22007 21679 21680 -DEAL::line=1949 -DEAL:: fe index=4, indices=16968 21657 21661 -DEAL:: fe index=5, indices=16968 21657 21661 -DEAL:: fe index=9, indices=16968 21657 21611 21612 -DEAL::line=1950 -DEAL:: fe index=1, indices=21330 21401 -DEAL:: fe index=5, indices=21330 21401 21384 -DEAL:: fe index=7, indices=21330 21401 21384 -DEAL:: fe index=11, indices=21330 21401 21419 21420 -DEAL::line=1951 -DEAL:: fe index=0, indices=21328 21330 -DEAL:: fe index=1, indices=21328 21330 -DEAL:: fe index=5, indices=21328 21330 21341 -DEAL::line=1952 -DEAL:: fe index=0, indices=21330 21370 -DEAL:: fe index=1, indices=21330 21370 -DEAL:: fe index=5, indices=21330 21370 21338 -DEAL:: fe index=7, indices=21330 21370 21338 -DEAL::line=1953 -DEAL:: fe index=0, indices=21329 21330 -DEAL:: fe index=1, indices=21329 21330 -DEAL:: fe index=5, indices=21329 21330 21376 -DEAL:: fe index=11, indices=21329 21330 21415 21416 -DEAL::line=1954 -DEAL:: fe index=0, indices=21330 21371 -DEAL:: fe index=1, indices=21330 21371 -DEAL:: fe index=7, indices=21330 21371 21523 -DEAL:: fe index=11, indices=21330 21371 21413 21414 -DEAL::line=1955 -DEAL:: fe index=0, indices=20479 21330 -DEAL:: fe index=1, indices=20479 21330 -DEAL:: fe index=5, indices=20479 21330 21335 -DEAL::line=1956 -DEAL:: fe index=3, indices=21042 22530 -DEAL:: fe index=7, indices=21042 22530 21074 -DEAL:: fe index=8, indices=21042 22530 21164 21165 -DEAL::line=1957 -DEAL:: fe index=2, indices=21040 21042 -DEAL:: fe index=7, indices=21040 21042 20757 -DEAL:: fe index=11, indices=21040 21042 20832 20833 -DEAL::line=1958 -DEAL:: fe index=2, indices=21042 21329 -DEAL:: fe index=3, indices=21042 21329 -DEAL:: fe index=8, indices=21042 21329 21150 21151 -DEAL:: fe index=11, indices=21042 21329 21150 21151 -DEAL::line=1959 -DEAL:: fe index=3, indices=18503 21042 -DEAL:: fe index=7, indices=18503 21042 20755 -DEAL:: fe index=11, indices=18503 21042 20936 20937 -DEAL::line=1960 -DEAL:: fe index=2, indices=21042 21043 -DEAL:: fe index=3, indices=21042 21043 -DEAL:: fe index=11, indices=21042 21043 20934 20935 -DEAL::line=1961 -DEAL:: fe index=7, indices=20088 21042 20754 -DEAL:: fe index=8, indices=20088 21042 21144 21145 -DEAL:: fe index=11, indices=20088 21042 21144 21145 -DEAL::line=1962 -DEAL:: fe index=5, indices=20477 22034 20591 -DEAL:: fe index=6, indices=20477 22034 20591 -DEAL:: fe index=8, indices=20477 22034 20558 20559 -DEAL:: fe index=11, indices=20477 22034 20558 20559 -DEAL::line=1963 -DEAL:: fe index=0, indices=20473 20477 -DEAL:: fe index=2, indices=20473 20477 -DEAL:: fe index=3, indices=20473 20477 -DEAL:: fe index=11, indices=20473 20477 20347 20348 -DEAL::line=1964 -DEAL:: fe index=2, indices=20477 20444 -DEAL:: fe index=3, indices=20477 20444 -DEAL:: fe index=5, indices=20477 20444 20584 -DEAL:: fe index=6, indices=20477 20444 20584 -DEAL::line=1965 -DEAL:: fe index=0, indices=20476 20477 -DEAL:: fe index=8, indices=20476 20477 20548 20549 -DEAL:: fe index=11, indices=20476 20477 20548 20549 -DEAL::line=1966 -DEAL:: fe index=0, indices=20477 20479 -DEAL:: fe index=3, indices=20477 20479 -DEAL:: fe index=6, indices=20477 20479 20714 -DEAL:: fe index=11, indices=20477 20479 20610 20611 -DEAL::line=1967 -DEAL:: fe index=2, indices=16308 20477 -DEAL:: fe index=5, indices=16308 20477 20581 -DEAL:: fe index=8, indices=16308 20477 20546 20547 -DEAL:: fe index=11, indices=16308 20477 20546 20547 -DEAL::line=1968 -DEAL:: fe index=2, indices=19991 20116 -DEAL:: fe index=7, indices=19991 20116 20196 -DEAL:: fe index=9, indices=19991 20116 20152 20153 -DEAL::line=1969 -DEAL:: fe index=2, indices=10690 19991 -DEAL:: fe index=4, indices=10690 19991 20077 -DEAL:: fe index=8, indices=10690 19991 20039 20040 -DEAL::line=1970 -DEAL:: fe index=2, indices=19991 20476 -DEAL:: fe index=7, indices=19991 20476 20270 -DEAL:: fe index=8, indices=19991 20476 20033 20034 -DEAL:: fe index=9, indices=19991 20476 20033 20034 -DEAL::line=1971 -DEAL:: fe index=2, indices=18235 19991 -DEAL:: fe index=4, indices=18235 19991 20074 -DEAL:: fe index=7, indices=18235 19991 20074 -DEAL::line=1972 -DEAL:: fe index=2, indices=19991 20088 -DEAL:: fe index=4, indices=19991 20088 20073 -DEAL:: fe index=7, indices=19991 20088 20073 -DEAL::line=1973 -DEAL:: fe index=2, indices=15890 19991 -DEAL:: fe index=8, indices=15890 19991 20027 20028 -DEAL:: fe index=9, indices=15890 19991 20027 20028 -DEAL::line=1974 -DEAL:: fe index=0, indices=19703 19799 -DEAL:: fe index=7, indices=19703 19799 19917 -DEAL:: fe index=8, indices=19703 19799 19821 19822 -DEAL::line=1975 -DEAL:: fe index=0, indices=19699 19703 -DEAL:: fe index=2, indices=19699 19703 -DEAL:: fe index=4, indices=19699 19703 19691 -DEAL:: fe index=9, indices=19699 19703 19746 19747 -DEAL::line=1976 -DEAL:: fe index=0, indices=19703 19704 -DEAL:: fe index=7, indices=19703 19704 19911 -DEAL:: fe index=8, indices=19703 19704 19807 19808 -DEAL:: fe index=9, indices=19703 19704 19807 19808 -DEAL::line=1977 -DEAL:: fe index=0, indices=19795 19703 -DEAL:: fe index=2, indices=19795 19703 -DEAL:: fe index=4, indices=19795 19703 19688 -DEAL:: fe index=8, indices=19795 19703 19863 19864 -DEAL::line=1978 -DEAL:: fe index=2, indices=19703 19708 -DEAL:: fe index=7, indices=19703 19708 19909 -DEAL:: fe index=8, indices=19703 19708 19861 19862 -DEAL:: fe index=9, indices=19703 19708 19861 19862 -DEAL::line=1979 -DEAL:: fe index=0, indices=19701 19703 -DEAL:: fe index=4, indices=19701 19703 19686 -DEAL:: fe index=8, indices=19701 19703 19801 19802 -DEAL::line=1980 -DEAL:: fe index=7, indices=19439 19462 19469 -DEAL:: fe index=8, indices=19439 19462 19560 19561 -DEAL:: fe index=9, indices=19439 19462 19560 19561 -DEAL::line=1981 -DEAL:: fe index=4, indices=18365 19439 19449 -DEAL:: fe index=6, indices=18365 19439 19449 -DEAL:: fe index=8, indices=18365 19439 19400 19401 -DEAL:: fe index=9, indices=18365 19439 19400 19401 -DEAL::line=1982 -DEAL:: fe index=4, indices=19439 19795 19447 -DEAL:: fe index=8, indices=19439 19795 19546 19547 -DEAL:: fe index=9, indices=19439 19795 19546 19547 -DEAL::line=1983 -DEAL:: fe index=6, indices=19296 19439 19300 -DEAL:: fe index=7, indices=19296 19439 19300 -DEAL:: fe index=8, indices=19296 19439 19394 19395 -DEAL:: fe index=9, indices=19296 19439 19394 19395 -DEAL::line=1984 -DEAL:: fe index=4, indices=19439 19440 19445 -DEAL:: fe index=8, indices=19439 19440 19392 19393 -DEAL:: fe index=9, indices=19439 19440 19392 19393 -DEAL::line=1985 -DEAL:: fe index=6, indices=18969 19439 19298 -DEAL:: fe index=7, indices=18969 19439 19298 -DEAL:: fe index=8, indices=18969 19439 19540 19541 -DEAL:: fe index=9, indices=18969 19439 19540 19541 -DEAL::line=1986 -DEAL:: fe index=3, indices=19159 19173 -DEAL:: fe index=4, indices=19159 19173 19286 -DEAL:: fe index=5, indices=19159 19173 19286 -DEAL::line=1987 -DEAL:: fe index=1, indices=18238 19159 -DEAL:: fe index=5, indices=18238 19159 19012 -DEAL:: fe index=7, indices=18238 19159 19012 -DEAL:: fe index=10, indices=18238 19159 19033 19034 -DEAL::line=1988 -DEAL:: fe index=1, indices=19159 19160 -DEAL:: fe index=4, indices=19159 19160 19280 -DEAL:: fe index=5, indices=19159 19160 19280 -DEAL:: fe index=10, indices=19159 19160 19031 19032 -DEAL::line=1989 -DEAL:: fe index=3, indices=19169 19159 -DEAL:: fe index=5, indices=19169 19159 19008 -DEAL:: fe index=7, indices=19169 19159 19008 -DEAL::line=1990 -DEAL:: fe index=1, indices=19159 19701 -DEAL:: fe index=4, indices=19159 19701 19278 -DEAL:: fe index=5, indices=19159 19701 19278 -DEAL:: fe index=7, indices=19159 19701 19278 -DEAL::line=1991 -DEAL:: fe index=3, indices=14588 19159 -DEAL:: fe index=5, indices=14588 19159 19006 -DEAL:: fe index=10, indices=14588 19159 19029 19030 -DEAL::line=1992 -DEAL:: fe index=0, indices=18967 18971 -DEAL:: fe index=5, indices=18967 18971 18983 -DEAL:: fe index=6, indices=18967 18971 18983 -DEAL:: fe index=8, indices=18967 18971 18897 18898 -DEAL::line=1993 -DEAL:: fe index=6, indices=17782 18967 18737 -DEAL:: fe index=7, indices=17782 18967 18737 -DEAL:: fe index=8, indices=17782 18967 18789 18790 -DEAL:: fe index=9, indices=17782 18967 18789 18790 -DEAL::line=1994 -DEAL:: fe index=5, indices=18967 19169 18977 -DEAL:: fe index=6, indices=18967 19169 18977 -DEAL:: fe index=9, indices=18967 19169 18836 18837 -DEAL::line=1995 -DEAL:: fe index=0, indices=18966 18967 -DEAL:: fe index=7, indices=18966 18967 18657 -DEAL:: fe index=8, indices=18966 18967 18783 18784 -DEAL::line=1996 -DEAL:: fe index=0, indices=18967 18969 -DEAL:: fe index=5, indices=18967 18969 18975 -DEAL:: fe index=8, indices=18967 18969 18781 18782 -DEAL:: fe index=9, indices=18967 18969 18781 18782 -DEAL::line=1997 -DEAL:: fe index=6, indices=14281 18967 18734 -DEAL:: fe index=7, indices=14281 18967 18734 -DEAL:: fe index=8, indices=14281 18967 18881 18882 -DEAL::line=1998 -DEAL:: fe index=1, indices=18373 19699 -DEAL:: fe index=6, indices=18373 19699 18574 -DEAL:: fe index=8, indices=18373 19699 18535 18536 -DEAL::line=1999 -DEAL:: fe index=1, indices=9134 18373 -DEAL:: fe index=3, indices=9134 18373 -DEAL:: fe index=8, indices=9134 18373 18402 18403 -DEAL::line=2000 -DEAL:: fe index=1, indices=18373 18503 -DEAL:: fe index=6, indices=18373 18503 18612 -DEAL:: fe index=8, indices=18373 18503 18396 18397 -DEAL::line=2001 -DEAL:: fe index=1, indices=18281 18373 -DEAL:: fe index=3, indices=18281 18373 -DEAL:: fe index=6, indices=18281 18373 18570 -DEAL::line=2002 -DEAL:: fe index=1, indices=18373 18504 -DEAL:: fe index=3, indices=18373 18504 -DEAL:: fe index=6, indices=18373 18504 18569 -DEAL::line=2003 -DEAL:: fe index=1, indices=18236 18373 -DEAL:: fe index=8, indices=18236 18373 18390 18391 -DEAL::line=2004 -DEAL:: fe index=0, indices=18250 18365 -DEAL:: fe index=6, indices=18250 18365 18291 -DEAL::line=2005 -DEAL:: fe index=0, indices=18246 18250 -DEAL:: fe index=1, indices=18246 18250 -DEAL:: fe index=4, indices=18246 18250 18268 -DEAL::line=2006 -DEAL:: fe index=0, indices=18250 18281 -DEAL:: fe index=1, indices=18250 18281 -DEAL:: fe index=6, indices=18250 18281 18327 -DEAL::line=2007 -DEAL:: fe index=0, indices=18249 18250 -DEAL:: fe index=4, indices=18249 18250 18265 -DEAL:: fe index=6, indices=18249 18250 18265 -DEAL::line=2008 -DEAL:: fe index=0, indices=18250 18282 -DEAL:: fe index=4, indices=18250 18282 18264 -DEAL::line=2009 -DEAL:: fe index=0, indices=18248 18250 -DEAL:: fe index=1, indices=18248 18250 -DEAL:: fe index=6, indices=18248 18250 18286 -DEAL::line=2010 -DEAL:: fe index=0, indices=18234 18238 -DEAL:: fe index=1, indices=18234 18238 -DEAL:: fe index=6, indices=18234 18238 18197 -DEAL:: fe index=8, indices=18234 18238 18146 18147 -DEAL::line=2011 -DEAL:: fe index=2, indices=18095 18234 -DEAL:: fe index=4, indices=18095 18234 17941 -DEAL:: fe index=10, indices=18095 18234 17959 17960 -DEAL::line=2012 -DEAL:: fe index=0, indices=18234 18235 -DEAL:: fe index=1, indices=18234 18235 -DEAL:: fe index=2, indices=18234 18235 -DEAL:: fe index=10, indices=18234 18235 17953 17954 -DEAL::line=2013 -DEAL:: fe index=4, indices=17767 18234 17937 -DEAL:: fe index=6, indices=17767 18234 17937 -DEAL:: fe index=8, indices=17767 18234 18130 18131 -DEAL:: fe index=10, indices=17767 18234 18130 18131 -DEAL::line=2014 -DEAL:: fe index=0, indices=18234 18236 -DEAL:: fe index=2, indices=18234 18236 -DEAL:: fe index=6, indices=18234 18236 18192 -DEAL:: fe index=10, indices=18234 18236 18028 18029 -DEAL::line=2015 -DEAL:: fe index=1, indices=13254 18234 -DEAL:: fe index=4, indices=13254 18234 17935 -DEAL:: fe index=8, indices=13254 18234 18126 18127 -DEAL:: fe index=10, indices=13254 18234 18126 18127 -DEAL::line=2016 -DEAL:: fe index=1, indices=17766 17782 -DEAL:: fe index=2, indices=17766 17782 -DEAL:: fe index=3, indices=17766 17782 -DEAL:: fe index=6, indices=17766 17782 17828 -DEAL::line=2017 -DEAL:: fe index=1, indices=7901 17766 -DEAL:: fe index=5, indices=7901 17766 17618 -DEAL:: fe index=7, indices=7901 17766 17618 -DEAL:: fe index=8, indices=7901 17766 17725 17726 -DEAL::line=2018 -DEAL:: fe index=1, indices=17766 17767 -DEAL:: fe index=2, indices=17766 17767 -DEAL:: fe index=3, indices=17766 17767 -DEAL:: fe index=7, indices=17766 17767 17636 -DEAL::line=2019 -DEAL:: fe index=1, indices=17779 17766 -DEAL:: fe index=5, indices=17779 17766 17614 -DEAL:: fe index=6, indices=17779 17766 17614 -DEAL:: fe index=8, indices=17779 17766 17719 17720 -DEAL::line=2020 -DEAL:: fe index=1, indices=17766 18248 -DEAL:: fe index=3, indices=17766 18248 -DEAL:: fe index=6, indices=17766 18248 17821 -DEAL:: fe index=8, indices=17766 18248 17717 17718 -DEAL::line=2021 -DEAL:: fe index=1, indices=17778 17766 -DEAL:: fe index=2, indices=17778 17766 -DEAL:: fe index=5, indices=17778 17766 17612 -DEAL:: fe index=7, indices=17778 17766 17612 -DEAL::line=2022 -DEAL:: fe index=1, indices=17582 17584 -DEAL:: fe index=4, indices=17582 17584 17573 -DEAL:: fe index=11, indices=17582 17584 17469 17470 -DEAL::line=2023 -DEAL:: fe index=4, indices=16252 17582 17360 -DEAL:: fe index=6, indices=16252 17582 17360 -DEAL:: fe index=7, indices=16252 17582 17360 -DEAL:: fe index=10, indices=16252 17582 17382 17383 -DEAL::line=2024 -DEAL:: fe index=1, indices=17582 17595 -DEAL:: fe index=4, indices=17582 17595 17569 -DEAL:: fe index=7, indices=17582 17595 17569 -DEAL:: fe index=10, indices=17582 17595 17378 17379 -DEAL::line=2025 -DEAL:: fe index=1, indices=17581 17582 -DEAL:: fe index=4, indices=17581 17582 17358 -DEAL:: fe index=6, indices=17581 17582 17358 -DEAL:: fe index=11, indices=17581 17582 17455 17456 -DEAL::line=2026 -DEAL:: fe index=1, indices=17582 22036 -DEAL:: fe index=4, indices=17582 22036 17357 -DEAL:: fe index=10, indices=17582 22036 17374 17375 -DEAL::line=2027 -DEAL:: fe index=4, indices=16683 17582 17567 -DEAL:: fe index=6, indices=16683 17582 17567 -DEAL:: fe index=7, indices=16683 17582 17567 -DEAL:: fe index=11, indices=16683 17582 17451 17452 -DEAL::line=2028 -DEAL:: fe index=5, indices=16895 17125 17131 -DEAL:: fe index=8, indices=16895 17125 17208 17209 -DEAL:: fe index=9, indices=16895 17125 17208 17209 -DEAL:: fe index=11, indices=16895 17125 17208 17209 -DEAL::line=2029 -DEAL:: fe index=0, indices=15959 16895 -DEAL:: fe index=2, indices=15959 16895 -DEAL:: fe index=4, indices=15959 16895 17003 -DEAL:: fe index=7, indices=15959 16895 17003 -DEAL::line=2030 -DEAL:: fe index=4, indices=16895 17581 17001 -DEAL:: fe index=5, indices=16895 17581 17001 -DEAL:: fe index=7, indices=16895 17581 17001 -DEAL:: fe index=8, indices=16895 17581 17196 17197 -DEAL::line=2031 -DEAL:: fe index=0, indices=16894 16895 -DEAL:: fe index=2, indices=16894 16895 -DEAL:: fe index=9, indices=16894 16895 17146 17147 -DEAL:: fe index=11, indices=16894 16895 17146 17147 -DEAL::line=2032 -DEAL:: fe index=2, indices=16895 16968 -DEAL:: fe index=4, indices=16895 16968 16999 -DEAL:: fe index=8, indices=16895 16968 17192 17193 -DEAL:: fe index=9, indices=16895 16968 17192 17193 -DEAL::line=2033 -DEAL:: fe index=0, indices=16893 16895 -DEAL:: fe index=5, indices=16893 16895 17126 -DEAL:: fe index=7, indices=16893 16895 17126 -DEAL:: fe index=11, indices=16893 16895 17015 17016 -DEAL::line=2034 -DEAL:: fe index=3, indices=16681 16804 -DEAL:: fe index=4, indices=16681 16804 16881 -DEAL:: fe index=5, indices=16681 16804 16881 -DEAL:: fe index=9, indices=16681 16804 16760 16761 -DEAL::line=2035 -DEAL:: fe index=0, indices=15757 16681 -DEAL:: fe index=2, indices=15757 16681 -DEAL::line=2036 -DEAL:: fe index=2, indices=16681 16650 -DEAL:: fe index=4, indices=16681 16650 16875 -DEAL:: fe index=9, indices=16681 16650 16746 16747 -DEAL::line=2037 -DEAL:: fe index=0, indices=16680 16681 -DEAL:: fe index=2, indices=16680 16681 -DEAL:: fe index=3, indices=16680 16681 -DEAL:: fe index=5, indices=16680 16681 16717 -DEAL::line=2038 -DEAL:: fe index=0, indices=16681 16683 -DEAL:: fe index=2, indices=16681 16683 -DEAL:: fe index=3, indices=16681 16683 -DEAL:: fe index=4, indices=16681 16683 16873 -DEAL::line=2039 -DEAL:: fe index=2, indices=16620 16681 -DEAL:: fe index=5, indices=16620 16681 16715 -DEAL:: fe index=9, indices=16620 16681 16740 16741 -DEAL::line=2040 -DEAL:: fe index=2, indices=16340 16535 -DEAL:: fe index=4, indices=16340 16535 16523 -DEAL:: fe index=5, indices=16340 16535 16523 -DEAL::line=2041 -DEAL:: fe index=1, indices=15067 16340 -DEAL:: fe index=2, indices=15067 16340 -DEAL:: fe index=7, indices=15067 16340 16438 -DEAL:: fe index=9, indices=15067 16340 16367 16368 -DEAL::line=2042 -DEAL:: fe index=2, indices=16340 16680 -DEAL:: fe index=5, indices=16340 16680 16595 -DEAL:: fe index=7, indices=16340 16680 16595 -DEAL:: fe index=9, indices=16340 16680 16361 16362 -DEAL::line=2043 -DEAL:: fe index=1, indices=13965 16340 -DEAL:: fe index=2, indices=13965 16340 -DEAL:: fe index=4, indices=13965 16340 16515 -DEAL::line=2044 -DEAL:: fe index=2, indices=16340 16893 -DEAL:: fe index=5, indices=16340 16893 16593 -DEAL:: fe index=7, indices=16340 16893 16593 -DEAL::line=2045 -DEAL:: fe index=1, indices=16339 16340 -DEAL:: fe index=2, indices=16339 16340 -DEAL:: fe index=4, indices=16339 16340 16513 -DEAL:: fe index=9, indices=16339 16340 16355 16356 -DEAL::line=2046 -DEAL:: fe index=0, indices=16250 16252 -DEAL:: fe index=2, indices=16250 16252 -DEAL:: fe index=4, indices=16250 16252 16243 -DEAL:: fe index=8, indices=16250 16252 16269 16270 -DEAL::line=2047 -DEAL:: fe index=1, indices=16131 16250 -DEAL:: fe index=6, indices=16131 16250 16148 -DEAL:: fe index=8, indices=16131 16250 16098 16099 -DEAL::line=2048 -DEAL:: fe index=0, indices=16250 16251 -DEAL:: fe index=1, indices=16250 16251 -DEAL:: fe index=2, indices=16250 16251 -DEAL:: fe index=8, indices=16250 16251 16197 16198 -DEAL::line=2049 -DEAL:: fe index=4, indices=15855 16250 16238 -DEAL:: fe index=6, indices=15855 16250 16238 -DEAL:: fe index=8, indices=15855 16250 16090 16091 -DEAL::line=2050 -DEAL:: fe index=2, indices=16250 16308 -DEAL:: fe index=6, indices=16250 16308 16145 -DEAL:: fe index=8, indices=16250 16308 16193 16194 -DEAL::line=2051 -DEAL:: fe index=0, indices=15755 16250 -DEAL:: fe index=1, indices=15755 16250 -DEAL:: fe index=4, indices=15755 16250 16236 -DEAL:: fe index=8, indices=15755 16250 16086 16087 -DEAL::line=2052 -DEAL:: fe index=0, indices=15888 15959 -DEAL:: fe index=4, indices=15888 15959 15972 -DEAL:: fe index=5, indices=15888 15959 15972 -DEAL:: fe index=10, indices=15888 15959 15993 15994 -DEAL::line=2053 -DEAL:: fe index=0, indices=15884 15888 -DEAL:: fe index=2, indices=15884 15888 -DEAL:: fe index=10, indices=15884 15888 15900 15901 -DEAL:: fe index=11, indices=15884 15888 15900 15901 -DEAL::line=2054 -DEAL:: fe index=2, indices=15888 15855 -DEAL:: fe index=4, indices=15888 15855 15965 -DEAL:: fe index=5, indices=15888 15855 15965 -DEAL:: fe index=10, indices=15888 15855 15898 15899 -DEAL::line=2055 -DEAL:: fe index=0, indices=15887 15888 -DEAL:: fe index=10, indices=15887 15888 15983 15984 -DEAL:: fe index=11, indices=15887 15888 15983 15984 -DEAL::line=2056 -DEAL:: fe index=0, indices=15888 15890 -DEAL:: fe index=5, indices=15888 15890 16057 -DEAL:: fe index=10, indices=15888 15890 15896 15897 -DEAL::line=2057 -DEAL:: fe index=0, indices=15060 15888 -DEAL:: fe index=2, indices=15060 15888 -DEAL:: fe index=4, indices=15060 15888 15962 -DEAL:: fe index=11, indices=15060 15888 15762 15763 -DEAL::line=2058 -DEAL:: fe index=0, indices=15753 15757 -DEAL:: fe index=5, indices=15753 15757 15739 -DEAL:: fe index=8, indices=15753 15757 15603 15604 -DEAL:: fe index=11, indices=15753 15757 15603 15604 -DEAL::line=2059 -DEAL:: fe index=7, indices=5234 15753 15432 -DEAL:: fe index=8, indices=5234 15753 15398 15399 -DEAL:: fe index=9, indices=5234 15753 15398 15399 -DEAL::line=2060 -DEAL:: fe index=0, indices=15753 15754 -DEAL:: fe index=7, indices=15753 15754 15509 -DEAL:: fe index=8, indices=15753 15754 15392 15393 -DEAL:: fe index=11, indices=15753 15754 15392 15393 -DEAL::line=2061 -DEAL:: fe index=5, indices=15059 15753 15734 -DEAL:: fe index=7, indices=15059 15753 15734 -DEAL:: fe index=8, indices=15059 15753 15587 15588 -DEAL:: fe index=9, indices=15059 15753 15587 15588 -DEAL::line=2062 -DEAL:: fe index=0, indices=15753 15755 -DEAL:: fe index=5, indices=15753 15755 15733 -DEAL:: fe index=7, indices=15753 15755 15733 -DEAL::line=2063 -DEAL:: fe index=8, indices=15378 15753 15386 15387 -DEAL:: fe index=9, indices=15378 15753 15386 15387 -DEAL:: fe index=11, indices=15378 15753 15386 15387 -DEAL::line=2064 -DEAL:: fe index=1, indices=15058 15067 -DEAL:: fe index=7, indices=15058 15067 15086 -DEAL:: fe index=11, indices=15058 15067 15172 15173 -DEAL::line=2065 -DEAL:: fe index=0, indices=15054 15058 -DEAL:: fe index=1, indices=15054 15058 -DEAL:: fe index=6, indices=15054 15058 14954 -DEAL:: fe index=9, indices=15054 15058 15005 15006 -DEAL::line=2066 -DEAL:: fe index=0, indices=15058 15059 -DEAL:: fe index=7, indices=15058 15059 15079 -DEAL:: fe index=9, indices=15058 15059 14999 15000 -DEAL::line=2067 -DEAL:: fe index=1, indices=12610 15058 -DEAL:: fe index=6, indices=12610 15058 14950 -DEAL:: fe index=11, indices=12610 15058 15160 15161 -DEAL::line=2068 -DEAL:: fe index=0, indices=15058 15060 -DEAL:: fe index=1, indices=15058 15060 -DEAL:: fe index=7, indices=15058 15060 15274 -DEAL:: fe index=11, indices=15058 15060 15158 15159 -DEAL::line=2069 -DEAL:: fe index=1, indices=15064 15058 -DEAL:: fe index=6, indices=15064 15058 14948 -DEAL:: fe index=7, indices=15064 15058 14948 -DEAL:: fe index=9, indices=15064 15058 14995 14996 -DEAL::line=2070 -DEAL:: fe index=2, indices=14770 14772 -DEAL:: fe index=6, indices=14770 14772 14807 -DEAL:: fe index=8, indices=14770 14772 14735 14736 -DEAL:: fe index=11, indices=14770 14772 14735 14736 -DEAL::line=2071 -DEAL:: fe index=3, indices=13309 14770 -DEAL:: fe index=4, indices=13309 14770 14566 -DEAL:: fe index=9, indices=13309 14770 14669 14670 -DEAL::line=2072 -DEAL:: fe index=2, indices=14770 16894 -DEAL:: fe index=4, indices=14770 16894 14578 -DEAL:: fe index=9, indices=14770 16894 14665 14666 -DEAL:: fe index=11, indices=14770 16894 14665 14666 -DEAL::line=2073 -DEAL:: fe index=3, indices=14280 14770 -DEAL:: fe index=4, indices=14280 14770 14562 -DEAL:: fe index=6, indices=14280 14770 14562 -DEAL:: fe index=8, indices=14280 14770 14721 14722 -DEAL::line=2074 -DEAL:: fe index=3, indices=14770 14588 -DEAL:: fe index=6, indices=14770 14588 14802 -DEAL:: fe index=9, indices=14770 14588 14661 14662 -DEAL:: fe index=11, indices=14770 14588 14661 14662 -DEAL::line=2075 -DEAL:: fe index=2, indices=13966 14770 -DEAL:: fe index=4, indices=13966 14770 14560 -DEAL:: fe index=8, indices=13966 14770 14719 14720 -DEAL::line=2076 -DEAL:: fe index=6, indices=14152 14364 14375 -DEAL:: fe index=7, indices=14152 14364 14375 -DEAL:: fe index=8, indices=14152 14364 14522 14523 -DEAL:: fe index=11, indices=14152 14364 14522 14523 -DEAL::line=2077 -DEAL:: fe index=0, indices=14148 14152 -DEAL:: fe index=7, indices=14148 14152 14157 -DEAL:: fe index=9, indices=14148 14152 14235 14236 -DEAL::line=2078 -DEAL:: fe index=0, indices=14152 14280 -DEAL:: fe index=6, indices=14152 14280 14368 -DEAL:: fe index=7, indices=14152 14280 14368 -DEAL:: fe index=8, indices=14152 14280 14510 14511 -DEAL::line=2079 -DEAL:: fe index=0, indices=14151 14152 -DEAL:: fe index=7, indices=14151 14152 14287 -DEAL:: fe index=9, indices=14151 14152 14231 14232 -DEAL:: fe index=11, indices=14151 14152 14231 14232 -DEAL::line=2080 -DEAL:: fe index=0, indices=14152 14281 -DEAL:: fe index=8, indices=14152 14281 14506 14507 -DEAL:: fe index=9, indices=14152 14281 14506 14507 -DEAL:: fe index=11, indices=14152 14281 14506 14507 -DEAL::line=2081 -DEAL:: fe index=0, indices=14150 14152 -DEAL:: fe index=6, indices=14150 14152 14366 -DEAL:: fe index=7, indices=14150 14152 14366 -DEAL::line=2082 -DEAL:: fe index=0, indices=13964 14097 -DEAL:: fe index=6, indices=13964 14097 14108 -DEAL:: fe index=8, indices=13964 14097 14063 14064 -DEAL:: fe index=10, indices=13964 14097 14063 14064 -DEAL::line=2083 -DEAL:: fe index=0, indices=12606 13964 -DEAL:: fe index=2, indices=12606 13964 -DEAL:: fe index=8, indices=12606 13964 13929 13930 -DEAL::line=2084 -DEAL:: fe index=0, indices=13964 13965 -DEAL:: fe index=2, indices=13964 13965 -DEAL:: fe index=6, indices=13964 13965 14103 -DEAL:: fe index=8, indices=13964 13965 14049 14050 -DEAL::line=2085 -DEAL:: fe index=0, indices=13741 13964 -DEAL:: fe index=2, indices=13741 13964 -DEAL:: fe index=8, indices=13741 13964 13923 13924 -DEAL:: fe index=10, indices=13741 13964 13923 13924 -DEAL::line=2086 -DEAL:: fe index=0, indices=13964 13966 -DEAL:: fe index=6, indices=13964 13966 14101 -DEAL:: fe index=8, indices=13964 13966 13921 13922 -DEAL::line=2087 -DEAL:: fe index=2, indices=13856 13964 -DEAL:: fe index=8, indices=13856 13964 14043 14044 -DEAL:: fe index=10, indices=13856 13964 14043 14044 -DEAL::line=2088 -DEAL:: fe index=0, indices=13740 13744 -DEAL:: fe index=1, indices=13740 13744 -DEAL:: fe index=2, indices=13740 13744 -DEAL:: fe index=7, indices=13740 13744 13781 -DEAL::line=2089 -DEAL:: fe index=3, indices=13607 13740 -DEAL:: fe index=4, indices=13607 13740 13597 -DEAL:: fe index=9, indices=13607 13740 13682 13683 -DEAL:: fe index=11, indices=13607 13740 13682 13683 -DEAL::line=2090 -DEAL:: fe index=0, indices=13740 13741 -DEAL:: fe index=4, indices=13740 13741 13594 -DEAL:: fe index=7, indices=13740 13741 13594 -DEAL:: fe index=9, indices=13740 13741 13678 13679 -DEAL::line=2091 -DEAL:: fe index=1, indices=13727 13740 -DEAL:: fe index=2, indices=13727 13740 -DEAL:: fe index=3, indices=13727 13740 -DEAL:: fe index=11, indices=13727 13740 13483 13484 -DEAL::line=2092 -DEAL:: fe index=2, indices=13740 14150 -DEAL:: fe index=3, indices=13740 14150 -DEAL:: fe index=7, indices=13740 14150 13776 -DEAL:: fe index=9, indices=13740 14150 13676 13677 -DEAL::line=2093 -DEAL:: fe index=0, indices=13738 13740 -DEAL:: fe index=1, indices=13738 13740 -DEAL:: fe index=4, indices=13738 13740 13591 -DEAL:: fe index=11, indices=13738 13740 13479 13480 -DEAL::line=2094 -DEAL:: fe index=3, indices=13252 13309 -DEAL:: fe index=4, indices=13252 13309 13300 -DEAL:: fe index=5, indices=13252 13309 13300 -DEAL:: fe index=7, indices=13252 13309 13300 -DEAL::line=2095 -DEAL:: fe index=1, indices=13248 13252 -DEAL:: fe index=2, indices=13248 13252 -DEAL:: fe index=9, indices=13248 13252 13164 13165 -DEAL:: fe index=10, indices=13248 13252 13164 13165 -DEAL::line=2096 -DEAL:: fe index=2, indices=13252 15887 -DEAL:: fe index=3, indices=13252 15887 -DEAL:: fe index=5, indices=13252 15887 13449 -DEAL:: fe index=10, indices=13252 15887 13196 13197 -DEAL::line=2097 -DEAL:: fe index=1, indices=13251 13252 -DEAL:: fe index=4, indices=13251 13252 13293 -DEAL:: fe index=7, indices=13251 13252 13293 -DEAL:: fe index=9, indices=13251 13252 13160 13161 -DEAL::line=2098 -DEAL:: fe index=1, indices=13252 13254 -DEAL:: fe index=2, indices=13252 13254 -DEAL:: fe index=5, indices=13252 13254 13447 -DEAL:: fe index=7, indices=13252 13254 13447 -DEAL::line=2099 -DEAL:: fe index=3, indices=12604 13252 -DEAL:: fe index=4, indices=12604 13252 13291 -DEAL:: fe index=9, indices=12604 13252 13158 13159 -DEAL:: fe index=10, indices=12604 13252 13158 13159 -DEAL::line=2100 -DEAL:: fe index=8, indices=12759 14148 12893 12894 -DEAL:: fe index=9, indices=12759 14148 12893 12894 -DEAL:: fe index=11, indices=12759 14148 12893 12894 -DEAL::line=2101 -DEAL:: fe index=3, indices=12757 12759 -DEAL:: fe index=8, indices=12757 12759 12631 12632 -DEAL:: fe index=10, indices=12757 12759 12631 12632 -DEAL:: fe index=11, indices=12757 12759 12631 12632 -DEAL::line=2102 -DEAL:: fe index=10, indices=12759 13251 12826 12827 -DEAL:: fe index=11, indices=12759 13251 12826 12827 -DEAL::line=2103 -DEAL:: fe index=3, indices=12758 12759 -DEAL:: fe index=8, indices=12758 12759 12623 12624 -DEAL:: fe index=9, indices=12758 12759 12623 12624 -DEAL::line=2104 -DEAL:: fe index=3, indices=12759 17778 -DEAL:: fe index=9, indices=12759 17778 13018 13019 -DEAL:: fe index=10, indices=12759 17778 13018 13019 -DEAL:: fe index=11, indices=12759 17778 13018 13019 -DEAL::line=2105 -DEAL:: fe index=8, indices=12152 12759 12621 12622 -DEAL:: fe index=11, indices=12152 12759 12621 12622 -DEAL::line=2106 -DEAL:: fe index=0, indices=12602 12606 -DEAL:: fe index=6, indices=12602 12606 12511 -DEAL:: fe index=8, indices=12602 12606 12564 12565 -DEAL::line=2107 -DEAL:: fe index=2, indices=2334 12602 -DEAL:: fe index=6, indices=2334 12602 12353 -DEAL:: fe index=8, indices=2334 12602 12428 12429 -DEAL:: fe index=9, indices=2334 12602 12428 12429 -DEAL::line=2108 -DEAL:: fe index=0, indices=12602 12610 -DEAL:: fe index=2, indices=12602 12610 -DEAL:: fe index=8, indices=12602 12610 12550 12551 -DEAL:: fe index=9, indices=12602 12610 12550 12551 -DEAL::line=2109 -DEAL:: fe index=0, indices=12601 12602 -DEAL:: fe index=6, indices=12601 12602 12350 -DEAL:: fe index=8, indices=12601 12602 12424 12425 -DEAL::line=2110 -DEAL:: fe index=0, indices=12602 12604 -DEAL:: fe index=8, indices=12602 12604 12422 12423 -DEAL:: fe index=9, indices=12602 12604 12422 12423 -DEAL::line=2111 -DEAL:: fe index=2, indices=12388 12602 -DEAL:: fe index=6, indices=12388 12602 12348 -DEAL:: fe index=8, indices=12388 12602 12544 12545 -DEAL::line=2112 -DEAL:: fe index=4, indices=12092 13607 12335 -DEAL:: fe index=5, indices=12092 13607 12335 -DEAL:: fe index=6, indices=12092 13607 12335 -DEAL:: fe index=8, indices=12092 13607 12289 12290 -DEAL::line=2113 -DEAL:: fe index=0, indices=12088 12092 -DEAL:: fe index=4, indices=12088 12092 12162 -DEAL:: fe index=6, indices=12088 12092 12162 -DEAL:: fe index=8, indices=12088 12092 12112 12113 -DEAL::line=2114 -DEAL:: fe index=4, indices=12092 12601 12329 -DEAL:: fe index=5, indices=12092 12601 12329 -DEAL:: fe index=6, indices=12092 12601 12329 -DEAL:: fe index=8, indices=12092 12601 12106 12107 -DEAL::line=2115 -DEAL:: fe index=0, indices=12091 12092 -DEAL:: fe index=4, indices=12091 12092 12159 -DEAL:: fe index=6, indices=12091 12092 12159 -DEAL:: fe index=8, indices=12091 12092 12275 12276 -DEAL::line=2116 -DEAL:: fe index=4, indices=12092 12152 12158 -DEAL:: fe index=6, indices=12092 12152 12158 -DEAL:: fe index=8, indices=12092 12152 12273 12274 -DEAL::line=2117 -DEAL:: fe index=0, indices=12090 12092 -DEAL:: fe index=5, indices=12090 12092 12252 -DEAL:: fe index=6, indices=12090 12092 12252 -DEAL:: fe index=8, indices=12090 12092 12100 12101 -DEAL::line=2118 -DEAL:: fe index=1, indices=11939 21328 -DEAL:: fe index=5, indices=11939 21328 12067 -DEAL:: fe index=6, indices=11939 21328 12067 -DEAL:: fe index=10, indices=11939 21328 12004 12005 -DEAL::line=2119 -DEAL:: fe index=1, indices=11935 11939 -DEAL:: fe index=9, indices=11935 11939 11893 11894 -DEAL:: fe index=10, indices=11935 11939 11893 11894 -DEAL:: fe index=11, indices=11935 11939 11893 11894 -DEAL::line=2120 -DEAL:: fe index=1, indices=11939 11940 -DEAL:: fe index=5, indices=11939 11940 12061 -DEAL:: fe index=6, indices=11939 11940 12061 -DEAL:: fe index=10, indices=11939 11940 11816 11817 -DEAL::line=2121 -DEAL:: fe index=1, indices=11323 11939 -DEAL:: fe index=9, indices=11323 11939 11887 11888 -DEAL:: fe index=10, indices=11323 11939 11887 11888 -DEAL:: fe index=11, indices=11323 11939 11887 11888 -DEAL::line=2122 -DEAL:: fe index=1, indices=11939 11941 -DEAL:: fe index=5, indices=11939 11941 12059 -DEAL:: fe index=9, indices=11939 11941 11885 11886 -DEAL:: fe index=10, indices=11939 11941 11885 11886 -DEAL::line=2123 -DEAL:: fe index=1, indices=10969 11939 -DEAL:: fe index=6, indices=10969 11939 11959 -DEAL:: fe index=10, indices=10969 11939 11810 11811 -DEAL:: fe index=11, indices=10969 11939 11810 11811 -DEAL::line=2124 -DEAL:: fe index=4, indices=11322 21040 11624 -DEAL:: fe index=8, indices=11322 21040 11582 11583 -DEAL:: fe index=10, indices=11322 21040 11582 11583 -DEAL::line=2125 -DEAL:: fe index=0, indices=10045 11322 -DEAL:: fe index=2, indices=10045 11322 -DEAL:: fe index=3, indices=10045 11322 -DEAL:: fe index=11, indices=10045 11322 11333 11334 -DEAL::line=2126 -DEAL:: fe index=0, indices=11322 11323 -DEAL:: fe index=3, indices=11322 11323 -DEAL:: fe index=8, indices=11322 11323 11570 11571 -DEAL:: fe index=10, indices=11322 11323 11570 11571 -DEAL::line=2127 -DEAL:: fe index=2, indices=8994 11322 -DEAL:: fe index=4, indices=8994 11322 11617 -DEAL:: fe index=10, indices=8994 11322 11503 11504 -DEAL:: fe index=11, indices=8994 11322 11503 11504 -DEAL::line=2128 -DEAL:: fe index=3, indices=11322 11435 -DEAL:: fe index=4, indices=11322 11435 11616 -DEAL:: fe index=10, indices=11322 11435 11635 11636 -DEAL:: fe index=11, indices=11322 11435 11635 11636 -DEAL::line=2129 -DEAL:: fe index=0, indices=11320 11322 -DEAL:: fe index=2, indices=11320 11322 -DEAL:: fe index=8, indices=11320 11322 11564 11565 -DEAL:: fe index=10, indices=11320 11322 11564 11565 -DEAL::line=2130 -DEAL:: fe index=3, indices=10968 20473 -DEAL:: fe index=4, indices=10968 20473 11120 -DEAL:: fe index=8, indices=10968 20473 11148 11149 -DEAL:: fe index=11, indices=10968 20473 11148 11149 -DEAL::line=2131 -DEAL:: fe index=1, indices=10965 10968 -DEAL:: fe index=3, indices=10965 10968 -DEAL:: fe index=6, indices=10965 10968 10874 -DEAL:: fe index=8, indices=10965 10968 10927 10928 -DEAL::line=2132 -DEAL:: fe index=3, indices=10968 10979 -DEAL:: fe index=4, indices=10968 10979 11113 -DEAL:: fe index=8, indices=10968 10979 10921 10922 -DEAL:: fe index=11, indices=10968 10979 10921 10922 -DEAL::line=2133 -DEAL:: fe index=1, indices=10967 10968 -DEAL:: fe index=3, indices=10967 10968 -DEAL:: fe index=6, indices=10967 10968 10872 -DEAL:: fe index=8, indices=10967 10968 11134 11135 -DEAL::line=2134 -DEAL:: fe index=1, indices=10968 10969 -DEAL:: fe index=3, indices=10968 10969 -DEAL:: fe index=8, indices=10968 10969 11132 11133 -DEAL:: fe index=11, indices=10968 10969 11132 11133 -DEAL::line=2135 -DEAL:: fe index=3, indices=5753 10968 -DEAL:: fe index=4, indices=5753 10968 11110 -DEAL:: fe index=6, indices=5753 10968 11110 -DEAL:: fe index=8, indices=5753 10968 10915 10916 -DEAL::line=2136 -DEAL:: fe index=2, indices=10688 10690 -DEAL:: fe index=9, indices=10688 10690 10799 10800 -DEAL:: fe index=10, indices=10688 10690 10799 10800 -DEAL::line=2137 -DEAL:: fe index=4, indices=9441 10688 10518 -DEAL:: fe index=5, indices=9441 10688 10518 -DEAL:: fe index=6, indices=9441 10688 10518 -DEAL:: fe index=11, indices=9441 10688 10587 10588 -DEAL::line=2138 -DEAL:: fe index=2, indices=10688 10967 -DEAL:: fe index=6, indices=10688 10967 10530 -DEAL:: fe index=10, indices=10688 10967 10724 10725 -DEAL:: fe index=11, indices=10688 10967 10724 10725 -DEAL::line=2139 -DEAL:: fe index=2, indices=10687 10688 -DEAL:: fe index=4, indices=10687 10688 10516 -DEAL:: fe index=5, indices=10687 10688 10516 -DEAL:: fe index=9, indices=10687 10688 10787 10788 -DEAL::line=2140 -DEAL:: fe index=2, indices=10688 11320 -DEAL:: fe index=5, indices=10688 11320 10569 -DEAL:: fe index=9, indices=10688 11320 10785 10786 -DEAL:: fe index=11, indices=10688 11320 10785 10786 -DEAL::line=2141 -DEAL:: fe index=2, indices=5405 10688 -DEAL:: fe index=4, indices=5405 10688 10515 -DEAL:: fe index=6, indices=5405 10688 10515 -DEAL:: fe index=10, indices=5405 10688 10718 10719 -DEAL::line=2142 -DEAL:: fe index=2, indices=10333 11935 -DEAL:: fe index=4, indices=10333 11935 10479 -DEAL:: fe index=5, indices=10333 11935 10479 -DEAL:: fe index=11, indices=10333 11935 10369 10370 -DEAL::line=2143 -DEAL:: fe index=3, indices=10103 10333 -DEAL:: fe index=6, indices=10103 10333 10177 -DEAL:: fe index=8, indices=10103 10333 10070 10071 -DEAL:: fe index=11, indices=10103 10333 10070 10071 -DEAL::line=2144 -DEAL:: fe index=3, indices=10333 10106 -DEAL:: fe index=5, indices=10333 10106 10491 -DEAL:: fe index=11, indices=10333 10106 10227 10228 -DEAL::line=2145 -DEAL:: fe index=2, indices=9918 10333 -DEAL:: fe index=4, indices=9918 10333 10472 -DEAL:: fe index=6, indices=9918 10333 10472 -DEAL:: fe index=8, indices=9918 10333 10064 10065 -DEAL::line=2146 -DEAL:: fe index=4, indices=10333 10469 10471 -DEAL:: fe index=5, indices=10333 10469 10471 -DEAL:: fe index=6, indices=10333 10469 10471 -DEAL:: fe index=11, indices=10333 10469 10223 10224 -DEAL::line=2147 -DEAL:: fe index=2, indices=9780 10333 -DEAL:: fe index=3, indices=9780 10333 -DEAL:: fe index=8, indices=9780 10333 10060 10061 -DEAL:: fe index=11, indices=9780 10333 10060 10061 -DEAL::line=2148 -DEAL:: fe index=0, indices=9912 10045 -DEAL:: fe index=5, indices=9912 10045 10027 -DEAL:: fe index=9, indices=9912 10045 9941 9942 -DEAL::line=2149 -DEAL:: fe index=0, indices=9908 9912 -DEAL:: fe index=4, indices=9908 9912 9837 -DEAL:: fe index=10, indices=9908 9912 9850 9851 -DEAL::line=2150 -DEAL:: fe index=0, indices=9912 9918 -DEAL:: fe index=9, indices=9912 9918 9983 9984 -DEAL:: fe index=10, indices=9912 9918 9983 9984 -DEAL::line=2151 -DEAL:: fe index=0, indices=9911 9912 -DEAL:: fe index=4, indices=9911 9912 9833 -DEAL:: fe index=5, indices=9911 9912 9833 -DEAL:: fe index=9, indices=9911 9912 9927 9928 -DEAL::line=2152 -DEAL:: fe index=0, indices=9912 9914 -DEAL:: fe index=5, indices=9912 9914 10020 -DEAL::line=2153 -DEAL:: fe index=4, indices=9439 9912 9831 -DEAL:: fe index=9, indices=9439 9912 9923 9924 -DEAL:: fe index=10, indices=9439 9912 9923 9924 -DEAL::line=2154 -DEAL:: fe index=2, indices=9749 10965 -DEAL:: fe index=4, indices=9749 10965 9815 -DEAL:: fe index=5, indices=9749 10965 9815 -DEAL::line=2155 -DEAL:: fe index=4, indices=9552 9749 9563 -DEAL:: fe index=7, indices=9552 9749 9563 -DEAL:: fe index=8, indices=9552 9749 9517 9518 -DEAL::line=2156 -DEAL:: fe index=2, indices=9749 9750 -DEAL:: fe index=4, indices=9749 9750 9560 -DEAL:: fe index=7, indices=9749 9750 9560 -DEAL::line=2157 -DEAL:: fe index=2, indices=9212 9749 -DEAL:: fe index=5, indices=9212 9749 9728 -DEAL:: fe index=7, indices=9212 9749 9728 -DEAL:: fe index=8, indices=9212 9749 9511 9512 -DEAL::line=2158 -DEAL:: fe index=2, indices=9749 9780 -DEAL:: fe index=4, indices=9749 9780 9808 -DEAL:: fe index=7, indices=9749 9780 9808 -DEAL::line=2159 -DEAL:: fe index=2, indices=4330 9749 -DEAL:: fe index=4, indices=4330 9749 9558 -DEAL:: fe index=5, indices=4330 9749 9558 -DEAL:: fe index=8, indices=4330 9749 9507 9508 -DEAL::line=2160 -DEAL:: fe index=0, indices=9437 9441 -DEAL:: fe index=3, indices=9437 9441 -DEAL:: fe index=9, indices=9437 9441 9453 9454 -DEAL::line=2161 -DEAL:: fe index=1, indices=9210 9437 -DEAL:: fe index=2, indices=9210 9437 -DEAL:: fe index=3, indices=9210 9437 -DEAL:: fe index=8, indices=9210 9437 9267 9268 -DEAL::line=2162 -DEAL:: fe index=1, indices=9437 9212 -DEAL:: fe index=3, indices=9437 9212 -DEAL:: fe index=8, indices=9437 9212 9263 9264 -DEAL:: fe index=9, indices=9437 9212 9263 9264 -DEAL::line=2163 -DEAL:: fe index=0, indices=9436 9437 -DEAL:: fe index=2, indices=9436 9437 -DEAL:: fe index=3, indices=9436 9437 -DEAL::line=2164 -DEAL:: fe index=0, indices=9437 9439 -DEAL:: fe index=2, indices=9437 9439 -DEAL:: fe index=8, indices=9437 9439 9259 9260 -DEAL:: fe index=9, indices=9437 9439 9259 9260 -DEAL::line=2165 -DEAL:: fe index=1, indices=3948 9437 -DEAL:: fe index=3, indices=3948 9437 -DEAL::line=2166 -DEAL:: fe index=1, indices=8993 9134 -DEAL:: fe index=2, indices=8993 9134 -DEAL:: fe index=5, indices=8993 9134 9119 -DEAL:: fe index=7, indices=8993 9134 9119 -DEAL::line=2167 -DEAL:: fe index=1, indices=7546 8993 -DEAL:: fe index=6, indices=7546 8993 8956 -DEAL:: fe index=11, indices=7546 8993 8763 8764 -DEAL::line=2168 -DEAL:: fe index=1, indices=8993 8994 -DEAL:: fe index=7, indices=8993 8994 9035 -DEAL:: fe index=11, indices=8993 8994 8861 8862 -DEAL::line=2169 -DEAL:: fe index=2, indices=8487 8993 -DEAL:: fe index=5, indices=8487 8993 9114 -DEAL:: fe index=6, indices=8487 8993 9114 -DEAL:: fe index=11, indices=8487 8993 8759 8760 -DEAL::line=2170 -DEAL:: fe index=1, indices=8993 8995 -DEAL:: fe index=5, indices=8993 8995 9113 -DEAL:: fe index=6, indices=8993 8995 9113 -DEAL::line=2171 -DEAL:: fe index=2, indices=8020 8993 -DEAL:: fe index=7, indices=8020 8993 9032 -DEAL:: fe index=11, indices=8020 8993 8755 8756 -DEAL::line=2172 -DEAL:: fe index=4, indices=8486 18246 8596 -DEAL:: fe index=5, indices=8486 18246 8596 -DEAL:: fe index=11, indices=8486 18246 8621 8622 -DEAL::line=2173 -DEAL:: fe index=1, indices=8485 8486 -DEAL:: fe index=3, indices=8485 8486 -DEAL:: fe index=4, indices=8485 8486 8574 -DEAL:: fe index=11, indices=8485 8486 8390 8391 -DEAL::line=2174 -DEAL:: fe index=1, indices=8486 8487 -DEAL:: fe index=4, indices=8486 8487 8572 -DEAL:: fe index=11, indices=8486 8487 8607 8608 -DEAL::line=2175 -DEAL:: fe index=3, indices=8499 8486 -DEAL:: fe index=4, indices=8499 8486 8589 -DEAL:: fe index=5, indices=8499 8486 8589 -DEAL:: fe index=11, indices=8499 8486 8386 8387 -DEAL::line=2176 -DEAL:: fe index=3, indices=8486 8501 -DEAL:: fe index=4, indices=8486 8501 8570 -DEAL:: fe index=5, indices=8486 8501 8570 -DEAL::line=2177 -DEAL:: fe index=1, indices=7939 8486 -DEAL:: fe index=4, indices=7939 8486 8587 -DEAL:: fe index=11, indices=7939 8486 8384 8385 -DEAL::line=2178 -DEAL:: fe index=3, indices=8018 18095 -DEAL:: fe index=8, indices=8018 18095 8217 8218 -DEAL:: fe index=11, indices=8018 18095 8217 8218 -DEAL::line=2179 -DEAL:: fe index=0, indices=8014 8018 -DEAL:: fe index=2, indices=8014 8018 -DEAL:: fe index=4, indices=8014 8018 8003 -DEAL:: fe index=10, indices=8014 8018 8032 8033 -DEAL::line=2180 -DEAL:: fe index=3, indices=8018 10687 -DEAL:: fe index=4, indices=8018 10687 8001 -DEAL:: fe index=8, indices=8018 10687 8205 8206 -DEAL:: fe index=10, indices=8018 10687 8205 8206 -DEAL::line=2181 -DEAL:: fe index=0, indices=8017 8018 -DEAL:: fe index=2, indices=8017 8018 -DEAL:: fe index=3, indices=8017 8018 -DEAL:: fe index=11, indices=8017 8018 8101 8102 -DEAL::line=2182 -DEAL:: fe index=0, indices=8018 8020 -DEAL:: fe index=3, indices=8018 8020 -DEAL:: fe index=10, indices=8018 8020 8028 8029 -DEAL::line=2183 -DEAL:: fe index=2, indices=2962 8018 -DEAL:: fe index=4, indices=2962 8018 7998 -DEAL:: fe index=8, indices=2962 8018 8199 8200 -DEAL:: fe index=11, indices=2962 8018 8199 8200 -DEAL::line=2184 -DEAL:: fe index=1, indices=7897 7901 -DEAL:: fe index=2, indices=7897 7901 -DEAL:: fe index=4, indices=7897 7901 7955 -DEAL::line=2185 -DEAL:: fe index=4, indices=7779 7897 7788 -DEAL:: fe index=8, indices=7779 7897 7816 7817 -DEAL:: fe index=11, indices=7779 7897 7816 7817 -DEAL::line=2186 -DEAL:: fe index=2, indices=7897 8017 -DEAL:: fe index=4, indices=7897 8017 7786 -DEAL:: fe index=8, indices=7897 8017 7857 7858 -DEAL::line=2187 -DEAL:: fe index=1, indices=7896 7897 -DEAL:: fe index=8, indices=7896 7897 7810 7811 -DEAL:: fe index=11, indices=7896 7897 7810 7811 -DEAL::line=2188 -DEAL:: fe index=1, indices=7897 7939 -DEAL:: fe index=4, indices=7897 7939 7948 -DEAL:: fe index=8, indices=7897 7939 7808 7809 -DEAL::line=2189 -DEAL:: fe index=1, indices=7895 7897 -DEAL:: fe index=2, indices=7895 7897 -DEAL:: fe index=4, indices=7895 7897 7783 -DEAL:: fe index=11, indices=7895 7897 7679 7680 -DEAL::line=2190 -DEAL:: fe index=1, indices=7309 7546 -DEAL:: fe index=2, indices=7309 7546 -DEAL:: fe index=3, indices=7309 7546 -DEAL:: fe index=11, indices=7309 7546 7571 7572 -DEAL::line=2191 -DEAL:: fe index=0, indices=7306 7309 -DEAL:: fe index=1, indices=7306 7309 -DEAL:: fe index=2, indices=7306 7309 -DEAL:: fe index=11, indices=7306 7309 7321 7322 -DEAL::line=2192 -DEAL:: fe index=1, indices=7309 9911 -DEAL:: fe index=3, indices=7309 9911 -DEAL:: fe index=11, indices=7309 9911 7319 7320 -DEAL::line=2193 -DEAL:: fe index=0, indices=7107 7309 -DEAL:: fe index=1, indices=7107 7309 -DEAL:: fe index=2, indices=7107 7309 -DEAL::line=2194 -DEAL:: fe index=1, indices=7309 7445 -DEAL:: fe index=2, indices=7309 7445 -DEAL:: fe index=11, indices=7309 7445 7557 7558 -DEAL::line=2195 -DEAL:: fe index=0, indices=7308 7309 -DEAL:: fe index=2, indices=7308 7309 -DEAL:: fe index=3, indices=7308 7309 -DEAL:: fe index=11, indices=7308 7309 7317 7318 -DEAL::line=2196 -DEAL:: fe index=4, indices=7106 8485 7123 -DEAL:: fe index=9, indices=7106 8485 7260 7261 -DEAL:: fe index=11, indices=7106 8485 7260 7261 -DEAL::line=2197 -DEAL:: fe index=0, indices=7102 7106 -DEAL:: fe index=3, indices=7102 7106 -DEAL:: fe index=6, indices=7102 7106 7065 -DEAL:: fe index=11, indices=7102 7106 6959 6960 -DEAL::line=2198 -DEAL:: fe index=0, indices=7106 7107 -DEAL:: fe index=9, indices=7106 7107 7248 7249 -DEAL:: fe index=11, indices=7106 7107 7248 7249 -DEAL::line=2199 -DEAL:: fe index=3, indices=6878 7106 -DEAL:: fe index=4, indices=6878 7106 7115 -DEAL:: fe index=6, indices=6878 7106 7115 -DEAL::line=2200 -DEAL:: fe index=0, indices=7106 7108 -DEAL:: fe index=4, indices=7106 7108 7231 -DEAL:: fe index=6, indices=7106 7108 7231 -DEAL:: fe index=9, indices=7106 7108 7244 7245 -DEAL::line=2201 -DEAL:: fe index=3, indices=6182 7106 -DEAL:: fe index=4, indices=6182 7106 7113 -DEAL:: fe index=11, indices=6182 7106 6951 6952 -DEAL::line=2202 -DEAL:: fe index=3, indices=6736 8014 -DEAL:: fe index=4, indices=6736 8014 6728 -DEAL:: fe index=5, indices=6736 8014 6728 -DEAL:: fe index=8, indices=6736 8014 6817 6818 -DEAL::line=2203 -DEAL:: fe index=8, indices=6668 6736 6685 6686 -DEAL:: fe index=10, indices=6668 6736 6685 6686 -DEAL:: fe index=11, indices=6668 6736 6685 6686 -DEAL::line=2204 -DEAL:: fe index=3, indices=6736 9436 -DEAL:: fe index=5, indices=6736 9436 6854 -DEAL:: fe index=8, indices=6736 9436 6681 6682 -DEAL:: fe index=11, indices=6736 9436 6681 6682 -DEAL::line=2205 -DEAL:: fe index=4, indices=6248 6736 6721 -DEAL:: fe index=8, indices=6248 6736 6803 6804 -DEAL:: fe index=10, indices=6248 6736 6803 6804 -DEAL:: fe index=11, indices=6248 6736 6803 6804 -DEAL::line=2206 -DEAL:: fe index=5, indices=6736 7308 6852 -DEAL:: fe index=8, indices=6736 7308 6677 6678 -DEAL:: fe index=11, indices=6736 7308 6677 6678 -DEAL::line=2207 -DEAL:: fe index=3, indices=1384 6736 -DEAL:: fe index=4, indices=1384 6736 6719 -DEAL:: fe index=10, indices=1384 6736 6399 6400 -DEAL:: fe index=11, indices=1384 6736 6399 6400 -DEAL::line=2208 -DEAL:: fe index=5, indices=6180 7779 6277 -DEAL:: fe index=6, indices=6180 7779 6277 -DEAL:: fe index=9, indices=6180 7779 6301 6302 -DEAL::line=2209 -DEAL:: fe index=3, indices=6176 6180 -DEAL:: fe index=4, indices=6176 6180 6257 -DEAL:: fe index=7, indices=6176 6180 6257 -DEAL:: fe index=9, indices=6176 6180 6061 6062 -DEAL::line=2210 -DEAL:: fe index=4, indices=6180 6248 6255 -DEAL:: fe index=5, indices=6180 6248 6255 -DEAL:: fe index=7, indices=6180 6248 6255 -DEAL:: fe index=9, indices=6180 6248 6295 6296 -DEAL::line=2211 -DEAL:: fe index=3, indices=6179 6180 -DEAL:: fe index=5, indices=6179 6180 6271 -DEAL:: fe index=6, indices=6179 6180 6271 -DEAL:: fe index=9, indices=6179 6180 6053 6054 -DEAL::line=2212 -DEAL:: fe index=3, indices=6180 6182 -DEAL:: fe index=4, indices=6180 6182 6253 -DEAL:: fe index=5, indices=6180 6182 6253 -DEAL:: fe index=6, indices=6180 6182 6253 -DEAL::line=2213 -DEAL:: fe index=5, indices=1201 6180 6270 -DEAL:: fe index=7, indices=1201 6180 6270 -DEAL:: fe index=9, indices=1201 6180 6049 6050 -DEAL::line=2214 -DEAL:: fe index=9, indices=5751 16131 5771 5772 -DEAL:: fe index=11, indices=5751 16131 5771 5772 -DEAL::line=2215 -DEAL:: fe index=1, indices=4398 5751 -DEAL:: fe index=3, indices=4398 5751 -DEAL:: fe index=4, indices=4398 5751 5617 -DEAL:: fe index=9, indices=4398 5751 5641 5642 -DEAL::line=2216 -DEAL:: fe index=1, indices=5751 5752 -DEAL:: fe index=9, indices=5751 5752 5635 5636 -DEAL:: fe index=11, indices=5751 5752 5635 5636 -DEAL::line=2217 -DEAL:: fe index=3, indices=5404 5751 -DEAL:: fe index=4, indices=5404 5751 5613 -DEAL:: fe index=9, indices=5404 5751 5765 5766 -DEAL::line=2218 -DEAL:: fe index=1, indices=5751 5753 -DEAL:: fe index=3, indices=5751 5753 -DEAL:: fe index=9, indices=5751 5753 5903 5904 -DEAL:: fe index=11, indices=5751 5753 5903 5904 -DEAL::line=2219 -DEAL:: fe index=4, indices=5148 5751 5612 -DEAL:: fe index=9, indices=5148 5751 5631 5632 -DEAL:: fe index=11, indices=5148 5751 5631 5632 -DEAL::line=2220 -DEAL:: fe index=4, indices=5317 15884 5498 -DEAL:: fe index=5, indices=5317 15884 5498 -DEAL:: fe index=9, indices=5317 15884 5427 5428 -DEAL:: fe index=11, indices=5317 15884 5427 5428 -DEAL::line=2221 -DEAL:: fe index=1, indices=4035 5317 -DEAL:: fe index=2, indices=4035 5317 -DEAL:: fe index=8, indices=4035 5317 5342 5343 -DEAL::line=2222 -DEAL:: fe index=1, indices=5317 5404 -DEAL:: fe index=5, indices=5317 5404 5467 -DEAL:: fe index=8, indices=5317 5404 5336 5337 -DEAL:: fe index=11, indices=5317 5404 5336 5337 -DEAL::line=2223 -DEAL:: fe index=1, indices=2961 5317 -DEAL:: fe index=2, indices=2961 5317 -DEAL:: fe index=4, indices=2961 5317 5491 -DEAL:: fe index=9, indices=2961 5317 5417 5418 -DEAL::line=2224 -DEAL:: fe index=1, indices=5317 5405 -DEAL:: fe index=2, indices=5317 5405 -DEAL:: fe index=4, indices=5317 5405 5490 -DEAL:: fe index=11, indices=5317 5405 5509 5510 -DEAL::line=2225 -DEAL:: fe index=1, indices=5316 5317 -DEAL:: fe index=5, indices=5316 5317 5465 -DEAL:: fe index=8, indices=5316 5317 5330 5331 -DEAL:: fe index=9, indices=5316 5317 5330 5331 -DEAL::line=2226 -DEAL:: fe index=0, indices=5230 5234 -DEAL:: fe index=4, indices=5230 5234 5248 -DEAL:: fe index=8, indices=5230 5234 5274 5275 -DEAL:: fe index=9, indices=5230 5234 5274 5275 -DEAL::line=2227 -DEAL:: fe index=2, indices=3679 5230 -DEAL:: fe index=5, indices=3679 5230 5132 -DEAL:: fe index=9, indices=3679 5230 5092 5093 -DEAL:: fe index=11, indices=3679 5230 5092 5093 -DEAL::line=2228 -DEAL:: fe index=0, indices=5230 5231 -DEAL:: fe index=2, indices=5230 5231 -DEAL:: fe index=8, indices=5230 5231 5262 5263 -DEAL:: fe index=9, indices=5230 5231 5262 5263 -DEAL::line=2229 -DEAL:: fe index=4, indices=5237 5230 5241 -DEAL:: fe index=5, indices=5237 5230 5241 -DEAL:: fe index=9, indices=5237 5230 5182 5183 -DEAL:: fe index=11, indices=5237 5230 5182 5183 -DEAL::line=2230 -DEAL:: fe index=2, indices=5230 5148 -DEAL:: fe index=4, indices=5230 5148 5240 -DEAL:: fe index=5, indices=5230 5148 5240 -DEAL:: fe index=8, indices=5230 5148 5258 5259 -DEAL::line=2231 -DEAL:: fe index=0, indices=5228 5230 -DEAL:: fe index=9, indices=5228 5230 5082 5083 -DEAL:: fe index=11, indices=5228 5230 5082 5083 -DEAL::line=2232 -DEAL:: fe index=2, indices=4889 15054 -DEAL:: fe index=3, indices=4889 15054 -DEAL:: fe index=10, indices=4889 15054 4828 4829 -DEAL::line=2233 -DEAL:: fe index=6, indices=3409 4889 4573 -DEAL:: fe index=10, indices=3409 4889 4509 4510 -DEAL:: fe index=11, indices=3409 4889 4509 4510 -DEAL::line=2234 -DEAL:: fe index=6, indices=4889 5237 4570 -DEAL:: fe index=10, indices=4889 5237 4824 4825 -DEAL:: fe index=11, indices=4889 5237 4824 4825 -DEAL::line=2235 -DEAL:: fe index=2, indices=2331 4889 -DEAL:: fe index=3, indices=2331 4889 -DEAL:: fe index=6, indices=2331 4889 4613 -DEAL:: fe index=10, indices=2331 4889 4505 4506 -DEAL::line=2236 -DEAL:: fe index=2, indices=4889 5316 -DEAL:: fe index=6, indices=4889 5316 4612 -DEAL:: fe index=10, indices=4889 5316 4917 4918 -DEAL:: fe index=11, indices=4889 5316 4917 4918 -DEAL::line=2237 -DEAL:: fe index=3, indices=4756 4889 -DEAL:: fe index=6, indices=4756 4889 4567 -DEAL:: fe index=10, indices=4756 4889 4501 4502 -DEAL::line=2238 -DEAL:: fe index=0, indices=4328 4398 -DEAL:: fe index=4, indices=4328 4398 4484 -DEAL:: fe index=7, indices=4328 4398 4484 -DEAL:: fe index=8, indices=4328 4398 4359 4360 -DEAL::line=2239 -DEAL:: fe index=0, indices=4325 4328 -DEAL:: fe index=2, indices=4325 4328 -DEAL:: fe index=7, indices=4325 4328 4252 -DEAL::line=2240 -DEAL:: fe index=0, indices=4328 4334 -DEAL:: fe index=4, indices=4328 4334 4478 -DEAL:: fe index=7, indices=4328 4334 4478 -DEAL::line=2241 -DEAL:: fe index=0, indices=3941 4328 -DEAL:: fe index=2, indices=3941 4328 -DEAL:: fe index=7, indices=3941 4328 4402 -DEAL:: fe index=8, indices=3941 4328 4343 4344 -DEAL::line=2242 -DEAL:: fe index=0, indices=4328 4330 -DEAL:: fe index=4, indices=4328 4330 4476 -DEAL:: fe index=7, indices=4328 4330 4476 -DEAL::line=2243 -DEAL:: fe index=0, indices=4394 4328 -DEAL:: fe index=2, indices=4394 4328 -DEAL:: fe index=7, indices=4394 4328 4247 -DEAL:: fe index=8, indices=4394 4328 4339 4340 -DEAL::line=2244 -DEAL:: fe index=0, indices=3940 4035 -DEAL:: fe index=3, indices=3940 4035 -DEAL:: fe index=8, indices=3940 4035 3999 4000 -DEAL:: fe index=11, indices=3940 4035 3999 4000 -DEAL::line=2245 -DEAL:: fe index=0, indices=3937 3940 -DEAL:: fe index=2, indices=3937 3940 -DEAL:: fe index=7, indices=3937 3940 3863 -DEAL::line=2246 -DEAL:: fe index=0, indices=3940 3941 -DEAL:: fe index=2, indices=3940 3941 -DEAL:: fe index=11, indices=3940 3941 4106 4107 -DEAL::line=2247 -DEAL:: fe index=0, indices=3946 3940 -DEAL:: fe index=3, indices=3946 3940 -DEAL:: fe index=7, indices=3946 3940 3861 -DEAL:: fe index=8, indices=3946 3940 3983 3984 -DEAL::line=2248 -DEAL:: fe index=0, indices=3940 3948 -DEAL:: fe index=2, indices=3940 3948 -DEAL:: fe index=3, indices=3940 3948 -DEAL:: fe index=11, indices=3940 3948 4102 4103 -DEAL::line=2249 -DEAL:: fe index=0, indices=3407 3940 -DEAL:: fe index=7, indices=3407 3940 3859 -DEAL:: fe index=8, indices=3407 3940 3979 3980 -DEAL::line=2250 -DEAL:: fe index=2, indices=3580 3679 -DEAL:: fe index=3, indices=3580 3679 -DEAL:: fe index=8, indices=3580 3679 3729 3730 -DEAL::line=2251 -DEAL:: fe index=2, indices=3577 3580 -DEAL:: fe index=3, indices=3577 3580 -DEAL:: fe index=6, indices=3577 3580 3485 -DEAL:: fe index=9, indices=3577 3580 3532 3533 -DEAL::line=2252 -DEAL:: fe index=2, indices=3580 3826 -DEAL:: fe index=3, indices=3580 3826 -DEAL:: fe index=8, indices=3580 3826 3715 3716 -DEAL:: fe index=9, indices=3580 3826 3715 3716 -DEAL::line=2253 -DEAL:: fe index=2, indices=3579 3580 -DEAL:: fe index=3, indices=3579 3580 -DEAL:: fe index=6, indices=3579 3580 3483 -DEAL::line=2254 -DEAL:: fe index=2, indices=3580 4394 -DEAL:: fe index=3, indices=3580 4394 -DEAL::line=2255 -DEAL:: fe index=2, indices=3675 3580 -DEAL:: fe index=6, indices=3675 3580 3481 -DEAL:: fe index=8, indices=3675 3580 3709 3710 -DEAL:: fe index=9, indices=3675 3580 3709 3710 -DEAL::line=2256 -DEAL:: fe index=0, indices=3405 3409 -DEAL:: fe index=1, indices=3405 3409 -DEAL:: fe index=3, indices=3405 3409 -DEAL:: fe index=5, indices=3405 3409 3388 -DEAL::line=2257 -DEAL:: fe index=5, indices=3224 3405 3235 -DEAL:: fe index=8, indices=3224 3405 3187 3188 -DEAL:: fe index=9, indices=3224 3405 3187 3188 -DEAL:: fe index=10, indices=3224 3405 3187 3188 -DEAL::line=2258 -DEAL:: fe index=3, indices=3405 3579 -DEAL:: fe index=5, indices=3405 3579 3232 -DEAL:: fe index=9, indices=3405 3579 3325 3326 -DEAL::line=2259 -DEAL:: fe index=0, indices=3404 3405 -DEAL:: fe index=1, indices=3404 3405 -DEAL:: fe index=8, indices=3404 3405 3179 3180 -DEAL:: fe index=10, indices=3404 3405 3179 3180 -DEAL::line=2260 -DEAL:: fe index=0, indices=3405 3407 -DEAL:: fe index=3, indices=3405 3407 -DEAL:: fe index=9, indices=3405 3407 3321 3322 -DEAL:: fe index=10, indices=3405 3407 3321 3322 -DEAL::line=2261 -DEAL:: fe index=1, indices=3371 3405 -DEAL:: fe index=5, indices=3371 3405 3229 -DEAL:: fe index=8, indices=3371 3405 3175 3176 -DEAL::line=2262 -DEAL:: fe index=3, indices=2960 13248 -DEAL:: fe index=8, indices=2960 13248 3070 3071 -DEAL:: fe index=9, indices=2960 13248 3070 3071 -DEAL::line=2263 -DEAL:: fe index=1, indices=2956 2960 -DEAL:: fe index=2, indices=2956 2960 -DEAL:: fe index=4, indices=2956 2960 2946 -DEAL::line=2264 -DEAL:: fe index=1, indices=2960 2961 -DEAL:: fe index=2, indices=2960 2961 -DEAL:: fe index=3, indices=2960 2961 -DEAL:: fe index=9, indices=2960 2961 3014 3015 -DEAL::line=2265 -DEAL:: fe index=2, indices=2882 2960 -DEAL:: fe index=4, indices=2882 2960 2943 -DEAL:: fe index=8, indices=2882 2960 3058 3059 -DEAL:: fe index=9, indices=2882 2960 3058 3059 -DEAL::line=2266 -DEAL:: fe index=1, indices=2960 2962 -DEAL:: fe index=3, indices=2960 2962 -DEAL:: fe index=4, indices=2960 2962 2942 -DEAL:: fe index=8, indices=2960 2962 3056 3057 -DEAL::line=2267 -DEAL:: fe index=2, indices=2346 2960 -DEAL:: fe index=9, indices=2346 2960 2972 2973 +DEAL::line=1398 +DEAL:: fe index=0, indices=12086 12088 +DEAL:: fe index=1, indices=12086 12088 +DEAL:: fe index=4, indices=12086 12088 1882 +DEAL:: fe index=8, indices=12086 12088 12094 12095 +DEAL::line=462 +DEAL:: fe index=0, indices=12085 12086 +DEAL:: fe index=1, indices=12085 12086 +DEAL::line=1400 +DEAL:: fe index=0, indices=12087 12088 +DEAL:: fe index=1, indices=12087 12088 +DEAL:: fe index=4, indices=12087 12088 12155 +DEAL:: fe index=7, indices=12087 12088 12155 +DEAL::line=385 +DEAL:: fe index=1, indices=1864 12085 +DEAL::line=973 +DEAL:: fe index=1, indices=1865 12086 +DEAL:: fe index=4, indices=1865 12086 1886 +DEAL::line=1103 +DEAL:: fe index=1, indices=1866 12087 +DEAL:: fe index=7, indices=1866 12087 1897 +DEAL::line=2280 +DEAL:: fe index=1, indices=1867 12088 +DEAL:: fe index=4, indices=1867 12088 1888 +DEAL:: fe index=7, indices=1867 12088 1888 +DEAL:: fe index=10, indices=1867 12088 1976 1977 +DEAL::line=798 +DEAL:: fe index=4, indices=1877 2347 1883 +DEAL:: fe index=6, indices=1877 2347 1883 +DEAL:: fe index=8, indices=1877 2347 2283 2284 +DEAL::line=463 +DEAL:: fe index=4, indices=12086 1877 1884 +DEAL:: fe index=8, indices=12086 1877 12096 12097 +DEAL::line=1401 +DEAL:: fe index=4, indices=12088 2347 1885 +DEAL:: fe index=6, indices=12088 2347 1885 +DEAL:: fe index=8, indices=12088 2347 12098 12099 +DEAL:: fe index=10, indices=12088 2347 12098 12099 +DEAL::line=589 +DEAL:: fe index=4, indices=1876 1877 1887 +DEAL:: fe index=8, indices=1876 1877 2291 2292 +DEAL::line=1915 +DEAL:: fe index=2, indices=2344 2347 +DEAL:: fe index=4, indices=2344 2347 1889 +DEAL:: fe index=8, indices=2344 2347 2295 2296 +DEAL:: fe index=10, indices=2344 2347 2295 2296 +DEAL::line=503 +DEAL:: fe index=4, indices=12087 12149 12153 +DEAL:: fe index=7, indices=12087 12149 12153 +DEAL::line=1399 +DEAL:: fe index=4, indices=12088 12150 12154 +DEAL:: fe index=6, indices=12088 12150 12154 +DEAL:: fe index=7, indices=12088 12150 12154 +DEAL:: fe index=10, indices=12088 12150 1974 1975 +DEAL::line=802 +DEAL:: fe index=4, indices=12149 12150 12156 +DEAL:: fe index=7, indices=12149 12150 12156 +DEAL:: fe index=8, indices=12149 12150 12617 12618 +DEAL::line=649 +DEAL:: fe index=7, indices=1773 12149 1898 +DEAL::line=1905 +DEAL:: fe index=7, indices=1799 12150 1899 +DEAL:: fe index=8, indices=1799 12150 2756 2757 +DEAL:: fe index=10, indices=1799 12150 2756 2757 +DEAL::line=799 +DEAL:: fe index=2, indices=2347 2348 +DEAL:: fe index=6, indices=2347 2348 12172 +DEAL:: fe index=8, indices=2347 2348 12416 12417 +DEAL:: fe index=10, indices=2347 2348 12416 12417 +DEAL::line=803 +DEAL:: fe index=6, indices=12150 2348 12173 +DEAL:: fe index=8, indices=12150 2348 2752 2753 +DEAL:: fe index=10, indices=12150 2348 2752 2753 +DEAL:: fe index=11, indices=12150 2348 2752 2753 +DEAL::line=955 +DEAL:: fe index=2, indices=2345 2348 +DEAL:: fe index=8, indices=2345 2348 2758 2759 +DEAL:: fe index=9, indices=2345 2348 2758 2759 +DEAL:: fe index=10, indices=2345 2348 2758 2759 +DEAL::line=2279 +DEAL:: fe index=1, indices=2328 2330 +DEAL:: fe index=8, indices=2328 2330 2277 2278 +DEAL:: fe index=9, indices=2328 2330 2277 2278 +DEAL::line=978 +DEAL:: fe index=8, indices=1876 2328 2279 2280 +DEAL:: fe index=9, indices=1876 2328 2279 2280 +DEAL::line=2277 +DEAL:: fe index=2, indices=2344 2330 +DEAL:: fe index=8, indices=2344 2330 2281 2282 +DEAL:: fe index=9, indices=2344 2330 2281 2282 +DEAL::line=980 +DEAL:: fe index=9, indices=674 2328 2047 2048 +DEAL::line=2275 +DEAL:: fe index=9, indices=675 2330 2051 2052 +DEAL:: fe index=11, indices=675 2330 2051 2052 +DEAL::line=1536 +DEAL:: fe index=1, indices=2329 2331 +DEAL:: fe index=3, indices=2329 2331 +DEAL:: fe index=9, indices=2329 2331 2099 2100 +DEAL:: fe index=10, indices=2329 2331 2099 2100 +DEAL::line=979 +DEAL:: fe index=1, indices=2328 2329 +DEAL:: fe index=9, indices=2328 2329 2101 2102 +DEAL::line=2276 +DEAL:: fe index=1, indices=2330 2331 +DEAL:: fe index=8, indices=2330 2331 2381 2382 +DEAL:: fe index=9, indices=2330 2331 2381 2382 +DEAL:: fe index=11, indices=2330 2331 2381 2382 +DEAL::line=472 +DEAL:: fe index=9, indices=3372 2329 2103 2104 +DEAL:: fe index=10, indices=3372 2329 2103 2104 +DEAL::line=1534 +DEAL:: fe index=6, indices=3408 2331 4615 +DEAL:: fe index=9, indices=3408 2331 2105 2106 +DEAL:: fe index=10, indices=3408 2331 2105 2106 +DEAL:: fe index=11, indices=3408 2331 2105 2106 +DEAL::line=2278 +DEAL:: fe index=2, indices=2330 2346 +DEAL:: fe index=8, indices=2330 2346 2377 2378 +DEAL:: fe index=9, indices=2330 2346 2377 2378 +DEAL:: fe index=11, indices=2330 2346 2377 2378 +DEAL::line=1894 +DEAL:: fe index=2, indices=2345 2346 +DEAL:: fe index=9, indices=2345 2346 2151 2152 +DEAL::line=1896 +DEAL:: fe index=2, indices=2880 2346 +DEAL:: fe index=9, indices=2880 2346 2155 2156 +DEAL:: fe index=11, indices=2880 2346 2155 2156 +DEAL::line=1537 +DEAL:: fe index=2, indices=2331 5315 +DEAL:: fe index=6, indices=2331 5315 4611 +DEAL:: fe index=8, indices=2331 5315 2379 2380 +DEAL:: fe index=11, indices=2331 5315 2379 2380 +DEAL::line=1895 +DEAL:: fe index=2, indices=2346 5315 +DEAL:: fe index=8, indices=2346 5315 2383 2384 +DEAL:: fe index=9, indices=2346 5315 2383 2384 +DEAL:: fe index=11, indices=2346 5315 2383 2384 +DEAL::line=864 +DEAL:: fe index=1, indices=3410 5315 +DEAL:: fe index=2, indices=3410 5315 +DEAL:: fe index=6, indices=3410 5315 4616 +DEAL:: fe index=11, indices=3410 5315 2189 2190 +DEAL::line=1402 +DEAL:: fe index=1, indices=2332 2334 +DEAL:: fe index=2, indices=2332 2334 +DEAL:: fe index=6, indices=2332 2334 12345 +DEAL:: fe index=8, indices=2332 2334 2285 2286 +DEAL::line=464 +DEAL:: fe index=6, indices=1877 2332 12346 +DEAL:: fe index=8, indices=1877 2332 2287 2288 +DEAL::line=1404 +DEAL:: fe index=2, indices=2347 2334 +DEAL:: fe index=6, indices=2347 2334 12347 +DEAL:: fe index=8, indices=2347 2334 2289 2290 +DEAL::line=981 +DEAL:: fe index=1, indices=2328 2332 +DEAL:: fe index=8, indices=2328 2332 2293 2294 +DEAL::line=2274 +DEAL:: fe index=1, indices=2330 2334 +DEAL:: fe index=2, indices=2330 2334 +DEAL:: fe index=8, indices=2330 2334 2297 2298 +DEAL::line=578 +DEAL:: fe index=1, indices=2333 2335 +DEAL:: fe index=2, indices=2333 2335 +DEAL:: fe index=3, indices=2333 2335 +DEAL:: fe index=6, indices=2333 2335 14943 +DEAL::line=465 +DEAL:: fe index=1, indices=2332 2333 +DEAL:: fe index=2, indices=2332 2333 +DEAL::line=1405 +DEAL:: fe index=1, indices=2334 2335 +DEAL:: fe index=2, indices=2334 2335 +DEAL:: fe index=8, indices=2334 2335 2389 2390 +DEAL:: fe index=9, indices=2334 2335 2389 2390 +DEAL::line=473 +DEAL:: fe index=1, indices=2329 2333 +DEAL:: fe index=3, indices=2329 2333 +DEAL::line=1535 +DEAL:: fe index=1, indices=2331 2335 +DEAL:: fe index=2, indices=2331 2335 +DEAL:: fe index=3, indices=2331 2335 +DEAL:: fe index=8, indices=2331 2335 2393 2394 +DEAL::line=1403 +DEAL:: fe index=2, indices=2334 2349 +DEAL:: fe index=8, indices=2334 2349 2385 2386 +DEAL:: fe index=9, indices=2334 2349 2385 2386 +DEAL::line=804 +DEAL:: fe index=2, indices=2348 2349 +DEAL:: fe index=8, indices=2348 2349 12418 12419 +DEAL:: fe index=9, indices=2348 2349 12418 12419 +DEAL::line=1897 +DEAL:: fe index=2, indices=2346 2349 +DEAL:: fe index=8, indices=2346 2349 2395 2396 +DEAL:: fe index=9, indices=2346 2349 2395 2396 +DEAL::line=579 +DEAL:: fe index=1, indices=2335 15045 +DEAL:: fe index=2, indices=2335 15045 +DEAL:: fe index=8, indices=2335 15045 2387 2388 +DEAL:: fe index=9, indices=2335 15045 2387 2388 +DEAL::line=805 +DEAL:: fe index=8, indices=2349 15045 2391 2392 +DEAL:: fe index=9, indices=2349 15045 2391 2392 +DEAL:: fe index=10, indices=2349 15045 2391 2392 +DEAL::line=865 +DEAL:: fe index=2, indices=5315 15045 +DEAL:: fe index=8, indices=5315 15045 2397 2398 +DEAL:: fe index=9, indices=5315 15045 2397 2398 +DEAL::line=1108 +DEAL:: fe index=7, indices=1773 2573 2664 +DEAL:: fe index=11, indices=1773 2573 2428 2429 +DEAL::line=2273 +DEAL:: fe index=6, indices=1799 2574 2534 +DEAL:: fe index=7, indices=1799 2574 2534 +DEAL:: fe index=8, indices=1799 2574 2740 2741 +DEAL:: fe index=11, indices=1799 2574 2740 2741 +DEAL::line=2271 +DEAL:: fe index=5, indices=2573 2574 2581 +DEAL:: fe index=7, indices=2573 2574 2581 +DEAL:: fe index=8, indices=2573 2574 2797 2798 +DEAL:: fe index=11, indices=2573 2574 2797 2798 +DEAL::line=1106 +DEAL:: fe index=5, indices=1202 2573 2583 +DEAL:: fe index=11, indices=1202 2573 2436 2437 +DEAL::line=2269 +DEAL:: fe index=5, indices=1203 2574 2584 +DEAL:: fe index=6, indices=1203 2574 2584 +DEAL:: fe index=10, indices=1203 2574 2601 2602 +DEAL:: fe index=11, indices=1203 2574 2601 2602 +DEAL::line=1912 +DEAL:: fe index=2, indices=2345 2882 +DEAL:: fe index=6, indices=2345 2882 2535 +DEAL:: fe index=8, indices=2345 2882 2742 2743 +DEAL:: fe index=9, indices=2345 2882 2742 2743 +DEAL::line=2270 +DEAL:: fe index=6, indices=2574 2882 2537 +DEAL:: fe index=8, indices=2574 2882 2746 2747 +DEAL:: fe index=9, indices=2574 2882 2746 2747 +DEAL:: fe index=10, indices=2574 2882 2746 2747 +DEAL::line=1910 +DEAL:: fe index=2, indices=2881 2882 +DEAL:: fe index=4, indices=2881 2882 2945 +DEAL:: fe index=6, indices=2881 2882 2945 +DEAL:: fe index=10, indices=2881 2882 2603 2604 +DEAL::line=1109 +DEAL:: fe index=5, indices=2573 7894 2579 +DEAL:: fe index=8, indices=2573 7894 2793 2794 +DEAL::line=2272 +DEAL:: fe index=5, indices=2574 7895 2580 +DEAL:: fe index=8, indices=2574 7895 2795 2796 +DEAL:: fe index=9, indices=2574 7895 2795 2796 +DEAL:: fe index=10, indices=2574 7895 2795 2796 +DEAL::line=1466 +DEAL:: fe index=1, indices=7894 7895 +DEAL:: fe index=5, indices=7894 7895 2582 +DEAL:: fe index=8, indices=7894 7895 2799 2800 +DEAL:: fe index=11, indices=7894 7895 2799 2800 +DEAL::line=496 +DEAL:: fe index=5, indices=1204 7894 2585 +DEAL:: fe index=11, indices=1204 7894 7681 7682 +DEAL::line=1468 +DEAL:: fe index=4, indices=1205 7895 7787 +DEAL:: fe index=5, indices=1205 7895 7787 +DEAL:: fe index=10, indices=1205 7895 2605 2606 +DEAL:: fe index=11, indices=1205 7895 2605 2606 +DEAL::line=1913 +DEAL:: fe index=4, indices=2882 7910 2941 +DEAL:: fe index=8, indices=2882 7910 3054 3055 +DEAL:: fe index=9, indices=2882 7910 3054 3055 +DEAL:: fe index=10, indices=2882 7910 3054 3055 +DEAL::line=1467 +DEAL:: fe index=2, indices=7895 7910 +DEAL:: fe index=4, indices=7895 7910 7785 +DEAL:: fe index=9, indices=7895 7910 2848 2849 +DEAL:: fe index=10, indices=7895 7910 2848 2849 +DEAL::line=836 +DEAL:: fe index=2, indices=7967 7910 +DEAL:: fe index=4, indices=7967 7910 2947 +DEAL:: fe index=10, indices=7967 7910 2607 2608 +DEAL::line=504 +DEAL:: fe index=7, indices=12149 12756 2665 +DEAL:: fe index=8, indices=12149 12756 12615 12616 +DEAL::line=1406 +DEAL:: fe index=7, indices=12150 12757 2666 +DEAL:: fe index=8, indices=12150 12757 2748 2749 +DEAL:: fe index=11, indices=12150 12757 2748 2749 +DEAL::line=1408 +DEAL:: fe index=3, indices=12756 12757 +DEAL:: fe index=7, indices=12756 12757 2667 +DEAL:: fe index=8, indices=12756 12757 2805 2806 +DEAL::line=1107 +DEAL:: fe index=7, indices=2573 12756 2668 +DEAL:: fe index=8, indices=2573 12756 2809 2810 DEAL::line=2268 DEAL:: fe index=7, indices=2574 12757 2669 DEAL:: fe index=8, indices=2574 12757 2760 2761 DEAL:: fe index=9, indices=2574 12757 2760 2761 -DEAL::line=2269 -DEAL:: fe index=5, indices=1203 2574 2584 -DEAL:: fe index=6, indices=1203 2574 2584 -DEAL:: fe index=10, indices=1203 2574 2601 2602 -DEAL:: fe index=11, indices=1203 2574 2601 2602 -DEAL::line=2270 -DEAL:: fe index=6, indices=2574 2882 2537 -DEAL:: fe index=8, indices=2574 2882 2746 2747 -DEAL:: fe index=9, indices=2574 2882 2746 2747 -DEAL:: fe index=10, indices=2574 2882 2746 2747 -DEAL::line=2271 -DEAL:: fe index=5, indices=2573 2574 2581 -DEAL:: fe index=7, indices=2573 2574 2581 -DEAL:: fe index=8, indices=2573 2574 2797 2798 -DEAL:: fe index=11, indices=2573 2574 2797 2798 -DEAL::line=2272 -DEAL:: fe index=5, indices=2574 7895 2580 -DEAL:: fe index=8, indices=2574 7895 2795 2796 -DEAL:: fe index=9, indices=2574 7895 2795 2796 -DEAL:: fe index=10, indices=2574 7895 2795 2796 -DEAL::line=2273 -DEAL:: fe index=6, indices=1799 2574 2534 -DEAL:: fe index=7, indices=1799 2574 2534 -DEAL:: fe index=8, indices=1799 2574 2740 2741 -DEAL:: fe index=11, indices=1799 2574 2740 2741 -DEAL::line=2274 -DEAL:: fe index=1, indices=2330 2334 -DEAL:: fe index=2, indices=2330 2334 -DEAL:: fe index=8, indices=2330 2334 2297 2298 -DEAL::line=2275 -DEAL:: fe index=9, indices=675 2330 2051 2052 -DEAL:: fe index=11, indices=675 2330 2051 2052 -DEAL::line=2276 -DEAL:: fe index=1, indices=2330 2331 -DEAL:: fe index=8, indices=2330 2331 2381 2382 -DEAL:: fe index=9, indices=2330 2331 2381 2382 -DEAL:: fe index=11, indices=2330 2331 2381 2382 -DEAL::line=2277 -DEAL:: fe index=2, indices=2344 2330 -DEAL:: fe index=8, indices=2344 2330 2281 2282 -DEAL:: fe index=9, indices=2344 2330 2281 2282 -DEAL::line=2278 -DEAL:: fe index=2, indices=2330 2346 -DEAL:: fe index=8, indices=2330 2346 2377 2378 -DEAL:: fe index=9, indices=2330 2346 2377 2378 -DEAL:: fe index=11, indices=2330 2346 2377 2378 -DEAL::line=2279 -DEAL:: fe index=1, indices=2328 2330 -DEAL:: fe index=8, indices=2328 2330 2277 2278 -DEAL:: fe index=9, indices=2328 2330 2277 2278 -DEAL::line=2280 -DEAL:: fe index=1, indices=1867 12088 -DEAL:: fe index=4, indices=1867 12088 1888 -DEAL:: fe index=7, indices=1867 12088 1888 -DEAL:: fe index=10, indices=1867 12088 1976 1977 -DEAL::line=2281 -DEAL:: fe index=3, indices=477 1867 -DEAL:: fe index=5, indices=477 1867 1782 -DEAL:: fe index=6, indices=477 1867 1782 -DEAL::line=2282 -DEAL:: fe index=3, indices=1867 2344 -DEAL:: fe index=4, indices=1867 2344 1881 -DEAL:: fe index=6, indices=1867 2344 1881 -DEAL:: fe index=10, indices=1867 2344 1972 1973 -DEAL::line=2283 -DEAL:: fe index=1, indices=1866 1867 -DEAL:: fe index=5, indices=1866 1867 1779 -DEAL:: fe index=6, indices=1866 1867 1779 -DEAL:: fe index=7, indices=1866 1867 1779 -DEAL::line=2284 -DEAL:: fe index=3, indices=1867 1799 -DEAL:: fe index=5, indices=1867 1799 1778 -DEAL:: fe index=7, indices=1867 1799 1778 -DEAL:: fe index=10, indices=1867 1799 1970 1971 -DEAL::line=2285 -DEAL:: fe index=1, indices=1865 1867 -DEAL:: fe index=4, indices=1865 1867 1878 -DEAL:: fe index=6, indices=1865 1867 1878 -DEAL::line=2286 -DEAL:: fe index=5, indices=1325 2956 1645 -DEAL:: fe index=6, indices=1325 2956 1645 -DEAL:: fe index=7, indices=1325 2956 1645 -DEAL::line=2287 -DEAL:: fe index=2, indices=1323 1325 -DEAL:: fe index=7, indices=1323 1325 1416 -DEAL::line=2288 -DEAL:: fe index=2, indices=1325 3946 -DEAL:: fe index=6, indices=1325 3946 1661 -DEAL:: fe index=7, indices=1325 3946 1661 -DEAL::line=2289 -DEAL:: fe index=2, indices=1324 1325 -DEAL:: fe index=5, indices=1324 1325 1643 -DEAL:: fe index=7, indices=1324 1325 1643 -DEAL::line=2290 -DEAL:: fe index=2, indices=1325 1384 -DEAL:: fe index=5, indices=1325 1384 1642 -DEAL:: fe index=6, indices=1325 1384 1642 -DEAL:: fe index=7, indices=1325 1384 1642 -DEAL::line=2291 -DEAL:: fe index=2, indices=561 1325 -DEAL:: fe index=7, indices=561 1325 1491 -DEAL::line=2292 -DEAL:: fe index=3, indices=966 1203 -DEAL:: fe index=8, indices=966 1203 1167 1168 -DEAL:: fe index=9, indices=966 1203 1167 1168 -DEAL:: fe index=11, indices=966 1203 1167 1168 -DEAL::line=2293 -DEAL:: fe index=0, indices=963 966 -DEAL:: fe index=4, indices=963 966 1020 -DEAL:: fe index=6, indices=963 966 1020 -DEAL::line=2294 -DEAL:: fe index=4, indices=966 1324 1035 -DEAL:: fe index=6, indices=966 1324 1035 -DEAL:: fe index=8, indices=966 1324 1153 1154 -DEAL:: fe index=9, indices=966 1324 1153 1154 -DEAL::line=2295 -DEAL:: fe index=0, indices=965 966 -DEAL:: fe index=3, indices=965 966 -DEAL:: fe index=4, indices=965 966 1017 -DEAL:: fe index=11, indices=965 966 1047 1048 -DEAL::line=2296 -DEAL:: fe index=3, indices=966 1201 -DEAL:: fe index=4, indices=966 1201 1016 -DEAL:: fe index=9, indices=966 1201 1270 1271 -DEAL::line=2297 -DEAL:: fe index=0, indices=475 966 -DEAL:: fe index=6, indices=475 966 971 -DEAL:: fe index=8, indices=475 966 1147 1148 -DEAL:: fe index=11, indices=475 966 1147 1148 -DEAL::line=2298 -DEAL:: fe index=2, indices=549 675 -DEAL:: fe index=7, indices=549 675 712 -DEAL:: fe index=10, indices=549 675 899 900 -DEAL:: fe index=11, indices=549 675 899 900 -DEAL::line=2299 -DEAL:: fe index=1, indices=545 549 -DEAL:: fe index=2, indices=545 549 -DEAL:: fe index=7, indices=545 549 597 -DEAL:: fe index=9, indices=545 549 505 506 -DEAL::line=2300 -DEAL:: fe index=1, indices=549 3404 -DEAL:: fe index=7, indices=549 3404 595 -DEAL:: fe index=10, indices=549 3404 891 892 -DEAL::line=2301 -DEAL:: fe index=2, indices=474 549 -DEAL:: fe index=9, indices=474 549 497 498 -DEAL:: fe index=11, indices=474 549 497 498 -DEAL::line=2302 -DEAL:: fe index=2, indices=549 561 -DEAL:: fe index=7, indices=549 561 593 -DEAL:: fe index=10, indices=549 561 887 888 -DEAL:: fe index=11, indices=549 561 887 888 -DEAL::line=2303 -DEAL:: fe index=1, indices=547 549 -DEAL:: fe index=2, indices=547 549 -DEAL:: fe index=7, indices=547 549 703 -DEAL:: fe index=9, indices=547 549 493 494 -DEAL::line=2304 -DEAL:: fe index=0, indices=473 477 -DEAL:: fe index=5, indices=473 477 315 -DEAL:: fe index=7, indices=473 477 315 -DEAL:: fe index=10, indices=473 477 414 415 -DEAL::line=2305 -DEAL:: fe index=7, indices=3 473 11 -DEAL:: fe index=9, indices=3 473 174 175 -DEAL:: fe index=10, indices=3 473 174 175 -DEAL::line=2306 -DEAL:: fe index=0, indices=473 474 -DEAL:: fe index=7, indices=473 474 225 -DEAL:: fe index=10, indices=473 474 93 94 -DEAL::line=2307 -DEAL:: fe index=5, indices=300 473 307 -DEAL:: fe index=7, indices=300 473 307 -DEAL:: fe index=9, indices=300 473 168 169 -DEAL:: fe index=10, indices=300 473 168 169 -DEAL::line=2308 -DEAL:: fe index=0, indices=473 475 -DEAL:: fe index=7, indices=473 475 223 -DEAL:: fe index=9, indices=473 475 166 167 -DEAL:: fe index=10, indices=473 475 166 167 -DEAL::line=2309 -DEAL:: fe index=5, indices=299 473 305 -DEAL:: fe index=7, indices=299 473 305 -DEAL:: fe index=10, indices=299 473 89 90 +DEAL::line=800 +DEAL:: fe index=8, indices=2348 13247 2750 2751 +DEAL:: fe index=9, indices=2348 13247 2750 2751 +DEAL:: fe index=11, indices=2348 13247 2750 2751 +DEAL::line=1409 +DEAL:: fe index=8, indices=12757 13247 2754 2755 +DEAL:: fe index=9, indices=12757 13247 2754 2755 +DEAL:: fe index=10, indices=12757 13247 2754 2755 +DEAL:: fe index=11, indices=12757 13247 2754 2755 +DEAL::line=1911 +DEAL:: fe index=8, indices=2882 13247 2762 2763 +DEAL:: fe index=9, indices=2882 13247 2762 2763 +DEAL::line=505 +DEAL:: fe index=3, indices=12756 7898 +DEAL:: fe index=8, indices=12756 7898 2801 2802 +DEAL::line=1407 +DEAL:: fe index=3, indices=12757 7899 +DEAL:: fe index=8, indices=12757 7899 2803 2804 +DEAL:: fe index=9, indices=12757 7899 2803 2804 +DEAL:: fe index=10, indices=12757 7899 2803 2804 +DEAL::line=570 +DEAL:: fe index=1, indices=7898 7899 +DEAL:: fe index=3, indices=7898 7899 +DEAL:: fe index=5, indices=7898 7899 17609 +DEAL:: fe index=8, indices=7898 7899 2807 2808 +DEAL::line=497 +DEAL:: fe index=1, indices=7894 7898 +DEAL:: fe index=8, indices=7894 7898 2811 2812 +DEAL::line=1469 +DEAL:: fe index=1, indices=7895 7899 +DEAL:: fe index=2, indices=7895 7899 +DEAL:: fe index=8, indices=7895 7899 2813 2814 +DEAL:: fe index=9, indices=7895 7899 2813 2814 +DEAL::line=801 +DEAL:: fe index=1, indices=13247 13249 +DEAL:: fe index=8, indices=13247 13249 3062 3063 +DEAL:: fe index=9, indices=13247 13249 3062 3063 +DEAL:: fe index=10, indices=13247 13249 3062 3063 +DEAL::line=571 +DEAL:: fe index=2, indices=7899 13249 +DEAL:: fe index=7, indices=7899 13249 17634 +DEAL:: fe index=9, indices=7899 13249 2850 2851 +DEAL:: fe index=10, indices=7899 13249 2850 2851 +DEAL::line=837 +DEAL:: fe index=2, indices=7910 13249 +DEAL:: fe index=8, indices=7910 13249 3072 3073 +DEAL:: fe index=9, indices=7910 13249 3072 3073 +DEAL:: fe index=11, indices=7910 13249 3072 3073 +DEAL::line=2267 +DEAL:: fe index=2, indices=2346 2960 +DEAL:: fe index=9, indices=2346 2960 2972 2973 +DEAL::line=2265 +DEAL:: fe index=2, indices=2882 2960 +DEAL:: fe index=4, indices=2882 2960 2943 +DEAL:: fe index=8, indices=2882 2960 3058 3059 +DEAL:: fe index=9, indices=2882 2960 3058 3059 +DEAL::line=2263 +DEAL:: fe index=1, indices=2956 2960 +DEAL:: fe index=2, indices=2956 2960 +DEAL:: fe index=4, indices=2956 2960 2946 +DEAL::line=1540 +DEAL:: fe index=1, indices=5315 2961 +DEAL:: fe index=2, indices=5315 2961 +DEAL:: fe index=9, indices=5315 2961 3012 3013 +DEAL::line=2264 +DEAL:: fe index=1, indices=2960 2961 +DEAL:: fe index=2, indices=2960 2961 +DEAL:: fe index=3, indices=2960 2961 +DEAL:: fe index=9, indices=2960 2961 3014 3015 +DEAL::line=1538 +DEAL:: fe index=1, indices=2957 2961 +DEAL:: fe index=2, indices=2957 2961 +DEAL::line=2266 +DEAL:: fe index=1, indices=2960 2962 +DEAL:: fe index=3, indices=2960 2962 +DEAL:: fe index=4, indices=2960 2962 2942 +DEAL:: fe index=8, indices=2960 2962 3056 3057 +DEAL::line=1474 +DEAL:: fe index=2, indices=7910 2962 +DEAL:: fe index=4, indices=7910 2962 2944 +DEAL:: fe index=8, indices=7910 2962 3060 3061 +DEAL:: fe index=11, indices=7910 2962 3060 3061 +DEAL::line=1476 +DEAL:: fe index=1, indices=2958 2962 +DEAL:: fe index=2, indices=2958 2962 +DEAL:: fe index=4, indices=2958 2962 2948 +DEAL::line=1541 +DEAL:: fe index=1, indices=2961 2963 +DEAL:: fe index=2, indices=2961 2963 +DEAL:: fe index=3, indices=2961 2963 +DEAL:: fe index=4, indices=2961 2963 5489 +DEAL::line=1475 +DEAL:: fe index=1, indices=2962 2963 +DEAL:: fe index=3, indices=2962 2963 +DEAL:: fe index=4, indices=2962 2963 8000 +DEAL:: fe index=8, indices=2962 2963 8203 8204 +DEAL::line=564 +DEAL:: fe index=1, indices=2959 2963 +DEAL:: fe index=2, indices=2959 2963 +DEAL:: fe index=4, indices=2959 2963 8002 +DEAL::line=1410 +DEAL:: fe index=9, indices=2349 13248 2974 2975 +DEAL:: fe index=10, indices=2349 13248 2974 2975 +DEAL::line=1412 +DEAL:: fe index=1, indices=13247 13248 +DEAL:: fe index=8, indices=13247 13248 3066 3067 +DEAL:: fe index=9, indices=13247 13248 3066 3067 +DEAL::line=2262 +DEAL:: fe index=3, indices=2960 13248 +DEAL:: fe index=8, indices=2960 13248 3070 3071 +DEAL:: fe index=9, indices=2960 13248 3070 3071 +DEAL::line=580 +DEAL:: fe index=9, indices=15045 15883 3016 3017 +DEAL:: fe index=10, indices=15045 15883 3016 3017 +DEAL:: fe index=11, indices=15045 15883 3016 3017 +DEAL::line=1413 +DEAL:: fe index=2, indices=13248 15883 +DEAL:: fe index=3, indices=13248 15883 +DEAL:: fe index=9, indices=13248 15883 3018 3019 +DEAL:: fe index=10, indices=13248 15883 3018 3019 +DEAL::line=1539 +DEAL:: fe index=3, indices=2961 15883 +DEAL:: fe index=4, indices=2961 15883 5497 +DEAL:: fe index=9, indices=2961 15883 3020 3021 +DEAL::line=1411 +DEAL:: fe index=1, indices=13248 13250 +DEAL:: fe index=2, indices=13248 13250 +DEAL:: fe index=3, indices=13248 13250 +DEAL:: fe index=8, indices=13248 13250 3064 3065 +DEAL::line=572 +DEAL:: fe index=1, indices=13249 13250 +DEAL:: fe index=4, indices=13249 13250 17932 +DEAL:: fe index=8, indices=13249 13250 3068 3069 +DEAL:: fe index=11, indices=13249 13250 3068 3069 +DEAL::line=1477 +DEAL:: fe index=3, indices=2962 13250 +DEAL:: fe index=8, indices=2962 13250 3074 3075 +DEAL:: fe index=11, indices=2962 13250 3074 3075 +DEAL::line=581 +DEAL:: fe index=0, indices=15883 15885 +DEAL:: fe index=2, indices=15883 15885 +DEAL:: fe index=3, indices=15883 15885 +DEAL:: fe index=4, indices=15883 15885 5493 +DEAL::line=573 +DEAL:: fe index=2, indices=13250 15885 +DEAL:: fe index=3, indices=13250 15885 +DEAL:: fe index=8, indices=13250 15885 8211 8212 +DEAL:: fe index=10, indices=13250 15885 8211 8212 +DEAL::line=565 +DEAL:: fe index=2, indices=2963 15885 +DEAL:: fe index=3, indices=2963 15885 +DEAL:: fe index=4, indices=2963 15885 5499 +DEAL:: fe index=8, indices=2963 15885 8215 8216 +DEAL::line=1046 +DEAL:: fe index=5, indices=3222 3224 3225 +DEAL:: fe index=8, indices=3222 3224 3167 3168 +DEAL::line=370 +DEAL:: fe index=8, indices=544 3222 3169 3170 +DEAL::line=1048 +DEAL:: fe index=8, indices=546 3224 3171 3172 +DEAL:: fe index=10, indices=546 3224 3171 3172 +DEAL::line=2261 +DEAL:: fe index=1, indices=3371 3405 +DEAL:: fe index=5, indices=3371 3405 3229 +DEAL:: fe index=8, indices=3371 3405 3175 3176 +DEAL::line=998 +DEAL:: fe index=1, indices=548 3371 +DEAL:: fe index=8, indices=548 3371 3177 3178 +DEAL::line=2259 +DEAL:: fe index=0, indices=3404 3405 +DEAL:: fe index=1, indices=3404 3405 +DEAL:: fe index=8, indices=3404 3405 3179 3180 +DEAL:: fe index=10, indices=3404 3405 3179 3180 +DEAL::line=1000 +DEAL:: fe index=5, indices=3222 3371 3233 +DEAL:: fe index=8, indices=3222 3371 3183 3184 +DEAL::line=2257 +DEAL:: fe index=5, indices=3224 3405 3235 +DEAL:: fe index=8, indices=3224 3405 3187 3188 +DEAL:: fe index=9, indices=3224 3405 3187 3188 +DEAL:: fe index=10, indices=3224 3405 3187 3188 +DEAL::line=622 +DEAL:: fe index=5, indices=3223 3576 3226 +DEAL:: fe index=6, indices=3223 3576 3226 +DEAL::line=371 +DEAL:: fe index=5, indices=3222 3223 3227 +DEAL::line=1049 +DEAL:: fe index=5, indices=3224 3576 3228 +DEAL:: fe index=9, indices=3224 3576 3317 3318 +DEAL::line=1876 +DEAL:: fe index=2, indices=3674 3579 +DEAL:: fe index=5, indices=3674 3579 3230 +DEAL:: fe index=6, indices=3674 3579 3230 +DEAL::line=999 +DEAL:: fe index=5, indices=3371 3674 3231 +DEAL::line=2258 +DEAL:: fe index=3, indices=3405 3579 +DEAL:: fe index=5, indices=3405 3579 3232 +DEAL:: fe index=9, indices=3405 3579 3325 3326 +DEAL::line=602 +DEAL:: fe index=5, indices=3223 3674 3234 +DEAL:: fe index=6, indices=3223 3674 3234 +DEAL::line=1874 +DEAL:: fe index=2, indices=3576 3579 +DEAL:: fe index=5, indices=3576 3579 3236 +DEAL:: fe index=6, indices=3576 3579 3236 +DEAL:: fe index=9, indices=3576 3579 3329 3330 +DEAL::line=1047 +DEAL:: fe index=9, indices=3224 3935 3313 3314 +DEAL:: fe index=10, indices=3224 3935 3313 3314 +DEAL::line=626 +DEAL:: fe index=7, indices=1353 3935 3857 +DEAL:: fe index=10, indices=1353 3935 3254 3255 +DEAL::line=2260 +DEAL:: fe index=0, indices=3405 3407 +DEAL:: fe index=3, indices=3405 3407 +DEAL:: fe index=9, indices=3405 3407 3321 3322 +DEAL:: fe index=10, indices=3405 3407 3321 3322 +DEAL::line=1858 +DEAL:: fe index=0, indices=3406 3407 +DEAL:: fe index=7, indices=3406 3407 3860 +DEAL:: fe index=8, indices=3406 3407 3981 3982 +DEAL:: fe index=10, indices=3406 3407 3981 3982 +DEAL::line=1860 +DEAL:: fe index=0, indices=3935 3407 +DEAL:: fe index=7, indices=3935 3407 3862 +DEAL:: fe index=9, indices=3935 3407 3331 3332 +DEAL:: fe index=10, indices=3935 3407 3331 3332 +DEAL::line=623 +DEAL:: fe index=2, indices=3576 3936 +DEAL:: fe index=9, indices=3576 3936 3315 3316 +DEAL::line=627 +DEAL:: fe index=0, indices=3935 3936 +DEAL:: fe index=9, indices=3935 3936 3319 3320 +DEAL::line=1877 +DEAL:: fe index=2, indices=3579 3939 +DEAL:: fe index=3, indices=3579 3939 +DEAL:: fe index=9, indices=3579 3939 3323 3324 +DEAL::line=1859 +DEAL:: fe index=0, indices=3407 3939 +DEAL:: fe index=3, indices=3407 3939 +DEAL:: fe index=9, indices=3407 3939 3327 3328 +DEAL::line=944 +DEAL:: fe index=0, indices=3936 3939 +DEAL:: fe index=2, indices=3936 3939 +DEAL:: fe index=9, indices=3936 3939 3333 3334 +DEAL::line=1842 +DEAL:: fe index=1, indices=3373 3409 +DEAL:: fe index=5, indices=3373 3409 3382 +DEAL:: fe index=6, indices=3373 3409 3382 +DEAL:: fe index=10, indices=3373 3409 4495 4496 +DEAL::line=598 +DEAL:: fe index=1, indices=3372 3373 +DEAL:: fe index=10, indices=3372 3373 4497 4498 +DEAL::line=1844 +DEAL:: fe index=0, indices=3408 3409 +DEAL:: fe index=1, indices=3408 3409 +DEAL:: fe index=6, indices=3408 3409 4609 +DEAL:: fe index=10, indices=3408 3409 4499 4500 +DEAL::line=1001 +DEAL:: fe index=1, indices=3371 3373 +DEAL:: fe index=5, indices=3371 3373 3386 +DEAL::line=2256 +DEAL:: fe index=0, indices=3405 3409 +DEAL:: fe index=1, indices=3405 3409 +DEAL:: fe index=3, indices=3405 3409 +DEAL:: fe index=5, indices=3405 3409 3388 +DEAL::line=952 +DEAL:: fe index=2, indices=3676 3678 +DEAL:: fe index=5, indices=3676 3678 3383 +DEAL:: fe index=6, indices=3676 3678 3383 +DEAL:: fe index=11, indices=3676 3678 4978 4979 +DEAL::line=599 +DEAL:: fe index=5, indices=3373 3676 3384 +DEAL:: fe index=6, indices=3373 3676 3384 +DEAL::line=1845 +DEAL:: fe index=3, indices=3409 3678 +DEAL:: fe index=5, indices=3409 3678 3385 +DEAL:: fe index=6, indices=3409 3678 3385 +DEAL:: fe index=11, indices=3409 3678 4656 4657 +DEAL::line=603 +DEAL:: fe index=2, indices=3674 3676 +DEAL:: fe index=5, indices=3674 3676 3387 +DEAL::line=1875 +DEAL:: fe index=2, indices=3579 3678 +DEAL:: fe index=3, indices=3579 3678 +DEAL:: fe index=5, indices=3579 3678 3389 +DEAL::line=1843 +DEAL:: fe index=0, indices=3409 3411 +DEAL:: fe index=3, indices=3409 3411 +DEAL:: fe index=6, indices=3409 3411 4608 +DEAL:: fe index=11, indices=3409 3411 4652 4653 +DEAL::line=948 +DEAL:: fe index=0, indices=3410 3411 +DEAL:: fe index=1, indices=3410 3411 +DEAL:: fe index=6, indices=3410 3411 4610 +DEAL:: fe index=8, indices=3410 3411 3989 3990 +DEAL::line=1861 +DEAL:: fe index=0, indices=3407 3411 +DEAL:: fe index=3, indices=3407 3411 +DEAL:: fe index=8, indices=3407 3411 3995 3996 +DEAL::line=953 +DEAL:: fe index=3, indices=3678 4034 +DEAL:: fe index=5, indices=3678 4034 5128 +DEAL:: fe index=11, indices=3678 4034 4654 4655 +DEAL::line=949 +DEAL:: fe index=0, indices=3411 4034 +DEAL:: fe index=3, indices=3411 4034 +DEAL:: fe index=8, indices=3411 4034 5326 5327 +DEAL:: fe index=11, indices=3411 4034 5326 5327 +DEAL::line=945 +DEAL:: fe index=0, indices=3939 4034 +DEAL:: fe index=3, indices=3939 4034 +DEAL:: fe index=8, indices=3939 4034 4353 4354 +DEAL::line=1050 +DEAL:: fe index=6, indices=3477 3577 3478 +DEAL:: fe index=9, indices=3477 3577 3520 3521 +DEAL::line=372 +DEAL:: fe index=6, indices=3223 3477 3479 +DEAL::line=1052 +DEAL:: fe index=2, indices=3576 3577 +DEAL:: fe index=6, indices=3576 3577 3480 +DEAL::line=2255 +DEAL:: fe index=2, indices=3675 3580 +DEAL:: fe index=6, indices=3675 3580 3481 +DEAL:: fe index=8, indices=3675 3580 3709 3710 +DEAL:: fe index=9, indices=3675 3580 3709 3710 +DEAL::line=1006 +DEAL:: fe index=2, indices=3674 3675 +DEAL:: fe index=6, indices=3674 3675 3482 +DEAL::line=2253 +DEAL:: fe index=2, indices=3579 3580 +DEAL:: fe index=3, indices=3579 3580 +DEAL:: fe index=6, indices=3579 3580 3483 +DEAL::line=1008 +DEAL:: fe index=6, indices=3477 3675 3484 +DEAL:: fe index=9, indices=3477 3675 3528 3529 +DEAL::line=2251 +DEAL:: fe index=2, indices=3577 3580 +DEAL:: fe index=3, indices=3577 3580 +DEAL:: fe index=6, indices=3577 3580 3485 +DEAL:: fe index=9, indices=3577 3580 3532 3533 +DEAL::line=390 +DEAL:: fe index=9, indices=3519 3608 3522 3523 +DEAL::line=373 +DEAL:: fe index=9, indices=3477 3519 3524 3525 +DEAL::line=1053 +DEAL:: fe index=3, indices=3577 3608 +DEAL:: fe index=9, indices=3577 3608 3526 3527 +DEAL::line=1160 +DEAL:: fe index=8, indices=3707 3826 3711 3712 +DEAL:: fe index=9, indices=3707 3826 3711 3712 +DEAL::line=1007 +DEAL:: fe index=8, indices=3675 3707 3713 3714 +DEAL:: fe index=9, indices=3675 3707 3713 3714 +DEAL::line=2252 +DEAL:: fe index=2, indices=3580 3826 +DEAL:: fe index=3, indices=3580 3826 +DEAL:: fe index=8, indices=3580 3826 3715 3716 +DEAL:: fe index=9, indices=3580 3826 3715 3716 +DEAL::line=398 +DEAL:: fe index=9, indices=3519 3707 3530 3531 +DEAL::line=1158 +DEAL:: fe index=3, indices=3608 3826 +DEAL:: fe index=9, indices=3608 3826 3534 3535 +DEAL::line=1051 +DEAL:: fe index=2, indices=3577 3578 +DEAL:: fe index=3, indices=3577 3578 +DEAL::line=628 +DEAL:: fe index=2, indices=3936 3578 +DEAL::line=2254 +DEAL:: fe index=2, indices=3580 4394 +DEAL:: fe index=3, indices=3580 4394 +DEAL::line=1850 +DEAL:: fe index=2, indices=3939 4394 +DEAL:: fe index=3, indices=3939 4394 +DEAL:: fe index=8, indices=3939 4394 4341 4342 +DEAL::line=1852 +DEAL:: fe index=2, indices=3578 4394 +DEAL:: fe index=3, indices=3578 4394 +DEAL:: fe index=7, indices=3578 4394 4250 +DEAL::line=391 +DEAL:: fe index=3, indices=3608 3609 +DEAL::line=629 +DEAL:: fe index=3, indices=3578 3609 +DEAL:: fe index=7, indices=3578 3609 4245 +DEAL::line=1161 +DEAL:: fe index=2, indices=3826 4395 +DEAL:: fe index=3, indices=3826 4395 +DEAL::line=1851 +DEAL:: fe index=0, indices=4394 4395 +DEAL:: fe index=2, indices=4394 4395 +DEAL:: fe index=3, indices=4394 4395 +DEAL:: fe index=7, indices=4394 4395 4249 +DEAL::line=678 +DEAL:: fe index=3, indices=3609 4395 +DEAL:: fe index=7, indices=3609 4395 4251 +DEAL::line=1838 +DEAL:: fe index=2, indices=3677 3679 +DEAL:: fe index=8, indices=3677 3679 3717 3718 +DEAL:: fe index=9, indices=3677 3679 3717 3718 +DEAL:: fe index=11, indices=3677 3679 3717 3718 +DEAL::line=600 +DEAL:: fe index=2, indices=3676 3677 +DEAL:: fe index=11, indices=3676 3677 4980 4981 +DEAL::line=1840 +DEAL:: fe index=2, indices=3678 3679 +DEAL:: fe index=3, indices=3678 3679 +DEAL:: fe index=5, indices=3678 3679 5130 +DEAL:: fe index=11, indices=3678 3679 4982 4983 +DEAL::line=1009 +DEAL:: fe index=2, indices=3675 3677 +DEAL:: fe index=8, indices=3675 3677 3725 3726 +DEAL::line=2250 +DEAL:: fe index=2, indices=3580 3679 +DEAL:: fe index=3, indices=3580 3679 +DEAL:: fe index=8, indices=3580 3679 3729 3730 +DEAL::line=682 +DEAL:: fe index=8, indices=3708 3827 3719 3720 +DEAL:: fe index=9, indices=3708 3827 3719 3720 +DEAL::line=601 +DEAL:: fe index=8, indices=3677 3708 3721 3722 +DEAL:: fe index=9, indices=3677 3708 3721 3722 +DEAL::line=1841 +DEAL:: fe index=2, indices=3679 3827 +DEAL:: fe index=8, indices=3679 3827 3723 3724 +DEAL:: fe index=9, indices=3679 3827 3723 3724 +DEAL::line=399 +DEAL:: fe index=8, indices=3707 3708 3727 3728 +DEAL::line=1159 +DEAL:: fe index=2, indices=3826 3827 +DEAL:: fe index=8, indices=3826 3827 3731 3732 +DEAL::line=1839 +DEAL:: fe index=2, indices=3679 4396 +DEAL:: fe index=3, indices=3679 4396 +DEAL:: fe index=5, indices=3679 4396 5129 +DEAL::line=946 +DEAL:: fe index=3, indices=4034 4396 +DEAL:: fe index=4, indices=4034 4396 5609 +DEAL:: fe index=5, indices=4034 4396 5609 +DEAL:: fe index=8, indices=4034 4396 4349 4350 +DEAL::line=1853 +DEAL:: fe index=0, indices=4394 4396 +DEAL:: fe index=2, indices=4394 4396 +DEAL:: fe index=3, indices=4394 4396 +DEAL:: fe index=8, indices=4394 4396 4355 4356 +DEAL::line=683 +DEAL:: fe index=2, indices=3827 4397 +DEAL::line=947 +DEAL:: fe index=0, indices=4396 4397 +DEAL:: fe index=2, indices=4396 4397 +DEAL:: fe index=9, indices=4396 4397 5627 5628 +DEAL::line=679 +DEAL:: fe index=0, indices=4395 4397 +DEAL:: fe index=2, indices=4395 4397 +DEAL::line=1054 +DEAL:: fe index=0, indices=3935 3937 +DEAL:: fe index=7, indices=3935 3937 3856 +DEAL::line=1056 +DEAL:: fe index=0, indices=3943 3937 +DEAL:: fe index=7, indices=3943 3937 3858 +DEAL::line=2249 +DEAL:: fe index=0, indices=3407 3940 +DEAL:: fe index=7, indices=3407 3940 3859 +DEAL:: fe index=8, indices=3407 3940 3979 3980 +DEAL::line=2247 +DEAL:: fe index=0, indices=3946 3940 +DEAL:: fe index=3, indices=3946 3940 +DEAL:: fe index=7, indices=3946 3940 3861 +DEAL:: fe index=8, indices=3946 3940 3983 3984 +DEAL::line=2245 +DEAL:: fe index=0, indices=3937 3940 +DEAL:: fe index=2, indices=3937 3940 +DEAL:: fe index=7, indices=3937 3940 3863 +DEAL::line=624 +DEAL:: fe index=0, indices=3936 3938 +DEAL:: fe index=2, indices=3936 3938 +DEAL::line=1057 +DEAL:: fe index=0, indices=3937 3938 +DEAL:: fe index=2, indices=3937 3938 +DEAL::line=1872 +DEAL:: fe index=0, indices=3939 3941 +DEAL:: fe index=2, indices=3939 3941 +DEAL:: fe index=8, indices=3939 3941 4337 4338 +DEAL::line=2246 +DEAL:: fe index=0, indices=3940 3941 +DEAL:: fe index=2, indices=3940 3941 +DEAL:: fe index=11, indices=3940 3941 4106 4107 +DEAL::line=1870 +DEAL:: fe index=0, indices=3938 3941 +DEAL:: fe index=2, indices=3938 3941 +DEAL::line=1055 +DEAL:: fe index=0, indices=3937 3945 +DEAL:: fe index=2, indices=3937 3945 +DEAL::line=490 +DEAL:: fe index=0, indices=3944 3945 +DEAL:: fe index=3, indices=3944 3945 +DEAL::line=2248 +DEAL:: fe index=0, indices=3940 3948 +DEAL:: fe index=2, indices=3940 3948 +DEAL:: fe index=3, indices=3940 3948 +DEAL:: fe index=11, indices=3940 3948 4102 4103 +DEAL::line=1430 +DEAL:: fe index=0, indices=3947 3948 +DEAL:: fe index=3, indices=3947 3948 +DEAL::line=1432 +DEAL:: fe index=0, indices=3945 3948 +DEAL:: fe index=1, indices=3945 3948 +DEAL:: fe index=2, indices=3945 3948 +DEAL:: fe index=3, indices=3945 3948 +DEAL::line=625 +DEAL:: fe index=0, indices=3938 4326 +DEAL:: fe index=2, indices=3938 4326 +DEAL::line=491 +DEAL:: fe index=1, indices=3945 4326 +DEAL:: fe index=2, indices=3945 4326 +DEAL::line=1873 +DEAL:: fe index=0, indices=3941 4329 +DEAL:: fe index=2, indices=3941 4329 +DEAL:: fe index=7, indices=3941 4329 4401 +DEAL:: fe index=11, indices=3941 4329 4104 4105 +DEAL::line=1431 +DEAL:: fe index=1, indices=3948 4329 +DEAL:: fe index=2, indices=3948 4329 +DEAL:: fe index=3, indices=3948 4329 +DEAL:: fe index=11, indices=3948 4329 4108 4109 +DEAL::line=818 +DEAL:: fe index=0, indices=4326 4329 +DEAL:: fe index=1, indices=4326 4329 +DEAL:: fe index=2, indices=4326 4329 +DEAL:: fe index=8, indices=4326 4329 9513 9514 +DEAL::line=1834 +DEAL:: fe index=0, indices=3411 4035 +DEAL:: fe index=1, indices=3411 4035 +DEAL:: fe index=8, indices=3411 4035 3987 3988 +DEAL::line=1836 +DEAL:: fe index=1, indices=2957 4035 +DEAL:: fe index=2, indices=2957 4035 +DEAL:: fe index=3, indices=2957 4035 +DEAL:: fe index=8, indices=2957 4035 3991 3992 +DEAL::line=2244 +DEAL:: fe index=0, indices=3940 4035 +DEAL:: fe index=3, indices=3940 4035 +DEAL:: fe index=8, indices=3940 4035 3999 4000 +DEAL:: fe index=11, indices=3940 4035 3999 4000 +DEAL::line=950 +DEAL:: fe index=0, indices=4034 4036 +DEAL:: fe index=4, indices=4034 4036 5607 +DEAL:: fe index=8, indices=4034 4036 4345 4346 +DEAL::line=1837 +DEAL:: fe index=0, indices=4035 4036 +DEAL:: fe index=1, indices=4035 4036 +DEAL:: fe index=8, indices=4035 4036 5328 5329 +DEAL:: fe index=11, indices=4035 4036 5328 5329 +DEAL::line=1871 +DEAL:: fe index=0, indices=3941 4036 +DEAL:: fe index=7, indices=3941 4036 4404 +DEAL:: fe index=8, indices=3941 4036 4357 4358 +DEAL:: fe index=11, indices=3941 4036 4357 4358 +DEAL::line=1835 +DEAL:: fe index=1, indices=4035 5402 +DEAL:: fe index=2, indices=4035 5402 +DEAL:: fe index=3, indices=4035 5402 +DEAL:: fe index=11, indices=4035 5402 4110 4111 +DEAL::line=814 +DEAL:: fe index=2, indices=2959 5402 +DEAL:: fe index=3, indices=2959 5402 +DEAL:: fe index=4, indices=2959 5402 10513 +DEAL::line=1433 +DEAL:: fe index=3, indices=3948 5402 +DEAL:: fe index=11, indices=3948 5402 4116 4117 +DEAL::line=951 +DEAL:: fe index=1, indices=4036 5403 +DEAL:: fe index=3, indices=4036 5403 +DEAL:: fe index=7, indices=4036 5403 4403 +DEAL:: fe index=11, indices=4036 5403 4112 4113 +DEAL::line=815 +DEAL:: fe index=1, indices=5402 5403 +DEAL:: fe index=3, indices=5402 5403 +DEAL:: fe index=6, indices=5402 5403 10526 +DEAL:: fe index=11, indices=5402 5403 4114 4115 +DEAL::line=819 +DEAL:: fe index=3, indices=4329 5403 +DEAL:: fe index=5, indices=4329 5403 9733 +DEAL:: fe index=7, indices=4329 5403 9733 +DEAL:: fe index=11, indices=4329 5403 4118 4119 +DEAL::line=1058 +DEAL:: fe index=2, indices=3578 4325 +DEAL:: fe index=7, indices=3578 4325 4243 +DEAL::line=1060 +DEAL:: fe index=0, indices=3938 4325 +DEAL:: fe index=2, indices=3938 4325 +DEAL::line=2243 +DEAL:: fe index=0, indices=4394 4328 +DEAL:: fe index=2, indices=4394 4328 +DEAL:: fe index=7, indices=4394 4328 4247 +DEAL:: fe index=8, indices=4394 4328 4339 4340 +DEAL::line=2241 +DEAL:: fe index=0, indices=3941 4328 +DEAL:: fe index=2, indices=3941 4328 +DEAL:: fe index=7, indices=3941 4328 4402 +DEAL:: fe index=8, indices=3941 4328 4343 4344 +DEAL::line=2239 +DEAL:: fe index=0, indices=4325 4328 +DEAL:: fe index=2, indices=4325 4328 +DEAL:: fe index=7, indices=4325 4328 4252 +DEAL::line=392 +DEAL:: fe index=7, indices=3609 4332 4244 +DEAL::line=1061 +DEAL:: fe index=0, indices=4325 4332 +DEAL:: fe index=7, indices=4325 4332 4246 +DEAL::line=1164 +DEAL:: fe index=0, indices=4395 4334 +DEAL:: fe index=7, indices=4395 4334 4248 +DEAL::line=2240 +DEAL:: fe index=0, indices=4328 4334 +DEAL:: fe index=4, indices=4328 4334 4478 +DEAL:: fe index=7, indices=4328 4334 4478 +DEAL::line=1162 +DEAL:: fe index=0, indices=4332 4334 +DEAL:: fe index=7, indices=4332 4334 4253 +DEAL::line=1059 +DEAL:: fe index=0, indices=4325 4327 +DEAL::line=492 +DEAL:: fe index=0, indices=4326 4327 +DEAL:: fe index=8, indices=4326 4327 9501 9502 +DEAL::line=2242 +DEAL:: fe index=0, indices=4328 4330 +DEAL:: fe index=4, indices=4328 4330 4476 +DEAL:: fe index=7, indices=4328 4330 4476 +DEAL::line=1438 +DEAL:: fe index=0, indices=4329 4330 +DEAL:: fe index=5, indices=4329 4330 9727 +DEAL:: fe index=7, indices=4329 4330 9727 +DEAL:: fe index=8, indices=4329 4330 9509 9510 +DEAL::line=1440 +DEAL:: fe index=0, indices=4327 4330 +DEAL:: fe index=4, indices=4327 4330 9561 +DEAL:: fe index=8, indices=4327 4330 9515 9516 +DEAL::line=393 +DEAL:: fe index=0, indices=4332 4333 +DEAL::line=493 +DEAL:: fe index=0, indices=4327 4333 +DEAL:: fe index=4, indices=4327 4333 9556 +DEAL::line=1165 +DEAL:: fe index=0, indices=4334 4335 +DEAL:: fe index=4, indices=4334 4335 4477 +DEAL::line=1439 +DEAL:: fe index=0, indices=4330 4335 +DEAL:: fe index=2, indices=4330 4335 +DEAL:: fe index=4, indices=4330 4335 4479 +DEAL::line=510 +DEAL:: fe index=0, indices=4333 4335 +DEAL:: fe index=4, indices=4333 4335 9562 +DEAL::line=1830 +DEAL:: fe index=0, indices=4396 4398 +DEAL:: fe index=4, indices=4396 4398 5608 +DEAL:: fe index=8, indices=4396 4398 4347 4348 +DEAL:: fe index=9, indices=4396 4398 4347 4348 +DEAL::line=1832 +DEAL:: fe index=3, indices=4036 4398 +DEAL:: fe index=4, indices=4036 4398 5610 +DEAL:: fe index=7, indices=4036 4398 5610 +DEAL:: fe index=8, indices=4036 4398 4351 4352 +DEAL::line=2238 +DEAL:: fe index=0, indices=4328 4398 +DEAL:: fe index=4, indices=4328 4398 4484 +DEAL:: fe index=7, indices=4328 4398 4484 +DEAL:: fe index=8, indices=4328 4398 4359 4360 +DEAL::line=684 +DEAL:: fe index=0, indices=4397 4399 +DEAL:: fe index=9, indices=4397 4399 5625 5626 +DEAL::line=1833 +DEAL:: fe index=0, indices=4398 4399 +DEAL:: fe index=1, indices=4398 4399 +DEAL:: fe index=4, indices=4398 4399 4482 +DEAL:: fe index=9, indices=4398 4399 5629 5630 +DEAL::line=1163 +DEAL:: fe index=0, indices=4334 4399 +DEAL:: fe index=4, indices=4334 4399 4485 +DEAL::line=1831 +DEAL:: fe index=1, indices=4398 5749 +DEAL:: fe index=3, indices=4398 5749 +DEAL:: fe index=4, indices=4398 5749 4480 +DEAL:: fe index=7, indices=4398 5749 4480 +DEAL::line=816 +DEAL:: fe index=3, indices=5403 5749 +DEAL:: fe index=5, indices=5403 5749 9731 +DEAL:: fe index=6, indices=5403 5749 9731 +DEAL:: fe index=7, indices=5403 5749 9731 +DEAL::line=1441 +DEAL:: fe index=2, indices=4330 5749 +DEAL:: fe index=4, indices=4330 5749 4486 +DEAL:: fe index=5, indices=4330 5749 4486 +DEAL:: fe index=7, indices=4330 5749 4486 +DEAL::line=685 +DEAL:: fe index=1, indices=4399 5750 +DEAL:: fe index=4, indices=4399 5750 4481 +DEAL::line=817 +DEAL:: fe index=1, indices=5749 5750 +DEAL:: fe index=2, indices=5749 5750 +DEAL:: fe index=4, indices=5749 5750 4483 +DEAL:: fe index=8, indices=5749 5750 10911 10912 +DEAL::line=511 +DEAL:: fe index=2, indices=4335 5750 +DEAL:: fe index=4, indices=4335 5750 4487 +DEAL::line=2237 +DEAL:: fe index=3, indices=4756 4889 +DEAL:: fe index=6, indices=4756 4889 4567 +DEAL:: fe index=10, indices=4756 4889 4501 4502 +DEAL::line=1002 +DEAL:: fe index=3, indices=2329 4756 +DEAL:: fe index=10, indices=2329 4756 4503 4504 +DEAL::line=2235 +DEAL:: fe index=2, indices=2331 4889 +DEAL:: fe index=3, indices=2331 4889 +DEAL:: fe index=6, indices=2331 4889 4613 +DEAL:: fe index=10, indices=2331 4889 4505 4506 +DEAL::line=1004 +DEAL:: fe index=6, indices=3373 4756 4571 +DEAL:: fe index=10, indices=3373 4756 4507 4508 +DEAL::line=2233 +DEAL:: fe index=6, indices=3409 4889 4573 +DEAL:: fe index=10, indices=3409 4889 4509 4510 +DEAL:: fe index=11, indices=3409 4889 4509 4510 +DEAL::line=1868 +DEAL:: fe index=6, indices=4566 5237 4568 +DEAL:: fe index=9, indices=4566 5237 5178 5179 +DEAL:: fe index=10, indices=4566 5237 5178 5179 +DEAL:: fe index=11, indices=4566 5237 5178 5179 +DEAL::line=1003 +DEAL:: fe index=6, indices=4756 4566 4569 +DEAL:: fe index=10, indices=4756 4566 4822 4823 +DEAL::line=2234 +DEAL:: fe index=6, indices=4889 5237 4570 +DEAL:: fe index=10, indices=4889 5237 4824 4825 +DEAL:: fe index=11, indices=4889 5237 4824 4825 +DEAL::line=604 +DEAL:: fe index=6, indices=3676 4566 4572 +DEAL:: fe index=11, indices=3676 4566 4984 4985 +DEAL::line=1866 +DEAL:: fe index=5, indices=3678 5237 5131 +DEAL:: fe index=6, indices=3678 5237 5131 +DEAL:: fe index=11, indices=3678 5237 4658 4659 +DEAL::line=2236 +DEAL:: fe index=2, indices=4889 5316 +DEAL:: fe index=6, indices=4889 5316 4612 +DEAL:: fe index=10, indices=4889 5316 4917 4918 +DEAL:: fe index=11, indices=4889 5316 4917 4918 +DEAL::line=1854 +DEAL:: fe index=1, indices=5315 5316 +DEAL:: fe index=2, indices=5315 5316 +DEAL:: fe index=6, indices=5315 5316 4614 +DEAL:: fe index=9, indices=5315 5316 5415 5416 +DEAL::line=1856 +DEAL:: fe index=1, indices=3411 5316 +DEAL:: fe index=6, indices=3411 5316 4617 +DEAL:: fe index=8, indices=3411 5316 5338 5339 +DEAL:: fe index=11, indices=3411 5316 5338 5339 +DEAL::line=1869 +DEAL:: fe index=4, indices=5237 5238 5239 +DEAL:: fe index=5, indices=5237 5238 5239 +DEAL:: fe index=10, indices=5237 5238 4919 4920 +DEAL:: fe index=11, indices=5237 5238 4919 4920 +DEAL::line=1855 +DEAL:: fe index=5, indices=5316 5238 5466 +DEAL:: fe index=8, indices=5316 5238 5334 5335 +DEAL:: fe index=10, indices=5316 5238 5334 5335 +DEAL:: fe index=11, indices=5316 5238 5334 5335 +DEAL::line=942 +DEAL:: fe index=4, indices=4034 5238 5614 +DEAL:: fe index=5, indices=4034 5238 5614 +DEAL:: fe index=8, indices=4034 5238 5340 5341 +DEAL:: fe index=11, indices=4034 5238 5340 5341 +DEAL::line=1382 +DEAL:: fe index=3, indices=4757 15054 +DEAL:: fe index=6, indices=4757 15054 14944 +DEAL:: fe index=9, indices=4757 15054 14989 14990 +DEAL:: fe index=10, indices=4757 15054 14989 14990 +DEAL::line=466 +DEAL:: fe index=3, indices=2333 4757 +DEAL:: fe index=6, indices=2333 4757 14945 +DEAL::line=1384 +DEAL:: fe index=1, indices=2335 15054 +DEAL:: fe index=2, indices=2335 15054 +DEAL:: fe index=3, indices=2335 15054 +DEAL:: fe index=6, indices=2335 15054 14946 +DEAL::line=1005 +DEAL:: fe index=3, indices=4756 4757 +DEAL:: fe index=10, indices=4756 4757 4826 4827 +DEAL::line=2232 +DEAL:: fe index=2, indices=4889 15054 +DEAL:: fe index=3, indices=4889 15054 +DEAL:: fe index=10, indices=4889 15054 4828 4829 +DEAL::line=790 +DEAL:: fe index=9, indices=5177 15055 5184 5185 +DEAL:: fe index=10, indices=5177 15055 5184 5185 +DEAL::line=467 +DEAL:: fe index=9, indices=4757 5177 14991 14992 +DEAL:: fe index=10, indices=4757 5177 14991 14992 +DEAL::line=1385 +DEAL:: fe index=0, indices=15054 15055 +DEAL:: fe index=9, indices=15054 15055 14993 14994 +DEAL:: fe index=10, indices=15054 15055 14993 14994 +DEAL::line=605 +DEAL:: fe index=9, indices=4566 5177 5190 5191 +DEAL:: fe index=10, indices=4566 5177 5190 5191 +DEAL::line=1867 +DEAL:: fe index=4, indices=5237 15055 5247 +DEAL:: fe index=9, indices=5237 15055 5194 5195 +DEAL:: fe index=10, indices=5237 15055 5194 5195 +DEAL::line=1383 +DEAL:: fe index=0, indices=15054 15056 +DEAL:: fe index=1, indices=15054 15056 +DEAL:: fe index=2, indices=15054 15056 +DEAL:: fe index=10, indices=15054 15056 4921 4922 +DEAL::line=794 +DEAL:: fe index=1, indices=15045 15056 +DEAL:: fe index=2, indices=15045 15056 +DEAL:: fe index=9, indices=15045 15056 5421 5422 +DEAL:: fe index=11, indices=15045 15056 5421 5422 +DEAL::line=1857 +DEAL:: fe index=2, indices=5316 15056 +DEAL:: fe index=5, indices=5316 15056 5472 +DEAL:: fe index=9, indices=5316 15056 5425 5426 +DEAL:: fe index=10, indices=5316 15056 5425 5426 +DEAL::line=791 +DEAL:: fe index=0, indices=15055 15057 +DEAL:: fe index=4, indices=15055 15057 5243 +DEAL:: fe index=7, indices=15055 15057 5243 +DEAL:: fe index=10, indices=15055 15057 4923 4924 +DEAL::line=795 +DEAL:: fe index=0, indices=15056 15057 +DEAL:: fe index=2, indices=15056 15057 +DEAL:: fe index=5, indices=15056 15057 5470 +DEAL:: fe index=10, indices=15056 15057 4925 4926 +DEAL::line=943 +DEAL:: fe index=4, indices=5238 15057 5249 +DEAL:: fe index=5, indices=5238 15057 5249 +DEAL:: fe index=9, indices=5238 15057 5767 5768 +DEAL:: fe index=10, indices=5238 15057 5767 5768 +DEAL::line=2231 +DEAL:: fe index=0, indices=5228 5230 +DEAL:: fe index=9, indices=5228 5230 5082 5083 +DEAL:: fe index=11, indices=5228 5230 5082 5083 +DEAL::line=1010 +DEAL:: fe index=9, indices=4566 5228 5180 5181 +DEAL:: fe index=11, indices=4566 5228 5180 5181 +DEAL::line=2229 +DEAL:: fe index=4, indices=5237 5230 5241 +DEAL:: fe index=5, indices=5237 5230 5241 +DEAL:: fe index=9, indices=5237 5230 5182 5183 +DEAL:: fe index=11, indices=5237 5230 5182 5183 +DEAL::line=1012 +DEAL:: fe index=9, indices=3677 5228 5088 5089 +DEAL:: fe index=11, indices=3677 5228 5088 5089 +DEAL::line=2227 +DEAL:: fe index=2, indices=3679 5230 +DEAL:: fe index=5, indices=3679 5230 5132 +DEAL:: fe index=9, indices=3679 5230 5092 5093 +DEAL:: fe index=11, indices=3679 5230 5092 5093 +DEAL::line=1168 +DEAL:: fe index=0, indices=5229 5231 +DEAL:: fe index=9, indices=5229 5231 5084 5085 +DEAL::line=1011 +DEAL:: fe index=0, indices=5228 5229 +DEAL:: fe index=9, indices=5228 5229 5086 5087 +DEAL::line=2228 +DEAL:: fe index=0, indices=5230 5231 +DEAL:: fe index=2, indices=5230 5231 +DEAL:: fe index=8, indices=5230 5231 5262 5263 +DEAL:: fe index=9, indices=5230 5231 5262 5263 +DEAL::line=400 +DEAL:: fe index=9, indices=3708 5229 5090 5091 +DEAL::line=1166 +DEAL:: fe index=2, indices=3827 5231 +DEAL:: fe index=9, indices=3827 5231 5094 5095 +DEAL::line=2230 +DEAL:: fe index=2, indices=5230 5148 +DEAL:: fe index=4, indices=5230 5148 5240 +DEAL:: fe index=5, indices=5230 5148 5240 +DEAL:: fe index=8, indices=5230 5148 5258 5259 +DEAL::line=1846 +DEAL:: fe index=4, indices=5238 5148 5242 +DEAL:: fe index=5, indices=5238 5148 5242 +DEAL:: fe index=9, indices=5238 5148 5763 5764 +DEAL::line=1848 +DEAL:: fe index=2, indices=4396 5148 +DEAL:: fe index=4, indices=4396 5148 5615 +DEAL:: fe index=5, indices=4396 5148 5615 +DEAL:: fe index=9, indices=4396 5148 5637 5638 +DEAL::line=1169 +DEAL:: fe index=2, indices=5231 5149 +DEAL:: fe index=8, indices=5231 5149 5260 5261 +DEAL::line=1847 +DEAL:: fe index=2, indices=5148 5149 +DEAL:: fe index=8, indices=5148 5149 5264 5265 +DEAL:: fe index=9, indices=5148 5149 5264 5265 +DEAL:: fe index=11, indices=5148 5149 5264 5265 +DEAL::line=680 +DEAL:: fe index=2, indices=4397 5149 +DEAL:: fe index=9, indices=4397 5149 5639 5640 +DEAL::line=1386 +DEAL:: fe index=0, indices=5232 5234 +DEAL:: fe index=8, indices=5232 5234 15380 15381 +DEAL:: fe index=9, indices=5232 5234 15380 15381 +DEAL::line=468 +DEAL:: fe index=9, indices=5177 5232 5186 5187 +DEAL::line=1388 +DEAL:: fe index=4, indices=15055 5234 5245 +DEAL:: fe index=7, indices=15055 5234 5245 +DEAL:: fe index=9, indices=15055 5234 5188 5189 +DEAL::line=1013 +DEAL:: fe index=0, indices=5228 5232 +DEAL:: fe index=9, indices=5228 5232 5192 5193 +DEAL::line=2226 +DEAL:: fe index=0, indices=5230 5234 +DEAL:: fe index=4, indices=5230 5234 5248 +DEAL:: fe index=8, indices=5230 5234 5274 5275 +DEAL:: fe index=9, indices=5230 5234 5274 5275 +DEAL::line=518 +DEAL:: fe index=0, indices=5233 5235 +DEAL:: fe index=8, indices=5233 5235 15382 15383 +DEAL::line=469 +DEAL:: fe index=0, indices=5232 5233 +DEAL:: fe index=8, indices=5232 5233 15384 15385 +DEAL::line=1389 +DEAL:: fe index=0, indices=5234 5235 +DEAL:: fe index=7, indices=5234 5235 15506 +DEAL:: fe index=8, indices=5234 5235 5270 5271 +DEAL::line=401 +DEAL:: fe index=0, indices=5229 5233 +DEAL::line=1167 +DEAL:: fe index=0, indices=5231 5235 +DEAL:: fe index=8, indices=5231 5235 5276 5277 +DEAL::line=1387 +DEAL:: fe index=4, indices=5234 16129 5244 +DEAL:: fe index=7, indices=5234 16129 5244 +DEAL:: fe index=8, indices=5234 16129 5266 5267 +DEAL::line=796 +DEAL:: fe index=4, indices=15057 16129 5246 +DEAL:: fe index=7, indices=15057 16129 5246 +DEAL:: fe index=8, indices=15057 16129 16080 16081 +DEAL:: fe index=9, indices=15057 16129 16080 16081 +DEAL::line=1849 +DEAL:: fe index=4, indices=5148 16129 5250 +DEAL:: fe index=8, indices=5148 16129 5278 5279 +DEAL:: fe index=9, indices=5148 16129 5278 5279 +DEAL:: fe index=11, indices=5148 16129 5278 5279 +DEAL::line=519 +DEAL:: fe index=7, indices=5235 16130 15505 +DEAL:: fe index=8, indices=5235 16130 5268 5269 +DEAL::line=797 +DEAL:: fe index=1, indices=16129 16130 +DEAL:: fe index=7, indices=16129 16130 15507 +DEAL:: fe index=8, indices=16129 16130 5272 5273 +DEAL:: fe index=11, indices=16129 16130 5272 5273 +DEAL::line=681 +DEAL:: fe index=8, indices=5149 16130 5280 5281 +DEAL:: fe index=11, indices=5149 16130 5280 5281 +DEAL::line=2225 +DEAL:: fe index=1, indices=5316 5317 +DEAL:: fe index=5, indices=5316 5317 5465 +DEAL:: fe index=8, indices=5316 5317 5330 5331 +DEAL:: fe index=9, indices=5316 5317 5330 5331 +DEAL::line=2223 +DEAL:: fe index=1, indices=2961 5317 +DEAL:: fe index=2, indices=2961 5317 +DEAL:: fe index=4, indices=2961 5317 5491 +DEAL:: fe index=9, indices=2961 5317 5417 5418 +DEAL::line=2221 +DEAL:: fe index=1, indices=4035 5317 +DEAL:: fe index=2, indices=4035 5317 +DEAL:: fe index=8, indices=4035 5317 5342 5343 +DEAL::line=1864 +DEAL:: fe index=4, indices=5238 5404 5611 +DEAL:: fe index=5, indices=5238 5404 5611 +DEAL:: fe index=8, indices=5238 5404 5332 5333 +DEAL:: fe index=9, indices=5238 5404 5332 5333 +DEAL::line=2222 +DEAL:: fe index=1, indices=5317 5404 +DEAL:: fe index=5, indices=5317 5404 5467 +DEAL:: fe index=8, indices=5317 5404 5336 5337 +DEAL:: fe index=11, indices=5317 5404 5336 5337 +DEAL::line=1862 +DEAL:: fe index=1, indices=4036 5404 +DEAL:: fe index=3, indices=4036 5404 +DEAL:: fe index=4, indices=4036 5404 5616 +DEAL:: fe index=8, indices=4036 5404 5344 5345 +DEAL::line=2224 +DEAL:: fe index=1, indices=5317 5405 +DEAL:: fe index=2, indices=5317 5405 +DEAL:: fe index=4, indices=5317 5405 5490 +DEAL:: fe index=11, indices=5317 5405 5509 5510 +DEAL::line=1434 +DEAL:: fe index=2, indices=2963 5405 +DEAL:: fe index=4, indices=2963 5405 5492 +DEAL::line=1436 +DEAL:: fe index=1, indices=5402 5405 +DEAL:: fe index=2, indices=5402 5405 +DEAL:: fe index=4, indices=5402 5405 10517 +DEAL:: fe index=6, indices=5402 5405 10517 +DEAL::line=1865 +DEAL:: fe index=1, indices=5404 5406 +DEAL:: fe index=3, indices=5404 5406 +DEAL:: fe index=9, indices=5404 5406 5901 5902 +DEAL:: fe index=11, indices=5404 5406 5901 5902 +DEAL::line=1435 +DEAL:: fe index=1, indices=5405 5406 +DEAL:: fe index=6, indices=5405 5406 10529 +DEAL:: fe index=10, indices=5405 5406 10722 10723 +DEAL:: fe index=11, indices=5405 5406 10722 10723 +DEAL::line=820 +DEAL:: fe index=1, indices=5403 5406 +DEAL:: fe index=3, indices=5403 5406 +DEAL:: fe index=6, indices=5403 5406 10531 +DEAL::line=1390 +DEAL:: fe index=2, indices=15056 15884 +DEAL:: fe index=5, indices=15056 15884 5468 +DEAL:: fe index=9, indices=15056 15884 5419 5420 +DEAL:: fe index=11, indices=15056 15884 5419 5420 +DEAL::line=1392 +DEAL:: fe index=0, indices=15883 15884 +DEAL:: fe index=4, indices=15883 15884 5495 +DEAL:: fe index=9, indices=15883 15884 5423 5424 +DEAL:: fe index=11, indices=15883 15884 5423 5424 +DEAL::line=2220 +DEAL:: fe index=4, indices=5317 15884 5498 +DEAL:: fe index=5, indices=5317 15884 5498 +DEAL:: fe index=9, indices=5317 15884 5427 5428 +DEAL:: fe index=11, indices=5317 15884 5427 5428 +DEAL::line=792 +DEAL:: fe index=2, indices=15057 15854 +DEAL:: fe index=5, indices=15057 15854 5469 +DEAL:: fe index=8, indices=15057 15854 16076 16077 +DEAL:: fe index=9, indices=15057 15854 16076 16077 +DEAL::line=1393 +DEAL:: fe index=2, indices=15884 15854 +DEAL:: fe index=5, indices=15884 15854 5471 +DEAL:: fe index=10, indices=15884 15854 15894 15895 +DEAL:: fe index=11, indices=15884 15854 15894 15895 +DEAL::line=1863 +DEAL:: fe index=5, indices=5404 15854 5473 +DEAL:: fe index=9, indices=5404 15854 5769 5770 +DEAL:: fe index=11, indices=5404 15854 5769 5770 +DEAL::line=1391 +DEAL:: fe index=0, indices=15884 15886 +DEAL:: fe index=4, indices=15884 15886 5494 +DEAL:: fe index=10, indices=15884 15886 15892 15893 +DEAL:: fe index=11, indices=15884 15886 15892 15893 +DEAL::line=566 +DEAL:: fe index=0, indices=15885 15886 +DEAL:: fe index=2, indices=15885 15886 +DEAL:: fe index=4, indices=15885 15886 5496 +DEAL::line=1437 +DEAL:: fe index=2, indices=5405 15886 +DEAL:: fe index=4, indices=5405 15886 5500 +DEAL:: fe index=10, indices=5405 15886 10726 10727 +DEAL:: fe index=11, indices=5405 15886 10726 10727 +DEAL::line=793 +DEAL:: fe index=6, indices=15854 11045 16141 +DEAL:: fe index=9, indices=15854 11045 5907 5908 +DEAL:: fe index=10, indices=15854 11045 5907 5908 +DEAL:: fe index=11, indices=15854 11045 5907 5908 +DEAL::line=567 +DEAL:: fe index=8, indices=15886 11045 20023 20024 +DEAL:: fe index=10, indices=15886 11045 20023 20024 +DEAL:: fe index=11, indices=15886 11045 20023 20024 +DEAL::line=821 +DEAL:: fe index=3, indices=5406 11045 +DEAL:: fe index=9, indices=5406 11045 5911 5912 +DEAL:: fe index=10, indices=5406 11045 5911 5912 +DEAL:: fe index=11, indices=5406 11045 5911 5912 +DEAL::line=2219 +DEAL:: fe index=4, indices=5148 5751 5612 +DEAL:: fe index=9, indices=5148 5751 5631 5632 +DEAL:: fe index=11, indices=5148 5751 5631 5632 +DEAL::line=2217 +DEAL:: fe index=3, indices=5404 5751 +DEAL:: fe index=4, indices=5404 5751 5613 +DEAL:: fe index=9, indices=5404 5751 5765 5766 +DEAL::line=2215 +DEAL:: fe index=1, indices=4398 5751 +DEAL:: fe index=3, indices=4398 5751 +DEAL:: fe index=4, indices=4398 5751 5617 +DEAL:: fe index=9, indices=4398 5751 5641 5642 +DEAL::line=1172 +DEAL:: fe index=9, indices=5149 5752 5633 5634 +DEAL:: fe index=11, indices=5149 5752 5633 5634 +DEAL::line=2216 +DEAL:: fe index=1, indices=5751 5752 +DEAL:: fe index=9, indices=5751 5752 5635 5636 +DEAL:: fe index=11, indices=5751 5752 5635 5636 +DEAL::line=1170 +DEAL:: fe index=1, indices=4399 5752 +DEAL:: fe index=9, indices=4399 5752 5643 5644 +DEAL::line=2218 +DEAL:: fe index=1, indices=5751 5753 +DEAL:: fe index=3, indices=5751 5753 +DEAL:: fe index=9, indices=5751 5753 5903 5904 +DEAL:: fe index=11, indices=5751 5753 5903 5904 +DEAL::line=1442 +DEAL:: fe index=3, indices=5406 5753 +DEAL:: fe index=6, indices=5406 5753 10871 +DEAL:: fe index=9, indices=5406 5753 5905 5906 +DEAL::line=1444 +DEAL:: fe index=1, indices=5749 5753 +DEAL:: fe index=3, indices=5749 5753 +DEAL:: fe index=6, indices=5749 5753 10873 +DEAL:: fe index=8, indices=5749 5753 10923 10924 +DEAL::line=1173 +DEAL:: fe index=1, indices=5752 5754 +DEAL:: fe index=11, indices=5752 5754 5947 5948 +DEAL::line=1443 +DEAL:: fe index=1, indices=5753 5754 +DEAL:: fe index=4, indices=5753 5754 11112 +DEAL:: fe index=8, indices=5753 5754 10919 10920 +DEAL:: fe index=11, indices=5753 5754 10919 10920 +DEAL::line=512 +DEAL:: fe index=1, indices=5750 5754 +DEAL:: fe index=8, indices=5750 5754 10925 10926 +DEAL::line=1394 +DEAL:: fe index=1, indices=16129 16131 +DEAL:: fe index=8, indices=16129 16131 16078 16079 +DEAL:: fe index=9, indices=16129 16131 16078 16079 +DEAL:: fe index=11, indices=16129 16131 16078 16079 +DEAL::line=1396 +DEAL:: fe index=6, indices=15854 16131 16143 +DEAL:: fe index=8, indices=15854 16131 16082 16083 +DEAL:: fe index=9, indices=15854 16131 16082 16083 +DEAL::line=2214 +DEAL:: fe index=9, indices=5751 16131 5771 5772 +DEAL:: fe index=11, indices=5751 16131 5771 5772 +DEAL::line=520 +DEAL:: fe index=1, indices=16130 16132 +DEAL:: fe index=11, indices=16130 16132 5813 5814 +DEAL::line=1397 +DEAL:: fe index=1, indices=16131 16132 +DEAL:: fe index=8, indices=16131 16132 16189 16190 +DEAL:: fe index=11, indices=16131 16132 16189 16190 +DEAL::line=1171 +DEAL:: fe index=11, indices=5752 16132 5815 5816 +DEAL::line=1395 +DEAL:: fe index=6, indices=16131 20441 16142 +DEAL:: fe index=8, indices=16131 20441 16185 16186 +DEAL:: fe index=9, indices=16131 20441 16185 16186 +DEAL:: fe index=11, indices=16131 20441 16185 16186 +DEAL::line=568 +DEAL:: fe index=3, indices=11045 20441 +DEAL:: fe index=6, indices=11045 20441 16144 +DEAL:: fe index=9, indices=11045 20441 5909 5910 +DEAL:: fe index=11, indices=11045 20441 5909 5910 +DEAL::line=1445 +DEAL:: fe index=3, indices=5753 20441 +DEAL:: fe index=4, indices=5753 20441 11118 +DEAL:: fe index=9, indices=5753 20441 5913 5914 +DEAL:: fe index=11, indices=5753 20441 5913 5914 +DEAL::line=521 +DEAL:: fe index=8, indices=16132 20442 16187 16188 +DEAL:: fe index=11, indices=16132 20442 16187 16188 +DEAL::line=569 +DEAL:: fe index=2, indices=20441 20442 +DEAL:: fe index=4, indices=20441 20442 11116 +DEAL:: fe index=8, indices=20441 20442 16191 16192 +DEAL:: fe index=11, indices=20441 20442 16191 16192 +DEAL::line=513 +DEAL:: fe index=4, indices=5754 20442 11119 +DEAL:: fe index=11, indices=5754 20442 5949 5950 +DEAL::line=378 +DEAL:: fe index=9, indices=1009 6175 6039 6040 +DEAL::line=1062 +DEAL:: fe index=7, indices=1010 6176 6103 +DEAL:: fe index=9, indices=1010 6176 6041 6042 +DEAL::line=1064 +DEAL:: fe index=3, indices=6175 6176 +DEAL:: fe index=9, indices=6175 6176 6045 6046 +DEAL::line=1112 +DEAL:: fe index=5, indices=1200 6179 6269 +DEAL:: fe index=9, indices=1200 6179 6047 6048 +DEAL::line=2213 +DEAL:: fe index=5, indices=1201 6180 6270 +DEAL:: fe index=7, indices=1201 6180 6270 +DEAL:: fe index=9, indices=1201 6180 6049 6050 +DEAL::line=2211 +DEAL:: fe index=3, indices=6179 6180 +DEAL:: fe index=5, indices=6179 6180 6271 +DEAL:: fe index=6, indices=6179 6180 6271 +DEAL:: fe index=9, indices=6179 6180 6053 6054 +DEAL::line=1110 +DEAL:: fe index=3, indices=6175 6179 +DEAL:: fe index=9, indices=6175 6179 6059 6060 +DEAL::line=2209 +DEAL:: fe index=3, indices=6176 6180 +DEAL:: fe index=4, indices=6176 6180 6257 +DEAL:: fe index=7, indices=6176 6180 6257 +DEAL:: fe index=9, indices=6176 6180 6061 6062 +DEAL::line=630 +DEAL:: fe index=7, indices=1381 6247 6104 +DEAL:: fe index=10, indices=1381 6247 6391 6392 +DEAL::line=1065 +DEAL:: fe index=4, indices=6176 6247 6251 +DEAL:: fe index=7, indices=6176 6247 6251 +DEAL::line=1828 +DEAL:: fe index=4, indices=1383 6248 6718 +DEAL:: fe index=7, indices=1383 6248 6718 +DEAL:: fe index=9, indices=1383 6248 6293 6294 +DEAL:: fe index=10, indices=1383 6248 6293 6294 +DEAL::line=2210 +DEAL:: fe index=4, indices=6180 6248 6255 +DEAL:: fe index=5, indices=6180 6248 6255 +DEAL:: fe index=7, indices=6180 6248 6255 +DEAL:: fe index=9, indices=6180 6248 6295 6296 +DEAL::line=1826 +DEAL:: fe index=4, indices=6247 6248 6258 +DEAL:: fe index=7, indices=6247 6248 6258 +DEAL:: fe index=10, indices=6247 6248 6407 6408 +DEAL:: fe index=11, indices=6247 6248 6407 6408 +DEAL::line=379 +DEAL:: fe index=3, indices=6175 6177 +DEAL::line=1063 +DEAL:: fe index=3, indices=6176 6178 +DEAL:: fe index=4, indices=6176 6178 6249 +DEAL::line=634 +DEAL:: fe index=3, indices=6177 6178 +DEAL::line=1113 +DEAL:: fe index=3, indices=6179 6181 +DEAL:: fe index=6, indices=6179 6181 6339 +DEAL::line=2212 +DEAL:: fe index=3, indices=6180 6182 +DEAL:: fe index=4, indices=6180 6182 6253 +DEAL:: fe index=5, indices=6180 6182 6253 +DEAL:: fe index=6, indices=6180 6182 6253 +DEAL::line=1810 +DEAL:: fe index=3, indices=6181 6182 +DEAL:: fe index=4, indices=6181 6182 7114 +DEAL:: fe index=6, indices=6181 6182 7114 +DEAL::line=654 +DEAL:: fe index=3, indices=6177 6181 +DEAL::line=1812 +DEAL:: fe index=3, indices=6178 6182 +DEAL:: fe index=4, indices=6178 6182 6259 +DEAL:: fe index=11, indices=6178 6182 6957 6958 +DEAL::line=631 +DEAL:: fe index=4, indices=6247 7304 6250 +DEAL:: fe index=11, indices=6247 7304 6570 6571 +DEAL::line=635 +DEAL:: fe index=4, indices=6178 7304 6252 +DEAL:: fe index=11, indices=6178 7304 6947 6948 +DEAL::line=1829 +DEAL:: fe index=4, indices=6248 7307 6254 +DEAL:: fe index=5, indices=6248 7307 6254 +DEAL:: fe index=8, indices=6248 7307 6801 6802 +DEAL:: fe index=11, indices=6248 7307 6801 6802 +DEAL::line=1811 +DEAL:: fe index=4, indices=6182 7307 6256 +DEAL:: fe index=5, indices=6182 7307 6256 +DEAL:: fe index=11, indices=6182 7307 6955 6956 +DEAL::line=932 +DEAL:: fe index=0, indices=7304 7307 +DEAL:: fe index=4, indices=7304 7307 6260 +DEAL:: fe index=11, indices=7304 7307 6574 6575 +DEAL::line=658 +DEAL:: fe index=5, indices=1204 6268 6272 +DEAL:: fe index=11, indices=1204 6268 7673 7674 +DEAL::line=1794 +DEAL:: fe index=4, indices=1205 7779 7780 +DEAL:: fe index=5, indices=1205 7779 7780 +DEAL:: fe index=9, indices=1205 7779 6297 6298 +DEAL:: fe index=11, indices=1205 7779 6297 6298 +DEAL::line=1796 +DEAL:: fe index=5, indices=6268 7779 6273 +DEAL:: fe index=6, indices=6268 7779 6273 +DEAL:: fe index=8, indices=6268 7779 7802 7803 +DEAL:: fe index=11, indices=6268 7779 7802 7803 +DEAL::line=1111 +DEAL:: fe index=5, indices=6179 6268 6276 +DEAL:: fe index=6, indices=6179 6268 6276 +DEAL::line=2208 +DEAL:: fe index=5, indices=6180 7779 6277 +DEAL:: fe index=6, indices=6180 7779 6277 +DEAL:: fe index=9, indices=6180 7779 6301 6302 +DEAL::line=940 +DEAL:: fe index=2, indices=7967 8013 +DEAL:: fe index=4, indices=7967 8013 6722 +DEAL:: fe index=9, indices=7967 8013 6299 6300 +DEAL::line=1797 +DEAL:: fe index=4, indices=7779 8013 7782 +DEAL:: fe index=5, indices=7779 8013 7782 +DEAL:: fe index=8, indices=7779 8013 7851 7852 +DEAL:: fe index=9, indices=7779 8013 7851 7852 +DEAL::line=1827 +DEAL:: fe index=4, indices=6248 8013 6727 +DEAL:: fe index=5, indices=6248 8013 6727 +DEAL:: fe index=8, indices=6248 8013 6815 6816 +DEAL:: fe index=9, indices=6248 8013 6815 6816 +DEAL::line=659 +DEAL:: fe index=6, indices=6268 7111 6340 +DEAL:: fe index=8, indices=6268 7111 7798 7799 +DEAL::line=1795 +DEAL:: fe index=5, indices=7779 8484 6374 +DEAL:: fe index=6, indices=7779 8484 6374 +DEAL:: fe index=8, indices=7779 8484 7800 7801 +DEAL::line=936 +DEAL:: fe index=4, indices=7111 8484 7118 +DEAL:: fe index=6, indices=7111 8484 7118 +DEAL:: fe index=8, indices=7111 8484 7804 7805 +DEAL:: fe index=11, indices=7111 8484 7804 7805 +DEAL::line=655 +DEAL:: fe index=4, indices=6181 7111 7120 +DEAL:: fe index=6, indices=6181 7111 7120 +DEAL::line=1813 +DEAL:: fe index=4, indices=6182 8484 7121 +DEAL:: fe index=5, indices=6182 8484 7121 +DEAL:: fe index=6, indices=6182 8484 7121 +DEAL:: fe index=11, indices=6182 8484 7135 7136 +DEAL::line=941 +DEAL:: fe index=0, indices=8013 8015 +DEAL:: fe index=5, indices=8013 8015 6375 +DEAL:: fe index=8, indices=8013 8015 6807 6808 +DEAL::line=937 +DEAL:: fe index=1, indices=8484 8015 +DEAL:: fe index=5, indices=8484 8015 6376 +DEAL:: fe index=8, indices=8484 8015 7853 7854 +DEAL:: fe index=11, indices=8484 8015 7853 7854 +DEAL::line=933 +DEAL:: fe index=2, indices=7307 8015 +DEAL:: fe index=5, indices=7307 8015 6377 +DEAL:: fe index=8, indices=7307 8015 6819 6820 +DEAL:: fe index=11, indices=7307 8015 6819 6820 +DEAL::line=1066 +DEAL:: fe index=10, indices=1382 6668 6393 6394 +DEAL:: fe index=11, indices=1382 6668 6393 6394 +DEAL::line=1068 +DEAL:: fe index=10, indices=6247 6668 6397 6398 +DEAL:: fe index=11, indices=6247 6668 6397 6398 +DEAL::line=2207 +DEAL:: fe index=3, indices=1384 6736 +DEAL:: fe index=4, indices=1384 6736 6719 +DEAL:: fe index=10, indices=1384 6736 6399 6400 +DEAL:: fe index=11, indices=1384 6736 6399 6400 +DEAL::line=2205 +DEAL:: fe index=4, indices=6248 6736 6721 +DEAL:: fe index=8, indices=6248 6736 6803 6804 +DEAL:: fe index=10, indices=6248 6736 6803 6804 +DEAL:: fe index=11, indices=6248 6736 6803 6804 +DEAL::line=2203 +DEAL:: fe index=8, indices=6668 6736 6685 6686 +DEAL:: fe index=10, indices=6668 6736 6685 6686 +DEAL:: fe index=11, indices=6668 6736 6685 6686 +DEAL::line=482 +DEAL:: fe index=3, indices=3944 9221 +DEAL:: fe index=11, indices=3944 9221 6468 6469 +DEAL::line=1069 +DEAL:: fe index=8, indices=6668 9221 6673 6674 +DEAL:: fe index=11, indices=6668 9221 6673 6674 +DEAL::line=1512 +DEAL:: fe index=3, indices=3947 9436 +DEAL:: fe index=11, indices=3947 9436 6472 6473 +DEAL::line=2204 +DEAL:: fe index=3, indices=6736 9436 +DEAL:: fe index=5, indices=6736 9436 6854 +DEAL:: fe index=8, indices=6736 9436 6681 6682 +DEAL:: fe index=11, indices=6736 9436 6681 6682 +DEAL::line=1510 +DEAL:: fe index=2, indices=9221 9436 +DEAL:: fe index=3, indices=9221 9436 +DEAL:: fe index=8, indices=9221 9436 6687 6688 +DEAL:: fe index=11, indices=9221 9436 6687 6688 +DEAL::line=1067 +DEAL:: fe index=8, indices=6668 7305 6669 6670 +DEAL:: fe index=11, indices=6668 7305 6669 6670 +DEAL::line=636 +DEAL:: fe index=0, indices=7304 7305 +DEAL:: fe index=11, indices=7304 7305 6572 6573 +DEAL::line=2206 +DEAL:: fe index=5, indices=6736 7308 6852 +DEAL:: fe index=8, indices=6736 7308 6677 6678 +DEAL:: fe index=11, indices=6736 7308 6677 6678 +DEAL::line=1802 +DEAL:: fe index=0, indices=7307 7308 +DEAL:: fe index=2, indices=7307 7308 +DEAL:: fe index=8, indices=7307 7308 6805 6806 +DEAL:: fe index=11, indices=7307 7308 6805 6806 +DEAL::line=1804 +DEAL:: fe index=0, indices=7305 7308 +DEAL:: fe index=8, indices=7305 7308 6689 6690 +DEAL:: fe index=11, indices=7305 7308 6689 6690 +DEAL::line=483 +DEAL:: fe index=2, indices=9221 9222 +DEAL:: fe index=8, indices=9221 9222 6671 6672 +DEAL::line=637 +DEAL:: fe index=8, indices=7305 9222 6675 6676 +DEAL:: fe index=11, indices=7305 9222 6675 6676 +DEAL::line=1513 +DEAL:: fe index=0, indices=9436 9438 +DEAL:: fe index=2, indices=9436 9438 +DEAL:: fe index=5, indices=9436 9438 6853 +DEAL:: fe index=8, indices=9436 9438 6679 6680 +DEAL::line=1803 +DEAL:: fe index=3, indices=7308 9438 +DEAL:: fe index=5, indices=7308 9438 6855 +DEAL:: fe index=8, indices=7308 9438 6683 6684 +DEAL:: fe index=11, indices=7308 9438 6683 6684 +DEAL::line=854 +DEAL:: fe index=2, indices=9222 9438 +DEAL:: fe index=4, indices=9222 9438 9834 +DEAL:: fe index=8, indices=9222 9438 6691 6692 +DEAL:: fe index=11, indices=9222 9438 6691 6692 +DEAL::line=1790 +DEAL:: fe index=2, indices=2958 8014 +DEAL:: fe index=3, indices=2958 8014 +DEAL:: fe index=4, indices=2958 8014 6723 +DEAL::line=1792 +DEAL:: fe index=0, indices=8013 8014 +DEAL:: fe index=2, indices=8013 8014 +DEAL:: fe index=4, indices=8013 8014 6724 +DEAL:: fe index=8, indices=8013 8014 6811 6812 +DEAL::line=2202 +DEAL:: fe index=3, indices=6736 8014 +DEAL:: fe index=4, indices=6736 8014 6728 +DEAL:: fe index=5, indices=6736 8014 6728 +DEAL:: fe index=8, indices=6736 8014 6817 6818 +DEAL::line=858 +DEAL:: fe index=3, indices=2959 9440 +DEAL:: fe index=4, indices=2959 9440 7995 +DEAL::line=1793 +DEAL:: fe index=3, indices=8014 9440 +DEAL:: fe index=4, indices=8014 9440 7997 +DEAL:: fe index=5, indices=8014 9440 7997 +DEAL:: fe index=10, indices=8014 9440 8024 8025 +DEAL::line=1511 +DEAL:: fe index=0, indices=9436 9440 +DEAL:: fe index=3, indices=9436 9440 +DEAL:: fe index=5, indices=9436 9440 6859 +DEAL::line=1791 +DEAL:: fe index=0, indices=8014 8016 +DEAL:: fe index=5, indices=8014 8016 6856 +DEAL:: fe index=8, indices=8014 8016 6809 6810 +DEAL:: fe index=10, indices=8014 8016 6809 6810 +DEAL::line=934 +DEAL:: fe index=0, indices=8015 8016 +DEAL:: fe index=2, indices=8015 8016 +DEAL:: fe index=8, indices=8015 8016 6813 6814 +DEAL:: fe index=11, indices=8015 8016 6813 6814 +DEAL::line=1805 +DEAL:: fe index=2, indices=7308 8016 +DEAL:: fe index=3, indices=7308 8016 +DEAL:: fe index=5, indices=7308 8016 6860 +DEAL:: fe index=8, indices=7308 8016 6821 6822 +DEAL::line=859 +DEAL:: fe index=0, indices=9440 9442 +DEAL:: fe index=5, indices=9440 9442 6857 +DEAL:: fe index=10, indices=9440 9442 8022 8023 +DEAL::line=935 +DEAL:: fe index=3, indices=8016 9442 +DEAL:: fe index=5, indices=8016 9442 6858 +DEAL:: fe index=10, indices=8016 9442 8026 8027 +DEAL:: fe index=11, indices=8016 9442 8026 8027 +DEAL::line=855 +DEAL:: fe index=0, indices=9438 9442 +DEAL:: fe index=3, indices=9438 9442 +DEAL:: fe index=5, indices=9438 9442 6861 +DEAL:: fe index=9, indices=9438 9442 9937 9938 +DEAL::line=380 +DEAL:: fe index=3, indices=6177 6877 +DEAL::line=1070 +DEAL:: fe index=3, indices=6178 7102 +DEAL:: fe index=11, indices=6178 7102 6943 6944 +DEAL::line=1072 +DEAL:: fe index=3, indices=6877 7102 +DEAL:: fe index=6, indices=6877 7102 7062 +DEAL::line=1116 +DEAL:: fe index=3, indices=6181 6878 +DEAL:: fe index=4, indices=6181 6878 7112 +DEAL::line=2201 +DEAL:: fe index=3, indices=6182 7106 +DEAL:: fe index=4, indices=6182 7106 7113 +DEAL:: fe index=11, indices=6182 7106 6951 6952 +DEAL::line=2199 +DEAL:: fe index=3, indices=6878 7106 +DEAL:: fe index=4, indices=6878 7106 7115 +DEAL:: fe index=6, indices=6878 7106 7115 +DEAL::line=1114 +DEAL:: fe index=3, indices=6877 6878 +DEAL:: fe index=6, indices=6877 6878 7064 +DEAL::line=2197 +DEAL:: fe index=0, indices=7102 7106 +DEAL:: fe index=3, indices=7102 7106 +DEAL:: fe index=6, indices=7102 7106 7065 +DEAL:: fe index=11, indices=7102 7106 6959 6960 +DEAL::line=632 +DEAL:: fe index=0, indices=7304 7103 +DEAL:: fe index=11, indices=7304 7103 6945 6946 +DEAL::line=1073 +DEAL:: fe index=0, indices=7102 7103 +DEAL:: fe index=11, indices=7102 7103 6949 6950 +DEAL::line=1824 +DEAL:: fe index=0, indices=7307 7107 +DEAL:: fe index=2, indices=7307 7107 +DEAL:: fe index=11, indices=7307 7107 6953 6954 +DEAL::line=2198 +DEAL:: fe index=0, indices=7106 7107 +DEAL:: fe index=9, indices=7106 7107 7248 7249 +DEAL:: fe index=11, indices=7106 7107 7248 7249 +DEAL::line=1822 +DEAL:: fe index=0, indices=7103 7107 +DEAL:: fe index=2, indices=7103 7107 +DEAL:: fe index=11, indices=7103 7107 6961 6962 +DEAL::line=381 +DEAL:: fe index=6, indices=6877 7059 7060 +DEAL::line=1071 +DEAL:: fe index=0, indices=7102 7104 +DEAL:: fe index=6, indices=7102 7104 7061 +DEAL::line=406 +DEAL:: fe index=6, indices=7059 7104 7063 +DEAL::line=1117 +DEAL:: fe index=4, indices=6878 7229 7230 +DEAL:: fe index=6, indices=6878 7229 7230 +DEAL::line=2200 +DEAL:: fe index=0, indices=7106 7108 +DEAL:: fe index=4, indices=7106 7108 7231 +DEAL:: fe index=6, indices=7106 7108 7231 +DEAL:: fe index=9, indices=7106 7108 7244 7245 +DEAL::line=1222 +DEAL:: fe index=4, indices=7229 7108 7232 +DEAL:: fe index=6, indices=7229 7108 7232 +DEAL::line=414 +DEAL:: fe index=6, indices=7059 7229 7066 +DEAL::line=1224 +DEAL:: fe index=0, indices=7104 7108 +DEAL:: fe index=6, indices=7104 7108 7067 +DEAL::line=633 +DEAL:: fe index=0, indices=7103 7105 +DEAL:: fe index=2, indices=7103 7105 +DEAL::line=407 +DEAL:: fe index=0, indices=7104 7105 +DEAL::line=1825 +DEAL:: fe index=0, indices=7107 7109 +DEAL:: fe index=1, indices=7107 7109 +DEAL:: fe index=2, indices=7107 7109 +DEAL:: fe index=9, indices=7107 7109 7246 7247 +DEAL::line=1223 +DEAL:: fe index=0, indices=7108 7109 +DEAL:: fe index=9, indices=7108 7109 7250 7251 +DEAL::line=714 +DEAL:: fe index=0, indices=7105 7109 +DEAL:: fe index=2, indices=7105 7109 +DEAL::line=660 +DEAL:: fe index=4, indices=7111 8496 7116 +DEAL:: fe index=11, indices=7111 8496 8378 8379 +DEAL::line=1786 +DEAL:: fe index=1, indices=8484 8485 +DEAL:: fe index=4, indices=8484 8485 7117 +DEAL:: fe index=11, indices=8484 8485 7131 7132 +DEAL::line=1788 +DEAL:: fe index=3, indices=8496 8485 +DEAL:: fe index=4, indices=8496 8485 7119 +DEAL:: fe index=11, indices=8496 8485 8380 8381 +DEAL::line=1115 +DEAL:: fe index=4, indices=6878 8496 7122 +DEAL::line=2196 +DEAL:: fe index=4, indices=7106 8485 7123 +DEAL:: fe index=9, indices=7106 8485 7260 7261 +DEAL:: fe index=11, indices=7106 8485 7260 7261 +DEAL::line=938 +DEAL:: fe index=1, indices=8015 7545 +DEAL:: fe index=2, indices=8015 7545 +DEAL:: fe index=11, indices=8015 7545 7133 7134 +DEAL::line=1789 +DEAL:: fe index=1, indices=8485 7545 +DEAL:: fe index=4, indices=8485 7545 8568 +DEAL:: fe index=9, indices=8485 7545 7256 7257 +DEAL:: fe index=11, indices=8485 7545 7256 7257 +DEAL::line=1823 +DEAL:: fe index=1, indices=7107 7545 +DEAL:: fe index=2, indices=7107 7545 +DEAL:: fe index=9, indices=7107 7545 7262 7263 +DEAL:: fe index=11, indices=7107 7545 7262 7263 +DEAL::line=661 +DEAL:: fe index=3, indices=8496 8497 +DEAL:: fe index=4, indices=8496 8497 7233 +DEAL::line=1787 +DEAL:: fe index=3, indices=8485 8498 +DEAL:: fe index=4, indices=8485 8498 7234 +DEAL:: fe index=9, indices=8485 8498 7252 7253 +DEAL::line=710 +DEAL:: fe index=3, indices=8497 8498 +DEAL:: fe index=4, indices=8497 8498 7235 +DEAL::line=415 +DEAL:: fe index=4, indices=7229 8497 7236 +DEAL::line=1225 +DEAL:: fe index=4, indices=7108 8498 7237 +DEAL:: fe index=9, indices=7108 8498 7264 7265 +DEAL::line=939 +DEAL:: fe index=1, indices=7545 7547 +DEAL:: fe index=4, indices=7545 7547 8567 +DEAL:: fe index=6, indices=7545 7547 8567 +DEAL:: fe index=9, indices=7545 7547 7254 7255 +DEAL::line=711 +DEAL:: fe index=4, indices=8498 7547 8569 +DEAL:: fe index=9, indices=8498 7547 7258 7259 +DEAL::line=715 +DEAL:: fe index=1, indices=7109 7547 +DEAL:: fe index=9, indices=7109 7547 7266 7267 +DEAL::line=1074 +DEAL:: fe index=0, indices=7305 7306 +DEAL:: fe index=11, indices=7305 7306 7311 7312 +DEAL::line=1076 +DEAL:: fe index=0, indices=7103 7306 +DEAL:: fe index=2, indices=7103 7306 +DEAL::line=2195 +DEAL:: fe index=0, indices=7308 7309 +DEAL:: fe index=2, indices=7308 7309 +DEAL:: fe index=3, indices=7308 7309 +DEAL:: fe index=11, indices=7308 7309 7317 7318 +DEAL::line=2193 +DEAL:: fe index=0, indices=7107 7309 +DEAL:: fe index=1, indices=7107 7309 +DEAL:: fe index=2, indices=7107 7309 +DEAL::line=2191 +DEAL:: fe index=0, indices=7306 7309 +DEAL:: fe index=1, indices=7306 7309 +DEAL:: fe index=2, indices=7306 7309 +DEAL:: fe index=11, indices=7306 7309 7321 7322 +DEAL::line=484 +DEAL:: fe index=4, indices=9222 9907 9826 +DEAL:: fe index=11, indices=9222 9907 7313 7314 +DEAL::line=1077 +DEAL:: fe index=1, indices=7306 9907 +DEAL:: fe index=11, indices=7306 9907 7315 7316 +DEAL::line=1516 +DEAL:: fe index=3, indices=9438 9911 +DEAL:: fe index=4, indices=9438 9911 9830 +DEAL:: fe index=9, indices=9438 9911 9921 9922 +DEAL:: fe index=11, indices=9438 9911 9921 9922 +DEAL::line=2192 +DEAL:: fe index=1, indices=7309 9911 +DEAL:: fe index=3, indices=7309 9911 +DEAL:: fe index=11, indices=7309 9911 7319 7320 +DEAL::line=1514 +DEAL:: fe index=0, indices=9907 9911 +DEAL:: fe index=1, indices=9907 9911 +DEAL:: fe index=4, indices=9907 9911 9836 +DEAL:: fe index=11, indices=9907 9911 7323 7324 +DEAL::line=1075 +DEAL:: fe index=1, indices=7306 7444 +DEAL:: fe index=2, indices=7306 7444 +DEAL::line=408 +DEAL:: fe index=2, indices=7105 7444 +DEAL::line=2194 +DEAL:: fe index=1, indices=7309 7445 +DEAL:: fe index=2, indices=7309 7445 +DEAL:: fe index=11, indices=7309 7445 7557 7558 +DEAL::line=1230 +DEAL:: fe index=1, indices=7109 7445 +DEAL:: fe index=2, indices=7109 7445 +DEAL::line=1232 +DEAL:: fe index=1, indices=7444 7445 +DEAL:: fe index=2, indices=7444 7445 +DEAL::line=485 +DEAL:: fe index=0, indices=9907 9909 +DEAL:: fe index=1, indices=9907 9909 +DEAL::line=409 +DEAL:: fe index=1, indices=7444 9909 +DEAL::line=1517 +DEAL:: fe index=0, indices=9911 9913 +DEAL:: fe index=1, indices=9911 9913 +DEAL:: fe index=5, indices=9911 9913 10019 +DEAL:: fe index=11, indices=9911 9913 7559 7560 +DEAL::line=1231 +DEAL:: fe index=1, indices=7445 9913 +DEAL:: fe index=11, indices=7445 9913 7561 7562 +DEAL::line=534 +DEAL:: fe index=0, indices=9909 9913 +DEAL:: fe index=1, indices=9909 9913 +DEAL::line=1782 +DEAL:: fe index=2, indices=8016 7546 +DEAL:: fe index=3, indices=8016 7546 +DEAL:: fe index=11, indices=8016 7546 8751 8752 +DEAL::line=1784 +DEAL:: fe index=1, indices=7545 7546 +DEAL:: fe index=2, indices=7545 7546 +DEAL:: fe index=6, indices=7545 7546 8954 +DEAL:: fe index=11, indices=7545 7546 8753 8754 +DEAL::line=2190 +DEAL:: fe index=1, indices=7309 7546 +DEAL:: fe index=2, indices=7309 7546 +DEAL:: fe index=3, indices=7309 7546 +DEAL:: fe index=11, indices=7309 7546 7571 7572 +DEAL::line=860 +DEAL:: fe index=2, indices=9442 8991 +DEAL:: fe index=3, indices=9442 8991 +DEAL:: fe index=9, indices=9442 8991 9929 9930 +DEAL:: fe index=11, indices=9442 8991 9929 9930 +DEAL::line=1785 +DEAL:: fe index=1, indices=7546 8991 +DEAL:: fe index=3, indices=7546 8991 +DEAL:: fe index=11, indices=7546 8991 7567 7568 +DEAL::line=1515 +DEAL:: fe index=3, indices=9911 8991 +DEAL:: fe index=5, indices=9911 8991 10026 +DEAL:: fe index=9, indices=9911 8991 9939 9940 +DEAL:: fe index=11, indices=9911 8991 9939 9940 +DEAL::line=1783 +DEAL:: fe index=1, indices=7546 7548 +DEAL:: fe index=6, indices=7546 7548 8953 +DEAL:: fe index=11, indices=7546 7548 7563 7564 +DEAL::line=712 +DEAL:: fe index=1, indices=7547 7548 +DEAL:: fe index=6, indices=7547 7548 8955 +DEAL::line=1233 +DEAL:: fe index=1, indices=7445 7548 +DEAL:: fe index=11, indices=7445 7548 7573 7574 +DEAL::line=861 +DEAL:: fe index=1, indices=8991 8992 +DEAL:: fe index=5, indices=8991 8992 10022 +DEAL:: fe index=11, indices=8991 8992 7565 7566 +DEAL::line=713 +DEAL:: fe index=1, indices=7548 8992 +DEAL:: fe index=11, indices=7548 8992 7569 7570 +DEAL::line=535 +DEAL:: fe index=5, indices=9913 8992 10028 +DEAL:: fe index=11, indices=9913 8992 7575 7576 +DEAL::line=1120 +DEAL:: fe index=1, indices=7894 7896 +DEAL:: fe index=11, indices=7894 7896 7677 7678 +DEAL::line=2189 +DEAL:: fe index=1, indices=7895 7897 +DEAL:: fe index=2, indices=7895 7897 +DEAL:: fe index=4, indices=7895 7897 7783 +DEAL:: fe index=11, indices=7895 7897 7679 7680 +DEAL::line=2187 +DEAL:: fe index=1, indices=7896 7897 +DEAL:: fe index=8, indices=7896 7897 7810 7811 +DEAL:: fe index=11, indices=7896 7897 7810 7811 +DEAL::line=1118 +DEAL:: fe index=8, indices=6268 7896 7814 7815 +DEAL:: fe index=11, indices=6268 7896 7814 7815 +DEAL::line=2185 +DEAL:: fe index=4, indices=7779 7897 7788 +DEAL:: fe index=8, indices=7779 7897 7816 7817 +DEAL:: fe index=11, indices=7779 7897 7816 7817 +DEAL::line=1820 +DEAL:: fe index=2, indices=7910 8017 +DEAL:: fe index=4, indices=7910 8017 7784 +DEAL:: fe index=11, indices=7910 8017 8099 8100 +DEAL::line=2186 +DEAL:: fe index=2, indices=7897 8017 +DEAL:: fe index=4, indices=7897 8017 7786 +DEAL:: fe index=8, indices=7897 8017 7857 7858 +DEAL::line=1818 +DEAL:: fe index=0, indices=8013 8017 +DEAL:: fe index=2, indices=8013 8017 +DEAL:: fe index=4, indices=8013 8017 7789 +DEAL:: fe index=8, indices=8013 8017 7861 7862 +DEAL::line=1121 +DEAL:: fe index=1, indices=7896 7938 +DEAL:: fe index=8, indices=7896 7938 7806 7807 +DEAL::line=2188 +DEAL:: fe index=1, indices=7897 7939 +DEAL:: fe index=4, indices=7897 7939 7948 +DEAL:: fe index=8, indices=7897 7939 7808 7809 +DEAL::line=1806 +DEAL:: fe index=1, indices=7938 7939 +DEAL:: fe index=4, indices=7938 7939 8588 +DEAL:: fe index=8, indices=7938 7939 7812 7813 +DEAL:: fe index=11, indices=7938 7939 7812 7813 +DEAL::line=656 +DEAL:: fe index=8, indices=7111 7938 7818 7819 +DEAL:: fe index=11, indices=7111 7938 7818 7819 +DEAL::line=1808 +DEAL:: fe index=1, indices=8484 7939 +DEAL:: fe index=8, indices=8484 7939 7820 7821 +DEAL:: fe index=11, indices=8484 7939 7820 7821 +DEAL::line=1821 +DEAL:: fe index=0, indices=8017 8019 +DEAL:: fe index=3, indices=8017 8019 +DEAL:: fe index=4, indices=8017 8019 7949 +DEAL:: fe index=8, indices=8017 8019 7855 7856 +DEAL::line=1807 +DEAL:: fe index=1, indices=7939 8019 +DEAL:: fe index=4, indices=7939 8019 7950 +DEAL:: fe index=8, indices=7939 8019 7859 7860 +DEAL:: fe index=11, indices=7939 8019 7859 7860 +DEAL::line=930 +DEAL:: fe index=0, indices=8015 8019 +DEAL:: fe index=1, indices=8015 8019 +DEAL:: fe index=8, indices=8015 8019 7863 7864 +DEAL:: fe index=11, indices=8015 8019 7863 7864 +DEAL::line=506 +DEAL:: fe index=1, indices=7898 7900 +DEAL:: fe index=5, indices=7898 7900 17607 +DEAL::line=1366 +DEAL:: fe index=1, indices=7899 7901 +DEAL:: fe index=2, indices=7899 7901 +DEAL:: fe index=5, indices=7899 7901 17608 +DEAL:: fe index=7, indices=7899 7901 17608 +DEAL::line=1368 +DEAL:: fe index=1, indices=7900 7901 +DEAL:: fe index=5, indices=7900 7901 17610 +DEAL:: fe index=8, indices=7900 7901 17711 17712 +DEAL::line=1119 +DEAL:: fe index=1, indices=7896 7900 +DEAL::line=2184 +DEAL:: fe index=1, indices=7897 7901 +DEAL:: fe index=2, indices=7897 7901 +DEAL:: fe index=4, indices=7897 7901 7955 +DEAL::line=782 +DEAL:: fe index=2, indices=13249 17764 +DEAL:: fe index=4, indices=13249 17764 17930 +DEAL:: fe index=7, indices=13249 17764 17930 +DEAL:: fe index=11, indices=13249 17764 8103 8104 +DEAL::line=1369 +DEAL:: fe index=1, indices=7901 17764 +DEAL:: fe index=2, indices=7901 17764 +DEAL:: fe index=4, indices=7901 17764 7953 +DEAL:: fe index=7, indices=7901 17764 7953 +DEAL::line=1819 +DEAL:: fe index=2, indices=8017 17764 +DEAL:: fe index=3, indices=8017 17764 +DEAL:: fe index=4, indices=8017 17764 7956 +DEAL:: fe index=11, indices=8017 17764 8105 8106 +DEAL::line=507 +DEAL:: fe index=1, indices=7900 18243 +DEAL:: fe index=8, indices=7900 18243 17707 17708 +DEAL::line=1367 +DEAL:: fe index=1, indices=7901 18244 +DEAL:: fe index=4, indices=7901 18244 7951 +DEAL:: fe index=8, indices=7901 18244 17709 17710 +DEAL::line=786 +DEAL:: fe index=0, indices=18243 18244 +DEAL:: fe index=1, indices=18243 18244 +DEAL:: fe index=4, indices=18243 18244 8592 +DEAL:: fe index=8, indices=18243 18244 17713 17714 +DEAL::line=657 +DEAL:: fe index=1, indices=7938 18243 +DEAL:: fe index=4, indices=7938 18243 8594 +DEAL::line=1809 +DEAL:: fe index=1, indices=7939 18244 +DEAL:: fe index=4, indices=7939 18244 7957 +DEAL:: fe index=11, indices=7939 18244 8617 8618 +DEAL::line=783 +DEAL:: fe index=1, indices=17764 17765 +DEAL:: fe index=3, indices=17764 17765 +DEAL:: fe index=4, indices=17764 17765 7952 +DEAL:: fe index=10, indices=17764 17765 18018 18019 +DEAL::line=787 +DEAL:: fe index=1, indices=18244 17765 +DEAL:: fe index=4, indices=18244 17765 7954 +DEAL:: fe index=11, indices=18244 17765 8613 8614 +DEAL::line=931 +DEAL:: fe index=2, indices=8019 17765 +DEAL:: fe index=3, indices=8019 17765 +DEAL:: fe index=4, indices=8019 17765 7958 +DEAL:: fe index=11, indices=8019 17765 8619 8620 +DEAL::line=2183 +DEAL:: fe index=2, indices=2962 8018 +DEAL:: fe index=4, indices=2962 8018 7998 +DEAL:: fe index=8, indices=2962 8018 8199 8200 +DEAL:: fe index=11, indices=2962 8018 8199 8200 +DEAL::line=2181 +DEAL:: fe index=0, indices=8017 8018 +DEAL:: fe index=2, indices=8017 8018 +DEAL:: fe index=3, indices=8017 8018 +DEAL:: fe index=11, indices=8017 8018 8101 8102 +DEAL::line=2179 +DEAL:: fe index=0, indices=8014 8018 +DEAL:: fe index=2, indices=8014 8018 +DEAL:: fe index=4, indices=8014 8018 8003 +DEAL:: fe index=10, indices=8014 8018 8032 8033 +DEAL::line=1520 +DEAL:: fe index=2, indices=2963 10687 +DEAL:: fe index=4, indices=2963 10687 7999 +DEAL:: fe index=8, indices=2963 10687 8201 8202 +DEAL::line=2180 +DEAL:: fe index=3, indices=8018 10687 +DEAL:: fe index=4, indices=8018 10687 8001 +DEAL:: fe index=8, indices=8018 10687 8205 8206 +DEAL:: fe index=10, indices=8018 10687 8205 8206 +DEAL::line=1518 +DEAL:: fe index=4, indices=9440 10687 8004 +DEAL:: fe index=5, indices=9440 10687 8004 +DEAL:: fe index=10, indices=9440 10687 8034 8035 +DEAL::line=2182 +DEAL:: fe index=0, indices=8018 8020 +DEAL:: fe index=3, indices=8018 8020 +DEAL:: fe index=10, indices=8018 8020 8028 8029 +DEAL::line=1798 +DEAL:: fe index=0, indices=8019 8020 +DEAL:: fe index=2, indices=8019 8020 +DEAL:: fe index=3, indices=8019 8020 +DEAL:: fe index=11, indices=8019 8020 8757 8758 +DEAL::line=1800 +DEAL:: fe index=0, indices=8016 8020 +DEAL:: fe index=10, indices=8016 8020 8036 8037 +DEAL:: fe index=11, indices=8016 8020 8036 8037 +DEAL::line=1521 +DEAL:: fe index=3, indices=10687 11291 +DEAL:: fe index=5, indices=10687 11291 10568 +DEAL:: fe index=9, indices=10687 11291 10783 10784 +DEAL:: fe index=10, indices=10687 11291 10783 10784 +DEAL::line=1799 +DEAL:: fe index=3, indices=8020 11291 +DEAL:: fe index=7, indices=8020 11291 9034 +DEAL:: fe index=10, indices=8020 11291 8030 8031 +DEAL:: fe index=11, indices=8020 11291 8030 8031 +DEAL::line=856 +DEAL:: fe index=2, indices=9442 11291 +DEAL:: fe index=5, indices=9442 11291 10571 +DEAL:: fe index=10, indices=9442 11291 8038 8039 +DEAL:: fe index=11, indices=9442 11291 8038 8039 +DEAL::line=1370 +DEAL:: fe index=4, indices=13250 18095 17931 +DEAL:: fe index=8, indices=13250 18095 8207 8208 +DEAL:: fe index=10, indices=13250 18095 8207 8208 +DEAL:: fe index=11, indices=13250 18095 8207 8208 +DEAL::line=1372 +DEAL:: fe index=3, indices=17764 18095 +DEAL:: fe index=4, indices=17764 18095 17933 +DEAL:: fe index=10, indices=17764 18095 18022 18023 +DEAL:: fe index=11, indices=17764 18095 18022 18023 +DEAL::line=2178 +DEAL:: fe index=3, indices=8018 18095 +DEAL:: fe index=8, indices=8018 18095 8217 8218 +DEAL:: fe index=11, indices=8018 18095 8217 8218 +DEAL::line=574 +DEAL:: fe index=2, indices=15885 10689 +DEAL:: fe index=8, indices=15885 10689 8209 8210 +DEAL:: fe index=10, indices=15885 10689 8209 8210 +DEAL::line=1373 +DEAL:: fe index=2, indices=18095 10689 +DEAL:: fe index=3, indices=18095 10689 +DEAL:: fe index=8, indices=18095 10689 8213 8214 +DEAL:: fe index=10, indices=18095 10689 8213 8214 +DEAL::line=1519 +DEAL:: fe index=2, indices=10687 10689 +DEAL:: fe index=3, indices=10687 10689 +DEAL:: fe index=8, indices=10687 10689 8219 8220 +DEAL:: fe index=9, indices=10687 10689 8219 8220 +DEAL::line=1371 +DEAL:: fe index=2, indices=18095 18372 +DEAL:: fe index=3, indices=18095 18372 +DEAL:: fe index=10, indices=18095 18372 18020 18021 +DEAL::line=788 +DEAL:: fe index=1, indices=17765 18372 +DEAL:: fe index=2, indices=17765 18372 +DEAL:: fe index=3, indices=17765 18372 +DEAL:: fe index=10, indices=17765 18372 18024 18025 +DEAL::line=1801 +DEAL:: fe index=2, indices=8020 18372 +DEAL:: fe index=3, indices=8020 18372 +DEAL:: fe index=7, indices=8020 18372 9040 +DEAL::line=575 +DEAL:: fe index=2, indices=10689 18096 +DEAL:: fe index=3, indices=10689 18096 +DEAL:: fe index=4, indices=10689 18096 20068 +DEAL:: fe index=9, indices=10689 18096 10791 10792 +DEAL::line=789 +DEAL:: fe index=2, indices=18372 18096 +DEAL:: fe index=3, indices=18372 18096 +DEAL:: fe index=7, indices=18372 18096 9038 +DEAL:: fe index=8, indices=18372 18096 18386 18387 +DEAL::line=857 +DEAL:: fe index=3, indices=11291 18096 +DEAL:: fe index=7, indices=11291 18096 9041 +DEAL:: fe index=9, indices=11291 18096 10801 10802 +DEAL:: fe index=10, indices=11291 18096 10801 10802 +DEAL::line=1124 +DEAL:: fe index=4, indices=7938 8499 8586 +DEAL:: fe index=11, indices=7938 8499 8382 8383 +DEAL::line=2177 +DEAL:: fe index=1, indices=7939 8486 +DEAL:: fe index=4, indices=7939 8486 8587 +DEAL:: fe index=11, indices=7939 8486 8384 8385 +DEAL::line=2175 +DEAL:: fe index=3, indices=8499 8486 +DEAL:: fe index=4, indices=8499 8486 8589 +DEAL:: fe index=5, indices=8499 8486 8589 +DEAL:: fe index=11, indices=8499 8486 8386 8387 +DEAL::line=1122 +DEAL:: fe index=3, indices=8496 8499 +DEAL:: fe index=11, indices=8496 8499 8388 8389 +DEAL::line=2173 +DEAL:: fe index=1, indices=8485 8486 +DEAL:: fe index=3, indices=8485 8486 +DEAL:: fe index=4, indices=8485 8486 8574 +DEAL:: fe index=11, indices=8485 8486 8390 8391 +DEAL::line=1816 +DEAL:: fe index=1, indices=8019 8487 +DEAL:: fe index=2, indices=8019 8487 +DEAL:: fe index=11, indices=8019 8487 8605 8606 +DEAL::line=2174 +DEAL:: fe index=1, indices=8486 8487 +DEAL:: fe index=4, indices=8486 8487 8572 +DEAL:: fe index=11, indices=8486 8487 8607 8608 +DEAL::line=1814 +DEAL:: fe index=1, indices=7545 8487 +DEAL:: fe index=4, indices=7545 8487 8575 +DEAL:: fe index=6, indices=7545 8487 8575 +DEAL:: fe index=11, indices=7545 8487 8761 8762 +DEAL::line=1125 +DEAL:: fe index=3, indices=8499 8500 +DEAL:: fe index=5, indices=8499 8500 8721 +DEAL::line=2176 +DEAL:: fe index=3, indices=8486 8501 +DEAL:: fe index=4, indices=8486 8501 8570 +DEAL:: fe index=5, indices=8486 8501 8570 +DEAL::line=1226 +DEAL:: fe index=3, indices=8500 8501 +DEAL:: fe index=5, indices=8500 8501 8722 +DEAL::line=416 +DEAL:: fe index=3, indices=8497 8500 +DEAL::line=1228 +DEAL:: fe index=3, indices=8498 8501 +DEAL:: fe index=4, indices=8498 8501 8576 +DEAL::line=1817 +DEAL:: fe index=4, indices=8487 8566 8571 +DEAL:: fe index=5, indices=8487 8566 8571 +DEAL:: fe index=6, indices=8487 8566 8571 +DEAL::line=1227 +DEAL:: fe index=4, indices=8501 8566 8573 +DEAL::line=716 +DEAL:: fe index=4, indices=7547 8566 8577 +DEAL:: fe index=6, indices=7547 8566 8577 +DEAL::line=508 +DEAL:: fe index=0, indices=18243 18245 +DEAL:: fe index=4, indices=18243 18245 8590 +DEAL::line=1374 +DEAL:: fe index=0, indices=18244 18246 +DEAL:: fe index=1, indices=18244 18246 +DEAL:: fe index=4, indices=18244 18246 8591 +DEAL:: fe index=11, indices=18244 18246 8609 8610 +DEAL::line=1376 +DEAL:: fe index=0, indices=18245 18246 +DEAL:: fe index=4, indices=18245 18246 8593 +DEAL:: fe index=5, indices=18245 18246 8593 +DEAL::line=1123 +DEAL:: fe index=4, indices=8499 18245 8595 +DEAL:: fe index=5, indices=8499 18245 8595 +DEAL::line=2172 +DEAL:: fe index=4, indices=8486 18246 8596 +DEAL:: fe index=5, indices=8486 18246 8596 +DEAL:: fe index=11, indices=8486 18246 8621 8622 +DEAL::line=784 +DEAL:: fe index=1, indices=17765 18278 +DEAL:: fe index=2, indices=17765 18278 +DEAL:: fe index=11, indices=17765 18278 8611 8612 +DEAL::line=1377 +DEAL:: fe index=0, indices=18246 18278 +DEAL:: fe index=1, indices=18246 18278 +DEAL:: fe index=4, indices=18246 18278 8740 +DEAL:: fe index=11, indices=18246 18278 8615 8616 +DEAL::line=1815 +DEAL:: fe index=2, indices=8487 18278 +DEAL:: fe index=4, indices=8487 18278 8742 +DEAL:: fe index=5, indices=8487 18278 8742 +DEAL:: fe index=11, indices=8487 18278 8623 8624 +DEAL::line=509 +DEAL:: fe index=4, indices=18245 18260 18261 +DEAL:: fe index=5, indices=18245 18260 18261 +DEAL::line=1375 +DEAL:: fe index=0, indices=18246 18279 +DEAL:: fe index=4, indices=18246 18279 8738 +DEAL:: fe index=5, indices=18246 18279 8738 +DEAL::line=526 +DEAL:: fe index=4, indices=18260 18279 18262 +DEAL:: fe index=5, indices=18260 18279 18262 +DEAL::line=417 +DEAL:: fe index=5, indices=8500 18260 8723 +DEAL::line=1229 +DEAL:: fe index=4, indices=8501 18279 8743 +DEAL:: fe index=5, indices=8501 18279 8743 +DEAL::line=785 +DEAL:: fe index=0, indices=18278 18280 +DEAL:: fe index=3, indices=18278 18280 +DEAL:: fe index=4, indices=18278 18280 8739 +DEAL:: fe index=5, indices=18278 18280 8739 +DEAL::line=527 +DEAL:: fe index=0, indices=18279 18280 +DEAL:: fe index=4, indices=18279 18280 8741 +DEAL::line=717 +DEAL:: fe index=4, indices=8566 18280 8744 +DEAL:: fe index=5, indices=8566 18280 8744 +DEAL::line=2171 +DEAL:: fe index=2, indices=8020 8993 +DEAL:: fe index=7, indices=8020 8993 9032 +DEAL:: fe index=11, indices=8020 8993 8755 8756 +DEAL::line=2169 +DEAL:: fe index=2, indices=8487 8993 +DEAL:: fe index=5, indices=8487 8993 9114 +DEAL:: fe index=6, indices=8487 8993 9114 +DEAL:: fe index=11, indices=8487 8993 8759 8760 +DEAL::line=2167 +DEAL:: fe index=1, indices=7546 8993 +DEAL:: fe index=6, indices=7546 8993 8956 +DEAL:: fe index=11, indices=7546 8993 8763 8764 +DEAL::line=1524 +DEAL:: fe index=2, indices=11291 8994 +DEAL:: fe index=7, indices=11291 8994 9033 +DEAL:: fe index=10, indices=11291 8994 11501 11502 +DEAL:: fe index=11, indices=11291 8994 11501 11502 +DEAL::line=2168 +DEAL:: fe index=1, indices=8993 8994 +DEAL:: fe index=7, indices=8993 8994 9035 +DEAL:: fe index=11, indices=8993 8994 8861 8862 +DEAL::line=1522 +DEAL:: fe index=1, indices=8991 8994 +DEAL:: fe index=2, indices=8991 8994 +DEAL:: fe index=11, indices=8991 8994 8863 8864 +DEAL::line=2170 +DEAL:: fe index=1, indices=8993 8995 +DEAL:: fe index=5, indices=8993 8995 9113 +DEAL:: fe index=6, indices=8993 8995 9113 +DEAL::line=1234 +DEAL:: fe index=5, indices=8566 8995 9115 +DEAL:: fe index=6, indices=8566 8995 9115 +DEAL::line=1236 +DEAL:: fe index=1, indices=7548 8995 +DEAL:: fe index=6, indices=7548 8995 8957 +DEAL::line=1525 +DEAL:: fe index=1, indices=8994 8996 +DEAL:: fe index=4, indices=8994 8996 11615 +DEAL:: fe index=11, indices=8994 8996 11329 11330 +DEAL::line=1235 +DEAL:: fe index=1, indices=8995 8996 +DEAL::line=536 +DEAL:: fe index=1, indices=8992 8996 +DEAL:: fe index=11, indices=8992 8996 11335 11336 +DEAL::line=1378 +DEAL:: fe index=1, indices=18372 9134 +DEAL:: fe index=2, indices=18372 9134 +DEAL:: fe index=7, indices=18372 9134 9036 +DEAL:: fe index=8, indices=18372 9134 18382 18383 +DEAL::line=1380 +DEAL:: fe index=1, indices=18278 9134 +DEAL:: fe index=2, indices=18278 9134 +DEAL:: fe index=3, indices=18278 9134 +DEAL:: fe index=5, indices=18278 9134 9117 +DEAL::line=2166 +DEAL:: fe index=1, indices=8993 9134 +DEAL:: fe index=2, indices=8993 9134 +DEAL:: fe index=5, indices=8993 9134 9119 +DEAL:: fe index=7, indices=8993 9134 9119 +DEAL::line=576 +DEAL:: fe index=7, indices=18096 9135 9037 +DEAL:: fe index=8, indices=18096 9135 18384 18385 +DEAL:: fe index=10, indices=18096 9135 18384 18385 +DEAL::line=1381 +DEAL:: fe index=1, indices=9134 9135 +DEAL:: fe index=7, indices=9134 9135 9039 +DEAL:: fe index=8, indices=9134 9135 18388 18389 +DEAL::line=1523 +DEAL:: fe index=1, indices=8994 9135 +DEAL:: fe index=4, indices=8994 9135 11623 +DEAL:: fe index=7, indices=8994 9135 11623 +DEAL:: fe index=10, indices=8994 9135 11507 11508 +DEAL::line=1379 +DEAL:: fe index=1, indices=9134 9136 +DEAL:: fe index=3, indices=9134 9136 +DEAL:: fe index=5, indices=9134 9136 9116 +DEAL::line=528 +DEAL:: fe index=3, indices=18280 9136 +DEAL:: fe index=5, indices=18280 9136 9118 +DEAL::line=1237 +DEAL:: fe index=1, indices=8995 9136 +DEAL:: fe index=5, indices=8995 9136 9120 +DEAL::line=577 +DEAL:: fe index=1, indices=9135 9137 +DEAL:: fe index=4, indices=9135 9137 11619 +DEAL:: fe index=11, indices=9135 9137 20928 20929 +DEAL::line=529 +DEAL:: fe index=1, indices=9136 9137 +DEAL::line=537 +DEAL:: fe index=1, indices=8996 9137 +DEAL:: fe index=4, indices=8996 9137 11625 +DEAL::line=1078 +DEAL:: fe index=1, indices=3945 9210 +DEAL:: fe index=3, indices=3945 9210 +DEAL::line=1080 +DEAL:: fe index=2, indices=9221 9210 +DEAL:: fe index=3, indices=9221 9210 +DEAL::line=2165 +DEAL:: fe index=1, indices=3948 9437 +DEAL:: fe index=3, indices=3948 9437 +DEAL::line=2163 +DEAL:: fe index=0, indices=9436 9437 +DEAL:: fe index=2, indices=9436 9437 +DEAL:: fe index=3, indices=9436 9437 +DEAL::line=2161 +DEAL:: fe index=1, indices=9210 9437 +DEAL:: fe index=2, indices=9210 9437 +DEAL:: fe index=3, indices=9210 9437 +DEAL:: fe index=8, indices=9210 9437 9267 9268 +DEAL::line=638 +DEAL:: fe index=1, indices=4326 9211 +DEAL:: fe index=8, indices=4326 9211 9497 9498 +DEAL::line=1081 +DEAL:: fe index=1, indices=9210 9211 +DEAL:: fe index=8, indices=9210 9211 9255 9256 +DEAL::line=1780 +DEAL:: fe index=1, indices=4329 9212 +DEAL:: fe index=3, indices=4329 9212 +DEAL:: fe index=5, indices=4329 9212 9726 +DEAL:: fe index=8, indices=4329 9212 9505 9506 +DEAL::line=2162 +DEAL:: fe index=1, indices=9437 9212 +DEAL:: fe index=3, indices=9437 9212 +DEAL:: fe index=8, indices=9437 9212 9263 9264 +DEAL:: fe index=9, indices=9437 9212 9263 9264 +DEAL::line=1778 +DEAL:: fe index=1, indices=9211 9212 +DEAL:: fe index=7, indices=9211 9212 9580 +DEAL:: fe index=8, indices=9211 9212 9269 9270 +DEAL::line=1079 +DEAL:: fe index=2, indices=9210 9223 +DEAL:: fe index=8, indices=9210 9223 9251 9252 +DEAL::line=642 +DEAL:: fe index=2, indices=9222 9223 +DEAL:: fe index=4, indices=9222 9223 9828 +DEAL::line=2164 +DEAL:: fe index=0, indices=9437 9439 +DEAL:: fe index=2, indices=9437 9439 +DEAL:: fe index=8, indices=9437 9439 9259 9260 +DEAL:: fe index=9, indices=9437 9439 9259 9260 +DEAL::line=1762 +DEAL:: fe index=0, indices=9438 9439 +DEAL:: fe index=2, indices=9438 9439 +DEAL:: fe index=4, indices=9438 9439 9832 +DEAL:: fe index=9, indices=9438 9439 9925 9926 +DEAL::line=1764 +DEAL:: fe index=2, indices=9223 9439 +DEAL:: fe index=4, indices=9223 9439 9835 +DEAL:: fe index=8, indices=9223 9439 9271 9272 +DEAL:: fe index=10, indices=9223 9439 9271 9272 +DEAL::line=639 +DEAL:: fe index=7, indices=9211 9573 9574 +DEAL:: fe index=8, indices=9211 9573 9253 9254 +DEAL::line=643 +DEAL:: fe index=8, indices=9223 9573 9257 9258 +DEAL:: fe index=10, indices=9223 9573 9257 9258 +DEAL::line=1781 +DEAL:: fe index=2, indices=9212 9779 +DEAL:: fe index=7, indices=9212 9779 9578 +DEAL:: fe index=8, indices=9212 9779 9261 9262 +DEAL:: fe index=9, indices=9212 9779 9261 9262 +DEAL::line=1763 +DEAL:: fe index=8, indices=9439 9779 9265 9266 +DEAL:: fe index=9, indices=9439 9779 9265 9266 +DEAL:: fe index=10, indices=9439 9779 9265 9266 +DEAL::line=920 +DEAL:: fe index=7, indices=9573 9779 9581 +DEAL:: fe index=8, indices=9573 9779 9273 9274 +DEAL:: fe index=10, indices=9573 9779 9273 9274 +DEAL::line=1746 +DEAL:: fe index=3, indices=5402 9441 +DEAL:: fe index=4, indices=5402 9441 10512 +DEAL:: fe index=6, indices=5402 9441 10512 +DEAL::line=1748 +DEAL:: fe index=0, indices=9440 9441 +DEAL:: fe index=3, indices=9440 9441 +DEAL:: fe index=4, indices=9440 9441 10514 +DEAL:: fe index=5, indices=9440 9441 10514 +DEAL::line=2160 +DEAL:: fe index=0, indices=9437 9441 +DEAL:: fe index=3, indices=9437 9441 +DEAL:: fe index=9, indices=9437 9441 9453 9454 +DEAL::line=928 +DEAL:: fe index=3, indices=5403 10964 +DEAL:: fe index=5, indices=5403 10964 9729 +DEAL:: fe index=6, indices=5403 10964 9729 +DEAL::line=1749 +DEAL:: fe index=3, indices=9441 10964 +DEAL:: fe index=6, indices=9441 10964 10527 +DEAL:: fe index=9, indices=9441 10964 9449 9450 +DEAL:: fe index=11, indices=9441 10964 9449 9450 +DEAL::line=1779 +DEAL:: fe index=2, indices=9212 10964 +DEAL:: fe index=3, indices=9212 10964 +DEAL:: fe index=5, indices=9212 10964 9734 +DEAL:: fe index=9, indices=9212 10964 9455 9456 +DEAL::line=1747 +DEAL:: fe index=0, indices=9441 9443 +DEAL:: fe index=5, indices=9441 9443 10566 +DEAL:: fe index=9, indices=9441 9443 9445 9446 +DEAL:: fe index=11, indices=9441 9443 9445 9446 +DEAL::line=924 +DEAL:: fe index=0, indices=9442 9443 +DEAL:: fe index=2, indices=9442 9443 +DEAL:: fe index=5, indices=9442 9443 10567 +DEAL:: fe index=9, indices=9442 9443 9933 9934 +DEAL::line=1765 +DEAL:: fe index=0, indices=9439 9443 +DEAL:: fe index=9, indices=9439 9443 9457 9458 +DEAL::line=929 +DEAL:: fe index=1, indices=10964 11319 +DEAL:: fe index=2, indices=10964 11319 +DEAL:: fe index=9, indices=10964 11319 9447 9448 +DEAL:: fe index=11, indices=10964 11319 9447 9448 +DEAL::line=925 +DEAL:: fe index=0, indices=9443 11319 +DEAL:: fe index=9, indices=9443 11319 9451 9452 +DEAL:: fe index=11, indices=9443 11319 9451 9452 +DEAL::line=921 +DEAL:: fe index=2, indices=9779 11319 +DEAL:: fe index=9, indices=9779 11319 9459 9460 +DEAL::line=1082 +DEAL:: fe index=4, indices=4327 9552 9554 +DEAL:: fe index=8, indices=4327 9552 9499 9500 +DEAL::line=1084 +DEAL:: fe index=7, indices=9211 9552 9576 +DEAL:: fe index=8, indices=9211 9552 9503 9504 +DEAL::line=2159 +DEAL:: fe index=2, indices=4330 9749 +DEAL:: fe index=4, indices=4330 9749 9558 +DEAL:: fe index=5, indices=4330 9749 9558 +DEAL:: fe index=8, indices=4330 9749 9507 9508 +DEAL::line=2157 +DEAL:: fe index=2, indices=9212 9749 +DEAL:: fe index=5, indices=9212 9749 9728 +DEAL:: fe index=7, indices=9212 9749 9728 +DEAL:: fe index=8, indices=9212 9749 9511 9512 +DEAL::line=2155 +DEAL:: fe index=4, indices=9552 9749 9563 +DEAL:: fe index=7, indices=9552 9749 9563 +DEAL:: fe index=8, indices=9552 9749 9517 9518 +DEAL::line=394 +DEAL:: fe index=4, indices=4333 9553 9555 +DEAL::line=1085 +DEAL:: fe index=4, indices=9552 9553 9557 +DEAL:: fe index=7, indices=9552 9553 9557 +DEAL::line=1176 +DEAL:: fe index=2, indices=4335 9750 +DEAL:: fe index=4, indices=4335 9750 9559 +DEAL::line=2156 +DEAL:: fe index=2, indices=9749 9750 +DEAL:: fe index=4, indices=9749 9750 9560 +DEAL:: fe index=7, indices=9749 9750 9560 +DEAL::line=1174 +DEAL:: fe index=4, indices=9553 9750 9564 +DEAL:: fe index=7, indices=9553 9750 9564 +DEAL::line=1083 +DEAL:: fe index=7, indices=9552 10101 9575 +DEAL::line=644 +DEAL:: fe index=7, indices=9573 10101 9577 +DEAL:: fe index=8, indices=9573 10101 10054 10055 +DEAL::line=2158 +DEAL:: fe index=2, indices=9749 9780 +DEAL:: fe index=4, indices=9749 9780 9808 +DEAL:: fe index=7, indices=9749 9780 9808 +DEAL::line=1754 +DEAL:: fe index=2, indices=9779 9780 +DEAL:: fe index=7, indices=9779 9780 9579 +DEAL:: fe index=8, indices=9779 9780 10062 10063 +DEAL::line=1756 +DEAL:: fe index=3, indices=10101 9780 +DEAL:: fe index=7, indices=10101 9780 9582 +DEAL:: fe index=8, indices=10101 9780 10066 10067 +DEAL::line=395 +DEAL:: fe index=7, indices=9553 10102 9654 +DEAL::line=645 +DEAL:: fe index=3, indices=10101 10102 +DEAL:: fe index=7, indices=10101 10102 9655 +DEAL::line=1177 +DEAL:: fe index=4, indices=9750 10105 9809 +DEAL:: fe index=7, indices=9750 10105 9809 +DEAL::line=1755 +DEAL:: fe index=3, indices=9780 10105 +DEAL:: fe index=4, indices=9780 10105 9810 +DEAL:: fe index=7, indices=9780 10105 9810 +DEAL:: fe index=11, indices=9780 10105 10363 10364 +DEAL::line=686 +DEAL:: fe index=3, indices=10102 10105 +DEAL:: fe index=7, indices=10102 10105 9656 +DEAL::line=1742 +DEAL:: fe index=2, indices=5749 10965 +DEAL:: fe index=5, indices=5749 10965 9730 +DEAL:: fe index=6, indices=5749 10965 9730 +DEAL:: fe index=8, indices=5749 10965 10907 10908 +DEAL::line=1744 +DEAL:: fe index=1, indices=10964 10965 +DEAL:: fe index=2, indices=10964 10965 +DEAL:: fe index=5, indices=10964 10965 9732 +DEAL:: fe index=6, indices=10964 10965 9732 +DEAL::line=2154 +DEAL:: fe index=2, indices=9749 10965 +DEAL:: fe index=4, indices=9749 10965 9815 +DEAL:: fe index=5, indices=9749 10965 9815 +DEAL::line=690 +DEAL:: fe index=2, indices=5750 9751 +DEAL:: fe index=8, indices=5750 9751 10909 10910 +DEAL::line=1745 +DEAL:: fe index=2, indices=10965 9751 +DEAL:: fe index=3, indices=10965 9751 +DEAL:: fe index=4, indices=10965 9751 9813 +DEAL:: fe index=8, indices=10965 9751 10913 10914 +DEAL::line=1175 +DEAL:: fe index=2, indices=9750 9751 +DEAL:: fe index=4, indices=9750 9751 9816 +DEAL::line=1743 +DEAL:: fe index=1, indices=10965 10966 +DEAL:: fe index=2, indices=10965 10966 +DEAL:: fe index=3, indices=10965 10966 +DEAL:: fe index=4, indices=10965 10966 9811 +DEAL::line=922 +DEAL:: fe index=1, indices=11319 10966 +DEAL:: fe index=2, indices=11319 10966 +DEAL:: fe index=11, indices=11319 10966 11704 11705 +DEAL::line=1757 +DEAL:: fe index=2, indices=9780 10966 +DEAL:: fe index=4, indices=9780 10966 9817 +DEAL:: fe index=11, indices=9780 10966 10365 10366 +DEAL::line=691 +DEAL:: fe index=3, indices=9751 10978 +DEAL:: fe index=4, indices=9751 10978 9812 +DEAL::line=923 +DEAL:: fe index=3, indices=10966 10978 +DEAL:: fe index=4, indices=10966 10978 9814 +DEAL:: fe index=10, indices=10966 10978 11806 11807 +DEAL:: fe index=11, indices=10966 10978 11806 11807 +DEAL::line=687 +DEAL:: fe index=4, indices=10105 10978 9818 +DEAL:: fe index=11, indices=10105 10978 10367 10368 +DEAL::line=1086 +DEAL:: fe index=4, indices=9223 9908 9827 +DEAL:: fe index=10, indices=9223 9908 9846 9847 +DEAL::line=1088 +DEAL:: fe index=0, indices=9907 9908 +DEAL:: fe index=4, indices=9907 9908 9829 +DEAL::line=2153 +DEAL:: fe index=4, indices=9439 9912 9831 +DEAL:: fe index=9, indices=9439 9912 9923 9924 +DEAL:: fe index=10, indices=9439 9912 9923 9924 +DEAL::line=2151 +DEAL:: fe index=0, indices=9911 9912 +DEAL:: fe index=4, indices=9911 9912 9833 +DEAL:: fe index=5, indices=9911 9912 9833 +DEAL:: fe index=9, indices=9911 9912 9927 9928 +DEAL::line=2149 +DEAL:: fe index=0, indices=9908 9912 +DEAL:: fe index=4, indices=9908 9912 9837 +DEAL:: fe index=10, indices=9908 9912 9850 9851 +DEAL::line=640 +DEAL:: fe index=8, indices=9573 9916 10050 10051 +DEAL:: fe index=10, indices=9573 9916 10050 10051 +DEAL::line=1089 +DEAL:: fe index=0, indices=9908 9916 +DEAL:: fe index=10, indices=9908 9916 9848 9849 +DEAL::line=1776 +DEAL:: fe index=2, indices=9779 9918 +DEAL:: fe index=8, indices=9779 9918 10058 10059 +DEAL:: fe index=9, indices=9779 9918 10058 10059 +DEAL:: fe index=10, indices=9779 9918 10058 10059 +DEAL::line=2150 +DEAL:: fe index=0, indices=9912 9918 +DEAL:: fe index=9, indices=9912 9918 9983 9984 +DEAL:: fe index=10, indices=9912 9918 9983 9984 +DEAL::line=1774 +DEAL:: fe index=0, indices=9916 9918 +DEAL:: fe index=6, indices=9916 9918 10176 +DEAL:: fe index=8, indices=9916 9918 10068 10069 +DEAL:: fe index=10, indices=9916 9918 10068 10069 +DEAL::line=1087 +DEAL:: fe index=0, indices=9908 9910 +DEAL::line=410 +DEAL:: fe index=0, indices=9909 9910 +DEAL::line=2152 +DEAL:: fe index=0, indices=9912 9914 +DEAL:: fe index=5, indices=9912 9914 10020 +DEAL::line=1254 +DEAL:: fe index=0, indices=9913 9914 +DEAL:: fe index=5, indices=9913 9914 10021 +DEAL::line=1256 +DEAL:: fe index=0, indices=9910 9914 +DEAL::line=641 +DEAL:: fe index=0, indices=9916 9917 +DEAL:: fe index=6, indices=9916 9917 10172 +DEAL::line=411 +DEAL:: fe index=0, indices=9910 9917 +DEAL::line=1777 +DEAL:: fe index=0, indices=9918 9919 +DEAL:: fe index=4, indices=9918 9919 10470 +DEAL:: fe index=6, indices=9918 9919 10470 +DEAL::line=1255 +DEAL:: fe index=0, indices=9914 9919 +DEAL::line=730 +DEAL:: fe index=0, indices=9917 9919 +DEAL:: fe index=6, indices=9917 9919 10178 +DEAL::line=1738 +DEAL:: fe index=0, indices=9443 10045 +DEAL:: fe index=2, indices=9443 10045 +DEAL:: fe index=9, indices=9443 10045 9931 9932 +DEAL::line=1740 +DEAL:: fe index=2, indices=8991 10045 +DEAL:: fe index=5, indices=8991 10045 10024 +DEAL:: fe index=9, indices=8991 10045 9935 9936 +DEAL:: fe index=11, indices=8991 10045 9935 9936 +DEAL::line=2148 +DEAL:: fe index=0, indices=9912 10045 +DEAL:: fe index=5, indices=9912 10045 10027 +DEAL:: fe index=9, indices=9912 10045 9941 9942 +DEAL::line=926 +DEAL:: fe index=0, indices=11319 10046 +DEAL:: fe index=2, indices=11319 10046 +DEAL:: fe index=9, indices=11319 10046 9985 9986 +DEAL:: fe index=11, indices=11319 10046 9985 9986 +DEAL::line=1741 +DEAL:: fe index=0, indices=10045 10046 +DEAL:: fe index=3, indices=10045 10046 +DEAL:: fe index=9, indices=10045 10046 9987 9988 +DEAL::line=1775 +DEAL:: fe index=0, indices=9918 10046 +DEAL:: fe index=2, indices=9918 10046 +DEAL:: fe index=4, indices=9918 10046 10478 +DEAL:: fe index=9, indices=9918 10046 9989 9990 +DEAL::line=1739 +DEAL:: fe index=0, indices=10045 10047 +DEAL:: fe index=3, indices=10045 10047 +DEAL:: fe index=5, indices=10045 10047 10023 +DEAL:: fe index=11, indices=10045 10047 11325 11326 +DEAL::line=726 +DEAL:: fe index=5, indices=8992 10047 10025 +DEAL:: fe index=11, indices=8992 10047 11327 11328 +DEAL::line=1257 +DEAL:: fe index=0, indices=9914 10047 +DEAL:: fe index=5, indices=9914 10047 10029 +DEAL::line=927 +DEAL:: fe index=0, indices=10046 10048 +DEAL:: fe index=3, indices=10046 10048 +DEAL:: fe index=4, indices=10046 10048 10474 +DEAL:: fe index=9, indices=10046 10048 11875 11876 +DEAL::line=727 +DEAL:: fe index=0, indices=10047 10048 +DEAL:: fe index=3, indices=10047 10048 +DEAL::line=731 +DEAL:: fe index=0, indices=9919 10048 +DEAL:: fe index=4, indices=9919 10048 10480 +DEAL::line=1090 +DEAL:: fe index=3, indices=10101 10103 +DEAL:: fe index=8, indices=10101 10103 10052 10053 +DEAL::line=1092 +DEAL:: fe index=6, indices=9916 10103 10174 +DEAL:: fe index=8, indices=9916 10103 10056 10057 +DEAL::line=2147 +DEAL:: fe index=2, indices=9780 10333 +DEAL:: fe index=3, indices=9780 10333 +DEAL:: fe index=8, indices=9780 10333 10060 10061 +DEAL:: fe index=11, indices=9780 10333 10060 10061 +DEAL::line=2145 +DEAL:: fe index=2, indices=9918 10333 +DEAL:: fe index=4, indices=9918 10333 10472 +DEAL:: fe index=6, indices=9918 10333 10472 +DEAL:: fe index=8, indices=9918 10333 10064 10065 +DEAL::line=2143 +DEAL:: fe index=3, indices=10103 10333 +DEAL:: fe index=6, indices=10103 10333 10177 +DEAL:: fe index=8, indices=10103 10333 10070 10071 +DEAL:: fe index=11, indices=10103 10333 10070 10071 +DEAL::line=396 +DEAL:: fe index=3, indices=10102 10104 +DEAL::line=1093 +DEAL:: fe index=3, indices=10103 10104 +DEAL:: fe index=11, indices=10103 10104 10219 10220 +DEAL::line=1180 +DEAL:: fe index=3, indices=10105 10106 +DEAL:: fe index=11, indices=10105 10106 10361 10362 +DEAL::line=2144 +DEAL:: fe index=3, indices=10333 10106 +DEAL:: fe index=5, indices=10333 10106 10491 +DEAL:: fe index=11, indices=10333 10106 10227 10228 +DEAL::line=1178 +DEAL:: fe index=3, indices=10104 10106 +DEAL:: fe index=11, indices=10104 10106 10231 10232 +DEAL::line=1091 +DEAL:: fe index=6, indices=10103 10171 10173 +DEAL:: fe index=11, indices=10103 10171 10215 10216 +DEAL::line=412 +DEAL:: fe index=6, indices=9917 10171 10175 +DEAL::line=2146 +DEAL:: fe index=4, indices=10333 10469 10471 +DEAL:: fe index=5, indices=10333 10469 10471 +DEAL:: fe index=6, indices=10333 10469 10471 +DEAL:: fe index=11, indices=10333 10469 10223 10224 +DEAL::line=1262 +DEAL:: fe index=4, indices=9919 10469 10473 +DEAL:: fe index=6, indices=9919 10469 10473 +DEAL::line=1264 +DEAL:: fe index=6, indices=10171 10469 10179 +DEAL:: fe index=11, indices=10171 10469 10233 10234 +DEAL::line=397 +DEAL:: fe index=11, indices=10104 10214 10217 10218 +DEAL::line=413 +DEAL:: fe index=11, indices=10171 10214 10221 10222 +DEAL::line=1181 +DEAL:: fe index=5, indices=10106 10489 10490 +DEAL:: fe index=11, indices=10106 10489 10225 10226 +DEAL::line=1263 +DEAL:: fe index=5, indices=10469 10489 10492 +DEAL:: fe index=11, indices=10469 10489 10229 10230 +DEAL::line=422 +DEAL:: fe index=11, indices=10214 10489 10235 10236 +DEAL::line=1734 +DEAL:: fe index=2, indices=10966 11935 +DEAL:: fe index=10, indices=10966 11935 11802 11803 +DEAL:: fe index=11, indices=10966 11935 11802 11803 +DEAL::line=1736 +DEAL:: fe index=2, indices=10046 11935 +DEAL:: fe index=4, indices=10046 11935 10476 +DEAL:: fe index=9, indices=10046 11935 11879 11880 +DEAL:: fe index=11, indices=10046 11935 11879 11880 +DEAL::line=2142 +DEAL:: fe index=2, indices=10333 11935 +DEAL:: fe index=4, indices=10333 11935 10479 +DEAL:: fe index=5, indices=10333 11935 10479 +DEAL:: fe index=11, indices=10333 11935 10369 10370 +DEAL::line=692 +DEAL:: fe index=10, indices=10978 11936 11804 11805 +DEAL:: fe index=11, indices=10978 11936 11804 11805 +DEAL::line=1737 +DEAL:: fe index=1, indices=11935 11936 +DEAL:: fe index=5, indices=11935 11936 10494 +DEAL:: fe index=10, indices=11935 11936 11808 11809 +DEAL:: fe index=11, indices=11935 11936 11808 11809 +DEAL::line=1179 +DEAL:: fe index=5, indices=10106 11936 10496 +DEAL:: fe index=11, indices=10106 11936 10371 10372 +DEAL::line=1735 +DEAL:: fe index=1, indices=11935 11937 +DEAL:: fe index=4, indices=11935 11937 10475 +DEAL:: fe index=5, indices=11935 11937 10475 +DEAL:: fe index=9, indices=11935 11937 11877 11878 +DEAL::line=728 +DEAL:: fe index=4, indices=10048 11937 10477 +DEAL:: fe index=9, indices=10048 11937 11881 11882 +DEAL::line=1265 +DEAL:: fe index=4, indices=10469 11937 10481 +DEAL:: fe index=5, indices=10469 11937 10481 +DEAL::line=693 +DEAL:: fe index=1, indices=11936 11938 +DEAL:: fe index=5, indices=11936 11938 10493 +DEAL::line=729 +DEAL:: fe index=1, indices=11937 11938 +DEAL:: fe index=5, indices=11937 11938 10495 +DEAL::line=423 +DEAL:: fe index=5, indices=10489 11938 10497 +DEAL::line=2141 +DEAL:: fe index=2, indices=5405 10688 +DEAL:: fe index=4, indices=5405 10688 10515 +DEAL:: fe index=6, indices=5405 10688 10515 +DEAL:: fe index=10, indices=5405 10688 10718 10719 +DEAL::line=2139 +DEAL:: fe index=2, indices=10687 10688 +DEAL:: fe index=4, indices=10687 10688 10516 +DEAL:: fe index=5, indices=10687 10688 10516 +DEAL:: fe index=9, indices=10687 10688 10787 10788 +DEAL::line=2137 +DEAL:: fe index=4, indices=9441 10688 10518 +DEAL:: fe index=5, indices=9441 10688 10518 +DEAL:: fe index=6, indices=9441 10688 10518 +DEAL:: fe index=11, indices=9441 10688 10587 10588 +DEAL::line=1772 +DEAL:: fe index=3, indices=5406 10967 +DEAL:: fe index=6, indices=5406 10967 10528 +DEAL:: fe index=10, indices=5406 10967 10720 10721 +DEAL::line=2138 +DEAL:: fe index=2, indices=10688 10967 +DEAL:: fe index=6, indices=10688 10967 10530 +DEAL:: fe index=10, indices=10688 10967 10724 10725 +DEAL:: fe index=11, indices=10688 10967 10724 10725 +DEAL::line=1770 +DEAL:: fe index=1, indices=10964 10967 +DEAL:: fe index=6, indices=10964 10967 10532 +DEAL:: fe index=11, indices=10964 10967 10589 10590 +DEAL::line=2140 +DEAL:: fe index=2, indices=10688 11320 +DEAL:: fe index=5, indices=10688 11320 10569 +DEAL:: fe index=9, indices=10688 11320 10785 10786 +DEAL:: fe index=11, indices=10688 11320 10785 10786 +DEAL::line=1758 +DEAL:: fe index=2, indices=11291 11320 +DEAL:: fe index=5, indices=11291 11320 10570 +DEAL:: fe index=9, indices=11291 11320 10789 10790 +DEAL:: fe index=10, indices=11291 11320 10789 10790 +DEAL::line=1760 +DEAL:: fe index=0, indices=9443 11320 +DEAL:: fe index=2, indices=9443 11320 +DEAL:: fe index=5, indices=9443 11320 10572 +DEAL:: fe index=11, indices=9443 11320 10591 10592 +DEAL::line=1773 +DEAL:: fe index=1, indices=10967 11321 +DEAL:: fe index=2, indices=10967 11321 +DEAL:: fe index=8, indices=10967 11321 11130 11131 +DEAL:: fe index=11, indices=10967 11321 11130 11131 +DEAL::line=1759 +DEAL:: fe index=0, indices=11320 11321 +DEAL:: fe index=2, indices=11320 11321 +DEAL:: fe index=8, indices=11320 11321 11568 11569 +DEAL:: fe index=11, indices=11320 11321 11568 11569 +DEAL::line=918 +DEAL:: fe index=0, indices=11319 11321 +DEAL:: fe index=1, indices=11319 11321 +DEAL:: fe index=11, indices=11319 11321 10593 10594 +DEAL::line=1350 +DEAL:: fe index=2, indices=15886 10690 +DEAL:: fe index=8, indices=15886 10690 20019 20020 +DEAL:: fe index=10, indices=15886 10690 20019 20020 +DEAL::line=1352 +DEAL:: fe index=2, indices=10689 10690 +DEAL:: fe index=4, indices=10689 10690 20070 +DEAL:: fe index=9, indices=10689 10690 10795 10796 +DEAL::line=2136 +DEAL:: fe index=2, indices=10688 10690 +DEAL:: fe index=9, indices=10688 10690 10799 10800 +DEAL:: fe index=10, indices=10688 10690 10799 10800 +DEAL::line=774 +DEAL:: fe index=3, indices=11045 20472 +DEAL:: fe index=8, indices=11045 20472 20021 20022 +DEAL:: fe index=10, indices=11045 20472 20021 20022 +DEAL:: fe index=11, indices=11045 20472 20021 20022 +DEAL::line=1353 +DEAL:: fe index=2, indices=10690 20472 +DEAL:: fe index=8, indices=10690 20472 20025 20026 +DEAL:: fe index=10, indices=10690 20472 20025 20026 +DEAL::line=1771 +DEAL:: fe index=2, indices=10967 20472 +DEAL:: fe index=3, indices=10967 20472 +DEAL:: fe index=8, indices=10967 20472 11146 11147 +DEAL:: fe index=10, indices=10967 20472 11146 11147 +DEAL::line=1351 +DEAL:: fe index=2, indices=10690 10843 +DEAL:: fe index=4, indices=10690 10843 20069 +DEAL:: fe index=9, indices=10690 10843 10793 10794 +DEAL::line=778 +DEAL:: fe index=4, indices=18096 10843 20071 +DEAL:: fe index=7, indices=18096 10843 20071 +DEAL:: fe index=9, indices=18096 10843 10797 10798 +DEAL:: fe index=10, indices=18096 10843 10797 10798 +DEAL::line=1761 +DEAL:: fe index=2, indices=11320 10843 +DEAL:: fe index=8, indices=11320 10843 11580 11581 +DEAL:: fe index=9, indices=11320 10843 11580 11581 +DEAL:: fe index=10, indices=11320 10843 11580 11581 +DEAL::line=775 +DEAL:: fe index=0, indices=20472 20474 +DEAL:: fe index=2, indices=20472 20474 +DEAL:: fe index=8, indices=20472 20474 11138 11139 +DEAL::line=779 +DEAL:: fe index=2, indices=10843 20474 +DEAL:: fe index=8, indices=10843 20474 11576 11577 +DEAL:: fe index=11, indices=10843 20474 11576 11577 +DEAL::line=919 +DEAL:: fe index=1, indices=11321 20474 +DEAL:: fe index=2, indices=11321 20474 +DEAL:: fe index=8, indices=11321 20474 11150 11151 +DEAL::line=2135 +DEAL:: fe index=3, indices=5753 10968 +DEAL:: fe index=4, indices=5753 10968 11110 +DEAL:: fe index=6, indices=5753 10968 11110 +DEAL:: fe index=8, indices=5753 10968 10915 10916 +DEAL::line=2133 +DEAL:: fe index=1, indices=10967 10968 +DEAL:: fe index=3, indices=10967 10968 +DEAL:: fe index=6, indices=10967 10968 10872 +DEAL:: fe index=8, indices=10967 10968 11134 11135 +DEAL::line=2131 +DEAL:: fe index=1, indices=10965 10968 +DEAL:: fe index=3, indices=10965 10968 +DEAL:: fe index=6, indices=10965 10968 10874 +DEAL:: fe index=8, indices=10965 10968 10927 10928 +DEAL::line=1184 +DEAL:: fe index=4, indices=5754 10979 11111 +DEAL:: fe index=8, indices=5754 10979 10917 10918 +DEAL::line=2132 +DEAL:: fe index=3, indices=10968 10979 +DEAL:: fe index=4, indices=10968 10979 11113 +DEAL:: fe index=8, indices=10968 10979 10921 10922 +DEAL:: fe index=11, indices=10968 10979 10921 10922 +DEAL::line=1182 +DEAL:: fe index=3, indices=9751 10979 +DEAL:: fe index=8, indices=9751 10979 10929 10930 +DEAL::line=2134 +DEAL:: fe index=1, indices=10968 10969 +DEAL:: fe index=3, indices=10968 10969 +DEAL:: fe index=8, indices=10968 10969 11132 11133 +DEAL:: fe index=11, indices=10968 10969 11132 11133 +DEAL::line=1750 +DEAL:: fe index=1, indices=11321 10969 +DEAL:: fe index=8, indices=11321 10969 11136 11137 +DEAL:: fe index=11, indices=11321 10969 11136 11137 +DEAL::line=1752 +DEAL:: fe index=1, indices=10966 10969 +DEAL:: fe index=3, indices=10966 10969 +DEAL:: fe index=10, indices=10966 10969 11818 11819 +DEAL:: fe index=11, indices=10966 10969 11818 11819 +DEAL::line=1185 +DEAL:: fe index=3, indices=10979 10980 +DEAL:: fe index=11, indices=10979 10980 11187 11188 +DEAL::line=1751 +DEAL:: fe index=3, indices=10969 10980 +DEAL:: fe index=6, indices=10969 10980 11961 +DEAL:: fe index=10, indices=10969 10980 11814 11815 +DEAL:: fe index=11, indices=10969 10980 11814 11815 +DEAL::line=688 +DEAL:: fe index=3, indices=10978 10980 +DEAL:: fe index=10, indices=10978 10980 11820 11821 +DEAL::line=1354 +DEAL:: fe index=2, indices=20441 20473 +DEAL:: fe index=3, indices=20441 20473 +DEAL:: fe index=4, indices=20441 20473 11114 +DEAL:: fe index=11, indices=20441 20473 20345 20346 +DEAL::line=1356 +DEAL:: fe index=0, indices=20472 20473 +DEAL:: fe index=3, indices=20472 20473 +DEAL:: fe index=8, indices=20472 20473 11142 11143 +DEAL:: fe index=11, indices=20472 20473 11142 11143 +DEAL::line=2130 +DEAL:: fe index=3, indices=10968 20473 +DEAL:: fe index=4, indices=10968 20473 11120 +DEAL:: fe index=8, indices=10968 20473 11148 11149 +DEAL:: fe index=11, indices=10968 20473 11148 11149 +DEAL::line=522 +DEAL:: fe index=2, indices=20442 20443 +DEAL:: fe index=4, indices=20442 20443 11115 +DEAL::line=1357 +DEAL:: fe index=2, indices=20473 20443 +DEAL:: fe index=3, indices=20473 20443 +DEAL:: fe index=4, indices=20473 20443 11117 +DEAL:: fe index=11, indices=20473 20443 11191 11192 +DEAL::line=1183 +DEAL:: fe index=4, indices=10979 20443 11121 +DEAL:: fe index=11, indices=10979 20443 11195 11196 +DEAL::line=1355 +DEAL:: fe index=0, indices=20473 20475 +DEAL:: fe index=3, indices=20473 20475 +DEAL:: fe index=8, indices=20473 20475 11140 11141 +DEAL:: fe index=11, indices=20473 20475 11140 11141 +DEAL::line=780 +DEAL:: fe index=0, indices=20474 20475 +DEAL:: fe index=1, indices=20474 20475 +DEAL:: fe index=8, indices=20474 20475 11144 11145 +DEAL::line=1753 +DEAL:: fe index=1, indices=10969 20475 +DEAL:: fe index=6, indices=10969 20475 11962 +DEAL:: fe index=8, indices=10969 20475 11152 11153 +DEAL:: fe index=11, indices=10969 20475 11152 11153 +DEAL::line=523 +DEAL:: fe index=3, indices=20443 20481 +DEAL:: fe index=11, indices=20443 20481 11189 11190 +DEAL::line=781 +DEAL:: fe index=3, indices=20475 20481 +DEAL:: fe index=5, indices=20475 20481 21334 +DEAL:: fe index=6, indices=20475 20481 21334 +DEAL:: fe index=11, indices=20475 20481 11193 11194 +DEAL::line=689 +DEAL:: fe index=6, indices=10980 20481 11963 +DEAL:: fe index=11, indices=10980 20481 11197 11198 +DEAL::line=2129 +DEAL:: fe index=0, indices=11320 11322 +DEAL:: fe index=2, indices=11320 11322 +DEAL:: fe index=8, indices=11320 11322 11564 11565 +DEAL:: fe index=10, indices=11320 11322 11564 11565 +DEAL::line=2127 +DEAL:: fe index=2, indices=8994 11322 +DEAL:: fe index=4, indices=8994 11322 11617 +DEAL:: fe index=10, indices=8994 11322 11503 11504 +DEAL:: fe index=11, indices=8994 11322 11503 11504 +DEAL::line=2125 +DEAL:: fe index=0, indices=10045 11322 +DEAL:: fe index=2, indices=10045 11322 +DEAL:: fe index=3, indices=10045 11322 +DEAL:: fe index=11, indices=10045 11322 11333 11334 +DEAL::line=1768 +DEAL:: fe index=0, indices=11321 11323 +DEAL:: fe index=1, indices=11321 11323 +DEAL:: fe index=8, indices=11321 11323 11566 11567 +DEAL:: fe index=11, indices=11321 11323 11566 11567 +DEAL::line=2126 +DEAL:: fe index=0, indices=11322 11323 +DEAL:: fe index=3, indices=11322 11323 +DEAL:: fe index=8, indices=11322 11323 11570 11571 +DEAL:: fe index=10, indices=11322 11323 11570 11571 +DEAL::line=1766 +DEAL:: fe index=0, indices=10046 11323 +DEAL:: fe index=3, indices=10046 11323 +DEAL:: fe index=9, indices=10046 11323 11891 11892 +DEAL:: fe index=11, indices=10046 11323 11891 11892 +DEAL::line=2128 +DEAL:: fe index=3, indices=11322 11435 +DEAL:: fe index=4, indices=11322 11435 11616 +DEAL:: fe index=10, indices=11322 11435 11635 11636 +DEAL:: fe index=11, indices=11322 11435 11635 11636 +DEAL::line=1258 +DEAL:: fe index=4, indices=8996 11435 11618 +DEAL:: fe index=11, indices=8996 11435 11331 11332 +DEAL::line=1260 +DEAL:: fe index=3, indices=10047 11435 +DEAL:: fe index=11, indices=10047 11435 11337 11338 +DEAL::line=1769 +DEAL:: fe index=3, indices=11323 11436 +DEAL:: fe index=9, indices=11323 11436 11883 11884 +DEAL:: fe index=10, indices=11323 11436 11883 11884 +DEAL::line=1259 +DEAL:: fe index=3, indices=11435 11436 +DEAL:: fe index=10, indices=11435 11436 11637 11638 +DEAL::line=732 +DEAL:: fe index=3, indices=10048 11436 +DEAL:: fe index=9, indices=10048 11436 11895 11896 +DEAL::line=1358 +DEAL:: fe index=7, indices=10843 21040 20752 +DEAL:: fe index=8, indices=10843 21040 11572 11573 +DEAL:: fe index=10, indices=10843 21040 11572 11573 +DEAL:: fe index=11, indices=10843 21040 11572 11573 +DEAL::line=1360 +DEAL:: fe index=4, indices=9135 21040 11621 +DEAL:: fe index=7, indices=9135 21040 11621 +DEAL:: fe index=10, indices=9135 21040 11505 11506 +DEAL:: fe index=11, indices=9135 21040 11505 11506 +DEAL::line=2124 +DEAL:: fe index=4, indices=11322 21040 11624 +DEAL:: fe index=8, indices=11322 21040 11582 11583 +DEAL:: fe index=10, indices=11322 21040 11582 11583 +DEAL::line=776 +DEAL:: fe index=0, indices=20474 21327 +DEAL:: fe index=1, indices=20474 21327 +DEAL:: fe index=8, indices=20474 21327 11574 11575 +DEAL:: fe index=11, indices=20474 21327 11574 11575 +DEAL::line=1361 +DEAL:: fe index=2, indices=21040 21327 +DEAL:: fe index=8, indices=21040 21327 11578 11579 +DEAL:: fe index=10, indices=21040 21327 11578 11579 +DEAL:: fe index=11, indices=21040 21327 11578 11579 +DEAL::line=1767 +DEAL:: fe index=1, indices=11323 21327 +DEAL:: fe index=8, indices=11323 21327 11584 11585 +DEAL:: fe index=10, indices=11323 21327 11584 11585 +DEAL::line=1359 +DEAL:: fe index=2, indices=21040 21041 +DEAL:: fe index=4, indices=21040 21041 11620 +DEAL:: fe index=10, indices=21040 21041 11639 11640 +DEAL:: fe index=11, indices=21040 21041 11639 11640 +DEAL::line=530 +DEAL:: fe index=4, indices=9137 21041 11622 +DEAL:: fe index=11, indices=9137 21041 20930 20931 +DEAL::line=1261 +DEAL:: fe index=4, indices=11435 21041 11626 +DEAL:: fe index=10, indices=11435 21041 11645 11646 +DEAL::line=777 +DEAL:: fe index=1, indices=21327 21357 +DEAL:: fe index=2, indices=21327 21357 +DEAL:: fe index=10, indices=21327 21357 11641 11642 +DEAL::line=531 +DEAL:: fe index=2, indices=21041 21357 +DEAL:: fe index=10, indices=21041 21357 11643 11644 +DEAL::line=733 +DEAL:: fe index=10, indices=11436 21357 11647 11648 +DEAL::line=2123 +DEAL:: fe index=1, indices=10969 11939 +DEAL:: fe index=6, indices=10969 11939 11959 +DEAL:: fe index=10, indices=10969 11939 11810 11811 +DEAL:: fe index=11, indices=10969 11939 11810 11811 +DEAL::line=2121 +DEAL:: fe index=1, indices=11323 11939 +DEAL:: fe index=9, indices=11323 11939 11887 11888 +DEAL:: fe index=10, indices=11323 11939 11887 11888 +DEAL:: fe index=11, indices=11323 11939 11887 11888 +DEAL::line=2119 +DEAL:: fe index=1, indices=11935 11939 +DEAL:: fe index=9, indices=11935 11939 11893 11894 +DEAL:: fe index=10, indices=11935 11939 11893 11894 +DEAL:: fe index=11, indices=11935 11939 11893 11894 +DEAL::line=1188 +DEAL:: fe index=6, indices=10980 11940 11960 +DEAL:: fe index=10, indices=10980 11940 11812 11813 +DEAL::line=2120 +DEAL:: fe index=1, indices=11939 11940 +DEAL:: fe index=5, indices=11939 11940 12061 +DEAL:: fe index=6, indices=11939 11940 12061 +DEAL:: fe index=10, indices=11939 11940 11816 11817 +DEAL::line=1186 +DEAL:: fe index=1, indices=11936 11940 +DEAL:: fe index=10, indices=11936 11940 11822 11823 +DEAL::line=2122 +DEAL:: fe index=1, indices=11939 11941 +DEAL:: fe index=5, indices=11939 11941 12059 +DEAL:: fe index=9, indices=11939 11941 11885 11886 +DEAL:: fe index=10, indices=11939 11941 11885 11886 +DEAL::line=1266 +DEAL:: fe index=9, indices=11436 11941 11889 11890 +DEAL:: fe index=10, indices=11436 11941 11889 11890 +DEAL::line=1268 +DEAL:: fe index=1, indices=11937 11941 +DEAL:: fe index=9, indices=11937 11941 11897 11898 +DEAL::line=1189 +DEAL:: fe index=1, indices=11940 11942 +DEAL:: fe index=5, indices=11940 11942 12060 +DEAL::line=1267 +DEAL:: fe index=1, indices=11941 11942 +DEAL:: fe index=5, indices=11941 11942 12062 +DEAL::line=424 +DEAL:: fe index=1, indices=11938 11942 +DEAL::line=1362 +DEAL:: fe index=0, indices=20475 21328 +DEAL:: fe index=1, indices=20475 21328 +DEAL:: fe index=5, indices=20475 21328 21332 +DEAL:: fe index=6, indices=20475 21328 21332 +DEAL::line=1364 +DEAL:: fe index=0, indices=21327 21328 +DEAL:: fe index=1, indices=21327 21328 +DEAL:: fe index=10, indices=21327 21328 12000 12001 +DEAL::line=2118 +DEAL:: fe index=1, indices=11939 21328 +DEAL:: fe index=5, indices=11939 21328 12067 +DEAL:: fe index=6, indices=11939 21328 12067 +DEAL:: fe index=10, indices=11939 21328 12004 12005 +DEAL::line=524 +DEAL:: fe index=5, indices=20481 21367 21333 +DEAL:: fe index=6, indices=20481 21367 21333 +DEAL::line=1365 +DEAL:: fe index=0, indices=21328 21367 +DEAL:: fe index=5, indices=21328 21367 12065 +DEAL:: fe index=6, indices=21328 21367 12065 +DEAL::line=1187 +DEAL:: fe index=5, indices=11940 21367 12068 +DEAL:: fe index=6, indices=11940 21367 12068 +DEAL::line=1363 +DEAL:: fe index=0, indices=21328 21368 +DEAL:: fe index=1, indices=21328 21368 +DEAL:: fe index=5, indices=21328 21368 12063 +DEAL:: fe index=10, indices=21328 21368 11998 11999 +DEAL::line=532 +DEAL:: fe index=1, indices=21357 21368 +DEAL:: fe index=10, indices=21357 21368 12002 12003 +DEAL::line=1269 +DEAL:: fe index=5, indices=11941 21368 12069 +DEAL:: fe index=10, indices=11941 21368 12006 12007 +DEAL::line=525 +DEAL:: fe index=0, indices=21367 21369 +DEAL:: fe index=5, indices=21367 21369 12064 +DEAL::line=533 +DEAL:: fe index=0, indices=21368 21369 +DEAL:: fe index=5, indices=21368 21369 12066 +DEAL::line=425 +DEAL:: fe index=5, indices=11942 21369 12070 +DEAL::line=1128 +DEAL:: fe index=0, indices=12089 12091 +DEAL:: fe index=6, indices=12089 12091 12210 +DEAL::line=2117 +DEAL:: fe index=0, indices=12090 12092 +DEAL:: fe index=5, indices=12090 12092 12252 +DEAL:: fe index=6, indices=12090 12092 12252 +DEAL:: fe index=8, indices=12090 12092 12100 12101 +DEAL::line=982 +DEAL:: fe index=0, indices=12089 12090 +DEAL:: fe index=6, indices=12089 12090 12211 +DEAL::line=2115 +DEAL:: fe index=0, indices=12091 12092 +DEAL:: fe index=4, indices=12091 12092 12159 +DEAL:: fe index=6, indices=12091 12092 12159 +DEAL:: fe index=8, indices=12091 12092 12275 12276 +DEAL::line=386 +DEAL:: fe index=0, indices=12085 12089 +DEAL::line=984 +DEAL:: fe index=0, indices=12086 12090 +DEAL:: fe index=8, indices=12086 12090 12108 12109 +DEAL::line=1126 +DEAL:: fe index=0, indices=12087 12091 +DEAL:: fe index=4, indices=12087 12091 12161 +DEAL::line=2113 +DEAL:: fe index=0, indices=12088 12092 +DEAL:: fe index=4, indices=12088 12092 12162 +DEAL:: fe index=6, indices=12088 12092 12162 +DEAL:: fe index=8, indices=12088 12092 12112 12113 +DEAL::line=1732 +DEAL:: fe index=5, indices=12251 12601 12253 +DEAL:: fe index=6, indices=12251 12601 12253 +DEAL:: fe index=8, indices=12251 12601 12102 12103 +DEAL::line=983 +DEAL:: fe index=5, indices=12090 12251 12254 +DEAL:: fe index=8, indices=12090 12251 12104 12105 +DEAL::line=2114 +DEAL:: fe index=4, indices=12092 12601 12329 +DEAL:: fe index=5, indices=12092 12601 12329 +DEAL:: fe index=6, indices=12092 12601 12329 +DEAL:: fe index=8, indices=12092 12601 12106 12107 +DEAL::line=594 +DEAL:: fe index=6, indices=1877 12251 12351 +DEAL:: fe index=8, indices=1877 12251 12110 12111 +DEAL::line=1730 +DEAL:: fe index=6, indices=2347 12601 12174 +DEAL:: fe index=8, indices=2347 12601 12114 12115 +DEAL::line=1129 +DEAL:: fe index=4, indices=12091 12151 12157 +DEAL:: fe index=8, indices=12091 12151 12271 12272 +DEAL::line=2116 +DEAL:: fe index=4, indices=12092 12152 12158 +DEAL:: fe index=6, indices=12092 12152 12158 +DEAL:: fe index=8, indices=12092 12152 12273 12274 +DEAL::line=1714 +DEAL:: fe index=4, indices=12151 12152 12160 +DEAL:: fe index=8, indices=12151 12152 12277 12278 +DEAL::line=662 +DEAL:: fe index=4, indices=12149 12151 12163 +DEAL:: fe index=8, indices=12149 12151 12625 12626 +DEAL::line=1716 +DEAL:: fe index=4, indices=12150 12152 12164 +DEAL:: fe index=6, indices=12150 12152 12164 +DEAL:: fe index=8, indices=12150 12152 12627 12628 +DEAL:: fe index=11, indices=12150 12152 12627 12628 +DEAL::line=1733 +DEAL:: fe index=0, indices=12601 12603 +DEAL:: fe index=4, indices=12601 12603 12328 +DEAL:: fe index=6, indices=12601 12603 12328 +DEAL:: fe index=8, indices=12601 12603 12420 12421 +DEAL::line=1715 +DEAL:: fe index=4, indices=12152 12603 12330 +DEAL:: fe index=6, indices=12152 12603 12330 +DEAL:: fe index=11, indices=12152 12603 12666 12667 +DEAL::line=908 +DEAL:: fe index=6, indices=2348 12603 12175 +DEAL:: fe index=8, indices=2348 12603 12430 12431 +DEAL:: fe index=9, indices=2348 12603 12430 12431 +DEAL:: fe index=11, indices=2348 12603 12430 12431 +DEAL::line=666 +DEAL:: fe index=6, indices=12209 13606 12212 +DEAL:: fe index=11, indices=12209 13606 13471 13472 +DEAL::line=1698 +DEAL:: fe index=4, indices=13587 13607 13588 +DEAL:: fe index=5, indices=13587 13607 13588 +DEAL:: fe index=6, indices=13587 13607 13588 +DEAL:: fe index=11, indices=13587 13607 13473 13474 +DEAL::line=590 +DEAL:: fe index=6, indices=12209 13587 12213 +DEAL:: fe index=11, indices=12209 13587 13475 13476 +DEAL::line=1700 +DEAL:: fe index=3, indices=13606 13607 +DEAL:: fe index=6, indices=13606 13607 12214 +DEAL:: fe index=8, indices=13606 13607 12283 12284 +DEAL:: fe index=11, indices=13606 13607 12283 12284 +DEAL::line=387 +DEAL:: fe index=6, indices=12089 12209 12215 +DEAL::line=985 +DEAL:: fe index=5, indices=12090 13587 12255 +DEAL:: fe index=6, indices=12090 13587 12255 +DEAL::line=1127 +DEAL:: fe index=6, indices=12091 13606 12216 +DEAL:: fe index=8, indices=12091 13606 12287 12288 +DEAL::line=2112 +DEAL:: fe index=4, indices=12092 13607 12335 +DEAL:: fe index=5, indices=12092 13607 12335 +DEAL:: fe index=6, indices=12092 13607 12335 +DEAL:: fe index=8, indices=12092 13607 12289 12290 +DEAL::line=916 +DEAL:: fe index=2, indices=13854 12605 +DEAL:: fe index=4, indices=13854 12605 13589 +DEAL:: fe index=5, indices=13854 12605 13589 +DEAL:: fe index=6, indices=13854 12605 13589 +DEAL::line=591 +DEAL:: fe index=4, indices=13587 13854 13590 +DEAL:: fe index=5, indices=13587 13854 13590 +DEAL::line=1701 +DEAL:: fe index=4, indices=13607 12605 12333 +DEAL:: fe index=5, indices=13607 12605 12333 +DEAL:: fe index=9, indices=13607 12605 13672 13673 +DEAL::line=595 +DEAL:: fe index=5, indices=12251 13854 12256 +DEAL:: fe index=6, indices=12251 13854 12256 +DEAL::line=1731 +DEAL:: fe index=0, indices=12601 12605 +DEAL:: fe index=4, indices=12601 12605 12336 +DEAL:: fe index=5, indices=12601 12605 12336 +DEAL:: fe index=6, indices=12601 12605 12336 +DEAL::line=667 +DEAL:: fe index=3, indices=13606 14145 +DEAL:: fe index=8, indices=13606 14145 12279 12280 +DEAL::line=1699 +DEAL:: fe index=3, indices=13607 14146 +DEAL:: fe index=4, indices=13607 14146 12331 +DEAL:: fe index=8, indices=13607 14146 12281 12282 +DEAL:: fe index=9, indices=13607 14146 12281 12282 +DEAL::line=912 +DEAL:: fe index=0, indices=14145 14146 +DEAL:: fe index=3, indices=14145 14146 +DEAL:: fe index=8, indices=14145 14146 12285 12286 +DEAL::line=663 +DEAL:: fe index=8, indices=12151 14145 12291 12292 +DEAL::line=1717 +DEAL:: fe index=4, indices=12152 14146 12337 +DEAL:: fe index=8, indices=12152 14146 12293 12294 +DEAL:: fe index=11, indices=12152 14146 12293 12294 +DEAL::line=917 +DEAL:: fe index=0, indices=12605 12607 +DEAL:: fe index=4, indices=12605 12607 12332 +DEAL:: fe index=8, indices=12605 12607 13911 13912 +DEAL:: fe index=9, indices=12605 12607 13911 13912 +DEAL::line=913 +DEAL:: fe index=4, indices=14146 12607 12334 +DEAL:: fe index=7, indices=14146 12607 12334 +DEAL:: fe index=9, indices=14146 12607 13674 13675 +DEAL:: fe index=11, indices=14146 12607 13674 13675 +DEAL::line=909 +DEAL:: fe index=0, indices=12603 12607 +DEAL:: fe index=4, indices=12603 12607 12338 +DEAL:: fe index=11, indices=12603 12607 12924 12925 +DEAL::line=2111 +DEAL:: fe index=2, indices=12388 12602 +DEAL:: fe index=6, indices=12388 12602 12348 +DEAL:: fe index=8, indices=12388 12602 12544 12545 +DEAL::line=990 +DEAL:: fe index=6, indices=12251 12388 12349 +DEAL::line=2109 +DEAL:: fe index=0, indices=12601 12602 +DEAL:: fe index=6, indices=12601 12602 12350 +DEAL:: fe index=8, indices=12601 12602 12424 12425 +DEAL::line=992 +DEAL:: fe index=2, indices=2332 12388 +DEAL:: fe index=6, indices=2332 12388 12352 +DEAL::line=2107 +DEAL:: fe index=2, indices=2334 12602 +DEAL:: fe index=6, indices=2334 12602 12353 +DEAL:: fe index=8, indices=2334 12602 12428 12429 +DEAL:: fe index=9, indices=2334 12602 12428 12429 +DEAL::line=1496 +DEAL:: fe index=1, indices=15063 12610 +DEAL:: fe index=2, indices=15063 12610 +DEAL:: fe index=6, indices=15063 12610 14947 +DEAL:: fe index=8, indices=15063 12610 12546 12547 +DEAL::line=991 +DEAL:: fe index=2, indices=12388 15063 +DEAL:: fe index=8, indices=12388 15063 12548 12549 +DEAL::line=2108 +DEAL:: fe index=0, indices=12602 12610 +DEAL:: fe index=2, indices=12602 12610 +DEAL:: fe index=8, indices=12602 12610 12550 12551 +DEAL:: fe index=9, indices=12602 12610 12550 12551 +DEAL::line=474 +DEAL:: fe index=2, indices=2333 15063 +DEAL:: fe index=6, indices=2333 15063 14951 +DEAL::line=1494 +DEAL:: fe index=1, indices=2335 12610 +DEAL:: fe index=2, indices=2335 12610 +DEAL:: fe index=6, indices=2335 12610 14953 +DEAL:: fe index=9, indices=2335 12610 12471 12472 +DEAL::line=2110 +DEAL:: fe index=0, indices=12602 12604 +DEAL:: fe index=8, indices=12602 12604 12422 12423 +DEAL:: fe index=9, indices=12602 12604 12422 12423 +DEAL::line=1706 +DEAL:: fe index=0, indices=12603 12604 +DEAL:: fe index=4, indices=12603 12604 13292 +DEAL:: fe index=8, indices=12603 12604 12426 12427 +DEAL:: fe index=9, indices=12603 12604 12426 12427 +DEAL::line=1708 +DEAL:: fe index=8, indices=2349 12604 12432 12433 +DEAL:: fe index=9, indices=2349 12604 12432 12433 +DEAL:: fe index=10, indices=2349 12604 12432 12433 +DEAL::line=1497 +DEAL:: fe index=0, indices=12610 12611 +DEAL:: fe index=1, indices=12610 12611 +DEAL:: fe index=9, indices=12610 12611 12467 12468 +DEAL:: fe index=11, indices=12610 12611 12467 12468 +DEAL::line=1707 +DEAL:: fe index=0, indices=12604 12611 +DEAL:: fe index=3, indices=12604 12611 +DEAL:: fe index=9, indices=12604 12611 12469 12470 +DEAL:: fe index=10, indices=12604 12611 12469 12470 +DEAL::line=846 +DEAL:: fe index=1, indices=15045 12611 +DEAL:: fe index=9, indices=15045 12611 12473 12474 +DEAL:: fe index=10, indices=15045 12611 12473 12474 +DEAL:: fe index=11, indices=15045 12611 12473 12474 +DEAL::line=1694 +DEAL:: fe index=2, indices=13855 12606 +DEAL:: fe index=6, indices=13855 12606 12507 +DEAL:: fe index=8, indices=13855 12606 12552 12553 +DEAL::line=592 +DEAL:: fe index=2, indices=13854 13855 +DEAL:: fe index=6, indices=13854 13855 12508 +DEAL::line=1696 +DEAL:: fe index=0, indices=12605 12606 +DEAL:: fe index=2, indices=12605 12606 +DEAL:: fe index=6, indices=12605 12606 12509 +DEAL:: fe index=8, indices=12605 12606 13915 13916 +DEAL::line=993 +DEAL:: fe index=6, indices=12388 13855 12510 +DEAL:: fe index=8, indices=12388 13855 12560 12561 +DEAL::line=2106 +DEAL:: fe index=0, indices=12602 12606 +DEAL:: fe index=6, indices=12602 12606 12511 +DEAL:: fe index=8, indices=12602 12606 12564 12565 +DEAL::line=850 +DEAL:: fe index=1, indices=15065 12612 +DEAL:: fe index=2, indices=15065 12612 +DEAL:: fe index=8, indices=15065 12612 12554 12555 +DEAL::line=593 +DEAL:: fe index=2, indices=13855 15065 +DEAL:: fe index=8, indices=13855 15065 12556 12557 +DEAL::line=1697 +DEAL:: fe index=0, indices=12606 12612 +DEAL:: fe index=2, indices=12606 12612 +DEAL:: fe index=8, indices=12606 12612 12558 12559 +DEAL::line=475 +DEAL:: fe index=1, indices=15063 15065 +DEAL:: fe index=8, indices=15063 15065 12562 12563 +DEAL::line=1495 +DEAL:: fe index=0, indices=12610 12612 +DEAL:: fe index=1, indices=12610 12612 +DEAL:: fe index=8, indices=12610 12612 12566 12567 +DEAL:: fe index=11, indices=12610 12612 12566 12567 +DEAL::line=1695 +DEAL:: fe index=0, indices=12606 12608 +DEAL:: fe index=8, indices=12606 12608 13913 13914 +DEAL::line=910 +DEAL:: fe index=0, indices=12607 12608 +DEAL:: fe index=4, indices=12607 12608 13296 +DEAL:: fe index=8, indices=12607 12608 13917 13918 +DEAL::line=1709 +DEAL:: fe index=0, indices=12604 12608 +DEAL:: fe index=3, indices=12604 12608 +DEAL:: fe index=4, indices=12604 12608 13298 +DEAL::line=851 +DEAL:: fe index=0, indices=12612 12613 +DEAL:: fe index=2, indices=12612 12613 +DEAL:: fe index=11, indices=12612 12613 15164 15165 +DEAL::line=911 +DEAL:: fe index=0, indices=12608 12613 +DEAL:: fe index=3, indices=12608 12613 +DEAL:: fe index=4, indices=12608 12613 14574 +DEAL::line=847 +DEAL:: fe index=0, indices=12611 12613 +DEAL:: fe index=3, indices=12611 12613 +DEAL:: fe index=11, indices=12611 12613 15174 15175 +DEAL::line=1132 +DEAL:: fe index=8, indices=12151 12758 12619 12620 +DEAL::line=2105 +DEAL:: fe index=8, indices=12152 12759 12621 12622 +DEAL:: fe index=11, indices=12152 12759 12621 12622 +DEAL::line=2103 +DEAL:: fe index=3, indices=12758 12759 +DEAL:: fe index=8, indices=12758 12759 12623 12624 +DEAL:: fe index=9, indices=12758 12759 12623 12624 +DEAL::line=1130 +DEAL:: fe index=3, indices=12756 12758 +DEAL:: fe index=8, indices=12756 12758 12629 12630 +DEAL::line=2101 +DEAL:: fe index=3, indices=12757 12759 +DEAL:: fe index=8, indices=12757 12759 12631 12632 +DEAL:: fe index=10, indices=12757 12759 12631 12632 +DEAL:: fe index=11, indices=12757 12759 12631 12632 +DEAL::line=1728 +DEAL:: fe index=4, indices=12603 13251 13290 +DEAL:: fe index=9, indices=12603 13251 13156 13157 +DEAL:: fe index=11, indices=12603 13251 13156 13157 +DEAL::line=2102 +DEAL:: fe index=10, indices=12759 13251 12826 12827 +DEAL:: fe index=11, indices=12759 13251 12826 12827 +DEAL::line=1726 +DEAL:: fe index=1, indices=13247 13251 +DEAL:: fe index=9, indices=13247 13251 13162 13163 +DEAL:: fe index=10, indices=13247 13251 13162 13163 +DEAL:: fe index=11, indices=13247 13251 13162 13163 +DEAL::line=1133 +DEAL:: fe index=3, indices=12758 17777 +DEAL:: fe index=9, indices=12758 17777 13016 13017 +DEAL::line=2104 +DEAL:: fe index=3, indices=12759 17778 +DEAL:: fe index=9, indices=12759 17778 13018 13019 +DEAL:: fe index=10, indices=12759 17778 13018 13019 +DEAL:: fe index=11, indices=12759 17778 13018 13019 +DEAL::line=1446 +DEAL:: fe index=1, indices=17777 17778 +DEAL:: fe index=3, indices=17777 17778 +DEAL:: fe index=5, indices=17777 17778 17613 +DEAL:: fe index=9, indices=17777 17778 13020 13021 +DEAL::line=498 +DEAL:: fe index=3, indices=7898 17777 +DEAL:: fe index=5, indices=7898 17777 17615 +DEAL::line=1448 +DEAL:: fe index=3, indices=7899 17778 +DEAL:: fe index=5, indices=7899 17778 17616 +DEAL:: fe index=7, indices=7899 17778 17616 +DEAL:: fe index=10, indices=7899 17778 12830 12831 +DEAL::line=1729 +DEAL:: fe index=1, indices=13251 13253 +DEAL:: fe index=7, indices=13251 13253 13374 +DEAL:: fe index=10, indices=13251 13253 12824 12825 +DEAL:: fe index=11, indices=13251 13253 12824 12825 +DEAL::line=1447 +DEAL:: fe index=2, indices=17778 13253 +DEAL:: fe index=7, indices=17778 13253 17635 +DEAL:: fe index=10, indices=17778 13253 12828 12829 +DEAL:: fe index=11, indices=17778 13253 12828 12829 +DEAL::line=826 +DEAL:: fe index=1, indices=13249 13253 +DEAL:: fe index=4, indices=13249 13253 17938 +DEAL:: fe index=7, indices=13249 13253 17938 +DEAL:: fe index=10, indices=13249 13253 12832 12833 +DEAL::line=668 +DEAL:: fe index=0, indices=14145 14147 +DEAL:: fe index=8, indices=14145 14147 12885 12886 +DEAL::line=1690 +DEAL:: fe index=0, indices=14146 14148 +DEAL:: fe index=7, indices=14146 14148 14154 +DEAL:: fe index=8, indices=14146 14148 12887 12888 +DEAL:: fe index=11, indices=14146 14148 12887 12888 +DEAL::line=1692 +DEAL:: fe index=0, indices=14147 14148 +DEAL:: fe index=8, indices=14147 14148 12889 12890 +DEAL:: fe index=9, indices=14147 14148 12889 12890 +DEAL::line=1131 +DEAL:: fe index=8, indices=12758 14147 12891 12892 +DEAL:: fe index=9, indices=12758 14147 12891 12892 +DEAL::line=2100 +DEAL:: fe index=8, indices=12759 14148 12893 12894 +DEAL:: fe index=9, indices=12759 14148 12893 12894 +DEAL:: fe index=11, indices=12759 14148 12893 12894 +DEAL::line=914 +DEAL:: fe index=4, indices=12607 14277 13294 +DEAL:: fe index=7, indices=12607 14277 13294 +DEAL:: fe index=11, indices=12607 14277 12920 12921 +DEAL::line=1693 +DEAL:: fe index=0, indices=14148 14277 +DEAL:: fe index=7, indices=14148 14277 14155 +DEAL:: fe index=11, indices=14148 14277 12922 12923 +DEAL::line=1727 +DEAL:: fe index=4, indices=13251 14277 13299 +DEAL:: fe index=7, indices=13251 14277 13299 +DEAL:: fe index=11, indices=13251 14277 12926 12927 +DEAL::line=669 +DEAL:: fe index=9, indices=14147 17780 13022 13023 +DEAL::line=1691 +DEAL:: fe index=0, indices=14148 14278 +DEAL:: fe index=9, indices=14148 14278 13024 13025 +DEAL:: fe index=11, indices=14148 14278 13024 13025 +DEAL::line=822 +DEAL:: fe index=1, indices=17780 14278 +DEAL:: fe index=7, indices=17780 14278 18654 +DEAL:: fe index=9, indices=17780 14278 13026 13027 +DEAL::line=499 +DEAL:: fe index=1, indices=17777 17780 +DEAL:: fe index=9, indices=17777 17780 13028 13029 +DEAL::line=1449 +DEAL:: fe index=1, indices=17778 14278 +DEAL:: fe index=2, indices=17778 14278 +DEAL:: fe index=9, indices=17778 14278 13030 13031 +DEAL:: fe index=11, indices=17778 14278 13030 13031 +DEAL::line=915 +DEAL:: fe index=0, indices=14277 14279 +DEAL:: fe index=3, indices=14277 14279 +DEAL:: fe index=7, indices=14277 14279 13375 +DEAL:: fe index=11, indices=14277 14279 13068 13069 +DEAL::line=823 +DEAL:: fe index=0, indices=14278 14279 +DEAL:: fe index=2, indices=14278 14279 +DEAL:: fe index=6, indices=14278 14279 18732 +DEAL:: fe index=11, indices=14278 14279 13070 13071 +DEAL::line=827 +DEAL:: fe index=2, indices=13253 14279 +DEAL:: fe index=7, indices=13253 14279 13376 +DEAL:: fe index=8, indices=13253 14279 18140 18141 +DEAL:: fe index=11, indices=13253 14279 18140 18141 +DEAL::line=2099 +DEAL:: fe index=3, indices=12604 13252 +DEAL:: fe index=4, indices=12604 13252 13291 +DEAL:: fe index=9, indices=12604 13252 13158 13159 +DEAL:: fe index=10, indices=12604 13252 13158 13159 +DEAL::line=2097 +DEAL:: fe index=1, indices=13251 13252 +DEAL:: fe index=4, indices=13251 13252 13293 +DEAL:: fe index=7, indices=13251 13252 13293 +DEAL:: fe index=9, indices=13251 13252 13160 13161 +DEAL::line=2095 +DEAL:: fe index=1, indices=13248 13252 +DEAL:: fe index=2, indices=13248 13252 +DEAL:: fe index=9, indices=13248 13252 13164 13165 +DEAL:: fe index=10, indices=13248 13252 13164 13165 +DEAL::line=1500 +DEAL:: fe index=0, indices=12611 15887 +DEAL:: fe index=3, indices=12611 15887 +DEAL:: fe index=10, indices=12611 15887 13194 13195 +DEAL:: fe index=11, indices=12611 15887 13194 13195 +DEAL::line=2096 +DEAL:: fe index=2, indices=13252 15887 +DEAL:: fe index=3, indices=13252 15887 +DEAL:: fe index=5, indices=13252 15887 13449 +DEAL:: fe index=10, indices=13252 15887 13196 13197 +DEAL::line=1498 +DEAL:: fe index=0, indices=15883 15887 +DEAL:: fe index=2, indices=15883 15887 +DEAL:: fe index=10, indices=15883 15887 13198 13199 +DEAL:: fe index=11, indices=15883 15887 13198 13199 +DEAL::line=2098 +DEAL:: fe index=1, indices=13252 13254 +DEAL:: fe index=2, indices=13252 13254 +DEAL:: fe index=5, indices=13252 13254 13447 +DEAL:: fe index=7, indices=13252 13254 13447 +DEAL::line=1454 +DEAL:: fe index=1, indices=13253 13254 +DEAL:: fe index=4, indices=13253 13254 17936 +DEAL:: fe index=7, indices=13253 13254 17936 +DEAL:: fe index=8, indices=13253 13254 18128 18129 +DEAL::line=1456 +DEAL:: fe index=1, indices=13250 13254 +DEAL:: fe index=2, indices=13250 13254 +DEAL:: fe index=4, indices=13250 13254 17939 +DEAL:: fe index=10, indices=13250 13254 17955 17956 +DEAL::line=1501 +DEAL:: fe index=0, indices=15887 15889 +DEAL:: fe index=2, indices=15887 15889 +DEAL:: fe index=5, indices=15887 15889 13448 +DEAL:: fe index=10, indices=15887 15889 15981 15982 +DEAL::line=1455 +DEAL:: fe index=1, indices=13254 15889 +DEAL:: fe index=2, indices=13254 15889 +DEAL:: fe index=5, indices=13254 15889 13450 +DEAL:: fe index=10, indices=13254 15889 17951 17952 +DEAL::line=558 +DEAL:: fe index=0, indices=15885 15889 +DEAL:: fe index=2, indices=15885 15889 +DEAL:: fe index=10, indices=15885 15889 17957 17958 +DEAL::line=1686 +DEAL:: fe index=3, indices=12608 13309 +DEAL:: fe index=4, indices=12608 13309 13295 +DEAL::line=1688 +DEAL:: fe index=3, indices=14277 13309 +DEAL:: fe index=4, indices=14277 13309 13297 +DEAL:: fe index=7, indices=14277 13309 13297 +DEAL::line=2094 +DEAL:: fe index=3, indices=13252 13309 +DEAL:: fe index=4, indices=13252 13309 13300 +DEAL:: fe index=5, indices=13252 13309 13300 +DEAL:: fe index=7, indices=13252 13309 13300 +DEAL::line=852 +DEAL:: fe index=0, indices=12613 15958 +DEAL:: fe index=3, indices=12613 15958 +DEAL:: fe index=4, indices=12613 15958 14573 +DEAL::line=1689 +DEAL:: fe index=3, indices=13309 15958 +DEAL:: fe index=4, indices=13309 15958 14575 +DEAL:: fe index=5, indices=13309 15958 14575 +DEAL:: fe index=9, indices=13309 15958 14657 14658 +DEAL::line=1499 +DEAL:: fe index=0, indices=15887 15958 +DEAL:: fe index=3, indices=15887 15958 +DEAL:: fe index=5, indices=15887 15958 13454 +DEAL:: fe index=10, indices=15887 15958 15991 15992 +DEAL::line=1687 +DEAL:: fe index=3, indices=13309 18181 +DEAL:: fe index=5, indices=13309 18181 13451 +DEAL:: fe index=7, indices=13309 18181 13451 +DEAL:: fe index=9, indices=13309 18181 14653 14654 +DEAL::line=824 +DEAL:: fe index=3, indices=14279 18181 +DEAL:: fe index=5, indices=14279 18181 19003 +DEAL:: fe index=7, indices=14279 18181 19003 +DEAL:: fe index=8, indices=14279 18181 18136 18137 +DEAL::line=1457 +DEAL:: fe index=1, indices=13254 18181 +DEAL:: fe index=5, indices=13254 18181 13455 +DEAL:: fe index=7, indices=13254 18181 13455 +DEAL:: fe index=8, indices=13254 18181 18142 18143 +DEAL::line=853 +DEAL:: fe index=2, indices=15958 18182 +DEAL:: fe index=5, indices=15958 18182 13452 +DEAL:: fe index=9, indices=15958 18182 14655 14656 +DEAL:: fe index=10, indices=15958 18182 14655 14656 +DEAL::line=825 +DEAL:: fe index=1, indices=18181 18182 +DEAL:: fe index=5, indices=18181 18182 13453 +DEAL:: fe index=9, indices=18181 18182 14659 14660 +DEAL:: fe index=10, indices=18181 18182 14659 14660 +DEAL::line=559 +DEAL:: fe index=1, indices=15889 18182 +DEAL:: fe index=2, indices=15889 18182 +DEAL:: fe index=5, indices=15889 18182 13456 +DEAL:: fe index=10, indices=15889 18182 15995 15996 +DEAL::line=1136 +DEAL:: fe index=1, indices=13726 13727 +DEAL:: fe index=11, indices=13726 13727 13477 13478 +DEAL::line=2093 +DEAL:: fe index=0, indices=13738 13740 +DEAL:: fe index=1, indices=13738 13740 +DEAL:: fe index=4, indices=13738 13740 13591 +DEAL:: fe index=11, indices=13738 13740 13479 13480 +DEAL::line=986 +DEAL:: fe index=1, indices=13726 13738 +DEAL:: fe index=11, indices=13726 13738 13481 13482 +DEAL::line=2091 +DEAL:: fe index=1, indices=13727 13740 +DEAL:: fe index=2, indices=13727 13740 +DEAL:: fe index=3, indices=13727 13740 +DEAL:: fe index=11, indices=13727 13740 13483 13484 +DEAL::line=388 +DEAL:: fe index=11, indices=12209 13726 13485 13486 +DEAL::line=988 +DEAL:: fe index=4, indices=13587 13738 13595 +DEAL:: fe index=11, indices=13587 13738 13487 13488 +DEAL::line=1134 +DEAL:: fe index=3, indices=13606 13727 +DEAL:: fe index=11, indices=13606 13727 13489 13490 +DEAL::line=2089 +DEAL:: fe index=3, indices=13607 13740 +DEAL:: fe index=4, indices=13607 13740 13597 +DEAL:: fe index=9, indices=13607 13740 13682 13683 +DEAL:: fe index=11, indices=13607 13740 13682 13683 +DEAL::line=1724 +DEAL:: fe index=0, indices=13739 13741 +DEAL:: fe index=2, indices=13739 13741 +DEAL:: fe index=4, indices=13739 13741 13592 +DEAL:: fe index=10, indices=13739 13741 13969 13970 +DEAL::line=987 +DEAL:: fe index=0, indices=13738 13739 +DEAL:: fe index=4, indices=13738 13739 13593 +DEAL::line=2090 +DEAL:: fe index=0, indices=13740 13741 +DEAL:: fe index=4, indices=13740 13741 13594 +DEAL:: fe index=7, indices=13740 13741 13594 +DEAL:: fe index=9, indices=13740 13741 13678 13679 +DEAL::line=596 +DEAL:: fe index=2, indices=13854 13739 +DEAL:: fe index=4, indices=13854 13739 13596 +DEAL::line=1722 +DEAL:: fe index=2, indices=12605 13741 +DEAL:: fe index=4, indices=12605 13741 13598 +DEAL:: fe index=8, indices=12605 13741 13927 13928 +DEAL:: fe index=9, indices=12605 13741 13927 13928 +DEAL::line=1137 +DEAL:: fe index=2, indices=13727 14149 +DEAL:: fe index=3, indices=13727 14149 +DEAL::line=2092 +DEAL:: fe index=2, indices=13740 14150 +DEAL:: fe index=3, indices=13740 14150 +DEAL:: fe index=7, indices=13740 14150 13776 +DEAL:: fe index=9, indices=13740 14150 13676 13677 +DEAL::line=1710 +DEAL:: fe index=0, indices=14149 14150 +DEAL:: fe index=2, indices=14149 14150 +DEAL:: fe index=3, indices=14149 14150 +DEAL:: fe index=7, indices=14149 14150 14286 +DEAL::line=664 +DEAL:: fe index=0, indices=14145 14149 +DEAL:: fe index=3, indices=14145 14149 +DEAL::line=1712 +DEAL:: fe index=0, indices=14146 14150 +DEAL:: fe index=3, indices=14146 14150 +DEAL:: fe index=7, indices=14146 14150 14156 +DEAL:: fe index=9, indices=14146 14150 13684 13685 +DEAL::line=1725 +DEAL:: fe index=0, indices=13741 14096 +DEAL:: fe index=7, indices=13741 14096 13777 +DEAL:: fe index=8, indices=13741 14096 13919 13920 +DEAL:: fe index=9, indices=13741 14096 13919 13920 +DEAL::line=1711 +DEAL:: fe index=6, indices=14150 14096 14367 +DEAL:: fe index=7, indices=14150 14096 14367 +DEAL:: fe index=9, indices=14150 14096 13680 13681 +DEAL::line=906 +DEAL:: fe index=4, indices=12607 14096 14563 +DEAL:: fe index=7, indices=12607 14096 14563 +DEAL:: fe index=8, indices=12607 14096 13931 13932 +DEAL:: fe index=9, indices=12607 14096 13931 13932 +DEAL::line=438 +DEAL:: fe index=1, indices=13728 13729 +DEAL::line=1286 +DEAL:: fe index=0, indices=13742 13744 +DEAL:: fe index=1, indices=13742 13744 +DEAL::line=430 +DEAL:: fe index=1, indices=13728 13742 +DEAL::line=1288 +DEAL:: fe index=1, indices=13729 13744 +DEAL:: fe index=2, indices=13729 13744 +DEAL::line=389 +DEAL:: fe index=1, indices=13726 13728 +DEAL::line=989 +DEAL:: fe index=0, indices=13738 13742 +DEAL:: fe index=1, indices=13738 13742 +DEAL::line=1135 +DEAL:: fe index=1, indices=13727 13729 +DEAL:: fe index=2, indices=13727 13729 +DEAL::line=2088 +DEAL:: fe index=0, indices=13740 13744 +DEAL:: fe index=1, indices=13740 13744 +DEAL:: fe index=2, indices=13740 13744 +DEAL:: fe index=7, indices=13740 13744 13781 +DEAL::line=742 +DEAL:: fe index=0, indices=13743 13745 +DEAL:: fe index=10, indices=13743 13745 13973 13974 +DEAL::line=431 +DEAL:: fe index=0, indices=13742 13743 +DEAL::line=1289 +DEAL:: fe index=0, indices=13744 13745 +DEAL:: fe index=7, indices=13744 13745 13780 +DEAL::line=597 +DEAL:: fe index=0, indices=13739 13743 +DEAL:: fe index=10, indices=13739 13743 13979 13980 +DEAL::line=1723 +DEAL:: fe index=0, indices=13741 13745 +DEAL:: fe index=7, indices=13741 13745 13782 +DEAL:: fe index=10, indices=13741 13745 13981 13982 +DEAL::line=439 +DEAL:: fe index=2, indices=13729 13747 +DEAL::line=1287 +DEAL:: fe index=2, indices=13744 13748 +DEAL:: fe index=7, indices=13744 13748 13778 +DEAL::line=746 +DEAL:: fe index=2, indices=13747 13748 +DEAL:: fe index=7, indices=13747 13748 14289 +DEAL::line=665 +DEAL:: fe index=2, indices=14149 13747 +DEAL:: fe index=7, indices=14149 13747 14291 +DEAL::line=1713 +DEAL:: fe index=2, indices=14150 13748 +DEAL:: fe index=6, indices=14150 13748 14373 +DEAL:: fe index=7, indices=14150 13748 14373 +DEAL::line=743 +DEAL:: fe index=0, indices=13745 14098 +DEAL:: fe index=7, indices=13745 14098 13779 +DEAL::line=747 +DEAL:: fe index=6, indices=13748 14098 14371 +DEAL:: fe index=7, indices=13748 14098 14371 +DEAL::line=907 +DEAL:: fe index=0, indices=14096 14098 +DEAL:: fe index=6, indices=14096 14098 14374 +DEAL:: fe index=7, indices=14096 14098 14374 +DEAL:: fe index=8, indices=14096 14098 14731 14732 +DEAL::line=2087 +DEAL:: fe index=2, indices=13856 13964 +DEAL:: fe index=8, indices=13856 13964 14043 14044 +DEAL:: fe index=10, indices=13856 13964 14043 14044 +DEAL::line=994 +DEAL:: fe index=2, indices=13739 13856 +DEAL:: fe index=10, indices=13739 13856 13971 13972 +DEAL::line=2085 +DEAL:: fe index=0, indices=13741 13964 +DEAL:: fe index=2, indices=13741 13964 +DEAL:: fe index=8, indices=13741 13964 13923 13924 +DEAL:: fe index=10, indices=13741 13964 13923 13924 +DEAL::line=996 +DEAL:: fe index=2, indices=13855 13856 +DEAL::line=2083 +DEAL:: fe index=0, indices=12606 13964 +DEAL:: fe index=2, indices=12606 13964 +DEAL:: fe index=8, indices=12606 13964 13929 13930 +DEAL::line=1504 +DEAL:: fe index=1, indices=16338 13965 +DEAL:: fe index=2, indices=16338 13965 +DEAL:: fe index=4, indices=16338 13965 16512 +DEAL:: fe index=8, indices=16338 13965 14045 14046 +DEAL::line=995 +DEAL:: fe index=2, indices=13856 16338 +DEAL:: fe index=8, indices=13856 16338 14047 14048 +DEAL::line=2084 +DEAL:: fe index=0, indices=13964 13965 +DEAL:: fe index=2, indices=13964 13965 +DEAL:: fe index=6, indices=13964 13965 14103 +DEAL:: fe index=8, indices=13964 13965 14049 14050 +DEAL::line=476 +DEAL:: fe index=1, indices=15065 16338 +DEAL:: fe index=2, indices=15065 16338 +DEAL::line=1502 +DEAL:: fe index=0, indices=12612 13965 +DEAL:: fe index=1, indices=12612 13965 +DEAL:: fe index=2, indices=12612 13965 +DEAL::line=2086 +DEAL:: fe index=0, indices=13964 13966 +DEAL:: fe index=6, indices=13964 13966 14101 +DEAL:: fe index=8, indices=13964 13966 13921 13922 +DEAL::line=1702 +DEAL:: fe index=0, indices=14096 13966 +DEAL:: fe index=4, indices=14096 13966 14561 +DEAL:: fe index=8, indices=14096 13966 13925 13926 +DEAL::line=1704 +DEAL:: fe index=0, indices=12608 13966 +DEAL:: fe index=4, indices=12608 13966 14564 +DEAL:: fe index=8, indices=12608 13966 13933 13934 +DEAL::line=1505 +DEAL:: fe index=0, indices=13965 13967 +DEAL:: fe index=2, indices=13965 13967 +DEAL:: fe index=6, indices=13965 13967 14102 +DEAL::line=1703 +DEAL:: fe index=0, indices=13966 13967 +DEAL:: fe index=2, indices=13966 13967 +DEAL:: fe index=4, indices=13966 13967 14577 +DEAL:: fe index=6, indices=13966 13967 14577 +DEAL::line=848 +DEAL:: fe index=0, indices=12613 13967 +DEAL:: fe index=2, indices=12613 13967 +DEAL:: fe index=4, indices=12613 13967 14579 +DEAL::line=1290 +DEAL:: fe index=8, indices=14042 14097 14051 14052 +DEAL:: fe index=10, indices=14042 14097 14051 14052 +DEAL::line=432 +DEAL:: fe index=10, indices=13743 14042 13975 13976 +DEAL::line=1292 +DEAL:: fe index=0, indices=13745 14097 +DEAL:: fe index=10, indices=13745 14097 13977 13978 +DEAL::line=997 +DEAL:: fe index=8, indices=13856 14042 14059 14060 +DEAL:: fe index=10, indices=13856 14042 14059 14060 +DEAL::line=2082 +DEAL:: fe index=0, indices=13964 14097 +DEAL:: fe index=6, indices=13964 14097 14108 +DEAL:: fe index=8, indices=13964 14097 14063 14064 +DEAL:: fe index=10, indices=13964 14097 14063 14064 +DEAL::line=542 +DEAL:: fe index=4, indices=16511 16564 16516 +DEAL:: fe index=8, indices=16511 16564 14053 14054 +DEAL::line=433 +DEAL:: fe index=8, indices=14042 16511 14055 14056 +DEAL::line=1293 +DEAL:: fe index=6, indices=14097 16564 14106 +DEAL:: fe index=8, indices=14097 16564 14057 14058 +DEAL::line=477 +DEAL:: fe index=4, indices=16338 16511 16520 +DEAL:: fe index=8, indices=16338 16511 14061 14062 +DEAL::line=1503 +DEAL:: fe index=2, indices=13965 16564 +DEAL:: fe index=4, indices=13965 16564 16522 +DEAL:: fe index=6, indices=13965 16564 16522 +DEAL:: fe index=8, indices=13965 16564 14065 14066 +DEAL::line=1291 +DEAL:: fe index=0, indices=14097 14099 +DEAL:: fe index=6, indices=14097 14099 14104 +DEAL::line=748 +DEAL:: fe index=0, indices=14098 14099 +DEAL:: fe index=8, indices=14098 14099 14727 14728 +DEAL::line=1705 +DEAL:: fe index=0, indices=13966 14099 +DEAL:: fe index=2, indices=13966 14099 +DEAL:: fe index=6, indices=13966 14099 14109 +DEAL:: fe index=8, indices=13966 14099 14733 14734 +DEAL::line=543 +DEAL:: fe index=2, indices=16564 14771 +DEAL:: fe index=6, indices=16564 14771 14105 +DEAL::line=749 +DEAL:: fe index=2, indices=14099 14771 +DEAL:: fe index=6, indices=14099 14771 14107 +DEAL::line=849 +DEAL:: fe index=2, indices=13967 14771 +DEAL:: fe index=6, indices=13967 14771 14110 +DEAL:: fe index=11, indices=13967 14771 17025 17026 +DEAL::line=1140 +DEAL:: fe index=0, indices=14149 14151 +DEAL:: fe index=7, indices=14149 14151 14285 +DEAL::line=2081 +DEAL:: fe index=0, indices=14150 14152 +DEAL:: fe index=6, indices=14150 14152 14366 +DEAL:: fe index=7, indices=14150 14152 14366 +DEAL::line=2079 +DEAL:: fe index=0, indices=14151 14152 +DEAL:: fe index=7, indices=14151 14152 14287 +DEAL:: fe index=9, indices=14151 14152 14231 14232 +DEAL:: fe index=11, indices=14151 14152 14231 14232 +DEAL::line=1138 +DEAL:: fe index=0, indices=14147 14151 +DEAL:: fe index=9, indices=14147 14151 14233 14234 +DEAL::line=2077 +DEAL:: fe index=0, indices=14148 14152 +DEAL:: fe index=7, indices=14148 14152 14157 +DEAL:: fe index=9, indices=14148 14152 14235 14236 +DEAL::line=1720 +DEAL:: fe index=4, indices=14096 14280 14559 +DEAL:: fe index=6, indices=14096 14280 14559 +DEAL:: fe index=7, indices=14096 14280 14559 +DEAL:: fe index=8, indices=14096 14280 14717 14718 +DEAL::line=2078 +DEAL:: fe index=0, indices=14152 14280 +DEAL:: fe index=6, indices=14152 14280 14368 +DEAL:: fe index=7, indices=14152 14280 14368 +DEAL:: fe index=8, indices=14152 14280 14510 14511 +DEAL::line=1718 +DEAL:: fe index=0, indices=14277 14280 +DEAL:: fe index=3, indices=14277 14280 +DEAL:: fe index=4, indices=14277 14280 14565 +DEAL:: fe index=7, indices=14277 14280 14565 +DEAL::line=1141 +DEAL:: fe index=9, indices=14151 18652 14229 14230 +DEAL:: fe index=11, indices=14151 18652 14229 14230 +DEAL::line=2080 +DEAL:: fe index=0, indices=14152 14281 +DEAL:: fe index=8, indices=14152 14281 14506 14507 +DEAL:: fe index=9, indices=14152 14281 14506 14507 +DEAL:: fe index=11, indices=14152 14281 14506 14507 +DEAL::line=1450 +DEAL:: fe index=7, indices=18652 14281 18656 +DEAL:: fe index=8, indices=18652 14281 18883 18884 +DEAL:: fe index=9, indices=18652 14281 18883 18884 +DEAL:: fe index=11, indices=18652 14281 18883 18884 +DEAL::line=500 +DEAL:: fe index=7, indices=17780 18652 18658 +DEAL:: fe index=9, indices=17780 18652 14237 14238 +DEAL::line=1452 +DEAL:: fe index=0, indices=14278 14281 +DEAL:: fe index=6, indices=14278 14281 18736 +DEAL:: fe index=7, indices=14278 14281 18736 +DEAL:: fe index=9, indices=14278 14281 14239 14240 +DEAL::line=1721 +DEAL:: fe index=0, indices=14280 14282 +DEAL:: fe index=3, indices=14280 14282 +DEAL:: fe index=6, indices=14280 14282 14801 +DEAL:: fe index=8, indices=14280 14282 14508 14509 +DEAL::line=1451 +DEAL:: fe index=0, indices=14281 14282 +DEAL:: fe index=6, indices=14281 14282 18735 +DEAL:: fe index=8, indices=14281 14282 14512 14513 +DEAL::line=828 +DEAL:: fe index=0, indices=14279 14282 +DEAL:: fe index=3, indices=14279 14282 +DEAL:: fe index=5, indices=14279 14282 19009 +DEAL:: fe index=6, indices=14279 14282 19009 +DEAL::line=440 +DEAL:: fe index=7, indices=13747 14284 14288 +DEAL::line=1294 +DEAL:: fe index=6, indices=13748 14364 14369 +DEAL:: fe index=7, indices=13748 14364 14369 +DEAL::line=1296 +DEAL:: fe index=7, indices=14284 14364 14290 +DEAL:: fe index=11, indices=14284 14364 14410 14411 +DEAL::line=1139 +DEAL:: fe index=7, indices=14151 14284 14292 +DEAL:: fe index=11, indices=14151 14284 14412 14413 +DEAL::line=2076 +DEAL:: fe index=6, indices=14152 14364 14375 +DEAL:: fe index=7, indices=14152 14364 14375 +DEAL:: fe index=8, indices=14152 14364 14522 14523 +DEAL:: fe index=11, indices=14152 14364 14522 14523 +DEAL::line=744 +DEAL:: fe index=6, indices=14098 14365 14370 +DEAL:: fe index=8, indices=14098 14365 14723 14724 +DEAL::line=1297 +DEAL:: fe index=6, indices=14364 14365 14372 +DEAL:: fe index=8, indices=14364 14365 14518 14519 +DEAL::line=1719 +DEAL:: fe index=6, indices=14280 14365 14376 +DEAL:: fe index=8, indices=14280 14365 14524 14525 +DEAL::line=441 +DEAL:: fe index=11, indices=14284 18878 14408 14409 +DEAL::line=1295 +DEAL:: fe index=8, indices=14364 18928 14514 14515 +DEAL:: fe index=11, indices=14364 18928 14514 14515 +DEAL::line=550 +DEAL:: fe index=8, indices=18878 18928 18889 18890 +DEAL:: fe index=11, indices=18878 18928 18889 18890 +DEAL::line=501 +DEAL:: fe index=8, indices=18652 18878 18893 18894 +DEAL:: fe index=11, indices=18652 18878 18893 18894 +DEAL::line=1453 +DEAL:: fe index=6, indices=14281 18928 18932 +DEAL:: fe index=8, indices=14281 18928 14526 14527 +DEAL:: fe index=11, indices=14281 18928 14526 14527 +DEAL::line=745 +DEAL:: fe index=6, indices=14365 19170 14803 +DEAL:: fe index=8, indices=14365 19170 14516 14517 +DEAL::line=551 +DEAL:: fe index=6, indices=18928 19170 18931 +DEAL:: fe index=8, indices=18928 19170 14520 14521 +DEAL::line=829 +DEAL:: fe index=3, indices=14282 19170 +DEAL:: fe index=6, indices=14282 19170 14808 +DEAL:: fe index=8, indices=14282 19170 14528 14529 +DEAL::line=2075 +DEAL:: fe index=2, indices=13966 14770 +DEAL:: fe index=4, indices=13966 14770 14560 +DEAL:: fe index=8, indices=13966 14770 14719 14720 +DEAL::line=2073 +DEAL:: fe index=3, indices=14280 14770 +DEAL:: fe index=4, indices=14280 14770 14562 +DEAL:: fe index=6, indices=14280 14770 14562 +DEAL:: fe index=8, indices=14280 14770 14721 14722 +DEAL::line=2071 +DEAL:: fe index=3, indices=13309 14770 +DEAL:: fe index=4, indices=13309 14770 14566 +DEAL:: fe index=9, indices=13309 14770 14669 14670 +DEAL::line=1508 +DEAL:: fe index=0, indices=13967 16894 +DEAL:: fe index=2, indices=13967 16894 +DEAL:: fe index=4, indices=13967 16894 14576 +DEAL:: fe index=11, indices=13967 16894 17013 17014 +DEAL::line=2072 +DEAL:: fe index=2, indices=14770 16894 +DEAL:: fe index=4, indices=14770 16894 14578 +DEAL:: fe index=9, indices=14770 16894 14665 14666 +DEAL:: fe index=11, indices=14770 16894 14665 14666 +DEAL::line=1506 +DEAL:: fe index=0, indices=15958 16894 +DEAL:: fe index=2, indices=15958 16894 +DEAL:: fe index=4, indices=15958 16894 14580 +DEAL:: fe index=9, indices=15958 16894 14671 14672 +DEAL::line=2074 +DEAL:: fe index=3, indices=14770 14588 +DEAL:: fe index=6, indices=14770 14588 14802 +DEAL:: fe index=9, indices=14770 14588 14661 14662 +DEAL:: fe index=11, indices=14770 14588 14661 14662 +DEAL::line=1458 +DEAL:: fe index=3, indices=14282 14588 +DEAL:: fe index=5, indices=14282 14588 19007 +DEAL:: fe index=6, indices=14282 14588 19007 +DEAL::line=1460 +DEAL:: fe index=3, indices=18181 14588 +DEAL:: fe index=5, indices=18181 14588 19010 +DEAL:: fe index=9, indices=18181 14588 14673 14674 +DEAL:: fe index=10, indices=18181 14588 14673 14674 +DEAL::line=1509 +DEAL:: fe index=2, indices=16894 16967 +DEAL:: fe index=9, indices=16894 16967 14663 14664 +DEAL:: fe index=11, indices=16894 16967 14663 14664 +DEAL::line=1459 +DEAL:: fe index=5, indices=14588 16967 19240 +DEAL:: fe index=9, indices=14588 16967 14667 14668 +DEAL:: fe index=10, indices=14588 16967 14667 14668 +DEAL:: fe index=11, indices=14588 16967 14667 14668 +DEAL::line=560 +DEAL:: fe index=2, indices=18182 16967 +DEAL:: fe index=9, indices=18182 16967 14675 14676 +DEAL:: fe index=10, indices=18182 16967 14675 14676 +DEAL::line=1298 +DEAL:: fe index=2, indices=14099 14772 +DEAL:: fe index=8, indices=14099 14772 14725 14726 +DEAL::line=1300 +DEAL:: fe index=6, indices=14365 14772 14805 +DEAL:: fe index=8, indices=14365 14772 14729 14730 +DEAL::line=2070 +DEAL:: fe index=2, indices=14770 14772 +DEAL:: fe index=6, indices=14770 14772 14807 +DEAL:: fe index=8, indices=14770 14772 14735 14736 +DEAL:: fe index=11, indices=14770 14772 14735 14736 +DEAL::line=544 +DEAL:: fe index=2, indices=14771 14773 +DEAL:: fe index=11, indices=14771 14773 17019 17020 +DEAL::line=1301 +DEAL:: fe index=2, indices=14772 14773 +DEAL:: fe index=11, indices=14772 14773 14845 14846 +DEAL::line=1507 +DEAL:: fe index=2, indices=16894 14773 +DEAL:: fe index=9, indices=16894 14773 17156 17157 +DEAL:: fe index=11, indices=16894 14773 17156 17157 +DEAL::line=1299 +DEAL:: fe index=6, indices=14772 19171 14804 +DEAL:: fe index=11, indices=14772 19171 14843 14844 +DEAL::line=552 +DEAL:: fe index=3, indices=19170 19171 +DEAL:: fe index=6, indices=19170 19171 14806 +DEAL::line=1461 +DEAL:: fe index=3, indices=14588 19171 +DEAL:: fe index=5, indices=14588 19171 19244 +DEAL:: fe index=6, indices=14588 19171 19244 +DEAL:: fe index=11, indices=14588 19171 14849 14850 +DEAL::line=545 +DEAL:: fe index=9, indices=14773 19238 17150 17151 +DEAL:: fe index=11, indices=14773 19238 17150 17151 +DEAL::line=553 +DEAL:: fe index=5, indices=19171 19238 19243 +DEAL:: fe index=11, indices=19171 19238 14847 14848 +DEAL::line=561 +DEAL:: fe index=5, indices=16967 19238 19245 +DEAL:: fe index=9, indices=16967 19238 17158 17159 +DEAL:: fe index=11, indices=16967 19238 17158 17159 +DEAL::line=2069 +DEAL:: fe index=1, indices=15064 15058 +DEAL:: fe index=6, indices=15064 15058 14948 +DEAL:: fe index=7, indices=15064 15058 14948 +DEAL:: fe index=9, indices=15064 15058 14995 14996 +DEAL::line=1014 +DEAL:: fe index=1, indices=15063 15064 +DEAL:: fe index=6, indices=15063 15064 14949 +DEAL::line=2067 +DEAL:: fe index=1, indices=12610 15058 +DEAL:: fe index=6, indices=12610 15058 14950 +DEAL:: fe index=11, indices=12610 15058 15160 15161 +DEAL::line=1016 +DEAL:: fe index=6, indices=4757 15064 14952 +DEAL:: fe index=9, indices=4757 15064 15001 15002 +DEAL::line=2065 +DEAL:: fe index=0, indices=15054 15058 +DEAL:: fe index=1, indices=15054 15058 +DEAL:: fe index=6, indices=15054 15058 14954 +DEAL:: fe index=9, indices=15054 15058 15005 15006 +DEAL::line=1684 +DEAL:: fe index=7, indices=15076 15059 15077 +DEAL:: fe index=8, indices=15076 15059 15583 15584 +DEAL:: fe index=9, indices=15076 15059 15583 15584 +DEAL::line=1015 +DEAL:: fe index=7, indices=15064 15076 15078 +DEAL:: fe index=9, indices=15064 15076 14997 14998 +DEAL::line=2066 +DEAL:: fe index=0, indices=15058 15059 +DEAL:: fe index=7, indices=15058 15059 15079 +DEAL:: fe index=9, indices=15058 15059 14999 15000 +DEAL::line=610 +DEAL:: fe index=9, indices=5177 15076 15003 15004 +DEAL::line=1682 +DEAL:: fe index=0, indices=15055 15059 +DEAL:: fe index=7, indices=15055 15059 15431 +DEAL:: fe index=9, indices=15055 15059 15007 15008 +DEAL::line=2068 +DEAL:: fe index=0, indices=15058 15060 +DEAL:: fe index=1, indices=15058 15060 +DEAL:: fe index=7, indices=15058 15060 15274 +DEAL:: fe index=11, indices=15058 15060 15158 15159 +DEAL::line=1666 +DEAL:: fe index=0, indices=12611 15060 +DEAL:: fe index=1, indices=12611 15060 +DEAL:: fe index=11, indices=12611 15060 15162 15163 +DEAL::line=1668 +DEAL:: fe index=0, indices=15056 15060 +DEAL:: fe index=1, indices=15056 15060 +DEAL:: fe index=2, indices=15056 15060 +DEAL:: fe index=11, indices=15056 15060 15764 15765 +DEAL::line=1685 +DEAL:: fe index=0, indices=15059 15061 +DEAL:: fe index=5, indices=15059 15061 15732 +DEAL:: fe index=7, indices=15059 15061 15732 +DEAL::line=1667 +DEAL:: fe index=0, indices=15060 15061 +DEAL:: fe index=2, indices=15060 15061 +DEAL:: fe index=4, indices=15060 15061 15964 +DEAL:: fe index=7, indices=15060 15061 15964 +DEAL::line=896 +DEAL:: fe index=0, indices=15057 15061 +DEAL:: fe index=2, indices=15057 15061 +DEAL:: fe index=7, indices=15057 15061 15433 +DEAL:: fe index=8, indices=15057 15061 16092 16093 +DEAL::line=1650 +DEAL:: fe index=1, indices=15066 15067 +DEAL:: fe index=7, indices=15066 15067 15080 +DEAL:: fe index=9, indices=15066 15067 16349 16350 +DEAL::line=606 +DEAL:: fe index=1, indices=15065 15066 +DEAL::line=1652 +DEAL:: fe index=1, indices=12612 15067 +DEAL:: fe index=2, indices=12612 15067 +DEAL:: fe index=11, indices=12612 15067 15168 15169 +DEAL::line=1017 +DEAL:: fe index=1, indices=15064 15066 +DEAL:: fe index=7, indices=15064 15066 15084 +DEAL::line=2064 +DEAL:: fe index=1, indices=15058 15067 +DEAL:: fe index=7, indices=15058 15067 15086 +DEAL:: fe index=11, indices=15058 15067 15172 15173 +DEAL::line=904 +DEAL:: fe index=2, indices=16618 16678 +DEAL:: fe index=7, indices=16618 16678 15081 +DEAL:: fe index=8, indices=16618 16678 15589 15590 +DEAL:: fe index=9, indices=16618 16678 15589 15590 +DEAL::line=607 +DEAL:: fe index=7, indices=15066 16618 15082 +DEAL:: fe index=9, indices=15066 16618 16351 16352 +DEAL::line=1653 +DEAL:: fe index=7, indices=15067 16678 15083 +DEAL:: fe index=9, indices=15067 16678 16353 16354 +DEAL::line=611 +DEAL:: fe index=7, indices=15076 16618 15085 +DEAL:: fe index=8, indices=15076 16618 15597 15598 +DEAL::line=1683 +DEAL:: fe index=5, indices=15059 16678 15738 +DEAL:: fe index=7, indices=15059 16678 15738 +DEAL:: fe index=8, indices=15059 16678 15601 15602 +DEAL::line=1651 +DEAL:: fe index=2, indices=15067 15957 +DEAL:: fe index=7, indices=15067 15957 15275 +DEAL:: fe index=11, indices=15067 15957 15166 15167 +DEAL::line=900 +DEAL:: fe index=0, indices=12613 15957 +DEAL:: fe index=2, indices=12613 15957 +DEAL:: fe index=11, indices=12613 15957 15170 15171 +DEAL::line=1669 +DEAL:: fe index=0, indices=15060 15957 +DEAL:: fe index=4, indices=15060 15957 15970 +DEAL:: fe index=7, indices=15060 15957 15970 +DEAL:: fe index=11, indices=15060 15957 15176 15177 +DEAL::line=905 +DEAL:: fe index=0, indices=16678 16679 +DEAL:: fe index=5, indices=16678 16679 15735 +DEAL:: fe index=7, indices=16678 16679 15735 +DEAL::line=901 +DEAL:: fe index=4, indices=15957 16679 15968 +DEAL:: fe index=7, indices=15957 16679 15968 +DEAL::line=897 +DEAL:: fe index=4, indices=15061 16679 15971 +DEAL:: fe index=5, indices=15061 16679 15971 +DEAL:: fe index=7, indices=15061 16679 15971 +DEAL::line=2063 +DEAL:: fe index=8, indices=15378 15753 15386 15387 +DEAL:: fe index=9, indices=15378 15753 15386 15387 +DEAL:: fe index=11, indices=15378 15753 15386 15387 +DEAL::line=1022 +DEAL:: fe index=8, indices=15076 15378 15585 15586 +DEAL:: fe index=9, indices=15076 15378 15585 15586 +DEAL::line=2061 +DEAL:: fe index=5, indices=15059 15753 15734 +DEAL:: fe index=7, indices=15059 15753 15734 +DEAL:: fe index=8, indices=15059 15753 15587 15588 +DEAL:: fe index=9, indices=15059 15753 15587 15588 +DEAL::line=1024 +DEAL:: fe index=8, indices=5232 15378 15394 15395 +DEAL:: fe index=9, indices=5232 15378 15394 15395 +DEAL::line=2059 +DEAL:: fe index=7, indices=5234 15753 15432 +DEAL:: fe index=8, indices=5234 15753 15398 15399 +DEAL:: fe index=9, indices=5234 15753 15398 15399 +DEAL::line=1192 +DEAL:: fe index=8, indices=15379 15754 15388 15389 +DEAL:: fe index=11, indices=15379 15754 15388 15389 +DEAL::line=1023 +DEAL:: fe index=8, indices=15378 15379 15390 15391 +DEAL:: fe index=11, indices=15378 15379 15390 15391 +DEAL::line=2060 +DEAL:: fe index=0, indices=15753 15754 +DEAL:: fe index=7, indices=15753 15754 15509 +DEAL:: fe index=8, indices=15753 15754 15392 15393 +DEAL:: fe index=11, indices=15753 15754 15392 15393 +DEAL::line=402 +DEAL:: fe index=8, indices=5233 15379 15396 15397 +DEAL::line=1190 +DEAL:: fe index=7, indices=5235 15754 15511 +DEAL:: fe index=8, indices=5235 15754 15400 15401 +DEAL::line=2062 +DEAL:: fe index=0, indices=15753 15755 +DEAL:: fe index=5, indices=15753 15755 15733 +DEAL:: fe index=7, indices=15753 15755 15733 +DEAL::line=1658 +DEAL:: fe index=4, indices=15061 15755 16237 +DEAL:: fe index=5, indices=15061 15755 16237 +DEAL:: fe index=7, indices=15061 15755 16237 +DEAL:: fe index=8, indices=15061 15755 16088 16089 +DEAL::line=1660 +DEAL:: fe index=1, indices=16129 15755 +DEAL:: fe index=7, indices=16129 15755 15434 +DEAL:: fe index=8, indices=16129 15755 16094 16095 +DEAL::line=1193 +DEAL:: fe index=0, indices=15754 15756 +DEAL:: fe index=7, indices=15754 15756 15508 +DEAL::line=1659 +DEAL:: fe index=0, indices=15755 15756 +DEAL:: fe index=1, indices=15755 15756 +DEAL:: fe index=7, indices=15755 15756 15510 +DEAL::line=694 +DEAL:: fe index=1, indices=16130 15756 +DEAL:: fe index=7, indices=16130 15756 15512 +DEAL::line=1646 +DEAL:: fe index=2, indices=16619 15757 +DEAL:: fe index=8, indices=16619 15757 15591 15592 +DEAL:: fe index=11, indices=16619 15757 15591 15592 +DEAL::line=608 +DEAL:: fe index=2, indices=16618 16619 +DEAL:: fe index=8, indices=16618 16619 15593 15594 +DEAL::line=1648 +DEAL:: fe index=0, indices=16678 15757 +DEAL:: fe index=2, indices=16678 15757 +DEAL:: fe index=5, indices=16678 15757 15737 +DEAL:: fe index=8, indices=16678 15757 15595 15596 +DEAL::line=1025 +DEAL:: fe index=8, indices=15378 16619 15599 15600 +DEAL:: fe index=11, indices=15378 16619 15599 15600 +DEAL::line=2058 +DEAL:: fe index=0, indices=15753 15757 +DEAL:: fe index=5, indices=15753 15757 15739 +DEAL:: fe index=8, indices=15753 15757 15603 15604 +DEAL:: fe index=11, indices=15753 15757 15603 15604 +DEAL::line=698 +DEAL:: fe index=2, indices=16648 15758 +DEAL:: fe index=11, indices=16648 15758 15634 15635 +DEAL::line=609 +DEAL:: fe index=2, indices=16619 16648 +DEAL:: fe index=11, indices=16619 16648 15636 15637 +DEAL::line=1649 +DEAL:: fe index=0, indices=15757 15758 +DEAL:: fe index=2, indices=15757 15758 +DEAL:: fe index=11, indices=15757 15758 15638 15639 +DEAL::line=403 +DEAL:: fe index=11, indices=15379 16648 15640 15641 +DEAL::line=1191 +DEAL:: fe index=0, indices=15754 15758 +DEAL:: fe index=11, indices=15754 15758 15642 15643 +DEAL::line=1647 +DEAL:: fe index=0, indices=15757 15759 +DEAL:: fe index=2, indices=15757 15759 +DEAL:: fe index=5, indices=15757 15759 15736 +DEAL::line=898 +DEAL:: fe index=0, indices=16679 15759 +DEAL:: fe index=4, indices=16679 15759 16240 +DEAL:: fe index=5, indices=16679 15759 16240 +DEAL:: fe index=6, indices=16679 15759 16240 +DEAL::line=1661 +DEAL:: fe index=0, indices=15755 15759 +DEAL:: fe index=4, indices=15755 15759 16242 +DEAL:: fe index=5, indices=15755 15759 16242 +DEAL::line=699 +DEAL:: fe index=0, indices=15758 15760 +DEAL:: fe index=2, indices=15758 15760 +DEAL::line=899 +DEAL:: fe index=0, indices=15759 15760 +DEAL:: fe index=2, indices=15759 15760 +DEAL:: fe index=7, indices=15759 15760 17281 +DEAL::line=695 +DEAL:: fe index=0, indices=15756 15760 +DEAL::line=2057 +DEAL:: fe index=0, indices=15060 15888 +DEAL:: fe index=2, indices=15060 15888 +DEAL:: fe index=4, indices=15060 15888 15962 +DEAL:: fe index=11, indices=15060 15888 15762 15763 +DEAL::line=2055 +DEAL:: fe index=0, indices=15887 15888 +DEAL:: fe index=10, indices=15887 15888 15983 15984 +DEAL:: fe index=11, indices=15887 15888 15983 15984 +DEAL::line=2053 +DEAL:: fe index=0, indices=15884 15888 +DEAL:: fe index=2, indices=15884 15888 +DEAL:: fe index=10, indices=15884 15888 15900 15901 +DEAL:: fe index=11, indices=15884 15888 15900 15901 +DEAL::line=1680 +DEAL:: fe index=2, indices=15061 15855 +DEAL:: fe index=4, indices=15061 15855 15963 +DEAL:: fe index=8, indices=15061 15855 16084 16085 +DEAL::line=2054 +DEAL:: fe index=2, indices=15888 15855 +DEAL:: fe index=4, indices=15888 15855 15965 +DEAL:: fe index=5, indices=15888 15855 15965 +DEAL:: fe index=10, indices=15888 15855 15898 15899 +DEAL::line=1678 +DEAL:: fe index=2, indices=15854 15855 +DEAL:: fe index=6, indices=15854 15855 16147 +DEAL:: fe index=8, indices=15854 15855 16096 16097 +DEAL:: fe index=10, indices=15854 15855 16096 16097 +DEAL::line=2056 +DEAL:: fe index=0, indices=15888 15890 +DEAL:: fe index=5, indices=15888 15890 16057 +DEAL:: fe index=10, indices=15888 15890 15896 15897 +DEAL::line=1414 +DEAL:: fe index=0, indices=15889 15890 +DEAL:: fe index=2, indices=15889 15890 +DEAL:: fe index=10, indices=15889 15890 15985 15986 +DEAL::line=1416 +DEAL:: fe index=0, indices=15886 15890 +DEAL:: fe index=2, indices=15886 15890 +DEAL:: fe index=8, indices=15886 15890 20035 20036 +DEAL:: fe index=10, indices=15886 15890 20035 20036 +DEAL::line=1681 +DEAL:: fe index=5, indices=15855 16056 16058 +DEAL:: fe index=6, indices=15855 16056 16058 +DEAL:: fe index=8, indices=15855 16056 16255 16256 +DEAL:: fe index=10, indices=15855 16056 16255 16256 +DEAL::line=1415 +DEAL:: fe index=5, indices=15890 16056 16059 +DEAL:: fe index=8, indices=15890 16056 20031 20032 +DEAL:: fe index=9, indices=15890 16056 20031 20032 +DEAL:: fe index=10, indices=15890 16056 20031 20032 +DEAL::line=810 +DEAL:: fe index=6, indices=11045 16056 16149 +DEAL:: fe index=8, indices=11045 16056 20037 20038 +DEAL:: fe index=10, indices=11045 16056 20037 20038 +DEAL:: fe index=11, indices=11045 16056 20037 20038 +DEAL::line=1642 +DEAL:: fe index=0, indices=15957 15959 +DEAL:: fe index=4, indices=15957 15959 15966 +DEAL:: fe index=7, indices=15957 15959 15966 +DEAL::line=1644 +DEAL:: fe index=0, indices=15958 15959 +DEAL:: fe index=2, indices=15958 15959 +DEAL:: fe index=10, indices=15958 15959 15989 15990 +DEAL::line=2052 +DEAL:: fe index=0, indices=15888 15959 +DEAL:: fe index=4, indices=15888 15959 15972 +DEAL:: fe index=5, indices=15888 15959 15972 +DEAL:: fe index=10, indices=15888 15959 15993 15994 +DEAL::line=902 +DEAL:: fe index=4, indices=16679 15961 15967 +DEAL:: fe index=6, indices=16679 15961 15967 +DEAL:: fe index=7, indices=16679 15961 15967 +DEAL::line=1645 +DEAL:: fe index=4, indices=15959 15961 15969 +DEAL:: fe index=5, indices=15959 15961 15969 +DEAL:: fe index=7, indices=15959 15961 15969 +DEAL::line=1679 +DEAL:: fe index=4, indices=15855 15961 15973 +DEAL:: fe index=5, indices=15855 15961 15973 +DEAL:: fe index=8, indices=15855 15961 16267 16268 +DEAL::line=1643 +DEAL:: fe index=2, indices=15959 16966 +DEAL:: fe index=4, indices=15959 16966 16996 +DEAL:: fe index=5, indices=15959 16966 16996 +DEAL:: fe index=10, indices=15959 16966 15987 15988 +DEAL::line=806 +DEAL:: fe index=2, indices=18182 16966 +DEAL:: fe index=9, indices=18182 16966 21605 21606 +DEAL:: fe index=10, indices=18182 16966 21605 21606 +DEAL::line=1417 +DEAL:: fe index=2, indices=15890 16966 +DEAL:: fe index=5, indices=15890 16966 16060 +DEAL:: fe index=9, indices=15890 16966 20150 20151 +DEAL:: fe index=10, indices=15890 16966 20150 20151 +DEAL::line=903 +DEAL:: fe index=4, indices=15961 22031 16997 +DEAL:: fe index=5, indices=15961 22031 16997 +DEAL:: fe index=8, indices=15961 22031 16259 16260 +DEAL::line=807 +DEAL:: fe index=4, indices=16966 22031 16998 +DEAL:: fe index=5, indices=16966 22031 16998 +DEAL:: fe index=9, indices=16966 22031 20146 20147 +DEAL::line=811 +DEAL:: fe index=5, indices=16056 22031 16061 +DEAL:: fe index=8, indices=16056 22031 16271 16272 +DEAL:: fe index=9, indices=16056 22031 16271 16272 +DEAL::line=2051 +DEAL:: fe index=0, indices=15755 16250 +DEAL:: fe index=1, indices=15755 16250 +DEAL:: fe index=4, indices=15755 16250 16236 +DEAL:: fe index=8, indices=15755 16250 16086 16087 +DEAL::line=2049 +DEAL:: fe index=4, indices=15855 16250 16238 +DEAL:: fe index=6, indices=15855 16250 16238 +DEAL:: fe index=8, indices=15855 16250 16090 16091 +DEAL::line=2047 +DEAL:: fe index=1, indices=16131 16250 +DEAL:: fe index=6, indices=16131 16250 16148 +DEAL:: fe index=8, indices=16131 16250 16098 16099 +DEAL::line=1196 +DEAL:: fe index=0, indices=15756 16251 +DEAL:: fe index=1, indices=15756 16251 +DEAL::line=2048 +DEAL:: fe index=0, indices=16250 16251 +DEAL:: fe index=1, indices=16250 16251 +DEAL:: fe index=2, indices=16250 16251 +DEAL:: fe index=8, indices=16250 16251 16197 16198 +DEAL::line=1194 +DEAL:: fe index=1, indices=16132 16251 +DEAL:: fe index=8, indices=16132 16251 16201 16202 +DEAL::line=2050 +DEAL:: fe index=2, indices=16250 16308 +DEAL:: fe index=6, indices=16250 16308 16145 +DEAL:: fe index=8, indices=16250 16308 16193 16194 +DEAL::line=1422 +DEAL:: fe index=6, indices=16056 16308 16146 +DEAL:: fe index=8, indices=16056 16308 16257 16258 +DEAL:: fe index=11, indices=16056 16308 16257 16258 +DEAL::line=1424 +DEAL:: fe index=2, indices=20441 16308 +DEAL:: fe index=6, indices=20441 16308 16150 +DEAL:: fe index=8, indices=20441 16308 16203 16204 +DEAL:: fe index=11, indices=20441 16308 16203 16204 +DEAL::line=1197 +DEAL:: fe index=2, indices=16251 16309 +DEAL:: fe index=8, indices=16251 16309 16195 16196 +DEAL::line=1423 +DEAL:: fe index=2, indices=16308 16309 +DEAL:: fe index=5, indices=16308 16309 20583 +DEAL:: fe index=8, indices=16308 16309 16199 16200 +DEAL::line=514 +DEAL:: fe index=2, indices=20442 16309 +DEAL:: fe index=8, indices=20442 16309 16205 16206 +DEAL::line=1638 +DEAL:: fe index=0, indices=15759 16252 +DEAL:: fe index=4, indices=15759 16252 16239 +DEAL:: fe index=6, indices=15759 16252 16239 +DEAL:: fe index=7, indices=15759 16252 16239 +DEAL::line=1640 +DEAL:: fe index=4, indices=15961 16252 16241 +DEAL:: fe index=6, indices=15961 16252 16241 +DEAL:: fe index=8, indices=15961 16252 16263 16264 +DEAL::line=2046 +DEAL:: fe index=0, indices=16250 16252 +DEAL:: fe index=2, indices=16250 16252 +DEAL:: fe index=4, indices=16250 16252 16243 +DEAL:: fe index=8, indices=16250 16252 16269 16270 +DEAL::line=700 +DEAL:: fe index=0, indices=15760 16253 +DEAL:: fe index=7, indices=15760 16253 17280 +DEAL::line=1641 +DEAL:: fe index=0, indices=16252 16253 +DEAL:: fe index=2, indices=16252 16253 +DEAL:: fe index=7, indices=16252 16253 17282 +DEAL:: fe index=10, indices=16252 16253 17370 17371 +DEAL::line=1195 +DEAL:: fe index=0, indices=16251 16253 +DEAL:: fe index=2, indices=16251 16253 +DEAL::line=1639 +DEAL:: fe index=2, indices=16252 22032 +DEAL:: fe index=4, indices=16252 22032 17355 +DEAL:: fe index=8, indices=16252 22032 16261 16262 +DEAL:: fe index=10, indices=16252 22032 16261 16262 +DEAL::line=808 +DEAL:: fe index=0, indices=22031 22032 +DEAL:: fe index=4, indices=22031 22032 17356 +DEAL:: fe index=8, indices=22031 22032 16265 16266 +DEAL::line=1425 +DEAL:: fe index=2, indices=16308 22032 +DEAL:: fe index=5, indices=16308 22032 20589 +DEAL:: fe index=8, indices=16308 22032 16273 16274 +DEAL::line=701 +DEAL:: fe index=2, indices=16253 16310 +DEAL:: fe index=10, indices=16253 16310 17368 17369 +DEAL::line=809 +DEAL:: fe index=2, indices=22032 16310 +DEAL:: fe index=5, indices=22032 16310 20587 +DEAL:: fe index=10, indices=22032 16310 17372 17373 +DEAL:: fe index=11, indices=22032 16310 17372 17373 +DEAL::line=515 +DEAL:: fe index=2, indices=16309 16310 +DEAL:: fe index=5, indices=16309 16310 20590 +DEAL::line=2045 +DEAL:: fe index=1, indices=16339 16340 +DEAL:: fe index=2, indices=16339 16340 +DEAL:: fe index=4, indices=16339 16340 16513 +DEAL:: fe index=9, indices=16339 16340 16355 16356 +DEAL::line=1018 +DEAL:: fe index=1, indices=16338 16339 +DEAL:: fe index=4, indices=16338 16339 16514 +DEAL::line=2043 +DEAL:: fe index=1, indices=13965 16340 +DEAL:: fe index=2, indices=13965 16340 +DEAL:: fe index=4, indices=13965 16340 16515 +DEAL::line=1020 +DEAL:: fe index=1, indices=15066 16339 +DEAL:: fe index=9, indices=15066 16339 16363 16364 +DEAL::line=2041 +DEAL:: fe index=1, indices=15067 16340 +DEAL:: fe index=2, indices=15067 16340 +DEAL:: fe index=7, indices=15067 16340 16438 +DEAL:: fe index=9, indices=15067 16340 16367 16368 +DEAL::line=1676 +DEAL:: fe index=2, indices=16532 16680 +DEAL:: fe index=5, indices=16532 16680 16714 +DEAL:: fe index=9, indices=16532 16680 16357 16358 +DEAL::line=1019 +DEAL:: fe index=2, indices=16339 16532 +DEAL:: fe index=9, indices=16339 16532 16359 16360 +DEAL::line=2042 +DEAL:: fe index=2, indices=16340 16680 +DEAL:: fe index=5, indices=16340 16680 16595 +DEAL:: fe index=7, indices=16340 16680 16595 +DEAL:: fe index=9, indices=16340 16680 16361 16362 +DEAL::line=612 +DEAL:: fe index=2, indices=16618 16532 +DEAL:: fe index=9, indices=16618 16532 16365 16366 +DEAL::line=1674 +DEAL:: fe index=0, indices=16678 16680 +DEAL:: fe index=2, indices=16678 16680 +DEAL:: fe index=7, indices=16678 16680 16439 +DEAL:: fe index=9, indices=16678 16680 16369 16370 +DEAL::line=2044 +DEAL:: fe index=2, indices=16340 16893 +DEAL:: fe index=5, indices=16340 16893 16593 +DEAL:: fe index=7, indices=16340 16893 16593 +DEAL::line=1662 +DEAL:: fe index=0, indices=13967 16893 +DEAL:: fe index=2, indices=13967 16893 +DEAL:: fe index=11, indices=13967 16893 17017 17018 +DEAL::line=1664 +DEAL:: fe index=0, indices=15957 16893 +DEAL:: fe index=2, indices=15957 16893 +DEAL:: fe index=7, indices=15957 16893 16440 +DEAL::line=1677 +DEAL:: fe index=0, indices=16680 16682 +DEAL:: fe index=3, indices=16680 16682 +DEAL:: fe index=5, indices=16680 16682 16594 +DEAL:: fe index=7, indices=16680 16682 16594 +DEAL::line=1663 +DEAL:: fe index=5, indices=16893 16682 16596 +DEAL:: fe index=7, indices=16893 16682 16596 +DEAL::line=894 +DEAL:: fe index=0, indices=16679 16682 +DEAL:: fe index=6, indices=16679 16682 17246 +DEAL:: fe index=7, indices=16679 16682 17246 +DEAL::line=1302 +DEAL:: fe index=2, indices=16533 16535 +DEAL:: fe index=4, indices=16533 16535 16517 +DEAL::line=434 +DEAL:: fe index=4, indices=16511 16533 16518 +DEAL::line=1304 +DEAL:: fe index=2, indices=16564 16535 +DEAL:: fe index=4, indices=16564 16535 16519 +DEAL::line=1021 +DEAL:: fe index=2, indices=16339 16533 +DEAL:: fe index=4, indices=16339 16533 16521 +DEAL::line=2040 +DEAL:: fe index=2, indices=16340 16535 +DEAL:: fe index=4, indices=16340 16535 16523 +DEAL:: fe index=5, indices=16340 16535 16523 +DEAL::line=750 +DEAL:: fe index=2, indices=16534 16536 +DEAL:: fe index=5, indices=16534 16536 16718 +DEAL::line=435 +DEAL:: fe index=2, indices=16533 16534 +DEAL::line=1305 +DEAL:: fe index=2, indices=16535 16536 +DEAL:: fe index=5, indices=16535 16536 16599 +DEAL::line=613 +DEAL:: fe index=2, indices=16532 16534 +DEAL:: fe index=5, indices=16532 16534 16722 +DEAL::line=1675 +DEAL:: fe index=2, indices=16680 16536 +DEAL:: fe index=3, indices=16680 16536 +DEAL:: fe index=5, indices=16680 16536 16601 +DEAL::line=1303 +DEAL:: fe index=2, indices=16535 16565 +DEAL:: fe index=5, indices=16535 16565 16597 +DEAL::line=754 +DEAL:: fe index=2, indices=14771 16565 +DEAL:: fe index=11, indices=14771 16565 17023 17024 +DEAL::line=1665 +DEAL:: fe index=2, indices=16893 16565 +DEAL:: fe index=5, indices=16893 16565 16602 +DEAL:: fe index=11, indices=16893 16565 17027 17028 +DEAL::line=751 +DEAL:: fe index=3, indices=16536 16805 +DEAL:: fe index=5, indices=16536 16805 16598 +DEAL::line=755 +DEAL:: fe index=5, indices=16565 16805 16600 +DEAL::line=895 +DEAL:: fe index=3, indices=16682 16805 +DEAL:: fe index=5, indices=16682 16805 16603 +DEAL:: fe index=11, indices=16682 16805 17465 17466 +DEAL::line=2039 +DEAL:: fe index=2, indices=16620 16681 +DEAL:: fe index=5, indices=16620 16681 16715 +DEAL:: fe index=9, indices=16620 16681 16740 16741 +DEAL::line=1026 +DEAL:: fe index=2, indices=16532 16620 +DEAL:: fe index=5, indices=16532 16620 16716 +DEAL::line=2037 +DEAL:: fe index=0, indices=16680 16681 +DEAL:: fe index=2, indices=16680 16681 +DEAL:: fe index=3, indices=16680 16681 +DEAL:: fe index=5, indices=16680 16681 16717 +DEAL::line=1028 +DEAL:: fe index=2, indices=16619 16620 +DEAL::line=2035 +DEAL:: fe index=0, indices=15757 16681 +DEAL:: fe index=2, indices=15757 16681 +DEAL::line=1200 +DEAL:: fe index=2, indices=16649 16650 +DEAL:: fe index=9, indices=16649 16650 16742 16743 +DEAL::line=1027 +DEAL:: fe index=2, indices=16620 16649 +DEAL:: fe index=9, indices=16620 16649 16744 16745 +DEAL::line=2036 +DEAL:: fe index=2, indices=16681 16650 +DEAL:: fe index=4, indices=16681 16650 16875 +DEAL:: fe index=9, indices=16681 16650 16746 16747 +DEAL::line=404 +DEAL:: fe index=2, indices=16648 16649 +DEAL::line=1198 +DEAL:: fe index=2, indices=15758 16650 +DEAL::line=2038 +DEAL:: fe index=0, indices=16681 16683 +DEAL:: fe index=2, indices=16681 16683 +DEAL:: fe index=3, indices=16681 16683 +DEAL:: fe index=4, indices=16681 16683 16873 +DEAL::line=1654 +DEAL:: fe index=0, indices=16682 16683 +DEAL:: fe index=3, indices=16682 16683 +DEAL:: fe index=6, indices=16682 16683 17245 +DEAL:: fe index=11, indices=16682 16683 17453 17454 +DEAL::line=1656 +DEAL:: fe index=0, indices=15759 16683 +DEAL:: fe index=2, indices=15759 16683 +DEAL:: fe index=6, indices=15759 16683 17247 +DEAL:: fe index=7, indices=15759 16683 17247 +DEAL::line=1201 +DEAL:: fe index=2, indices=16650 16685 +DEAL:: fe index=4, indices=16650 16685 16874 +DEAL::line=1655 +DEAL:: fe index=2, indices=16683 16685 +DEAL:: fe index=4, indices=16683 16685 16876 +DEAL:: fe index=7, indices=16683 16685 16876 +DEAL::line=696 +DEAL:: fe index=2, indices=15760 16685 +DEAL:: fe index=7, indices=15760 16685 17283 +DEAL::line=1306 +DEAL:: fe index=5, indices=16713 16804 16719 +DEAL:: fe index=9, indices=16713 16804 16748 16749 +DEAL::line=436 +DEAL:: fe index=5, indices=16534 16713 16720 +DEAL::line=1308 +DEAL:: fe index=3, indices=16536 16804 +DEAL:: fe index=5, indices=16536 16804 16721 +DEAL::line=1029 +DEAL:: fe index=5, indices=16620 16713 16723 +DEAL:: fe index=9, indices=16620 16713 16756 16757 +DEAL::line=2034 +DEAL:: fe index=3, indices=16681 16804 +DEAL:: fe index=4, indices=16681 16804 16881 +DEAL:: fe index=5, indices=16681 16804 16881 +DEAL:: fe index=9, indices=16681 16804 16760 16761 +DEAL::line=446 +DEAL:: fe index=9, indices=16739 16871 16750 16751 +DEAL::line=437 +DEAL:: fe index=9, indices=16713 16739 16752 16753 +DEAL::line=1309 +DEAL:: fe index=4, indices=16804 16871 16879 +DEAL:: fe index=9, indices=16804 16871 16754 16755 +DEAL::line=405 +DEAL:: fe index=9, indices=16649 16739 16758 16759 +DEAL::line=1199 +DEAL:: fe index=4, indices=16650 16871 16882 +DEAL:: fe index=9, indices=16650 16871 16762 16763 +DEAL::line=1307 +DEAL:: fe index=3, indices=16804 16806 +DEAL:: fe index=4, indices=16804 16806 16877 +DEAL::line=756 +DEAL:: fe index=3, indices=16805 16806 +DEAL:: fe index=11, indices=16805 16806 17461 17462 +DEAL::line=1657 +DEAL:: fe index=3, indices=16683 16806 +DEAL:: fe index=4, indices=16683 16806 16883 +DEAL:: fe index=11, indices=16683 16806 17467 17468 +DEAL::line=447 +DEAL:: fe index=4, indices=16871 16872 16878 +DEAL::line=757 +DEAL:: fe index=4, indices=16806 16872 16880 +DEAL::line=697 +DEAL:: fe index=4, indices=16685 16872 16884 +DEAL::line=2033 +DEAL:: fe index=0, indices=16893 16895 +DEAL:: fe index=5, indices=16893 16895 17126 +DEAL:: fe index=7, indices=16893 16895 17126 +DEAL:: fe index=11, indices=16893 16895 17015 17016 +DEAL::line=2031 +DEAL:: fe index=0, indices=16894 16895 +DEAL:: fe index=2, indices=16894 16895 +DEAL:: fe index=9, indices=16894 16895 17146 17147 +DEAL:: fe index=11, indices=16894 16895 17146 17147 +DEAL::line=2029 +DEAL:: fe index=0, indices=15959 16895 +DEAL:: fe index=2, indices=15959 16895 +DEAL:: fe index=4, indices=15959 16895 17003 +DEAL:: fe index=7, indices=15959 16895 17003 +DEAL::line=1672 +DEAL:: fe index=5, indices=16682 17581 17127 +DEAL:: fe index=6, indices=16682 17581 17127 +DEAL:: fe index=7, indices=16682 17581 17127 +DEAL:: fe index=11, indices=16682 17581 17449 17450 +DEAL::line=2030 +DEAL:: fe index=4, indices=16895 17581 17001 +DEAL:: fe index=5, indices=16895 17581 17001 +DEAL:: fe index=7, indices=16895 17581 17001 +DEAL:: fe index=8, indices=16895 17581 17196 17197 +DEAL::line=1670 +DEAL:: fe index=4, indices=15961 17581 17004 +DEAL:: fe index=6, indices=15961 17581 17004 +DEAL:: fe index=7, indices=15961 17581 17004 +DEAL::line=2032 +DEAL:: fe index=2, indices=16895 16968 +DEAL:: fe index=4, indices=16895 16968 16999 +DEAL:: fe index=8, indices=16895 16968 17192 17193 +DEAL:: fe index=9, indices=16895 16968 17192 17193 +DEAL::line=1418 +DEAL:: fe index=2, indices=16967 16968 +DEAL:: fe index=5, indices=16967 16968 21833 +DEAL:: fe index=9, indices=16967 16968 17148 17149 +DEAL::line=1420 +DEAL:: fe index=2, indices=16966 16968 +DEAL:: fe index=4, indices=16966 16968 17005 +DEAL:: fe index=9, indices=16966 16968 21615 21616 +DEAL::line=1673 +DEAL:: fe index=1, indices=17581 22035 +DEAL:: fe index=4, indices=17581 22035 17000 +DEAL:: fe index=8, indices=17581 22035 17194 17195 +DEAL::line=1419 +DEAL:: fe index=4, indices=16968 22035 17002 +DEAL:: fe index=8, indices=16968 22035 17198 17199 +DEAL:: fe index=9, indices=16968 22035 17198 17199 +DEAL::line=812 +DEAL:: fe index=0, indices=22031 22035 +DEAL:: fe index=4, indices=22031 22035 17006 +DEAL::line=1310 +DEAL:: fe index=5, indices=16565 17125 17128 +DEAL:: fe index=11, indices=16565 17125 17021 17022 +DEAL::line=1312 +DEAL:: fe index=9, indices=14773 17125 17152 17153 +DEAL:: fe index=11, indices=14773 17125 17152 17153 +DEAL::line=2028 +DEAL:: fe index=5, indices=16895 17125 17131 +DEAL:: fe index=8, indices=16895 17125 17208 17209 +DEAL:: fe index=9, indices=16895 17125 17208 17209 +DEAL:: fe index=11, indices=16895 17125 17208 17209 +DEAL::line=752 +DEAL:: fe index=5, indices=16805 17583 17129 +DEAL:: fe index=11, indices=16805 17583 17457 17458 +DEAL::line=1313 +DEAL:: fe index=5, indices=17125 17583 17130 +DEAL:: fe index=8, indices=17125 17583 17204 17205 +DEAL::line=1671 +DEAL:: fe index=1, indices=17581 17583 +DEAL:: fe index=5, indices=17581 17583 17132 +DEAL:: fe index=8, indices=17581 17583 17210 17211 +DEAL:: fe index=11, indices=17581 17583 17210 17211 +DEAL::line=1311 +DEAL:: fe index=8, indices=17125 21832 17200 17201 +DEAL:: fe index=9, indices=17125 21832 17200 17201 +DEAL::line=554 +DEAL:: fe index=5, indices=19238 21832 21836 +DEAL:: fe index=9, indices=19238 21832 17154 17155 +DEAL::line=1421 +DEAL:: fe index=5, indices=16968 21832 21838 +DEAL:: fe index=8, indices=16968 21832 17212 17213 +DEAL:: fe index=9, indices=16968 21832 17212 17213 +DEAL::line=753 +DEAL:: fe index=1, indices=17583 17585 +DEAL:: fe index=8, indices=17583 17585 17202 17203 +DEAL::line=555 +DEAL:: fe index=8, indices=21832 17585 17206 17207 +DEAL:: fe index=9, indices=21832 17585 17206 17207 +DEAL::line=813 +DEAL:: fe index=1, indices=22035 17585 +DEAL:: fe index=8, indices=22035 17585 17214 17215 +DEAL:: fe index=9, indices=22035 17585 17214 17215 +DEAL::line=2027 +DEAL:: fe index=4, indices=16683 17582 17567 +DEAL:: fe index=6, indices=16683 17582 17567 +DEAL:: fe index=7, indices=16683 17582 17567 +DEAL:: fe index=11, indices=16683 17582 17451 17452 +DEAL::line=2025 +DEAL:: fe index=1, indices=17581 17582 +DEAL:: fe index=4, indices=17581 17582 17358 +DEAL:: fe index=6, indices=17581 17582 17358 +DEAL:: fe index=11, indices=17581 17582 17455 17456 +DEAL::line=2023 +DEAL:: fe index=4, indices=16252 17582 17360 +DEAL:: fe index=6, indices=16252 17582 17360 +DEAL:: fe index=7, indices=16252 17582 17360 +DEAL:: fe index=10, indices=16252 17582 17382 17383 +DEAL::line=1204 +DEAL:: fe index=4, indices=16685 17595 17568 +DEAL:: fe index=7, indices=16685 17595 17568 +DEAL::line=2024 +DEAL:: fe index=1, indices=17582 17595 +DEAL:: fe index=4, indices=17582 17595 17569 +DEAL:: fe index=7, indices=17582 17595 17569 +DEAL:: fe index=10, indices=17582 17595 17378 17379 +DEAL::line=1202 +DEAL:: fe index=7, indices=16253 17595 17284 +DEAL:: fe index=10, indices=16253 17595 17384 17385 +DEAL::line=2026 +DEAL:: fe index=1, indices=17582 22036 +DEAL:: fe index=4, indices=17582 22036 17357 +DEAL:: fe index=10, indices=17582 22036 17374 17375 +DEAL::line=1426 +DEAL:: fe index=0, indices=22035 22036 +DEAL:: fe index=1, indices=22035 22036 +DEAL:: fe index=4, indices=22035 22036 17359 +DEAL:: fe index=9, indices=22035 22036 22241 22242 +DEAL::line=1428 +DEAL:: fe index=0, indices=22032 22036 +DEAL:: fe index=4, indices=22032 22036 17361 +DEAL:: fe index=10, indices=22032 22036 17386 17387 +DEAL:: fe index=11, indices=22032 22036 17386 17387 +DEAL::line=1205 +DEAL:: fe index=1, indices=17595 17596 +DEAL:: fe index=10, indices=17595 17596 17376 17377 +DEAL::line=1427 +DEAL:: fe index=1, indices=22036 17596 +DEAL:: fe index=10, indices=22036 17596 17380 17381 +DEAL:: fe index=11, indices=22036 17596 17380 17381 +DEAL::line=516 +DEAL:: fe index=10, indices=16310 17596 17388 17389 +DEAL:: fe index=11, indices=16310 17596 17388 17389 +DEAL::line=1314 +DEAL:: fe index=4, indices=16806 17584 17570 +DEAL:: fe index=11, indices=16806 17584 17459 17460 +DEAL::line=1316 +DEAL:: fe index=1, indices=17583 17584 +DEAL:: fe index=11, indices=17583 17584 17463 17464 +DEAL::line=2022 +DEAL:: fe index=1, indices=17582 17584 +DEAL:: fe index=4, indices=17582 17584 17573 +DEAL:: fe index=11, indices=17582 17584 17469 17470 +DEAL::line=448 +DEAL:: fe index=4, indices=16872 17597 17571 +DEAL::line=1317 +DEAL:: fe index=1, indices=17584 17597 +DEAL:: fe index=4, indices=17584 17597 17572 +DEAL::line=1203 +DEAL:: fe index=1, indices=17595 17597 +DEAL:: fe index=4, indices=17595 17597 17574 +DEAL::line=1315 +DEAL:: fe index=1, indices=17584 17586 +DEAL::line=556 +DEAL:: fe index=1, indices=17585 17586 +DEAL:: fe index=9, indices=17585 17586 22247 22248 +DEAL::line=1429 +DEAL:: fe index=1, indices=22036 17586 +DEAL:: fe index=9, indices=22036 17586 22251 22252 +DEAL:: fe index=10, indices=22036 17586 22251 22252 +DEAL::line=449 +DEAL:: fe index=1, indices=17597 17598 +DEAL::line=557 +DEAL:: fe index=1, indices=17586 17598 +DEAL:: fe index=10, indices=17586 17598 22293 22294 +DEAL::line=517 +DEAL:: fe index=1, indices=17596 17598 +DEAL:: fe index=10, indices=17596 17598 22295 22296 +DEAL::line=1144 +DEAL:: fe index=1, indices=17777 17779 +DEAL:: fe index=5, indices=17777 17779 17611 +DEAL::line=2021 +DEAL:: fe index=1, indices=17778 17766 +DEAL:: fe index=2, indices=17778 17766 +DEAL:: fe index=5, indices=17778 17766 17612 +DEAL:: fe index=7, indices=17778 17766 17612 +DEAL::line=2019 +DEAL:: fe index=1, indices=17779 17766 +DEAL:: fe index=5, indices=17779 17766 17614 +DEAL:: fe index=6, indices=17779 17766 17614 +DEAL:: fe index=8, indices=17779 17766 17719 17720 +DEAL::line=1142 +DEAL:: fe index=5, indices=7900 17779 17617 +DEAL:: fe index=8, indices=7900 17779 17723 17724 +DEAL::line=2017 +DEAL:: fe index=1, indices=7901 17766 +DEAL:: fe index=5, indices=7901 17766 17618 +DEAL:: fe index=7, indices=7901 17766 17618 +DEAL:: fe index=8, indices=7901 17766 17725 17726 +DEAL::line=1636 +DEAL:: fe index=2, indices=13253 17767 +DEAL:: fe index=4, indices=13253 17767 17934 +DEAL:: fe index=7, indices=13253 17767 17934 +DEAL:: fe index=8, indices=13253 17767 18124 18125 +DEAL::line=2018 +DEAL:: fe index=1, indices=17766 17767 +DEAL:: fe index=2, indices=17766 17767 +DEAL:: fe index=3, indices=17766 17767 +DEAL:: fe index=7, indices=17766 17767 17636 +DEAL::line=1634 +DEAL:: fe index=1, indices=17764 17767 +DEAL:: fe index=4, indices=17764 17767 17940 +DEAL:: fe index=7, indices=17764 17767 17940 +DEAL:: fe index=10, indices=17764 17767 18032 18033 +DEAL::line=1145 +DEAL:: fe index=6, indices=17779 18247 17820 +DEAL:: fe index=8, indices=17779 18247 17715 17716 +DEAL::line=2020 +DEAL:: fe index=1, indices=17766 18248 +DEAL:: fe index=3, indices=17766 18248 +DEAL:: fe index=6, indices=17766 18248 17821 +DEAL:: fe index=8, indices=17766 18248 17717 17718 +DEAL::line=1618 +DEAL:: fe index=0, indices=18247 18248 +DEAL:: fe index=6, indices=18247 18248 17822 +DEAL:: fe index=8, indices=18247 18248 17721 17722 +DEAL::line=670 +DEAL:: fe index=0, indices=18243 18247 +DEAL:: fe index=8, indices=18243 18247 17727 17728 +DEAL::line=1620 +DEAL:: fe index=0, indices=18244 18248 +DEAL:: fe index=1, indices=18244 18248 +DEAL:: fe index=8, indices=18244 18248 17729 17730 +DEAL::line=1637 +DEAL:: fe index=1, indices=17767 17768 +DEAL:: fe index=3, indices=17767 17768 +DEAL:: fe index=6, indices=17767 17768 18191 +DEAL:: fe index=10, indices=17767 17768 18026 18027 +DEAL::line=1619 +DEAL:: fe index=1, indices=18248 17768 +DEAL:: fe index=3, indices=18248 17768 +DEAL:: fe index=6, indices=18248 17768 18326 +DEAL::line=884 +DEAL:: fe index=1, indices=17765 17768 +DEAL:: fe index=10, indices=17765 17768 18034 18035 +DEAL::line=674 +DEAL:: fe index=1, indices=17780 17781 +DEAL:: fe index=7, indices=17780 17781 18653 +DEAL::line=1602 +DEAL:: fe index=1, indices=14278 17782 +DEAL:: fe index=2, indices=14278 17782 +DEAL:: fe index=6, indices=14278 17782 18731 +DEAL:: fe index=7, indices=14278 17782 18731 +DEAL::line=1604 +DEAL:: fe index=1, indices=17781 17782 +DEAL:: fe index=6, indices=17781 17782 17825 +DEAL:: fe index=7, indices=17781 17782 17825 +DEAL:: fe index=8, indices=17781 17782 18775 18776 +DEAL::line=1143 +DEAL:: fe index=1, indices=17779 17781 +DEAL:: fe index=6, indices=17779 17781 17827 +DEAL::line=2016 +DEAL:: fe index=1, indices=17766 17782 +DEAL:: fe index=2, indices=17766 17782 +DEAL:: fe index=3, indices=17766 17782 +DEAL:: fe index=6, indices=17766 17782 17828 +DEAL::line=892 +DEAL:: fe index=2, indices=14279 17791 +DEAL:: fe index=5, indices=14279 17791 19001 +DEAL:: fe index=6, indices=14279 17791 19001 +DEAL:: fe index=8, indices=14279 17791 18132 18133 +DEAL::line=1605 +DEAL:: fe index=2, indices=17782 17791 +DEAL:: fe index=3, indices=17782 17791 +DEAL:: fe index=6, indices=17782 17791 18733 +DEAL:: fe index=9, indices=17782 17791 18830 18831 +DEAL::line=1635 +DEAL:: fe index=2, indices=17767 17791 +DEAL:: fe index=3, indices=17767 17791 +DEAL:: fe index=6, indices=17767 17791 18196 +DEAL:: fe index=8, indices=17767 17791 18144 18145 +DEAL::line=675 +DEAL:: fe index=6, indices=17781 17819 17823 +DEAL:: fe index=8, indices=17781 17819 18771 18772 +DEAL::line=1603 +DEAL:: fe index=3, indices=17782 17865 +DEAL:: fe index=6, indices=17782 17865 17824 +DEAL:: fe index=8, indices=17782 17865 18773 18774 +DEAL:: fe index=9, indices=17782 17865 18773 18774 +DEAL::line=888 +DEAL:: fe index=6, indices=17819 17865 17826 +DEAL:: fe index=8, indices=17819 17865 18777 18778 +DEAL::line=671 +DEAL:: fe index=6, indices=18247 17819 17829 +DEAL::line=1621 +DEAL:: fe index=3, indices=18248 17865 +DEAL:: fe index=6, indices=18248 17865 17830 +DEAL::line=893 +DEAL:: fe index=3, indices=17791 18514 +DEAL:: fe index=6, indices=17791 18514 18194 +DEAL:: fe index=7, indices=17791 18514 18194 +DEAL:: fe index=9, indices=17791 18514 18828 18829 +DEAL::line=889 +DEAL:: fe index=3, indices=17865 18514 +DEAL:: fe index=6, indices=17865 18514 18328 +DEAL:: fe index=9, indices=17865 18514 18832 18833 +DEAL::line=885 +DEAL:: fe index=1, indices=17768 18514 +DEAL:: fe index=3, indices=17768 18514 +DEAL:: fe index=6, indices=17768 18514 18198 +DEAL::line=2015 +DEAL:: fe index=1, indices=13254 18234 +DEAL:: fe index=4, indices=13254 18234 17935 +DEAL:: fe index=8, indices=13254 18234 18126 18127 +DEAL:: fe index=10, indices=13254 18234 18126 18127 +DEAL::line=2013 +DEAL:: fe index=4, indices=17767 18234 17937 +DEAL:: fe index=6, indices=17767 18234 17937 +DEAL:: fe index=8, indices=17767 18234 18130 18131 +DEAL:: fe index=10, indices=17767 18234 18130 18131 +DEAL::line=2011 +DEAL:: fe index=2, indices=18095 18234 +DEAL:: fe index=4, indices=18095 18234 17941 +DEAL:: fe index=10, indices=18095 18234 17959 17960 +DEAL::line=1480 +DEAL:: fe index=1, indices=15889 18235 +DEAL:: fe index=2, indices=15889 18235 +DEAL:: fe index=10, indices=15889 18235 17949 17950 +DEAL::line=2012 +DEAL:: fe index=0, indices=18234 18235 +DEAL:: fe index=1, indices=18234 18235 +DEAL:: fe index=2, indices=18234 18235 +DEAL:: fe index=10, indices=18234 18235 17953 17954 +DEAL::line=1478 +DEAL:: fe index=2, indices=10689 18235 +DEAL:: fe index=4, indices=10689 18235 20076 +DEAL:: fe index=10, indices=10689 18235 17961 17962 +DEAL::line=2014 +DEAL:: fe index=0, indices=18234 18236 +DEAL:: fe index=2, indices=18234 18236 +DEAL:: fe index=6, indices=18234 18236 18192 +DEAL:: fe index=10, indices=18234 18236 18028 18029 +DEAL::line=1610 +DEAL:: fe index=1, indices=17768 18236 +DEAL:: fe index=6, indices=17768 18236 18193 +DEAL:: fe index=10, indices=17768 18236 18030 18031 +DEAL::line=1612 +DEAL:: fe index=1, indices=18372 18236 +DEAL:: fe index=2, indices=18372 18236 +DEAL:: fe index=8, indices=18372 18236 18398 18399 +DEAL:: fe index=10, indices=18372 18236 18398 18399 +DEAL::line=1481 +DEAL:: fe index=0, indices=18235 18237 +DEAL:: fe index=2, indices=18235 18237 +DEAL:: fe index=4, indices=18235 18237 20072 +DEAL:: fe index=7, indices=18235 18237 20072 +DEAL::line=1611 +DEAL:: fe index=0, indices=18236 18237 +DEAL:: fe index=2, indices=18236 18237 +DEAL:: fe index=8, indices=18236 18237 18394 18395 +DEAL::line=838 +DEAL:: fe index=2, indices=18096 18237 +DEAL:: fe index=4, indices=18096 18237 20078 +DEAL:: fe index=7, indices=18096 18237 20078 +DEAL:: fe index=8, indices=18096 18237 18400 18401 +DEAL::line=1598 +DEAL:: fe index=1, indices=18181 18238 +DEAL:: fe index=5, indices=18181 18238 19002 +DEAL:: fe index=8, indices=18181 18238 18134 18135 +DEAL:: fe index=10, indices=18181 18238 18134 18135 +DEAL::line=1600 +DEAL:: fe index=5, indices=17791 18238 19004 +DEAL:: fe index=6, indices=17791 18238 19004 +DEAL:: fe index=7, indices=17791 18238 19004 +DEAL:: fe index=8, indices=17791 18238 18138 18139 +DEAL::line=2010 +DEAL:: fe index=0, indices=18234 18238 +DEAL:: fe index=1, indices=18234 18238 +DEAL:: fe index=6, indices=18234 18238 18197 +DEAL:: fe index=8, indices=18234 18238 18146 18147 +DEAL::line=842 +DEAL:: fe index=1, indices=18182 18239 +DEAL:: fe index=2, indices=18182 18239 +DEAL:: fe index=9, indices=18182 18239 21603 21604 +DEAL:: fe index=10, indices=18182 18239 21603 21604 +DEAL::line=1601 +DEAL:: fe index=0, indices=18238 18239 +DEAL:: fe index=1, indices=18238 18239 +DEAL:: fe index=10, indices=18238 18239 19027 19028 +DEAL::line=1479 +DEAL:: fe index=0, indices=18235 18239 +DEAL:: fe index=1, indices=18235 18239 +DEAL:: fe index=2, indices=18235 18239 +DEAL:: fe index=7, indices=18235 18239 20195 +DEAL::line=1599 +DEAL:: fe index=0, indices=18238 18240 +DEAL:: fe index=1, indices=18238 18240 +DEAL:: fe index=6, indices=18238 18240 18195 +DEAL:: fe index=7, indices=18238 18240 18195 +DEAL::line=886 +DEAL:: fe index=1, indices=18514 18240 +DEAL:: fe index=4, indices=18514 18240 19683 +DEAL:: fe index=6, indices=18514 18240 19683 +DEAL:: fe index=7, indices=18514 18240 19683 +DEAL::line=1613 +DEAL:: fe index=0, indices=18236 18240 +DEAL:: fe index=1, indices=18236 18240 +DEAL:: fe index=6, indices=18236 18240 18199 +DEAL:: fe index=8, indices=18236 18240 18531 18532 +DEAL::line=843 +DEAL:: fe index=0, indices=18239 18241 +DEAL:: fe index=1, indices=18239 18241 +DEAL:: fe index=7, indices=18239 18241 20191 +DEAL:: fe index=10, indices=18239 18241 21673 21674 +DEAL::line=887 +DEAL:: fe index=0, indices=18240 18241 +DEAL:: fe index=1, indices=18240 18241 +DEAL:: fe index=8, indices=18240 18241 18527 18528 +DEAL::line=839 +DEAL:: fe index=0, indices=18237 18241 +DEAL:: fe index=7, indices=18237 18241 20197 +DEAL:: fe index=8, indices=18237 18241 18533 18534 +DEAL::line=1148 +DEAL:: fe index=0, indices=18247 18249 +DEAL:: fe index=6, indices=18247 18249 18285 +DEAL::line=2009 +DEAL:: fe index=0, indices=18248 18250 +DEAL:: fe index=1, indices=18248 18250 +DEAL:: fe index=6, indices=18248 18250 18286 +DEAL::line=2007 +DEAL:: fe index=0, indices=18249 18250 +DEAL:: fe index=4, indices=18249 18250 18265 +DEAL:: fe index=6, indices=18249 18250 18265 +DEAL::line=1146 +DEAL:: fe index=0, indices=18245 18249 +DEAL:: fe index=4, indices=18245 18249 18267 +DEAL::line=2005 +DEAL:: fe index=0, indices=18246 18250 +DEAL:: fe index=1, indices=18246 18250 +DEAL:: fe index=4, indices=18246 18250 18268 +DEAL::line=1632 +DEAL:: fe index=1, indices=17768 18281 +DEAL:: fe index=6, indices=17768 18281 18325 +DEAL::line=2006 +DEAL:: fe index=0, indices=18250 18281 +DEAL:: fe index=1, indices=18250 18281 +DEAL:: fe index=6, indices=18250 18281 18327 +DEAL::line=1630 +DEAL:: fe index=0, indices=18278 18281 +DEAL:: fe index=1, indices=18278 18281 +DEAL:: fe index=3, indices=18278 18281 +DEAL::line=1149 +DEAL:: fe index=0, indices=18249 18363 +DEAL:: fe index=4, indices=18249 18363 18263 +DEAL::line=2008 +DEAL:: fe index=0, indices=18250 18282 +DEAL:: fe index=4, indices=18250 18282 18264 +DEAL::line=1238 +DEAL:: fe index=0, indices=18363 18282 +DEAL:: fe index=4, indices=18363 18282 18266 +DEAL::line=418 +DEAL:: fe index=4, indices=18260 18363 18269 +DEAL::line=1240 +DEAL:: fe index=0, indices=18279 18282 +DEAL:: fe index=4, indices=18279 18282 18270 +DEAL::line=1633 +DEAL:: fe index=0, indices=18281 18283 +DEAL:: fe index=3, indices=18281 18283 +DEAL:: fe index=6, indices=18281 18283 18568 +DEAL::line=1239 +DEAL:: fe index=0, indices=18282 18283 +DEAL::line=722 +DEAL:: fe index=0, indices=18280 18283 +DEAL:: fe index=3, indices=18280 18283 +DEAL::line=676 +DEAL:: fe index=6, indices=17819 18364 18287 +DEAL::line=1594 +DEAL:: fe index=6, indices=17865 18365 18288 +DEAL:: fe index=9, indices=17865 18365 19337 19338 +DEAL::line=1596 +DEAL:: fe index=0, indices=18364 18365 +DEAL:: fe index=6, indices=18364 18365 18289 +DEAL:: fe index=8, indices=18364 18365 19386 19387 +DEAL::line=1147 +DEAL:: fe index=0, indices=18249 18364 +DEAL:: fe index=6, indices=18249 18364 18290 +DEAL::line=2004 +DEAL:: fe index=0, indices=18250 18365 +DEAL:: fe index=6, indices=18250 18365 18291 +DEAL::line=890 +DEAL:: fe index=1, indices=18514 18369 +DEAL:: fe index=4, indices=18514 18369 19681 +DEAL:: fe index=6, indices=18514 18369 19681 +DEAL:: fe index=9, indices=18514 18369 19339 19340 +DEAL::line=1597 +DEAL:: fe index=0, indices=18365 18369 +DEAL:: fe index=4, indices=18365 18369 19443 +DEAL:: fe index=6, indices=18365 18369 19443 +DEAL:: fe index=9, indices=18365 18369 19341 19342 +DEAL::line=1631 +DEAL:: fe index=0, indices=18281 18369 +DEAL:: fe index=1, indices=18281 18369 +DEAL:: fe index=6, indices=18281 18369 18329 +DEAL::line=677 +DEAL:: fe index=0, indices=18364 18366 +DEAL:: fe index=8, indices=18364 18366 19382 19383 +DEAL::line=1595 +DEAL:: fe index=0, indices=18365 18367 +DEAL:: fe index=4, indices=18365 18367 19441 +DEAL:: fe index=8, indices=18365 18367 19384 19385 +DEAL::line=718 +DEAL:: fe index=0, indices=18366 18367 +DEAL:: fe index=8, indices=18366 18367 19388 19389 +DEAL::line=419 +DEAL:: fe index=0, indices=18363 18366 +DEAL::line=1241 +DEAL:: fe index=0, indices=18282 18367 +DEAL::line=891 +DEAL:: fe index=0, indices=18369 18370 +DEAL:: fe index=2, indices=18369 18370 +DEAL:: fe index=4, indices=18369 18370 19442 +DEAL:: fe index=6, indices=18369 18370 19442 +DEAL::line=719 +DEAL:: fe index=0, indices=18367 18370 +DEAL:: fe index=4, indices=18367 18370 19444 +DEAL::line=723 +DEAL:: fe index=0, indices=18283 18370 +DEAL:: fe index=6, indices=18283 18370 18575 +DEAL::line=2003 +DEAL:: fe index=1, indices=18236 18373 +DEAL:: fe index=8, indices=18236 18373 18390 18391 +DEAL::line=2001 +DEAL:: fe index=1, indices=18281 18373 +DEAL:: fe index=3, indices=18281 18373 +DEAL:: fe index=6, indices=18281 18373 18570 +DEAL::line=1999 +DEAL:: fe index=1, indices=9134 18373 +DEAL:: fe index=3, indices=9134 18373 +DEAL:: fe index=8, indices=9134 18373 18402 18403 +DEAL::line=1484 +DEAL:: fe index=7, indices=18237 18503 20753 +DEAL:: fe index=8, indices=18237 18503 18392 18393 +DEAL::line=2000 +DEAL:: fe index=1, indices=18373 18503 +DEAL:: fe index=6, indices=18373 18503 18612 +DEAL:: fe index=8, indices=18373 18503 18396 18397 +DEAL::line=1482 +DEAL:: fe index=1, indices=9135 18503 +DEAL:: fe index=7, indices=9135 18503 20756 +DEAL:: fe index=8, indices=9135 18503 18404 18405 +DEAL:: fe index=11, indices=9135 18503 18404 18405 +DEAL::line=2002 +DEAL:: fe index=1, indices=18373 18504 +DEAL:: fe index=3, indices=18373 18504 +DEAL:: fe index=6, indices=18373 18504 18569 +DEAL::line=1246 +DEAL:: fe index=3, indices=18283 18504 +DEAL:: fe index=6, indices=18283 18504 18571 +DEAL::line=1248 +DEAL:: fe index=1, indices=9136 18504 +DEAL:: fe index=3, indices=9136 18504 +DEAL::line=1485 +DEAL:: fe index=1, indices=18503 18505 +DEAL:: fe index=3, indices=18503 18505 +DEAL:: fe index=6, indices=18503 18505 18611 +DEAL:: fe index=11, indices=18503 18505 20932 20933 +DEAL::line=1247 +DEAL:: fe index=1, indices=18504 18505 +DEAL:: fe index=6, indices=18504 18505 18613 +DEAL::line=538 +DEAL:: fe index=1, indices=9137 18505 +DEAL:: fe index=11, indices=9137 18505 20940 20941 +DEAL::line=1590 +DEAL:: fe index=0, indices=18240 19699 +DEAL:: fe index=1, indices=18240 19699 +DEAL:: fe index=4, indices=18240 19699 19682 +DEAL:: fe index=8, indices=18240 19699 18523 18524 +DEAL::line=1592 +DEAL:: fe index=1, indices=18369 19699 +DEAL:: fe index=2, indices=18369 19699 +DEAL:: fe index=4, indices=18369 19699 19684 +DEAL:: fe index=6, indices=18369 19699 19684 +DEAL::line=1998 +DEAL:: fe index=1, indices=18373 19699 +DEAL:: fe index=6, indices=18373 19699 18574 +DEAL:: fe index=8, indices=18373 19699 18535 18536 +DEAL::line=844 +DEAL:: fe index=0, indices=18241 19700 +DEAL:: fe index=7, indices=18241 19700 21071 +DEAL:: fe index=8, indices=18241 19700 18525 18526 +DEAL:: fe index=9, indices=18241 19700 18525 18526 +DEAL::line=1593 +DEAL:: fe index=0, indices=19699 19700 +DEAL:: fe index=6, indices=19699 19700 18615 +DEAL:: fe index=8, indices=19699 19700 18529 18530 +DEAL:: fe index=9, indices=19699 19700 18529 18530 +DEAL::line=1483 +DEAL:: fe index=3, indices=18503 19700 +DEAL:: fe index=6, indices=18503 19700 18617 +DEAL:: fe index=7, indices=18503 19700 18617 +DEAL:: fe index=8, indices=18503 19700 18537 18538 +DEAL::line=1591 +DEAL:: fe index=2, indices=19699 19706 +DEAL:: fe index=6, indices=19699 19706 18572 +DEAL:: fe index=9, indices=19699 19706 19736 19737 +DEAL::line=720 +DEAL:: fe index=2, indices=18370 19706 +DEAL:: fe index=6, indices=18370 19706 18573 +DEAL::line=1249 +DEAL:: fe index=6, indices=18504 19706 18576 +DEAL::line=845 +DEAL:: fe index=2, indices=19700 22531 +DEAL:: fe index=3, indices=19700 22531 +DEAL:: fe index=6, indices=19700 22531 18614 +DEAL:: fe index=9, indices=19700 22531 19738 19739 +DEAL::line=721 +DEAL:: fe index=6, indices=19706 22531 18616 +DEAL:: fe index=9, indices=19706 22531 19740 19741 +DEAL::line=539 +DEAL:: fe index=3, indices=18505 22531 +DEAL:: fe index=6, indices=18505 22531 18618 +DEAL::line=1152 +DEAL:: fe index=7, indices=18652 18966 18655 +DEAL:: fe index=8, indices=18652 18966 18879 18880 +DEAL::line=1997 +DEAL:: fe index=6, indices=14281 18967 18734 +DEAL:: fe index=7, indices=14281 18967 18734 +DEAL:: fe index=8, indices=14281 18967 18881 18882 +DEAL::line=1995 +DEAL:: fe index=0, indices=18966 18967 +DEAL:: fe index=7, indices=18966 18967 18657 +DEAL:: fe index=8, indices=18966 18967 18783 18784 +DEAL::line=1150 +DEAL:: fe index=7, indices=17781 18966 18659 +DEAL:: fe index=8, indices=17781 18966 18787 18788 +DEAL::line=1993 +DEAL:: fe index=6, indices=17782 18967 18737 +DEAL:: fe index=7, indices=17782 18967 18737 +DEAL:: fe index=8, indices=17782 18967 18789 18790 +DEAL:: fe index=9, indices=17782 18967 18789 18790 +DEAL::line=1628 +DEAL:: fe index=3, indices=14282 19169 +DEAL:: fe index=5, indices=14282 19169 19005 +DEAL:: fe index=6, indices=14282 19169 19005 +DEAL::line=1994 +DEAL:: fe index=5, indices=18967 19169 18977 +DEAL:: fe index=6, indices=18967 19169 18977 +DEAL:: fe index=9, indices=18967 19169 18836 18837 +DEAL::line=1626 +DEAL:: fe index=5, indices=17791 19169 19011 +DEAL:: fe index=6, indices=17791 19169 19011 +DEAL:: fe index=7, indices=17791 19169 19011 +DEAL:: fe index=9, indices=17791 19169 18838 18839 +DEAL::line=1153 +DEAL:: fe index=0, indices=18966 18968 +DEAL:: fe index=8, indices=18966 18968 18779 18780 +DEAL::line=1996 +DEAL:: fe index=0, indices=18967 18969 +DEAL:: fe index=5, indices=18967 18969 18975 +DEAL:: fe index=8, indices=18967 18969 18781 18782 +DEAL:: fe index=9, indices=18967 18969 18781 18782 +DEAL::line=1614 +DEAL:: fe index=0, indices=18968 18969 +DEAL:: fe index=6, indices=18968 18969 19299 +DEAL:: fe index=7, indices=18968 18969 19299 +DEAL:: fe index=8, indices=18968 18969 18785 18786 +DEAL::line=672 +DEAL:: fe index=6, indices=17819 18968 19301 +DEAL:: fe index=8, indices=17819 18968 18791 18792 +DEAL::line=1616 +DEAL:: fe index=6, indices=17865 18969 19302 +DEAL:: fe index=8, indices=17865 18969 18793 18794 +DEAL:: fe index=9, indices=17865 18969 18793 18794 +DEAL::line=1629 +DEAL:: fe index=5, indices=19169 19794 18976 +DEAL:: fe index=7, indices=19169 19794 18976 +DEAL:: fe index=9, indices=19169 19794 18834 18835 +DEAL::line=1615 +DEAL:: fe index=5, indices=18969 19794 18978 +DEAL:: fe index=8, indices=18969 19794 19544 19545 +DEAL:: fe index=9, indices=18969 19794 19544 19545 +DEAL::line=882 +DEAL:: fe index=4, indices=18514 19794 19689 +DEAL:: fe index=7, indices=18514 19794 19689 +DEAL:: fe index=9, indices=18514 19794 18840 18841 +DEAL::line=442 +DEAL:: fe index=8, indices=18878 18970 18885 18886 +DEAL::line=1318 +DEAL:: fe index=6, indices=18928 18971 18929 +DEAL:: fe index=8, indices=18928 18971 18887 18888 +DEAL::line=1320 +DEAL:: fe index=0, indices=18970 18971 +DEAL:: fe index=8, indices=18970 18971 18891 18892 +DEAL::line=1151 +DEAL:: fe index=0, indices=18966 18970 +DEAL:: fe index=8, indices=18966 18970 18895 18896 +DEAL::line=1992 +DEAL:: fe index=0, indices=18967 18971 +DEAL:: fe index=5, indices=18967 18971 18983 +DEAL:: fe index=6, indices=18967 18971 18983 +DEAL:: fe index=8, indices=18967 18971 18897 18898 +DEAL::line=758 +DEAL:: fe index=3, indices=19170 19172 +DEAL:: fe index=6, indices=19170 19172 18930 +DEAL::line=1321 +DEAL:: fe index=5, indices=18971 19172 18981 +DEAL:: fe index=6, indices=18971 19172 18981 +DEAL::line=1627 +DEAL:: fe index=3, indices=19169 19172 +DEAL:: fe index=5, indices=19169 19172 18984 +DEAL:: fe index=6, indices=19169 19172 18984 +DEAL::line=443 +DEAL:: fe index=0, indices=18970 18972 +DEAL::line=1319 +DEAL:: fe index=0, indices=18971 18973 +DEAL:: fe index=5, indices=18971 18973 18979 +DEAL::line=762 +DEAL:: fe index=0, indices=18972 18973 +DEAL:: fe index=7, indices=18972 18973 19465 +DEAL::line=673 +DEAL:: fe index=0, indices=18968 18972 +DEAL:: fe index=7, indices=18968 18972 19467 +DEAL::line=1617 +DEAL:: fe index=0, indices=18969 18973 +DEAL:: fe index=5, indices=18969 18973 18985 +DEAL:: fe index=7, indices=18969 18973 18985 +DEAL:: fe index=8, indices=18969 18973 19556 19557 +DEAL::line=759 +DEAL:: fe index=5, indices=19172 19796 18980 +DEAL::line=763 +DEAL:: fe index=5, indices=18973 19796 18982 +DEAL:: fe index=8, indices=18973 19796 19552 19553 +DEAL::line=883 +DEAL:: fe index=0, indices=19794 19796 +DEAL:: fe index=5, indices=19794 19796 18986 +DEAL:: fe index=8, indices=19794 19796 19558 19559 +DEAL::line=1991 +DEAL:: fe index=3, indices=14588 19159 +DEAL:: fe index=5, indices=14588 19159 19006 +DEAL:: fe index=10, indices=14588 19159 19029 19030 +DEAL::line=1989 +DEAL:: fe index=3, indices=19169 19159 +DEAL:: fe index=5, indices=19169 19159 19008 +DEAL:: fe index=7, indices=19169 19159 19008 +DEAL::line=1987 +DEAL:: fe index=1, indices=18238 19159 +DEAL:: fe index=5, indices=18238 19159 19012 +DEAL:: fe index=7, indices=18238 19159 19012 +DEAL:: fe index=10, indices=18238 19159 19033 19034 +DEAL::line=1488 +DEAL:: fe index=5, indices=16967 19160 19239 +DEAL:: fe index=9, indices=16967 19160 21609 21610 +DEAL:: fe index=10, indices=16967 19160 21609 21610 +DEAL::line=1988 +DEAL:: fe index=1, indices=19159 19160 +DEAL:: fe index=4, indices=19159 19160 19280 +DEAL:: fe index=5, indices=19159 19160 19280 +DEAL:: fe index=10, indices=19159 19160 19031 19032 +DEAL::line=1486 +DEAL:: fe index=1, indices=18239 19160 +DEAL:: fe index=9, indices=18239 19160 21617 21618 +DEAL:: fe index=10, indices=18239 19160 21617 21618 +DEAL::line=1990 +DEAL:: fe index=1, indices=19159 19701 +DEAL:: fe index=4, indices=19159 19701 19278 +DEAL:: fe index=5, indices=19159 19701 19278 +DEAL:: fe index=7, indices=19159 19701 19278 +DEAL::line=1606 +DEAL:: fe index=0, indices=19794 19701 +DEAL:: fe index=4, indices=19794 19701 19687 +DEAL:: fe index=5, indices=19794 19701 19687 +DEAL:: fe index=7, indices=19794 19701 19687 +DEAL::line=1608 +DEAL:: fe index=0, indices=18240 19701 +DEAL:: fe index=1, indices=18240 19701 +DEAL:: fe index=4, indices=18240 19701 19690 +DEAL:: fe index=7, indices=18240 19701 19690 +DEAL::line=1489 +DEAL:: fe index=1, indices=19160 19702 +DEAL:: fe index=4, indices=19160 19702 19279 +DEAL:: fe index=10, indices=19160 19702 21677 21678 +DEAL:: fe index=11, indices=19160 19702 21677 21678 +DEAL::line=1607 +DEAL:: fe index=0, indices=19701 19702 +DEAL:: fe index=1, indices=19701 19702 +DEAL:: fe index=4, indices=19701 19702 19281 +DEAL:: fe index=8, indices=19701 19702 19805 19806 +DEAL::line=840 +DEAL:: fe index=0, indices=18241 19702 +DEAL:: fe index=1, indices=18241 19702 +DEAL:: fe index=9, indices=18241 19702 22456 22457 +DEAL:: fe index=10, indices=18241 19702 22456 22457 +DEAL::line=1322 +DEAL:: fe index=3, indices=19171 19173 +DEAL:: fe index=5, indices=19171 19173 19241 +DEAL::line=1324 +DEAL:: fe index=3, indices=19172 19173 +DEAL:: fe index=5, indices=19172 19173 19261 +DEAL::line=1986 +DEAL:: fe index=3, indices=19159 19173 +DEAL:: fe index=4, indices=19159 19173 19286 +DEAL:: fe index=5, indices=19159 19173 19286 +DEAL::line=546 +DEAL:: fe index=5, indices=19238 19276 19242 +DEAL::line=1325 +DEAL:: fe index=4, indices=19173 19276 19284 +DEAL:: fe index=5, indices=19173 19276 19284 +DEAL::line=1487 +DEAL:: fe index=4, indices=19160 19276 19287 +DEAL:: fe index=5, indices=19160 19276 19287 +DEAL:: fe index=11, indices=19160 19276 21911 21912 +DEAL::line=1323 +DEAL:: fe index=4, indices=19173 19797 19282 +DEAL:: fe index=5, indices=19173 19797 19282 +DEAL::line=764 +DEAL:: fe index=0, indices=19796 19797 +DEAL:: fe index=5, indices=19796 19797 19262 +DEAL::line=1609 +DEAL:: fe index=0, indices=19701 19797 +DEAL:: fe index=4, indices=19701 19797 19288 +DEAL:: fe index=5, indices=19701 19797 19288 +DEAL:: fe index=8, indices=19701 19797 19817 19818 +DEAL::line=547 +DEAL:: fe index=4, indices=19276 19277 19283 +DEAL:: fe index=11, indices=19276 19277 21903 21904 +DEAL::line=765 +DEAL:: fe index=4, indices=19797 19277 19285 +DEAL:: fe index=8, indices=19797 19277 19813 19814 +DEAL::line=841 +DEAL:: fe index=4, indices=19702 19277 19289 +DEAL:: fe index=5, indices=19702 19277 19289 +DEAL:: fe index=8, indices=19702 19277 19819 19820 +DEAL:: fe index=11, indices=19702 19277 19819 19820 +DEAL::line=1156 +DEAL:: fe index=6, indices=18968 19296 19297 +DEAL:: fe index=7, indices=18968 19296 19297 +DEAL::line=1985 +DEAL:: fe index=6, indices=18969 19439 19298 +DEAL:: fe index=7, indices=18969 19439 19298 +DEAL:: fe index=8, indices=18969 19439 19540 19541 +DEAL:: fe index=9, indices=18969 19439 19540 19541 +DEAL::line=1983 +DEAL:: fe index=6, indices=19296 19439 19300 +DEAL:: fe index=7, indices=19296 19439 19300 +DEAL:: fe index=8, indices=19296 19439 19394 19395 +DEAL:: fe index=9, indices=19296 19439 19394 19395 +DEAL::line=1154 +DEAL:: fe index=6, indices=18364 19296 19303 +DEAL:: fe index=8, indices=18364 19296 19398 19399 +DEAL::line=1981 +DEAL:: fe index=4, indices=18365 19439 19449 +DEAL:: fe index=6, indices=18365 19439 19449 +DEAL:: fe index=8, indices=18365 19439 19400 19401 +DEAL:: fe index=9, indices=18365 19439 19400 19401 +DEAL::line=1624 +DEAL:: fe index=0, indices=19794 19795 +DEAL:: fe index=4, indices=19794 19795 19685 +DEAL:: fe index=8, indices=19794 19795 19542 19543 +DEAL:: fe index=9, indices=19794 19795 19542 19543 +DEAL::line=1982 +DEAL:: fe index=4, indices=19439 19795 19447 +DEAL:: fe index=8, indices=19439 19795 19546 19547 +DEAL:: fe index=9, indices=19439 19795 19546 19547 +DEAL::line=1622 +DEAL:: fe index=2, indices=18369 19795 +DEAL:: fe index=4, indices=18369 19795 19450 +DEAL:: fe index=9, indices=18369 19795 19343 19344 +DEAL::line=1157 +DEAL:: fe index=8, indices=19296 19381 19390 19391 +DEAL:: fe index=9, indices=19296 19381 19390 19391 +DEAL::line=1984 +DEAL:: fe index=4, indices=19439 19440 19445 +DEAL:: fe index=8, indices=19439 19440 19392 19393 +DEAL:: fe index=9, indices=19439 19440 19392 19393 +DEAL::line=1242 +DEAL:: fe index=8, indices=19381 19440 19396 19397 +DEAL:: fe index=9, indices=19381 19440 19396 19397 +DEAL::line=420 +DEAL:: fe index=8, indices=18366 19381 19402 19403 +DEAL::line=1244 +DEAL:: fe index=4, indices=18367 19440 19451 +DEAL:: fe index=8, indices=18367 19440 19404 19405 +DEAL::line=1625 +DEAL:: fe index=2, indices=19795 19707 +DEAL:: fe index=4, indices=19795 19707 19446 +DEAL:: fe index=8, indices=19795 19707 19859 19860 +DEAL:: fe index=9, indices=19795 19707 19859 19860 +DEAL::line=1243 +DEAL:: fe index=4, indices=19440 19707 19448 +DEAL:: fe index=9, indices=19440 19707 19645 19646 +DEAL::line=724 +DEAL:: fe index=2, indices=18370 19707 +DEAL:: fe index=4, indices=18370 19707 19452 +DEAL::line=444 +DEAL:: fe index=7, indices=18972 19461 19463 +DEAL::line=1326 +DEAL:: fe index=7, indices=18973 19462 19464 +DEAL:: fe index=8, indices=18973 19462 19548 19549 +DEAL::line=1328 +DEAL:: fe index=7, indices=19461 19462 19466 +DEAL:: fe index=9, indices=19461 19462 19599 19600 +DEAL::line=1155 +DEAL:: fe index=7, indices=19296 19461 19468 +DEAL:: fe index=9, indices=19296 19461 19603 19604 +DEAL::line=1980 +DEAL:: fe index=7, indices=19439 19462 19469 +DEAL:: fe index=8, indices=19439 19462 19560 19561 +DEAL:: fe index=9, indices=19439 19462 19560 19561 +DEAL::line=760 +DEAL:: fe index=0, indices=19796 19798 +DEAL:: fe index=8, indices=19796 19798 19550 19551 +DEAL::line=1329 +DEAL:: fe index=8, indices=19462 19798 19554 19555 +DEAL:: fe index=9, indices=19462 19798 19554 19555 +DEAL::line=1623 +DEAL:: fe index=0, indices=19795 19798 +DEAL:: fe index=8, indices=19795 19798 19562 19563 +DEAL:: fe index=9, indices=19795 19798 19562 19563 +DEAL::line=445 +DEAL:: fe index=9, indices=19461 19593 19595 19596 +DEAL::line=1327 +DEAL:: fe index=9, indices=19462 19594 19597 19598 +DEAL::line=454 +DEAL:: fe index=9, indices=19593 19594 19601 19602 +DEAL::line=421 +DEAL:: fe index=9, indices=19381 19593 19605 19606 +DEAL::line=1245 +DEAL:: fe index=9, indices=19440 19594 19607 19608 +DEAL::line=761 +DEAL:: fe index=8, indices=19798 19858 19867 19868 +DEAL:: fe index=9, indices=19798 19858 19867 19868 +DEAL::line=455 +DEAL:: fe index=9, indices=19594 19858 19647 19648 +DEAL::line=725 +DEAL:: fe index=8, indices=19707 19858 19875 19876 +DEAL:: fe index=9, indices=19707 19858 19875 19876 +DEAL::line=1979 +DEAL:: fe index=0, indices=19701 19703 +DEAL:: fe index=4, indices=19701 19703 19686 +DEAL:: fe index=8, indices=19701 19703 19801 19802 +DEAL::line=1977 +DEAL:: fe index=0, indices=19795 19703 +DEAL:: fe index=2, indices=19795 19703 +DEAL:: fe index=4, indices=19795 19703 19688 +DEAL:: fe index=8, indices=19795 19703 19863 19864 +DEAL::line=1975 +DEAL:: fe index=0, indices=19699 19703 +DEAL:: fe index=2, indices=19699 19703 +DEAL:: fe index=4, indices=19699 19703 19691 +DEAL:: fe index=9, indices=19699 19703 19746 19747 +DEAL::line=1492 +DEAL:: fe index=0, indices=19702 19704 +DEAL:: fe index=5, indices=19702 19704 22612 +DEAL:: fe index=8, indices=19702 19704 19803 19804 +DEAL:: fe index=9, indices=19702 19704 19803 19804 +DEAL::line=1976 +DEAL:: fe index=0, indices=19703 19704 +DEAL:: fe index=7, indices=19703 19704 19911 +DEAL:: fe index=8, indices=19703 19704 19807 19808 +DEAL:: fe index=9, indices=19703 19704 19807 19808 +DEAL::line=1490 +DEAL:: fe index=0, indices=19700 19704 +DEAL:: fe index=2, indices=19700 19704 +DEAL:: fe index=9, indices=19700 19704 19748 19749 +DEAL::line=1978 +DEAL:: fe index=2, indices=19703 19708 +DEAL:: fe index=7, indices=19703 19708 19909 +DEAL:: fe index=8, indices=19703 19708 19861 19862 +DEAL:: fe index=9, indices=19703 19708 19861 19862 +DEAL::line=1250 +DEAL:: fe index=2, indices=19707 19708 +DEAL:: fe index=8, indices=19707 19708 19865 19866 +DEAL::line=1252 +DEAL:: fe index=2, indices=19706 19708 +DEAL:: fe index=9, indices=19706 19708 19750 19751 +DEAL::line=1493 +DEAL:: fe index=0, indices=19704 22676 +DEAL:: fe index=2, indices=19704 22676 +DEAL:: fe index=7, indices=19704 22676 19910 +DEAL:: fe index=9, indices=19704 22676 19742 19743 +DEAL::line=1251 +DEAL:: fe index=7, indices=19708 22676 19912 +DEAL:: fe index=9, indices=19708 22676 19744 19745 +DEAL::line=540 +DEAL:: fe index=2, indices=22531 22676 +DEAL:: fe index=9, indices=22531 22676 19752 19753 +DEAL::line=1330 +DEAL:: fe index=0, indices=19797 19799 +DEAL:: fe index=8, indices=19797 19799 19809 19810 +DEAL::line=1332 +DEAL:: fe index=0, indices=19798 19799 +DEAL:: fe index=8, indices=19798 19799 19871 19872 +DEAL::line=1974 +DEAL:: fe index=0, indices=19703 19799 +DEAL:: fe index=7, indices=19703 19799 19917 +DEAL:: fe index=8, indices=19703 19799 19821 19822 +DEAL::line=548 +DEAL:: fe index=5, indices=19277 22678 22616 +DEAL:: fe index=8, indices=19277 22678 19811 19812 +DEAL::line=1333 +DEAL:: fe index=7, indices=19799 22678 19915 +DEAL:: fe index=8, indices=19799 22678 19815 19816 +DEAL::line=1491 +DEAL:: fe index=0, indices=19704 22678 +DEAL:: fe index=5, indices=19704 22678 22620 +DEAL:: fe index=7, indices=19704 22678 22620 +DEAL:: fe index=8, indices=19704 22678 19823 19824 +DEAL::line=1331 +DEAL:: fe index=7, indices=19799 19908 19913 +DEAL:: fe index=8, indices=19799 19908 19869 19870 +DEAL::line=456 +DEAL:: fe index=8, indices=19858 19908 19873 19874 +DEAL::line=1253 +DEAL:: fe index=7, indices=19708 19908 19918 +DEAL:: fe index=8, indices=19708 19908 19877 19878 +DEAL::line=549 +DEAL:: fe index=0, indices=22678 22680 +DEAL:: fe index=7, indices=22678 22680 19914 +DEAL::line=457 +DEAL:: fe index=7, indices=19908 22680 19916 +DEAL::line=541 +DEAL:: fe index=0, indices=22676 22680 +DEAL:: fe index=7, indices=22676 22680 19919 +DEAL::line=1973 +DEAL:: fe index=2, indices=15890 19991 +DEAL:: fe index=8, indices=15890 19991 20027 20028 +DEAL:: fe index=9, indices=15890 19991 20027 20028 +DEAL::line=1971 +DEAL:: fe index=2, indices=18235 19991 +DEAL:: fe index=4, indices=18235 19991 20074 +DEAL:: fe index=7, indices=18235 19991 20074 +DEAL::line=1969 +DEAL:: fe index=2, indices=10690 19991 +DEAL:: fe index=4, indices=10690 19991 20077 +DEAL:: fe index=8, indices=10690 19991 20039 20040 +DEAL::line=1588 +DEAL:: fe index=8, indices=16056 20476 20029 20030 +DEAL:: fe index=9, indices=16056 20476 20029 20030 +DEAL:: fe index=11, indices=16056 20476 20029 20030 +DEAL::line=1970 +DEAL:: fe index=2, indices=19991 20476 +DEAL:: fe index=7, indices=19991 20476 20270 +DEAL:: fe index=8, indices=19991 20476 20033 20034 +DEAL:: fe index=9, indices=19991 20476 20033 20034 +DEAL::line=1586 +DEAL:: fe index=0, indices=20472 20476 +DEAL:: fe index=2, indices=20472 20476 +DEAL:: fe index=8, indices=20472 20476 20041 20042 +DEAL:: fe index=11, indices=20472 20476 20041 20042 +DEAL::line=1972 +DEAL:: fe index=2, indices=19991 20088 +DEAL:: fe index=4, indices=19991 20088 20073 +DEAL:: fe index=7, indices=19991 20088 20073 +DEAL::line=1570 +DEAL:: fe index=4, indices=18237 20088 20075 +DEAL:: fe index=7, indices=18237 20088 20075 +DEAL::line=1572 +DEAL:: fe index=2, indices=10843 20088 +DEAL:: fe index=4, indices=10843 20088 20079 +DEAL:: fe index=7, indices=10843 20088 20079 +DEAL:: fe index=11, indices=10843 20088 20828 20829 +DEAL::line=1589 +DEAL:: fe index=0, indices=20476 20478 +DEAL:: fe index=2, indices=20476 20478 +DEAL:: fe index=7, indices=20476 20478 20269 +DEAL:: fe index=11, indices=20476 20478 20608 20609 +DEAL::line=1571 +DEAL:: fe index=2, indices=20088 20478 +DEAL:: fe index=7, indices=20088 20478 20271 +DEAL:: fe index=8, indices=20088 20478 21148 21149 +DEAL:: fe index=11, indices=20088 20478 21148 21149 +DEAL::line=872 +DEAL:: fe index=0, indices=20474 20478 +DEAL:: fe index=2, indices=20474 20478 +DEAL:: fe index=11, indices=20474 20478 20830 20831 +DEAL::line=1554 +DEAL:: fe index=2, indices=16966 20116 +DEAL:: fe index=4, indices=16966 20116 21658 +DEAL:: fe index=9, indices=16966 20116 20144 20145 +DEAL::line=1556 +DEAL:: fe index=2, indices=18239 20116 +DEAL:: fe index=7, indices=18239 20116 20193 +DEAL:: fe index=9, indices=18239 20116 21607 21608 +DEAL:: fe index=10, indices=18239 20116 21607 21608 +DEAL::line=1968 +DEAL:: fe index=2, indices=19991 20116 +DEAL:: fe index=7, indices=19991 20116 20196 +DEAL:: fe index=9, indices=19991 20116 20152 20153 +DEAL::line=880 +DEAL:: fe index=0, indices=22031 22033 +DEAL:: fe index=4, indices=22031 22033 21659 +DEAL:: fe index=8, indices=22031 22033 20550 20551 +DEAL:: fe index=9, indices=22031 22033 20550 20551 +DEAL::line=1557 +DEAL:: fe index=4, indices=20116 22033 21660 +DEAL:: fe index=7, indices=20116 22033 21660 +DEAL:: fe index=9, indices=20116 22033 20148 20149 +DEAL:: fe index=11, indices=20116 22033 20148 20149 +DEAL::line=1587 +DEAL:: fe index=7, indices=20476 22033 20274 +DEAL:: fe index=8, indices=20476 22033 20556 20557 +DEAL:: fe index=9, indices=20476 22033 20556 20557 +DEAL:: fe index=11, indices=20476 22033 20556 20557 +DEAL::line=1555 +DEAL:: fe index=7, indices=20116 20190 20192 +DEAL:: fe index=10, indices=20116 20190 21675 21676 +DEAL:: fe index=11, indices=20116 20190 21675 21676 +DEAL::line=876 +DEAL:: fe index=7, indices=18241 20190 20194 +DEAL:: fe index=9, indices=18241 20190 22446 22447 +DEAL:: fe index=10, indices=18241 20190 22446 22447 +DEAL::line=1573 +DEAL:: fe index=7, indices=20088 20190 20198 +DEAL:: fe index=8, indices=20088 20190 21160 21161 +DEAL::line=881 +DEAL:: fe index=7, indices=22033 22729 20272 +DEAL:: fe index=11, indices=22033 22729 20614 20615 +DEAL::line=877 +DEAL:: fe index=7, indices=20190 22729 20273 +DEAL:: fe index=8, indices=20190 22729 21156 21157 +DEAL:: fe index=9, indices=20190 22729 21156 21157 +DEAL:: fe index=11, indices=20190 22729 21156 21157 +DEAL::line=873 +DEAL:: fe index=5, indices=20478 22729 21381 +DEAL:: fe index=7, indices=20478 22729 21381 +DEAL:: fe index=8, indices=20478 22729 21162 21163 +DEAL:: fe index=11, indices=20478 22729 21162 21163 +DEAL::line=1967 +DEAL:: fe index=2, indices=16308 20477 +DEAL:: fe index=5, indices=16308 20477 20581 +DEAL:: fe index=8, indices=16308 20477 20546 20547 +DEAL:: fe index=11, indices=16308 20477 20546 20547 +DEAL::line=1965 +DEAL:: fe index=0, indices=20476 20477 +DEAL:: fe index=8, indices=20476 20477 20548 20549 +DEAL:: fe index=11, indices=20476 20477 20548 20549 +DEAL::line=1963 +DEAL:: fe index=0, indices=20473 20477 +DEAL:: fe index=2, indices=20473 20477 +DEAL:: fe index=3, indices=20473 20477 +DEAL:: fe index=11, indices=20473 20477 20347 20348 +DEAL::line=1208 +DEAL:: fe index=2, indices=16309 20444 +DEAL:: fe index=5, indices=16309 20444 20582 +DEAL::line=1964 +DEAL:: fe index=2, indices=20477 20444 +DEAL:: fe index=3, indices=20477 20444 +DEAL:: fe index=5, indices=20477 20444 20584 +DEAL:: fe index=6, indices=20477 20444 20584 +DEAL::line=1206 +DEAL:: fe index=2, indices=20443 20444 +DEAL:: fe index=3, indices=20443 20444 +DEAL::line=1966 +DEAL:: fe index=0, indices=20477 20479 +DEAL:: fe index=3, indices=20477 20479 +DEAL:: fe index=6, indices=20477 20479 20714 +DEAL:: fe index=11, indices=20477 20479 20610 20611 +DEAL::line=1562 +DEAL:: fe index=0, indices=20478 20479 +DEAL:: fe index=5, indices=20478 20479 21375 +DEAL:: fe index=11, indices=20478 20479 20612 20613 +DEAL::line=1564 +DEAL:: fe index=0, indices=20475 20479 +DEAL:: fe index=3, indices=20475 20479 +DEAL:: fe index=5, indices=20475 20479 21339 +DEAL::line=1209 +DEAL:: fe index=3, indices=20444 21400 +DEAL:: fe index=6, indices=20444 21400 20715 +DEAL::line=1563 +DEAL:: fe index=1, indices=20479 21400 +DEAL:: fe index=3, indices=20479 21400 +DEAL:: fe index=5, indices=20479 21400 21337 +DEAL:: fe index=6, indices=20479 21400 21337 +DEAL::line=702 +DEAL:: fe index=3, indices=20481 21400 +DEAL:: fe index=5, indices=20481 21400 21340 +DEAL::line=1550 +DEAL:: fe index=0, indices=22032 22034 +DEAL:: fe index=5, indices=22032 22034 20585 +DEAL:: fe index=8, indices=22032 22034 20552 20553 +DEAL:: fe index=11, indices=22032 22034 20552 20553 +DEAL::line=1552 +DEAL:: fe index=0, indices=22033 22034 +DEAL:: fe index=8, indices=22033 22034 20554 20555 +DEAL:: fe index=11, indices=22033 22034 20554 20555 +DEAL::line=1962 +DEAL:: fe index=5, indices=20477 22034 20591 +DEAL:: fe index=6, indices=20477 22034 20591 +DEAL:: fe index=8, indices=20477 22034 20558 20559 +DEAL:: fe index=11, indices=20477 22034 20558 20559 +DEAL::line=706 +DEAL:: fe index=5, indices=16310 22232 20586 +DEAL:: fe index=11, indices=16310 22232 22040 22041 +DEAL::line=1553 +DEAL:: fe index=0, indices=22034 22232 +DEAL:: fe index=5, indices=22034 22232 20588 +DEAL:: fe index=6, indices=22034 22232 20588 +DEAL:: fe index=11, indices=22034 22232 22042 22043 +DEAL::line=1207 +DEAL:: fe index=5, indices=20444 22232 20592 +DEAL:: fe index=6, indices=20444 22232 20592 +DEAL::line=1551 +DEAL:: fe index=0, indices=22034 22233 +DEAL:: fe index=6, indices=22034 22233 20716 +DEAL:: fe index=11, indices=22034 22233 20616 20617 +DEAL::line=874 +DEAL:: fe index=3, indices=22729 22233 +DEAL:: fe index=5, indices=22729 22233 21379 +DEAL:: fe index=11, indices=22729 22233 20618 20619 +DEAL::line=1565 +DEAL:: fe index=1, indices=20479 22233 +DEAL:: fe index=5, indices=20479 22233 21382 +DEAL:: fe index=6, indices=20479 22233 21382 +DEAL:: fe index=11, indices=20479 22233 20620 20621 +DEAL::line=707 +DEAL:: fe index=0, indices=22232 22234 +DEAL:: fe index=6, indices=22232 22234 20717 +DEAL::line=875 +DEAL:: fe index=0, indices=22233 22234 +DEAL:: fe index=1, indices=22233 22234 +DEAL:: fe index=5, indices=22233 22234 22798 +DEAL:: fe index=6, indices=22233 22234 22798 +DEAL::line=703 +DEAL:: fe index=1, indices=21400 22234 +DEAL:: fe index=6, indices=21400 22234 20718 +DEAL::line=1961 +DEAL:: fe index=7, indices=20088 21042 20754 +DEAL:: fe index=8, indices=20088 21042 21144 21145 +DEAL:: fe index=11, indices=20088 21042 21144 21145 +DEAL::line=1959 +DEAL:: fe index=3, indices=18503 21042 +DEAL:: fe index=7, indices=18503 21042 20755 +DEAL:: fe index=11, indices=18503 21042 20936 20937 +DEAL::line=1957 +DEAL:: fe index=2, indices=21040 21042 +DEAL:: fe index=7, indices=21040 21042 20757 +DEAL:: fe index=11, indices=21040 21042 20832 20833 +DEAL::line=1584 +DEAL:: fe index=0, indices=20478 21329 +DEAL:: fe index=5, indices=20478 21329 21374 +DEAL:: fe index=8, indices=20478 21329 21146 21147 +DEAL:: fe index=11, indices=20478 21329 21146 21147 +DEAL::line=1958 +DEAL:: fe index=2, indices=21042 21329 +DEAL:: fe index=3, indices=21042 21329 +DEAL:: fe index=8, indices=21042 21329 21150 21151 +DEAL:: fe index=11, indices=21042 21329 21150 21151 +DEAL::line=1582 +DEAL:: fe index=0, indices=21327 21329 +DEAL:: fe index=1, indices=21327 21329 +DEAL:: fe index=2, indices=21327 21329 +DEAL:: fe index=11, indices=21327 21329 20834 20835 +DEAL::line=1960 +DEAL:: fe index=2, indices=21042 21043 +DEAL:: fe index=3, indices=21042 21043 +DEAL:: fe index=11, indices=21042 21043 20934 20935 +DEAL::line=1270 +DEAL:: fe index=3, indices=18505 21043 +DEAL:: fe index=11, indices=18505 21043 20938 20939 +DEAL::line=1272 +DEAL:: fe index=2, indices=21041 21043 +DEAL:: fe index=11, indices=21041 21043 20942 20943 +DEAL::line=1585 +DEAL:: fe index=1, indices=21329 21358 +DEAL:: fe index=2, indices=21329 21358 +DEAL:: fe index=3, indices=21329 21358 +DEAL:: fe index=11, indices=21329 21358 21411 21412 +DEAL::line=1271 +DEAL:: fe index=2, indices=21043 21358 +DEAL:: fe index=3, indices=21043 21358 +DEAL::line=738 +DEAL:: fe index=1, indices=21357 21358 +DEAL:: fe index=2, indices=21357 21358 +DEAL::line=1546 +DEAL:: fe index=7, indices=20190 22530 21072 +DEAL:: fe index=8, indices=20190 22530 21152 21153 +DEAL:: fe index=9, indices=20190 22530 21152 21153 +DEAL::line=1548 +DEAL:: fe index=2, indices=19700 22530 +DEAL:: fe index=3, indices=19700 22530 +DEAL:: fe index=7, indices=19700 22530 21073 +DEAL:: fe index=9, indices=19700 22530 22448 22449 +DEAL::line=1956 +DEAL:: fe index=3, indices=21042 22530 +DEAL:: fe index=7, indices=21042 22530 21074 +DEAL:: fe index=8, indices=21042 22530 21164 21165 +DEAL::line=878 +DEAL:: fe index=3, indices=22729 21261 +DEAL:: fe index=5, indices=22729 21261 21377 +DEAL:: fe index=8, indices=22729 21261 21154 21155 +DEAL:: fe index=9, indices=22729 21261 21154 21155 +DEAL::line=1549 +DEAL:: fe index=3, indices=22530 21261 +DEAL:: fe index=8, indices=22530 21261 21158 21159 +DEAL:: fe index=9, indices=22530 21261 21158 21159 +DEAL::line=1583 +DEAL:: fe index=3, indices=21329 21261 +DEAL:: fe index=5, indices=21329 21261 21383 +DEAL:: fe index=8, indices=21329 21261 21166 21167 +DEAL:: fe index=11, indices=21329 21261 21166 21167 +DEAL::line=1547 +DEAL:: fe index=2, indices=22530 22532 +DEAL:: fe index=3, indices=22530 22532 +DEAL:: fe index=8, indices=22530 22532 22561 22562 +DEAL::line=734 +DEAL:: fe index=2, indices=22531 22532 +DEAL:: fe index=3, indices=22531 22532 +DEAL::line=1273 +DEAL:: fe index=3, indices=21043 22532 +DEAL::line=879 +DEAL:: fe index=3, indices=21261 21262 +DEAL:: fe index=8, indices=21261 21262 22563 22564 +DEAL:: fe index=9, indices=21261 21262 22563 22564 +DEAL:: fe index=11, indices=21261 21262 22563 22564 +DEAL::line=735 +DEAL:: fe index=3, indices=22532 21262 +DEAL:: fe index=8, indices=22532 21262 22565 22566 +DEAL::line=739 +DEAL:: fe index=3, indices=21358 21262 +DEAL:: fe index=11, indices=21358 21262 21421 21422 +DEAL::line=1955 +DEAL:: fe index=0, indices=20479 21330 +DEAL:: fe index=1, indices=20479 21330 +DEAL:: fe index=5, indices=20479 21330 21335 +DEAL::line=1953 +DEAL:: fe index=0, indices=21329 21330 +DEAL:: fe index=1, indices=21329 21330 +DEAL:: fe index=5, indices=21329 21330 21376 +DEAL:: fe index=11, indices=21329 21330 21415 21416 +DEAL::line=1951 +DEAL:: fe index=0, indices=21328 21330 +DEAL:: fe index=1, indices=21328 21330 +DEAL:: fe index=5, indices=21328 21330 21341 +DEAL::line=1212 +DEAL:: fe index=1, indices=21400 21370 +DEAL:: fe index=5, indices=21400 21370 21336 +DEAL::line=1952 +DEAL:: fe index=0, indices=21330 21370 +DEAL:: fe index=1, indices=21330 21370 +DEAL:: fe index=5, indices=21330 21370 21338 +DEAL:: fe index=7, indices=21330 21370 21338 +DEAL::line=1210 +DEAL:: fe index=0, indices=21367 21370 +DEAL:: fe index=5, indices=21367 21370 21342 +DEAL::line=1954 +DEAL:: fe index=0, indices=21330 21371 +DEAL:: fe index=1, indices=21330 21371 +DEAL:: fe index=7, indices=21330 21371 21523 +DEAL:: fe index=11, indices=21330 21371 21413 21414 +DEAL::line=1278 +DEAL:: fe index=1, indices=21358 21371 +DEAL:: fe index=11, indices=21358 21371 21417 21418 +DEAL::line=1280 +DEAL:: fe index=0, indices=21368 21371 +DEAL:: fe index=1, indices=21368 21371 +DEAL::line=1213 +DEAL:: fe index=0, indices=21370 21372 +DEAL:: fe index=7, indices=21370 21372 21524 +DEAL::line=1279 +DEAL:: fe index=0, indices=21371 21372 +DEAL:: fe index=7, indices=21371 21372 21525 +DEAL::line=426 +DEAL:: fe index=0, indices=21369 21372 +DEAL::line=1542 +DEAL:: fe index=1, indices=22233 21401 +DEAL:: fe index=3, indices=22233 21401 +DEAL:: fe index=5, indices=22233 21401 21378 +DEAL::line=1544 +DEAL:: fe index=3, indices=21261 21401 +DEAL:: fe index=5, indices=21261 21401 21380 +DEAL:: fe index=9, indices=21261 21401 22825 22826 +DEAL:: fe index=11, indices=21261 21401 22825 22826 +DEAL::line=1950 +DEAL:: fe index=1, indices=21330 21401 +DEAL:: fe index=5, indices=21330 21401 21384 +DEAL:: fe index=7, indices=21330 21401 21384 +DEAL:: fe index=11, indices=21330 21401 21419 21420 +DEAL::line=708 +DEAL:: fe index=1, indices=22234 21402 +DEAL:: fe index=5, indices=22234 21402 22797 +DEAL::line=1545 +DEAL:: fe index=1, indices=21401 21402 +DEAL:: fe index=5, indices=21401 21402 22799 +DEAL:: fe index=7, indices=21401 21402 22799 +DEAL:: fe index=9, indices=21401 21402 22867 22868 +DEAL::line=1211 +DEAL:: fe index=1, indices=21370 21402 +DEAL:: fe index=7, indices=21370 21402 21529 +DEAL::line=1543 +DEAL:: fe index=7, indices=21401 21521 21526 +DEAL:: fe index=9, indices=21401 21521 22823 22824 +DEAL:: fe index=11, indices=21401 21521 22823 22824 +DEAL::line=736 +DEAL:: fe index=9, indices=21262 21521 22827 22828 +DEAL:: fe index=11, indices=21262 21521 22827 22828 +DEAL::line=1281 +DEAL:: fe index=7, indices=21371 21521 21530 +DEAL:: fe index=11, indices=21371 21521 21423 21424 +DEAL::line=709 +DEAL:: fe index=7, indices=21402 21522 21527 +DEAL:: fe index=9, indices=21402 21522 22865 22866 +DEAL::line=737 +DEAL:: fe index=7, indices=21521 21522 21528 +DEAL:: fe index=9, indices=21521 21522 22869 22870 +DEAL::line=427 +DEAL:: fe index=7, indices=21372 21522 21531 +DEAL::line=1949 +DEAL:: fe index=4, indices=16968 21657 21661 +DEAL:: fe index=5, indices=16968 21657 21661 +DEAL:: fe index=9, indices=16968 21657 21611 21612 +DEAL::line=1947 +DEAL:: fe index=5, indices=19160 21657 21834 +DEAL:: fe index=9, indices=19160 21657 21613 21614 +DEAL:: fe index=10, indices=19160 21657 21613 21614 +DEAL:: fe index=11, indices=19160 21657 21613 21614 +DEAL::line=1945 +DEAL:: fe index=4, indices=20116 21657 21664 +DEAL:: fe index=9, indices=20116 21657 21619 21620 +DEAL:: fe index=10, indices=20116 21657 21619 21620 +DEAL:: fe index=11, indices=20116 21657 21619 21620 +DEAL::line=1580 +DEAL:: fe index=0, indices=22035 22037 +DEAL:: fe index=4, indices=22035 22037 21662 +DEAL:: fe index=9, indices=22035 22037 21853 21854 +DEAL::line=1946 +DEAL:: fe index=4, indices=21657 22037 21663 +DEAL:: fe index=9, indices=21657 22037 21855 21856 +DEAL:: fe index=11, indices=21657 22037 21855 21856 +DEAL::line=1578 +DEAL:: fe index=0, indices=22033 22037 +DEAL:: fe index=4, indices=22033 22037 21665 +DEAL:: fe index=11, indices=22033 22037 21738 21739 +DEAL::line=1948 +DEAL:: fe index=4, indices=21657 22007 22012 +DEAL:: fe index=10, indices=21657 22007 21679 21680 +DEAL:: fe index=11, indices=21657 22007 21679 21680 +DEAL::line=1566 +DEAL:: fe index=5, indices=19702 22007 22614 +DEAL:: fe index=9, indices=19702 22007 22452 22453 +DEAL:: fe index=10, indices=19702 22007 22452 22453 +DEAL:: fe index=11, indices=19702 22007 22452 22453 +DEAL::line=1568 +DEAL:: fe index=9, indices=20190 22007 22458 22459 +DEAL:: fe index=10, indices=20190 22007 22458 22459 +DEAL:: fe index=11, indices=20190 22007 22458 22459 +DEAL::line=1581 +DEAL:: fe index=4, indices=22037 22730 22013 +DEAL:: fe index=6, indices=22037 22730 22013 +DEAL:: fe index=11, indices=22037 22730 21736 21737 +DEAL::line=1567 +DEAL:: fe index=4, indices=22007 22730 22014 +DEAL:: fe index=6, indices=22007 22730 22014 +DEAL:: fe index=9, indices=22007 22730 22498 22499 +DEAL:: fe index=11, indices=22007 22730 22498 22499 +DEAL::line=870 +DEAL:: fe index=3, indices=22729 22730 +DEAL:: fe index=9, indices=22729 22730 22500 22501 +DEAL:: fe index=11, indices=22729 22730 22500 22501 +DEAL::line=1334 +DEAL:: fe index=5, indices=21832 22008 21835 +DEAL:: fe index=9, indices=21832 22008 21857 21858 +DEAL::line=1336 +DEAL:: fe index=5, indices=19276 22008 21837 +DEAL:: fe index=11, indices=19276 22008 21907 21908 +DEAL::line=1944 +DEAL:: fe index=4, indices=21657 22008 22019 +DEAL:: fe index=5, indices=21657 22008 22019 +DEAL:: fe index=9, indices=21657 22008 21863 21864 +DEAL:: fe index=11, indices=21657 22008 21863 21864 +DEAL::line=766 +DEAL:: fe index=9, indices=17585 22009 21859 21860 +DEAL::line=1337 +DEAL:: fe index=4, indices=22008 22009 22017 +DEAL:: fe index=9, indices=22008 22009 21861 21862 +DEAL::line=1579 +DEAL:: fe index=4, indices=22037 22009 22020 +DEAL:: fe index=6, indices=22037 22009 22020 +DEAL:: fe index=9, indices=22037 22009 21865 21866 +DEAL::line=1335 +DEAL:: fe index=4, indices=22008 22010 22015 +DEAL:: fe index=11, indices=22008 22010 21905 21906 +DEAL::line=770 +DEAL:: fe index=5, indices=19277 22010 22618 +DEAL:: fe index=11, indices=19277 22010 21909 21910 +DEAL::line=1569 +DEAL:: fe index=4, indices=22007 22010 22021 +DEAL:: fe index=5, indices=22007 22010 22021 +DEAL:: fe index=6, indices=22007 22010 22021 +DEAL:: fe index=11, indices=22007 22010 21913 21914 +DEAL::line=767 +DEAL:: fe index=4, indices=22009 22011 22016 +DEAL:: fe index=6, indices=22009 22011 22016 +DEAL::line=771 +DEAL:: fe index=4, indices=22010 22011 22018 +DEAL:: fe index=6, indices=22010 22011 22018 +DEAL::line=871 +DEAL:: fe index=4, indices=22730 22011 22022 +DEAL:: fe index=6, indices=22730 22011 22022 +DEAL::line=1943 +DEAL:: fe index=0, indices=22036 22038 +DEAL:: fe index=9, indices=22036 22038 22239 22240 +DEAL:: fe index=10, indices=22036 22038 22239 22240 +DEAL:: fe index=11, indices=22036 22038 22239 22240 +DEAL::line=1941 +DEAL:: fe index=0, indices=22037 22038 +DEAL:: fe index=6, indices=22037 22038 22351 +DEAL:: fe index=9, indices=22037 22038 22243 22244 +DEAL:: fe index=11, indices=22037 22038 22243 22244 +DEAL::line=1939 +DEAL:: fe index=0, indices=22034 22038 +DEAL:: fe index=11, indices=22034 22038 22044 22045 +DEAL::line=1216 +DEAL:: fe index=10, indices=17596 22235 22289 22290 +DEAL:: fe index=11, indices=17596 22235 22289 22290 +DEAL::line=1940 +DEAL:: fe index=0, indices=22038 22235 +DEAL:: fe index=8, indices=22038 22235 22397 22398 +DEAL:: fe index=10, indices=22038 22235 22397 22398 +DEAL:: fe index=11, indices=22038 22235 22397 22398 +DEAL::line=1214 +DEAL:: fe index=0, indices=22232 22235 +DEAL:: fe index=11, indices=22232 22235 22046 22047 +DEAL::line=1942 +DEAL:: fe index=0, indices=22038 22236 +DEAL:: fe index=6, indices=22038 22236 22350 +DEAL:: fe index=8, indices=22038 22236 22393 22394 +DEAL:: fe index=11, indices=22038 22236 22393 22394 +DEAL::line=1558 +DEAL:: fe index=3, indices=22730 22236 +DEAL:: fe index=6, indices=22730 22236 22352 +DEAL:: fe index=11, indices=22730 22236 22140 22141 +DEAL::line=1560 +DEAL:: fe index=0, indices=22233 22236 +DEAL:: fe index=3, indices=22233 22236 +DEAL:: fe index=5, indices=22233 22236 22804 +DEAL:: fe index=11, indices=22233 22236 22142 22143 +DEAL::line=1217 +DEAL:: fe index=0, indices=22235 22237 +DEAL:: fe index=8, indices=22235 22237 22395 22396 +DEAL::line=1559 +DEAL:: fe index=0, indices=22236 22237 +DEAL:: fe index=5, indices=22236 22237 22802 +DEAL:: fe index=8, indices=22236 22237 22399 22400 +DEAL:: fe index=9, indices=22236 22237 22399 22400 +DEAL::line=704 +DEAL:: fe index=0, indices=22234 22237 +DEAL:: fe index=5, indices=22234 22237 22805 +DEAL::line=1338 +DEAL:: fe index=9, indices=17586 22348 22245 22246 +DEAL:: fe index=10, indices=17586 22348 22245 22246 +DEAL::line=1340 +DEAL:: fe index=6, indices=22009 22348 22354 +DEAL:: fe index=9, indices=22009 22348 22249 22250 +DEAL::line=1938 +DEAL:: fe index=6, indices=22038 22348 22356 +DEAL:: fe index=8, indices=22038 22348 22409 22410 +DEAL:: fe index=9, indices=22038 22348 22409 22410 +DEAL:: fe index=10, indices=22038 22348 22409 22410 +DEAL::line=450 +DEAL:: fe index=10, indices=17598 22391 22291 22292 +DEAL::line=1341 +DEAL:: fe index=8, indices=22348 22391 22405 22406 +DEAL:: fe index=10, indices=22348 22391 22405 22406 +DEAL::line=1215 +DEAL:: fe index=8, indices=22235 22391 22411 22412 +DEAL:: fe index=10, indices=22235 22391 22411 22412 +DEAL::line=1339 +DEAL:: fe index=6, indices=22348 22349 22353 +DEAL:: fe index=8, indices=22348 22349 22401 22402 +DEAL::line=772 +DEAL:: fe index=6, indices=22011 22349 22355 +DEAL::line=1561 +DEAL:: fe index=6, indices=22236 22349 22357 +DEAL:: fe index=8, indices=22236 22349 22413 22414 +DEAL:: fe index=9, indices=22236 22349 22413 22414 +DEAL::line=451 +DEAL:: fe index=8, indices=22391 22392 22403 22404 +DEAL::line=773 +DEAL:: fe index=8, indices=22349 22392 22407 22408 +DEAL:: fe index=9, indices=22349 22392 22407 22408 +DEAL::line=705 +DEAL:: fe index=8, indices=22237 22392 22415 22416 +DEAL:: fe index=9, indices=22237 22392 22415 22416 +DEAL::line=1937 +DEAL:: fe index=5, indices=22007 22675 22613 +DEAL:: fe index=6, indices=22007 22675 22613 +DEAL:: fe index=9, indices=22007 22675 22450 22451 +DEAL::line=1935 +DEAL:: fe index=0, indices=19704 22675 +DEAL:: fe index=2, indices=19704 22675 +DEAL:: fe index=5, indices=19704 22675 22615 +DEAL:: fe index=9, indices=19704 22675 22454 22455 +DEAL::line=1933 +DEAL:: fe index=2, indices=22530 22675 +DEAL:: fe index=8, indices=22530 22675 22575 22576 +DEAL:: fe index=9, indices=22530 22675 22575 22576 +DEAL::line=1576 +DEAL:: fe index=3, indices=22730 22731 +DEAL:: fe index=6, indices=22730 22731 22638 +DEAL:: fe index=9, indices=22730 22731 22496 22497 +DEAL::line=1934 +DEAL:: fe index=6, indices=22675 22731 22639 +DEAL:: fe index=8, indices=22675 22731 22571 22572 +DEAL:: fe index=9, indices=22675 22731 22571 22572 +DEAL::line=1574 +DEAL:: fe index=3, indices=21261 22731 +DEAL:: fe index=8, indices=21261 22731 22577 22578 +DEAL:: fe index=9, indices=21261 22731 22577 22578 +DEAL::line=1936 +DEAL:: fe index=0, indices=22675 22677 +DEAL:: fe index=2, indices=22675 22677 +DEAL:: fe index=8, indices=22675 22677 22567 22568 +DEAL:: fe index=9, indices=22675 22677 22567 22568 +DEAL::line=1274 +DEAL:: fe index=0, indices=22676 22677 +DEAL:: fe index=2, indices=22676 22677 +DEAL::line=1276 +DEAL:: fe index=2, indices=22532 22677 +DEAL:: fe index=8, indices=22532 22677 22579 22580 +DEAL::line=1577 +DEAL:: fe index=8, indices=22731 22560 22569 22570 +DEAL:: fe index=9, indices=22731 22560 22569 22570 +DEAL::line=1275 +DEAL:: fe index=8, indices=22677 22560 22573 22574 +DEAL:: fe index=9, indices=22677 22560 22573 22574 +DEAL::line=740 +DEAL:: fe index=8, indices=21262 22560 22581 22582 +DEAL:: fe index=9, indices=21262 22560 22581 22582 +DEAL::line=1342 +DEAL:: fe index=5, indices=22010 22679 22617 +DEAL:: fe index=6, indices=22010 22679 22617 +DEAL::line=1344 +DEAL:: fe index=0, indices=22678 22679 +DEAL:: fe index=5, indices=22678 22679 22619 +DEAL::line=1932 +DEAL:: fe index=0, indices=22675 22679 +DEAL:: fe index=5, indices=22675 22679 22621 +DEAL:: fe index=6, indices=22675 22679 22621 +DEAL:: fe index=9, indices=22675 22679 22689 22690 +DEAL::line=768 +DEAL:: fe index=6, indices=22011 22637 22640 +DEAL::line=1345 +DEAL:: fe index=6, indices=22679 22637 22641 +DEAL:: fe index=9, indices=22679 22637 22685 22686 +DEAL::line=1575 +DEAL:: fe index=6, indices=22731 22637 22642 +DEAL:: fe index=8, indices=22731 22637 23016 23017 +DEAL:: fe index=9, indices=22731 22637 23016 23017 +DEAL::line=1343 +DEAL:: fe index=0, indices=22679 22681 +DEAL:: fe index=9, indices=22679 22681 22683 22684 +DEAL::line=458 +DEAL:: fe index=0, indices=22680 22681 +DEAL::line=1277 +DEAL:: fe index=0, indices=22677 22681 +DEAL:: fe index=9, indices=22677 22681 22691 22692 +DEAL::line=769 +DEAL:: fe index=8, indices=22637 23001 23008 23009 +DEAL:: fe index=9, indices=22637 23001 23008 23009 +DEAL::line=459 +DEAL:: fe index=9, indices=22681 23001 22687 22688 +DEAL::line=741 +DEAL:: fe index=8, indices=22560 23001 23020 23021 +DEAL:: fe index=9, indices=22560 23001 23020 23021 +DEAL::line=1931 +DEAL:: fe index=3, indices=22236 22732 +DEAL:: fe index=5, indices=22236 22732 22800 +DEAL:: fe index=6, indices=22236 22732 22800 +DEAL:: fe index=9, indices=22236 22732 22953 22954 +DEAL::line=1929 +DEAL:: fe index=3, indices=22731 22732 +DEAL:: fe index=6, indices=22731 22732 22917 +DEAL:: fe index=8, indices=22731 22732 23004 23005 +DEAL:: fe index=9, indices=22731 22732 23004 23005 +DEAL::line=1927 +DEAL:: fe index=3, indices=21401 22732 +DEAL:: fe index=5, indices=21401 22732 22806 +DEAL:: fe index=9, indices=21401 22732 22829 22830 +DEAL::line=1220 +DEAL:: fe index=5, indices=22237 23049 22801 +DEAL:: fe index=9, indices=22237 23049 22955 22956 +DEAL::line=1928 +DEAL:: fe index=3, indices=22732 23049 +DEAL:: fe index=5, indices=22732 23049 22803 +DEAL:: fe index=9, indices=22732 23049 22873 22874 +DEAL::line=1218 +DEAL:: fe index=5, indices=21402 23049 22807 +DEAL:: fe index=9, indices=21402 23049 22877 22878 +DEAL::line=1930 +DEAL:: fe index=3, indices=22732 23050 +DEAL:: fe index=8, indices=22732 23050 23002 23003 +DEAL:: fe index=9, indices=22732 23050 23002 23003 +DEAL::line=1282 +DEAL:: fe index=8, indices=22560 23050 23006 23007 +DEAL:: fe index=9, indices=22560 23050 23006 23007 +DEAL::line=1284 +DEAL:: fe index=9, indices=21521 23050 22831 22832 +DEAL::line=1221 +DEAL:: fe index=3, indices=23049 23051 +DEAL:: fe index=9, indices=23049 23051 22871 22872 +DEAL::line=1283 +DEAL:: fe index=3, indices=23050 23051 +DEAL:: fe index=9, indices=23050 23051 22875 22876 +DEAL::line=428 +DEAL:: fe index=9, indices=21522 23051 22879 22880 +DEAL::line=1346 +DEAL:: fe index=6, indices=22349 23052 22918 +DEAL:: fe index=9, indices=22349 23052 22957 22958 +DEAL::line=1348 +DEAL:: fe index=6, indices=22637 23052 22919 +DEAL:: fe index=8, indices=22637 23052 23012 23013 +DEAL::line=1926 +DEAL:: fe index=3, indices=22732 23052 +DEAL:: fe index=6, indices=22732 23052 22920 +DEAL:: fe index=8, indices=22732 23052 23018 23019 +DEAL:: fe index=9, indices=22732 23052 23018 23019 +DEAL::line=452 +DEAL:: fe index=9, indices=22392 23053 22959 22960 +DEAL::line=1349 +DEAL:: fe index=3, indices=23052 23053 +DEAL:: fe index=9, indices=23052 23053 22961 22962 +DEAL::line=1219 +DEAL:: fe index=3, indices=23049 23053 +DEAL:: fe index=9, indices=23049 23053 22963 22964 +DEAL::line=1347 +DEAL:: fe index=3, indices=23052 23054 +DEAL:: fe index=8, indices=23052 23054 23010 23011 +DEAL::line=460 +DEAL:: fe index=8, indices=23001 23054 23014 23015 +DEAL::line=1285 +DEAL:: fe index=3, indices=23050 23054 +DEAL:: fe index=8, indices=23050 23054 23022 23023 +DEAL::line=453 +DEAL:: fe index=3, indices=23053 23055 +DEAL::line=461 +DEAL:: fe index=3, indices=23054 23055 +DEAL::line=429 +DEAL:: fe index=3, indices=23051 23055 diff --git a/tests/hp/renumber_block_wise_01a.cc b/tests/hp/renumber_block_wise_01a.cc new file mode 100644 index 0000000000..2e14cfcdc0 --- /dev/null +++ b/tests/hp/renumber_block_wise_01a.cc @@ -0,0 +1,118 @@ +//---------------------------- renumber_block_wise_01a.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2009, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- renumber_block_wise_01a.cc --------------------------- + + +// A redux of the _01 test that happened to fail on a branch to remove +// a bunch of iterator functions. + + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + +template +std::vector +get_dofs (const hp::DoFHandler &dof) +{ + std::vector local; + std::vector global; + for (typename hp::DoFHandler::active_cell_iterator cell=dof.begin_active(); + cell != dof.end(); ++cell) + { + local.resize (cell->get_fe().dofs_per_cell); + cell->get_dof_indices (local); + + global.insert (global.end(), local.begin(), local.end()); + } + + return global; +} + + + +template +void +check_renumbering(hp::DoFHandler& dof) +{ + // do component-wise and save the + // results + DoFRenumbering::component_wise (dof); + const std::vector vc = get_dofs (dof); + + deallog << "OK" << std::endl; +} + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + + hp::DoFHandler dof(tr); + { + bool coin = false; + for (typename hp::DoFHandler::active_cell_iterator cell=dof.begin_active(); + cell != dof.end(); ++cell) + { + cell->set_active_fe_index (coin ? 0 : 1); + coin = !coin; + } + } + + FESystem e1 (FE_Q(2), 1, FE_DGQ(0), 1); + FESystem e2 (FE_Q(1), 1, FE_DGQ(0), 1); + + hp::FECollection fe_collection; + fe_collection.push_back (e1); + fe_collection.push_back (e2); + + dof.distribute_dofs(fe_collection); + check_renumbering(dof); + dof.clear(); +} + + +int main () +{ + std::ofstream logfile ("renumber_block_wise_01a/output"); + deallog << std::setprecision (2); + deallog << std::fixed; + deallog.attach(logfile); + deallog.depth_console (0); + + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/hp/renumber_block_wise_01a/cmp/generic b/tests/hp/renumber_block_wise_01a/cmp/generic new file mode 100644 index 0000000000..2ad6a4fffc --- /dev/null +++ b/tests/hp/renumber_block_wise_01a/cmp/generic @@ -0,0 +1,2 @@ + +DEAL:3d::OK diff --git a/tests/hp/renumber_block_wise_01b.cc b/tests/hp/renumber_block_wise_01b.cc new file mode 100644 index 0000000000..c99d80fd83 --- /dev/null +++ b/tests/hp/renumber_block_wise_01b.cc @@ -0,0 +1,110 @@ +//---------------------------- renumber_block_wise_01a.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2009, 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------- renumber_block_wise_01b.cc --------------------------- + + +// A further redux of the _01a test +// +// we distribute Q2 and Q1 dofs on a 2x1x1 mesh in 3d. this leads to +// 27+8-4=31 total dofs (-4 because of the unification of vertex dofs) +// but it turns out that at the time of writing this test not all dof +// were renumbered after unification, leading some to remain at values +// above n_dofs(). tsk tsk tsk... + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + +template +void +check () +{ + Triangulation tr; + std::vector sub(3,1U); + sub[0] = 2; + GridGenerator::subdivided_hyper_rectangle(tr, sub, Point(), Point(2,1,1)); + + hp::FECollection fe_collection; + fe_collection.push_back (FE_Q(2)); + fe_collection.push_back (FE_Q(1)); + + hp::DoFHandler dof(tr); + { + bool coin = false; + for (typename hp::DoFHandler::active_cell_iterator cell=dof.begin_active(); + cell != dof.end(); ++cell) + { + cell->set_active_fe_index (coin ? 0 : 1); + coin = !coin; + } + } + dof.distribute_dofs(fe_collection); + + std::vector touched(dof.n_dofs(), false); + std::vector local_dof_indices; + for (typename hp::DoFHandler::active_cell_iterator cell=dof.begin_active(); + cell != dof.end(); ++cell) + { + const unsigned int fe_index = cell->active_fe_index(); + const unsigned int dofs_per_cell = fe_collection[fe_index].dofs_per_cell; + local_dof_indices.resize (dofs_per_cell); + cell->get_dof_indices (local_dof_indices); + + deallog << "cell=" << cell << std::endl; + for (unsigned int i=0; i (); +} diff --git a/tests/hp/renumber_block_wise_01b/cmp/generic b/tests/hp/renumber_block_wise_01b/cmp/generic new file mode 100644 index 0000000000..e50efc2b28 --- /dev/null +++ b/tests/hp/renumber_block_wise_01b/cmp/generic @@ -0,0 +1,6 @@ + +DEAL::cell=0.0 +DEAL::0 4 1 6 2 8 3 10 +DEAL::cell=0.1 +DEAL::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 +DEAL::OK diff --git a/tests/serialization/dof_handler_01.cc b/tests/serialization/dof_handler_01.cc index a3fadf7552..a218b2f7b8 100644 --- a/tests/serialization/dof_handler_01.cc +++ b/tests/serialization/dof_handler_01.cc @@ -110,8 +110,8 @@ namespace dealii // also check the order of raw iterators as they contain // something about the history of the triangulation typename DoFHandler::cell_iterator - r1 = t1.begin_raw(), - r2 = t2.begin_raw(); + r1 = t1.begin(), + r2 = t2.begin(); for (; (r1 != t1.end()) && (r2 != t2.end()); ++r1, ++r2) { if (r1->level() != r2->level()) diff --git a/tests/serialization/triangulation_01.cc b/tests/serialization/triangulation_01.cc index 48c7e1c725..503822b552 100644 --- a/tests/serialization/triangulation_01.cc +++ b/tests/serialization/triangulation_01.cc @@ -85,8 +85,8 @@ namespace dealii // also check the order of raw iterators as they contain // something about the history of the triangulation typename Triangulation::cell_iterator - r1 = t1.begin_raw(), - r2 = t2.begin_raw(); + r1 = t1.begin(), + r2 = t2.begin(); for (; (r1 != t1.end()) && (r2 != t2.end()); ++r1, ++r2) { if (r1->level() != r2->level()) diff --git a/tests/serialization/triangulation_02.cc b/tests/serialization/triangulation_02.cc index ddd53dff5e..5cc85dd1b7 100644 --- a/tests/serialization/triangulation_02.cc +++ b/tests/serialization/triangulation_02.cc @@ -88,8 +88,8 @@ namespace dealii // also check the order of raw iterators as they contain // something about the history of the triangulation typename Triangulation::cell_iterator - r1 = t1.begin_raw(), - r2 = t2.begin_raw(); + r1 = t1.begin(), + r2 = t2.begin(); for (; (r1 != t1.end()) && (r2 != t2.end()); ++r1, ++r2) { if (r1->level() != r2->level()) -- 2.39.5