_ZN5boost9algorithm13to_upper_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEET_RKS9_RKNS2_6localeE:
  140|    342|        {
  141|    342|            return ::boost::algorithm::detail::transform_range_copy<SequenceT>(
  142|    342|                Input,
  143|    342|                ::boost::algorithm::detail::to_upperF<
  144|    342|                    typename range_value<SequenceT>::type >(Loc));
  145|    342|        }

_ZN5boost9algorithm8is_spaceERKNSt3__16localeE:
   58|    342|        {
   59|    342|            return detail::is_classifiedF(std::ctype_base::space, Loc);
   60|    342|        }

_ZN5boost9algorithm9is_iequalC2ERKNSt3__16localeE:
   59|    684|                m_Loc( Loc ) {}
_ZNK5boost9algorithm8is_equalclIccEEbRKT_RKT0_:
   42|  52.9M|            {
   43|  52.9M|                return Arg1==Arg2;
   44|  52.9M|            }
_ZNK5boost9algorithm9is_iequalclIccEEbRKT_RKT0_:
   67|  52.9M|            {
   68|       |                #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL)
   69|       |                    return std::toupper(Arg1)==std::toupper(Arg2);
   70|       |                #else
   71|  52.9M|                    return std::toupper<T1>(Arg1,m_Loc)==std::toupper<T2>(Arg2,m_Loc);
   72|  52.9M|                #endif
   73|  52.9M|            }

_ZN5boost9algorithm6detail20transform_range_copyINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEES9_NS1_9to_upperFIcEEEET_RKT0_T1_:
  115|    342|            {
  116|    342|                return SequenceT(
  117|    342|                    ::boost::make_transform_iterator(
  118|    342|                        ::boost::begin(Input),
  119|    342|                        Functor),
  120|    342|                    ::boost::make_transform_iterator(
  121|    342|                        ::boost::end(Input), 
  122|    342|                        Functor));
  123|    342|            }
_ZNK5boost9algorithm6detail9to_upperFIcEclEc:
   67|  26.4M|                {
   68|       |                    #if defined(BOOST_BORLANDC) && (BOOST_BORLANDC >= 0x560) && (BOOST_BORLANDC <= 0x564) && !defined(_USE_OLD_RW_STL)
   69|       |                        return std::toupper( static_cast<typename boost::make_unsigned <CharT>::type> ( Ch ));
   70|       |                    #else
   71|  26.4M|                        return std::toupper<CharT>( Ch, *m_Loc );
   72|  26.4M|                    #endif
   73|  26.4M|                }
_ZN5boost9algorithm6detail9to_upperFIcEC2ERKNSt3__16localeE:
   63|    342|                to_upperF( const std::locale& Loc ) : m_Loc( &Loc ) {}

_ZNK5boost9algorithm6detail14is_classifiedFclIcEEbT_:
   46|  3.61k|                {
   47|  3.61k|                    return std::use_facet< std::ctype<CharT> >(m_Locale).is( m_Type, Ch );
   48|  3.61k|                }
_ZN5boost9algorithm6detail14is_classifiedFC2EtRKNSt3__16localeE:
   42|    342|                    m_Type(Type), m_Locale(Loc) {}

_ZN5boost9algorithm6detail21find_format_copy_implINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13empty_formatFIcEENS_14iterator_rangeINS3_11__wrap_iterIPKcEEEEEET_RKSI_T0_RKT1_:
  138|  1.36k|            {
  139|  1.36k|                if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) {
  ------------------
  |  Branch (139:21): [True: 684, False: 684]
  ------------------
  140|    684|                    return ::boost::algorithm::detail::find_format_copy_impl2(
  141|    684|                        Input,
  142|    684|                        Formatter,
  143|    684|                        FindResult,
  144|    684|                        Formatter(FindResult) );
  145|    684|                } else {
  146|    684|                    return Input;
  147|    684|                }
  148|  1.36k|            }
_ZN5boost9algorithm6detail22find_format_copy_impl2INSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13empty_formatFIcEENS_14iterator_rangeINS3_11__wrap_iterIPKcEEEENS1_15empty_containerIcEEEET_RKSK_T0_RKT1_RKT2_:
  103|    684|            {
  104|    684|                typedef find_format_store<
  105|    684|                    BOOST_STRING_TYPENAME 
  106|    684|                        range_const_iterator<InputT>::type, 
  107|    684|                        FormatterT,
  108|    684|                        FormatResultT > store_type;
  109|       |
  110|       |                // Create store for the find result
  111|    684|                store_type M( FindResult, FormatResult, Formatter );
  112|       |
  113|    684|                if ( !M )
  ------------------
  |  Branch (113:22): [True: 0, False: 684]
  ------------------
  114|      0|                {
  115|       |                    // Match not found - return original sequence
  116|      0|                    return InputT( Input );
  117|      0|                }
  118|       |
  119|    684|                InputT Output;
  120|       |                // Copy the beginning of the sequence
  121|    684|                boost::algorithm::detail::insert( Output, ::boost::end(Output), ::boost::begin(Input), M.begin() );
  122|       |                // Copy formatted result
  123|    684|                boost::algorithm::detail::insert( Output, ::boost::end(Output), M.format_result() );
  124|       |                // Copy the rest of the sequence
  125|    684|                boost::algorithm::detail::insert( Output, ::boost::end(Output), M.end(), ::boost::end(Input) );
  126|       |
  127|    684|                return Output;
  128|    684|            }

_ZN5boost9algorithm6detail25find_format_all_copy_implINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13first_finderFIPKcNS0_8is_equalEEENS1_13const_formatFINS_14iterator_rangeISC_EEEENSG_INS3_11__wrap_iterISC_EEEEEET_RKSM_T0_T1_RKT2_:
  164|    342|            {
  165|    342|                if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) {
  ------------------
  |  Branch (165:21): [True: 262, False: 80]
  ------------------
  166|    262|                    return ::boost::algorithm::detail::find_format_all_copy_impl2(
  167|    262|                        Input,
  168|    262|                        Finder,
  169|    262|                        Formatter,
  170|    262|                        FindResult,
  171|    262|                        Formatter(FindResult) );
  172|    262|                } else {
  173|     80|                    return Input;
  174|     80|                }
  175|    342|            }
_ZN5boost9algorithm6detail26find_format_all_copy_impl2INSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13first_finderFIPKcNS0_8is_equalEEENS1_13const_formatFINS_14iterator_rangeISC_EEEENSG_INS3_11__wrap_iterISC_EEEESH_EET_RKSM_T0_T1_RKT2_RKT3_:
  117|    262|            {
  118|    262|                typedef BOOST_STRING_TYPENAME 
  119|    262|                    range_const_iterator<InputT>::type input_iterator_type; 
  120|       |
  121|    262|                typedef find_format_store<
  122|    262|                        input_iterator_type, 
  123|    262|                        FormatterT,
  124|    262|                        FormatResultT > store_type;
  125|       |
  126|       |                // Create store for the find result
  127|    262|                store_type M( FindResult, FormatResult, Formatter );
  128|       |
  129|       |                // Initialize last match
  130|    262|                input_iterator_type LastMatch=::boost::begin(Input);
  131|       |
  132|       |                // Output temporary
  133|    262|                InputT Output;
  134|       |
  135|       |                // Iterate through all matches
  136|  7.48M|                while( M )
  ------------------
  |  Branch (136:24): [True: 7.48M, False: 262]
  ------------------
  137|  7.48M|                {
  138|       |                    // Copy the beginning of the sequence
  139|  7.48M|                    boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, M.begin() );
  140|       |                    // Copy formatted result
  141|  7.48M|                    boost::algorithm::detail::insert( Output, ::boost::end(Output), M.format_result() );
  142|       |
  143|       |                    // Proceed to the next match
  144|  7.48M|                    LastMatch=M.end();
  145|  7.48M|                    M=Finder( LastMatch, ::boost::end(Input) );
  146|  7.48M|                }
  147|       |
  148|       |                // Copy the rest of the sequence
  149|    262|                ::boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, ::boost::end(Input) );
  150|       |
  151|    262|                return Output;
  152|    262|            }
_ZN5boost9algorithm6detail25find_format_all_copy_implINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13first_finderFIPKcNS0_8is_equalEEENS1_13empty_formatFIcEENS_14iterator_rangeINS3_11__wrap_iterISC_EEEEEET_RKSL_T0_T1_RKT2_:
  164|    342|            {
  165|    342|                if( ::boost::algorithm::detail::check_find_result(Input, FindResult) ) {
  ------------------
  |  Branch (165:21): [True: 262, False: 80]
  ------------------
  166|    262|                    return ::boost::algorithm::detail::find_format_all_copy_impl2(
  167|    262|                        Input,
  168|    262|                        Finder,
  169|    262|                        Formatter,
  170|    262|                        FindResult,
  171|    262|                        Formatter(FindResult) );
  172|    262|                } else {
  173|     80|                    return Input;
  174|     80|                }
  175|    342|            }
_ZN5boost9algorithm6detail26find_format_all_copy_impl2INSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_13first_finderFIPKcNS0_8is_equalEEENS1_13empty_formatFIcEENS_14iterator_rangeINS3_11__wrap_iterISC_EEEENS1_15empty_containerIcEEEET_RKSN_T0_T1_RKT2_RKT3_:
  117|    262|            {
  118|    262|                typedef BOOST_STRING_TYPENAME 
  119|    262|                    range_const_iterator<InputT>::type input_iterator_type; 
  120|       |
  121|    262|                typedef find_format_store<
  122|    262|                        input_iterator_type, 
  123|    262|                        FormatterT,
  124|    262|                        FormatResultT > store_type;
  125|       |
  126|       |                // Create store for the find result
  127|    262|                store_type M( FindResult, FormatResult, Formatter );
  128|       |
  129|       |                // Initialize last match
  130|    262|                input_iterator_type LastMatch=::boost::begin(Input);
  131|       |
  132|       |                // Output temporary
  133|    262|                InputT Output;
  134|       |
  135|       |                // Iterate through all matches
  136|  7.48M|                while( M )
  ------------------
  |  Branch (136:24): [True: 7.48M, False: 262]
  ------------------
  137|  7.48M|                {
  138|       |                    // Copy the beginning of the sequence
  139|  7.48M|                    boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, M.begin() );
  140|       |                    // Copy formatted result
  141|  7.48M|                    boost::algorithm::detail::insert( Output, ::boost::end(Output), M.format_result() );
  142|       |
  143|       |                    // Proceed to the next match
  144|  7.48M|                    LastMatch=M.end();
  145|  7.48M|                    M=Finder( LastMatch, ::boost::end(Input) );
  146|  7.48M|                }
  147|       |
  148|       |                // Copy the rest of the sequence
  149|    262|                ::boost::algorithm::detail::insert( Output, ::boost::end(Output), LastMatch, ::boost::end(Input) );
  150|       |
  151|    262|                return Output;
  152|    262|            }

_ZN5boost9algorithm6detail17check_find_resultIKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEKNS_14iterator_rangeINS3_11__wrap_iterIPKcEEEEEEbRT_RT0_:
   75|  2.05k|            {
   76|  2.05k|                typedef BOOST_STRING_TYPENAME 
   77|  2.05k|                    range_const_iterator<InputT>::type input_iterator_type; 
   78|  2.05k|                iterator_range<input_iterator_type> ResultRange(FindResult);
   79|  2.05k|                return !ResultRange.empty();
   80|  2.05k|            }
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13const_formatFINS_14iterator_rangeIS6_EEEESA_EC2ERKNS9_IS7_EERKSA_RKSB_:
   46|    262|                    base_type(FindResult),
   47|    262|                    m_FormatResult(FormatResult),
   48|    262|                    m_Formatter(Formatter) {}
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13const_formatFINS_14iterator_rangeIS6_EEEESA_E13format_resultEv:
   64|  7.48M|                {   
   65|  7.48M|                    return m_FormatResult;
   66|  7.48M|                }
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13const_formatFINS_14iterator_rangeIS6_EEEESA_EaSINS9_IS7_EEEERSC_T_:
   53|  7.48M|                {
   54|  7.48M|                    iterator_range<ForwardIteratorT>::operator=(FindResult);
   55|  7.48M|                    if( !this->empty() ) {
  ------------------
  |  Branch (55:25): [True: 7.48M, False: 262]
  ------------------
   56|  7.48M|                        m_FormatResult=m_Formatter(FindResult);
   57|  7.48M|                    }
   58|       |                    
   59|  7.48M|                    return *this;
   60|  7.48M|                }
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13empty_formatFIcEENS1_15empty_containerIcEEEC2ERKNS_14iterator_rangeIS7_EERKSB_RKS9_:
   46|    946|                    base_type(FindResult),
   47|    946|                    m_FormatResult(FormatResult),
   48|    946|                    m_Formatter(Formatter) {}
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13empty_formatFIcEENS1_15empty_containerIcEEE13format_resultEv:
   64|  7.48M|                {   
   65|  7.48M|                    return m_FormatResult;
   66|  7.48M|                }
_ZN5boost9algorithm6detail17find_format_storeINSt3__111__wrap_iterIPKcEENS1_13empty_formatFIcEENS1_15empty_containerIcEEEaSINS_14iterator_rangeIS7_EEEERSC_T_:
   53|  7.48M|                {
   54|  7.48M|                    iterator_range<ForwardIteratorT>::operator=(FindResult);
   55|  7.48M|                    if( !this->empty() ) {
  ------------------
  |  Branch (55:25): [True: 7.48M, False: 262]
  ------------------
   56|  7.48M|                        m_FormatResult=m_Formatter(FindResult);
   57|  7.48M|                    }
   58|       |                    
   59|  7.48M|                    return *this;
   60|  7.48M|                }

_ZN5boost9algorithm6detail18find_iterator_baseINSt3__111__wrap_iterIPcEEEC2INS1_13first_finderFIPKcNS0_9is_iequalEEEEET_i:
   59|    684|                    m_Finder(Finder) {}
_ZNK5boost9algorithm6detail18find_iterator_baseINSt3__111__wrap_iterIPcEEE7do_findES6_S6_:
   68|  8.19M|                {
   69|  8.19M|                    if (!m_Finder.empty())
  ------------------
  |  Branch (69:25): [True: 8.19M, False: 0]
  ------------------
   70|  8.19M|                    {
   71|  8.19M|                        return m_Finder(Begin,End);
   72|  8.19M|                    }
   73|      0|                    else
   74|      0|                    {
   75|      0|                        return match_type(End,End);
   76|      0|                    }
   77|  8.19M|                }
_ZNK5boost9algorithm6detail18find_iterator_baseINSt3__111__wrap_iterIPcEEE7is_nullEv:
   81|  16.3M|                {
   82|  16.3M|                    return m_Finder.empty();
   83|  16.3M|                }

_ZNK5boost9algorithm6detail13first_finderFIPKcNS0_8is_equalEEclINSt3__111__wrap_iterIS4_EEEENS_14iterator_rangeIT_EESC_SC_:
   57|  14.9M|                {
   58|  14.9M|                    typedef iterator_range<ForwardIteratorT> result_type;
   59|  14.9M|                    typedef ForwardIteratorT input_iterator_type;
   60|       |
   61|       |                    // Outer loop
   62|  14.9M|                    for(input_iterator_type OuterIt=Begin;
   63|  52.9M|                        OuterIt!=End;
  ------------------
  |  Branch (63:25): [True: 52.9M, False: 684]
  ------------------
   64|  38.0M|                        ++OuterIt)
   65|  52.9M|                    {
   66|       |                        // Sanity check
   67|  52.9M|                        if( boost::empty(m_Search) )
  ------------------
  |  Branch (67:29): [True: 0, False: 52.9M]
  ------------------
   68|      0|                            return result_type( End, End );
   69|       |
   70|  52.9M|                        input_iterator_type InnerIt=OuterIt;
   71|  52.9M|                        search_iterator_type SubstrIt=m_Search.begin();
   72|  52.9M|                        for(;
   73|  67.9M|                            InnerIt!=End && SubstrIt!=m_Search.end();
  ------------------
  |  Branch (73:29): [True: 67.9M, False: 260]
  |  Branch (73:45): [True: 52.9M, False: 14.9M]
  ------------------
   74|  52.9M|                            ++InnerIt,++SubstrIt)
   75|  52.9M|                        {
   76|  52.9M|                            if( !( m_Comp(*InnerIt,*SubstrIt) ) )
  ------------------
  |  Branch (76:33): [True: 38.0M, False: 14.9M]
  ------------------
   77|  38.0M|                                break;
   78|  52.9M|                        }
   79|       |
   80|       |                        // Substring matching succeeded
   81|  52.9M|                        if ( SubstrIt==m_Search.end() )
  ------------------
  |  Branch (81:30): [True: 14.9M, False: 38.0M]
  ------------------
   82|  14.9M|                            return result_type( OuterIt, InnerIt );
   83|  52.9M|                    }
   84|       |
   85|    684|                    return result_type( End, End );
   86|  14.9M|                }
_ZN5boost9algorithm6detail13first_finderFIPKcNS0_8is_equalEEC2INS_14iterator_rangeIS4_EEEERKT_S5_:
   44|    684|                    m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {}
_ZN5boost9algorithm6detail13first_finderFIPKcNS0_9is_iequalEEC2INS_14iterator_rangeIS4_EEEERKT_S5_:
   44|    684|                    m_Search(::boost::begin(Search), ::boost::end(Search)), m_Comp(Comp) {}
_ZNK5boost9algorithm6detail13first_finderFIPKcNS0_9is_iequalEEclINSt3__111__wrap_iterIPcEEEENS_14iterator_rangeIT_EESD_SD_:
   57|  8.19M|                {
   58|  8.19M|                    typedef iterator_range<ForwardIteratorT> result_type;
   59|  8.19M|                    typedef ForwardIteratorT input_iterator_type;
   60|       |
   61|       |                    // Outer loop
   62|  8.19M|                    for(input_iterator_type OuterIt=Begin;
   63|  52.9M|                        OuterIt!=End;
  ------------------
  |  Branch (63:25): [True: 52.9M, False: 1.02k]
  ------------------
   64|  44.8M|                        ++OuterIt)
   65|  52.9M|                    {
   66|       |                        // Sanity check
   67|  52.9M|                        if( boost::empty(m_Search) )
  ------------------
  |  Branch (67:29): [True: 0, False: 52.9M]
  ------------------
   68|      0|                            return result_type( End, End );
   69|       |
   70|  52.9M|                        input_iterator_type InnerIt=OuterIt;
   71|  52.9M|                        search_iterator_type SubstrIt=m_Search.begin();
   72|  52.9M|                        for(;
   73|  61.1M|                            InnerIt!=End && SubstrIt!=m_Search.end();
  ------------------
  |  Branch (73:29): [True: 61.1M, False: 187]
  |  Branch (73:45): [True: 52.9M, False: 8.19M]
  ------------------
   74|  52.9M|                            ++InnerIt,++SubstrIt)
   75|  52.9M|                        {
   76|  52.9M|                            if( !( m_Comp(*InnerIt,*SubstrIt) ) )
  ------------------
  |  Branch (76:33): [True: 44.8M, False: 8.19M]
  ------------------
   77|  44.8M|                                break;
   78|  52.9M|                        }
   79|       |
   80|       |                        // Substring matching succeeded
   81|  52.9M|                        if ( SubstrIt==m_Search.end() )
  ------------------
  |  Branch (81:30): [True: 8.19M, False: 44.8M]
  ------------------
   82|  8.19M|                            return result_type( OuterIt, InnerIt );
   83|  52.9M|                    }
   84|       |
   85|  1.02k|                    return result_type( End, End );
   86|  8.19M|                }
_ZNK5boost9algorithm6detail12head_finderFclINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EESA_SA_:
  479|    684|                {
  480|    684|                    if(m_N>=0)
  ------------------
  |  Branch (480:24): [True: 342, False: 342]
  ------------------
  481|    342|                    {
  482|    342|                        return ::boost::algorithm::detail::find_head_impl( Begin, End, m_N );
  483|    342|                    }
  484|    342|                    else
  485|    342|                    {
  486|    342|                        iterator_range<ForwardIteratorT> Res=
  487|    342|                            ::boost::algorithm::detail::find_tail_impl( Begin, End, -m_N );
  488|       |
  489|    342|                        return ::boost::make_iterator_range(Begin, Res.begin());
  490|    342|                    }
  491|    684|                }
_ZN5boost9algorithm6detail14find_head_implINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EES9_S9_j:
  376|    684|            {
  377|    684|                typedef BOOST_STRING_TYPENAME
  378|    684|                    std::iterator_traits<ForwardIteratorT>::iterator_category category;
  379|       |
  380|    684|                return ::boost::algorithm::detail::find_head_impl( Begin, End, N, category() );
  381|    684|            }
_ZN5boost9algorithm6detail14find_head_implINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EES9_S9_jNS3_26random_access_iterator_tagE:
  360|    684|            {
  361|    684|                typedef iterator_range<ForwardIteratorT> result_type;
  362|       |
  363|    684|                if ( (End<=Begin) || ( static_cast<unsigned int>(End-Begin) < N ) )
  ------------------
  |  Branch (363:22): [True: 0, False: 684]
  |  Branch (363:38): [True: 684, False: 0]
  ------------------
  364|    684|                    return result_type( Begin, End );
  365|       |
  366|      0|                return result_type(Begin,Begin+N);
  367|    684|            }
_ZN5boost9algorithm6detail14find_tail_implINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EES9_S9_j:
  450|    684|            {
  451|    684|                typedef BOOST_STRING_TYPENAME
  452|    684|                    std::iterator_traits<ForwardIteratorT>::iterator_category category;
  453|       |
  454|    684|                return ::boost::algorithm::detail::find_tail_impl( Begin, End, N, category() );
  455|    684|            }
_ZN5boost9algorithm6detail14find_tail_implINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EES9_S9_jNS3_26random_access_iterator_tagE:
  434|    684|            {
  435|    684|                typedef iterator_range<ForwardIteratorT> result_type;
  436|       |
  437|    684|                if ( (End<=Begin) || ( static_cast<unsigned int>(End-Begin) < N ) )
  ------------------
  |  Branch (437:22): [True: 0, False: 684]
  |  Branch (437:38): [True: 684, False: 0]
  ------------------
  438|    684|                    return result_type( Begin, End );
  439|       |
  440|      0|                return result_type( End-N, End );
  441|    684|            }
_ZN5boost9algorithm6detail12head_finderFC2Ei:
  471|    684|                head_finderF( int N ) : m_N(N) {}
_ZNK5boost9algorithm6detail12tail_finderFclINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EESA_SA_:
  517|    684|                {
  518|    684|                    if(m_N>=0)
  ------------------
  |  Branch (518:24): [True: 342, False: 342]
  ------------------
  519|    342|                    {
  520|    342|                        return ::boost::algorithm::detail::find_tail_impl( Begin, End, m_N );
  521|    342|                    }
  522|    342|                    else
  523|    342|                    {
  524|    342|                        iterator_range<ForwardIteratorT> Res=
  525|    342|                            ::boost::algorithm::detail::find_head_impl( Begin, End, -m_N );
  526|       |
  527|    342|                        return ::boost::make_iterator_range(Res.end(), End);
  528|    342|                    }
  529|    684|                }
_ZN5boost9algorithm6detail12tail_finderFC2Ei:
  509|    684|                tail_finderF( int N ) : m_N(N) {}

_ZNK5boost9algorithm6detail13const_formatFINS_14iterator_rangeIPKcEEEclINS3_INSt3__111__wrap_iterIS5_EEEEEERKS6_RKT_:
   55|  7.48M|                {
   56|  7.48M|                    return m_Format;
   57|  7.48M|                }
_ZN5boost9algorithm6detail13const_formatFINS_14iterator_rangeIPKcEEEC2ERKS6_:
   42|    342|                    m_Format(::boost::begin(Format), ::boost::end(Format)) {}
_ZNK5boost9algorithm6detail13empty_formatFIcEclINS_14iterator_rangeINSt3__111__wrap_iterIPKcEEEEEENS1_15empty_containerIcEERKT_:
   85|  7.48M|                {
   86|  7.48M|                    return empty_container<CharT>();
   87|  7.48M|                }

_ZN5boost9algorithm6detail6insertINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS3_11__wrap_iterIPKcEEEEvRT_NSE_8iteratorET0_SH_:
   34|  14.9M|            {
   35|  14.9M|                Input.insert( At, Begin, End );
   36|  14.9M|            }
_ZN5boost9algorithm6detail6insertINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS_14iterator_rangeIPKcEEEEvRT_NSE_8iteratorERKT0_:
   43|  7.48M|            {
   44|  7.48M|                ::boost::algorithm::detail::insert( Input, At, ::boost::begin(Insert), ::boost::end(Insert) );
   45|  7.48M|            }
_ZN5boost9algorithm6detail6insertINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPKcEEvRT_NSC_8iteratorET0_SF_:
   34|  14.9M|            {
   35|  14.9M|                Input.insert( At, Begin, End );
   36|  14.9M|            }
_ZN5boost9algorithm6detail6insertINSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS1_15empty_containerIcEEEEvRT_NSC_8iteratorERKT0_:
   43|  7.48M|            {
   44|  7.48M|                ::boost::algorithm::detail::insert( Input, At, ::boost::begin(Insert), ::boost::end(Insert) );
   45|  7.48M|            }

_ZN5boost9algorithm6detail8trim_endINSt3__111__wrap_iterIPKcEENS1_14is_classifiedFEEET_S9_S9_T0_:
   82|    342|            {
   83|    342|                typedef BOOST_STRING_TYPENAME
   84|    342|                    std::iterator_traits<ForwardIteratorT>::iterator_category category;
   85|       |
   86|    342|                return ::boost::algorithm::detail::trim_end_iter_select( InBegin, InEnd, IsSpace, category() );
   87|    342|            }
_ZN5boost9algorithm6detail20trim_end_iter_selectINSt3__111__wrap_iterIPKcEENS1_14is_classifiedFEEET_S9_S9_T0_NS3_26bidirectional_iterator_tagE:
   50|    342|            {
   51|  2.76k|                for( ForwardIteratorT It=InEnd; It!=InBegin;  )
  ------------------
  |  Branch (51:49): [True: 2.73k, False: 23]
  ------------------
   52|  2.73k|                {
   53|  2.73k|                    if ( !IsSpace(*(--It)) )
  ------------------
  |  Branch (53:26): [True: 319, False: 2.41k]
  ------------------
   54|    319|                        return ++It;
   55|  2.73k|                }
   56|       |
   57|     23|                return InBegin;
   58|    342|            }
_ZN5boost9algorithm6detail10trim_beginINSt3__111__wrap_iterIPKcEENS1_14is_classifiedFEEET_S9_S9_T0_:
   65|    342|            {
   66|    342|                ForwardIteratorT It=InBegin;
   67|    897|                for(; It!=InEnd; ++It )
  ------------------
  |  Branch (67:23): [True: 874, False: 23]
  ------------------
   68|    874|                {
   69|    874|                    if (!IsSpace(*It))
  ------------------
  |  Branch (69:25): [True: 319, False: 555]
  ------------------
   70|    319|                        return It;
   71|    874|                }
   72|       |
   73|     23|                return It;
   74|    342|            }

_ZNK5boost9algorithm6detail15empty_containerIcE5beginEv:
   46|  7.48M|                {
   47|  7.48M|                    return reinterpret_cast<const_iterator>(0);
   48|  7.48M|                }
_ZNK5boost9algorithm6detail15empty_containerIcE3endEv:
   51|  7.48M|                {
   52|  7.48M|                    return reinterpret_cast<const_iterator>(0);
   53|  7.48M|                }

_ZN5boost9algorithm14erase_all_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEA2_cEET_RKSA_RKT0_:
  573|    342|        {
  574|    342|            return ::boost::algorithm::find_format_all_copy( 
  575|    342|                Input, 
  576|    342|                ::boost::algorithm::first_finder(Search),
  577|    342|                ::boost::algorithm::empty_formatter(Input) );
  578|    342|        }
_ZN5boost9algorithm15erase_head_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEET_RKS9_i:
  714|    684|        {
  715|    684|            return ::boost::algorithm::find_format_copy( 
  716|    684|                Input,
  717|    684|                ::boost::algorithm::head_finder(N),
  718|    684|                ::boost::algorithm::empty_formatter( Input ) );
  719|    684|        }
_ZN5boost9algorithm15erase_tail_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEET_RKS9_i:
  786|    684|        {
  787|    684|            return ::boost::algorithm::find_format_copy( 
  788|    684|                Input,
  789|    684|                ::boost::algorithm::tail_finder(N),
  790|    684|                ::boost::algorithm::empty_formatter( Input ) );
  791|    684|        }

_ZN5boost9algorithm20find_format_all_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail13first_finderFIPKcNS0_8is_equalEEENS9_13const_formatFINS_14iterator_rangeISC_EEEEEET_RKSJ_T0_T1_:
  216|    342|        {
  217|       |            // Concept check
  218|    342|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    342|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    342|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    342|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    342|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    342|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  219|    342|                FinderConcept<
  220|    342|                    FinderT,
  221|    342|                    BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  222|    342|                ));
  223|    342|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    342|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    342|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    342|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    342|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    342|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  224|    342|                FormatterConcept<
  225|    342|                    FormatterT,
  226|    342|                    FinderT,BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  227|    342|                ));
  228|       |
  229|    342|            return detail::find_format_all_copy_impl(
  230|    342|                Input,
  231|    342|                Finder,
  232|    342|                Formatter,
  233|    342|                Finder( ::boost::begin(Input), ::boost::end(Input) ) );
  234|    342|        }
_ZN5boost9algorithm20find_format_all_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail13first_finderFIPKcNS0_8is_equalEEENS9_13empty_formatFIcEEEET_RKSH_T0_T1_:
  216|    342|        {
  217|       |            // Concept check
  218|    342|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    342|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    342|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    342|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    342|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    342|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  219|    342|                FinderConcept<
  220|    342|                    FinderT,
  221|    342|                    BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  222|    342|                ));
  223|    342|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    342|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    342|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    342|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    342|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    342|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  224|    342|                FormatterConcept<
  225|    342|                    FormatterT,
  226|    342|                    FinderT,BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  227|    342|                ));
  228|       |
  229|    342|            return detail::find_format_all_copy_impl(
  230|    342|                Input,
  231|    342|                Finder,
  232|    342|                Formatter,
  233|    342|                Finder( ::boost::begin(Input), ::boost::end(Input) ) );
  234|    342|        }
_ZN5boost9algorithm16find_format_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail12head_finderFENS9_13empty_formatFIcEEEET_RKSD_T0_T1_:
   96|    684|        {
   97|       |            // Concept check
   98|    684|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    684|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    684|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    684|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    684|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    684|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
   99|    684|                FinderConcept<
  100|    684|                    FinderT,
  101|    684|                    BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  102|    684|                ));
  103|    684|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    684|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    684|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    684|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    684|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    684|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  104|    684|                FormatterConcept<
  105|    684|                    FormatterT,
  106|    684|                    FinderT,BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  107|    684|                ));
  108|       |
  109|    684|            return detail::find_format_copy_impl(
  110|    684|                Input,
  111|    684|                Formatter,
  112|    684|                Finder(::boost::begin(Input), ::boost::end(Input)));
  113|    684|        }
_ZN5boost9algorithm16find_format_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail12tail_finderFENS9_13empty_formatFIcEEEET_RKSD_T0_T1_:
   96|    684|        {
   97|       |            // Concept check
   98|    684|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    684|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    684|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    684|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    684|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    684|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
   99|    684|                FinderConcept<
  100|    684|                    FinderT,
  101|    684|                    BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  102|    684|                ));
  103|    684|            BOOST_CONCEPT_ASSERT((
  ------------------
  |  |   43|    684|    BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens)
  |  |  ------------------
  |  |  |  |   91|    684|    typedef ::boost::concepts::detail::instantiate<          \
  |  |  |  |   92|    684|    &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
  |  |  |  |   93|    684|      BOOST_PP_CAT(boost_concept_check,__LINE__)             \
  |  |  |  |   94|    684|      BOOST_ATTRIBUTE_UNUSED
  |  |  ------------------
  ------------------
  104|    684|                FormatterConcept<
  105|    684|                    FormatterT,
  106|    684|                    FinderT,BOOST_STRING_TYPENAME range_const_iterator<SequenceT>::type>
  107|    684|                ));
  108|       |
  109|    684|            return detail::find_format_copy_impl(
  110|    684|                Input,
  111|    684|                Formatter,
  112|    684|                Finder(::boost::begin(Input), ::boost::end(Input)));
  113|    684|        }

_ZN5boost9algorithm18make_find_iteratorINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail13first_finderFIPKcNS0_9is_iequalEEEEENS0_13find_iteratorINS_14range_iteratorIT_vE4typeEEERSH_T0_:
  198|    342|        {
  199|    342|            return find_iterator<BOOST_STRING_TYPENAME range_iterator<RangeT>::type>(
  200|    342|                Collection, Finder);
  201|    342|        }
_ZN5boost9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEC2INS0_6detail13first_finderFIPKcNS0_9is_iequalEEENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEERT0_T_:
  126|    342|                detail::find_iterator_base<IteratorT>(Finder,0)
  127|    342|            {
  128|    342|                iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_col(::boost::as_literal(Col));
  129|    342|                m_Match=::boost::make_iterator_range(::boost::begin(lit_col), ::boost::begin(lit_col));
  130|    342|                m_End=::boost::end(lit_col);
  131|       |
  132|    342|                increment();
  133|    342|            }
_ZN5boost9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEE9incrementEv:
  146|  7.90M|            {
  147|  7.90M|                m_Match=this->do_find(m_Match.end(),m_End);
  148|  7.90M|            }
_ZNK5boost9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEE5equalERKS6_:
  152|  7.90M|            {
  153|  7.90M|                bool bEof=eof();
  154|  7.90M|                bool bOtherEof=Other.eof();
  155|       |
  156|  7.90M|                return bEof || bOtherEof ? bEof==bOtherEof :
  ------------------
  |  Branch (156:24): [True: 342, False: 7.90M]
  |  Branch (156:32): [True: 7.90M, False: 0]
  ------------------
  157|  7.90M|                    (
  158|      0|                        m_Match==Other.m_Match &&
  ------------------
  |  Branch (158:25): [True: 0, False: 0]
  ------------------
  159|      0|                        m_End==Other.m_End 
  ------------------
  |  Branch (159:25): [True: 0, False: 0]
  ------------------
  160|      0|                    );
  161|  7.90M|            }
_ZNK5boost9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEE3eofEv:
  173|  15.8M|            {
  174|  15.8M|                return 
  175|  15.8M|                    this->is_null() || 
  ------------------
  |  Branch (175:21): [True: 7.90M, False: 7.90M]
  ------------------
  176|  15.8M|                    ( 
  177|  7.90M|                        m_Match.begin() == m_End &&
  ------------------
  |  Branch (177:25): [True: 342, False: 7.90M]
  ------------------
  178|  7.90M|                        m_Match.end() == m_End
  ------------------
  |  Branch (178:25): [True: 342, False: 0]
  ------------------
  179|  7.90M|                    );
  180|  15.8M|            }
_ZNK5boost9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEE11dereferenceEv:
  140|  7.90M|            {
  141|  7.90M|                return m_Match;
  142|  7.90M|            }
_ZN5boost9algorithm19make_split_iteratorINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail13first_finderFIPKcNS0_9is_iequalEEEEENS0_14split_iteratorINS_14range_iteratorIT_vE4typeEEERSH_T0_:
  397|    342|        {
  398|    342|            return split_iterator<BOOST_STRING_TYPENAME range_iterator<RangeT>::type>(
  399|    342|                Collection, Finder);
  400|    342|        }
_ZN5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEC2INS0_6detail13first_finderFIPKcNS0_9is_iequalEEENS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEERT0_T_:
  308|    342|                detail::find_iterator_base<IteratorT>(Finder,0),
  309|    342|                m_bEof(false)
  310|    342|            {
  311|    342|                iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_col(::boost::as_literal(Col));
  312|    342|                m_Match=make_iterator_range(::boost::begin(lit_col), ::boost::begin(lit_col));
  313|    342|                m_Next=::boost::begin(lit_col);
  314|    342|                m_End=::boost::end(lit_col);
  315|       |
  316|       |                // force the correct behavior for empty sequences and yield at least one token
  317|    342|                if(m_Next!=m_End)
  ------------------
  |  Branch (317:20): [True: 342, False: 0]
  ------------------
  318|    342|                {
  319|    342|                    increment();
  320|    342|                }
  321|    342|            }
_ZN5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEE9incrementEv:
  335|   291k|            {
  336|   291k|                match_type FindMatch=this->do_find( m_Next, m_End );
  337|       |
  338|   291k|                if(FindMatch.begin()==m_End && FindMatch.end()==m_End)
  ------------------
  |  Branch (338:20): [True: 684, False: 290k]
  |  Branch (338:20): [True: 684, False: 290k]
  |  Branch (338:48): [True: 684, False: 0]
  ------------------
  339|    684|                {
  340|    684|                    if(m_Match.end()==m_End)
  ------------------
  |  Branch (340:24): [True: 342, False: 342]
  ------------------
  341|    342|                    {
  342|       |                        // Mark iterator as eof
  343|    342|                        m_bEof=true;
  344|    342|                    }
  345|    684|                }
  346|       |
  347|   291k|                m_Match=match_type( m_Next, FindMatch.begin() );
  348|   291k|                m_Next=FindMatch.end();
  349|   291k|            }
_ZN5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEC2Ev:
  246|   291k|                m_Next(),
  247|   291k|                m_End(),
  248|   291k|                m_bEof(true)
  249|   291k|            {}
_ZNK5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEE5equalERKS6_:
  353|   291k|            {
  354|   291k|                bool bEof=eof();
  355|   291k|                bool bOtherEof=Other.eof();
  356|       |
  357|   291k|                return bEof || bOtherEof ? bEof==bOtherEof :
  ------------------
  |  Branch (357:24): [True: 342, False: 290k]
  |  Branch (357:32): [True: 290k, False: 0]
  ------------------
  358|   291k|                    (
  359|      0|                        m_Match==Other.m_Match &&
  ------------------
  |  Branch (359:25): [True: 0, False: 0]
  ------------------
  360|      0|                        m_Next==Other.m_Next &&
  ------------------
  |  Branch (360:25): [True: 0, False: 0]
  ------------------
  361|      0|                        m_End==Other.m_End
  ------------------
  |  Branch (361:25): [True: 0, False: 0]
  ------------------
  362|      0|                    );
  363|   291k|            }
_ZNK5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEE3eofEv:
  375|   582k|            {
  376|   582k|                return this->is_null() || m_bEof;
  ------------------
  |  Branch (376:24): [True: 291k, False: 291k]
  |  Branch (376:43): [True: 342, False: 290k]
  ------------------
  377|   582k|            }
_ZNK5boost9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEE11dereferenceEv:
  329|   290k|            {
  330|   290k|                return m_Match;
  331|   290k|            }

_ZN5boost9algorithm12first_finderIA2_cEENS0_6detail13first_finderFINS_20range_const_iteratorIT_vE4typeENS0_8is_equalEEERKS6_:
   53|    684|        {
   54|    684|            return 
   55|    684|                detail::first_finderF<
   56|    684|                    BOOST_STRING_TYPENAME 
   57|    684|                        range_const_iterator<RangeT>::type,
   58|    684|                        is_equal>( ::boost::as_literal(Search), is_equal() ) ;
   59|    684|        }
_ZN5boost9algorithm12first_finderIA2_cNS0_9is_iequalEEENS0_6detail13first_finderFINS_20range_const_iteratorIT_vE4typeET0_EERKS7_SA_:
   71|    684|        {
   72|    684|            return 
   73|    684|                detail::first_finderF<
   74|    684|                    BOOST_STRING_TYPENAME 
   75|    684|                        range_const_iterator<RangeT>::type,
   76|    684|                    PredicateT>( ::boost::as_literal(Search), Comp );
   77|    684|        }
_ZN5boost9algorithm11head_finderEi:
  174|    684|        {
  175|    684|            return detail::head_finderF(N);
  176|    684|        }
_ZN5boost9algorithm11tail_finderEi:
  191|    684|        {
  192|    684|            return detail::tail_finderF(N);
  193|    684|        }

_ZN5boost9algorithm15const_formatterIA16_cEENS0_6detail13const_formatFINS_14iterator_rangeINS_20range_const_iteratorIT_vE4typeEEEEERKS7_:
   49|    342|        {
   50|    342|            return detail::const_formatF<
   51|    342|                iterator_range<
   52|    342|                    BOOST_STRING_TYPENAME range_const_iterator<RangeT>::type> >(::boost::as_literal(Format));
   53|    342|        }
_ZN5boost9algorithm15empty_formatterINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS0_6detail13empty_formatFINS_11range_valueIT_E4typeEEERKSC_:
   86|  1.71k|        {
   87|  1.71k|            return detail::empty_formatF<
   88|  1.71k|                BOOST_STRING_TYPENAME range_value<RangeT>::type>();
   89|  1.71k|        }

_ZN5boost9algorithm16replace_all_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEA2_cA16_cEET_RKSB_RKT0_RKT1_:
  630|    342|        {
  631|    342|            return ::boost::algorithm::find_format_all_copy( 
  632|    342|                Input,
  633|    342|                ::boost::algorithm::first_finder(Search),
  634|    342|                ::boost::algorithm::const_formatter(Format) );
  635|    342|        }

_ZN5boost9algorithm9trim_copyINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEET_RKS9_RKNS2_6localeE:
  341|    342|        {
  342|    342|            return
  343|    342|                ::boost::algorithm::trim_copy_if(
  344|    342|                    Input, 
  345|    342|                    is_space(Loc) );
  346|    342|        }
_ZN5boost9algorithm12trim_copy_ifINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS0_6detail14is_classifiedFEEET_RKSB_T0_:
  311|    342|        {
  312|    342|            BOOST_STRING_TYPENAME 
  ------------------
  |  |   21|    342|#define BOOST_STRING_TYPENAME BOOST_DEDUCED_TYPENAME
  ------------------
  313|    342|                range_const_iterator<SequenceT>::type TrimEnd=
  314|    342|                    ::boost::algorithm::detail::trim_end( 
  315|    342|                        ::boost::begin(Input), 
  316|    342|                        ::boost::end(Input), 
  317|    342|                        IsSpace);
  318|       |
  319|    342|            return SequenceT( 
  320|    342|                detail::trim_begin( 
  321|    342|                    ::boost::begin(Input), 
  322|    342|                    TrimEnd, 
  323|    342|                    IsSpace),
  324|    342|                TrimEnd
  325|    342|                );
  326|    342|        }

_ZN5boost9addressofINS_9algorithm6detail13first_finderFIPKcNS1_9is_iequalEEEEEPT_RS8_:
   39|    684|{
   40|    684|    return __builtin_addressof(o);
   41|    684|}

_ZN5boost13function_baseC2Ev:
  497|  8.19M|  function_base() : vtable(0) { }
_ZNK5boost13function_base28has_trivial_copy_and_destroyEv:
  574|    684|  bool has_trivial_copy_and_destroy() const {
  575|    684|    return reinterpret_cast<std::size_t>(vtable) & 0x01;
  576|    684|  }
_ZN5boost6detail8function15functor_managerINS_9algorithm6detail13first_finderFIPKcNS3_9is_iequalEEEE6manageERKNS1_15function_bufferERSB_NS1_30functor_manager_operation_typeE:
  363|    684|        {
  364|    684|          typedef typename get_function_tag<functor_type>::type tag_type;
  365|    684|          if (op == get_functor_type_tag) {
  ------------------
  |  Branch (365:15): [True: 0, False: 684]
  ------------------
  366|      0|            out_buffer.members.type.type = &BOOST_CORE_TYPEID(functor_type);
  ------------------
  |  |  163|      0|#define BOOST_CORE_TYPEID(T) typeid(T)
  ------------------
  367|      0|            out_buffer.members.type.const_qualified = false;
  368|      0|            out_buffer.members.type.volatile_qualified = false;
  369|    684|          } else {
  370|    684|            manager(in_buffer, out_buffer, op, tag_type());
  371|    684|          }
  372|    684|        }
_ZN5boost6detail8function15functor_managerINS_9algorithm6detail13first_finderFIPKcNS3_9is_iequalEEEE7managerERKNS1_15function_bufferERSB_NS1_30functor_manager_operation_typeENS1_16function_obj_tagE:
  344|    684|        {
  345|    684|          manager(in_buffer, out_buffer, op,
  346|    684|                  std::integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>());
  347|    684|        }
_ZN5boost6detail8function15functor_managerINS_9algorithm6detail13first_finderFIPKcNS3_9is_iequalEEEE7managerERKNS1_15function_bufferERSB_NS1_30functor_manager_operation_typeENSt3__117integral_constantIbLb1EEE:
  298|    684|        {
  299|    684|          functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op);
  300|    684|        }
_ZN5boost6detail8function22functor_manager_commonINS_9algorithm6detail13first_finderFIPKcNS3_9is_iequalEEEE12manage_smallERKNS1_15function_bufferERSB_NS1_30functor_manager_operation_typeE:
  252|    684|        {
  253|    684|          if (op == clone_functor_tag) {
  ------------------
  |  Branch (253:15): [True: 0, False: 684]
  ------------------
  254|      0|            const functor_type* in_functor =
  255|      0|              reinterpret_cast<const functor_type*>(in_buffer.data);
  256|      0|            new (reinterpret_cast<void*>(out_buffer.data)) functor_type(*in_functor);
  257|       |
  258|    684|          } else if (op == move_functor_tag) {
  ------------------
  |  Branch (258:22): [True: 0, False: 684]
  ------------------
  259|      0|              functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data);
  260|      0|              new (reinterpret_cast<void*>(out_buffer.data)) functor_type(std::move(*f));
  261|      0|              f->~Functor();
  262|    684|          } else if (op == destroy_functor_tag) {
  ------------------
  |  Branch (262:22): [True: 684, False: 0]
  ------------------
  263|       |            // Some compilers (Borland, vc6, ...) are unhappy with ~functor_type.
  264|    684|             functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data);
  265|    684|             (void)f; // suppress warning about the value of f not being used (MSVC)
  266|    684|             f->~Functor();
  267|    684|          } else if (op == check_functor_type_tag) {
  ------------------
  |  Branch (267:22): [True: 0, False: 0]
  ------------------
  268|      0|             if (*out_buffer.members.type.type == BOOST_CORE_TYPEID(Functor))
  ------------------
  |  |  163|      0|#define BOOST_CORE_TYPEID(T) typeid(T)
  ------------------
  |  Branch (268:18): [True: 0, False: 0]
  ------------------
  269|      0|              out_buffer.members.obj_ptr = in_buffer.data;
  270|      0|            else
  271|      0|              out_buffer.members.obj_ptr = 0;
  272|      0|          } else /* op == get_functor_type_tag */ {
  273|      0|            out_buffer.members.type.type = &BOOST_CORE_TYPEID(Functor);
  ------------------
  |  |  163|      0|#define BOOST_CORE_TYPEID(T) typeid(T)
  ------------------
  274|      0|            out_buffer.members.type.const_qualified = false;
  275|      0|            out_buffer.members.type.volatile_qualified = false;
  276|      0|          }
  277|    684|        }
_ZN5boost6detail8function16has_empty_targetEz:
  712|    684|    {
  713|    684|      return false;
  714|    684|    }
_ZNK5boost13function_base5emptyEv:
  500|  32.7M|  bool empty() const { return !vtable; }

_ZN5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EED2Ev:
  782|  8.19M|    ~function_n() { clear(); }
_ZN5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EE5clearEv:
  880|  8.19M|    {
  881|  8.19M|      if (vtable) {
  ------------------
  |  Branch (881:11): [True: 684, False: 8.19M]
  ------------------
  882|    684|        if (!this->has_trivial_copy_and_destroy())
  ------------------
  |  Branch (882:13): [True: 684, False: 0]
  ------------------
  883|    684|          get_vtable()->clear(this->functor);
  884|    684|        vtable = 0;
  885|    684|      }
  886|  8.19M|    }
_ZNK5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EE10get_vtableEv:
  726|  8.19M|    vtable_type* get_vtable() const {
  727|  8.19M|      return reinterpret_cast<vtable_type*>(
  728|  8.19M|               reinterpret_cast<std::size_t>(vtable) & ~static_cast<std::size_t>(0x01));
  729|  8.19M|    }
_ZNK5boost6detail8function12basic_vtableINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS7_S7_EE5clearERNS1_15function_bufferE:
  435|    684|        {
  436|       |#if defined(BOOST_GCC) && (__GNUC__ >= 11)
  437|       |# pragma GCC diagnostic push
  438|       |// False positive in GCC 11/12 for empty function objects
  439|       |# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
  440|       |#endif
  441|    684|          if (base.manager)
  ------------------
  |  Branch (441:15): [True: 684, False: 0]
  ------------------
  442|    684|            base.manager(functor, functor, destroy_functor_tag);
  443|       |#if defined(BOOST_GCC) && (__GNUC__ >= 11)
  444|       |# pragma GCC diagnostic pop
  445|       |#endif
  446|    684|        }
_ZN5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EEC2INS_9algorithm6detail13first_finderFIPKcNS9_9is_iequalEEEEET_NS2_9enable_ifIXntsr11is_integralISG_EE5valueEiE4typeE:
  755|    684|      function_base()
  756|    684|    {
  757|    684|      this->assign_to(std::move(f));
  758|    684|    }
_ZN5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EE9assign_toINS_9algorithm6detail13first_finderFIPKcNS9_9is_iequalEEEEEvT_:
  920|    684|    {
  921|    684|      using boost::detail::function::vtable_base;
  922|       |
  923|    684|      typedef typename boost::detail::function::get_function_tag<Functor>::type tag;
  924|    684|      typedef boost::detail::function::get_invoker<tag> get_invoker;
  925|    684|      typedef typename get_invoker::
  926|    684|                         template apply_<Functor, R,
  927|    684|                        T...>
  928|    684|        handler_type;
  929|       |
  930|    684|      typedef typename handler_type::invoker_type invoker_type;
  931|    684|      typedef typename handler_type::manager_type manager_type;
  932|       |
  933|       |      // Note: it is extremely important that this initialization use
  934|       |      // static initialization. Otherwise, we will have a race
  935|       |      // condition here in multi-threaded code. See
  936|       |      // http://thread.gmane.org/gmane.comp.lib.boost.devel/164902/.
  937|    684|      static const vtable_type stored_vtable =
  938|    684|        { { &manager_type::manage }, &invoker_type::invoke };
  939|       |
  940|    684|      if (stored_vtable.assign_to(std::move(f), functor)) {
  ------------------
  |  Branch (940:11): [True: 684, False: 0]
  ------------------
  941|    684|        std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base);
  942|       |        // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
  943|    684|        if (boost::detail::function::is_trivially_copyable<Functor>::value &&
  ------------------
  |  Branch (943:13): [Folded - Ignored]
  ------------------
  944|    684|            boost::detail::function::function_allows_small_object_optimization<Functor>::value)
  ------------------
  |  Branch (944:13): [Folded - Ignored]
  ------------------
  945|      0|          value |= static_cast<std::size_t>(0x01);
  946|    684|        vtable = reinterpret_cast<boost::detail::function::vtable_base *>(value);
  947|    684|      } else
  948|      0|        vtable = 0;
  949|    684|    }
_ZN5boost6detail8function20function_obj_invokerINS_9algorithm6detail13first_finderFIPKcNS3_9is_iequalEEENS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJSE_SE_EE6invokeERNS1_15function_bufferESE_SE_:
   73|  8.19M|        {
   74|  8.19M|          FunctionObj* f;
   75|  8.19M|          if (function_allows_small_object_optimization<FunctionObj>::value)
  ------------------
  |  Branch (75:15): [Folded - Ignored]
  ------------------
   76|  8.19M|            f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data);
   77|      0|          else
   78|      0|            f = reinterpret_cast<FunctionObj*>(function_obj_ptr.members.obj_ptr);
   79|  8.19M|          return (*f)(static_cast<T&&>(a)...);
   80|  8.19M|        }
_ZNK5boost6detail8function12basic_vtableINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS7_S7_EE9assign_toINS_9algorithm6detail13first_finderFIPKcNSB_9is_iequalEEEEEbT_RNS1_15function_bufferE:
  423|    684|        {
  424|    684|          typedef typename get_function_tag<F>::type tag;
  425|    684|          return assign_to(std::move(f), functor, tag());
  426|    684|        }
_ZNK5boost6detail8function12basic_vtableINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS7_S7_EE9assign_toINS_9algorithm6detail13first_finderFIPKcNSB_9is_iequalEEEEEbT_RNS1_15function_bufferENS1_16function_obj_tagE:
  539|    684|        {
  540|    684|          if (!boost::detail::function::has_empty_target(boost::addressof(f))) {
  ------------------
  |  Branch (540:15): [True: 684, False: 0]
  ------------------
  541|    684|            assign_functor(std::move(f), functor,
  542|    684|                           std::integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>());
  543|    684|            return true;
  544|    684|          } else {
  545|      0|            return false;
  546|      0|          }
  547|    684|        }
_ZNK5boost6detail8function12basic_vtableINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS7_S7_EE14assign_functorINS_9algorithm6detail13first_finderFIPKcNSB_9is_iequalEEEEEvT_RNS1_15function_bufferENS4_17integral_constantIbLb1EEE:
  502|    684|        {
  503|    684|          new (reinterpret_cast<void*>(functor.data)) FunctionObj(std::move(f));
  504|    684|        }
_ZNK5boost10function_nINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEJS5_S5_EEclES5_S5_:
  785|  8.19M|    {
  786|  8.19M|      if (this->empty())
  ------------------
  |  Branch (786:11): [True: 0, False: 8.19M]
  ------------------
  787|      0|        boost::throw_exception(bad_function_call());
  788|       |
  789|  8.19M|      return get_vtable()->invoker
  790|  8.19M|               (this->functor, static_cast<T&&>(a)...);
  791|  8.19M|    }

_ZN5boost9iterators16iterator_adaptorINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESC_EESB_cSC_cSC_EC2ERKSB_:
  264|    684|          : m_iterator(iter)
  265|    684|      {
  266|    684|      }
_ZNK5boost9iterators16iterator_adaptorINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESC_EESB_cSC_cSC_E5equalISD_SB_cSC_cSC_EEbRKNS1_IT_T0_T1_T2_T3_T4_EE:
  300|  26.4M|      {
  301|       |        // Maybe readd with same_distance
  302|       |        //           BOOST_STATIC_ASSERT(
  303|       |        //               (detail::same_category_and_difference<Derived,OtherDerived>::value)
  304|       |        //               );
  305|  26.4M|          return m_iterator == x.base();
  306|  26.4M|      }
_ZNK5boost9iterators16iterator_adaptorINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESC_EESB_cSC_cSC_E4baseEv:
  271|  52.9M|        { return m_iterator; }
_ZN5boost9iterators16iterator_adaptorINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESC_EESB_cSC_cSC_E9incrementEv:
  321|  26.4M|      void increment() { ++m_iterator; }

_ZN5boost9iteratorsneINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESC_EEcNS0_27random_access_traversal_tagEclSD_cSE_clEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSF_12always_bool2ESH_SI_E4typeEE4typeERKNS0_15iterator_facadeISH_T0_T1_T2_T3_EERKNSQ_ISI_T5_T6_T7_T8_EE:
  961|  26.4M|  {                                                                             \
  962|  26.4M|      /* For those compilers that do not support enable_if */                   \
  963|  26.4M|      BOOST_STATIC_ASSERT((                                                     \
  ------------------
  |  |   71|  26.4M|#     define BOOST_STATIC_ASSERT( ... ) static_assert(__VA_ARGS__, #__VA_ARGS__)
  ------------------
  964|  26.4M|          is_interoperable< Derived1, Derived2 >::value                         \
  965|  26.4M|      ));                                                                       \
  966|  26.4M|      return_prefix iterator_core_access::base_op(                              \
  967|  26.4M|          *static_cast<Derived1 const*>(&lhs)                                   \
  968|  26.4M|        , *static_cast<Derived2 const*>(&rhs)                                   \
  969|  26.4M|        , BOOST_ITERATOR_CONVERTIBLE(Derived2,Derived1)                         \
  ------------------
  |  |  956|  26.4M|#  define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible<a,b>()
  ------------------
  970|  26.4M|      );                                                                        \
  971|  26.4M|  }
_ZN5boost9iterators20iterator_core_access5equalINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EESE_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE:
  648|  26.4M|      {
  649|  26.4M|          return f1.equal(f2);
  650|  26.4M|      }
_ZNK5boost9iterators6detail20iterator_facade_baseINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEcNS0_27random_access_traversal_tagEclLb0ELb0EEdeEv:
  736|  26.4M|        {
  737|  26.4M|            return iterator_core_access::dereference(this->derived());
  738|  26.4M|        }
_ZN5boost9iterators20iterator_core_access11dereferenceINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEEENT_9referenceERKSF_:
  630|  26.4M|      {
  631|  26.4M|          return f.dereference();
  632|  26.4M|      }
_ZNK5boost9iterators6detail20iterator_facade_baseINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEcNS0_27random_access_traversal_tagEclLb0ELb0EE7derivedEv:
  761|  26.4M|        {
  762|  26.4M|            return *static_cast<Derived const*>(this);
  763|  26.4M|        }
_ZN5boost9iterators6detail20iterator_facade_baseINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEcNS0_27random_access_traversal_tagEclLb0ELb0EEppEv:
  746|  26.4M|        {
  747|  26.4M|            iterator_core_access::increment(this->derived());
  748|  26.4M|            return this->derived();
  749|  26.4M|        }
_ZN5boost9iterators20iterator_core_access9incrementINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEEEvRT_:
  636|  26.4M|      {
  637|  26.4M|          f.increment();
  638|  26.4M|      }
_ZN5boost9iterators6detail20iterator_facade_baseINS0_18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESD_EEcNS0_27random_access_traversal_tagEclLb0ELb0EE7derivedEv:
  756|  52.9M|        {
  757|  52.9M|            return *static_cast<Derived*>(this);
  758|  52.9M|        }
_ZN5boost9iteratorsneINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS7_EENS0_21forward_traversal_tagERSB_lS8_SB_SC_SD_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSE_12always_bool2ESG_SH_E4typeEE4typeERKNS0_15iterator_facadeISG_T0_T1_T2_T3_EERKNSP_ISH_T5_T6_T7_T8_EE:
  961|  7.90M|  {                                                                             \
  962|  7.90M|      /* For those compilers that do not support enable_if */                   \
  963|  7.90M|      BOOST_STATIC_ASSERT((                                                     \
  ------------------
  |  |   71|  7.90M|#     define BOOST_STATIC_ASSERT( ... ) static_assert(__VA_ARGS__, #__VA_ARGS__)
  ------------------
  964|  7.90M|          is_interoperable< Derived1, Derived2 >::value                         \
  965|  7.90M|      ));                                                                       \
  966|  7.90M|      return_prefix iterator_core_access::base_op(                              \
  967|  7.90M|          *static_cast<Derived1 const*>(&lhs)                                   \
  968|  7.90M|        , *static_cast<Derived2 const*>(&rhs)                                   \
  969|  7.90M|        , BOOST_ITERATOR_CONVERTIBLE(Derived2,Derived1)                         \
  ------------------
  |  |  956|  7.90M|#  define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible<a,b>()
  ------------------
  970|  7.90M|      );                                                                        \
  971|  7.90M|  }
_ZN5boost9iterators20iterator_core_access5equalINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEES9_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE:
  648|  7.90M|      {
  649|  7.90M|          return f1.equal(f2);
  650|  7.90M|      }
_ZN5boost9iterators6detail20iterator_facade_baseINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EEppEv:
  746|  7.90M|        {
  747|  7.90M|            iterator_core_access::increment(this->derived());
  748|  7.90M|            return this->derived();
  749|  7.90M|        }
_ZN5boost9iterators20iterator_core_access9incrementINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEEEvRT_:
  636|  7.90M|      {
  637|  7.90M|          f.increment();
  638|  7.90M|      }
_ZN5boost9iterators6detail20iterator_facade_baseINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EE7derivedEv:
  756|  15.8M|        {
  757|  15.8M|            return *static_cast<Derived*>(this);
  758|  15.8M|        }
_ZNK5boost9iterators6detail20iterator_facade_baseINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EEdeEv:
  736|  7.90M|        {
  737|  7.90M|            return iterator_core_access::dereference(this->derived());
  738|  7.90M|        }
_ZN5boost9iterators20iterator_core_access11dereferenceINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEEENT_9referenceERKSA_:
  630|  7.90M|      {
  631|  7.90M|          return f.dereference();
  632|  7.90M|      }
_ZNK5boost9iterators6detail20iterator_facade_baseINS_9algorithm13find_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EE7derivedEv:
  761|  7.90M|        {
  762|  7.90M|            return *static_cast<Derived const*>(this);
  763|  7.90M|        }
_ZN5boost9iteratorsneINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS7_EENS0_21forward_traversal_tagERSB_lS8_SB_SC_SD_lEENS0_6detail23enable_if_interoperableIT_T4_NS_3mpl6apply2INSE_12always_bool2ESG_SH_E4typeEE4typeERKNS0_15iterator_facadeISG_T0_T1_T2_T3_EERKNSP_ISH_T5_T6_T7_T8_EE:
  961|   291k|  {                                                                             \
  962|   291k|      /* For those compilers that do not support enable_if */                   \
  963|   291k|      BOOST_STATIC_ASSERT((                                                     \
  ------------------
  |  |   71|   291k|#     define BOOST_STATIC_ASSERT( ... ) static_assert(__VA_ARGS__, #__VA_ARGS__)
  ------------------
  964|   291k|          is_interoperable< Derived1, Derived2 >::value                         \
  965|   291k|      ));                                                                       \
  966|   291k|      return_prefix iterator_core_access::base_op(                              \
  967|   291k|          *static_cast<Derived1 const*>(&lhs)                                   \
  968|   291k|        , *static_cast<Derived2 const*>(&rhs)                                   \
  969|   291k|        , BOOST_ITERATOR_CONVERTIBLE(Derived2,Derived1)                         \
  ------------------
  |  |  956|   291k|#  define BOOST_ITERATOR_CONVERTIBLE(a,b) is_convertible<a,b>()
  ------------------
  970|   291k|      );                                                                        \
  971|   291k|  }
_ZN5boost9iterators20iterator_core_access5equalINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEES9_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE:
  648|   291k|      {
  649|   291k|          return f1.equal(f2);
  650|   291k|      }
_ZN5boost9iterators6detail20iterator_facade_baseINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EEppEv:
  746|   290k|        {
  747|   290k|            iterator_core_access::increment(this->derived());
  748|   290k|            return this->derived();
  749|   290k|        }
_ZN5boost9iterators20iterator_core_access9incrementINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEEEvRT_:
  636|   290k|      {
  637|   290k|          f.increment();
  638|   290k|      }
_ZN5boost9iterators6detail20iterator_facade_baseINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EE7derivedEv:
  756|   581k|        {
  757|   581k|            return *static_cast<Derived*>(this);
  758|   581k|        }
_ZNK5boost9iterators6detail20iterator_facade_baseINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EEdeEv:
  736|   290k|        {
  737|   290k|            return iterator_core_access::dereference(this->derived());
  738|   290k|        }
_ZN5boost9iterators20iterator_core_access11dereferenceINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEEENT_9referenceERKSA_:
  630|   290k|      {
  631|   290k|          return f.dereference();
  632|   290k|      }
_ZNK5boost9iterators6detail20iterator_facade_baseINS_9algorithm14split_iteratorINSt3__111__wrap_iterIPcEEEEKNS_14iterator_rangeIS8_EENS0_21forward_traversal_tagERSC_lLb0ELb0EE7derivedEv:
  761|   290k|        {
  762|   290k|            return *static_cast<Derived const*>(this);
  763|   290k|        }

_ZN5boost9iterators23make_transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEEEENS0_18transform_iteratorIT_T0_NS_11use_defaultESE_EESD_SC_:
  140|    684|  {
  141|    684|      return transform_iterator<UnaryFunc, Iterator>(it, fun);
  142|    684|  }
_ZN5boost9iterators18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESB_EC2ERKSA_S5_:
   96|    684|      : super_t(x), m_f(f) { }
_ZNK5boost9iterators18transform_iteratorINS_9algorithm6detail9to_upperFIcEENSt3__111__wrap_iterIPKcEENS_11use_defaultESB_E11dereferenceEv:
  130|  26.4M|    { return m_f(*this->base()); }

_ZN5boost10as_literalIcLm2EEENS_14iterator_rangeIPKT_EERAT0__S3_:
  159|  1.36k|    {
  160|  1.36k|        return range_detail::make_range( arr, range_detail::is_char_ptr(arr) );
  161|  1.36k|    }
_ZN5boost12range_detail10make_rangeIKcEENS_14iterator_rangeIPT_EES5_b:
  124|  1.71k|        {
  125|  1.71k|            return iterator_range<T*>( r, r + length(r) );
  126|  1.71k|        }
_ZN5boost12range_detail6lengthEPKc:
   38|  1.71k|        {
   39|  1.71k|            return strlen( s );
   40|  1.71k|        }
_ZN5boost12range_detail11is_char_ptrEPKc:
   75|  1.71k|        {
   76|  1.71k|            return true;
   77|  1.71k|        }
_ZN5boost10as_literalIcLm16EEENS_14iterator_rangeIPKT_EERAT0__S3_:
  159|    342|    {
  160|    342|        return range_detail::make_range( arr, range_detail::is_char_ptr(arr) );
  161|    342|    }
_ZN5boost10as_literalINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEENS_14iterator_rangeINS_14range_iteratorIT_vE4typeEEERSA_:
  140|    684|    {
  141|    684|        return range_detail::make_range( r, range_detail::is_char_ptr(r) );
  142|    684|    }
_ZN5boost12range_detail10make_rangeINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14iterator_rangeINS_14range_iteratorIT_vE4typeEEERSB_l:
  131|    684|        {
  132|    684|            return boost::make_iterator_range( r );
  133|    684|        }
_ZN5boost12range_detail11is_char_ptrINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEElRKT_:
  117|    684|        {
  118|    684|            return 0L;
  119|    684|        }

_ZN5boost17range_adl_barrier5beginINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIKT_vE4typeERSB_:
  111|  4.28k|{
  112|  4.28k|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  113|  4.28k|    using namespace range_detail;
  114|  4.28k|#endif
  115|  4.28k|    return range_begin( r );
  116|  4.28k|}
_ZN5boost12range_detail11range_beginIKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSB_:
   39|  4.28k|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|  4.28k|        return c.begin();
   46|  4.28k|    }
_ZN5boost17range_adl_barrier5beginINS_14iterator_rangeIPKcEEEENS_14range_iteratorIKT_vE4typeERS8_:
  111|   113M|{
  112|   113M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  113|   113M|    using namespace range_detail;
  114|   113M|#endif
  115|   113M|    return range_begin( r );
  116|   113M|}
_ZN5boost12range_detail11range_beginIKNS_14iterator_rangeIPKcEEEENS_14range_iteratorIT_vE4typeERS8_:
   39|   113M|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|   113M|        return c.begin();
   46|   113M|    }
_ZN5boost17range_adl_barrier5beginINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   99|    684|{
  100|    684|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  101|    684|    using namespace range_detail;
  102|    684|#endif
  103|    684|    return range_begin( r );
  104|    684|}
_ZN5boost12range_detail11range_beginINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   39|    684|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|    684|        return c.begin();
   46|    684|    }
_ZN5boost17range_adl_barrier5beginINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERS9_:
   99|  1.71k|{
  100|  1.71k|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  101|  1.71k|    using namespace range_detail;
  102|  1.71k|#endif
  103|  1.71k|    return range_begin( r );
  104|  1.71k|}
_ZN5boost12range_detail11range_beginINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERS9_:
   39|  1.71k|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|  1.71k|        return c.begin();
   46|  1.71k|    }
_ZN5boost17range_adl_barrier5beginINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIKT_vE4typeERSA_:
  111|  8.19M|{
  112|  8.19M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  113|  8.19M|    using namespace range_detail;
  114|  8.19M|#endif
  115|  8.19M|    return range_begin( r );
  116|  8.19M|}
_ZN5boost12range_detail11range_beginIKNS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   39|  8.19M|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|  8.19M|        return c.begin();
   46|  8.19M|    }
_ZN5boost17range_adl_barrier5beginINS_9algorithm6detail15empty_containerIcEEEENS_14range_iteratorIKT_vE4typeERS8_:
  111|  7.48M|{
  112|  7.48M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  113|  7.48M|    using namespace range_detail;
  114|  7.48M|#endif
  115|  7.48M|    return range_begin( r );
  116|  7.48M|}
_ZN5boost12range_detail11range_beginIKNS_9algorithm6detail15empty_containerIcEEEENS_14range_iteratorIT_vE4typeERS8_:
   39|  7.48M|    {
   40|       |        //
   41|       |        // If you get a compile-error here, it is most likely because
   42|       |        // you have not implemented range_begin() properly in
   43|       |        // the namespace of C
   44|       |        //
   45|  7.48M|        return c.begin();
   46|  7.48M|    }

_ZN5boost12range_detail9safe_boolIMNS_21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEEES8_E19to_unspecified_boolEbSC_:
   58|  14.9M|    {
   59|  14.9M|        return x ? p : 0;
  ------------------
  |  Branch (59:16): [True: 14.9M, False: 524]
  ------------------
   60|  14.9M|    }

_ZN5boost5emptyINS_14iterator_rangeIPKcEEEEbRKT_:
   27|   105M|    {
   28|   105M|        return boost::begin( r ) == boost::end( r );
   29|   105M|    }

_ZN5boost17range_adl_barrier3endINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIKT_vE4typeERSB_:
  105|  14.9M|{
  106|  14.9M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  107|  14.9M|    using namespace range_detail;
  108|  14.9M|#endif
  109|  14.9M|    return range_end( r );
  110|  14.9M|}
_ZN5boost12range_detail9range_endIKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSB_:
   40|  14.9M|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|  14.9M|            return c.end();
   47|  14.9M|        }
_ZN5boost17range_adl_barrier3endINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   93|  29.9M|{
   94|  29.9M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
   95|  29.9M|    using namespace range_detail;
   96|  29.9M|#endif
   97|  29.9M|    return range_end( r );
   98|  29.9M|}
_ZN5boost12range_detail9range_endINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   40|  29.9M|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|  29.9M|            return c.end();
   47|  29.9M|        }
_ZN5boost17range_adl_barrier3endINS_14iterator_rangeIPKcEEEENS_14range_iteratorIKT_vE4typeERS8_:
  105|   113M|{
  106|   113M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  107|   113M|    using namespace range_detail;
  108|   113M|#endif
  109|   113M|    return range_end( r );
  110|   113M|}
_ZN5boost12range_detail9range_endIKNS_14iterator_rangeIPKcEEEENS_14range_iteratorIT_vE4typeERS8_:
   40|   113M|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|   113M|            return c.end();
   47|   113M|        }
_ZN5boost17range_adl_barrier3endINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERS9_:
   93|    684|{
   94|    684|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
   95|    684|    using namespace range_detail;
   96|    684|#endif
   97|    684|    return range_end( r );
   98|    684|}
_ZN5boost12range_detail9range_endINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERS9_:
   40|    684|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|    684|            return c.end();
   47|    684|        }
_ZN5boost17range_adl_barrier3endINS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIKT_vE4typeERSA_:
  105|  8.19M|{
  106|  8.19M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  107|  8.19M|    using namespace range_detail;
  108|  8.19M|#endif
  109|  8.19M|    return range_end( r );
  110|  8.19M|}
_ZN5boost12range_detail9range_endIKNS_14iterator_rangeINSt3__111__wrap_iterIPcEEEEEENS_14range_iteratorIT_vE4typeERSA_:
   40|  8.19M|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|  8.19M|            return c.end();
   47|  8.19M|        }
_ZN5boost17range_adl_barrier3endINS_9algorithm6detail15empty_containerIcEEEENS_14range_iteratorIKT_vE4typeERS8_:
  105|  7.48M|{
  106|  7.48M|#if !BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))
  107|  7.48M|    using namespace range_detail;
  108|  7.48M|#endif
  109|  7.48M|    return range_end( r );
  110|  7.48M|}
_ZN5boost12range_detail9range_endIKNS_9algorithm6detail15empty_containerIcEEEENS_14range_iteratorIT_vE4typeERS8_:
   40|  7.48M|        {
   41|       |            //
   42|       |            // If you get a compile-error here, it is most likely because
   43|       |            // you have not implemented range_begin() properly in
   44|       |            // the namespace of C
   45|       |            //
   46|  7.48M|            return c.end();
   47|  7.48M|        }

_ZN5boost14iterator_rangeINSt3__111__wrap_iterIPcEEEC2Ev:
  479|  8.19M|            {
  480|  8.19M|            }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27random_access_traversal_tagEEC2Ev:
  377|  8.19M|    {
  378|  8.19M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27bidirectional_traversal_tagEEC2Ev:
  308|  8.19M|    {
  309|  8.19M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27incrementable_traversal_tagEEC2Ev:
  209|  8.19M|        : m_Begin()
  210|  8.19M|        , m_End()
  211|  8.19M|    {
  212|  8.19M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEE5emptyEv:
  233|  14.9M|    {
  234|  14.9M|        return m_Begin == m_End;
  235|  14.9M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEEcvMS9_S6_Ev:
  238|  14.9M|    {
  239|  14.9M|        return safe_bool_t::to_unspecified_bool(
  240|  14.9M|                    m_Begin != m_End, &iterator_range_base::m_Begin);
  241|  14.9M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEE5beginEv:
  223|  29.9M|    {
  224|  29.9M|        return m_Begin;
  225|  29.9M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseIPKcNS_9iterators27incrementable_traversal_tagEE5beginEv:
  223|   219M|    {
  224|   219M|        return m_Begin;
  225|   219M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseIPKcNS_9iterators27incrementable_traversal_tagEE3endEv:
  228|   348M|    {
  229|   348M|        return m_End;
  230|   348M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEE3endEv:
  228|  29.9M|    {
  229|  29.9M|        return m_End;
  230|  29.9M|    }
_ZN5boost14iterator_rangeINSt3__111__wrap_iterIPKcEEEaSIS5_EERS6_RNS0_IT_EE:
  533|  14.9M|            {
  534|  14.9M|                this->assign(other.begin(), other.end());
  535|  14.9M|                return *this;
  536|  14.9M|            }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEE6assignIS6_EEvT_SB_:
  277|  14.9M|    {
  278|  14.9M|        m_Begin = first;
  279|  14.9M|        m_End = last;
  280|  14.9M|    }
_ZN5boost14iterator_rangeINSt3__111__wrap_iterIPKcEEEC2IS5_EET_S8_:
  484|  14.9M|                : base_type(first, last)
  485|  14.9M|            {
  486|  14.9M|            }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27random_access_traversal_tagEEC2IS6_EET_SB_:
  382|  14.9M|        : base_type(first, last)
  383|  14.9M|    {
  384|  14.9M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27bidirectional_traversal_tagEEC2IS6_EET_SB_:
  313|  14.9M|        : base_type(first, last)
  314|  14.9M|    {
  315|  14.9M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEEC2IS6_EET_SB_:
  216|  14.9M|        : m_Begin(Begin)
  217|  14.9M|        , m_End(End)
  218|  14.9M|    {
  219|  14.9M|    }
_ZN5boost14iterator_rangeIPKcEC2IS2_EET_S5_:
  484|  3.42k|                : base_type(first, last)
  485|  3.42k|            {
  486|  3.42k|            }
_ZN5boost21iterator_range_detail19iterator_range_baseIPKcNS_9iterators27random_access_traversal_tagEEC2IS3_EET_S8_:
  382|  3.42k|        : base_type(first, last)
  383|  3.42k|    {
  384|  3.42k|    }
_ZN5boost21iterator_range_detail19iterator_range_baseIPKcNS_9iterators27bidirectional_traversal_tagEEC2IS3_EET_S8_:
  313|  3.42k|        : base_type(first, last)
  314|  3.42k|    {
  315|  3.42k|    }
_ZN5boost21iterator_range_detail19iterator_range_baseIPKcNS_9iterators27incrementable_traversal_tagEEC2IS3_EET_S8_:
  216|  3.42k|        : m_Begin(Begin)
  217|  3.42k|        , m_End(End)
  218|  3.42k|    {
  219|  3.42k|    }
_ZN5boost14iterator_rangeINSt3__111__wrap_iterIPcEEEC2IS4_EET_S7_:
  484|  8.48M|                : base_type(first, last)
  485|  8.48M|            {
  486|  8.48M|            }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27random_access_traversal_tagEEC2IS5_EET_SA_:
  382|  8.49M|        : base_type(first, last)
  383|  8.49M|    {
  384|  8.49M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27bidirectional_traversal_tagEEC2IS5_EET_SA_:
  313|  8.49M|        : base_type(first, last)
  314|  8.49M|    {
  315|  8.49M|    }
_ZN5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27incrementable_traversal_tagEEC2IS5_EET_SA_:
  216|  8.49M|        : m_Begin(Begin)
  217|  8.49M|        , m_End(End)
  218|  8.49M|    {
  219|  8.49M|    }
_ZN5boost19make_iterator_rangeINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEENS_14iterator_rangeINS_14range_iteratorIT_vE4typeEEERSA_:
  776|    684|        {
  777|    684|           return iterator_range< BOOST_DEDUCED_TYPENAME range_iterator<ForwardRange>::type >
  778|    684|                ( r, iterator_range_detail::range_tag() );
  779|    684|        }
_ZN5boost14iterator_rangeINSt3__111__wrap_iterIPcEEEC2INS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEERT_NS_21iterator_range_detail9range_tagE:
  520|    684|                : base_type(impl::adl_begin(r), impl::adl_end(r))
  521|    684|            {
  522|    684|            }
_ZN5boost21iterator_range_detail19iterator_range_implINSt3__111__wrap_iterIPcEEE9adl_beginINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEES5_RT_:
   69|    684|            {
   70|    684|                return IteratorT( boost::begin( r ) );
   71|    684|            }
_ZN5boost21iterator_range_detail19iterator_range_implINSt3__111__wrap_iterIPcEEE7adl_endINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEES5_RT_:
   75|    684|            {
   76|    684|                return IteratorT( boost::end( r ) );
   77|    684|            }
_ZN5boost19make_iterator_rangeINSt3__111__wrap_iterIPcEEEENS_14iterator_rangeIT_EES6_S6_:
  757|    684|        {
  758|    684|            return iterator_range<IteratorT>( Begin, End );
  759|    684|        }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27incrementable_traversal_tagEE5beginEv:
  223|  16.6M|    {
  224|  16.6M|        return m_Begin;
  225|  16.6M|    }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPcEENS_9iterators27incrementable_traversal_tagEE3endEv:
  228|  16.3M|    {
  229|  16.3M|        return m_End;
  230|  16.3M|    }
_ZN5boost10copy_rangeINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_14iterator_rangeINS1_11__wrap_iterIPcEEEEEET_RKT0_:
  841|  8.19M|        {
  842|  8.19M|            return SeqT( boost::begin( r ), boost::end( r ) );
  843|  8.19M|        }
_ZNK5boost21iterator_range_detail19iterator_range_baseINSt3__111__wrap_iterIPKcEENS_9iterators27incrementable_traversal_tagEEntEv:
  244|    684|    {
  245|    684|        return empty();
  246|    684|    }
_ZN5boost19make_iterator_rangeINSt3__111__wrap_iterIPKcEEEENS_14iterator_rangeIT_EES7_S7_:
  757|    684|        {
  758|    684|            return iterator_range<IteratorT>( Begin, End );
  759|    684|        }

_ZNK5boost17integral_constantIbLb1EEcvRKN4mpl_5bool_ILb1EEEEv:
   81|  34.6M|      {
   82|  34.6M|         static const char data[sizeof(long)] = { 0 };
   83|  34.6M|         static const void* pdata = data;
   84|  34.6M|         return *(reinterpret_cast<const mpl::bool_<val>*>(pdata));
   85|  34.6M|      }

LLVMFuzzerTestOneInput:
   21|    342|{
   22|    342|    try{
   23|    342|        FuzzedDataProvider fdp(Data, Size);
   24|    342|        std::string x = fdp.ConsumeRemainingBytesAsString();
   25|       |
   26|    342|        boost::algorithm::to_upper_copy(x);
   27|    342|        boost::algorithm::trim_copy(x);
   28|    342|        boost::algorithm::replace_all_copy(x, "A", "LHVBSLDFVSDJHKG");
   29|       |
   30|    342|        typedef boost::algorithm::find_iterator<std::string::iterator> string_find_iterator;
   31|    342|        for(string_find_iterator It=boost::algorithm::make_find_iterator(x, boost::algorithm::first_finder("A", boost::algorithm::is_iequal()));
   32|  7.90M|            It!=string_find_iterator();
  ------------------
  |  Branch (32:13): [True: 7.90M, False: 342]
  ------------------
   33|  7.90M|            ++It
   34|  7.90M|            ){
   35|  7.90M|                boost::copy_range<std::string>(*It);
   36|  7.90M|        }
   37|       |
   38|    342|        typedef boost::algorithm::split_iterator<std::string::iterator> string_split_iterator;
   39|    342|        for(string_split_iterator It=boost::algorithm::make_split_iterator(x, boost::algorithm::first_finder(" ", boost::algorithm::is_iequal()));
   40|   291k|            It!=string_split_iterator();
  ------------------
  |  Branch (40:13): [True: 290k, False: 342]
  ------------------
   41|   290k|            ++It
   42|   290k|            ){
   43|   290k|                boost::copy_range<std::string>(*It);
   44|   290k|        }
   45|       |
   46|    342|        boost::algorithm::erase_all_copy(x, "A");
   47|    342|        boost::algorithm::erase_head_copy(x, 2147483647);
   48|    342|        boost::algorithm::erase_head_copy(x, -2147483648);
   49|    342|        boost::algorithm::erase_tail_copy(x, 2147483647);
   50|    342|        boost::algorithm::erase_tail_copy(x, -2147483648);
   51|       |
   52|    342|    } catch(...) {
   53|      0|    }
   54|    342|    return 0;
   55|    342|}

