From 4134b797ea3cd9a9f4eae87c8367286e2fc55e21 Mon Sep 17 00:00:00 2001 From: Zach Rammell Date: Mon, 15 Mar 2021 17:04:24 -0700 Subject: [PATCH 01/19] Remove MinGW conditionals causing build failurefrom memory management operations --- include/reflex/absmatcher.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/reflex/absmatcher.h b/include/reflex/absmatcher.h index b7be179d1..3b5e85206 100644 --- a/include/reflex/absmatcher.h +++ b/include/reflex/absmatcher.h @@ -299,7 +299,7 @@ class AbstractMatcher { if (own_) { #if defined(WITH_REALLOC) -#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) +#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) _aligned_free(static_cast(buf_)); #else std::free(static_cast(buf_)); @@ -343,7 +343,7 @@ class AbstractMatcher { { max_ = 2 * Const::BLOCK; #if defined(WITH_REALLOC) -#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) +#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) buf_ = static_cast(_aligned_malloc(max_, 4096)); if (buf_ == NULL) throw std::bad_alloc(); @@ -479,7 +479,7 @@ class AbstractMatcher { if (own_) { #if defined(WITH_REALLOC) -#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) +#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) _aligned_free(static_cast(buf_)); #else std::free(static_cast(buf_)); @@ -1407,7 +1407,7 @@ class AbstractMatcher { max_ *= 2; DBGLOG("Expand buffer to %zu bytes", max_); #if defined(WITH_REALLOC) -#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) +#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) char *newbuf = static_cast(_aligned_realloc(static_cast(buf_), max_, 4096)); #else char *newbuf = static_cast(std::realloc(static_cast(buf_), max_)); @@ -1457,7 +1457,7 @@ class AbstractMatcher { num_ += gap; #if defined(WITH_REALLOC) std::memmove(buf_, txt_, end_); -#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) +#if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) char *newbuf = static_cast(_aligned_realloc(static_cast(buf_), max_, 4096)); #else char *newbuf = static_cast(std::realloc(static_cast(buf_), max_)); From 93abfde0dd4eacaf4a1eb75f0fec575767fcf49b Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Tue, 16 Mar 2021 14:21:24 -0400 Subject: [PATCH 02/19] released 3.0.2 minor improvements and additions; fixed MinGW builds --- README.md | 9 +- bin/win32/reflex.exe | Bin 685568 -> 686592 bytes bin/win64/reflex.exe | Bin 793088 -> 794624 bytes doc/html/abslexer_8h.html | 4 +- doc/html/absmatcher_8h.html | 4 +- doc/html/annotated.html | 4 +- doc/html/bits_8h.html | 4 +- doc/html/boostmatcher_8h.html | 4 +- doc/html/class_reflex-members.html | 129 +++--- doc/html/class_reflex.html | 33 +- doc/html/classes.html | 4 +- ...lassreflex_1_1_abstract_lexer-members.html | 4 +- doc/html/classreflex_1_1_abstract_lexer.html | 4 +- ..._1_abstract_lexer_1_1_matcher-members.html | 4 +- ...reflex_1_1_abstract_lexer_1_1_matcher.html | 4 +- ...ssreflex_1_1_abstract_matcher-members.html | 221 +++++------ .../classreflex_1_1_abstract_matcher.html | 32 +- ...abstract_matcher_1_1_iterator-members.html | 4 +- ...lex_1_1_abstract_matcher_1_1_iterator.html | 4 +- ...bstract_matcher_1_1_operation-members.html | 4 +- ...ex_1_1_abstract_matcher_1_1_operation.html | 4 +- doc/html/classreflex_1_1_bits-members.html | 4 +- doc/html/classreflex_1_1_bits.html | 4 +- ...classreflex_1_1_boost_matcher-members.html | 283 +++++++------- doc/html/classreflex_1_1_boost_matcher.html | 7 +- ...reflex_1_1_boost_perl_matcher-members.html | 289 +++++++------- .../classreflex_1_1_boost_perl_matcher.html | 7 +- ...eflex_1_1_boost_posix_matcher-members.html | 289 +++++++------- .../classreflex_1_1_boost_posix_matcher.html | 7 +- ...lassreflex_1_1_buffered_input-members.html | 19 +- doc/html/classreflex_1_1_buffered_input.html | 11 +- ...fered_input_1_1dos__streambuf-members.html | 4 +- ..._1_1_buffered_input_1_1dos__streambuf.html | 4 +- ...1_buffered_input_1_1streambuf-members.html | 4 +- ...eflex_1_1_buffered_input_1_1streambuf.html | 4 +- .../classreflex_1_1_flex_lexer-members.html | 4 +- doc/html/classreflex_1_1_flex_lexer.html | 4 +- ...ex_1_1_flex_lexer_1_1_matcher-members.html | 4 +- ...lassreflex_1_1_flex_lexer_1_1_matcher.html | 4 +- doc/html/classreflex_1_1_input-members.html | 15 +- doc/html/classreflex_1_1_input.html | 37 +- ...x_1_1_input_1_1dos__streambuf-members.html | 4 +- ...assreflex_1_1_input_1_1dos__streambuf.html | 4 +- ...reflex_1_1_input_1_1streambuf-members.html | 4 +- .../classreflex_1_1_input_1_1streambuf.html | 4 +- doc/html/classreflex_1_1_matcher-members.html | 369 +++++++++--------- doc/html/classreflex_1_1_matcher.html | 7 +- .../classreflex_1_1_o_ranges-members.html | 4 +- doc/html/classreflex_1_1_o_ranges.html | 4 +- ...ssreflex_1_1_p_c_r_e2_matcher-members.html | 289 +++++++------- .../classreflex_1_1_p_c_r_e2_matcher.html | 7 +- ...ex_1_1_p_c_r_e2_u_t_f_matcher-members.html | 295 +++++++------- ...lassreflex_1_1_p_c_r_e2_u_t_f_matcher.html | 7 +- doc/html/classreflex_1_1_pattern-members.html | 4 +- doc/html/classreflex_1_1_pattern.html | 4 +- ...assreflex_1_1_pattern_matcher-members.html | 255 ++++++------ doc/html/classreflex_1_1_pattern_matcher.html | 7 +- ...atcher_3_01std_1_1string_01_4-members.html | 251 ++++++------ ...attern_matcher_3_01std_1_1string_01_4.html | 7 +- ...ssreflex_1_1_posix_1_1_tables-members.html | 4 +- .../classreflex_1_1_posix_1_1_tables.html | 4 +- doc/html/classreflex_1_1_ranges-members.html | 4 +- doc/html/classreflex_1_1_ranges.html | 4 +- ...ssreflex_1_1_std_ecma_matcher-members.html | 291 +++++++------- .../classreflex_1_1_std_ecma_matcher.html | 7 +- .../classreflex_1_1_std_matcher-members.html | 283 +++++++------- doc/html/classreflex_1_1_std_matcher.html | 7 +- ...sreflex_1_1_std_posix_matcher-members.html | 291 +++++++------- .../classreflex_1_1_std_posix_matcher.html | 7 +- ...reflex_1_1_unicode_1_1_tables-members.html | 4 +- .../classreflex_1_1_unicode_1_1_tables.html | 4 +- .../classreflex_1_1regex__error-members.html | 4 +- doc/html/classreflex_1_1regex__error.html | 4 +- doc/html/convert_8h.html | 4 +- doc/html/debug_8h.html | 4 +- doc/html/dir_000002_000000.html | 4 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 4 +- .../dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html | 4 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 4 +- doc/html/error_8h.html | 4 +- doc/html/files.html | 4 +- doc/html/flexlexer_8h.html | 4 +- doc/html/functions.html | 15 +- doc/html/functions_0x7e.html | 4 +- doc/html/functions_b.html | 4 +- doc/html/functions_c.html | 4 +- doc/html/functions_d.html | 4 +- doc/html/functions_e.html | 4 +- doc/html/functions_enum.html | 4 +- doc/html/functions_eval.html | 4 +- doc/html/functions_f.html | 4 +- doc/html/functions_func.html | 9 +- doc/html/functions_func_0x7e.html | 4 +- doc/html/functions_func_b.html | 4 +- doc/html/functions_func_c.html | 4 +- doc/html/functions_func_d.html | 4 +- doc/html/functions_func_e.html | 4 +- doc/html/functions_func_f.html | 4 +- doc/html/functions_func_g.html | 4 +- doc/html/functions_func_h.html | 4 +- doc/html/functions_func_i.html | 11 +- doc/html/functions_func_l.html | 4 +- doc/html/functions_func_m.html | 4 +- doc/html/functions_func_n.html | 4 +- doc/html/functions_func_o.html | 4 +- doc/html/functions_func_p.html | 18 +- doc/html/functions_func_r.html | 4 +- doc/html/functions_func_s.html | 4 +- doc/html/functions_func_t.html | 4 +- doc/html/functions_func_u.html | 4 +- doc/html/functions_func_v.html | 4 +- doc/html/functions_func_w.html | 4 +- doc/html/functions_func_x.html | 4 +- doc/html/functions_func_y.html | 4 +- doc/html/functions_g.html | 4 +- doc/html/functions_h.html | 4 +- doc/html/functions_i.html | 15 +- doc/html/functions_j.html | 4 +- doc/html/functions_k.html | 4 +- doc/html/functions_l.html | 4 +- doc/html/functions_m.html | 4 +- doc/html/functions_n.html | 4 +- doc/html/functions_o.html | 4 +- doc/html/functions_p.html | 15 +- doc/html/functions_q.html | 4 +- doc/html/functions_r.html | 10 +- doc/html/functions_rela.html | 4 +- doc/html/functions_s.html | 18 +- doc/html/functions_t.html | 16 +- doc/html/functions_type.html | 4 +- doc/html/functions_u.html | 7 +- doc/html/functions_v.html | 4 +- doc/html/functions_vars.html | 4 +- doc/html/functions_vars_b.html | 4 +- doc/html/functions_vars_c.html | 4 +- doc/html/functions_vars_d.html | 4 +- doc/html/functions_vars_e.html | 4 +- doc/html/functions_vars_f.html | 4 +- doc/html/functions_vars_g.html | 4 +- doc/html/functions_vars_h.html | 4 +- doc/html/functions_vars_i.html | 4 +- doc/html/functions_vars_j.html | 4 +- doc/html/functions_vars_k.html | 4 +- doc/html/functions_vars_l.html | 4 +- doc/html/functions_vars_m.html | 4 +- doc/html/functions_vars_n.html | 4 +- doc/html/functions_vars_o.html | 4 +- doc/html/functions_vars_p.html | 4 +- doc/html/functions_vars_q.html | 4 +- doc/html/functions_vars_r.html | 4 +- doc/html/functions_vars_s.html | 4 +- doc/html/functions_vars_t.html | 4 +- doc/html/functions_vars_u.html | 7 +- doc/html/functions_vars_v.html | 4 +- doc/html/functions_vars_w.html | 4 +- doc/html/functions_vars_x.html | 4 +- doc/html/functions_vars_z.html | 4 +- doc/html/functions_w.html | 4 +- doc/html/functions_x.html | 4 +- doc/html/functions_y.html | 4 +- doc/html/functions_z.html | 4 +- doc/html/globals.html | 4 +- doc/html/globals_defs.html | 4 +- doc/html/globals_func.html | 4 +- doc/html/globals_vars.html | 4 +- doc/html/graph_legend.html | 4 +- doc/html/hierarchy.html | 4 +- doc/html/index.html | 12 +- doc/html/index_8md.html | 4 +- doc/html/inherits.html | 4 +- doc/html/input_8h.html | 6 +- doc/html/matcher_8h.html | 4 +- doc/html/namespacemembers.html | 7 +- doc/html/namespacemembers_func.html | 4 +- doc/html/namespacemembers_type.html | 4 +- doc/html/namespacemembers_vars.html | 7 +- doc/html/namespacereflex.html | 18 +- doc/html/namespacereflex_1_1_posix.html | 4 +- doc/html/namespacereflex_1_1_unicode.html | 4 +- .../namespacereflex_1_1convert__flag.html | 4 +- doc/html/namespaces.html | 4 +- doc/html/pattern_8h.html | 4 +- doc/html/pcre2matcher_8h.html | 4 +- doc/html/posix_8h.html | 4 +- doc/html/ranges_8h.html | 4 +- doc/html/reflex_8cpp.html | 4 +- doc/html/reflex_8h.html | 8 +- doc/html/setop_8h.html | 4 +- doc/html/stdmatcher_8h.html | 4 +- doc/html/struct_reflex_1_1_code-members.html | 4 +- doc/html/struct_reflex_1_1_code.html | 4 +- .../struct_reflex_1_1_library-members.html | 4 +- doc/html/struct_reflex_1_1_library.html | 4 +- doc/html/struct_reflex_1_1_rule-members.html | 4 +- doc/html/struct_reflex_1_1_rule.html | 4 +- ..._1_abstract_matcher_1_1_const-members.html | 4 +- ...reflex_1_1_abstract_matcher_1_1_const.html | 4 +- ..._abstract_matcher_1_1_context-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_context.html | 4 +- ..._abstract_matcher_1_1_handler-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_handler.html | 4 +- ...1_abstract_matcher_1_1_option-members.html | 4 +- ...eflex_1_1_abstract_matcher_1_1_option.html | 4 +- ...uctreflex_1_1_bits_1_1_bitref-members.html | 4 +- .../structreflex_1_1_bits_1_1_bitref.html | 4 +- ...treflex_1_1_input_1_1_handler-members.html | 4 +- .../structreflex_1_1_input_1_1_handler.html | 4 +- ...x_1_1_input_1_1file__encoding-members.html | 4 +- ...uctreflex_1_1_input_1_1file__encoding.html | 4 +- ...treflex_1_1_matcher_1_1_f_s_m-members.html | 4 +- .../structreflex_1_1_matcher_1_1_f_s_m.html | 4 +- ...treflex_1_1_pattern_1_1_chars-members.html | 4 +- .../structreflex_1_1_pattern_1_1_chars.html | 4 +- ...treflex_1_1_pattern_1_1_const-members.html | 4 +- .../structreflex_1_1_pattern_1_1_const.html | 4 +- ...treflex_1_1_pattern_1_1_d_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_d_f_a.html | 4 +- ...1_pattern_1_1_d_f_a_1_1_state-members.html | 4 +- ...eflex_1_1_pattern_1_1_d_f_a_1_1_state.html | 4 +- ...reflex_1_1_pattern_1_1_option-members.html | 4 +- .../structreflex_1_1_pattern_1_1_option.html | 4 +- ...flex_1_1_pattern_1_1_position-members.html | 4 +- ...structreflex_1_1_pattern_1_1_position.html | 4 +- ...ctreflex_1_1_pattern_1_1_tree-members.html | 4 +- .../structreflex_1_1_pattern_1_1_tree.html | 4 +- ...1_1_pattern_1_1_tree_1_1_node-members.html | 4 +- ...treflex_1_1_pattern_1_1_tree_1_1_node.html | 4 +- ...ex_1_1_posix_1_1_tables_1_1lt-members.html | 4 +- ...ructreflex_1_1_posix_1_1_tables_1_1lt.html | 4 +- .../structreflex_1_1_type_op-members.html | 4 +- doc/html/structreflex_1_1_type_op.html | 4 +- ...1_type_op_3_01const_01_t_01_4-members.html | 4 +- ...eflex_1_1_type_op_3_01const_01_t_01_4.html | 4 +- ...treflex_1_1lazy__intersection-members.html | 4 +- .../structreflex_1_1lazy__intersection.html | 4 +- ...azy__intersection_1_1iterator-members.html | 4 +- ...lex_1_1lazy__intersection_1_1iterator.html | 4 +- .../structreflex_1_1lazy__union-members.html | 4 +- doc/html/structreflex_1_1lazy__union.html | 4 +- ...ex_1_1lazy__union_1_1iterator-members.html | 4 +- ...ructreflex_1_1lazy__union_1_1iterator.html | 4 +- ...tructreflex_1_1range__compare-members.html | 4 +- doc/html/structreflex_1_1range__compare.html | 4 +- doc/html/timer_8h.html | 4 +- doc/html/traits_8h.html | 4 +- doc/html/unicode_8h.html | 4 +- doc/html/utf8_8h.html | 4 +- doc/index.md | 24 +- doc/man/reflex.1 | 2 +- include/reflex/absmatcher.h | 9 +- include/reflex/input.h | 23 +- lib/convert.cpp | 167 ++++---- lib/input.cpp | 122 +++--- lib/pattern.cpp | 6 +- src/reflex.cpp | 39 +- src/reflex.h | 3 +- 256 files changed, 2683 insertions(+), 2467 deletions(-) diff --git a/README.md b/README.md index 99e274343..7427ab221 100644 --- a/README.md +++ b/README.md @@ -59,10 +59,12 @@ Features - Compatible with Flex and Bison to eliminate a learning curve, making a transition from Flex++ to RE/flex frustration-free. +- IEEE POSIX P1003.2 standard compliant (like Lex and Flex). +- Includes methods for lex/syntax error reporting and recovery. - Generates reusable source code that is easy to understand. -- Integrates seamlessly with Bison and supports reentrant, bison-bridge, - bison-locations, Bison 3.0 C++ interface `%skeleton "lalr1.cc"` and Bison - complete symbols. +- Integrates seamlessly with Bison and generates Reentrant, Bison-Bridge, + Bison-Locations, Bison 3.0 C++ interface `%skeleton "lalr1.cc"` and Bison + Complete Symbols. - Fully supports Unicode and Unicode properties `\p{C}`, including Unicode identifier matching for C++11, Java, C#, and Python source code. - Auto-detects UTF-8/16/32 input to match Unicode patterns. @@ -531,6 +533,7 @@ Changelog - Sep 20, 2020: 2.1.5 added matcher method `lineno(n)` to set or change the line number to `n`; added `yyset_lineno(n,s)` to `flexlexer.h`; updated Mini C compiler example. - Oct 12, 2020: 3.0.0 fixed a regression bug since v2.x; redesigned internals to increase IO efficiency and regex pattern search speed. - Oct 24, 2020: 3.0.1 improved handling of UTF-16/32 file encodings on Windows to prevent ^Z eof when files are opened in text mode. +- Mar 16, 2021: 3.0.2 minor improvements and additions; fixed MinGW builds. [logo-url]: https://www.genivia.com/images/reflex-logo.png [reflex-url]: https://www.genivia.com/reflex.html diff --git a/bin/win32/reflex.exe b/bin/win32/reflex.exe index faa57325126275a4a80bb85be5153ec3fd8e3239..07e494f78d32e5dc029ec7cfae720bb644f2b7e0 100755 GIT binary patch delta 159850 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 delta 159227 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 diff --git a/bin/win64/reflex.exe b/bin/win64/reflex.exe index dc5ef6c5081c49719442fa8ef06c904d65b8c859..67b14adb372c617e931772a41805a3c004d31c2d 100755 GIT binary patch delta 222044 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 delta 220498 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 Icq#k;08AsaWB>pF diff --git a/doc/html/abslexer_8h.html b/doc/html/abslexer_8h.html index 938837853..85d0d903c 100644 --- a/doc/html/abslexer_8h.html +++ b/doc/html/abslexer_8h.html @@ -21,7 +21,7 @@


-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -109,7 +109,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/absmatcher_8h.html b/doc/html/absmatcher_8h.html index 765a192af..cff987b1c 100644 --- a/doc/html/absmatcher_8h.html +++ b/doc/html/absmatcher_8h.html @@ -21,7 +21,7 @@
absmatcher.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -279,7 +279,7 @@

Function Documentation

+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/annotated.html b/doc/html/annotated.html index 2c30e2e7b..34587c993 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -21,7 +21,7 @@
Class List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/bits_8h.html b/doc/html/bits_8h.html index ef75128f8..36fdf393d 100644 --- a/doc/html/bits_8h.html +++ b/doc/html/bits_8h.html @@ -21,7 +21,7 @@
bits.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -101,7 +101,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/boostmatcher_8h.html b/doc/html/boostmatcher_8h.html index 6bcc12abc..1a6edb1cb 100644 --- a/doc/html/boostmatcher_8h.html +++ b/doc/html/boostmatcher_8h.html @@ -21,7 +21,7 @@
boostmatcher.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex-members.html b/doc/html/class_reflex-members.html index b64ee30fd..76114405b 100644 --- a/doc/html/class_reflex-members.html +++ b/doc/html/class_reflex-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -80,72 +80,73 @@ inclusiveReflexprotected infileReflexprotected init(int argc, char **argv)Reflexprivate - is(const char *s)Reflexprivate - is_classcode()Reflexprivate - is_code()Reflexprivate - is_initcode()Reflexprivate - is_topcode()Reflexprivate - librariesReflexprotected - libraryReflexprotected - LibraryMap typedefReflex - lineReflexprotected - linelenReflexprotected - linenoReflexprotected - main(int argc, char **argv)Reflex - nl(size_t &pos)Reflexprivate - optionsReflexprotected - outReflexprotected - param_args(const std::string &s)Reflexprivate - parse()Reflexprivate - parse_section_1()Reflexprivate - parse_section_2()Reflexprivate - parse_section_3()Reflexprivate - patternsReflexprotected - rulesReflexprotected - Rules typedefReflex - RulesMap typedefReflex - section_1Reflexprotected - section_2Reflexprotected - section_3Reflexprotected - section_classReflexprotected - section_initReflexprotected - section_topReflexprotected - set_library()Reflexprivate - SGR(const char *code)Reflexinlineprivate - skip_comment(size_t &pos)Reflexprivate - Start typedefReflex - Starts typedefReflex - stats()Reflexprivate - StringMap typedefReflex - Strings typedefReflex - undot_namespace(std::string &s)Reflexprivate - upper_name(const std::string &s)Reflexprivate - version()Reflexprivate - warning(const char *message, const char *arg=NULL, size_t at_lineno=0)Reflexprivate - write()Reflexprivate - write_banner(const char *title)Reflexprivate - write_class()Reflexprivate - write_code(const Codes &codes)Reflexprivate - write_code(const Code &code)Reflexprivate - write_defines()Reflexprivate - write_lexer()Reflexprivate - write_main()Reflexprivate - write_namespace_close()Reflexprivate - write_namespace_open()Reflexprivate - write_namespace_scope()Reflexprivate - write_perf_report()Reflexprivate - write_prelude()Reflexprivate - write_regex(const std::string *condition, const std::string &regex)Reflexprivate - write_section_1()Reflexprivate - write_section_3()Reflexprivate - write_section_class()Reflexprivate - write_section_init()Reflexprivate - write_section_top()Reflexprivate - ws(size_t &pos)Reflexprivate + ins(const char *s)Reflexprivate + is(const char *s)Reflexprivate + is_classcode()Reflexprivate + is_code()Reflexprivate + is_initcode()Reflexprivate + is_topcode()Reflexprivate + librariesReflexprotected + libraryReflexprotected + LibraryMap typedefReflex + lineReflexprotected + linelenReflexprotected + linenoReflexprotected + main(int argc, char **argv)Reflex + nl(size_t &pos)Reflexprivate + optionsReflexprotected + outReflexprotected + param_args(const std::string &s)Reflexprivate + parse()Reflexprivate + parse_section_1()Reflexprivate + parse_section_2()Reflexprivate + parse_section_3()Reflexprivate + patternsReflexprotected + rulesReflexprotected + Rules typedefReflex + RulesMap typedefReflex + section_1Reflexprotected + section_2Reflexprotected + section_3Reflexprotected + section_classReflexprotected + section_initReflexprotected + section_topReflexprotected + set_library()Reflexprivate + SGR(const char *code)Reflexinlineprivate + skip_comment(size_t &pos)Reflexprivate + Start typedefReflex + Starts typedefReflex + stats()Reflexprivate + StringMap typedefReflex + Strings typedefReflex + undot_namespace(std::string &s)Reflexprivate + upper_name(const std::string &s)Reflexprivate + version()Reflexprivate + warning(const char *message, const char *arg=NULL, size_t at_lineno=0)Reflexprivate + write()Reflexprivate + write_banner(const char *title)Reflexprivate + write_class()Reflexprivate + write_code(const Codes &codes)Reflexprivate + write_code(const Code &code)Reflexprivate + write_defines()Reflexprivate + write_lexer()Reflexprivate + write_main()Reflexprivate + write_namespace_close()Reflexprivate + write_namespace_open()Reflexprivate + write_namespace_scope()Reflexprivate + write_perf_report()Reflexprivate + write_prelude()Reflexprivate + write_regex(const std::string *condition, const std::string &regex)Reflexprivate + write_section_1()Reflexprivate + write_section_3()Reflexprivate + write_section_class()Reflexprivate + write_section_init()Reflexprivate + write_section_top()Reflexprivate + ws(size_t &pos)Reflexprivate
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex.html b/doc/html/class_reflex.html index f18b68b45..4f12c53b4 100644 --- a/doc/html/class_reflex.html +++ b/doc/html/class_reflex.html @@ -21,7 +21,7 @@
Reflex Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -302,6 +302,9 @@ bool is (const char *s)  Match case-insensitive string s while ignoring the rest of the line, return true if OK. More...
  +bool ins (const char *s) + Match case-insensitive string s at any indent while ignoring the rest of the line, return true if OK. More...
+  bool br (size_t pos, const char *s=NULL)  Match s then look for a '{' at the end of the line (skipping whitespace) and return true, false otherwise (pos is unchanged) More...
  @@ -1077,6 +1080,32 @@

Member Function Documentation

Reflex initialization.

+
+ + +
+
+ + + + + +
+ + + + + + + + +
bool Reflex::ins (const char * s)
+
+private
+
+ +

Match case-insensitive string s at any indent while ignoring the rest of the line, return true if OK.

+
@@ -2589,7 +2618,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classes.html b/doc/html/classes.html index d4a8f6af9..d51074d87 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -21,7 +21,7 @@
Class Index

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer-members.html b/doc/html/classreflex_1_1_abstract_lexer-members.html index 6efc725c3..1bcad354a 100644 --- a/doc/html/classreflex_1_1_abstract_lexer-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -114,7 +114,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer.html b/doc/html/classreflex_1_1_abstract_lexer.html index daed42a56..81f147ca0 100644 --- a/doc/html/classreflex_1_1_abstract_lexer.html +++ b/doc/html/classreflex_1_1_abstract_lexer.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1874,7 +1874,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html index 5f24d78cb..cfb15e836 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html index 92ea937c0..bb97883cb 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M >::Matcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -296,7 +296,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher-members.html b/doc/html/classreflex_1_1_abstract_matcher-members.html index 192fe1303..b9615a782 100644 --- a/doc/html/classreflex_1_1_abstract_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,118 +66,119 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()=0reflex::AbstractMatcherpure virtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()=0reflex::AbstractMatcherpure virtual - group_next_id()=0reflex::AbstractMatcherpure virtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)=0reflex::AbstractMatcherprotectedpure virtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const =0reflex::AbstractMatcherpure virtual - opt_reflex::AbstractMatcherprotected - own_reflex::AbstractMatcherprotected - pair() const reflex::AbstractMatcherinline - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()=0reflex::AbstractMatcherpure virtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()=0reflex::AbstractMatcherpure virtual + group_next_id()=0reflex::AbstractMatcherpure virtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)=0reflex::AbstractMatcherprotectedpure virtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const =0reflex::AbstractMatcherpure virtual + opt_reflex::AbstractMatcherprotected + own_reflex::AbstractMatcherprotected + pair() const reflex::AbstractMatcherinline + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher.html b/doc/html/classreflex_1_1_abstract_matcher.html index cb88a47db..55f218ab5 100644 --- a/doc/html/classreflex_1_1_abstract_matcher.html +++ b/doc/html/classreflex_1_1_abstract_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -296,6 +296,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -843,6 +846,31 @@

Member Function Documentation

Returns true if this matcher matched text that ends a word.

Returns
true if this matcher matched text that ends a word
+
+ + +
+
+ + + + + +
+ + + + + + + +
size_t reflex::AbstractMatcher::avail ()
+
+inline
+
+ +

Returns the number of bytes in the buffer available to search from the current begin()/text() position.

+
@@ -3642,7 +3670,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html index 708209787..3a4293118 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html index 879a3568f..78eda78ac 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Iterator< T > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -541,7 +541,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html index d2a055104..9a6d67b68 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html index 1c36a26ec..41cb1f9b5 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Operation Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -381,7 +381,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_bits-members.html b/doc/html/classreflex_1_1_bits-members.html index a682f07ff..369281d95 100644 --- a/doc/html/classreflex_1_1_bits-members.html +++ b/doc/html/classreflex_1_1_bits-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_bits.html b/doc/html/classreflex_1_1_bits.html index 2e16686c8..1329a52f3 100644 --- a/doc/html/classreflex_1_1_bits.html +++ b/doc/html/classreflex_1_1_bits.html @@ -21,7 +21,7 @@
reflex::Bits Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1718,7 +1718,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher-members.html b/doc/html/classreflex_1_1_boost_matcher-members.html index 10f8a346d..f20bfdb7e 100644 --- a/doc/html/classreflex_1_1_boost_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,149 +66,150 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - BoostMatcher()reflex::BoostMatcherinline - BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::BoostMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::BoostMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::BoostMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::BoostMatcherinlinevirtual - group_next_id()reflex::BoostMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::BoostMatcherprotected - has_pattern() constreflex::PatternMatcher< boost::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::BoostMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::BoostMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::BoostMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline - PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::BoostMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< boost::regex >protected - own_pattern() constreflex::PatternMatcher< boost::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< boost::regex >protected - Pattern typedefreflex::PatternMatcher< boost::regex > - pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual - pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual - pattern(const char *pattern)reflex::BoostMatcherinlinevirtual - pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual - PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + BoostMatcher()reflex::BoostMatcherinline + BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::BoostMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::BoostMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::BoostMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::BoostMatcherinlinevirtual + group_next_id()reflex::BoostMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::BoostMatcherprotected + has_pattern() constreflex::PatternMatcher< boost::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::BoostMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::BoostMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::BoostMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline + PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::BoostMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< boost::regex >protected + own_pattern() constreflex::PatternMatcher< boost::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< boost::regex >protected + Pattern typedefreflex::PatternMatcher< boost::regex > + pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual + pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual + pattern(const char *pattern)reflex::BoostMatcherinlinevirtual + pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual + PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher.html b/doc/html/classreflex_1_1_boost_matcher.html index 5ab35ed51..cd6f1096e 100644 --- a/doc/html/classreflex_1_1_boost_matcher.html +++ b/doc/html/classreflex_1_1_boost_matcher.html @@ -21,7 +21,7 @@
reflex::BoostMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -338,6 +338,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -1301,7 +1304,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher-members.html b/doc/html/classreflex_1_1_boost_perl_matcher-members.html index c80e33ec3..c491d8bf5 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,152 +66,153 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - BoostMatcher()reflex::BoostMatcherinline - BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline - BoostPerlMatcher()reflex::BoostPerlMatcherinline - BoostPerlMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPerlMatcherinline - BoostPerlMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPerlMatcherinline - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::BoostMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::BoostMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::BoostMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::BoostMatcherinlinevirtual - group_next_id()reflex::BoostMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::BoostMatcherprotected - has_pattern() constreflex::PatternMatcher< boost::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::BoostMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::BoostMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::BoostMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline - PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::BoostMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< boost::regex >protected - own_pattern() constreflex::PatternMatcher< boost::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< boost::regex >protected - Pattern typedefreflex::PatternMatcher< boost::regex > - pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual - pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual - pattern(const char *pattern)reflex::BoostMatcherinlinevirtual - pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual - PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + BoostMatcher()reflex::BoostMatcherinline + BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline + BoostPerlMatcher()reflex::BoostPerlMatcherinline + BoostPerlMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPerlMatcherinline + BoostPerlMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPerlMatcherinline + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::BoostMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::BoostMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::BoostMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::BoostMatcherinlinevirtual + group_next_id()reflex::BoostMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::BoostMatcherprotected + has_pattern() constreflex::PatternMatcher< boost::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::BoostMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::BoostMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::BoostMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline + PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::BoostMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< boost::regex >protected + own_pattern() constreflex::PatternMatcher< boost::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< boost::regex >protected + Pattern typedefreflex::PatternMatcher< boost::regex > + pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual + pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual + pattern(const char *pattern)reflex::BoostMatcherinlinevirtual + pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual + PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher.html b/doc/html/classreflex_1_1_boost_perl_matcher.html index 719f76546..6670a5178 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPerlMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -347,6 +347,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -731,7 +734,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher-members.html b/doc/html/classreflex_1_1_boost_posix_matcher-members.html index 7a0c022c2..5eba526e8 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,152 +66,153 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - BoostMatcher()reflex::BoostMatcherinline - BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline - BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline - BoostPosixMatcher()reflex::BoostPosixMatcherinline - BoostPosixMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPosixMatcherinline - BoostPosixMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPosixMatcherinline - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::BoostMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostPosixMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::BoostMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::BoostMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::BoostMatcherinlinevirtual - group_next_id()reflex::BoostMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::BoostMatcherprotected - has_pattern() constreflex::PatternMatcher< boost::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::BoostMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::BoostMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::BoostMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline - PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::BoostMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< boost::regex >protected - own_pattern() constreflex::PatternMatcher< boost::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< boost::regex >protected - Pattern typedefreflex::PatternMatcher< boost::regex > - pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual - pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual - pattern(const char *pattern)reflex::BoostMatcherinlinevirtual - pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual - PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual - PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + BoostMatcher()reflex::BoostMatcherinline + BoostMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostMatcherinline + BoostMatcher(const BoostMatcher &matcher)reflex::BoostMatcherinline + BoostPosixMatcher()reflex::BoostPosixMatcherinline + BoostPosixMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPosixMatcherinline + BoostPosixMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::BoostPosixMatcherinline + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::BoostMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::BoostPosixMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::BoostMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::BoostMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::BoostMatcherinlinevirtual + group_next_id()reflex::BoostMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::BoostMatcherprotected + has_pattern() constreflex::PatternMatcher< boost::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::BoostMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::BoostMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::BoostMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const BoostMatcher &matcher)reflex::BoostMatcherinline + PatternMatcher< boost::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::BoostMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< boost::regex >protected + own_pattern() constreflex::PatternMatcher< boost::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< boost::regex >protected + Pattern typedefreflex::PatternMatcher< boost::regex > + pattern(const BoostMatcher &matcher)reflex::BoostMatcherinlinevirtual + pattern(const Pattern &pattern)reflex::BoostMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::BoostMatcherinlinevirtual + pattern(const char *pattern)reflex::BoostMatcherinlinevirtual + pattern(const std::string &pattern)reflex::BoostMatcherinlinevirtual + PatternMatcher< boost::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< boost::regex >inlinevirtual + PatternMatcher< boost::regex >::pattern() constreflex::PatternMatcher< boost::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< boost::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< boost::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::BoostMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< boost::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher.html b/doc/html/classreflex_1_1_boost_posix_matcher.html index 33d2a0822..1e8466126 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPosixMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -348,6 +348,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -778,7 +781,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input-members.html b/doc/html/classreflex_1_1_buffered_input-members.html index d7c0a61b5..65c80f9dd 100644 --- a/doc/html/classreflex_1_1_buffered_input-members.html +++ b/doc/html/classreflex_1_1_buffered_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -111,19 +111,20 @@ peek()reflex::BufferedInputinline pos_reflex::BufferedInputprotected set_handler(Handler *handler)reflex::Inputinline - SIZEreflex::BufferedInputstatic - size()reflex::BufferedInputinline + size()reflex::BufferedInputinline + SIZEreflex::BufferedInputstatic size_reflex::Inputprotected uidx_reflex::Inputprotected - utf8_reflex::Inputprotected - utfx_reflex::Inputprotected - wstring() const reflex::Inputinline - wstring_reflex::Inputprotected - wstring_size()reflex::Input + ulen_reflex::Inputprotected + utf8_reflex::Inputprotected + utfx_reflex::Inputprotected + wstring() const reflex::Inputinline + wstring_reflex::Inputprotected + wstring_size()reflex::Input
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input.html b/doc/html/classreflex_1_1_buffered_input.html index a3b533197..7da203a89 100644 --- a/doc/html/classreflex_1_1_buffered_input.html +++ b/doc/html/classreflex_1_1_buffered_input.html @@ -21,7 +21,7 @@
reflex::BufferedInput Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -284,11 +284,14 @@  size of the remaining input in bytes (size_ == 0 may indicate size is not set) More...
  char utf8_ [8] - UTF-8 normalization buffer. More...
+ UTF-8 normalization buffer, >=8 bytes. More...
  unsigned short uidx_ - index in utf8_[] or >= 8 when unused More...
+ index in utf8_[] More...
  +unsigned short ulen_ + length of data in utf8_[] or 0 if no data More...
file_encoding_type utfx_  file_encoding More...
  @@ -772,7 +775,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html index 916caae44..212e28307 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -70,7 +70,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html index a4d49cbc4..b079f851a 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::dos_streambuf Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -358,7 +358,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html index 3e0dc3982..6c4be6ca0 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html index fabcfa432..ff6cf1975 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::streambuf Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -289,7 +289,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer-members.html b/doc/html/classreflex_1_1_flex_lexer-members.html index 8c4d67f79..553786110 100644 --- a/doc/html/classreflex_1_1_flex_lexer-members.html +++ b/doc/html/classreflex_1_1_flex_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -130,7 +130,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer.html b/doc/html/classreflex_1_1_flex_lexer.html index 332befadd..5fbf73f47 100644 --- a/doc/html/classreflex_1_1_flex_lexer.html +++ b/doc/html/classreflex_1_1_flex_lexer.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -872,7 +872,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html index ca60f92c8..2884d6180 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html index 5de4049f6..3467cc87e 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M >::Matcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -320,7 +320,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input-members.html b/doc/html/classreflex_1_1_input-members.html index d64fc6176..7fa208976 100644 --- a/doc/html/classreflex_1_1_input-members.html +++ b/doc/html/classreflex_1_1_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -102,15 +102,16 @@ size()reflex::Inputinline size_reflex::Inputprotected uidx_reflex::Inputprotected - utf8_reflex::Inputprotected - utfx_reflex::Inputprotected - wstring() const reflex::Inputinline - wstring_reflex::Inputprotected - wstring_size()reflex::Input + ulen_reflex::Inputprotected + utf8_reflex::Inputprotected + utfx_reflex::Inputprotected + wstring() const reflex::Inputinline + wstring_reflex::Inputprotected + wstring_size()reflex::Input
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input.html b/doc/html/classreflex_1_1_input.html index 1ad0aa3ea..9df4b3eaf 100644 --- a/doc/html/classreflex_1_1_input.html +++ b/doc/html/classreflex_1_1_input.html @@ -21,7 +21,7 @@
reflex::Input Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -244,11 +244,14 @@  size of the remaining input in bytes (size_ == 0 may indicate size is not set) More...
  char utf8_ [8] - UTF-8 normalization buffer. More...
+ UTF-8 normalization buffer, >=8 bytes. More...
  unsigned short uidx_ - index in utf8_[] or >= 8 when unused More...
+ index in utf8_[] More...
  +unsigned short ulen_ + length of data in utf8_[] or 0 if no data More...
file_encoding_type utfx_  file_encoding More...
  @@ -1574,7 +1577,29 @@

Member Data Documentation

-

index in utf8_[] or >= 8 when unused

+

index in utf8_[]

+ +
+ + +
+
+ + + + + +
+ + + + +
unsigned short reflex::Input::ulen_
+
+protected
+
+ +

length of data in utf8_[] or 0 if no data

@@ -1596,7 +1621,7 @@

Member Data Documentation

-

UTF-8 normalization buffer.

+

UTF-8 normalization buffer, >=8 bytes.

@@ -1650,7 +1675,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html index fc555b763..9ba3fadc8 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html index ac60cd698..5db994e4f 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::Input::dos_streambuf Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -331,7 +331,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_input_1_1streambuf-members.html index 7b0ed44f3..037b1a8ed 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf.html b/doc/html/classreflex_1_1_input_1_1streambuf.html index 071492866..1a22e5920 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::Input::streambuf Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -284,7 +284,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher-members.html b/doc/html/classreflex_1_1_matcher-members.html index ccfcee8bb..760b51815 100644 --- a/doc/html/classreflex_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,193 +67,194 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bmd_reflex::Matcherprotected - bms_reflex::Matcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - boyer_moore_init(const char *pat, size_t len)reflex::Matcherprotected - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clear_stops()reflex::Matcherinline - clone()reflex::Matcherinlinevirtual - col_reflex::Matcherprotected - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::Matcherinlinestatic - cur_reflex::AbstractMatcherprotected - ded_reflex::Matcherprotected - dedent()reflex::Matcherinlineprotected - delete_stop(size_t n)reflex::Matcherinline - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flush()reflex::AbstractMatcherinline - fsm_reflex::Matcherprotected - FSM_BACK(size_t pos)reflex::Matcherinline - FSM_CHAR()reflex::Matcherinline - FSM_DENT()reflex::Matcherinline - FSM_FIND()reflex::Matcherinline - FSM_HALT(int c1=AbstractMatcher::Const::UNK)reflex::Matcherinline - FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline - FSM_INIT(int &c1)reflex::Matcherinline - FSM_META_BOB()reflex::Matcherinline - FSM_META_BOL()reflex::Matcherinline - FSM_META_BWB()reflex::Matcherinline - FSM_META_BWE(int c0, int c1)reflex::Matcherinline - FSM_META_DED()reflex::Matcherinline - FSM_META_EOB(int c1)reflex::Matcherinline - FSM_META_EOL(int c1)reflex::Matcherinline - FSM_META_EWB()reflex::Matcherinline - FSM_META_EWE(int c0, int c1)reflex::Matcherinline - FSM_META_IND()reflex::Matcherinline - FSM_META_NWB()reflex::Matcherinline - FSM_META_NWE(int c0, int c1)reflex::Matcherinline - FSM_META_UND()reflex::Matcherinline - FSM_POSN()reflex::Matcherinline - FSM_REDO()reflex::Matcherinline - FSM_REDO(int c1)reflex::Matcherinline - FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline - FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline - FSM_TAKE(Pattern::Accept cap, int c1)reflex::Matcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::Matcherinlinevirtual - group_next_id()reflex::Matcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - has_pattern() constreflex::PatternMatcher< reflex::Pattern >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - indent()reflex::Matcherinlineprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - insert_stop(size_t n)reflex::Matcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - lap_reflex::Matcherprotected - last() const reflex::AbstractMatcherinline - last_stop()reflex::Matcherinline - lcp_reflex::Matcherprotected - lcs_reflex::Matcherprotected - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::Matcherinlineprotectedvirtual - Matcher()reflex::Matcherinline - Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Matcher &matcher)reflex::Matcherinline - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - mrk_reflex::Matcherprotected - newline()reflex::Matcherinlineprotected - nodent()reflex::Matcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const Matcher &matcher)reflex::Matcherinline - PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::Matcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< reflex::Pattern >protected - own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< reflex::Pattern >protected - pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const Pattern &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const Pattern *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const char *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const std::string &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern() constreflex::PatternMatcher< reflex::Pattern >inline - Pattern typedefreflex::PatternMatcher< reflex::Pattern > - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pop_stops()reflex::Matcherinline - pos_reflex::AbstractMatcherprotected - push_stops()reflex::Matcherinline - reset(const char *opt=NULL)reflex::Matcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - stk_reflex::Matcherprotected - stops()reflex::Matcherinline + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bmd_reflex::Matcherprotected + bms_reflex::Matcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + boyer_moore_init(const char *pat, size_t len)reflex::Matcherprotected + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clear_stops()reflex::Matcherinline + clone()reflex::Matcherinlinevirtual + col_reflex::Matcherprotected + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::Matcherinlinestatic + cur_reflex::AbstractMatcherprotected + ded_reflex::Matcherprotected + dedent()reflex::Matcherinlineprotected + delete_stop(size_t n)reflex::Matcherinline + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flush()reflex::AbstractMatcherinline + fsm_reflex::Matcherprotected + FSM_BACK(size_t pos)reflex::Matcherinline + FSM_CHAR()reflex::Matcherinline + FSM_DENT()reflex::Matcherinline + FSM_FIND()reflex::Matcherinline + FSM_HALT(int c1=AbstractMatcher::Const::UNK)reflex::Matcherinline + FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline + FSM_INIT(int &c1)reflex::Matcherinline + FSM_META_BOB()reflex::Matcherinline + FSM_META_BOL()reflex::Matcherinline + FSM_META_BWB()reflex::Matcherinline + FSM_META_BWE(int c0, int c1)reflex::Matcherinline + FSM_META_DED()reflex::Matcherinline + FSM_META_EOB(int c1)reflex::Matcherinline + FSM_META_EOL(int c1)reflex::Matcherinline + FSM_META_EWB()reflex::Matcherinline + FSM_META_EWE(int c0, int c1)reflex::Matcherinline + FSM_META_IND()reflex::Matcherinline + FSM_META_NWB()reflex::Matcherinline + FSM_META_NWE(int c0, int c1)reflex::Matcherinline + FSM_META_UND()reflex::Matcherinline + FSM_POSN()reflex::Matcherinline + FSM_REDO()reflex::Matcherinline + FSM_REDO(int c1)reflex::Matcherinline + FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline + FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline + FSM_TAKE(Pattern::Accept cap, int c1)reflex::Matcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::Matcherinlinevirtual + group_next_id()reflex::Matcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + has_pattern() constreflex::PatternMatcher< reflex::Pattern >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + indent()reflex::Matcherinlineprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + insert_stop(size_t n)reflex::Matcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + lap_reflex::Matcherprotected + last() const reflex::AbstractMatcherinline + last_stop()reflex::Matcherinline + lcp_reflex::Matcherprotected + lcs_reflex::Matcherprotected + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::Matcherinlineprotectedvirtual + Matcher()reflex::Matcherinline + Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Matcher &matcher)reflex::Matcherinline + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + mrk_reflex::Matcherprotected + newline()reflex::Matcherinlineprotected + nodent()reflex::Matcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const Matcher &matcher)reflex::Matcherinline + PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::Matcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< reflex::Pattern >protected + own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< reflex::Pattern >protected + pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const Pattern &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const Pattern *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const char *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const std::string &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern() constreflex::PatternMatcher< reflex::Pattern >inline + Pattern typedefreflex::PatternMatcher< reflex::Pattern > + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pop_stops()reflex::Matcherinline + pos_reflex::AbstractMatcherprotected + push_stops()reflex::Matcherinline + reset(const char *opt=NULL)reflex::Matcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + stk_reflex::Matcherprotected Stops typedefreflex::Matcherprotected - str() const reflex::AbstractMatcherinline - tab_reflex::Matcherprotected - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual + stops()reflex::Matcherinline + str() const reflex::AbstractMatcherinline + tab_reflex::Matcherprotected + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher.html b/doc/html/classreflex_1_1_matcher.html index 95e1a8177..fca5a41d9 100644 --- a/doc/html/classreflex_1_1_matcher.html +++ b/doc/html/classreflex_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::Matcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -436,6 +436,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -2551,7 +2554,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_o_ranges-members.html b/doc/html/classreflex_1_1_o_ranges-members.html index 3868a2247..d77de6790 100644 --- a/doc/html/classreflex_1_1_o_ranges-members.html +++ b/doc/html/classreflex_1_1_o_ranges-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_o_ranges.html b/doc/html/classreflex_1_1_o_ranges.html index 47c4f71a4..f717e81fa 100644 --- a/doc/html/classreflex_1_1_o_ranges.html +++ b/doc/html/classreflex_1_1_o_ranges.html @@ -21,7 +21,7 @@
reflex::ORanges< T > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1088,7 +1088,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html index 68f9412a6..0fd48c90b 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,152 +66,153 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::PCRE2Matcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - compile()reflex::PCRE2Matcherinlineprotected - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::PCRE2Matcherinlinestatic - cop_reflex::PCRE2Matcherprotected - ctx_reflex::PCRE2Matcherprotected - cur_reflex::AbstractMatcherprotected - dat_reflex::PCRE2Matcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::PCRE2Matcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::PCRE2Matcherinlinevirtual - group_next_id()reflex::PCRE2Matcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::PCRE2Matcherprotected - has_pattern() const reflex::PatternMatcher< std::string >inline - hit_end() const reflex::AbstractMatcherinline - id()reflex::PCRE2Matcherinlineprotected - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - jit_reflex::PCRE2Matcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::PCRE2Matcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - next_match(Method method)reflex::PCRE2Matcherinlineprotected - num_reflex::AbstractMatcherprotected - opc_reflex::PCRE2Matcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline - reflex::PatternMatcher< std::string >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::PCRE2Matcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::string >protected - own_pattern() const reflex::PatternMatcher< std::string >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::string >protected - Pattern typedefreflex::PatternMatcher< std::string > - pattern(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinlinevirtual - pattern(const Pattern *pattern)reflex::PCRE2Matcherinlinevirtual - pattern(const char *pattern)reflex::PCRE2Matcherinlinevirtual - pattern(const std::string &pattern)reflex::PCRE2Matcherinlinevirtual - reflex::PatternMatcher< std::string >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual - reflex::PatternMatcher< std::string >::pattern() const reflex::PatternMatcher< std::string >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PCRE2Matcher()reflex::PCRE2Matcherinline - PCRE2Matcher(const P *pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline - PCRE2Matcher(const P &pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline - PCRE2Matcher(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::PCRE2Matcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - stk_reflex::PCRE2Matcherprotected - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual - ~PCRE2Matcher()reflex::PCRE2Matcherinlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::PCRE2Matcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + compile()reflex::PCRE2Matcherinlineprotected + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::PCRE2Matcherinlinestatic + cop_reflex::PCRE2Matcherprotected + ctx_reflex::PCRE2Matcherprotected + cur_reflex::AbstractMatcherprotected + dat_reflex::PCRE2Matcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::PCRE2Matcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::PCRE2Matcherinlinevirtual + group_next_id()reflex::PCRE2Matcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::PCRE2Matcherprotected + has_pattern() const reflex::PatternMatcher< std::string >inline + hit_end() const reflex::AbstractMatcherinline + id()reflex::PCRE2Matcherinlineprotected + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + jit_reflex::PCRE2Matcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::PCRE2Matcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + next_match(Method method)reflex::PCRE2Matcherinlineprotected + num_reflex::AbstractMatcherprotected + opc_reflex::PCRE2Matcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline + reflex::PatternMatcher< std::string >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::PCRE2Matcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::string >protected + own_pattern() const reflex::PatternMatcher< std::string >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::string >protected + Pattern typedefreflex::PatternMatcher< std::string > + pattern(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinlinevirtual + pattern(const Pattern *pattern)reflex::PCRE2Matcherinlinevirtual + pattern(const char *pattern)reflex::PCRE2Matcherinlinevirtual + pattern(const std::string &pattern)reflex::PCRE2Matcherinlinevirtual + reflex::PatternMatcher< std::string >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual + reflex::PatternMatcher< std::string >::pattern() const reflex::PatternMatcher< std::string >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PCRE2Matcher()reflex::PCRE2Matcherinline + PCRE2Matcher(const P *pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline + PCRE2Matcher(const P &pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline + PCRE2Matcher(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::PCRE2Matcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + stk_reflex::PCRE2Matcherprotected + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual + ~PCRE2Matcher()reflex::PCRE2Matcherinlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html index 5c1a8c53c..bbc4a5235 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2Matcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -321,6 +321,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -1452,7 +1455,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html index 53df96df1..8cce7845e 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,155 +66,156 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::PCRE2Matcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - compile()reflex::PCRE2Matcherinlineprotected - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::PCRE2UTFMatcherinlinestatic - cop_reflex::PCRE2Matcherprotected - ctx_reflex::PCRE2Matcherprotected - cur_reflex::AbstractMatcherprotected - dat_reflex::PCRE2Matcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::PCRE2Matcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::PCRE2Matcherinlinevirtual - group_next_id()reflex::PCRE2Matcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::PCRE2Matcherprotected - has_pattern() const reflex::PatternMatcher< std::string >inline - hit_end() const reflex::AbstractMatcherinline - id()reflex::PCRE2Matcherinlineprotected - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - jit_reflex::PCRE2Matcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::PCRE2Matcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - next_match(Method method)reflex::PCRE2Matcherinlineprotected - num_reflex::AbstractMatcherprotected - opc_reflex::PCRE2Matcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline - reflex::PatternMatcher< std::string >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::PCRE2Matcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::string >protected - own_pattern() const reflex::PatternMatcher< std::string >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::string >protected - pattern(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinlinevirtual - pattern(const Pattern *pattern)reflex::PCRE2Matcherinlinevirtual - pattern(const char *pattern)reflex::PCRE2Matcherinlinevirtual - pattern(const std::string &pattern)reflex::PCRE2Matcherinlinevirtual - reflex::PatternMatcher< std::string >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual - reflex::PatternMatcher< std::string >::pattern() const reflex::PatternMatcher< std::string >inline - Pattern typedefreflex::PatternMatcher< std::string > - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PCRE2Matcher()reflex::PCRE2Matcherinline - PCRE2Matcher(const P *pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline - PCRE2Matcher(const P &pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline - PCRE2Matcher(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline - PCRE2UTFMatcher()reflex::PCRE2UTFMatcherinline - PCRE2UTFMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PCRE2UTFMatcherinline - PCRE2UTFMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PCRE2UTFMatcherinline - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::PCRE2Matcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - stk_reflex::PCRE2Matcherprotected - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual - ~PCRE2Matcher()reflex::PCRE2Matcherinlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::PCRE2Matcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + compile()reflex::PCRE2Matcherinlineprotected + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::PCRE2UTFMatcherinlinestatic + cop_reflex::PCRE2Matcherprotected + ctx_reflex::PCRE2Matcherprotected + cur_reflex::AbstractMatcherprotected + dat_reflex::PCRE2Matcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::PCRE2Matcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::PCRE2Matcherinlinevirtual + group_next_id()reflex::PCRE2Matcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::PCRE2Matcherprotected + has_pattern() const reflex::PatternMatcher< std::string >inline + hit_end() const reflex::AbstractMatcherinline + id()reflex::PCRE2Matcherinlineprotected + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + jit_reflex::PCRE2Matcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::PCRE2Matcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + next_match(Method method)reflex::PCRE2Matcherinlineprotected + num_reflex::AbstractMatcherprotected + opc_reflex::PCRE2Matcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline + reflex::PatternMatcher< std::string >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::PCRE2Matcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::string >protected + own_pattern() const reflex::PatternMatcher< std::string >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::string >protected + pattern(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinlinevirtual + pattern(const Pattern *pattern)reflex::PCRE2Matcherinlinevirtual + pattern(const char *pattern)reflex::PCRE2Matcherinlinevirtual + pattern(const std::string &pattern)reflex::PCRE2Matcherinlinevirtual + reflex::PatternMatcher< std::string >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual + reflex::PatternMatcher< std::string >::pattern() const reflex::PatternMatcher< std::string >inline + Pattern typedefreflex::PatternMatcher< std::string > + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PCRE2Matcher()reflex::PCRE2Matcherinline + PCRE2Matcher(const P *pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline + PCRE2Matcher(const P &pattern, const Input &input=Input(), const char *opt=NULL, uint32_t options=0)reflex::PCRE2Matcherinline + PCRE2Matcher(const PCRE2Matcher &matcher)reflex::PCRE2Matcherinline + PCRE2UTFMatcher()reflex::PCRE2UTFMatcherinline + PCRE2UTFMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PCRE2UTFMatcherinline + PCRE2UTFMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PCRE2UTFMatcherinline + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::PCRE2Matcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + stk_reflex::PCRE2Matcherprotected + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual + ~PCRE2Matcher()reflex::PCRE2Matcherinlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html index e77501eec..ab141c434 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2UTFMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -332,6 +332,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -782,7 +785,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern-members.html b/doc/html/classreflex_1_1_pattern-members.html index 3aff59514..ae605f07b 100644 --- a/doc/html/classreflex_1_1_pattern-members.html +++ b/doc/html/classreflex_1_1_pattern-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -226,7 +226,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern.html b/doc/html/classreflex_1_1_pattern.html index b08e9cc36..62ccce4aa 100644 --- a/doc/html/classreflex_1_1_pattern.html +++ b/doc/html/classreflex_1_1_pattern.html @@ -21,7 +21,7 @@
reflex::Pattern Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -4878,7 +4878,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher-members.html b/doc/html/classreflex_1_1_pattern_matcher-members.html index 5661b2cfe..e33e8a3f4 100644 --- a/doc/html/classreflex_1_1_pattern_matcher-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,135 +66,136 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()=0reflex::AbstractMatcherpure virtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()=0reflex::AbstractMatcherpure virtual - group_next_id()=0reflex::AbstractMatcherpure virtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - has_pattern() const reflex::PatternMatcher< P >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)=0reflex::AbstractMatcherprotectedpure virtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const PatternMatcher &matcher)reflex::PatternMatcher< P >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const =0reflex::AbstractMatcherpure virtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< P >protected - own_pattern() const reflex::PatternMatcher< P >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< P >protected - Pattern typedefreflex::PatternMatcher< P > - pattern(const PatternMatcher &matcher)reflex::PatternMatcher< P >inlinevirtual - pattern(const Pattern &pattern)reflex::PatternMatcher< P >inlinevirtual - pattern(const Pattern *pattern)reflex::PatternMatcher< P >inlinevirtual - pattern(const char *pattern)reflex::PatternMatcher< P >inlinevirtual - pattern(const std::string &pattern)reflex::PatternMatcher< P >inlinevirtual - pattern() const reflex::PatternMatcher< P >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< P >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< P >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()=0reflex::AbstractMatcherpure virtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()=0reflex::AbstractMatcherpure virtual + group_next_id()=0reflex::AbstractMatcherpure virtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + has_pattern() const reflex::PatternMatcher< P >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)=0reflex::AbstractMatcherprotectedpure virtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const PatternMatcher &matcher)reflex::PatternMatcher< P >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const =0reflex::AbstractMatcherpure virtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< P >protected + own_pattern() const reflex::PatternMatcher< P >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< P >protected + Pattern typedefreflex::PatternMatcher< P > + pattern(const PatternMatcher &matcher)reflex::PatternMatcher< P >inlinevirtual + pattern(const Pattern &pattern)reflex::PatternMatcher< P >inlinevirtual + pattern(const Pattern *pattern)reflex::PatternMatcher< P >inlinevirtual + pattern(const char *pattern)reflex::PatternMatcher< P >inlinevirtual + pattern(const std::string &pattern)reflex::PatternMatcher< P >inlinevirtual + pattern() const reflex::PatternMatcher< P >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< P >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< P >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< P >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher.html b/doc/html/classreflex_1_1_pattern_matcher.html index abd5b3d78..9aeefa440 100644 --- a/doc/html/classreflex_1_1_pattern_matcher.html +++ b/doc/html/classreflex_1_1_pattern_matcher.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< P > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -297,6 +297,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -1172,7 +1175,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html index 37e667397..a21f5b5f4 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,133 +66,134 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()=0reflex::AbstractMatcherpure virtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()=0reflex::AbstractMatcherpure virtual - group_next_id()=0reflex::AbstractMatcherpure virtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - has_pattern() const reflex::PatternMatcher< std::string >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)=0reflex::AbstractMatcherprotectedpure virtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const =0reflex::AbstractMatcherpure virtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::string >protected - own_pattern() const reflex::PatternMatcher< std::string >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::string >protected - Pattern typedefreflex::PatternMatcher< std::string > - pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual - pattern(const Pattern *pattern)reflex::PatternMatcher< std::string >inlinevirtual - pattern(const char *pattern)reflex::PatternMatcher< std::string >inlinevirtual - pattern(const std::string &pattern)reflex::PatternMatcher< std::string >inlinevirtual - pattern() const reflex::PatternMatcher< std::string >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()=0reflex::AbstractMatcherpure virtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()=0reflex::AbstractMatcherpure virtual + group_next_id()=0reflex::AbstractMatcherpure virtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + has_pattern() const reflex::PatternMatcher< std::string >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)=0reflex::AbstractMatcherprotectedpure virtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const =0reflex::AbstractMatcherpure virtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::string >protected + own_pattern() const reflex::PatternMatcher< std::string >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::string >protected + Pattern typedefreflex::PatternMatcher< std::string > + pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inlinevirtual + pattern(const Pattern *pattern)reflex::PatternMatcher< std::string >inlinevirtual + pattern(const char *pattern)reflex::PatternMatcher< std::string >inlinevirtual + pattern(const std::string &pattern)reflex::PatternMatcher< std::string >inlinevirtual + pattern() const reflex::PatternMatcher< std::string >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::string >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::string >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::AbstractMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::string >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html index 3c4fb5ade..8d56e59bf 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< std::string > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -298,6 +298,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -1043,7 +1046,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables-members.html b/doc/html/classreflex_1_1_posix_1_1_tables-members.html index 0f0aadaa3..b29773590 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables.html b/doc/html/classreflex_1_1_posix_1_1_tables.html index 19da21251..a94b5c053 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Posix::Tables Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -144,7 +144,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges-members.html b/doc/html/classreflex_1_1_ranges-members.html index 1a812bcd6..4b74d5e65 100644 --- a/doc/html/classreflex_1_1_ranges-members.html +++ b/doc/html/classreflex_1_1_ranges-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -91,7 +91,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges.html b/doc/html/classreflex_1_1_ranges.html index 6ac7733ca..edc46a85f 100644 --- a/doc/html/classreflex_1_1_ranges.html +++ b/doc/html/classreflex_1_1_ranges.html @@ -21,7 +21,7 @@
reflex::Ranges< T > Class Template Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1168,7 +1168,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher-members.html b/doc/html/classreflex_1_1_std_ecma_matcher-members.html index e5a69925c..66cbf0ab8 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher-members.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,153 +66,154 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::StdMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::StdMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::StdMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::StdMatcherinlinevirtual - group_next_id()reflex::StdMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::StdMatcherprotected - has_pattern() constreflex::PatternMatcher< std::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::StdMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::StdMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::StdMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const StdMatcher &matcher)reflex::StdMatcherinline - PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::StdMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::regex >protected - own_pattern() constreflex::PatternMatcher< std::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::regex >protected - Pattern typedefreflex::PatternMatcher< std::regex > - pattern(const Pattern &pattern)reflex::StdEcmaMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::StdEcmaMatcherinlinevirtual - pattern(const char *pattern)reflex::StdEcmaMatcherinlinevirtual - pattern(const std::string &pattern)reflex::StdEcmaMatcherinlinevirtual - reflex::StdMatcher::pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual - reflex::StdMatcher::pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual - reflex::StdMatcher::pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual - PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual - PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - StdEcmaMatcher()reflex::StdEcmaMatcherinline - StdEcmaMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline - StdEcmaMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline - StdEcmaMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline - StdMatcher()reflex::StdMatcherinline - StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::StdMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::StdMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::StdMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::StdMatcherinlinevirtual + group_next_id()reflex::StdMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::StdMatcherprotected + has_pattern() constreflex::PatternMatcher< std::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::StdMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::StdMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::StdMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const StdMatcher &matcher)reflex::StdMatcherinline + PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::StdMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::regex >protected + own_pattern() constreflex::PatternMatcher< std::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::regex >protected + Pattern typedefreflex::PatternMatcher< std::regex > + pattern(const Pattern &pattern)reflex::StdEcmaMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::StdEcmaMatcherinlinevirtual + pattern(const char *pattern)reflex::StdEcmaMatcherinlinevirtual + pattern(const std::string &pattern)reflex::StdEcmaMatcherinlinevirtual + reflex::StdMatcher::pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual + reflex::StdMatcher::pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual + reflex::StdMatcher::pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual + PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual + PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + StdEcmaMatcher()reflex::StdEcmaMatcherinline + StdEcmaMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline + StdEcmaMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline + StdEcmaMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdEcmaMatcherinline + StdMatcher()reflex::StdMatcherinline + StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher.html b/doc/html/classreflex_1_1_std_ecma_matcher.html index 90ca1bf79..f029560d3 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher.html @@ -21,7 +21,7 @@
reflex::StdEcmaMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -348,6 +348,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -913,7 +916,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher-members.html b/doc/html/classreflex_1_1_std_matcher-members.html index 989b4636d..8acd5550b 100644 --- a/doc/html/classreflex_1_1_std_matcher-members.html +++ b/doc/html/classreflex_1_1_std_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,149 +66,150 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::StdMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::StdMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::StdMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::StdMatcherinlinevirtual - group_next_id()reflex::StdMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::StdMatcherprotected - has_pattern() constreflex::PatternMatcher< std::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::StdMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::StdMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::StdMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const StdMatcher &matcher)reflex::StdMatcherinline - PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::StdMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::regex >protected - own_pattern() constreflex::PatternMatcher< std::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::regex >protected - Pattern typedefreflex::PatternMatcher< std::regex > - pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual - pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual - pattern(const char *pattern)reflex::StdMatcherinlinevirtual - pattern(const std::string &pattern)reflex::StdMatcherinlinevirtual - PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual - PatternMatcher< std::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< std::regex >inlinevirtual - PatternMatcher< std::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< std::regex >inlinevirtual - PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - StdMatcher()reflex::StdMatcherinline - StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::StdMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::StdMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::StdMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::StdMatcherinlinevirtual + group_next_id()reflex::StdMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::StdMatcherprotected + has_pattern() constreflex::PatternMatcher< std::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::StdMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::StdMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::StdMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const StdMatcher &matcher)reflex::StdMatcherinline + PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::StdMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::regex >protected + own_pattern() constreflex::PatternMatcher< std::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::regex >protected + Pattern typedefreflex::PatternMatcher< std::regex > + pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual + pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual + pattern(const char *pattern)reflex::StdMatcherinlinevirtual + pattern(const std::string &pattern)reflex::StdMatcherinlinevirtual + PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual + PatternMatcher< std::regex >::pattern(const Pattern &pattern)reflex::PatternMatcher< std::regex >inlinevirtual + PatternMatcher< std::regex >::pattern(const Pattern *pattern)reflex::PatternMatcher< std::regex >inlinevirtual + PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + StdMatcher()reflex::StdMatcherinline + StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher.html b/doc/html/classreflex_1_1_std_matcher.html index 85f557991..8bb199712 100644 --- a/doc/html/classreflex_1_1_std_matcher.html +++ b/doc/html/classreflex_1_1_std_matcher.html @@ -21,7 +21,7 @@
reflex::StdMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -338,6 +338,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -1299,7 +1302,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher-members.html b/doc/html/classreflex_1_1_std_posix_matcher-members.html index 13414e025..631d9cd34 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_std_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,153 +66,154 @@ at_bow()reflex::AbstractMatcherinline at_end()reflex::AbstractMatcherinline at_eow()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clone()reflex::StdMatcherinlinevirtual - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdPosixMatcherinlinestatic - cur_reflex::AbstractMatcherprotected - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - fin_reflex::StdMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flg_reflex::StdMatcherprotected - flush()reflex::AbstractMatcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::StdMatcherinlinevirtual - group_next_id()reflex::StdMatcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - grp_reflex::StdMatcherprotected - has_pattern() constreflex::PatternMatcher< std::regex >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - itr_reflex::StdMatcherprotected - last() const reflex::AbstractMatcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::StdMatcherinlineprotectedvirtual - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - new_itr(Method method)reflex::StdMatcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const StdMatcher &matcher)reflex::StdMatcherinline - PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::StdMatcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< std::regex >protected - own_pattern() constreflex::PatternMatcher< std::regex >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< std::regex >protected - Pattern typedefreflex::PatternMatcher< std::regex > - pattern(const Pattern &pattern)reflex::StdPosixMatcherinlinevirtual - pattern(const Pattern *pattern)reflex::StdPosixMatcherinlinevirtual - pattern(const char *pattern)reflex::StdPosixMatcherinlinevirtual - pattern(const std::string &pattern)reflex::StdPosixMatcherinlinevirtual - reflex::StdMatcher::pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual - reflex::StdMatcher::pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual - reflex::StdMatcher::pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual - PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual - PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pos_reflex::AbstractMatcherprotected - reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - StdMatcher()reflex::StdMatcherinline - StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline - StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline - StdPosixMatcher()reflex::StdPosixMatcherinline - StdPosixMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline - StdPosixMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline - StdPosixMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline - str() const reflex::AbstractMatcherinline - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clone()reflex::StdMatcherinlinevirtual + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::StdPosixMatcherinlinestatic + cur_reflex::AbstractMatcherprotected + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + fin_reflex::StdMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flg_reflex::StdMatcherprotected + flush()reflex::AbstractMatcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::StdMatcherinlinevirtual + group_next_id()reflex::StdMatcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + grp_reflex::StdMatcherprotected + has_pattern() constreflex::PatternMatcher< std::regex >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + itr_reflex::StdMatcherprotected + last() const reflex::AbstractMatcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::StdMatcherinlineprotectedvirtual + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + new_itr(Method method)reflex::StdMatcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const StdMatcher &matcher)reflex::StdMatcherinline + PatternMatcher< std::regex >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::StdMatcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< std::regex >protected + own_pattern() constreflex::PatternMatcher< std::regex >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< std::regex >protected + Pattern typedefreflex::PatternMatcher< std::regex > + pattern(const Pattern &pattern)reflex::StdPosixMatcherinlinevirtual + pattern(const Pattern *pattern)reflex::StdPosixMatcherinlinevirtual + pattern(const char *pattern)reflex::StdPosixMatcherinlinevirtual + pattern(const std::string &pattern)reflex::StdPosixMatcherinlinevirtual + reflex::StdMatcher::pattern(const StdMatcher &matcher)reflex::StdMatcherinlinevirtual + reflex::StdMatcher::pattern(const Pattern *pattern)reflex::StdMatcherinlinevirtual + reflex::StdMatcher::pattern(const Pattern &pattern)reflex::StdMatcherinlinevirtual + PatternMatcher< std::regex >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inlinevirtual + PatternMatcher< std::regex >::pattern() constreflex::PatternMatcher< std::regex >inline + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< std::regex >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< std::regex >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pos_reflex::AbstractMatcherprotected + reset(const char *opt=NULL)reflex::StdMatcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + StdMatcher()reflex::StdMatcherinline + StdMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdMatcherinline + StdMatcher(const StdMatcher &matcher)reflex::StdMatcherinline + StdPosixMatcher()reflex::StdPosixMatcherinline + StdPosixMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline + StdPosixMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline + StdPosixMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::StdPosixMatcherinline + str() const reflex::AbstractMatcherinline + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< std::regex >inlinevirtual
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher.html b/doc/html/classreflex_1_1_std_posix_matcher.html index 1e7811843..cf5faba8c 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher.html +++ b/doc/html/classreflex_1_1_std_posix_matcher.html @@ -21,7 +21,7 @@
reflex::StdPosixMatcher Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -349,6 +349,9 @@ const char * eol (bool inclusive=false)  Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
  +size_t avail () + Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
+  size_t border ()  Returns the byte offset of the match from the start of the line. More...
  @@ -959,7 +962,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html index 290d5664e..634e130ab 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables.html b/doc/html/classreflex_1_1_unicode_1_1_tables.html index 2dee73987..8405d4672 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Unicode::Tables Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -198,7 +198,7 @@

Member Function Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error-members.html b/doc/html/classreflex_1_1regex__error-members.html index ee62f294d..e7724d287 100644 --- a/doc/html/classreflex_1_1regex__error-members.html +++ b/doc/html/classreflex_1_1regex__error-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -91,7 +91,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error.html b/doc/html/classreflex_1_1regex__error.html index 454a58b06..a29ee34e2 100644 --- a/doc/html/classreflex_1_1regex__error.html +++ b/doc/html/classreflex_1_1regex__error.html @@ -21,7 +21,7 @@
reflex::regex_error Class Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1016,7 +1016,7 @@

Member Data Documentation

+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/convert_8h.html b/doc/html/convert_8h.html index ad7ffd207..9689472b9 100644 --- a/doc/html/convert_8h.html +++ b/doc/html/convert_8h.html @@ -21,7 +21,7 @@
convert.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -158,7 +158,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/debug_8h.html b/doc/html/debug_8h.html index 73c345895..3cbe56d1e 100644 --- a/doc/html/debug_8h.html +++ b/doc/html/debug_8h.html @@ -21,7 +21,7 @@
debug.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -401,7 +401,7 @@

Variable Documentation

+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/dir_000002_000000.html b/doc/html/dir_000002_000000.html index d6244c4d7..627703a6a 100644 --- a/doc/html/dir_000002_000000.html +++ b/doc/html/dir_000002_000000.html @@ -21,7 +21,7 @@
src -> include Relation

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -46,7 +46,7 @@

src → include Relation

File in srcIncludes file in include
reflex.hreflex / convert.h
reflex.hreflex / error.h
reflex.hreflex / input.h
reflex.hreflex / pattern.h
reflex.hreflex / utf8.h
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index f02fba14c..7785ae969 100644 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -21,7 +21,7 @@
src Directory Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -76,7 +76,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html index 27af04124..3ad1dc8ad 100644 --- a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html +++ b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html @@ -21,7 +21,7 @@
reflex Directory Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -120,7 +120,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index 91340097c..4ab1a9543 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -21,7 +21,7 @@
include Directory Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -62,7 +62,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/error_8h.html b/doc/html/error_8h.html index a770d991a..908305d5c 100644 --- a/doc/html/error_8h.html +++ b/doc/html/error_8h.html @@ -21,7 +21,7 @@
error.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/files.html b/doc/html/files.html index fdc7dc942..f2cecd64f 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -21,7 +21,7 @@
File List

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -78,7 +78,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/flexlexer_8h.html b/doc/html/flexlexer_8h.html index a407146aa..339786794 100644 --- a/doc/html/flexlexer_8h.html +++ b/doc/html/flexlexer_8h.html @@ -21,7 +21,7 @@
flexlexer.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -1170,7 +1170,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/functions.html b/doc/html/functions.html index 5c240d695..9b43cab34 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -118,13 +118,13 @@

- a -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index c91bcd319..afe5c5e36 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -120,7 +120,7 @@

- ~ -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html index 67e35503a..6a4703e8d 100644 --- a/doc/html/functions_b.html +++ b/doc/html/functions_b.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -184,7 +184,7 @@

- b -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html index 14a703c15..1d4152aa3 100644 --- a/doc/html/functions_c.html +++ b/doc/html/functions_c.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -291,7 +291,7 @@

- c -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html index d3507c811..b2ac55c28 100644 --- a/doc/html/functions_d.html +++ b/doc/html/functions_d.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -138,7 +138,7 @@

- d -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html index 92a7d68fd..b8e2e44d4 100644 --- a/doc/html/functions_e.html +++ b/doc/html/functions_e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -200,7 +200,7 @@

- e -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 9d0641530..b36c1a09d 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -21,7 +21,7 @@
Class Members - Enumerations

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 371cfb8ae..f034e57e3 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -21,7 +21,7 @@
Class Members - Enumerator

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html index 4c5c2e6f6..a68375554 100644 --- a/doc/html/functions_f.html +++ b/doc/html/functions_f.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -253,7 +253,7 @@

- f -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index e5bda4fb3..1467d3531 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -130,7 +130,7 @@

- a -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 36edd5e23..3087d26e5 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -116,7 +116,7 @@

- ~ -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html index 69a538806..5c5b23d6c 100644 --- a/doc/html/functions_func_b.html +++ b/doc/html/functions_func_b.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -140,7 +140,7 @@

- b -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html index a296b1712..7c6cf439f 100644 --- a/doc/html/functions_func_c.html +++ b/doc/html/functions_func_c.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -179,7 +179,7 @@

- c -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html index 814e10629..9226c48c8 100644 --- a/doc/html/functions_func_d.html +++ b/doc/html/functions_func_d.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -116,7 +116,7 @@

- d -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html index 235c854fc..4c0c190ce 100644 --- a/doc/html/functions_func_e.html +++ b/doc/html/functions_func_e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -151,7 +151,7 @@

- e -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html index b2a1407f4..37e5e475b 100644 --- a/doc/html/functions_func_f.html +++ b/doc/html/functions_func_f.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -213,7 +213,7 @@

- f -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html index 724bd7da1..923797f33 100644 --- a/doc/html/functions_func_g.html +++ b/doc/html/functions_func_g.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -166,7 +166,7 @@

- g -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html index 385d57030..d81905bf5 100644 --- a/doc/html/functions_func_h.html +++ b/doc/html/functions_func_h.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@

- h -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html index 2651ce34d..950622b3f 100644 --- a/doc/html/functions_func_i.html +++ b/doc/html/functions_func_i.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -119,8 +119,11 @@

- i -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html index 16511ad83..8a76e9c03 100644 --- a/doc/html/functions_func_l.html +++ b/doc/html/functions_func_l.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -168,7 +168,7 @@

- l -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html index 25ba1c729..4b4134923 100644 --- a/doc/html/functions_func_m.html +++ b/doc/html/functions_func_m.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@

- m -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html index 0bb773449..b50fc0395 100644 --- a/doc/html/functions_func_n.html +++ b/doc/html/functions_func_n.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -129,7 +129,7 @@

- n -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html index d7986c653..d8b9d49d9 100644 --- a/doc/html/functions_func_o.html +++ b/doc/html/functions_func_o.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -304,7 +304,7 @@

- o -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html index 9edecc17b..692434b97 100644 --- a/doc/html/functions_func_p.html +++ b/doc/html/functions_func_p.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -128,12 +128,12 @@

- p -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html index 403fc29fc..67e7ae2d3 100644 --- a/doc/html/functions_func_r.html +++ b/doc/html/functions_func_r.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -134,7 +134,7 @@

- r -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html index 297a25ab6..e63fc1204 100644 --- a/doc/html/functions_func_s.html +++ b/doc/html/functions_func_s.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -187,7 +187,7 @@

- s -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html index 97a5c6977..ca18b2533 100644 --- a/doc/html/functions_func_t.html +++ b/doc/html/functions_func_t.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -117,7 +117,7 @@

- t -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html index 2755f5179..0c7173135 100644 --- a/doc/html/functions_func_u.html +++ b/doc/html/functions_func_u.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -119,7 +119,7 @@

- u -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html index 820b7c124..497121c00 100644 --- a/doc/html/functions_func_v.html +++ b/doc/html/functions_func_v.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -103,7 +103,7 @@

- v -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html index 432f3c016..8f9059115 100644 --- a/doc/html/functions_func_w.html +++ b/doc/html/functions_func_w.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -202,7 +202,7 @@

- w -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html index c928e450b..da2921989 100644 --- a/doc/html/functions_func_x.html +++ b/doc/html/functions_func_x.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -97,7 +97,7 @@

- x -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html index 9ad8a7826..b72a5a13d 100644 --- a/doc/html/functions_func_y.html +++ b/doc/html/functions_func_y.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -103,7 +103,7 @@

- y -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html index f4d0e9d67..f66db53c1 100644 --- a/doc/html/functions_g.html +++ b/doc/html/functions_g.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -187,7 +187,7 @@

- g -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html index 5b2db35fe..f0558d918 100644 --- a/doc/html/functions_h.html +++ b/doc/html/functions_h.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -140,7 +140,7 @@

- h -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html index 8b3dab710..3792936ad 100644 --- a/doc/html/functions_i.html +++ b/doc/html/functions_i.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -171,6 +171,9 @@

- i -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html index 608f83834..c7feff505 100644 --- a/doc/html/functions_j.html +++ b/doc/html/functions_j.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- j -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html index 2393bd8ef..dacbdf1b2 100644 --- a/doc/html/functions_k.html +++ b/doc/html/functions_k.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -111,7 +111,7 @@

- k -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html index 2c7c00fa2..cc6e37f60 100644 --- a/doc/html/functions_l.html +++ b/doc/html/functions_l.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -263,7 +263,7 @@

- l -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html index 4cdf5a8b6..575cd4842 100644 --- a/doc/html/functions_m.html +++ b/doc/html/functions_m.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -237,7 +237,7 @@

- m -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html index 386d4296c..baf9431b1 100644 --- a/doc/html/functions_n.html +++ b/doc/html/functions_n.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -173,7 +173,7 @@

- n -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html index 45e0b7bde..1a0d7b7ea 100644 --- a/doc/html/functions_o.html +++ b/doc/html/functions_o.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -337,7 +337,7 @@

- o -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html index ef8e37b6b..000168d6b 100644 --- a/doc/html/functions_p.html +++ b/doc/html/functions_p.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -147,25 +147,24 @@

- p -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html index 4b0d1ef3c..5234a3d35 100644 --- a/doc/html/functions_q.html +++ b/doc/html/functions_q.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- q -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html index 84dd6a666..62b628f71 100644 --- a/doc/html/functions_r.html +++ b/doc/html/functions_r.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -167,12 +167,12 @@

- r -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 216cf85d3..1d5ce0958 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -21,7 +21,7 @@
Class Members - Related Functions

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -77,7 +77,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html index f42d3e14d..ad7600222 100644 --- a/doc/html/functions_s.html +++ b/doc/html/functions_s.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -229,33 +229,33 @@

- s -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html index d14ed0cbb..97315ba8b 100644 --- a/doc/html/functions_t.html +++ b/doc/html/functions_t.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -114,12 +114,12 @@

- t -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 6a3e6f86a..5d0043248 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -21,7 +21,7 @@
Class Members - Typedefs

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -312,7 +312,7 @@

- v -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html index 0aeb0b8d6..6da3816a1 100644 --- a/doc/html/functions_u.html +++ b/doc/html/functions_u.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -100,6 +100,9 @@

- u -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html index 1474b131e..acf999190 100644 --- a/doc/html/functions_v.html +++ b/doc/html/functions_v.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -125,7 +125,7 @@

- v -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index c0a40a6c8..34f38aac0 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -118,7 +118,7 @@

- a -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_b.html b/doc/html/functions_vars_b.html index bfbe14d48..9b2e383e5 100644 --- a/doc/html/functions_vars_b.html +++ b/doc/html/functions_vars_b.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- b -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_c.html b/doc/html/functions_vars_c.html index d7a663f42..b5655904b 100644 --- a/doc/html/functions_vars_c.html +++ b/doc/html/functions_vars_c.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -179,7 +179,7 @@

- c -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_d.html b/doc/html/functions_vars_d.html index cb0a46cc0..03fe0a754 100644 --- a/doc/html/functions_vars_d.html +++ b/doc/html/functions_vars_d.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -108,7 +108,7 @@

- d -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_e.html b/doc/html/functions_vars_e.html index dc3e4a137..7bdd0a1e0 100644 --- a/doc/html/functions_vars_e.html +++ b/doc/html/functions_vars_e.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -139,7 +139,7 @@

- e -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_f.html b/doc/html/functions_vars_f.html index ccdeb36e6..967b91a66 100644 --- a/doc/html/functions_vars_f.html +++ b/doc/html/functions_vars_f.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -125,7 +125,7 @@

- f -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_g.html b/doc/html/functions_vars_g.html index 73c23e974..e115f45b9 100644 --- a/doc/html/functions_vars_g.html +++ b/doc/html/functions_vars_g.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@

- g -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_h.html b/doc/html/functions_vars_h.html index 1089aada1..04aa66a7a 100644 --- a/doc/html/functions_vars_h.html +++ b/doc/html/functions_vars_h.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@

- h -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_i.html b/doc/html/functions_vars_i.html index dca932695..da585f8fb 100644 --- a/doc/html/functions_vars_i.html +++ b/doc/html/functions_vars_i.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -219,7 +219,7 @@

- i -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html index 7dbda191a..9b2218d52 100644 --- a/doc/html/functions_vars_j.html +++ b/doc/html/functions_vars_j.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- j -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_k.html b/doc/html/functions_vars_k.html index 9617ef795..12e060a35 100644 --- a/doc/html/functions_vars_k.html +++ b/doc/html/functions_vars_k.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -105,7 +105,7 @@

- k -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_l.html b/doc/html/functions_vars_l.html index d76a71ed0..259142953 100644 --- a/doc/html/functions_vars_l.html +++ b/doc/html/functions_vars_l.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -157,7 +157,7 @@

- l -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html index ddc69704a..0c6b45cc9 100644 --- a/doc/html/functions_vars_m.html +++ b/doc/html/functions_vars_m.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -145,7 +145,7 @@

- m -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_n.html b/doc/html/functions_vars_n.html index 661ca2387..e2d44a397 100644 --- a/doc/html/functions_vars_n.html +++ b/doc/html/functions_vars_n.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- n -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_o.html b/doc/html/functions_vars_o.html index b128ae3bc..3886cefec 100644 --- a/doc/html/functions_vars_o.html +++ b/doc/html/functions_vars_o.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -121,7 +121,7 @@

- o -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_p.html b/doc/html/functions_vars_p.html index 97ae125ea..36730769c 100644 --- a/doc/html/functions_vars_p.html +++ b/doc/html/functions_vars_p.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -131,7 +131,7 @@

- p -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_q.html b/doc/html/functions_vars_q.html index 435c132ca..80c80fa7d 100644 --- a/doc/html/functions_vars_q.html +++ b/doc/html/functions_vars_q.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- q -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_r.html b/doc/html/functions_vars_r.html index 08f3cfbd7..d5b049bef 100644 --- a/doc/html/functions_vars_r.html +++ b/doc/html/functions_vars_r.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -126,7 +126,7 @@

- r -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_s.html b/doc/html/functions_vars_s.html index 5466ab832..4b93205ad 100644 --- a/doc/html/functions_vars_s.html +++ b/doc/html/functions_vars_s.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -160,7 +160,7 @@

- s -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_t.html b/doc/html/functions_vars_t.html index 0304ec764..4dc6f1002 100644 --- a/doc/html/functions_vars_t.html +++ b/doc/html/functions_vars_t.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -117,7 +117,7 @@

- t -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_u.html b/doc/html/functions_vars_u.html index cb857446e..acd33aceb 100644 --- a/doc/html/functions_vars_u.html +++ b/doc/html/functions_vars_u.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -92,6 +92,9 @@

- u -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_v.html b/doc/html/functions_vars_v.html index 1fe207107..ce18b7ce1 100644 --- a/doc/html/functions_vars_v.html +++ b/doc/html/functions_vars_v.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@

- v -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html index 05500527f..e70a3e44f 100644 --- a/doc/html/functions_vars_w.html +++ b/doc/html/functions_vars_w.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -102,7 +102,7 @@

- w -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_x.html b/doc/html/functions_vars_x.html index cdf44d6c8..f5e5a6618 100644 --- a/doc/html/functions_vars_x.html +++ b/doc/html/functions_vars_x.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- x -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_z.html b/doc/html/functions_vars_z.html index ebdb9d62a..fc64b6967 100644 --- a/doc/html/functions_vars_z.html +++ b/doc/html/functions_vars_z.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -96,7 +96,7 @@

- z -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html index aa829b5e6..b5bc6ecb8 100644 --- a/doc/html/functions_w.html +++ b/doc/html/functions_w.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -215,7 +215,7 @@

- w -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html index 89fcf2b04..cea9ab1fc 100644 --- a/doc/html/functions_x.html +++ b/doc/html/functions_x.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -104,7 +104,7 @@

- x -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html index 87e648880..628ed618f 100644 --- a/doc/html/functions_y.html +++ b/doc/html/functions_y.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -107,7 +107,7 @@

- y -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html index b1e6cc9ee..33b038c69 100644 --- a/doc/html/functions_z.html +++ b/doc/html/functions_z.html @@ -21,7 +21,7 @@
Class Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -98,7 +98,7 @@

- z -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/globals.html b/doc/html/globals.html index 5aa607cf7..4de88a2ac 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -21,7 +21,7 @@
File Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -383,7 +383,7 @@

- y -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html index 2c6707506..17a57bf2e 100644 --- a/doc/html/globals_defs.html +++ b/doc/html/globals_defs.html @@ -21,7 +21,7 @@
File Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -333,7 +333,7 @@

- y -

+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index 17fe53556..c432b1315 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -21,7 +21,7 @@
File Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -79,7 +79,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index 9e62c5c7d..733588f71 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -21,7 +21,7 @@
File Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Tue Mar 16 2021 14:06:51 by Doxygen 1.8.11
diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index 10bc10303..ebbd6b9e7 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -21,7 +21,7 @@
Graph Legend

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 8ce6d0b94..1d7e665cd 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -21,7 +21,7 @@
Class Hierarchy

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -127,7 +127,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/index.html b/doc/html/index.html index 20acd2b9b..47ec34c4c 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -21,7 +21,7 @@
RE/flex user guide

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -165,8 +165,10 @@

  • faster than Flex++ for typical applications such as tokenization;
  • accepts Flex/Lex lexer specifications, extended to support Unicode;
  • -
  • fully supports Unicode, auto-detects UTF-8/16/32 input;
  • +
  • IEEE POSIX P1003.2 standard compliant (like Lex and Flex);
  • +
  • fully supports Unicode, auto-detects UTF-8/16/32 with smart input handling;
  • supports legacy file encoding formats, e.g. CP 1250, EBCDIC.
  • +
  • offers methods for lex/syntax Error reporting and recovery ;
  • easily integrates with Bison reentrant, C++, bridge and location parsers;
  • generates source code that is easy to understand;
  • generates thread-safe scanners;
  • @@ -634,7 +636,7 @@

    -T N, −−tabs=N

    -u, −−unicode

    This option makes ., \s, \w, \l, \u, \S, \W, \L, \U match Unicode. Also groups UTF-8 sequences in the regex, such that each UTF-8 encoded character in a regex is properly matched as one wide character.

    -x, −−freespace

    -

    This option switches the reflex scanner to free space mode. Regular expressions in free space mode may contain spacing to improve readability. Spacing within regular expressions is ignored, so use " " or [ ] to match a space and \h to match a space or a tab character. Actions in free space mode MUST be placed in { } blocks and user code must be placed in %{ %} blocks. Patterns ending in an escape \ continue on the next line.

    +

    This option switches the reflex scanner to free space mode. Regular expressions in free space mode may contain spacing and may be indented to improve readability. All spacing before, within and after regular expressions is ignored. To match a space use " " or [ ], and use \h to match a space or a tab character. Actions in free space mode MUST be placed in { } blocks and user code must be placed in %{ %} blocks. Patterns ending in an escape \ continue on the next line.

    🔝 Back to table of contents

    Output files options

    @@ -2047,7 +2049,7 @@

    %s A B C
    %%
    <B,C>{
    pattern action // rule for states B and C
    <A,^B>{
    pattern action // rule for states A and C
    }
    }
    <*,^A,^C>pattern action // rule for states INITIAL and B (all states except A and C)
    %%

    Note that scopes should be read from outer to inner scope, and from left to right in a <...> scope declaration. This means that <*,^A,^C> first extends the scope to include all start conditions and then removes A and C.

    A start condition cannot be removed when it is not included in the current scope. For example, <*,^A> is correct but <^A,*> is incorrect when used as a top-level scope.

    Empty <> without start condition states cannot be specified because this is a valid regex pattern. To remove all states from a scope use <^*>. This construct is only useful when the empty scope is extended by start conditions specified in sub-scopes.

    -
    Note
    Contrary to some Flex manuals, rules cannot be indented in a start condition scope in Flex and RE/flex. When a code block is specified indented at the begin of a start condition scope it is considered an initial code block, see Initial code blocks .
    +
    Note
    Contrary to some Flex manuals, rules cannot be indented in a start condition scope. When a code block is indented at the begin of a start condition scope it is considered an initial code block, see Initial code blocks . All indented lines are considered actions. Note that %option freespace allows patterns to be indented. With this option all action code blocks must be bracketed.

    🔝 Back to table of contents

    Initial code blocks

    @@ -3355,7 +3357,7 @@

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/index_8md.html b/doc/html/index_8md.html index afe72762e..cfeecfdc8 100644 --- a/doc/html/index_8md.html +++ b/doc/html/index_8md.html @@ -21,7 +21,7 @@
index.md File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -52,7 +52,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/inherits.html b/doc/html/inherits.html index d5a437db8..810ed846e 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -21,7 +21,7 @@
Class Hierarchy

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -278,7 +278,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/input_8h.html b/doc/html/input_8h.html index 31e9a3f59..33b48fcb3 100644 --- a/doc/html/input_8h.html +++ b/doc/html/input_8h.html @@ -21,7 +21,7 @@
input.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -136,6 +136,8 @@ + +

Variables

const unsigned short reflex::codepages [][256]
 
uint64_t reflex::HW
 
@@ -148,7 +150,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/matcher_8h.html b/doc/html/matcher_8h.html index 788cd7cf2..49df81392 100644 --- a/doc/html/matcher_8h.html +++ b/doc/html/matcher_8h.html @@ -21,7 +21,7 @@
matcher.h File Reference

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -104,7 +104,7 @@
+Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index 043b217ec..b6009a1df 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -91,6 +91,9 @@

- b -

    - c -

      +
    • codepages +: reflex +
    • convert() : reflex
    • @@ -245,7 +248,7 @@

      - z -

+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 2028bd6b8..aec8b7e56 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -110,7 +110,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index 37f736011..fbdd3004e 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index 2fe9bbb66..f1eb6e4a0 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -21,7 +21,7 @@
Namespace Members

-
updated Sat Oct 24 2020 by Robert van Engelen
+
updated Tue Mar 16 2021 by Robert van Engelen
  @@ -60,6 +60,9 @@
  • basic : reflex::convert_flag
  • +
  • codepages +: reflex +
  • dotall : reflex::convert_flag
  • @@ -97,7 +100,7 @@
    +Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex.html b/doc/html/namespacereflex.html index de5192751..36dbca588 100644 --- a/doc/html/namespacereflex.html +++ b/doc/html/namespacereflex.html @@ -21,7 +21,7 @@
    reflex Namespace Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -222,6 +222,8 @@ + +

    Variables

    const unsigned short codepages [][256]
     
    uint64_t HW
     
    @@ -1058,6 +1060,18 @@

    Function Documentation

    Variable Documentation

    + +
    +
    + + + + +
    const unsigned short reflex::codepages[][256]
    +
    + +
    +
    @@ -1073,7 +1087,7 @@

    Variable Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_posix.html b/doc/html/namespacereflex_1_1_posix.html index 1e9985215..3e70449dd 100644 --- a/doc/html/namespacereflex_1_1_posix.html +++ b/doc/html/namespacereflex_1_1_posix.html @@ -21,7 +21,7 @@
    reflex::Posix Namespace Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_unicode.html b/doc/html/namespacereflex_1_1_unicode.html index b79106f09..45e300040 100644 --- a/doc/html/namespacereflex_1_1_unicode.html +++ b/doc/html/namespacereflex_1_1_unicode.html @@ -21,7 +21,7 @@
    reflex::Unicode Namespace Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1convert__flag.html b/doc/html/namespacereflex_1_1convert__flag.html index fa467f117..873b9945b 100644 --- a/doc/html/namespacereflex_1_1convert__flag.html +++ b/doc/html/namespacereflex_1_1convert__flag.html @@ -21,7 +21,7 @@
    reflex::convert_flag Namespace Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -267,7 +267,7 @@

    Variable Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index d5c794c3d..17d6db42d 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -21,7 +21,7 @@
    Namespace List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -60,7 +60,7 @@
    +Converted on Tue Mar 16 2021 14:06:50 by Doxygen 1.8.11
    diff --git a/doc/html/pattern_8h.html b/doc/html/pattern_8h.html index 0cd487176..91fe45154 100644 --- a/doc/html/pattern_8h.html +++ b/doc/html/pattern_8h.html @@ -21,7 +21,7 @@
    pattern.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@
    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/pcre2matcher_8h.html b/doc/html/pcre2matcher_8h.html index aed2bed9f..99e568749 100644 --- a/doc/html/pcre2matcher_8h.html +++ b/doc/html/pcre2matcher_8h.html @@ -21,7 +21,7 @@
    pcre2matcher.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@
    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/posix_8h.html b/doc/html/posix_8h.html index 03bc35251..750da5603 100644 --- a/doc/html/posix_8h.html +++ b/doc/html/posix_8h.html @@ -21,7 +21,7 @@
    posix.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@
    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/ranges_8h.html b/doc/html/ranges_8h.html index 616e33027..37c86d1aa 100644 --- a/doc/html/ranges_8h.html +++ b/doc/html/ranges_8h.html @@ -21,7 +21,7 @@
    ranges.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@
    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8cpp.html b/doc/html/reflex_8cpp.html index 8b769e17d..e6483aa8a 100644 --- a/doc/html/reflex_8cpp.html +++ b/doc/html/reflex_8cpp.html @@ -21,7 +21,7 @@
    reflex.cpp File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -386,7 +386,7 @@

    Variable Documentation

    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8h.html b/doc/html/reflex_8h.html index 729149bd2..059d69fb0 100644 --- a/doc/html/reflex_8h.html +++ b/doc/html/reflex_8h.html @@ -21,7 +21,7 @@
    reflex.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@ Macros #define PLATFORM   ""   -#define REFLEX_VERSION   "3.0.1" +#define REFLEX_VERSION   "3.0.2"  

    Detailed Description

    @@ -145,7 +145,7 @@
    - +
    #define REFLEX_VERSION   "3.0.1"#define REFLEX_VERSION   "3.0.2"
    @@ -155,7 +155,7 @@
    +Converted on Tue Mar 16 2021 14:06:43 by Doxygen 1.8.11
    diff --git a/doc/html/setop_8h.html b/doc/html/setop_8h.html index 752ec2a18..be50e4857 100644 --- a/doc/html/setop_8h.html +++ b/doc/html/setop_8h.html @@ -21,7 +21,7 @@
    setop.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -134,7 +134,7 @@

    Example

    std::set<int> s1;
    s1.insert(1);
    assert(reflex::is_in_set(1, s1) == true);
    std::set<int> s2;
    s2.insert(1);
    s2.insert(2);
    assert(reflex::is_disjoint(s1, s2) == false);
    assert(reflex::is_subset(s1, s2) == true);
    reflex::lazy_union< std::set<int>,std::set<int> > U(s1, s2);
    for (reflex::lazy_union< std::set<int>,std::set<int> >::iterator i = U.begin(); i != U.end(); ++i)
    std::cout << *i << std::endl; // prints 1 and 2
    reflex::lazy_intersection< std::set<int>,std::set<int> > I(s1, s2);
    for (reflex::lazy_intersection< std::set<int>,std::set<int> >::iterator i = I.begin(); i != I.end(); ++i)
    std::cout << *i << std::endl; // prints 1
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/stdmatcher_8h.html b/doc/html/stdmatcher_8h.html index d1ff1f7e5..e39ba2ddc 100644 --- a/doc/html/stdmatcher_8h.html +++ b/doc/html/stdmatcher_8h.html @@ -21,7 +21,7 @@
    stdmatcher.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code-members.html b/doc/html/struct_reflex_1_1_code-members.html index f49b91a0e..6d67f5fa2 100644 --- a/doc/html/struct_reflex_1_1_code-members.html +++ b/doc/html/struct_reflex_1_1_code-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code.html b/doc/html/struct_reflex_1_1_code.html index 7e71285ac..488278bec 100644 --- a/doc/html/struct_reflex_1_1_code.html +++ b/doc/html/struct_reflex_1_1_code.html @@ -21,7 +21,7 @@
    Reflex::Code Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -182,7 +182,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library-members.html b/doc/html/struct_reflex_1_1_library-members.html index 91f5d7c73..a8ae7356e 100644 --- a/doc/html/struct_reflex_1_1_library-members.html +++ b/doc/html/struct_reflex_1_1_library-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library.html b/doc/html/struct_reflex_1_1_library.html index dc0bc5f74..6a7d89aa2 100644 --- a/doc/html/struct_reflex_1_1_library.html +++ b/doc/html/struct_reflex_1_1_library.html @@ -21,7 +21,7 @@
    Reflex::Library Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -160,7 +160,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule-members.html b/doc/html/struct_reflex_1_1_rule-members.html index 097ded4a5..b71e0f92b 100644 --- a/doc/html/struct_reflex_1_1_rule-members.html +++ b/doc/html/struct_reflex_1_1_rule-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule.html b/doc/html/struct_reflex_1_1_rule.html index 66281515c..04e65c73f 100644 --- a/doc/html/struct_reflex_1_1_rule.html +++ b/doc/html/struct_reflex_1_1_rule.html @@ -21,7 +21,7 @@
    Reflex::Rule Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -183,7 +183,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html index 70111e36b..cfbf999be 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -71,7 +71,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html index 4bf9d0737..492a37759 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Const Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html index 1e296543b..195eab616 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html index 9d22c33e4..125da8744 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Context Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -198,7 +198,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html index cf0f74557..634292883 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html index 35f3957e7..d904d2119 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Handler Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -123,7 +123,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html index ef5ff727f..a080fc1b1 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html index 0369f76c9..28005c969 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Option Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html index 561b4be5f..5e588258e 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -68,7 +68,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref.html b/doc/html/structreflex_1_1_bits_1_1_bitref.html index bf78cbf7a..647d08ba5 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref.html @@ -21,7 +21,7 @@
    reflex::Bits::Bitref Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -329,7 +329,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1_handler-members.html b/doc/html/structreflex_1_1_input_1_1_handler-members.html index 93885c9a2..95e205cd2 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_input_1_1_handler-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1_handler.html b/doc/html/structreflex_1_1_input_1_1_handler.html index 29ff83797..96daf3ce9 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler.html +++ b/doc/html/structreflex_1_1_input_1_1_handler.html @@ -21,7 +21,7 @@
    reflex::Input::Handler Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -100,7 +100,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html index b2eb3ca4e..c99a867d3 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -99,7 +99,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding.html b/doc/html/structreflex_1_1_input_1_1file__encoding.html index 939a166b6..ad6c7552d 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding.html @@ -21,7 +21,7 @@
    reflex::Input::file_encoding Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -1050,7 +1050,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html index 74f0e618e..88120b4dc 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html index adc02c059..6b7fe84ad 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html @@ -21,7 +21,7 @@
    reflex::Matcher::FSM Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -147,7 +147,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html index 0a9bd6d5d..6693a5b63 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -94,7 +94,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars.html b/doc/html/structreflex_1_1_pattern_1_1_chars.html index e5fc062b3..6a9e25d36 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars.html @@ -21,7 +21,7 @@
    reflex::Pattern::Chars Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -955,7 +955,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_const-members.html b/doc/html/structreflex_1_1_pattern_1_1_const-members.html index cfd06ebd1..e855ea7b9 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_const.html b/doc/html/structreflex_1_1_pattern_1_1_const.html index 7d1316659..931d117b9 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const.html @@ -21,7 +21,7 @@
    reflex::Pattern::Const Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -250,7 +250,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html index cb72c342d..e4cd42f22 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html index b520bd1b7..61181051f 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html @@ -21,7 +21,7 @@
    reflex::Pattern::DFA Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -323,7 +323,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html index f22c87670..1bc7c797e 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html index 48ddcbb8e..f4a923da3 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html @@ -21,7 +21,7 @@
    reflex::Pattern::DFA::State Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -386,7 +386,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_option-members.html b/doc/html/structreflex_1_1_pattern_1_1_option-members.html index a93cf2fb7..781233cb6 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_option.html b/doc/html/structreflex_1_1_pattern_1_1_option.html index ede9bb3b6..b9bf68cab 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option.html @@ -21,7 +21,7 @@
    reflex::Pattern::Option Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_position-members.html b/doc/html/structreflex_1_1_pattern_1_1_position-members.html index 84dd36c16..3ee1ca9a4 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -95,7 +95,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_position.html b/doc/html/structreflex_1_1_pattern_1_1_position.html index d1ad98316..cf8de1762 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position.html @@ -21,7 +21,7 @@
    reflex::Pattern::Position Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -942,7 +942,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html index 2d8ff576a..33349e0dc 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -71,7 +71,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree.html b/doc/html/structreflex_1_1_pattern_1_1_tree.html index 6d309175e..999518510 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree.html @@ -21,7 +21,7 @@
    reflex::Pattern::Tree Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -365,7 +365,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html index f14304d87..75a93f0bf 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html index 158477a89..6be93202d 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html @@ -21,7 +21,7 @@
    reflex::Pattern::Tree::Node Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -139,7 +139,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html index 900539db2..774edddb2 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html index 49a1a45a2..9e858c312 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html @@ -21,7 +21,7 @@
    reflex::Posix::Tables::lt Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -106,7 +106,7 @@

    Member Function Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op-members.html b/doc/html/structreflex_1_1_type_op-members.html index be794ee4d..d797c07d0 100644 --- a/doc/html/structreflex_1_1_type_op-members.html +++ b/doc/html/structreflex_1_1_type_op-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op.html b/doc/html/structreflex_1_1_type_op.html index 4d195ffd6..1265bf135 100644 --- a/doc/html/structreflex_1_1_type_op.html +++ b/doc/html/structreflex_1_1_type_op.html @@ -21,7 +21,7 @@
    reflex::TypeOp< T > Struct Template Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -141,7 +141,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html index 7db34409c..244f4a3f7 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html index 38480db3d..1868ddc21 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html @@ -21,7 +21,7 @@
    reflex::TypeOp< const T > Struct Template Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection-members.html b/doc/html/structreflex_1_1lazy__intersection-members.html index d94db4525..ae319ddcb 100644 --- a/doc/html/structreflex_1_1lazy__intersection-members.html +++ b/doc/html/structreflex_1_1lazy__intersection-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection.html b/doc/html/structreflex_1_1lazy__intersection.html index a6d20d63b..9307b40a8 100644 --- a/doc/html/structreflex_1_1lazy__intersection.html +++ b/doc/html/structreflex_1_1lazy__intersection.html @@ -21,7 +21,7 @@
    reflex::lazy_intersection< S1, S2 > Struct Template Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -238,7 +238,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html index b87f1c0eb..cd9eceb2b 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -74,7 +74,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html index c6d791bef..74771f1d2 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html @@ -21,7 +21,7 @@
    reflex::lazy_intersection< S1, S2 >::iterator Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -434,7 +434,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union-members.html b/doc/html/structreflex_1_1lazy__union-members.html index 95d57b820..686860438 100644 --- a/doc/html/structreflex_1_1lazy__union-members.html +++ b/doc/html/structreflex_1_1lazy__union-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union.html b/doc/html/structreflex_1_1lazy__union.html index 8621d17e3..dca79421e 100644 --- a/doc/html/structreflex_1_1lazy__union.html +++ b/doc/html/structreflex_1_1lazy__union.html @@ -21,7 +21,7 @@
    reflex::lazy_union< S1, S2 > Struct Template Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -238,7 +238,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html index 049d99202..fcb463822 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator.html b/doc/html/structreflex_1_1lazy__union_1_1iterator.html index 53abe52fd..8dd5b3c33 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator.html @@ -21,7 +21,7 @@
    reflex::lazy_union< S1, S2 >::iterator Struct Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -450,7 +450,7 @@

    Member Data Documentation

    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1range__compare-members.html b/doc/html/structreflex_1_1range__compare-members.html index 000c43b87..0cf3a1e2d 100644 --- a/doc/html/structreflex_1_1range__compare-members.html +++ b/doc/html/structreflex_1_1range__compare-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1range__compare.html b/doc/html/structreflex_1_1range__compare.html index 16ff8011a..d6d2b6727 100644 --- a/doc/html/structreflex_1_1range__compare.html +++ b/doc/html/structreflex_1_1range__compare.html @@ -21,7 +21,7 @@
    reflex::range_compare< T > Struct Template Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -127,7 +127,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/timer_8h.html b/doc/html/timer_8h.html index 8010a1bfc..63c332ef0 100644 --- a/doc/html/timer_8h.html +++ b/doc/html/timer_8h.html @@ -21,7 +21,7 @@
    timer.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/traits_8h.html b/doc/html/traits_8h.html index 2c3e9c88f..03796860d 100644 --- a/doc/html/traits_8h.html +++ b/doc/html/traits_8h.html @@ -21,7 +21,7 @@
    traits.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -97,7 +97,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/unicode_8h.html b/doc/html/unicode_8h.html index e23f72e0e..1a38d396b 100644 --- a/doc/html/unicode_8h.html +++ b/doc/html/unicode_8h.html @@ -21,7 +21,7 @@
    unicode.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/html/utf8_8h.html b/doc/html/utf8_8h.html index ce3514c71..53c298087 100644 --- a/doc/html/utf8_8h.html +++ b/doc/html/utf8_8h.html @@ -21,7 +21,7 @@
    utf8.h File Reference

    -
    updated Sat Oct 24 2020 by Robert van Engelen
    +
    updated Tue Mar 16 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@
    +Converted on Tue Mar 16 2021 14:06:44 by Doxygen 1.8.11
    diff --git a/doc/index.md b/doc/index.md index d33710ba4..6953c17c4 100644 --- a/doc/index.md +++ b/doc/index.md @@ -25,8 +25,10 @@ Features: - faster than Flex++ for typical applications such as tokenization; - accepts Flex/Lex lexer specifications, extended to support Unicode; -- fully supports Unicode, auto-detects UTF-8/16/32 input; +- IEEE POSIX P1003.2 standard compliant (like Lex and Flex); +- fully supports Unicode, auto-detects UTF-8/16/32 with smart input handling; - supports legacy file encoding formats, e.g. CP 1250, EBCDIC. +- offers methods for lex/syntax \ref errors; - easily integrates with Bison reentrant, C++, bridge and location parsers; - generates source code that is easy to understand; - generates thread-safe scanners; @@ -1351,12 +1353,12 @@ encoded character in a regex is properly matched as one wide character. #### `-x`, `−−freespace` This option switches the `reflex` scanner to *free space mode*. Regular -expressions in free space mode may contain spacing to improve readability. -Spacing within regular expressions is ignored, so use `" "` or `[ ]` to match a -space and `\h` to match a space or a tab character. Actions in free space mode -MUST be placed in `{ }` blocks and user code must be placed in -`%{ %}` blocks. Patterns ending in an escape `\` continue on the next -line. +expressions in free space mode may contain spacing and may be indented to +improve readability. All spacing before, within and after regular expressions +is ignored. To match a space use `" "` or `[ ]`, and use `\h` to match a space +or a tab character. Actions in free space mode MUST be placed in `{ }` +blocks and user code must be placed in `%{ %}` blocks. Patterns ending +in an escape `\` continue on the next line. 🔝 [Back to table of contents](#) @@ -4424,9 +4426,11 @@ construct is only useful when the empty scope is extended by start conditions specified in sub-scopes. @note Contrary to some Flex manuals, rules cannot be indented in a start -condition scope in Flex and RE/flex. When a code block is specified indented -at the begin of a start condition scope it is considered an initial code block, -see \ref reflex-code-blocks. +condition scope. When a code block is indented at the begin of a start +condition scope it is considered an initial code block, see \ref +reflex-code-blocks. All indented lines are considered actions. Note that +`%%option freespace` allows patterns to be indented. With this option +all action code blocks must be bracketed. 🔝 [Back to table of contents](#) diff --git a/doc/man/reflex.1 b/doc/man/reflex.1 index ee28bb575..f9289f8a3 100644 --- a/doc/man/reflex.1 +++ b/doc/man/reflex.1 @@ -1,4 +1,4 @@ -.TH REFLEX "1" "October 24, 2020" "reflex 3.0.1" "User Commands" +.TH REFLEX "1" "March 16, 2021" "reflex 3.0.2" "User Commands" .SH NAME \fBreflex\fR -- regex\-centric, fast and flexible lexical analyzer generator .SH SYNOPSIS diff --git a/include/reflex/absmatcher.h b/include/reflex/absmatcher.h index 3b5e85206..a141b87f1 100644 --- a/include/reflex/absmatcher.h +++ b/include/reflex/absmatcher.h @@ -349,7 +349,7 @@ class AbstractMatcher { throw std::bad_alloc(); #else buf_ = NULL; - if (::posix_memalign(reinterpret_cast(&buf_), 4096, max_) != 0) + if (posix_memalign(reinterpret_cast(&buf_), 4096, max_) != 0) throw std::bad_alloc(); #endif #else @@ -1099,6 +1099,13 @@ class AbstractMatcher { } return buf_ + end_; } + /// Returns the number of bytes in the buffer available to search from the current begin()/text() position. + size_t avail() + { + if (peek() == EOF) + return 0; + return end_ - (txt_ - buf_); + } /// Returns the byte offset of the match from the start of the line. size_t border() /// @returns border offset diff --git a/include/reflex/input.h b/include/reflex/input.h index b47ab4621..d3b5ef9a9 100644 --- a/include/reflex/input.h +++ b/include/reflex/input.h @@ -63,6 +63,8 @@ namespace reflex { +extern const unsigned short codepages[][256]; + /// Input character sequence class for unified access to sources of input text. /** Description @@ -357,6 +359,7 @@ class Input { istream_(input.istream_), size_(input.size_), uidx_(input.uidx_), + ulen_(input.ulen_), utfx_(input.utfx_), page_(input.page_) { @@ -499,6 +502,7 @@ class Input { istream_ = input.istream_; size_ = input.size_; uidx_ = input.uidx_; + ulen_ = input.ulen_; utfx_ = input.utfx_; page_ = input.page_; std::memcpy(utf8_, input.utf8_, sizeof(utf8_)); @@ -651,11 +655,9 @@ class Input { if (wstring_) { size_t k = n; - if (uidx_ < sizeof(utf8_)) + if (ulen_ > 0) { - size_t l = 0; - while (uidx_ + l < sizeof(utf8_) && utf8_[uidx_ + l] != '\0') - ++l; + size_t l = ulen_; if (l > k) l = k; std::memcpy(s, utf8_ + uidx_, l); @@ -663,12 +665,13 @@ class Input { if (k == 0) { uidx_ += static_cast(l); + ulen_ -= static_cast(l); if (size_ >= n) size_ -= n; return n; } s += l; - uidx_ = sizeof(utf8_); + ulen_ = 0; } wchar_t c; while ((c = *wstring_) != L'\0' && k > 0) @@ -695,8 +698,8 @@ class Input { } if (k < l) { - utf8_[l] = '\0'; uidx_ = static_cast(k); + ulen_ = static_cast(l); std::memcpy(s, utf8_, k); s += k; k = 0; @@ -747,7 +750,8 @@ class Input { void init(file_encoding_type enc = file_encoding::plain) { std::memset(utf8_, 0, sizeof(utf8_)); - uidx_ = sizeof(utf8_); + uidx_ = 0; + ulen_ = 0; utfx_ = 0; page_ = NULL; if (file_ != NULL) @@ -777,8 +781,9 @@ class Input { FILE *file_; ///< FILE* input (when non-null) std::istream *istream_; ///< stream input (when non-null) size_t size_; ///< size of the remaining input in bytes (size_ == 0 may indicate size is not set) - char utf8_[8]; ///< UTF-8 normalization buffer - unsigned short uidx_; ///< index in utf8_[] or >= 8 when unused + char utf8_[8]; ///< UTF-8 normalization buffer, >=8 bytes + unsigned short uidx_; ///< index in utf8_[] + unsigned short ulen_; ///< length of data in utf8_[] or 0 if no data file_encoding_type utfx_; ///< file_encoding const unsigned short *page_; ///< custom code page Handler *handler_; ///< to handle FILE* errors and non-blocking FILE* reads diff --git a/lib/convert.cpp b/lib/convert.cpp index 110425b64..9204cafd7 100644 --- a/lib/convert.cpp +++ b/lib/convert.cpp @@ -104,7 +104,7 @@ static std::string unicode_class(const char *s, int esc, convert_flag_type flags const int *wc = Unicode::range(s + (s[0] == '^')); if (wc != NULL) { - if (s[0] == '^') + if (s[0] == '^') // inverted class \P{C} or \p{^C} { if (wc[0] > 0x00) { @@ -153,7 +153,7 @@ static std::string unicode_class(const char *s, int esc, convert_flag_type flags } } if (!regex.empty()) - regex.resize(regex.size() - 1); + regex.pop_back(); } else { @@ -487,10 +487,10 @@ static void convert_escape(const char *pattern, size_t len, size_t& loc, size_t& if (std::isalpha(wc) && is_modified(mod, 'i')) { // anycase: translate A to [Aa] - regex.append(&pattern[loc], pos - loc - 1).append("["); + regex.append(&pattern[loc], pos - loc - 1).push_back('['); regex.push_back(wc); regex.push_back(wc ^ 0x20); - regex.append("]"); + regex.push_back(']'); } else { @@ -534,10 +534,10 @@ static void convert_escape(const char *pattern, size_t len, size_t& loc, size_t& if (std::isalpha(wc) && is_modified(mod, 'i')) { // anycase: translate A to [Aa] - regex.append(&pattern[loc], pos - loc - 1).append("["); + regex.append(&pattern[loc], pos - loc - 1).push_back('['); regex.push_back(wc); regex.push_back(wc ^ 0x20); - regex.append("]"); + regex.push_back(']'); } else { @@ -553,7 +553,7 @@ static void convert_escape(const char *pattern, size_t len, size_t& loc, size_t& // translate \u{X}, \uXXXX, \uDXXX\uDYYY, and \x{X} to UTF-8 pattern char buf[8]; buf[utf8(wc, buf)] = '\0'; - regex.append(&pattern[loc], pos - loc - 1).append(par).append(buf).append(")"); + regex.append(&pattern[loc], pos - loc - 1).append(par).append(buf).push_back(')'); } else { @@ -654,6 +654,61 @@ static const std::string& expand(const std::map *macros // // //////////////////////////////////////////////////////////////////////////////// +static std::string convert_unicode_ranges(const ORanges& ranges, convert_flag_type flags, const char *signature, const char *par) +{ + std::string regex; + int esc = hex_or_octal_escape(signature); + for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) + regex.append(utf8(i->first, i->second - 1, esc, par, !(flags & convert_flag::permissive))).push_back('|'); + regex.pop_back(); + regex.insert(0, par).push_back(')'); + return regex; +} + +static std::string convert_posix_ranges(const ORanges& ranges, const char *signature) +{ + int esc = hex_or_octal_escape(signature); + std::string regex; + bool negate = ranges.lo() == 0x00 && ranges.hi() >= 0x7F; + if (negate && ranges.size() > 1) + { + ORanges inverse(0x00, 0xFF); + inverse -= ranges; + regex = "[^"; + for (ORanges::const_iterator i = inverse.begin(); i != inverse.end(); ++i) + regex.append(latin1(i->first, i->second - 1, esc, false)); + } + else + { + regex = "["; + for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) + regex.append(latin1(i->first, i->second - 1, esc, false)); + } + regex.push_back(']'); + return regex; +} + +static void convert_anycase_ranges(ORanges& ranges) +{ + ORanges letters; + letters.insert('A', 'Z'); + letters.insert('a', 'z'); + letters &= ranges; + for (ORanges::const_iterator i = letters.begin(); i != letters.end(); ++i) + ranges.insert(i->first ^ 0x20, (i->second - 1) ^ 0x20); +} + +static std::string convert_ranges(const char *pattern, size_t pos, ORanges& ranges, const std::map& mod, convert_flag_type flags, const char *signature, const char *par) +{ + if (is_modified(mod, 'i')) + convert_anycase_ranges(ranges); + if (is_modified(mod, 'u') && ranges.hi() > 0x7F) + return convert_unicode_ranges(ranges, flags, signature, par); + if (ranges.hi() > 0xFF) + throw regex_error(regex_error::invalid_class, pattern, pos); + return convert_posix_ranges(ranges, signature); +} + static void expand_list(const char *pattern, size_t len, size_t& loc, size_t& pos, convert_flag_type flags, const std::map& mod, const char *signature, const char *par, const std::map *macros, std::string& regex) { if (pos + 1 < len && pattern[pos] == '^') @@ -1082,6 +1137,8 @@ static void extend_list(const char *pattern, size_t len, size_t& pos, convert_fl static void negate_list(convert_flag_type flags, const std::map& mod, ORanges& ranges) { + if (is_modified(mod, 'i')) + convert_anycase_ranges(ranges); if (is_modified(mod, 'u')) { ORanges inverse(0x00, 0x10FFFF); @@ -1209,60 +1266,6 @@ static void insert_list(const char *pattern, size_t len, size_t& pos, convert_fl throw regex_error(regex_error::empty_class, pattern, loc); } -static std::string convert_unicode_ranges(const ORanges& ranges, convert_flag_type flags, const char *signature, const char *par) -{ - std::string regex; - int esc = hex_or_octal_escape(signature); - for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) - regex.append(utf8(i->first, i->second - 1, esc, par, !(flags & convert_flag::permissive))).push_back('|'); - regex.resize(regex.size() - 1); - regex.insert(0, par).push_back(')'); - return regex; -} - -static std::string convert_posix_ranges(const ORanges& ranges, const char *signature) -{ - int esc = hex_or_octal_escape(signature); - std::string regex; - bool negate = ranges.lo() == 0x00 && ranges.hi() >= 0x7F; - if (negate && ranges.size() > 1) - { - ORanges inverse(0x00, 0xFF); - inverse -= ranges; - regex = "[^"; - for (ORanges::const_iterator i = inverse.begin(); i != inverse.end(); ++i) - regex.append(latin1(i->first, i->second - 1, esc, false)); - } - else - { - regex = "["; - for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) - regex.append(latin1(i->first, i->second - 1, esc, false)); - } - return regex.append("]"); -} - -static void convert_anycase_ranges(ORanges& ranges) -{ - ORanges letters; - letters.insert('A', 'Z'); - letters.insert('a', 'z'); - letters &= ranges; - for (ORanges::const_iterator i = letters.begin(); i != letters.end(); ++i) - ranges.insert(i->first ^ 0x20, (i->second - 1) ^ 0x20); -} - -static std::string convert_ranges(const char *pattern, size_t pos, ORanges& ranges, const std::map& mod, convert_flag_type flags, const char *signature, const char *par) -{ - if (is_modified(mod, 'i')) - convert_anycase_ranges(ranges); - if (is_modified(mod, 'u') && ranges.hi() > 0x7F) - return convert_unicode_ranges(ranges, flags, signature, par); - if (ranges.hi() > 0xFF) - throw regex_error(regex_error::invalid_class, pattern, pos); - return convert_posix_ranges(ranges, signature); -} - //////////////////////////////////////////////////////////////////////////////// // // // Regex converter // @@ -1311,11 +1314,19 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ else if (!invert) { if (supports_modifier(signature, pattern[k])) + { mods.push_back(pattern[k]); + if (pattern[k] == 'i' && (flags & convert_flag::unicode)) + enable_modifier(pattern[k], pattern, k, mod, lev); + } else if (pattern[k] == 'm') + { throw regex_error(regex_error::invalid_modifier, pattern, pos); + } else + { enable_modifier(pattern[k], pattern, k, mod, lev); + } } else { @@ -1338,7 +1349,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ regex.append(mods); if (!unmods.empty()) regex.append("-").append(unmods); - regex.append(")"); + regex.push_back(')'); } pos = k + 1; loc = pos; @@ -1355,7 +1366,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ if ((flags & convert_flag::recap)) { // recap: translate x|y to (x)|(y) - regex.append(&pattern[loc], pos - loc).append("("); + regex.append(&pattern[loc], pos - loc).push_back('('); loc = pos; } while (pos < len) @@ -1409,7 +1420,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ if (!is_modified(mod, 'u') || !supports_escape(signature, 'R')) { // translate \R to match Unicode line break U+000D U+000A | [U+000A - U+000D] | U+0085 | U+2028 | U+2029 - regex.append(&pattern[loc], pos - loc - 1).append(par).append("\\r\\n|[\\x0a-\\x0d]|\\xc2\\x85|\\xe2\\x80[\\xa8\\xa9]").append(")"); + regex.append(&pattern[loc], pos - loc - 1).append(par).append("\\r\\n|[\\x0a-\\x0d]|\\xc2\\x85|\\xe2\\x80[\\xa8\\xa9]").push_back(')'); loc = pos + 1; } beg = false; @@ -1420,10 +1431,10 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ { #ifndef WITH_UTF8_UNRESTRICTED // translate \X to match any ISO-8859-1 and valid UTF-8 - regex.append(&pattern[loc], pos - loc - 1).append(par).append("[\\x00-\\xff]|[\\xc2-\\xdf][\\x80-\\xbf]|\\xe0[\\xa0-\\xbf][\\x80-\\xbf]|[\\xe1-\\xec][\\x80-\\xbf][\\x80-\\xbf]|\\xed[\\x80-\\x9f][\\x80-\\xbf]|[\\xee\\xef][\\x80-\\xbf][\\x80-\\xbf]|\\xf0[\\x90-\\xbf][\\x80-\\xbf][\\x80-\\xbf]|[\\xf1-\\xf3][\\x80-\\xbf][\\x80-\\xbf][\\x80-\\xbf]|\\xf4[\\x80-\\x8f][\\x80-\\xbf][\\x80-\\xbf]").append(")"); + regex.append(&pattern[loc], pos - loc - 1).append(par).append("[\\x00-\\xff]|[\\xc2-\\xdf][\\x80-\\xbf]|\\xe0[\\xa0-\\xbf][\\x80-\\xbf]|[\\xe1-\\xec][\\x80-\\xbf][\\x80-\\xbf]|\\xed[\\x80-\\x9f][\\x80-\\xbf]|[\\xee\\xef][\\x80-\\xbf][\\x80-\\xbf]|\\xf0[\\x90-\\xbf][\\x80-\\xbf][\\x80-\\xbf]|[\\xf1-\\xf3][\\x80-\\xbf][\\x80-\\xbf][\\x80-\\xbf]|\\xf4[\\x80-\\x8f][\\x80-\\xbf][\\x80-\\xbf]").push_back(')'); #else // translate \X to match any ISO-8859-1 and UTF-8 encodings, including malformed UTF-8 with overruns - regex.append(&pattern[loc], pos - loc - 1).append(par).append("[\\x00-\\xff]|[\\xc0-\\xff][\\x80-\\xbf]+").append(")"); + regex.append(&pattern[loc], pos - loc - 1).append(par).append("[\\x00-\\xff]|[\\xc0-\\xff][\\x80-\\xbf]+").push_back(')'); #endif loc = pos + 1; } @@ -1601,7 +1612,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ if (lap == lev) { // lex lookahead: translate ) to )) - regex.append(&pattern[loc], pos - loc).append(")"); + regex.append(&pattern[loc], pos - loc).push_back(')'); loc = pos; lap = 0; } @@ -1626,7 +1637,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ if (lap == lev) { // lex lookahead: translate | to )| - regex.append(&pattern[loc], pos - loc).append(")"); + regex.append(&pattern[loc], pos - loc).push_back(')'); loc = pos; lap = 0; } @@ -1720,7 +1731,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ } ++pos; } - regex.append(&pattern[loc], pos - loc).append(")"); + regex.append(&pattern[loc], pos - loc).push_back(')'); if (k < pos) beg = false; } @@ -1746,7 +1757,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ } ++pos; } - regex.append(&pattern[loc], pos - loc).append("\\E").append(")"); + regex.append(&pattern[loc], pos - loc).append("\\E").push_back(')'); if (k < pos) beg = false; } @@ -1791,7 +1802,7 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ } else { - regex.append(par).append(subregex).append(")"); + regex.append(par).append(subregex).push_back(')'); } loc = pos + (pattern[pos] == '\\') + 1; anc = false; @@ -1954,20 +1965,20 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ if (is_modified(mod, 'i')) { // anycase: translate A to [Aa] - regex.append(&pattern[loc], pos - loc).append("["); + regex.append(&pattern[loc], pos - loc).push_back('['); regex.push_back(c); regex.push_back(c ^ 0x20); - regex.append("]"); + regex.push_back(']'); loc = pos + 1; } } else if ((c & 0xC0) == 0xC0 && is_modified(mod, 'u')) { // unicode: group UTF-8 sequence - regex.append(&pattern[loc], pos - loc).append(par).push_back(c); + regex.append(&pattern[loc], pos - loc).append(par); while (((c = pattern[++pos]) & 0xC0) == 0x80) - regex.push_back(c); - regex.append(")"); + continue; + regex.append(pattern + loc, pos - loc).push_back(')'); loc = pos; --pos; } @@ -1984,9 +1995,9 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ throw regex_error(regex_error::empty_expression, pattern, pos); regex.append(&pattern[loc], pos - loc); if (lap > 0) - regex.append(")"); + regex.push_back(')'); if ((flags & convert_flag::recap)) - regex.append(")"); + regex.push_back(')'); return regex; } diff --git a/lib/input.cpp b/lib/input.cpp index b3439b973..b85c7585d 100644 --- a/lib/input.cpp +++ b/lib/input.cpp @@ -41,9 +41,9 @@ #if __cplusplus >= 201103L # include // std::ignore -# define UNUSED(arg) std::ignore = enc +# define UNUSED(arg) std::ignore = arg #else -# define UNUSED(arg) (void)enc +# define UNUSED(arg) (void)arg #endif #if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) @@ -58,7 +58,7 @@ namespace reflex { -static const unsigned short codepages[38][256] = +const unsigned short codepages[38][256] = { // DOS CP 437 to Unicode { @@ -573,6 +573,25 @@ static const unsigned short codepages[38][256] = 224, 225, 226,0x0103, 228,0x0107, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 0x0111,0x0144, 242, 243, 244,0x0151, 246,0x015B,0x0171, 249, 250, 251, 252,0x0119,0x021B, 255 }, + // Macintosh Roman to Unicode with CR to LF translation + { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,0x000A, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0x00C4,0x00C5,0x00C7,0x00C9,0x00D1,0x00D6,0x00DC,0x00E1,0x00E0,0x00E2,0x00E4,0x00E3,0x00E5,0x00E7,0x00E9,0x00E8, + 0x00EA,0x00EB,0x00ED,0x00EC,0x00EE,0x00EF,0x00F1,0x00F3,0x00F2,0x00F4,0x00F6,0x00F5,0x00FA,0x00F9,0x00FB,0x00FC, + 0x2020,0x00B0,0x00A2,0x00A3,0x00A7,0x2022,0x00B6,0x00DF,0x00AE,0x00A9,0x2122,0x00B4,0x00A8,0x2260,0x00C6,0x00D8, + 0x221E,0x00B1,0x2264,0x2265,0x00A5,0x00B5,0x2202,0x2211,0x220F,0x03C0,0x222B,0x00AA,0x00BA,0x03A9,0x00E6,0x00F8, + 0x00BF,0x00A1,0x00AC,0x221A,0x0192,0x2248,0x2206,0x00AB,0x00BB,0x2026,0x00A0,0x00C0,0x00C3,0x00D5,0x0152,0x0153, + 0x2013,0x2014,0x201C,0x201D,0x2018,0x2019,0x00F7,0x25CA,0x00FF,0x0178,0x2044,0x20AC,0x2039,0x203A,0xFB01,0xFB02, + 0x2021,0x00B7,0x201A,0x201E,0x2030,0x00C2,0x00CA,0x00C1,0x00CB,0x00C8,0x00CD,0x00CE,0x00CF,0x00CC,0x00D3,0x00D4, + 0xF8FF,0x00D2,0x00DA,0x00DB,0x00D9,0x0131,0x02C6,0x02DC,0x00AF,0x02D8,0x02D9,0x02DA,0x00B8,0x02DD,0x02DB,0x02C7 + }, // KOI8-R to Unicode { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, @@ -630,25 +649,6 @@ static const unsigned short codepages[38][256] = 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413,0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412,0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A }, - // Macintosh Roman to Unicode with CR to LF translation - { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,0x000A, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 0x00C4,0x00C5,0x00C7,0x00C9,0x00D1,0x00D6,0x00DC,0x00E1,0x00E0,0x00E2,0x00E4,0x00E3,0x00E5,0x00E7,0x00E9,0x00E8, - 0x00EA,0x00EB,0x00ED,0x00EC,0x00EE,0x00EF,0x00F1,0x00F3,0x00F2,0x00F4,0x00F6,0x00F5,0x00FA,0x00F9,0x00FB,0x00FC, - 0x2020,0x00B0,0x00A2,0x00A3,0x00A7,0x2022,0x00B6,0x00DF,0x00AE,0x00A9,0x2122,0x00B4,0x00A8,0x2260,0x00C6,0x00D8, - 0x221E,0x00B1,0x2264,0x2265,0x00A5,0x00B5,0x2202,0x2211,0x220F,0x03C0,0x222B,0x00AA,0x00BA,0x03A9,0x00E6,0x00F8, - 0x00BF,0x00A1,0x00AC,0x221A,0x0192,0x2248,0x2206,0x00AB,0x00BB,0x2026,0x00A0,0x00C0,0x00C3,0x00D5,0x0152,0x0153, - 0x2013,0x2014,0x201C,0x201D,0x2018,0x2019,0x00F7,0x25CA,0x00FF,0x0178,0x2044,0x20AC,0x2039,0x203A,0xFB01,0xFB02, - 0x2021,0x00B7,0x201A,0x201E,0x2030,0x00C2,0x00CA,0x00C1,0x00CB,0x00C8,0x00CD,0x00CE,0x00CF,0x00CC,0x00D3,0x00D4, - 0xF8FF,0x00D2,0x00DA,0x00DB,0x00D9,0x0131,0x02C6,0x02DC,0x00AF,0x02D8,0x02D9,0x02DA,0x00B8,0x02DD,0x02DB,0x02C7 - }, }; void Input::file_init(file_encoding_type enc) @@ -675,23 +675,22 @@ void Input::file_init(file_encoding_type enc) // check first UTF BOM byte if (::fread(utf8_, 1, 1, file_) == 1) { - utf8_[1] = '\0'; - uidx_ = 0; + ulen_ = 1; if (utf8_[0] == '\0' || utf8_[0] == '\xef' || utf8_[0] == '\xfe' || utf8_[0] == '\xff') { // check second UTF BOM byte if (::fread(utf8_ + 1, 1, 1, file_) == 1) { - utf8_[2] = '\0'; + ulen_ = 2; if (utf8_[0] == '\0' && utf8_[1] == '\0') // UTF-32 big endian BOM 0000XXXX? { - if (::fread(utf8_ + 2, 2, 1, file_) == 1) + if (::fread(&utf8_[2], 2, 1, file_) == 1) { - utf8_[4] = '\0'; + ulen_ = 4; if (utf8_[2] == '\xfe' && utf8_[3] == '\xff') // UTF-32 big endian BOM 0000FEFF? { size_ = 0; - uidx_ = sizeof(utf8_); + ulen_ = 0; utfx_ = file_encoding::utf32be; } } @@ -699,39 +698,38 @@ void Input::file_init(file_encoding_type enc) else if (utf8_[0] == '\xfe' && utf8_[1] == '\xff') // UTF-16 big endian BOM FEFF? { size_ = 0; - uidx_ = sizeof(utf8_); + ulen_ = 0; utfx_ = file_encoding::utf16be; } else if (utf8_[0] == '\xff' && utf8_[1] == '\xfe') // UTF-16 or UTF-32 little endian BOM FFFEXXXX? { - if (::fread(utf8_ + 2, 2, 1, file_) == 1) + if (::fread(&utf8_[2], 2, 1, file_) == 1) { - utf8_[4] = '\0'; if (utf8_[2] == '\0' && utf8_[3] == '\0') // UTF-32 little endian BOM FFFE0000? { size_ = 0; - uidx_ = sizeof(utf8_); + ulen_ = 0; utfx_ = file_encoding::utf32le; } else { size_ = 0; - utf8_[utf8(utf8_[2] | utf8_[3] << 8, utf8_)] = '\0'; - uidx_ = 0; + uidx_ = 2; + ulen_ = 4; utfx_ = file_encoding::utf16le; } } } else if (utf8_[0] == '\xef' && utf8_[1] == '\xbb') // UTF-8 BOM EFBBXX? { - if (::fread(utf8_ + 2, 1, 1, file_) == 1) + if (::fread(&utf8_[2], 1, 1, file_) == 1) { - utf8_[3] = '\0'; + ulen_ = 3; if (utf8_[2] == '\xbf') // UTF-8 BOM EFBBBF? { if (size_ >= 3) size_ -= 3; - uidx_ = sizeof(utf8_); + ulen_ = 0; utfx_ = file_encoding::utf8; } } @@ -740,7 +738,7 @@ void Input::file_init(file_encoding_type enc) } break; } - if (feof(file_) || handler_ == NULL || (*handler_)() == 0) + if (handler_ == NULL || feof(file_) || (*handler_)() == 0) break; } #if (defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_WIN64) || defined(__BORLANDC__)) && !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) @@ -755,21 +753,21 @@ void Input::file_init(file_encoding_type enc) size_t Input::file_get(char *s, size_t n) { char *t = s; - if (uidx_ < sizeof(utf8_)) + if (ulen_ > 0) { - unsigned short k = 0; - unsigned short m = static_cast(n < sizeof(utf8_) - uidx_ ? n : sizeof(utf8_) - uidx_); - while (k < m && utf8_[uidx_ + k] != '\0') - *t++ = utf8_[uidx_ + k++]; + size_t k = n < ulen_ ? n : ulen_; + while (k-- > 0) + *t++ = utf8_[uidx_++]; + k = t - s; n -= k; if (n == 0) { - uidx_ += k; + ulen_ -= static_cast(k); if (size_ >= k) size_ -= k; return k; } - uidx_ = sizeof(utf8_); + ulen_ = 0; } unsigned char buf[4]; switch (utfx_) @@ -797,8 +795,8 @@ size_t Input::file_get(char *s, size_t n) if (n < l) { std::memcpy(t, utf8_, n); - utf8_[l] = '\0'; uidx_ = static_cast(n); + ulen_ = static_cast(l); t += n; n = 0; } @@ -836,8 +834,8 @@ size_t Input::file_get(char *s, size_t n) if (n < l) { std::memcpy(t, utf8_, n); - utf8_[l] = '\0'; uidx_ = static_cast(n); + ulen_ = static_cast(l); t += n; n = 0; } @@ -867,8 +865,8 @@ size_t Input::file_get(char *s, size_t n) if (n < l) { std::memcpy(t, utf8_, n); - utf8_[l] = '\0'; uidx_ = static_cast(n); + ulen_ = static_cast(l); t += n; n = 0; } @@ -898,8 +896,8 @@ size_t Input::file_get(char *s, size_t n) if (n < l) { std::memcpy(t, utf8_, n); - utf8_[l] = '\0'; uidx_ = static_cast(n); + ulen_ = static_cast(l); t += n; n = 0; } @@ -936,7 +934,7 @@ size_t Input::file_get(char *s, size_t n) else { uidx_ = 1; - utf8_[2] = '\0'; + ulen_ = 2; } } } @@ -989,8 +987,8 @@ size_t Input::file_get(char *s, size_t n) if (n < l) { std::memcpy(t, utf8_, n); - utf8_[l] = '\0'; uidx_ = static_cast(n); + ulen_ = static_cast(l); t += n; n = 0; } @@ -1184,7 +1182,7 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) { if (file_ && utfx_ != enc) { - if (utfx_ == file_encoding::plain && uidx_ < sizeof(utf8_)) + if (utfx_ == file_encoding::plain && ulen_ > 0) { // translate (non-BOM) plain bytes (1 to 4 bytes) buffered in utf8_[] unsigned char buf[sizeof(utf8_)]; @@ -1195,7 +1193,7 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) switch (enc) { case file_encoding::latin: - for (unsigned short i = 0; *b != '\0'; ++i) + while (ulen_-- > 0) { c1 = *b++; if (c1 < 0x80) @@ -1203,8 +1201,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) else t += utf8(c1, t); } - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); break; case file_encoding::cp437: case file_encoding::cp850: @@ -1238,7 +1236,7 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) case file_encoding::koi8_u: case file_encoding::koi8_ru: page_ = codepages[enc - file_encoding::latin - 1]; - for (unsigned short i = 0; *b != '\0'; ++i) + while (ulen_-- > 0) { c1 = page_[*b++]; if (c1 < 0x80) @@ -1246,14 +1244,14 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) else t += utf8(c1, t); } - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); break; case file_encoding::custom: if (page) { page_ = page; - for (unsigned short i = 0; *b != '\0'; ++i) + while (ulen_-- > 0) { c1 = page_[*b++]; if (c1 < 0x80) @@ -1261,8 +1259,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) else t += utf8(c1, t); } - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); } else { @@ -1294,8 +1292,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) t += utf8(c1, t); t += utf8(c2, t); } - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); } } break; @@ -1324,8 +1322,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) t += utf8(c1, t); t += utf8(c2, t); } - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); } } break; @@ -1339,8 +1337,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) { c1 = buf[0] << 24 | buf[1] << 16 | buf[2] << 8 | buf[3]; t += utf8(c1, t); - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); } break; case file_encoding::utf32le: @@ -1353,8 +1351,8 @@ void Input::file_encoding(unsigned short enc, const unsigned short *page) { c1 = buf[0] | buf[1] << 8 | buf[2] << 16 | buf[3] << 24; t += utf8(c1, t); - *t = '\0'; uidx_ = 0; + ulen_ = static_cast(t - utf8_); } break; default: diff --git a/lib/pattern.cpp b/lib/pattern.cpp index db5c9d90d..74d5cddf9 100644 --- a/lib/pattern.cpp +++ b/lib/pattern.cpp @@ -721,8 +721,8 @@ void Pattern::parse3( if (at(++loc) == '?') { if (++lazyidx == 0) - error(regex_error::exceeds_limits, loc); - lazyset.insert(lazyidx); // overflow: exceeds max 255 lazy quantifiers + error(regex_error::exceeds_limits, loc); // overflow: exceeds max 255 lazy quantifiers + lazyset.insert(lazyidx); if (nullable) lazy(lazyset, firstpos); ++loc; @@ -784,9 +784,7 @@ void Pattern::parse3( error(regex_error::exceeds_limits, loc); // overflow: exceeds max 255 lazy quantifiers lazyset.insert(lazyidx); if (nullable) - { lazy(lazyset, firstpos); - } /* CHECKED algorithmic options: 8/1 else { lazy(lazyset, firstpos, firstpos1); diff --git a/src/reflex.cpp b/src/reflex.cpp index 8c02aee2c..41d30b543 100644 --- a/src/reflex.cpp +++ b/src/reflex.cpp @@ -820,6 +820,20 @@ bool Reflex::is(const char *s) return *s == '\0'; } +/// Match case-insensitive string s at any indent while ignoring the rest of the line, return true if OK +bool Reflex::ins(const char *s) +{ + size_t pos = 0; + while (pos < linelen && std::isspace(line.at(pos))) + ++pos; + while (pos < linelen && *s != '\0' && lower(line.at(pos)) == *s) + { + ++pos; + ++s; + } + return *s == '\0'; +} + /// Match s then look for a '{' at the end of the line (skipping whitespace) and return true, false otherwise (pos is unchanged) bool Reflex::br(size_t pos, const char *s) { @@ -1600,7 +1614,7 @@ void Reflex::parse_section_2() section_2[*start].push_back(Code(code, infile, lineno)); } } - else if (is("}") && !scopes.empty()) + else if (ins("}") && !scopes.empty()) { scopes.pop(); if (!get_line()) @@ -2409,13 +2423,13 @@ void Reflex::write_perf_report() if (rule->regex != "<>" && rule->code.line != "|") { *out << - "\n \" rule at line " << rule->code.lineno << " accepted \" << perf_report_" << conditions[start] << "_rule[" << report << "] << \" times matching \" << perf_report_" << conditions[start] << "_size[" << report << "] << \" bytes total in \" << perf_report_" << conditions[start] << "_time[" << report << "] << \" ms\\n\""; + "\n \" rule at line " << rule->code.lineno << " matched \" << perf_report_" << conditions[start] << "_rule[" << report << "] << \" times, matching \" << perf_report_" << conditions[start] << "_size[" << report << "] << \" bytes total in \" << perf_report_" << conditions[start] << "_time[" << report << "] << \" ms\\n\""; ++report; } } if (options["nodefault"].empty()) *out << - "\n \" default rule accepted \" << perf_report_" << conditions[start] << "_default << \" times\\n\""; + "\n \" default rule invoked \" << perf_report_" << conditions[start] << "_default << \" times\\n\""; *out << ";\n"; } @@ -2956,8 +2970,8 @@ void Reflex::write_lexer() if (!options["debug"].empty()) *out << " if (debug()) std::cerr << \"--" << - SGR("\\033[1;35m") << "EOF rule at line " << rule->code.lineno << SGR("\\033[0m") << - " (start condition \" << start() << \")\\n\";\n"; + SGR("\\033[1;35m") << "EOF rule " << escape_bs(rule->code.file) << ":" << rule->code.lineno << SGR("\\033[0m") << + " start(\" << start() << \")\\n\";\n"; write_code(rule->code); has_eof = true; break; @@ -2966,8 +2980,7 @@ void Reflex::write_lexer() if (!has_eof && !options["debug"].empty()) *out << " if (debug()) std::cerr << \"--" << - SGR("\\033[1;35m") << "EOF" << SGR("\\033[0m") << - " (start condition \" << start() << \")\\n\";\n"; + SGR("\\033[1;35m") << "EOF" << SGR("\\033[0m") << " start(\" << start() << \")\\n\";\n"; if (!options["perf_report"].empty()) *out << " perf_report();\n"; if (!has_eof) @@ -2986,7 +2999,7 @@ void Reflex::write_lexer() if (!options["debug"].empty()) *out << " if (debug()) std::cerr << \"--" << - SGR("\\033[1;31m") << "accepting default rule" << SGR("\\033[0m") << + SGR("\\033[1;31m") << "default rule" << SGR("\\033[0m") << "\\n\";\n"; if (!options["nodefault"].empty()) { @@ -2998,8 +3011,9 @@ void Reflex::write_lexer() *out << " char ch = matcher().input();\n" " if (debug()) std::cerr << \"--" << - SGR("\\033[1;31m") << "suppressing default rule for" << SGR("\\033[0m") << - " (\\\"\" << ch << \"\\\")\\n\";\n"; + SGR("\\033[1;31m") << "suppressed default rule " << SGR("\\033[0m") << + "\" << matcher().lineno() << \",\" << matcher().columno() << \":" << + "'\" << (ch > 32 && ch < 127 ? ch : ' ') << \"'(\" << (int)ch << \")\\n\";\n"; else if (!options["exception"].empty()) *out << " throw " << options["exception"] << ";\n"; @@ -3060,8 +3074,9 @@ void Reflex::write_lexer() if (!options["debug"].empty()) *out << " if (debug()) std::cerr << \"--" << - SGR("\\033[1;35m") << "accepting rule at line " << rule->code.lineno << SGR("\\033[0m") << - " (\\\"" << SGR("\\033[1m") << "\" << matcher().text() << \"" << SGR("\\033[0m") << "\\\")\\n\";\n"; + SGR("\\033[1;35m") << "rule " << escape_bs(rule->code.file) << ":" << rule->code.lineno << SGR("\\033[0m") << + " start(\" << start() << \") \" << matcher().lineno() << \",\" << matcher().columno() << \":" + "\\\"" << SGR("\\033[1m") << "\" << matcher().text() << \"" << SGR("\\033[0m") << "\\\"\\n\";\n"; if (!options["flex"].empty()) *out << " YY_USER_ACTION\n"; diff --git a/src/reflex.h b/src/reflex.h index 101c24fb3..d9435b0fc 100644 --- a/src/reflex.h +++ b/src/reflex.h @@ -66,7 +66,7 @@ #endif // DO NOT ALTER THIS LINE: the makemake.sh script updates the version -#define REFLEX_VERSION "3.0.1" +#define REFLEX_VERSION "3.0.2" /// RE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners. /** @@ -167,6 +167,7 @@ class Reflex bool get_line(); bool skip_comment(size_t& pos); bool is(const char *s); + bool ins(const char *s); bool br(size_t pos, const char *s = NULL); bool as(size_t& pos, const char *s); bool ws(size_t& pos); From a1c6129a9eac54b100ab5a2a96d6a5a32b47cd39 Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Tue, 16 Mar 2021 14:51:48 -0400 Subject: [PATCH 03/19] released 3.0.2 minor improvements and additions; fixed MinGW builds. --- lib/convert.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/convert.cpp b/lib/convert.cpp index 9204cafd7..f6b7fc85c 100644 --- a/lib/convert.cpp +++ b/lib/convert.cpp @@ -153,7 +153,7 @@ static std::string unicode_class(const char *s, int esc, convert_flag_type flags } } if (!regex.empty()) - regex.pop_back(); + regex.resize(regex.size() - 1); } else { @@ -660,7 +660,7 @@ static std::string convert_unicode_ranges(const ORanges& ranges, convert_fl int esc = hex_or_octal_escape(signature); for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) regex.append(utf8(i->first, i->second - 1, esc, par, !(flags & convert_flag::permissive))).push_back('|'); - regex.pop_back(); + regex.resize(regex.size() - 1); regex.insert(0, par).push_back(')'); return regex; } From 61515f8bdcc5257bfc722aabed44d83eefa28431 Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Sun, 25 Apr 2021 20:57:23 -0400 Subject: [PATCH 04/19] updated README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7427ab221..746b2e7f7 100644 --- a/README.md +++ b/README.md @@ -545,8 +545,8 @@ Changelog [FSM-url]: https://www.genivia.com/images/reflex-FSM.png [boost-url]: http://www.boost.org [pcre-url]: http://www.pcre.org -[travis-image]: https://travis-ci.org/Genivia/RE-flex.svg?branch=master -[travis-url]: https://travis-ci.org/Genivia/RE-flex +[travis-image]: https://travis-ci.com/Genivia/RE-flex.svg?branch=master +[travis-url]: https://travis-ci.com/Genivia/RE-flex [lgtm-image]: https://img.shields.io/lgtm/grade/cpp/g/Genivia/RE-flex.svg?logo=lgtm&logoWidth=18 [lgtm-url]: https://lgtm.com/projects/g/Genivia/RE-flex/context:cpp [bsd-3-image]: https://img.shields.io/badge/license-BSD%203--Clause-blue.svg From 2c42a83a65e9e1563284370f5362103ef98621e2 Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Thu, 29 Apr 2021 08:49:03 -0400 Subject: [PATCH 05/19] released 3.0.3 fixed reflex::Input copy constructor; minor improvements --- README.md | 1 + bin/win32/reflex.exe | Bin 686592 -> 688128 bytes bin/win64/reflex.exe | Bin 794624 -> 796672 bytes doc/html/abslexer_8h.html | 4 +- doc/html/absmatcher_8h.html | 4 +- doc/html/annotated.html | 4 +- doc/html/bits_8h.html | 4 +- doc/html/boostmatcher_8h.html | 4 +- doc/html/class_reflex-members.html | 4 +- doc/html/class_reflex.html | 4 +- doc/html/classes.html | 4 +- ...lassreflex_1_1_abstract_lexer-members.html | 4 +- doc/html/classreflex_1_1_abstract_lexer.html | 4 +- ..._1_abstract_lexer_1_1_matcher-members.html | 4 +- ...reflex_1_1_abstract_lexer_1_1_matcher.html | 4 +- ...ssreflex_1_1_abstract_matcher-members.html | 4 +- .../classreflex_1_1_abstract_matcher.html | 4 +- ...abstract_matcher_1_1_iterator-members.html | 4 +- ...lex_1_1_abstract_matcher_1_1_iterator.html | 4 +- ...bstract_matcher_1_1_operation-members.html | 4 +- ...ex_1_1_abstract_matcher_1_1_operation.html | 4 +- doc/html/classreflex_1_1_bits-members.html | 4 +- doc/html/classreflex_1_1_bits.html | 4 +- ...classreflex_1_1_boost_matcher-members.html | 4 +- doc/html/classreflex_1_1_boost_matcher.html | 4 +- ...reflex_1_1_boost_perl_matcher-members.html | 4 +- .../classreflex_1_1_boost_perl_matcher.html | 4 +- ...eflex_1_1_boost_posix_matcher-members.html | 4 +- .../classreflex_1_1_boost_posix_matcher.html | 4 +- ...lassreflex_1_1_buffered_input-members.html | 4 +- doc/html/classreflex_1_1_buffered_input.html | 4 +- ...fered_input_1_1dos__streambuf-members.html | 4 +- ..._1_1_buffered_input_1_1dos__streambuf.html | 4 +- ...1_buffered_input_1_1streambuf-members.html | 4 +- ...eflex_1_1_buffered_input_1_1streambuf.html | 4 +- .../classreflex_1_1_flex_lexer-members.html | 4 +- doc/html/classreflex_1_1_flex_lexer.html | 4 +- ...ex_1_1_flex_lexer_1_1_matcher-members.html | 4 +- ...lassreflex_1_1_flex_lexer_1_1_matcher.html | 4 +- doc/html/classreflex_1_1_input-members.html | 4 +- doc/html/classreflex_1_1_input.html | 4 +- ...x_1_1_input_1_1dos__streambuf-members.html | 4 +- ...assreflex_1_1_input_1_1dos__streambuf.html | 4 +- ...reflex_1_1_input_1_1streambuf-members.html | 4 +- .../classreflex_1_1_input_1_1streambuf.html | 4 +- doc/html/classreflex_1_1_matcher-members.html | 4 +- doc/html/classreflex_1_1_matcher.html | 4 +- .../classreflex_1_1_o_ranges-members.html | 4 +- doc/html/classreflex_1_1_o_ranges.html | 4 +- ...ssreflex_1_1_p_c_r_e2_matcher-members.html | 4 +- .../classreflex_1_1_p_c_r_e2_matcher.html | 4 +- ...ex_1_1_p_c_r_e2_u_t_f_matcher-members.html | 4 +- ...lassreflex_1_1_p_c_r_e2_u_t_f_matcher.html | 4 +- doc/html/classreflex_1_1_pattern-members.html | 35 +- doc/html/classreflex_1_1_pattern.html | 40 +- ...assreflex_1_1_pattern_matcher-members.html | 4 +- doc/html/classreflex_1_1_pattern_matcher.html | 4 +- ...atcher_3_01std_1_1string_01_4-members.html | 4 +- ...attern_matcher_3_01std_1_1string_01_4.html | 4 +- ...ssreflex_1_1_posix_1_1_tables-members.html | 4 +- .../classreflex_1_1_posix_1_1_tables.html | 4 +- doc/html/classreflex_1_1_ranges-members.html | 4 +- doc/html/classreflex_1_1_ranges.html | 4 +- ...ssreflex_1_1_std_ecma_matcher-members.html | 4 +- .../classreflex_1_1_std_ecma_matcher.html | 4 +- .../classreflex_1_1_std_matcher-members.html | 4 +- doc/html/classreflex_1_1_std_matcher.html | 4 +- ...sreflex_1_1_std_posix_matcher-members.html | 4 +- .../classreflex_1_1_std_posix_matcher.html | 4 +- ...reflex_1_1_unicode_1_1_tables-members.html | 4 +- .../classreflex_1_1_unicode_1_1_tables.html | 4 +- .../classreflex_1_1regex__error-members.html | 4 +- doc/html/classreflex_1_1regex__error.html | 4 +- doc/html/convert_8h.html | 6 +- doc/html/debug_8h.html | 4 +- doc/html/dir_000002_000000.html | 4 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 4 +- .../dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html | 4 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 4 +- doc/html/error_8h.html | 4 +- doc/html/files.html | 4 +- doc/html/flexlexer_8h.html | 4 +- doc/html/functions.html | 4 +- doc/html/functions_0x7e.html | 4 +- doc/html/functions_b.html | 4 +- doc/html/functions_c.html | 4 +- doc/html/functions_d.html | 4 +- doc/html/functions_e.html | 4 +- doc/html/functions_enum.html | 4 +- doc/html/functions_eval.html | 4 +- doc/html/functions_f.html | 4 +- doc/html/functions_func.html | 4 +- doc/html/functions_func_0x7e.html | 4 +- doc/html/functions_func_b.html | 4 +- doc/html/functions_func_c.html | 4 +- doc/html/functions_func_d.html | 4 +- doc/html/functions_func_e.html | 4 +- doc/html/functions_func_f.html | 4 +- doc/html/functions_func_g.html | 4 +- doc/html/functions_func_h.html | 4 +- doc/html/functions_func_i.html | 4 +- doc/html/functions_func_l.html | 4 +- doc/html/functions_func_m.html | 4 +- doc/html/functions_func_n.html | 4 +- doc/html/functions_func_o.html | 4 +- doc/html/functions_func_p.html | 18 +- doc/html/functions_func_r.html | 4 +- doc/html/functions_func_s.html | 4 +- doc/html/functions_func_t.html | 7 +- doc/html/functions_func_u.html | 4 +- doc/html/functions_func_v.html | 4 +- doc/html/functions_func_w.html | 4 +- doc/html/functions_func_x.html | 4 +- doc/html/functions_func_y.html | 4 +- doc/html/functions_g.html | 4 +- doc/html/functions_h.html | 4 +- doc/html/functions_i.html | 4 +- doc/html/functions_j.html | 4 +- doc/html/functions_k.html | 4 +- doc/html/functions_l.html | 4 +- doc/html/functions_m.html | 4 +- doc/html/functions_n.html | 4 +- doc/html/functions_o.html | 4 +- doc/html/functions_p.html | 15 +- doc/html/functions_q.html | 4 +- doc/html/functions_r.html | 10 +- doc/html/functions_rela.html | 4 +- doc/html/functions_s.html | 12 +- doc/html/functions_t.html | 17 +- doc/html/functions_type.html | 4 +- doc/html/functions_u.html | 4 +- doc/html/functions_v.html | 4 +- doc/html/functions_vars.html | 4 +- doc/html/functions_vars_b.html | 4 +- doc/html/functions_vars_c.html | 4 +- doc/html/functions_vars_d.html | 4 +- doc/html/functions_vars_e.html | 4 +- doc/html/functions_vars_f.html | 4 +- doc/html/functions_vars_g.html | 4 +- doc/html/functions_vars_h.html | 4 +- doc/html/functions_vars_i.html | 4 +- doc/html/functions_vars_j.html | 4 +- doc/html/functions_vars_k.html | 4 +- doc/html/functions_vars_l.html | 4 +- doc/html/functions_vars_m.html | 4 +- doc/html/functions_vars_n.html | 4 +- doc/html/functions_vars_o.html | 4 +- doc/html/functions_vars_p.html | 4 +- doc/html/functions_vars_q.html | 4 +- doc/html/functions_vars_r.html | 4 +- doc/html/functions_vars_s.html | 4 +- doc/html/functions_vars_t.html | 4 +- doc/html/functions_vars_u.html | 4 +- doc/html/functions_vars_v.html | 4 +- doc/html/functions_vars_w.html | 4 +- doc/html/functions_vars_x.html | 4 +- doc/html/functions_vars_z.html | 4 +- doc/html/functions_w.html | 4 +- doc/html/functions_x.html | 4 +- doc/html/functions_y.html | 4 +- doc/html/functions_z.html | 4 +- doc/html/globals.html | 4 +- doc/html/globals_defs.html | 4 +- doc/html/globals_func.html | 4 +- doc/html/globals_vars.html | 4 +- doc/html/graph_legend.html | 4 +- doc/html/hierarchy.html | 4 +- doc/html/index.html | 8 +- doc/html/index_8md.html | 4 +- doc/html/inherits.html | 4 +- doc/html/input_8h.html | 4 +- doc/html/matcher_8h.html | 4 +- doc/html/namespacemembers.html | 4 +- doc/html/namespacemembers_func.html | 4 +- doc/html/namespacemembers_type.html | 4 +- doc/html/namespacemembers_vars.html | 4 +- doc/html/namespacereflex.html | 4 +- doc/html/namespacereflex_1_1_posix.html | 4 +- doc/html/namespacereflex_1_1_unicode.html | 4 +- .../namespacereflex_1_1convert__flag.html | 8 +- doc/html/namespaces.html | 4 +- doc/html/pattern_8h.html | 4 +- doc/html/pcre2matcher_8h.html | 4 +- doc/html/posix_8h.html | 4 +- doc/html/ranges_8h.html | 4 +- doc/html/reflex_8cpp.html | 4 +- doc/html/reflex_8h.html | 8 +- doc/html/setop_8h.html | 4 +- doc/html/stdmatcher_8h.html | 4 +- doc/html/struct_reflex_1_1_code-members.html | 4 +- doc/html/struct_reflex_1_1_code.html | 4 +- .../struct_reflex_1_1_library-members.html | 4 +- doc/html/struct_reflex_1_1_library.html | 4 +- doc/html/struct_reflex_1_1_rule-members.html | 4 +- doc/html/struct_reflex_1_1_rule.html | 4 +- ..._1_abstract_matcher_1_1_const-members.html | 4 +- ...reflex_1_1_abstract_matcher_1_1_const.html | 4 +- ..._abstract_matcher_1_1_context-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_context.html | 4 +- ..._abstract_matcher_1_1_handler-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_handler.html | 4 +- ...1_abstract_matcher_1_1_option-members.html | 4 +- ...eflex_1_1_abstract_matcher_1_1_option.html | 4 +- ...uctreflex_1_1_bits_1_1_bitref-members.html | 4 +- .../structreflex_1_1_bits_1_1_bitref.html | 4 +- ...treflex_1_1_input_1_1_handler-members.html | 4 +- .../structreflex_1_1_input_1_1_handler.html | 4 +- ...x_1_1_input_1_1file__encoding-members.html | 4 +- ...uctreflex_1_1_input_1_1file__encoding.html | 4 +- ...treflex_1_1_matcher_1_1_f_s_m-members.html | 4 +- .../structreflex_1_1_matcher_1_1_f_s_m.html | 4 +- ...treflex_1_1_pattern_1_1_chars-members.html | 4 +- .../structreflex_1_1_pattern_1_1_chars.html | 4 +- ...treflex_1_1_pattern_1_1_const-members.html | 4 +- .../structreflex_1_1_pattern_1_1_const.html | 4 +- ...treflex_1_1_pattern_1_1_d_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_d_f_a.html | 4 +- ...1_pattern_1_1_d_f_a_1_1_state-members.html | 4 +- ...eflex_1_1_pattern_1_1_d_f_a_1_1_state.html | 4 +- ...reflex_1_1_pattern_1_1_option-members.html | 4 +- .../structreflex_1_1_pattern_1_1_option.html | 4 +- ...flex_1_1_pattern_1_1_position-members.html | 4 +- ...structreflex_1_1_pattern_1_1_position.html | 8 +- ...ctreflex_1_1_pattern_1_1_tree-members.html | 4 +- .../structreflex_1_1_pattern_1_1_tree.html | 4 +- ...1_1_pattern_1_1_tree_1_1_node-members.html | 4 +- ...treflex_1_1_pattern_1_1_tree_1_1_node.html | 4 +- ...ex_1_1_posix_1_1_tables_1_1lt-members.html | 4 +- ...ructreflex_1_1_posix_1_1_tables_1_1lt.html | 4 +- .../structreflex_1_1_type_op-members.html | 4 +- doc/html/structreflex_1_1_type_op.html | 4 +- ...1_type_op_3_01const_01_t_01_4-members.html | 4 +- ...eflex_1_1_type_op_3_01const_01_t_01_4.html | 4 +- ...treflex_1_1lazy__intersection-members.html | 4 +- .../structreflex_1_1lazy__intersection.html | 4 +- ...azy__intersection_1_1iterator-members.html | 4 +- ...lex_1_1lazy__intersection_1_1iterator.html | 4 +- .../structreflex_1_1lazy__union-members.html | 4 +- doc/html/structreflex_1_1lazy__union.html | 4 +- ...ex_1_1lazy__union_1_1iterator-members.html | 4 +- ...ructreflex_1_1lazy__union_1_1iterator.html | 4 +- ...tructreflex_1_1range__compare-members.html | 4 +- doc/html/structreflex_1_1range__compare.html | 4 +- doc/html/timer_8h.html | 4 +- doc/html/traits_8h.html | 4 +- doc/html/unicode_8h.html | 4 +- doc/html/utf8_8h.html | 4 +- doc/man/reflex.1 | 2 +- include/reflex/convert.h | 2 +- include/reflex/input.h | 8 +- include/reflex/pattern.h | 3 +- lib/convert.cpp | 1056 +++++++++-------- lib/pattern.cpp | 186 ++- src/reflex.h | 2 +- 254 files changed, 1259 insertions(+), 1117 deletions(-) diff --git a/README.md b/README.md index 746b2e7f7..e8b93e760 100644 --- a/README.md +++ b/README.md @@ -534,6 +534,7 @@ Changelog - Oct 12, 2020: 3.0.0 fixed a regression bug since v2.x; redesigned internals to increase IO efficiency and regex pattern search speed. - Oct 24, 2020: 3.0.1 improved handling of UTF-16/32 file encodings on Windows to prevent ^Z eof when files are opened in text mode. - Mar 16, 2021: 3.0.2 minor improvements and additions; fixed MinGW builds. +- Apr 29, 2021: 3.0.3 fixed `reflex::Input` copy constructor; minor improvements. [logo-url]: https://www.genivia.com/images/reflex-logo.png [reflex-url]: https://www.genivia.com/reflex.html diff --git a/bin/win32/reflex.exe b/bin/win32/reflex.exe index 07e494f78d32e5dc029ec7cfae720bb644f2b7e0..fe0715764d085acfacb3d19672c53c606de708e4 100755 GIT binary patch delta 133259 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 delta 132234 zcmb@vdt6l2_cwmdnc*gv1B!qM0*Z>_1;smvsEp!eY|sGB@KR|s-ArfHR2*!EWIRq$ z+ZroVEGjE2%e$$88la-0@hwd&`ed~UD=RB3bAIo2&VbnG`@Ej#kDo7R=A6CPUVH7e z*KJ=ZF78`=t@7^Lh5dzi;;V*$qO}BJ zzg6?1ai}>SU))MHKSSB~wbm?h&#P4NqHzy;Yu@^FTg_Bbt$8%n{1O%H*IIKIL}i&7Zl?S`!Ro|I`z~X z-f;r^*r%`b@htX>Ps-FkX6Xg{G5sF~f6)?X4$9+SO{4_C&M7#e7jl&=ioxGy66LsJ zbfK`$KhtsCdOi6_f!1%XvHBYE@-q_z6W>0I8GQ#!ooBH%zWLISH`wRCDbl)`EXZ$| z?!5_mW^9NFzB3E7d|PlNNZ@(p>=C~nofgh)Uw?QWzheTc@cTe|Y#f{Ezg(*Of}Qh! zKziTCMhA?LzAt0T0wzndn^>2)81_{_m~>+``!yg-S~`b~=+I4?@C=*TVUScfo+%wB zNu^ISu_!9KCR45RC_lMLFQ~GHMwvZ@0ppo};A$!2A}bA?61db)5Q>XFnI`Ey&jw%{sZK{tx_nIz-O*TrM+2fNPskKJxdBn z30UQ$qIz}=n;#M>T~<_T61BvvG3>pNA>mEmwL^m(fxB0+KSM@Jo4#X%<%v@2EVfdP zmGtXDVo&yw93X92r=n>C4h@n@55}maYy+*TBp}oV; zUsg+iWBvdK@A#7|+Di0tvJqkZ#1(8oSoaJ=8)N_=n+iQ14=TPhU6Z|up(T~FV>8(9 z%JwKV&O1Www(!u!lHymb_ZON<*ymwABX3;eyv@m7CL?Ms&%F_$g6NrK!#agGFY3^bc3sb_7S8doXC}%v@ z?PihxQp!$u92NI*E=15!2iR(TiqIT3-DAC6ZP)>lc1-6RONovV)z%q#aMPu`hLU&l@ND^!|Cc zSLT0XdRRjGYND^p^z{{eeU7g>799Rq`08iTRrbnIFfz}Tm6&4Uo1SIQhL7vBtwa#! z&Y2B;J?gRgyQU_FPd5kgbH8{zg+lyf0kGjF{uRs+d*`D>aWd=Pc~f}CGyg_*_cQEV zXG8A=j{gnW(^qdpwrMKMh)9!mKFU@`ywmv|*gC2l#%qT-cTVc5+5E*JY;v>_4UMQ)|mkn3*_$fT2XCX(=RlvP~|1w27}=3_tyDQ}UM?GIbGRqlTd&1$|8jI`b58R8Zh@8n~tmGFTW2uvdrS6=dCqk$~70;`9S9xrm?6GcBa@V_zWqkFIR8HUg z9E3SCm2H~Tz3=8n)wZo&1WkVg_6`;Hpb97a3*WE_j896ibwV~DA> zl3F3O`n%kMDDgu0s!6TYKT4_TdHm`)YKlKgHFoSfk7(!w8cc3`CR2h^@{8Olu6h8yrQw+r^{2i5+~dWdzHmMpCrz=lstl_m~g z<%wOAuO@q~{I#{P=s)AjGkk_Qz-7F|4}RBbSPhp<{KPmG`f_LXapViq@Re*{)KF=y zgSn&P?)a#0n~Am8dNdpRwl~c)+-0nrVfN)~zHP%*XW~zfRih})oE{lJLAY-#dRs89 zxw1`g|8TD^+Ll|d{Nl7a6k`xVN2MTKDT-IZoQ6$`A=GIoQw&i~L#bkjahBW%d0D5A zC@pyq5Axwkr(wOlrGsLqcN)u`1r5&Jjj|(KhC~*v50)Jn+S9#q$#ihjwODixa!nSU z)&|AuNUN3YXOJ%+4jN>0js42rQXsGWk_vns=QK8yT(p?Yqh|2?#;9_5(tNKfWx06O z@UPmZn6C@ztF`472t4({YQ$meH5aG6+fU;$)V^n zn-(KQAxD zrKID{7jLPR&fNOqLnM|d@`lRPthw20rh$vY-f0??hRK9J8=Wpd(upthE$EWi(GL#X`3ha`@wQjJrp*8D}& z8uAmHC~?va`;i{WRW^I&4SP$Ry!Ih9tjUg?l5>wIn1x$P>s48=z7}?etTm^b#TnDd z*5=mzzi7A|C;YdP|1cj^7;MxY_%rC2rs7S#A$f?O&i2x@_BQU{iE)amzgF4t2BH^x z%W{mB)Q3fuUiKD~B|*vEl&|s5V=bMbio|I?Pz~s!n!-_@Ml~Wj)oIw6R<+m`V9GQ5 zHpL(#^<0f%A6X}7?yl0@3eZL4M^{WraeB&1XF)xrTQ1Q-RAG}%m=-?cs_P^vMVZ=|vuF|QUE2^_Pza}(yQq`;; z+E|}MmCZqPUt_2Plkihd{H-<|Bp&!dkEW6yrH{C!M>fPr{qe3EI11%Aw1)CCc;{9) zEtL1wzyLz3R8nd6!y{GGrck@Ccs#D$3XSz-XbfnECLF{z2!}jAx58uH!0-B6jrd*0 zP6thV^F6?!Do{IbV(5->Js2Y=s*JH0)d|)|RpzT02$8pov%geF0WKp@rT=fJY?T;W z0o6M_ZlN+ln?0!{igzFroEc1<`C}N3I@VJZ40p@%rtzh-y{JCaWjN^NE4uw)HOXb2 zAUpntIG{RDsFdO0zg^}xbA=4D5_R*4Q3y;nW;(^D3KY^_xT`Hug9y_gnzkYf-Rm-JaOQ3xT&GQ3 zxJGS46uS}pEUh7{QMBG_eQdOFUJzE9M+=RDP;@VO4nw^wM@p-g?FYe@;#DEy-EztM z+M{HZOJ2t#AvY5890ka^t>QP>ZYZ38$+_jLl@n{e77)0sxh`B11nVPciBCY1$5YkV zL3f1ezbHFUry6yg#Bf)2B8$|x?4UaOg%gn-djJ8W0Ml~p?&YdS6>LM5s%k^6P}QQh zH_G;}<#olo5LTBOCRMLnqdnC$&rl2-?3Fi7O&_9(IZeCqoqDd?P`%PsP*ZZ;5^6u9 zSE`f~pR@ouwC1Y)2mSKswiI@Hc9e~x9+IA8w>ubP0Vt~FpWclha2BxyBpBvpck z-^owE2}_>GJr9vgsO~-<3fJcDH*?M12T~#=)L$`_D*^>oiov0)qJXZMP@7moP#1Qa z(_i@z((edW^23#ajim(*?2EhOV&Kg+GXtlesR0!K77rLNKuCK4AB-Xjy4uP?_`({! zTp$qn5(1vv9R6_{a-i*6>%KvATAlrSgKrrr*r;;6YP#6o*{@T9yw1L;9f;=aQ!hTy zW}8yJ*O=iVIq-UW(qMrQgsK)7=2pjVd9ptCLhvYjS3tFwISG{JEh>WCZO zX!>>$8gv)X*YX3i@MEjxJL%UHsw@gm`*cYHjheDU?Kf#cl{f-X2<-!$sxUXAT63RP zM+qEnJbqnNQ=DXM49b7SMWl&y;yT>N*u#i#i1 z0BfKYztpGIEas37r|8ZZCx+X?qqWiO^gOe_%XpqQH?*2n!+8_Go`OO0O+?|qk6gg; z6So1J2LMPy9>O7i{?2WgA5!T`l;&1MFZ?2^YFoGRKCpSce5IE0tR-r!ct0D}#ng2u z=|@m?*3k2U7JL9VYR}`x3)yR3lBJl3*tsqPr0olt6rCnUvyA9iW0ckg(+qP*mvJAL zK51*iJ`)ceNaWWe1KIq$bM5o44FGZ1m$Vz5kIiD+q8}LA9~f(u>XPFWqgR=DAQHT4 z+ir^T_kN_?q_&8ict19w>l7)lim|Sv#Z-2-Ypk?-A-mdjfE2PoTPi@;L#ZB#V!1JQ z#bSp1Og84pz0>qEW~Zz5qCg`NX*z3+$&}*n!|ZfKIDh!DHpXdF2rp!@?AY<0-ltiI z_EeVlWt(Fof>N}pIXq{2wV?uRtsrvu-@`tR8!CMk z&Thm#9Hg5ADI8{wn!)FUGi&_dsJ`LEJO8G&P(@7m_tWZUpU(?rOA?c%)KHpWk}d_a z4-=(=C0? zqp*;|)7s#)s5d!|b?Vby`txHpyw7}TWFUL7&s6C<1LJ+NrMr8w!F_v5J!i66eaA_^ zB(j(Lc9#z2v#P#BrHcWqrLRHS5WvPHkCbKwuocPQ+J^ah`(V^PP@tc4z$S#CF4t68 zWiC{;wz7oYp*)x{Rtyy`qr;PuhXv)YDq8_y5c!WWS~uFSOx;?TGFeFd*lD<-98rh1 zGn9g$JjIIG>%1c5E7zUY%g%x;>uh>I`EYGeywk{))1`)%YQuGbN7s`Ra2Z;hhHEav zHIrr9{^fUIad&Y!{LfH&Oske1WeN%kWWs)$TAcWSiEbjsGM{fxXoqYSa>otnE28O zC^s$0UhQ9U+}cP>PsSUmr}##_)^wC5{9 zSUpaAEs6o!8Uv>+Xu}odB)(BaC#u3%4RcrbN9`_yjU(q;jo})FzId!_#yAq`lzauB zOD5$c|H6P`tM#C4qO<6VeYIY&+7;tvZOUTNY0YD=0!eEiB%y-MqER6~Jp%7V(W*LL zzKs^l%9a8t>W8LsZ{48yvLJ*J8J9pYzaJ3ZB%n~+ppnFlM3C`@He>s^PGb-%2MO}i z$1n#?#lZXK8pUuP?!uFjkD1)zhuee|&cvYlFxl(9G;3UFVEYF4?pRARx5iLR-a3tS z3PiS&{W36OMkPAU>5IX-{R#pY`S6et_L~Xv`s;YH-?YiDtMu?)9Oh)3z#^nAum&IQ z3YsVd77i(x9$b$E#aQRc>&^A2*j*{z{EnF{!}!1~W=n~levBF(lBJE88`beLv81^Z zzdl|~#2gI`qN#N*L%qtBIxy^*iJu2R(`N`2T@x^~L6dvS?pAUuS#wINSjplB#o8({ z%v%Hi`%O%qj8h*lc`{OcSY#PvziG12GLDJNkQ%#>M^>ITZ66*9E^CX9n3hKRnxAMo z-(KxUt&2v2VyMJaE@nxbQE8tq4wwO!H_br$ej4yoFSB0yY~#QGHSWaS(>U3SK(Dnud)m#*v7#_@2?<5T^?TIksUAKk(!@j7O3vX zbPW1N%&`o#+w_8KnO=6J6Kv7Gg=KlJ2{$lIQ8|8fBuZ8L+cN|!Z;A#)>K`?T;qY%H zm9Z0D1^ZZWYTVS?8jRUAZER3GZG(vqAB%jyHf^kR8ESzS4!yyv5bH@9Ta%HsgOpJm z%bHWWNzWW-fkR^F-G-OQ+F|1FW|C|mr(VTFHA93*TFx|g_r5jD+JMd0l@h3N#(m!U zH6#xJ33`;34oRI?A?StXyYc2p@mOokzRgQL)*#?RKhiFTG6Z6(Xh0H5{#f1u_u&h|e?o z@dLMK*4&o)^6i;#g|Xrh5z@T*E14= zhk^txs4e?L#~LyQh1~szj^b&+>acNIYSvUqi{U}Y;52gsWc1+ zL{kbgjg9CA3K8RkD|aTw(BRdd`)HGF_LH6_kHj2fM|YWnDG2yeEnYbNA#oZWR(4Ec zpO1}8oeJx-=I>(Ajubo}7KC`19{=PslbjYH{SwPEK7^qlN~5e~D(g2cQ5?i_#!Zs0 zORWF6DBJnpiTH4;^aya+Z}yiby*{&^x2jU=_{=x z>_t(6Ww00PKGfl{0!&hj{%DcM8tN2b=xAIt>(4gy_X54Q#9CBf|NExwSj{rWcMaZ) zSLJA8WqPq(@-{0RKcM3(q{w?jXI5g2mi!>wHhzRSn0-AyJTz9#3{#G1Ss~0P>mKRZ z6!t(?59#3)_Ec7HaR}R!HCPHuVLxOIh~C;lH0VL1@+one2n2aEcoG|I=xwXq)~YaB ziJ2yT3SlEmsUPf3Hm|rn@BQ|9rMKrj*FNu|+w&f8pJ%!~&sNYrbI9$PW0B`c0V$cF zh)3R@nMj$I#CR>+hqt_OTSI(q%a-_s+q1tz^hYsVh!)6caolqgSna%i!DY@vwC)U9 zavF-6I6vH$jn|rzOngJ!T6LMP84Kw;!_9;6^Ck31%~PS!*I1`;Ct1iMeG`Gr z)M|B>+=)79I{AA9qvnS}7{6hIOQ)%7q@F`+nhJwCHavT)Ym}S@hb6KdK~}172I>PT zf2xF2;BXtraso-wKzF zZh>bvv5**7tz{uGJ59}Al8HJ%nY>5uYvP~v1pf>i3x5yDCGP^4y~qKxR)HsMdc+*6 z@@bBVde$cJpbxOtQGy&4P-%M@_Agok%)KNZK0e)~e9FIrpKHE{-|;V!2HqlRNE=Df zUXnVhBvoi689-8VV!JxN?SeWAK+Ua6j(`-J76Ku;3Pgyf9hIMW2lff$E`);(@M4#E za3)AKHkbu_RXDoEkEai4?K6LF>ZA4}(gS!_ANJOL@iwfEq3d=DmdTiw+OAC%z1y2u zQYTmfu`Wfk{jMZR08kgKT_ORqN;?3`O8|)J*GG_T?gQOikf`zrw3TBoO_LeDp^8O_ zSzowI!~F{JUKLAwquyC!qb{@bRu{O+ldH^0t!w1T8tQPum|L#=<-{zQFFh4)O8Z2% zE0Jgkb~vc3v+E!twWVrDJB<$4*gx$p7I|%c1Vm>~acyZPMH>$MU{X2lq-9O)(Ucwyi~nn@5@WLJD^=&@9HpWR5y9c_&h|>7RL^W*i91 zEobt=uJ@K>zBldY;_op0M8DWMYA;TYz=G75c*0tE+I5gF@2RXYIDlM`#~B>su$ic7 z6J^sR@}}f7E`5elR5mGx;`PqZA*7E5rOH_+CXkH|=33a@R*o=NwF#DXmBbK`*juGxlX65I*{ORJ9w$t><*CO(x>Dds zE8vQ1C2g)15?UdTuSJiP8rP3&`lvI6qh-2W@+z9;GW8%StlOamYJ-)c;u4P~**q$r zH~p=$5-VHg=_)7BBSGV2pw_QVj{#F_o3hm=8Ou!kDv5y00y$CYU5~T73cJ{jBgx#y z+^_H;2~{oMPaw7Yl?0V$*9sA|HOVSnGqtTgE>kSg760FKjlM8en}Ux`iKQGvP& zdPzC$*-cF~!Hl^K<v!gSLi`HXz_ESWCQ8D#_?k}B zJNw$Tx~(%LkZ#r$`eRZ748KNl2AwoqcB-zG95A>~zL)p*P>1{MmF9f1S|P@~7i8tfccz*E@nWhRa@&g|9?d7eNjRK{@uU z!PGcN-985xtPV_i54q%Nv>h4cN^RQFCE?yZ9(^nwD9uKRi?5O$_yJ{5ppRVAh$kwkCBR`;K9eK8gPJ@8lO-5Tef!wj&=Hs z^!}De>_Rm0+(B*gKgZDAb;jq_Tx*B-MU-fI18M4RMTh1zk6S160BVShdY{_X3$jGM z^4g!R0uWBkli`mtKrCjFyTK*RgG0oI#SEHb%!i}Pdkc;(n}4Jgx*gM7|0|{n6R(N| zrU(s_tqs-Gw^err$|s_MPb83n=a!?z)ZC;nt+}Ht)6z36lhgZHCeV&Ht&`B_Jfj^2 zvSR?i(Vl$XyOjpn5sfsoNVbRJfh4o394cxnZ)xep55<{dAq3IFXKFOeMA@{f_NddGt?cpnB?HeSj`6ExrD z!j!zLBn5TibP|L>IYiH@M=wdDR5Dv^I7@jr!o0FSYCfh{T3o8zgPeq*YXHi|boBOEP12o!yMRbSdW2X&^;B5m2twTav zx%Smiz_{qOm1~`NV4~I#=)JcsN&ijK&wpXGtD5CY)HD@;n&GlF^)^b1p)j;2{s56e zcHkBvu!*WHpTdSs`yq;+1WP}A(Ph!vs~w{ES+-Ttdg}HO6r58G*t~`dn}$?}@kxIEzVU#8iJ!t@m=;4SjTs3)Y^0X@hi3yf@ z)V5>4=!8UXZW{Nim@$;W`1%u*XEzPJ5eLz> zurr+eMYuZhhVjtiBzQ27O@%^{21HHeyz~^oMWLR~&{U?}&f~2Q(sh@v7SE?M4Kp2}sgp!;wLP_V31R z>q2p&?MaO2&;^NF7c9q{QdEwmx^m?+C-$e*IEx(Q`L>ewoq;niH9YThk#44UmmMWY zg;Bd(sj@ym3tVajqMN*RSs5ZA)4N-vlTTnoq=g{SgdM{ZLVTooI7%99C_1nmNJ|vR z@heQy$oTvICC8| z;Cq(X@)u5GXtPD^fF;3JmT%&JM!Ypy2%Jx#N-LGE%6vzYNI3) ziE1iT%ip62*HEt1q9V27<;oGI1+_gvV%OSKluB{)&TEj=LnQTZR-b|^-YEAZ9_7Q>?Qi0LV0Sh6 z!K$p0wpWO6YV=Z6rmM!h!x?@>9b1-Tsu71!Jst{h$;}$dO*6RZFzErs`fY=Pj)Vat z!LdFRGh_3Mx@mHyTyh=UU6&Oir6*fL(^px7(tBC_(=j>wHHqD-5M7a6@~I8aP-a>q z#J@J3UXh^cbR;%g*_Y!iYIdk5oV0OEQ)yRj!*onzO!sPYE}yQ1f%}hPL#d+5F|-s}Jc{oIqckJXg?B+8 zf_zo;4^^Y1hib!1SB|)_taV4+i5$(qfXPlsvbm4PhT}pw)j%Atd zfuU<5D|*a_6xEG!*CS|(=IWhzf-07iklcZ1ieybZQ{B0(C+j{OiRKP2!$uRtQHP-P zGui}{OFPe!Kh+$AGZ$MTPoTDb*3qa>`Aj(jjF9>CyDk0Fi!4c6c|=OEQ7Da~UVrh# zZjc0Izyzf`L33S7m1PtWZXMFzmL!mH)sg`r5}qRwZ=KC2kj&c4)Q_z4>| zM6*!`XfWCu5jA1aTsW{?73xcT;1-&?kR2E--EPWlWI3Mj7NohJC4ovkSPD*bu>RzA zqGwS`T|uF+{oBnNsudtcRXcTN=pnp8*TnR`vSS{e!7s;5{2o~1rQlt)m}SPl9Esk< zeLAV0Y-fp#J0FkYY_E$BLUup|1Fa^9MpWm+~VgTr`$;aX(ihS0f zZgTwD$oBgE0cyVtSK;Zf%=}h*0^6+N?2aluBSAsookUFwf5%07r^h6rn!;mmqi!iC zg*7zZQ&u$B(Jl`78ACN_*K+OWG5TrirBNu`#-qHK)d{A7h4 zFEAObQE@=6!?oTi`GR;q0PROwrZ??4(h3)$Ma>nMvjB}WWf7)MSp+t1z!IF6swuiH z50q(|{urLTM*KOTKq)OeZm%1whzw(~e7K&UQ(GZBx)EDckJvPasA-kO#hWw%N>hvc zD`xtbHmwqOY-;${3osPTHO1nAsIdgM+WnG?t$F{TnK^txym#)v@{oGIi)7W`Th&=& zgvw3~dg1zJtDTKG;C!mCmS-Z?_Utx+C16)71>Pk#?QKXr<^@eW9%<$RWJXeETkjPU zUW21&C4SSP*=GEI@Ai#q3HuWx?FdIHPiE89sJB4nqET^ ztkY)vfEZY+4o&Ovj0agg!v%AnsT#MXNG&d!f?kuoy=L(Rl)ibsQc$K2f0dJ%A$t>p zM*AV!N>o`zLu_6UM%5JXeYFl*%>a5<4fYt2vX!W6u<3Bdz@LOyS!{Glc-a6xuQc zKfHg4G6V3A>v%%(zwMv<$M_C@Y)jGNz>|pU%>6vW_}+RJv-*EJ{0*~Uj>2}RGdurY z?JIU@hNjYc?P(TR{CwOL?`zU&)r7eW*pf_Z96XP9r}Sr)#Scp##jt^EUWxAtxulXU zbzaa~LxR@$Hwx zU;UiD_^MSAKhma@(|s^2j(#jvH=iMY%)wuim3(V2atISj9XIXncp$ZN(y z-h7W0doXX9oU22fbHe%D3+$_P!(y%+RrxX3*$s5k1sO;D1-=bCL;0x)Hb|K&jro$< zlsGYjZBfQa7r$WNC<)TGQ0BY-F6r(s*gflehxH(pzdE4oN>_*rBC=~rz<6w1bsDe2IAAX;|B@mFYfIX2 zYvf?uy5ZfwIq0CODB#h;vXOH_U8}LRkjqo&gr-dkSN!Cu)3C`9dtZx}V}nNzWvP2c znfSQv8f`kbi28`ieTP(jrwzB@ux*ecq)iBwT^VF2u}x7(J70v!`)f`E$N;S%gaq^& z?lB=dWxYm4P=SDBh(%pgKrl&z0qGR#FCoBNw~PdTsOwCs4T`;+BfUSY@tGMr*|Wdt zrOF9AOWi$1>DV6j-o~!d8+%yY#{TjoZ081O;c|F4zIrS3e<8Vh#vYY+<)*rUiFM@54@Pc`Wo91fI=(k%sxxd~VmfAALuR@_zxN0Yz~7v9p~b!gg)f z1Tz#@fSIAdN7=LGKT1d5VQaQ_lU{j;ZQVLB^b+p&Pz)`ZCRl9|6hwR-qv!&vRJ6qno1XZ|^3p ztYAsov!(eJB$uICC<#*3JHfdBP2J9ywI;yyq9nC+P8`a%eUKvQFR;%)$d*>@V~INxq>0UJ z;?6-*;y$)wXPorg5A3C#{iTMz?8HuJ+Yjvfo&DmSdx@qXx`nB^GnUN{?xD+!4=i=pQ0eha%)Bd8T6~ag-xVE169FD;CBmJl=h?Yk{iMx%p4~k~I{P6r?(U)= zhFoUe-B0q}!#3{j7V;@(#grC;Kf~|(Os#Xfs-OR^Q$2x)I#+WRx~EIvA6Tgk*&FyI;Pxk zEw_7XGDgIdj7f6B71){#!%WHEDz0@@t58nY;8q~~f6O9+1vZ4NDJR$E&Fj%*jsGGfq`Azu-DBU9uM>^4dP#I zAWrK&OT&3_C@VhDSz5n=xet60dG!KCi^G`vV2X6tv+Vf6T`6s3&!IA@lmT&j4j#$higvu+YyKKh?6~jG$C=@xlG!1QidNo zM0^5{0+%azmLX7S!5xs2i9aQ?!$+q}qh!|c*vRl_vOFG~qe(lzxVykTi6{R$4XZ>1G*Di^Kn<{ z-C(x)CPeC_V?Wl|bJjpnH7yG*Y>w z<8MgaOW4`t(SvJxyFl5*_4;VXTJz!gI+oAgGOBQ=#mSmd5mY>)x zEuX}qPA-)eE@5RS)1>G%?9|CFQu!ptPsT|7okQ0{>0QP~9{Lc{s}6OxgXW0BR{iF>x_Vk%Z3Fr5=otY%1*w}Ap`bv5mwtlxewx^!%nXRbLUNFynd$ibrBnPwy(6ih&^&P700&Nt7ivDrXuzU-ntes|8oPPnpc6Qf-6u; zg!+>}lsU?i%Kv9oE4~o6=$wzVeHB}FE>0?*%r>6O2>R}0*b#MC_1IPHKj-F4U#?_^ zPco#gg7ed*+|Stl^OHM=&2JYJX#W22WEOQ{uy_xfav@zZ9AeH3gQV$) z*})4j(vZXK^9%i?#>ve8^OT@sduCIYsfHj%<+-PM97h|L|4Q$NC zS)r@uXf$f%0m-(D!=w_+|Au5y8aOvPfJChrGib>BssP^koD7u_^? z{OFoCxzI3IPGKYdG)3O^G&?;#!lAzo3Z`w zqkREGg|Z32Uup7uIs;KzeVHK8@A4A-@(&hjZ*LW{4c{yZ$bJk3&Tvs-!Iz_g*6x5H zV4T>Jl~mpdgCdK1p`Pe3^o3H9pHJ@DY3rF!19lP$O$AGt}(a~bRT4cu%9Ewk41 zwPvVUmrf~#tu1a1eJ8p98KaL)y{-&z6=7hSwG(vsnd6;{^te?r1)oL!H51hU#xtCU zY8AN8Hj7a#<=e2p2j5c(9mYRlOdTn!nvC`Rrlk-wh8n zyh=;BSkj#`g1_)O)c4HHUM%=~KPkA7MSMS2n!20K`hEHF-TrsIKwXfAiUJTo};G1s1Gq7Pgth*GNQMV)vUNVV`NvFKrmiO zJ1yIX15z1}3;5oE43^{kQ?VyFDZdX-n$yrWvO~QsDJUw&Vr>Q=7W{b_CJg^ z@;R*WYNR-UwOn1EQ1G>;XXiODP`iwjFWZ|~&p#<3TY1Va+#gl} z#0=vb3RI80d@AF=JS|$;@?R506MOmB1nH^QSmm#?qK>`^{u+0f=6FZX-9o z#RmP>W7zViTHB<%+e^oJe(zVU#Qg*UU^R%iY2L(oeqlBdm-xgijktb9oM!E6r?$H) zaTD6ij{VldRuH5VC91a~hT{S$^=`!NbT^`5hhm7w^0Hz`!bWDr(9dbupcqnUtH&{C zL4~$Z?=)<~y*NOHa~w2nF7TbNQ7CzAox$I0e@YD>(t=wg$@izO#Sdv$lN7HQCRh^f ztHW)f%4sYnhbTI1O~jJ;gWIT0G}_X8bj@EWxd#=@(N){8(_JCHN?LKc-yG{eT$P}1 zJ8N+2$oN3)3L!$?BVe%n$N1E}B)8a=`JvFv+RCGj5ew7C`C1pYCfR)DJy|0}Q(-1) z=x2z(z){pb9<(9uq)LldjSz7}NztKJ9POZmTvWJ7t&rGAF7+4=Bf?DRu+dGevndwY zcrMHaT2HESf(Jo}HP8!Z}^+K-CMDJH4c;$7n$U^$YDU;H%**aCaKIj69uMFrQx- zf(q!i$~r#nbv&wT_c}iKk|yR2{LoCbQxwDY;t@EtK+C?lb-X)ZmE2v5q@<)>wJcQ% zb|`->EYtc0!AmGlfWFdt!UO9Gzi%Dv#m}#)_M)#}+EwezN zWZ-45QGv^_g}q*9%m3_QYq3NqGHrwQ!$t-tHUQqCcTUvPl(AuZHL345^yESXXRq@f zT8MoPPns}-!mTt5an{>FkA`D7!EQW=J3<}L!UL(7^APQ$lp1At+MlxHEz*vHP4<=O zj-%)fost(?oF3Z8x(t`%M7Zt}aZOH(lCLku1(MdjnhLS|Tlx(ipf%WDg>m#Q*Z`Ok z?3!6eX0ifiQnk`#DYxw;IuD`_CdT(-D_7`29N$_Qnq-etgcjX)%%jj#r!&D5(~0Hhtb({CHx05sE!ie&xIAs-367TxohQ1 z%a`bH>p|yoy&^eBC=!V>Y2|W%*Xq!GXeD`+nsI7mV}jDfkY_8{UYv&BC7V$)6Z!eH z2?7_9eZc1ZHDP9&@t9n)f&@en<`@}dYj z_a*n6qIgVv&;5ub4w6n4ySGYWq-1$>?*U2dD@r38+~4WMgsux<7pOiLW=Paf;0E-C zL?URLs;ch!dU1u6u*Lm_Uc5{C{dJO)1wqrW36SDo&M!=IzvUywh!fm3KH?JTS5?7# zyYKZC7mQ5Aq!ryHa0C1Q$VX;D{+c6sFwJEZ?Sp#j=*d{l|6W062Z!}e$oY1OnhZz5c$Dn?!g_zr#eLksHVQ;8f=qmg6Q;X@^^pI0e^`l!u@9lF;zV0 zP7V~ib^Hx{^jNPzDi9|i!uzD$Jv&gmGiWsK;n8}dcD(z;KrwsjbsXOYByA=K@Oj$b z8Bq>$4fSNfu}Gt3fgt3X_+MKn?;w`7^K+brOSmiqRu4j;r0^{(+;;?t-KC4G-AjVR zK7A^|5A2X9i-LG?F(^`u$4q=bR@i|R7Qk3e((}L;_s2n^`L6x|M>;O(Bto#nhjaB< zuJ;o1C+%|nTk}VggbMuz;kQC5Cu%3%CAntK7Jfi=DN8O%$=&Zx(53qLx;Qw1sq8&>}pz&7H&)sbZsh zQzx-oq+_EhE^v$s)0X&JgUq-%=_Jo^pY0@u2V#0i4_|%KW75;SM$n9rZRWmiZ%DY< zS(K(@k+!p#A$2TuFX${jBE7QK{Xd<>Y-#3NcU*+HvSY`Oz~8Bfp@kk)Z4TtpNAB$r z;&I8(;a(OgmWhMi{!!wCl5?`#8YL!33n#lbMnN+NxerE(k9Yds=J9w}Wi|g&W^`wF z5id*eOWXsZ#jK3l0;Z`jUgT-R+%HCp@#3%U z52MAw(%d5V&(Y#UsXEdu$!2Mx&G0D9$K^!mLeBE7{0E7{5xX&kuCDPp2-E+I+ zec9{oW!=Sb(v1BC{7~$32;3Cch<1e45@D`MQT(mf+*v)uK0!~vr`f7~Ji4Fz@gCwY z;m^LSrYue2vB^5YJR*;GPIj+O6kiS+gk!(BdV|P(-rc*WI9Gh$y|$;=Te^R#dq+>P zNP7Ae_rPAD=pMH$d~Tj>Ym*jj99+ay|lO3DCO;Q z&rA{rNYz$%X_DAYdfn>YmLv|72JCbtwri-1*c zP*3KQcd@y9_7@ig-H#EV<_>;Mpdd(kDb9Vczu3jSJ4GBQZJXu(E=8OjGi4U!zLq=Q zBrIGhxJm|Ey?Lps$XzfWPnYigYXAY*)?7~Q!T!KTl?bbja7fF zawiQI-2wM##ovzGTRT|1UksS9y{C2CJ7S19LJUNtNa+8H(FyK3DdJf7!J%SA#J#vh ziDsI$MRHB20;jq8P%+6?L3=&0_oN_-{(OL-ZG^_18gzztgtK5f#)i(K4QVa1t z*ojtZ*on=0Is0Lb1*aN{a}m9@jJ5RQAaQHCrn z234|SC{oN}vuM}Cw3dIB z#8@T6Jpi56aRYdOn=zF;{EKneNOs)s@18P3jMHyun&CaZ|at|IQP7&{MuO20Kk66D&m2hZBNk5eej8Y0M?meT##p%0V zBpF8d%*RA(v8Z(y-OYPMnHyTgqi8fwH)AL#QY+VdEeP>KV3k~Q0fqq^^WFEQiDP5w zPmADYdFpfT$#tFuMR6L672|q$ZJOBM7L0dnXmzR=l`Afq_MmJ!;ix_v9oja3?~nl_ zGKn95LK|S9&($LUF7;{)6Q6GfHR`c8?S@?(2j#98)JE)n2#9&-2(=yF=+|W|=0T5W z`8dmZy|a6Lx;VDidW3)So=iUsGZTp=T-b~sYzp)aS12|ey;vPS*bKYU7DZtvI{=g- zuKbB<&f=mih;pMaM}go^oiCv;^$b%TJsqR3gR)}@DT1m!@Bn#S!J?8HTwsnE$^!9* zrfC<1OvJPXvWVYwSFyauy3>_=aLspL3GUZNBgWf_^Yj5yz+}DsbbQlmq-ihHI7{C9 zoBbvxn3o{MeiL)gJ=6#9+%r^Yq5bdKR-CLYC##2BL$MTPf@Nu12RPKvJH0|kD)Ek4)@QRFuR$0zt@u)1jg zkkbTGDE%~&WHfd4CdJ=M^7khB-%6qhb1JCjXa)bHCPiGLIq6np_zMd3H_lQk-Dk## zU2Jox&TXw}B&L}VQ&3|GFVrKskWTOMCu`<&-I+j-7&_VWhZ zP}`;_fOx_we*kzjKn`VI9I$ZgM7fcgfxff`%zius5{Wr@&szkaYkcszVxo}PA!RC% zfRU2&0$mH-mQ~!GnudwXWyBE*>aGFl?7rrpbO5JYfffd~He5jQ8e;G&Y-Q#|C0l6K z+Nrh}!=8OOVl;~RC-Wh>f6%U3yw&8B8$ua&T`#hn=Rh3$49#7V`6X~ns7;pOCU0Up zrnCx*mdBowbC_1%_uL{?z0tku?V)$CI^!GBoFc+B|KOaWdVA~TFz@$>77phlTR6PI zUt9c*#2?|$1AhVdYly$T_$%A01v=?#!?cE!8m1MXtS~Lg`O-qgrhyzlwZpaIqI1Wz z*5TSH%`<#~m47B!arf>xoo=Zu)QY6_kI)8aT01%tseS47XMdD@*R7ZYGUl!2sh$+x zO53RIq(`l^`o34^C_)IfgI!pGR7^@?Bv4>JHEykas|C@YtuYVr8U5Q@3vj!hqL9^< zHFB^sxbVJseWOBof2rIE#Y#s;!n+Nd^KxTejdJ#En% zoFROS6$QJ{gm&63?G*KHuQl{53G8fVOo{!9`{B^iTDrQch}2DnE~f46wUXYG)Z`RT zr#rd*_&4HDwr4kazBAouueJAnh}kLl5)!}2%ei$Cg>}%53$Lg&=Z@MRTH%aH=;9YG zze{@@rFja^eQ3DVqA@QgVHc~s`c;}|CrxT1%OUN3XDzv4wX?5<(ThqMHw;>h#WE~5 z!h7(N?9eIpOR^hjXHTte1wP(wndp=}`COBUI2gW#AIIT>a51)iO2-dPp1DoiLXN$( zGJf47*!?jofYz5GQ)$u)(6qE`K*X>pex1?S4M=!0S|70s9&JA1YhIdw0!sg!W_B=*hRD=c$*J?M& ziI%lSaT0cnxh2&ET}wm`3swO?%_A}IkEw(1s2P3lDpyf^>MGORIISeD>8&}(PvbW;Ng{8x&eqZf?Hi=&J)qci2S!zGL z%6B9=exiL6?G7@>BVKC{wxP5vlke_zX1YzXVyo}vLtOl;{9ca1{L4#4ZT{uFSLm=f ztckzHl_Re;H358_BI{~xsBC}DsZmVsNFPk%WugfRAB-Dp+-CGtt^75$&AFgutW$PN zEZ*>*?n>Cd$3NmcdC`NOeXa%hclT*h$1Ujq_lCy#%9U zD7x~QR;qsw9m!na0N(A^&Y<99P-tSGSW}U?8lv2_GhD#YJQ92$WCFf;WzZcyKC04sKueL|?}AgyGv6a{iMyFwav&&eI>{6MW? zxt9NxzgAxU->J$VtyFI(Bl{b}YHvEgY7trBj8}@r1tm;=?SK}|-yr@6QjzqaJGvC+ z5Ciy&0py7@xVQn`(ScSE(kfMNJwo+=LhxnoZ={XUbEq{Qck@64+P4Ee8-$i3vI98{ z)<*gK)?P8ohqb>w%^wV`@7vQx#;W_DSf$%j?azT#s6Dm*94}v(!vfDV7|m}-`#;wP z#b2A%_lc#IPm>_Gr1&?8+a}B8Yf529a|TdROm~eO4((u-cqfh;aTl>~2S@ml;{OJ0 zGTwf4*Zj^vyV6#dcw%i_&4$82YjoL%yCnR}&kw_8O%{kmgVON%B5qPw9JRzQ9DTFnW@!!Ia&W!e+`;qC4Qt^Lgujtr(qCq+Y8Xa}IF{kA z?h^0th>tyt^-0G02OPXW^?3rv!aeVAPmNZM5c3BU{|>c!yhFfV3w3kL`M zC6A_6Uuv;pb8Ye(u2plJTw4jr+eNsgqK?D0R$2{OGF>Y$LfrI0cW?N|#k| z(9j!~zIx-b-az^{jABP>U!aY+IZ_*kuO6ec=9p|*I!db^&_YqnZkzbFPh2r`^~1Vs z3k+~w%iHeqH$pcw5E(p1YrgoZHX7>@E$EZcm=g}wv)6Y^17bs(K3c2dp zC>&}YU+H7D^7#65EY=c2sOUJYmRAVV^2$c@opD4rNa+xY z8K;H%H_`PCPRzB2=+5$l0mMyKBWUM1t)$k3PLI>d;46C^S~(-Rt$m)R2C#m2d5@Zm z*Q$FcfU7#bz~1qyF^wM&!5Y&y`11Hr-!N1GJ%r>?=6J1w_xdblsH5`J0G@=_=gJm# zB&P}5{*tZ!ReRA>68CW^Ba=j$G5niuJ&msWpf4UKNU4`WD2=|g=zEG zROu^iPjQ9~b;4cL5nGKZ0cm>R+)9~ql)}*he zYc;+7&axSt^0qE7@xd&|?{s>)Hd4$hOwE!MuAwJCvP06;OQLz2P8coV331rNVE zuCormhWg1ed&R;+%l*a8j(A1@Tc`CF+FH`S*UD;BsoeKky-E!;Sb5j%3f0bc z!cl=hJX*pFAe`d3KYT2PcS_4*H1T__lDFn)+jh&g(cLyEiuQi59oH&Q{06N1n6}cI z4cI7fHGqEGpbhiwc}O_Oy@jAe&w?tqo~uU`_1Fj>$b3ojHfr;|U7)%;IXCT)j4+=P0bOFK7d74h}^CT(i54oBP~>(PF@y$hN4Y+s)!VhMp4%~>sCy0kayR?s0dm}-HP+@)*bc1qHKoBj zw0@$aPHixRVsI2^+())famEP zbPKshr@h&Ug}q|tRUhH?*&~z|q0wnQcEPpWU#<8k{UPnxjm5c<(Ij_kn@behWhI+e zuJfX4;~s66s4A)6k6H+p@J9WJo^fh4&HNFwF3-s?P5a994ECM4TMH21@ZenJDRg{39_tj!hL4{4qUu&7jG8sf3lgjP3jkD(riv_4|v zpY-D)t%>)B4fZ%zH;hShI*dgv&)4WcB3zF1k<;dLHSI3Hq8>-kd-R~0N3eby9YYyM zv_@JsiKE&;=R$uVc=3_VDm3yaT3yu5qgpBLEp0feRrDN*$f*;1J69+6H{Cdj{VyY9 z(%u}!il)|=LXK-y#k`m_^KtE(rgce+$k3__@6NIRA!KR{&HPoH>Na|5 z5q+7fbmAgB_daD`gjK#F$4jW=^FZs8)F8v1r3BaZssLkO#R zU31YsNo#x^VZl4R-+yGu>6Etgrq)K&($a3h&L3?w!*D?;_G`W2w(QU=>MB zOSz}vn5!p-zM!skfS0EL%YJ-)WV6YI}UhZ8F9Q>mL?eTd=~d;}|EjJ*7O- z#=O%~HEjq5d_dG{u#Q@P(9UXc!OCrfFblW2x5L1&$Wzerh1&z!_$7OSu*Bc2k?EiAfdo9J#~Fd9ST;w*Y;m1(du z^1fI?vz$dwPIZQcEH0w1mPrR)KzZfjv|BDBP}360xd^P) zb`jMpBEHhD(~ctGv|}NiEh6fcpVePA-|FD9_wghiJY(0u`rJMI3uBmG3n`$e!15pU zFDl}-ZFI9Ja!*;X#7#sX);9Gwcwjk>wn9-X5t zEd$U!bm>l}Vxn*T_IqIOH%Ym1b@lD9e6X|oe#HyJ-!hhtypryX1!s56e7VJRhS&M- zp~c0-VRx_ONH0s6PjaMBN@VqD=}5yoMM;|HDe8+7`{;zHs3m50p*Nn;^d61(5>@@u zld;NKNT0Dtj>P6Zr<8WQZ(2x)y>!4!j1&jXQ&4e~N;1vDp=Iqo-Q%xsDYS%$MueMR zg8eCjekdUVin}yLBi5=v&*x-f=kdd#uF>)}WtR{oVcA07Vvs;n|E0HRCFC*s(OU$R za123?D7>u93GXv|7Wc5+UbMx%BI&oq9TSirF})1HjVoGq9E#0g0Jw?7Sl>!;Vbrbp}oGMqSuWdu&RXj z3U&0cu7aHTfv|<6qIlbdd`gPSEhZZn?Q9rd0Ah)APnj4518J7C-I6Ce$!-8*k(EuR zc8^9fQe;qat01bq7GsChZKfi$rle@Ey`;w_MX0u$YL*fu-G*X+GzU5yqUa{wlc;+s zF$z2APL>k2VcfT+M7e;GNi3riHjlg-^C6daW6eqZkc$J6NBO#lqcR9@RazKbsYJ1A zU2W$b_Pz^6S2BXkeyIKPX||sz=XwLPyeTPf4q!Odl78|NrNzUp>X2X^aw#qRwE(67*`PUaY6wyb{!eOCN-Zr$6*+|^kK{rp zT211dl6d`-SItbDI+2l9!qtn z7iAEazM~pt5hkK(T3NX6%YW&ovZ9T4mQ4Pl5lXVDzwp+2P*;BxeSKQ#4@bB|zw*-| zDpn2#96~K|tpTQ&W|u>Sees6U%ZW(sJRu<0t-lgyqcDk+5>*c_70nyP-bKqXt2CTl z%pF%xPC+sfQlfBQNN)hWa>rGdLug2O(Nnn9reo#B5Yze~LFb>Fe5p+Z;ZuEN5C}T5 zf1b6HYrRsDYbd)Q4JrD#_^2#FDHTKw&6|F%AZl^1p@Q&rZrw|lK z=k!H@sN`P_hJ%fEmr`GUV&k5=$i{YG%EAF>0)>BfIu#%$dW{_dZ{)Xny<>axeJhLN zDY}-ZEUJA)x2lO!HMipgSKgu)c9gycz!GJsD=LXHUf&+od89-+@yb~SF26rYnU%z3G3s;b zP+9ni#CRG}2|>NYcs=8`SSBo#L)ooniw+Srk5W#fJ1G04#C4?Igd9>!B zNT7|l+~*?-j-c>hG-r1@rDrdwXZJ+*?1Mwh)eZ1dAc89H19iyWWDYcVUD2W53|(mM zb5bX9REJ{i#o@tMkkj17AhKCc@Z|(-qsleUG!o|brw+Inq||sFp)@1ZVuVzK(I@>W zo)IE-gtCnA9_^ml%b-xBKkWoUEiWM8bPYr;2OO@6N22ny|GqbC6eiN}8Qx{ml+ zIQORAbww9(cO*I26IH~7FQ|S!(Ncu>qKUZZ%-x9 zaJ1Y)&+Cc0BCRh~u8(GOX1iRmBhdCtI3v=k&Ak5)L!!U;{O~M@N1&2BG$6t+*Fb8+wyu$Bi$TJUl_SXq> zSXVd9VMP5fhbF-H1b!0!$^fS={wCmW0sgk&?->66#GhNEFo)})+n)0&3D zmCiI2{e3>c{<4^KpR?+<8J+Ne4lsoGp@?8nx0)9K>L`v2|G10P5Skchs&Orglh4e=wVfOs0i#3O8ypW?cb;Y$c zz9nr5n7vn|Bz90)M!M6%QKAOP#-gt0+RmJr-z1Nd#|mcz)odcVdwI`SQzJDjXOX7n zA-l%VvL?c>WW$&bc#V8+-0kjm?PN+jCs~HhHbJxZ!)Nra2}Vtas744LyL?8yLPROg zRy*}5159p9;DGgMW{9ZokqdfgTe$1R>Yj_B%n;ElXps$Eh{1y*G{lLlCWm7^6DL2y z31R6L-XV+6FMI(+WTu2>qB6xd71b&f1H^m{Q*eC71xb!f;Lnz-IPk({%Q=}qXPSz+ z?)`DZPe*ZLl-e|`nHcQxFvQq39IL8W>r=I}ZmsCFA%Wf>W|zxccIA{MZOK zB_%N{6o6eh_{0&KXgS=1%!xCR(drX?3aW>N+O!a5qZ{IVtBHvTNUfI*X6+`)inG~J zdx5NiMTskl*;y1XUIeX($ITq-Ad7s7eq9IL`@zdWSU1aEs|I0w0HW4DH>9Bxo?>CP zGPd1^+-S4cUAXZnnHJ<=ox{-Qmi&9rn-*e##}znP%4*JlU5Hy{y;(FgOq3~6ul5{~CCb}3VnvhSpsG=RCuyE15qG7>f z@@I?&cw;$E{){{e3SYC4uv0EeV(7LhTvT)2T?cFCdtyOJ{y{gxQL#?9r4Ql47kBop z$KcPBG#zPFp`{3>fi2Myol5gtVyNxkmUbazV&>s>OHs>|T2w4t8{ku;r>imnc95e7 z=-HYL5Xc5NE4$TzNm`jPu^omFHJw94A~3Fgd4`fBL>sSvl8xc4ThbELNFL!9qrV~q zX_skAq&VQ~&=alKSu_LH4&#j_*k5#G6dJ@#8Ax4QiQ3|F*R+|f#6C^$B zoHl^3>`aH-h=CXZR%$Ei6do9kH%cCG!a27AZPA6?ODo!9Alr{#wG}l*a3`wN4n4|0 zXi_^-yRciBj{7zJ*iHn9X)$!Ioe06|qHlZASU7a0uI0qYVjec z9Jbjiy{w1yAg2x@M*Ej~b- zkZUxh#-P*e+L63FVaB2{4ebPC4MRRAme!Uwbb^e1>7P#GTWtod=q%=lZyQtfE+Q~s zeB*qyQM6Vibsd-XNE_b;mK0yKrQf=WPYY2nO6LU4Ut{tt+3GC3Vk*p+{PH56qv4ut=KJ6SF~OBWX2% zzl)$FJw*+1CW4;zL>s(4g4}!Idu~KptzKe~<{MlWvA4rU9M8SR7ifVG$9#FXK5grb zd8;RMx3{>YEvNK8Vw6~0n`-ohYx~itzL>{&6iy5JieTaRica?xq2f>w740Vi{FVnn zzrNVqe+&@~6uBY5TjKPVVn=UL!|5ifcBdE_MTz}H9ba$Y0~wgyEN~ROR{_X9+({v0 zqLz^{p8Z4wm0VT}#5*YB$iM>^IoKXM8}b7igJH%l`4Kh`O62|WcC>jfE3h%v?JsKh zt*ZI4;5_7zLl}R&A#2wAA0*oH z4CNqEvFywyh&2B~oT1Lg)gE|+$nm-8<#6Pz)|fm8qoM@TpuwojFB?67XE&zjgGEH)r6bh9bo>Yk{ahRn2P!Txqx-qAB2_b^ z!5>_adYCaC`wN{n3%^1m>cN(&^tV|=lsWh%I&b((93JLS0e`9Zn}+8V_}e?2x(&gU z+_IjOF+?;Gn?9w2LouDumg)`_oyC=&G;^qk)hg2ap_u(?K;^y=L&OjDX!aMPqW6~C zdDYlfD!#oa;|nnj(Wl)oF`R3~Fw8sz)5Bq?-fgJmm!f>J5|9q(6fI|~9gmF0m6(Go z(D*M!pwB*dqBSn?w_eVzd(qx6#Z0X@wHPiMySFI&As0tsClwot2{T!@ELnzQhVC@& z9L}@CX|+a(xtep$O8Nr1%N@!XDHdy3e;$Re>-1uj=-n#v2HaH-D54q+^&YMu-|&YC z$98a13I+9`Bs=bDv_OBM*Y}pa+z+#c@;uOR^T}D6QIeL77ByO)+<$&-$y}N9V@~|G;m)&!aY%e;d>i@f+7qT5=RVmfL+}#eyOYN29vvMjQ_##)@{H zCqW$ZCkPAB2yrA+5|xNUQ#Lg%CJqJVQ@)|mz8VFgXP?xYHjWjwi?7Sn?_Ga}QLTBm z-Zqb*Cu2o~XbpueLUx;Ig z8W!CsYGka7Z1x#?S*?btE>@Ho8x-b@6OqM>T;m?4(}U|6sGIvk0(7fh(Bbi-Ld^u+ zq@%M|-D-pNa_*2@S>xgio%QrC)Oft`b07REGij|eX(_wY;PGHmANRsDlS0hItTXXb zOnPmURwiot#$a-Ud-PT&I9;PN*$SvlKPRhxU7%kN=r?Bov+km^j>e2vvk73`7dIp^ z>zbI_Fptz(x1?ngpx?RsR@Q1F#bEuglO1bkE9;A$=-~wD_hWx%(qCuNM{b}JUt!)d ziTZwpAT)<|;LCFodaKz5W&PjOIfyJ--TMPo{=`(d!fq!O$=75lkrF3M_&rWb0}3j(oi5R}}s{JxS%hMb{>ZmX#hsKy2+q zm5XWA$}hGE#umxw10}Zd@yRZX`EM`z6}E`!Y$l?yLCf+vHvPgx1{*I*o+K*x%riW5 zG1%B~`G<}n)$EskqzxB zOQ7sng#6=$U!4RTBC*1{6v6ozZs6@Ek`lnyJn25_is0aONH(Y85ZbkJ5r~7!qB_gT z6VsK>x&}le(-d)lYy422h^_(a^6=QMg(JU-9OlbLS#ICbm=rAWeL3-*y4mMKNkriuz~mCK-Hj^R{7oHK&zPqcfg zXyo?dyuIRU>D^Q@xZNLEO#tiSI64N+%^^ z9{$jvpM`5U$$1ElN38HpL?pJbqY7 z;$sb-OXx(Rs1X128Py^kl?SU}Sswq*kGR>fJVnmI2-yl$03`?#V*%8Qv3+44BAwI0 zpV+|l6*yW4w^m>f4AP&24YZB2s6um+AnJcsmeb*Ld5kAtI5FWIJ%=Mw7EbutU&QyJ zEz`veErIGJVV$%*^-dCXoiowj!;(e=iR1N2=;?Z7(uE}Sv$M!~hA3HOKQ!Zb_SCM$ z2sp|{i1SH2_yXJ<;<`brAnGtf`1)MNWml;5I7RD_JJMZNM#GDUkW+}J%n-po-4Jm& zmdsQY@TMwaOcx)d%o*Y+!}p7z{$GoZ&A0b6rb41(xfuI!-IFId z`t0G~mX1EgnaD;R{ScjRbb{QGJ}PkXb&mA-Yw@M_HT9k;&Xit+VIW))N6DClMcw35 zkXyHCIU$@Pl0|n+#H>sf-c_@})v~__V@25*L@|RWm}x~w(j&7M&XZqH7F#fOoHYwQ z&zW?6mgwPJ3FqXLZLv6N5v6LBOV{;(_Ae^=Ds=2qxEB>ItL)R^R{*zq)+L&0L9;xK zwpc{}vN6wjq~0HLp#FE0#oEElDuRJRG$ysG&PFw#O);}E4{(Gg&c>?Pd)hNwRB(yy zs^LAes7`V@-I*$tbAEGlUVzSG(Io7lE8Ps(SD%W36X#5;_$qHIK zM|i<-Kh6{Q|j#M*Aal3&9FW~T?JP8rD&H)ZSh@$YlZ4r-ozqqMLn5gWm`7*8~ZJYzvOVp>p1 z(ic)Cy^3|_OYn!t8*h=Zo{_PWEu$xAG<}>gz%Jt$`8{VGW@Pl$FzVJ>dU4KQA)Xz} z?A-TYiCa!$3lANSZr~T3*OjHul)3Mz>;h3D+ItF5o8pKS?vMsLa?ADjHad?uavkYD z)S)$|Qkb-Q5j766at}BrB`QQt;KGOsu>@IfIxec&H*r8+;*HMtSApk_xyBIR5p|djvPm2ulClP{C9Wd#6>(UOnXoQpzE#p7euC zTB9fZf+X`b=KM2VScponlwK|rjh$;SGcQ~Vx``Ss!py*E8o5Z+tKJk#MF@c>BGF5- zEq@PnLddLOq;OZ#;gfzxS_M;5=MAxj|E0Gho-G-y~AMf>Wgh%J?P=Y8_Z zRKBk(B^aM5M>WUnjP%4iA8_ND4pb8cSR(%iG~#cuUkqfQvL>q;f?oknNn$E+U_MU1 z6hGNf*0w>3rSOx{0ZBX@C?~x}>AtaK;;um?aL?9&iE=>D((QsCi!+3K z-#&Jh`w5dH7Q>E~@xi)ZAbqPUTBS||^_qMF}`(zSPjs(GKyrl9W6$x1S-@0YXFU=&UIM)<@#)y%IZ zuCBMaS!3p_idCsOQ8}2QW(DbI^EX&0Ko(JttR|ROWae+-0QilDJl8ziCYpS~h`Ofa zxk7kU$-v5sZcVkE%f3^vx#ln{%cg2&Cb#w_by$JP&IPY%*a}fHcra)CAFEVh)OLBC zv6ZZ|J@?R8bO5=%y=+YJg5j1AbeDbljGnH*r2pfW8!G8xP?pyruxQm>^UVxfSSiJI&FVc^>EK{t^`58nVI|CU5ds;dp+Ze+ zUhb33)|$KC$GKNh^eW+1ZG4VZGSI-nl!F|bN6&mWuXIPept-A1nZs!_zDft?VS#Hm zd(6@==oU~aK5Jn!WTrA?=rPvUi13Y=SLSo_UyVv~0@Q4RHvU-9Z}Q04Rgxy0J>fYG zUoCti;_S1Be4M>aUUprIrAO6@T2r7sScDHV8%);un@+EWH4EjT+i`2o+_Im2Z0LP? zhQ9fn%B;aiV|OTf0T&P)#u_i@K2iBvfQGKUOnF8F)`;R_#&a6KMpP-&j|k!SP_IO0+>7QQS6e=EwCT>SKX?$kT+5YVPTJElJQDUJG8ly5r(TFqVr?=2^N0ttc{p50fRC;|P=cpt@ul_P#J+i#8!~nL$ zmyc-bcZmA^9@Cod;6|02u;5&Zst&X>Pf~8gS!Bt_bQd_{c4OU*s(mlY4*nKWPrZ|i z%|IzB%m;)AG2vN&e_RjTreiOngI*WV*O&lVjG|!^Am3ol_bG#QrbZM0x$O9eQok48 zB`Y@me+pwC-TGdXEc>jHvO1_4Mj!c5nUv*{>$9ok2H{_{(*p%l8ja1S)*D2*_(bma zqC1jllzgt2VA8Me|^4@!%CJ8r>%qxwX52?&X zQMPcrj^cEWA~#|gXz~LZwGrz{Js;5GjiOv+B=gkm$vk1^;cVtw49=ql#~C3@v9zk4 z!sAF@5jct4Az_71cj?_mQF`z?Ji<&VDXcQKag6a-b%3voGU~u6&NWF#L&oQl&87@Q z>Zh{$Z1q!FV5<6Q)&)~G8X+lulPDEG`YL=yZ2?p5H{>48a<@b2*|?2iZvSK{8K>Q0 zR)!d(XJttbke-hB3VCBe)O?M1gsD_n*q%ZxQ%KV(gxXUm#3at%r?Q(xiTD#NrB%f^ z&Jw3*`EWZQ)0F$nG&a(nVKQ=?*PyQFnQ1K3s0|wW)Q9(7dor>$h&lzlfaO(0(Am2Jp8-P5Yt3s|5Af&H~5vc^f+v- zHZU?|+%4`osgg^N2eM(j9qOk+bhKQze46c-X$P4*RYZwcCPiO09} zDE9&NAqE!6D>Kzn*=7dwaL~2UoX9kvp?ZSma;B;8kja#PVrI~e z=!bihvjxMR=S)=DdoT;W1X|nL^%<(bE-B-lx$(Y|j;ZF&Q!oLPD~A9Z3gSw#>=s7pbh}3zw~4Y< zUS3pY&61BWpP#3f5A;$ifQC?+cPVF^C>MGawT@MDGE{qQ6rO>$&q&6F_)7D)NM;F) zt2UyQOYd+4?U1 zxLuU3e*ZUCMlYwUrS0`O#BiQPH6+=8hqN8o+;ieKRo)>=$8SVvV7>ee!EbzACdo)f znJoOMOkx2v-&LVXl}Ri|BXVA9G8Waz*1cFRKgXjX z6<2)uIR`y!VEKlnDh}e1YSlF*m5;i{L-#=07|2R6r)+=ylJs=mkZHB)7GKqZC=7Qv z{ybQ-5HmS?i{7$qXKqrtouYKd?Wk*d*}!V6Bh&gn{ITYgX3Y<}t?{CuKo#5?wlkS7}FnNP{8%@i4c?FO5_PD~L zS?%#1^Zxpr;_d!1?{i#nwgOr4OvtXFFZ+FDkJ2>q2dq2Qze&kIU@<5Ztdg!ya7jr~ znQJRSjOe>bmS;ioS_D~M31Y~(nFTp_7J|&V7>f6Z--M@Nv%&UkIPvc&tb!#phxC06 z%#h0fOj*LK7I=7690_|>LNS@ZDOS}t$(`4!=`IoI*Tjv_;s7EqZCmnaTCma@&-JcP|IzDtnG@ndmim}dd7=cigu`7 zFGG&JPIExJa4{X_n=IP3TT}=xf%^99sCz8Gu?PAj-gzob3gpBfmMZbiYncQ8e|5A# ztP5&n;+?nh<~1t12UC2%T%#&`M43)|P#Oq3C{5MIm0%v3G79pUgO%*cR&zl(C5eB+ z(^I(=o1RftJN`Qols%EK3Eh*f*J#-uQNbe`bn&JzKzG*3t(%Kov1j&(vhmR%WJegu zKgf3w(MEh16W@Fq&cVl1Q1nGTv9@C6@B=vPXAiy_Tf^+|P>(aiU^BB59=h|J&E_ED zpwec^ioiqu11O5@{szx7N}JhWXm&>i^hFGvb~D?0l>8%lc}tN|59qR~`f1?&AZy|= zO*0QfH)g0KFLGwds~530awyLA#0>Um-s_#+TJ(b&|JDLbu)(N)zk&&v#VKxM;o z5);))TS5z%P+45_yMAL3#;a#a8UlQw1mH4P@|=dnV7XTEvo|>5`vzRyro{)M$1^=Q z)|#c!$61zh7L}WeT}~_pchRT&l!0B?Y*y3mVblHu9iU3sB{r>LPj;8{Tv4vNC8c?M zOd$X29gCzh)=dXf~@=vNR^?uai7^ z(XJp|)7`Ay6{TN|D|C3TC|Rr=a;Nj$4WN5@87Gt;?-kzhW@JuIN<}#sR#5T(Hbk*v z|HRmuyT*0R^+Xc)#dswuyC}n}sO${0H{v?h#5(dxXHjELvTLihmpjJAcA|AiTJb(N z9(YEC{h9Hq>Ui9)GG2BnzO!sv7$w8hPgOb%)lZ`by-5b* z5q22`Kg3shYq+DDEkzwIokh3OgiUZ{GH1DEXtOP z*U_8|wB3xR&K~K#z%{>9KcJOvuA^m~R{?*#d5xl^L>u@!EoT&yjxt+E2{Gp=6jj3l zf2YepDSYC%k}3K;efU{ai$98rfes!(-pFp+|0>UjW>A>=0ZHtAF4O7=3#5!12UrsfT96^Am}G4=>d13UE?ql{s4@N$~ zvrWfenH=fl{PUCB@i8@(dy7u(RCZCd8YjQepHC}_@hSkdVREY3!u-ta!glTXCfOGx z4Np46o>b%p45lyWDqTC+3wMTvdwWFbI{l1QGY--4AWyDvXi9KphJ(4a-Zd-BUhASr zuzLeDlS%xflL$LQu7}X4K7E1e91?-uKGnf4pq#8iv_VEy$|TlZg;~@L^rhAA)F3^_ zPp6faIv!k+jk0fQWK;5Yyg;dkFzNg7u#$QqFtOCEcYgyPL*c`JT0@z)6Jq1LM|w=P zK{bY6)S-)Q&}>IQx9ZS%8}t%GC+W~3Ht0b>aNTXMW zML>}Ys%|N(pEygEkBF-A-zbn#hMVMUJQ_v}VIzish<$jR#Nox-%wOOluX;$?f7h@1 zye15kP&GOm)J8J3Cs$dSjnK7aAxLe0+$x?G&tmXm9$w?28m9~dHhv#e3H){tJQU-E z9!SWZY#&InSplm=zp+Hi4l0St=a*S z7fesk(<^g&*LlF4%!yres0W}1gL!~R4bS#fu7$m*7g^M&@duQw<4@+Zo+D)CI+wwX zoL=WtvE_2)u=YtVF^O$Dg$AI2cy82`F#DQv3VBdLFJt3Q(i&9OA`S_B5R88&Q-@=s zNUcwG8ZMw=t3#(*gGPTCE*XR$>HBmw11R~JDD4rc;si^@aY8mcLutoEnI@I(CH$R7 zznELMjr30LSNe9!P|}9myVjF4-jgG$Y;{v)AZvn*d2Bruimk5IXvts{J|6s?o&dx&QIa@Q_7|J zX1G2pK5jWqvw&7Ht}>CYbRwqwMB*2KO8%B(4zk0F*Q_na6nk=iGP&wHxjo0Nnc3(F z&MiNtrdp0ro!WJ4%MqkM-%tYTEywkrp`x|rC?`H@Ii9297;YT;1Wxen?;pGIZDwiJ z^(G59kEvxy-~7UD1SR(3Z_qt5C}zbo$!I3Y{e9gKa-KcOTTHTR(mc9sg@!TIRfk@V2iV9wk~1H-q4_ad4;?Ml1}((UmO6B~ z4VnY5P7l_h(*d=2=MM6F;wcFMk-XhhCumpG&vk+UTyjMPW{S#&7_t!6=c8Sk)+yM9tK zhOmtGBA!B3wHI+BQ&utjd@fHW=rLgspb({@EsXExL_?U?_QHI_3Gs$BwG^>=*@aRT z^HC{|r%1MBsE8^(kZQ1=37w_J&r5hZ0QdK|E@1jquKt(fi2Y>L=8P68e0qR z?V&5Du@Uk5;U#CVb$;U>8kvc!b3UP(XK?a#5KTTKqD1i-lzB$9@%`lx3>U$tqS0ei zGks^HllwlBDHN0`D*4V($+-1JoqkL_#kbvXaz`4G304J*Q*x&0AY77Y${FELZ!$$q z+-_I-tSD3d^Rw9aAMfREiQ;!RHIGr~JW)pu+>&NNu9V0?oD#sH?-n%soG4YXU?ynu+hp4@?NTvne4ScE(N6cu zQ8DEfoj!*>?$@cnc~P!tD?L#$p7=t4@7JjFxDzUJKO2BGEC@!t3wPjewE4WKQtKZy zHiucdZXnBgn1<~AR%~Te`2|I<|EpyfUu0O<) zU8v^;;qUd?K4!KC%nBLIre2_w3t(0vAG0;~%$AkP$4t__3%I}RFqQjF1UCQd6x^)C zi-E~SK-8h9_1d9MIHn{!@JDO@c#rrco8g!B_?~`jY@?ZG{w8|(yh~@%@=l$dlD}g9 z(=w7u#fh3u$IvR^3=Xcbx+tc4Zu2nq>9-5vD+{nY{VE-~C?HL;{!;&nQENq9RS zoCs=s5!O-4xrFVSv%aKim&Ii7dV3*%(nbvDVO_QZ2g=+nbnvohj*FslFN+dY>4dF5 zx<7-HOmUaf8PuJxv-k?X(p?#hF(ftrT?G3NN@JQcb(*k%KHS-YZ+;g|<(EXiLjsRU zbm4c=#`ExxjC}~$XzvR!`?*vzOVkmQexy&caO@)NM_Q33N*6V4W(p}IdFtWy-*h5N zEWl}kURQ85xx`m=<_gXkuBT>y;AD3%n)!!l>*>7Psv9V~Fy$<|_XjBdvWtAL;=W^5;{j$aPV%=&bd5f=_uuq1VM4fy?fCUjccS8z7iM zU2i~(Qn8eA1A*y0dE5m3soSk)g!sNpKZ=Im1pSch^zBX2OuXAhw{L>}p0#=6Z_1|P zx5Ord=7YCzQhqBnxQ#EI=e~`zPq<$0HVALnVrOxGCLBkt?||^9TWHc95uiPywRgl4 z91;$`D?*&cZ&N+D02+B;RChXr&8BeaI+S`Bq;7ArGjT;G1)cAK)XGiN;vP2q45I<} z#FwJXRyubNOLFk6r}uCI<0q=}muTxXWTTxVRXKaZ6;$*dZYK!XNa=s!SjBF-@)u6= zuG>uQ?j!&7%{25r@;9UP_eDp~hu_<=590iLsi1_Wt0`P!7gab7m7;olq(bB3g(Yh< zn%8n}I2nS&-2m2-b)X5h9G27Dsvn%?t!t>qnet&QzEqO~*cpcDotg1)dAWZNoIh4~ z{+;-3S-gfxX2|uNFi=les_mgKq^K7C&37!VAx0e*W5}}nVtfsYKnyP%%Lcj_tH)vk zeqnPE+A;mL$g;zCH2(q4NBe(A2OeNc{587uKr|4)tS8@xF#L3C^bqARYCV0)k3p33 z5UIZF=@))PMc~w5){$?vj+`y3m--rZdX0%gtnp$}k1N_#9L&6tD~Eqi3E9HCQC9;2 zi`zipI?D*Jb7cq;5I}07vg0k12K;Sq^8PpYEz5jQ=dwj`n~UGt86cPq@a>ZP1~>#G z!2s4N!bNQ6VSG=ZZuV4u?n5z;M456;0Ulby?DO1alipyEyT>SlIqPWNBOJiFO+Pb$WT ze)<|`v=V(-h9NtY44zH~w;npTMmuol^0}v?N~Mt1c4gCyi90X+xNMrpz;EgJQ&HD^ zXO$gpbH?4dz^3vrru;_E-Hz5Me?O-26J1xc&ixDE=(P}4u!&p&V;gpx$uhU60Xf3o zJ^QhqDOS&fZd;D1Tgk^>hESH_ulf1qEwGjz0=MzOm3H#BVBD1d!QBGmqA+_H0&IK% z0lIIa!_S4MhcG0V4Im1xt`3gB{zw<>jV_qmHk+58=G?hkVS&lgJ*DeKyp7Q&LSP>yDiEId$csbp*lG3zq0xpIEJBO z6iz-vy?dyOU>K?fCH##Obr%e1kWSsC#O=A=fClQ&8=G0&H8A|_+_)7m{A^fymVx7? zVm4XEKYtv4!Bw8xb2N|f>{H#>h#Y5ooEc!fRK z_cth`*IRI3SLKi{&(RJ4;rPQ19K)KcspxB59@~s+y~ageV+* zJ~6_PDmSXS?&X9 z*W~#u#nxE7f*>9%GRP%Qa`IxlfQec7alS=5u~d~{@HTOR(Sj2a%zkRgN-6z2DB5Cw zYgU9y-oCHfM6QDaa$A>|FFseUw$Io`SpXRg3mA=hH84{uO~YQFbfXn7!J?_Yv}(m$ zfw+mhyg8OUsO zA@16sjT!nTUhhI=0&EyU)%XJnjr$E=jAm4mjS9*=g%76zHR9L;hN}Jn67F$=Q7tAQ zL9N#6YRR8iL+daknl<@+Mw9$5lC&5bP}soGr(pUpw!iAp%IZvwdl`EFUk+PB3*L$H zK29@GNpWFCT%56VrN-%XmeA>UqHLq{Nk(cjV;Wf%$XhVcCBfLCGvd=!IJSe}wUqrY z*h!WrQR8gf%HHg~@Tj~J0f9#+4jOMiQsid=q{{&U&;joRUPNQxi@^AzYuW5b4CU%+OdsAGAPgsduKlY(m1l+q1cjOwVtvn+vfkEJqndDRxs^ zL}fnUz~qeoL0u12-IVNKxVy~gRkc?_u%CSUD_};is)2&C8nYQ{IDo%R;IRxf9Ke~O zi(~cJ(U%i~;`L6-v(>CN({9CJqYHFZLAl>ko1sRh=NAQK=PJceqnopXp^K~Qv;`+{ zUk6A_6gms|=p>+qfC&bXcwDv1U_-*8ii#oOeoip@GcgLE1>B&h=(L+C=@zn~QMR}P4sG)eWjmQm#h8T*EQB(}Yk8_Hj-g)Sy@Mk|b{uXok);igdoh*79 z&3P-leFBVlpt{~A6*}8#bk-}uM{)(QmQjN)uBrsns}V)HpDxlMnE8#D}BDz>Dr zWGk=&?sf{SS5UUXzo=@~f}6uot0`}Bf|4J_8>jGRKez?z(rhDnfN>0)bh44$$k5cc z%5g&Uj9|2Yp|f>pB^&M}h8pH`XXxU0hzLOcj1v+Rdc1tS!m30E1{)l2DJUz^kfG5! z?NbWM#a@n~?mBdj4cCRC2FKM5wQ_uZ90^W3`V1t%%m+=}G{&o$>eEP(BLFv+TvY_v zG0(1Kx^T(#O~_v|6X&YtB5$szDsOhllneVZrkalE0Tk@xicSHW& zVYaNLU_3mO0qQ4voAgzw>!pYKz99` zM-%>Nz#p~wqdI?7rr9P_dE7v`!({RnSzl6y$yCEDZ8@wT*(arAAKT=}A}U z7R(TF&2AEV>J(bj-BgE06fimB0=jVpOx4;qwqYUes%dGbDYib&3ohX|@~>s+WaOW? zn14m@f*RW(jsS;t^f1+MLW%Ko=s~Jb&{V;5Nis{pcUkhX5SRKu!mG*}Xq{+YK~rGp zi>0>qonHhi@A9+#5`>zfzqkPgILjZu;v?_6z@Xvurl2XpbM;K-vd^aLDfuNu7cw>0 zx|5}lsbs0jpP{1UAeog+4}J%=EbOWB2~lb>lb4%*Dk|NNQ!?bQbf=K1AzrIg%F)!S zB5t|;-?fOBmv!}}o}&_d?PzM_Ir}<7n#WS?%Kl-1Fa)S~{7k z@~dr}Oac7T9w$?c`0T~j?wkh(UFq}QD{(F{lovxTV=bga?pSw-IF*m?^u-&23#88k zR%c!d*=EcAn+3W1=(*`Xa)%=~XYFFmI$CA*C;%!;Id646FQyd>o4l$x8t4I5^aeIg zeHhzI$M#=L<%;6978?qi%6WSwp+5D!iBi!oJ>}w;csJ0E!lr8C$YNSu)Kt9GMZTsw z1{a)$-Gy_&Y8JkBE8=dnoKGRnrsjA%=p<)T#riIb{-X$f#7P-eB17kXe<3_am8$Bc z;q8%^olUL14kTJ#0|5#Si0i(WQ5_dkWie(E^>#6pih6ZBAMc1eux;F3gV>r6n8G+7 zDBVE+f0m@uaV~~s@BtERm%RYBpj#nRjZ&eGsuu8l;8?{oNCo7=!`Dy|SJN1;Yp6eV zt^$v6{(}~|nmTw+{5S>ocyFQ?uJD!NRJI6w1s7`;F;$8WoBzLF@dRVP{9aL#@ze@g z=+`K#_K*RR7Wj|csmT42SKOFq&58kuE$c~!PHC8LaW2-#Z1a(Iw#+Bd5l(NZ^GzZD zqNXM#rY3ys9q3y+$Q5+Gu&KJJHJ_cMOtBp|?8^mp=>wfD3ZM9m+}unRD~_LQ=x@J7 zSOMK-R$;u(4XdSYrbc*?{6aU=7oPo4XA#w{wG$?vO&;#3o$t9aMcsKS}Hve%DOtVW+P8g83t8F2CH2a zc2662JY(nR!iF<6|C;9$3|lxan^om4ZOa?Zc^~O{9aCt7hpDVriOKBkeA~Rf2z^S{ zTgX+e1m$>`ii;B|x@{f0&Wi@i01jsTa(7|o`GLXd! zl(49e;&kbXF#iU%Dm@EA8sXlOtRnr{WMt0Yh<%0bE9>N=FB@+G4sxNJkZb9hk@&Cs z=s-({-C>r)Q~$*qZmCvrQwgjeMiw^(RP2<>64=LNwMZ}jMb8lw|BtUPfvc)`-@o_H zJr`6|R1j1IR8&+{+)-RmL2*IBg~b(93vn$)u~bkbK}0E+*HUxI$`+T(x=1d#q*yML zW|Wp>R_BHpl^GSu|9R(}yF}mLpU;OobKZB}XWn_|o#o7#IY({}=t7&kMW+Vt+j+>+ z3VdV%m3WIGP41*~ft?>AxQeHQEt_J%dXW;F3jcb;@T?dx@S%CMx~XV^PcrXnDtz0z zF}?PFg?BJbb1B8Q^kq}g17Cw`;3Hb$NouH%@be7S(n!5#;d#9Lh@h_;hZm@;qw%9X z%h#0jT~6D5#PpWWK*#JUm}Bbog3}V0c*coS5Py}>l@_9DTuf=!g<#bK6KZ_PycAPz zquP+4UgxtIF3oE3a@+`N@70OaXhJ>C)t#+hDlV{_HQ0=pLWX?>Ge*D`0>`2rc#mOq znL26`!)k}#@i2h1a#trxSpBlD3v37~B~R+kuRKWe(U0@WX=xyYKHzCVMVgMc;SqT@ z6K3Pn1!2~e@Z$3kAut$AJsJD;O!e*iwz9W{~OtitL{|+`2eh5B7 z&=EBZt-SN|S)trr*YT@122nqgAE;^Vr8Zbjp3Q|1KB*SmT=+L%dRSH_cF0tu>q)uL z>dACUZZ6uGa?i6mKD4vBaQEK6QR<}EQ8U(Q>$`NUIr^-0`Vz^F%ji*a=(Lntw17@a zrB1E#^Er22r_&(n$AmX%It8jHmeCAkf_wJm5NosyduTq6s93I*MNMBuueLzT#woNG zBG7wmzN=x{vJ#`;A(J0+UrO!#L>a zE)K`&;!=ai3Zh2Su7kZQxuAz|5NPw zdahCGTe#HGbsvgU4=iTI^h-P{b+pqA+8BW9UrcWXh?dRoz9D@}+nBMLTU#NQMRcl_@CyR0qrg+u zHk^yLo~IjqiW=}F)wB|A{C_<8ubyO-zL?4ys$Vanh}Nj)S5MO9HX@L6T8n^D3*{~V zEY}P^n5UIrGYJY1p`Gvf78yBQeSr&55pP!BdI@!-6)fvaMzDJRW%<_gg|^eE zaqU3R%dP;6TmYVC0Ij9E)WnnOW3@FIpaD&C1$xQ_sGF{dzf+Z9b%3VH;)-zXBvH%x zWNasVMm*qc$^TM2ST$&A)AauRlewBHipqJar!8`?Oh<)j>$%dtC$NnPa2Z<|?mvZC zrmoO2c%5w%Y@t`a-0&O-to(_4Fu7T}4^vouH*sC2ZcXHFqC}m_4E=HSFUyz_p)n$v zF~umS*JaBdbp%ij(syBUutq+^=_eL~>dRDpz4k3?)gJSxxip|X)b@Rxn>?36*sa%+LOw||Tilj7mn_$#uMxds{UNCf1A7Rkv zaIK$4k=6DIiV1I~alxW-C->R4j6id=t@{xT;Jn%a6z;9nO{ugg7>iElXVHOR5nxQE zl3>w3bQVr_MX7p1o`a|@B)mQyS%GTj1)uXtY(RDFEDGoV;W;#@g9!3r;cT81>GB&` ze*YYLx`SxmvTP=A@m}Kgfjk1%M^7S4FnfbMcnxj!SIjG+;HASN?&v1~hGTB`t z&va0aG4-AzfnyxhmnE=9?c<>4Gj*0mZRMaYW2!-;)^kv2FtywqEzeN>zSv&6QB2M> z%j|ADsJ$exM!o2u1~AoKqrU5))?unDB*HES^|xK1=4jM)4(eCC`0?yKjr^p8e1Q|Y zYt+dO>f21MG)dqnQ1iB4M^&Rn!f;_cKId!h>9a>R-PwZzvEmygKYd4C>z5bw{c`9u9%I=}R~%Gu-}B77qyMf&k2L@~*K z8Xhc#P5gWfbx@{|TQE?TlI5Y#P{E`1JDunB!?O_f@Z=?c`lS zkK~r(hl4dZ9vi~vYYy*1W71B?YOQuQZGwEp`RTRfCqka3(Kf&A3Dvb>Q_76w;@O|N ztmW2QH9@xC)wMx90itOIDE%y~2c%(^Z2O6(YECoC4kuqZ^o9o4qc+?bv}YGMd8Fwi z!~wU?ex&KpELzk>wCuLqu~k*p!6NPow2r{wjy^9C4?^`mPnIcp7M<)Od^*uIdloDP zJGOJlvtjlr3rxYslT`m%+qw#$n2EL1-+fHlt(~6PEY7T8p}h%ykEMvB2+-hxPlKAW zL_YnLomSCIn$=abYkFrY`$bwria{QOlIpFRNqfM{cvbS2nBO&4n7ZH0u2~M3lL_!I)JlwdDy*j2JP(z zqaB@G%VaDN+6^yf5dz;V^!DT&JEEa6m@T3%Be)OVP=U84?jPi^ zP@iS$JWy?!?2?6vmr=yV4t5H&L+Z-HRL|vtbGGB8kY>m49n}6z)sNbhg6e8r&tz)Q z1J)frsg`wbpuy^8lXJLdB^+D#)>gpj)?MVt*}6+wz;$)WVchH4yTj+$B_E8DF1a$PR#7}ql-e#?m}<9K1I{BOS~KN7 z2f1ns$PpTK1E{V>yTqNDJ?rN=>!-D>MeVGgM?d81AwwiSTX8$%>sAa&&0uZVN!Ku0 zchaUZF;nM(>guG`bJ&J*!mB&!kCLMM=l}-Mee@GBTs1h&38l06aH_Yo5@x*VARC#y zL?dr?P%E%oyC_t1(hNyuy*^`VkVc&Ys-Dr>dgwos9I}Tw)o9QlG1NhQfvKJvwR3=j zoWZ3(q%wk>)eS10`}g$u{#?Zhzp&Cn@OrS)d%J!AuB z>h8FYMeOeQJNB8gJF=#^5{vIZZZmazJ#Ct}SdzK$7n!Wz5KWaRvO;?3-RT>;6k`o^ z2yJ1ie&Z1=h4eamh8YE#IU0hIa+Kp&)R|i_5z*ca=Jpm(nuboHo4rNrrVHbF_**hW zf7h4nrt3|iCVfO(Q_pzn*9WT=lW2M$(Hz0keQ>)*w5^Y5Z=6gg`v{*VG_jU3+f5=B zLUF~9!(6;M&Ih~Li%K+=-ULzm_Ov#RR&ak|Zvw7V(hT{ z3jkZK!GKBnj zU-yOamW{8ajs@Qu?FZxSnWY==kB!b!=7H#HypNH$!+1Nnl*^-~@l3U0pG%;X{b0P# zcG$Hpu)YlIV!T9G*j)^Z8!2|bP2*~5>z_cC{e=Hu|1{pl*l^AJD74m&aK7aA^$?O% zKr|)w?|hU)@257+{C9>|6KHHW+NGs7{#N!)ZBpF4{l6#0>$wfv9cMQy88%!hc{;9^ zlCc1BnZ@$NS{)5(OgQ)0C&m34%`qw7%WyvqlW>b`!^Km*)9`=t1OJcafb zEnD5jh5;>WIVnB@pLX5pc_f||^v5LlhgiFY`XqQM67no^r@iaaXPpb;=?DZeUa2k6 zQwpRd>zx>H_*Khia3{t+OmE(|pm!D@G1b1J(~=qb=C-#bLtoJ`GlO^RLwdW!$+2~0 zW#kg9yS!&pODEEp0hmBnjnx~Awkj!mkS!Bw{QxwUQ)B7y01@Pe_M}ggwOKRX<(Iqb z9Ji5x3H0*-l<9o3U0uICr@BX&YFAer#h-;D8I55iKeD)&GlNdZVMQKhk zL!Sza2gBZ671rftT0amA{uAiXKvc_XV`^1PZ!{~e7JN+2p!W>2EA29YDhI+4@en|- zG1Rpy{dGKr48k2|^D#65A-32&GYDPjINCNybep71*PHp2T&R`eA;-4LX&~}D#fF3E z+TPo9v$p&Eo9v{Y4UtYdEvA;HKgCh22+_K3E<2&An2i1+xi z&!O!cRL95B$Aht%W$7qmLpOW zQD4^eb;KR&Pf-;#C4H2Zo~6W6v!S9(Qw2Do7Dr-3ObopgiGehRjz@}s3~oYpOUXA-Rt}JsS{_}iPTk?c zyl7EW#VTm)+eee&BHEj>WQiZJo7>UkOBeTPXq{@K6^+)=+Up+Y)c|FE9B}%z+}0M4 z>-<$-IJ@x{t&S3H@kQ^~qC~5DX3$g3`7!sf=j>XPn9_GwqF$X3*1$#)z=FMUK;$$9 zeenFQnBSqQ&cG=sz)={kY*`1XB(nuSJ z)iP2`v;;Pij<$%=E+zo|s@fVe->fPl_MvGxsmwdbyuhm$vLB#*V3ES0R%1%oS6(*E z>d_FnTvcrpIb3wli08E2RUBN6LYf=OLJnpk`|Nfm>bC+RAi8!-^SFK5t3|$XvN<-n zL+ItGTKab%3HNq+V9{Ncr(yOV*!%GNa1q>eEF|FPLtRJ73VaJW8V=SZiY7;kj!E#r z+K!G7BPgR1Rv zd1VA((IfVh=1F165>0Xn;x4^bKKm(}!gqM8pH&>nO`#uc9);0vI2DZ&9Zb1{>AO*) zPX=l?^Te-g6MQsBD~`J13cN{E9A9W&g{yz7zG9rN`eHeHC0Yc&pW z*LL+ht7SLzDYUB$HKMn)^u>r;mQG~9b2h9n8F7Gu-QHCxr6B(92%H3arF+N|5sgV za`sSJ%E#=Eqg-+=^-|tLr06&kG4?W%9p`fwj^0U42%e)}S0?g-`q5we|TB%@tN}#;NUzPYMf{~H6MORLU+d_|0Od^L-^CVNwoFVO6!2cyI<1_SWoEV$*=4gBW^$8}&MX^W->ud!zKOq{iilr`{-6}`o{hT<& zD!afGP^FWcLfWFy8p3#bdK`9a+@T%gL~ti=>2`ZuVy|`&m9_9(zgqSP97OlWiKL9| zQF`UxO5^-_lPZ*12&&fEZXJxQj%ryYaawlLBQh;-2*<@xN7^}@c9E90GpF6UUmLH7{g)OGAi{fA1&i>95p_1Oy`Upo3-7g>M>eQOoqp8?cpf(Q)%z#D^X zHfQ7P)6+eS20-6kQ3 z6fI(6i5kd6dw~`&aj7f|IGV9Sc)HC7`fUUReKo-!5YOAnIfC&eGahIrx*{1FtQ|O~ znR8F$yob1p$A1scbM?sYxk=fLbd_s)OJ`}MmSMGw^cE!1%IuS`{m@8FWbhbOt;EU& zM#V%P7Nd$`K9?D7wrdWhoI?*ShvR)}4T>rC(x zE3*{r8aeO7jPD{+=##)Tmn&hFtLpo;gl@6WUNkueb)aC=jmL@~;^nHDCBU|em-mC65a`Yus)!E1=TlEB%=$Cvtl<%z^YCP5QxLz}omoSi_U2wdApCLsmz>hrT8gj315^ zMF${bI{cW7;1+Uyuk0I zWms-hRmBl)54v_L$&>L{J}@lt)FF7*rv8OqMSCUN8Fz#3nI+3fohpXnWkw;>#7JWv zEt`fdHrt4%i4h=vGYxyjuMJ|f>v*w8aZOq&UhGi}Q>@C+)YadybC~?6i$0!jJ&>NA z|BMM|4X&sqG<&*;Hg=^$(}81=ILCo=peC&lI0u09_Nss3+@Xr;B1HW7n_=_bpe8N& zK)~J@xJW!YAC(Yu>K&a7y}QtcWHHjz={HKBhT*k0{gDjCJJaA9$Z+w1|Dm`)ZXjT1 zxsiR`EZoesnl3uGzKOcwhVbjZ^q<=il~9)TcTL0WUbJYs@FUv{(Q04_y0@sxqC!+9 z?(R$w&C6lOQeQ`pp0%=82`8*@W|%V*8Qz~RI*5W_WC>ew35R3NU9HAwtPVg-e=DBW zb5t#-1CNP;#t{19G10+u1*YKaB>Gzt4pQJu5rUUt#mvNJ>jgA>rs!>I)R=b7ge`ud z<1{x=pF<86rA0GJtlRM7t zmge&J`eHaL(ckHM&;74t{k3GWCKe@YZ$jKTTeNG@ z0sU*#b(q%3TI0l35@rB-mEk>>bfw}>rl$4tR$gy7^y;|0iFeieed&`YM60HAv9{+p zk&^x37Vi6C$KVdpkBddx@O`Z~i~9TZYNfk%}1%=>xsKtqLh!npIYKgsosc>ycj@F3(bnrq8x%bIIyjhc zD{RzzeW}$V(aV(9la|jFLEb;3cXyU@wA4DB-kB?+Om$WIbFS#qq_qo%g)u6^=#M3$ zhiPdK3P}S-B|1(g#!iXRpWdD)dKy2c@8@A*|K*-kZ$2(pQp9}h;U3$Qrq4$~=gDrlrsUX6*9;0|20Lin0<0OJ7z=RhX#^cxfEsy+>MazlO&Q&( z>q5~B58Y-j6al8-?)2ek%Ow-Z@p$;Q>^wdm4T{P1)vO5Kzip*XiG4QSNCxtIg z_q_h32?RJjC<&@C8DRP-CwkQ2{L#XLWN62NR#F+kRA-#CsZrynU1ok#{LwSCYprjpijwr zZypfymST6h?t5mnzz+w*A1GwC{-YXe4`4HU$0nYF9N<*)E|?y8_ktQNU8sp&1fpKWw-bk8u9QKH*0* zmSTBMd4+P3tZy@kw^j?j;$r6SVSR?M5gmG{J#eW%#*yqEepIm(&eDQfFN6JC&=f7$ zwhYtE=5%iv7AKlh-E;)aC^%gNrXYvR6F&pmuwul^x#|>!RPY6V(>3$!g9UC9~Gy23r1NB$_UyvmyQs+hD5liIvet!pnDgWgSF0v`h$ z`4U)fY~o5l70z!Crn|4~`nqYE~^2RcBq#tIH`LD&PHRtB}#3w#5~V>YI{HR^e9ie7yno#`w#XrCEPbL3U@Xz=B z^9}#p!cSg)1Z!lhi8bftPeC*`#nXmK?nl2rs?ldq2vSO0;~jp6IJF6u?cphB%=YP( zwckoH+Gxrgxq17i13g~t23zz_^%}2s`;0zaB{nzqc|z}^csz}&j#Y=zvJA1HF+E<3 z{yzPYA2fCS$$p@RnHaP$Qs32>ls!XIOItr3F<#eTv%yI-)N3o%?6#z&kHxN|Ul+F88* z)G=3-1;&IiZhU+~-b(kpFA~&&t*LSi`k5PkF z6#=z3$K-UheAeq97?7rBLH96vHVeId{Rldph10(!&rn$w#?gsXf2}xSHepsqi{3MO z(Vew8=NPbp+_S~Its7zDl~ z#*{LE9)DJZ`qul80JO4f@HjJdQnPmD1J)3rRz zBch@A2C)wJvIQGNsBsmY-XMmXdN!fD`C>&K%Qt8ki$~*l?WTM&74HcDDPMFpSwE!H zMWRLBX=imOevAfh6bFpI(vKU(3f%BKu?gAzMlWv?5iJHL$TR#|7i+>#H;npt`n0^$ zlk;M#@p6#u^k@@&qdyHUz$wshnp_}SnCd)6=>>SgS4A)3GN91kXuzrGyuqV!U+NaC zZqcr_+k-tL=$}F6mh^i8V4kJ0=fq&Q#52-u=#vU#z~<@g+)SA(=)iO0anqpzQ4i=;{NCG zX0g+4Z$AKReUZj(5g`F%x;oYp)aHjB0DmA8)So*QkZ8O4(~rGORV%1$i9Lb4w*uuzXD7;vgASCWa3@MTyms5zkQQyjJx=IKIQBQ-R2Zt{jJP;|Vy^L@kSK&vms?h+POHgT62X53-jy-PGU8olYA zm++vykiLFN_?psJQq@ahAKp8?W4D-MYW5HPxf_nzgnI3P^+vqQUhG9L?GYA_Ur;RW z2K=zAn2zibO&!8t(%iie_W6e{?uBq8QuaZ3`P(kStx)m0a2v|phdGER-Pi{`wvg#% zF&S6>lV zOjGfKSTwl$W>}Ro@-?UyH+tz+F}(i0x1g6$F|YpLAEJV5((cuyRjWVK zO9yajKat)$AiA5<9+2&T2s2ht>(|9nQ=K>H#n(mifS+EMRfLV@rXCj?o{Xv)9~+k& zQ)w_qaSwT~8iw3M+O3oqJOZt-J9R%|h;m z&2jC#P3Bb;{FXS@x}vG?OvI0v$4P=4x(4S6GZ(F;*}OdkUn#zhha&b1U2Xd zSv=~t7oKzEpm-KHwtWtXXj4o%tv)0Mn(E_oxEx--jV~OFJ*^D;r2uay#Ag-^`LS)X z?v&>asjg^}eQ`huHZSU)IG<{WRqvp4 zjn7M~PDN|Gfp|rDe*axO`X!9R>NE?X@|K$O&3!sminIsuv0PuBnI2W0ph4`W1xG~h zmYrXgE|R;m{zD~=$rS%E2e@~l=HqQXtTeM(U2RpzYxzT z43FbO4Qi9Vn64Ps8*;RdHYDK1hv8QAQ|~pm&asN=M&mi_#X`<$0<9`SPK~L!2ss_w zrsuTm4st5Q%9Q#pRThaGrh;+Sk`IK%X!8G(N{{nvIi}KvUxhE#9LEFy1Jv;Z&VFZ8 z%n8w@e)~!^0d25=Sk4I+n^vZYwZB0jzd`KONzu`yZlO*maHId>78-LxbguuzeTQK2 zFp54U9-0o_pon78**J?96bnBwe6wNmU@@)xFg1j2P5tAU=nIHxjA6W$1+umaIO5_STQKpAi9p ze|TuzpJnK!{(unExM^ooaxgu`+m}8+BSxEY6CA~_N6lBGM9F7`#cgf@3^=u#LQmi< zR5YzWD+0|`HY~t>eFittUz9ouUymkTwhQgpVo;sFyyXIxiKi7G z!tRx;=)i~KNz==9tS!!q9Y(j_ZWzl9SLnnA5$X5w-_^W>L=Mk{#lO6?>)3O`BlMGX zc!X|7y-P%($v1-%OVA)!)S-PPVwmZ=g?=m%Z<&%ZX!}L6K-{XX*}U<^9>!Q2@R4ZN zpxx(~rl;W(D(YJwf@5syMd=@j2BsI1DCZ-QQ2%B%p8R}@Cv(`V^C8{)2!rW-3jA1f zGIzV7r=R(;C~q|l3t$-IxSiuQXNLUrHd#NE=MHzY^MN$$lDKMofqGsRk@)1p^2;LF zWGttbFN>3HBCv@ouY|=fHe8GEco^~rx5+9m&yB9GXoPN}UL0Hdig*s=MANI7-Ylo2 ztLQZRDf=pBT1%))DORc{(3n!x?i!j~iWQg9w6_#@!zFaHRJ@6s;&q=O$=~$aCt|m8 z3Jw1ht1;U?rIb%GxOcitn?DsZO}jIw>Qm9xRCgYAxQ4m+j}(0kLaiy~n&=o%Ip1Ii zPxn|{H!s3HuV-QQ!?Y)}Z!R(C{Z=stQ`}$Z?Q5dzzhb^cNWx=+meH7;H?KSNi`gm?X5hg`hsN57PbCN11S z$~qU68=iMo9|16jc=s~8*0mJyg;g7-wd z{H3^NipZq&n^^7N;e~;tlHY)ax>7Ck>Ft}McZ(}rU60^Q`D2ai-G-w(__NcW!&8k3 zY9N_zi2-=*A8`vU_7E+(B~m+HoPmMk9RHlc58hIx9{)}*PvBLAc`hAya;DY&E7Yi0 z;$m6ZXFPG^oQmz|>ye0_`w*RSCZ&8WtfpO+)>gMMHFMi~zq+Py@AovVT!ge7@~yL{ zYA_QJX{CBkrB+tc&(HHXQ;rFSB-EH^8a?{Xv>6v>X$)vtRH|~j5rj&Om{wJ}x;Z>|jIvU?1 zVEiP8nx6ZbTHc2(qbcsbNHZ0zrjq-BUU-DY{tW2ABlObGn9yFKnhNo>Y5ZZDTZyIf zD*Egm?jzC<(Xd~De0!-2@)1D%0_444;$s7NN8kjC`W4HbttszUP{j-?{Z;rk{5Dzo z)pWUaQZebLhX4Sc>SS-_Q~I&RQDANaeYP+#iW_Q~$lR=8^c^ zG;~F_ zg~%XxKTfmU$qdbQVfJL^6j}`c^mi|D(3(ErK%p{5RnIz53+`d**^WAk1wVE&JxOf(2EWr2={dg2FJJ<>j4Y?ecF*_<{g(T ztC{&V)iBO!^6Q9TKlMcrzRoET{gaDCP$VQ$oy-W=iV0(83>7d=C>`XW34O$H4~rcN zlv!M~o5vDgIGG!|yX3Wmna8PBC*bU+fgG%%$sEk4bOhniPQe42E`o(D*vZK(4tB}1 zn3)aeDgaEsoT8sPnOhjIQ=JgtSx-5%tnA?;a*st`bTY%TT$m4-xss9rU`(c!91Nuw z8LpjEqOy*QL|_yo>bNjnt0aV(_vjbKxk?Q>BY1~8aj=!55rn6obSQZw!v!^w1t&Y1 z5w2d4%*=tbn{isvaSqJ%1;hPt!T}fB(*L#8bBu$%8XPpHj}e%DFCts0xkY$c zkwcH*b1r(!`VgxsA2^xm-?}gh8TKU_)D3v6X$l9kXgPxL;gGmsDAiqtYo;7&^}e~I z6E1qWi_tu-2u}i`c*eXbd4!p7QMaDJ z*+gSFc#7t7fM;+B`iDXAg26XN(~oPW6e4=fv~Z&Ox|X?&Q6Ife)nmQ#sjV|R%WQjlDbL6$c zweOzC%v)sa4V+Wt&%r(l=OCLB5rn5W1&}({~A=8*@X@>P9wU6!1UlK z{n#6=<@2KsMM_=Waoz<~W|5Ow-o~W}JDItQBKiO?lcsVo6K9yA-Y};`va1bCS)v1& z7YxZAG$gLD2_Wkg=0Tq@&d+q8gHNem7=rgG7(w{?8se8IafaE?%C4mQ(B1mR1a z66pahaF@94B{`V~Tt}Au%|F zv(!8s>b-izp`NGf4D>GJC(yHgeFN-sHfWN*J~3umiQ!wa{K8 zA$ZfttaSD6KxUq#fd0VQOZ_=mOGyaApKwaV_Hrro1eO@-WTsDWspxsk?2H4!!11KZ z2u!~nqKf`#EH@50)C-*Dg144MjyaiCt|Qh4X6~fH1Av!7(>QpHp5Y*hwj<~h>=ZP( zPH9ruMe2ch!C*k^<3$bJ3SqI|J?|HF^JS_SU~U-}bouX^3l{h1hZ*o#=OR}0oJo=- ztNJ;~;>A8EYv5&y7-(*3x_XJG4>S*R^Vy13wCX^5YoOU59`o@)bAYkHS~1YX(rX>Wx2Ytw=?w0f|4qv^Rd)<#3jZbs9|5!U8I%|pzl@-*wT;pQ$z z(|2R68>7v`6v$a`#F%?q@C>v51oK+lpFTgqyxN#z^_pnDYc%Fq|BN?d2|J7WCBoEi zK0%3z=JvfjUm9vqUps{_^Q!Ok!+OI({t3qeWwp&9-i~2A$E+u!YWU!!qGl9~|Fn!Dgr^Va*b%{>&;(I=_RTywAHN1u!|)CA?9Lr}m!m+)VP z|9el;Q*+HPG)aC6j79iK$A1p~cRpqHpJ&c8W7^evE>!KgOaeqADBz#b_)o+?TGCwe zi%rUzUWuP7{JW<|8vN3&FFk4g$<6d!o;82D`Dne2j5U#l&e=$@F4AyxeWal^t}m^P zG!U-G(2rj*Ct#a$ci*9#&uU*@6C)f499h2TwlqF zG(_O~dtkneJm%y2c1ENj7uT`4u9p*OEzULv2vhh*`Xzf{*pCtyZJ3)>adTl>@d$Vb=yZhcbeBAv=;6(pKEN4u&z98?(OcL zcQTUqujBRVg?JWSW;M_BcLT{2|84Q#1^<2U-yi=`_#bnUk_ycWOova=#X|Eo{}!hr z4MF(ti~k|`ABF!|{3qf6u~XKS$IQ*@)bYQ_^_5-sBJDn7ZqfMfl1RfZ_ zVMgO^I(E|>he=tzTjp1dH|U*P=Ap*ttq*UR`wC-gYiPOooUvyx_BSRa;lX{6l)x*) z3<;`_ozOZZL=r4^LZg&0N%)HFSF)!$P*E|Dd zeD1D!lo8=q-4<8c1a<4#%oV14Yv^s&>_=Wdng^JU zttAheIho%5(fkoivZ?}oM)|gT=DlcN`|cqhV@vw%C-ZcCOt{y5^N;v!a^TNqZ@5bD zpWzXx?`f6hT}I9DxCul$1WB>kI*=C=M5*77QqUxh!? z#cQ1JvGzDV;j5`tYN<8o56){3^{PT4G2yC$PhX&>f0}EIkErQi*gJH|8vU2~g30Y`VYtpY3D!CcA543KW3$YvDkX4p3=gt(civNhGUf@u^5z(9ZM-qn^9F` zWiZUvuZa?iO3!Pe#4EUqzT>O(gZ*1JQ-;70$<34|ZoaP%)vGllKRcAAC)^!|2bRxU z^8%F=v+<_&L6CCHY}{l$)IkXrMi2TtL>Y!DiGODVnKZkzG92bV*jY)&44^?5Wh5#u zsf*IpY%1twUEf_f%-+_orxI#f-p@L(r;^}?tj~ojFmi;o(Lm*KBi=)rK1k_|Thmtu zDSeD@Sic^mlzN~l4v$vuD1du@oRVtvO!Z62Y>6VKxMRuJ4bR-_Pf$Aezl_%#Yw^YAe?M#@LfD|P)Q_rUQrWCU-vn<%RwbDJS z=24n2K3Sv5$5KGN5@q~=X2&bR9^bs~$mcA*5U&hs{|FDPlFq6tz~JoGITJh=57HIh z+jm}lk80wT0NgVKBq&{tKU&8oC;?`Z;T2jmSt-D7CgT+4?H1*%#QQba@RjDC^@x?A zmo?OVba{$0W@vctY);xMtb2hIAlZdQ)!Q=C$x+i4) z%^GdeMP8)OrYe)_gy@%jC~TTCsmaB?H8rh5)z1)U`l+|+m1#sP?~%E{*ptF8p@ubtinsu&5tQPIu4%Cs8uyf`e1&g_Ry{# zE$INmC&a65aGh5bf4at^`qGTYlwYw+Wx`B2vza!`RD6R!+R3o2ZAG1Ubz}{&kX-Fn zipaFQ3)&W{>FNh`X{IvQqmN9@m8A}*p|g~g0pVf5pX!e1b#8fS9xy<2b;k~ermxWL zS;}KxMc7Z0AM>E0wW^`jl0VrL7puNzoj6-rU>q?9)=I)e$ddK9X_ax9`aG7xdlctJ zoy(0X$&I>%j}pbIYjCOz-Fw6A#{B#;sw7t3X{Q(@ggF|9A+M_s@|I~fdFh%Kzr&0YNhm=~6mZvEGUIu@7 z@h87wBmeBXcqryx6N*pHznP-+HsuqYTBx*a^e&iZJmiOH@XRb!Jx`71C_Z(1kXDZa zsoNZ7qSt5Jw99gYdWHW;FV0cO=tkXBl`h7wX-2Bj()+JjZ2uS!d>&(jN5R9>mb3ue zQ*TaHLa=eJI8|BPeECqM2(Mhy0M;I_&eg8c>LsWqikXWJ@2++0TxEvQOF@sB7xf^; zkjW3pSn+2=DQ>sfpMvKrE%3pC$oa}F@2x+<9=A|={ujihOYngvv1%!un6He%T9U^C zr9aMIk656z^}c!!39IqG?c@t?_JnmQYk|@wK)6Mh1U2ECM>R=39*$SXa3t@1{_K1Fj8N{;E4ZUoOifxKo?)fp5>Q|lNp=rUG{vrdJm_ipSoxKCOqUxbEJs#%bn?SOr4$)H!mHwUw z3t)-L8gKW4VTN3b`Zk?hsQ5Sf90k(rEylB^oBAXDv{3QEJCl_~%0v$@$msRtPmeEB zX5wz|qeaRY+?wV;sqDn)-|;DoC(+oauLNO%w-#T%yDnbI6jWT=cfy z)T|*3U+C$D=JsXk_MM_9l0_*>=&Qatq*3tB-N{==H*mjNKU>7*tCmnF6cn5EQ z;GXqM`Z8VVZSMGq-0Qu(oUrh@rOKINcem9;3{sm6jf#fOf&) z#~sSM^!n3EXuWsOa;KU*%#53&yH6`WVR7NpXE0ZoWo@%UX{R)3o52#TA%X2dzLc<9 zS!(QTy|P-_Z?q(HSszk*mXd-+%WtxjF9Y6vhLcN`_*3Li+BOw^2A&)9)_~UZj_Y-oJF}~MZ@JuccO|M?o z%5p=RlAm5v(EtxzPvl~BeuciuRR;UUE|uygq2+$64wV1sA z)it!C?Da}iOt;3|d)(_$laNq@Gt3e0HEA9=|ESJC1bP|zi^w>iC} z`v8O4U|7~f4KIbCJ-`u=_zM<$H?fp_@?>89^HAY|&85~n#$2Y^c`$wr<>V=I>+F0D zM_+OUwtH0PDQ%1!C~yN>SX-LALFpGf9L%J=3l+<P{hj)rrH}HV zRwL{|M#tQg{5Ik$ng(rDeEan}0zE2%uwRacI&9io`wA00vmTW%ZL9wIB-bpDr9FzL zO^17~$8ZVVzK>Vk>A8){ZMt19EY`G5%DP6zL)L%xDC>;4rOe)^G%*?vSYLQqIiwhm zTcclB+9*bMns-PUXHxyG#fOv&ifQ6|*4(4Y4ij!M+gg^G@;{k^@7sW_Z25MI5xGpSk^Z@$H1l2JbQ#HPmExm{^WiPCJCx0Bl?Hg%kx`{;~AovyK|f^|0v`+it65?XD-|6~)KzDX_59 zvtAkMSvd+9#vsnRu%6WOiqbWsJyJmO*`3Tx?O@l+Qzwr`uNs>gY!~|TxRyFrlC{*p zx&tyR51c&`C%}$Vq6_SoOLFSiIq;*E)Zi-oXr`VZ zQR<*ULWj{b2wY=#YtmI^ml?}>e_T_nM$-qk=*VZveABMm6mUa%9gB$5#LIB?F;36R zUE2Azvewk;dun}KdD4`r($?Ebk?}IcmSd<{Pn*k?5Ahf$=^JG|?gsCE1KujyeMjkF zoM63pN9koU`de%6Dym}4vZ_BSTl}!>xYEs1X2jF9_&S!sO$=k$qMr56ELk;v{CK_v zxKD4?v5ai-a!gH4n=@eXy}^6u-AonUdV*YPSl2SzxXn7Hu4RD4S&PqP`{A zIFCZ=TYfcuX$@##*@p!f>zRg@M!1EsUiY*db2r8KTQ@bc3^C!Gou9U_jP&|*250Y^ zf)j5z+Oz`xg_m1}`dL~TzoKz|mfh&re)Y3#Y2euiUw}z12f#&mUCC(C7+ zb5@9DVWV>$U33i@uO6nmA(sAFO=#8G@}UW93_oVV*skm*a zM=L`uvyHD(=reAavSOKo|ZOPZCT&bG7vj)F7~v{ zcPj}PY2cO90lh4rTj~`~{Hx|{e#`;e;fYw3w?vIk(FjLv(-Fy!IciJL!?AieTn`87 zVIMv0s)z0MFhCD|CX%(krBglNf|Y^IreysZ5pDE ztfRH8h0MANS^wDtSx0l$+uPeuedWiL*@9i9Mjl1NQY6&0J^vu{13zyTH|XuP!cQQK`q?D>y80;F{;e~abY(TD*SzYHzqb=z3MM!RksF2e)1 zO<-_+t#d^v076%(3#;Fju{^&3);a9Dx^&5r(LFHTnK_G@uSq7>(eZ*7n`&}V=z5Qm z47I$my=*rSD=c79Z0+*UP?^~$tWBD80?eza!Utq!O>hC0Vk9qqYG z1jM*6TbQfHg(z95OwR^r$LV`=`VXDy-I1Q< z3^KfKt1@bat(4(io2rN92=gYi)7)}oG2qG?u_YMz3SxyR3_M>0rjkLHw(+;)WVPP1 zJsiTA$8A?Y$dB1?J1@iIwv+nx`yA#cvM0YON!M-TWwys{JM`)@6{)2p7~R^Ox(5tgoanDY|{nbdNyrEROSThRXp zob&{u3uYOlf>|n*W)8Nrsuvxr_Y8w#Y13efKkn2Hfj;Kode|oh6DAMaK6}*5M)s(m zZG$};WLs^IhS-*JRB!AfRphmxA@Vv-Er(dz_V@joRl=#yf2+jZKrknh{0nw|eoToi zaV%T-h%I(3tr`O5`qQo<79Ss9kR7?ejn(1?5MM+e53#iGDZRdr9mSE1D>j{z?PM){ z?0jw&iTTuSsKtM{%AD_7{ksw#uy!mbaW80G7&NBR7VTQtN~AMzx**CMYH5#E#CL~U zf=zF4qOX9BV-?jyE$yb?y^So~93XZ}aZN|php=X%K)Z>MNy#R?B7ALM*`p!0rwUvw zz|wVDI*?XJVt^{8mm@9RnolW5UK2GeF6Q>?KVeMOR!~j%BV|q3kFxlfu(H!G%HrSg z94G%SKxU1PY1&FQvh7uyVLyjuwiFqb+mf+;9O+G!<+L%%($o|@nqI|q>;B(BezsFS zTFRH%B4k)@3p+yJN5R!oI9+R`<4oN3LyadFR?9>VX5uFKCQ6H z^17@Ee1Zw(wpcxk&Zis0EUg;$yaSZ(I*M;TS%zEun-?%qv1_Z^d?WsbaG|Yy0}ULG z3OP>6!!2H>0~=^5lFzH;LTEJpfq$C%?)J{#(qa|H&_7zWFEcm;Hy&3Kqt2f+?IJ;Xeta z1(<)7`F$LG?l~U(>F8-j-UZMiPUk@_Vl3@PhTTWo5M%K*1xM1WF_u;tUOz+bF~~U@NfnYF5J)PArQuFU4B2Me?2rD|M(=?)oo72b6fHNVa`ox8n7G;=cE>w8_zH(y3^tXo?7aY&Fhb#sB52eYOEbR| zmb7zuaP(y67FO^u#g4Ifbqv$6vrhZkI?JfLt*xsNm-4a+LdA3vh#5*LG}IB-8&1i- z?nUNTGicwYx;3>iH|M%u9CzD6d(_Kj>LCk|bvn@YhgO!X(;>Fw_5?j`arS6`+j)C5 z(l)9a#1eRx6Kjj$I7g@0dfB5XwvP7b65A=e+zOkQMqPb6hwarH(?Prba?bX(5y}VC z!Lb&f40kzKylyk-Vbx&nItF^)Nkx;^Qo>npXV+ zr+EjrKRf_OOJ0slkXdZ3Bt$DFezLW;v!J&e}F2t5qb!%#g8*26%A4zJmc z%t{_1voJ<~LPKZ#GF#O^#@}G8M3@(~mcAWlX=ExJNDs$ZT4ScyY`mqDZw`3Q8w2iM zyE2#uO&MSD2g5GOc7b1-51~ zJYZ|&Onu`Vrz*rm&sM>iX>i3F6)%IWv3=$wzu`=L%1Pbgq`t1}`*t|n;ehRRJ=_~k zo#Wx~#WXhF(#143oHF7qfu_#kv^U<;vTFk*JDZ=6H@?=`Oe~V0!qGqaIimNR(Qo?E zPw|!jQ*l3PkYEYScnK^BONr;5$<}ccwVokK5_*Y~J4Z%iIhScp>Ud|`XeV`mGi`S# zwY?tA0EC~D+(<@cb`~e~@4j3TnO&ufN^QS$M!$4MuR5dWoY7;>=pkqH<-UK_wOea@ zU+SF*yDaNV35k}#1{0CYZkG{#DLc^;WNOow-b}Q#4XO@v8oUy5-F)B4s8sXIFnYie zN5iOjlBMmCd`&{~R?B3*Y`mo$g_Rdbl7UGxWmH-qQATB1W5Q^467brG(Ua3Hfx{(` z0eq|umf8O3!#YTrdon6zzL8N0dP7EKmLJQglrQc>4JKKFlovrdOX10umKl=1n6LFR zJ>is`;*^Y&Q3*XvMpM|;-(1KoKthB%)3$X+n>(WoWmIZpc2Wob*_%ruf$z(xMElkm zEptXMa}*1fA4-xea#3%*7!+pO(wq8C{(t1XcYG987e73Nuq2@cX`v?cfRvfp+1cqE zAPGfEkQR^<1Ze^Wr33^w6cGd@ATWTaK@m_jC%^Evt6a&DPB_nvd^xpz0NrZvYQ%kiHMcX*r;>Mz@qo&t|sw%-6x z?TQXhKTbTtec@3GScf~{kK&5;|r z!{$6A@3G$+=xS0k%E|7QRaC~wbDr)tet;KwweuyX1>BQ(RJ0%AMT?xGpG$U)L9Qm+ z>w)YT%6`Skc1ll2aKXztm^!ly!>Y`|Z(DG)-=pY*MT;_NLOmrpQlgwe$cAff($t0c3O7W40&YTOtVE=J+bAT4h#}$2{rZ0B^X*F%!VsA6s#T!Muvh9g@1Yf z3I(r(f)_%;Z=Iks?G7Rsc&esc9Dcypt~bC{wVE?JYmtTZ=Jam4V5^wHZJ!IIIgc{T zsl^GVhJxLkpi`*5;7oh$xYegz4FivPi?`3F;W3Z#p>g;UVfL8YL%~g<;M!1dMJTu+ z6wC|-CxwDzLct-SU~dE$*fWMYw&R+iuK2nUNcjrK_|8lXxZbZlAa~LqZS5b1x@vVk z(>BNu5%kSpyF(1SDT6G-EeKG;CI_>N)&c)D$JW50>G}r@nh4wXw5vu~Mq9h@)2;^Y z;SXU2ZN=7vte{03NmeCM`9bDiWQfTuN%**4{hHRj0he>S}8jj&jwln@TyC z+Bh9KRrEaqtgd`qryC7!r|2hb?AT$hxSERsjO&W#IE+r=scq~&!=PhQ+t?dMyW$!+ z1q6q25nUT7YU=Phy{gm3E*_0J>+sxcZJ!$k>2kC+wZ5o2@$N%-(IO{%TWfpB7)X~a zCmTlRD^8x%`{}LiCx=72^bHifPY=;0RMgknUW{z5b|BkvK2>tE6RD9fC+JjkrxmqV zK;^H6fIZtftd*@jgEcv>l|7U&xt0Cqvk)~-`B-9Rbyaif za$1ORf&;1D2ao^zaDRq^zdAvuiu0l1iBRxBDELJvm=g*<^Ij;tIuu+S3eE`yr-p*# zL&0I8U}`AXEfj43xV>-$G)KM1?W=g?^64~Ww_4g~N4T15$6AIS{Y!+|C~OY}H-&<0 zL%|g-ZDk}(z$|;fNLQWasg%?0d{K&n`-?gO|6KFO~Sywov~vT4x~{@a*E^^edP2czsN)JMTwNvvYwN-qiCs< zx1*?zledZTspdD!z1y|piZPb-eJ!!+JUr1i{dEhqj*}Mv0)42X=&DN z;nY7SP{!%TF{kRg#M{d$wvd9I;_bOqta&`G)}~Fk60Hn(O3=RuC@O0HZ=WwVr#0Io zY)5liu5m4#)|Vh3lig|PmQ%ZP!Zgh(<}~zNb7%R6b#89IJO&Ll3Y2gjXRcEsof@j( zlyK_gn%l={!Jlj9yrOwUClCny+rpv)&FqM0vEZ|vJm>!%6fJYIouc!b*-6N*JS>nM zO*QvxW=}y{n9z(CY1491lxM#-0*l${;LlBICO7r(YU(_S^A2(lW-Y!K3a$WS;5+?hS*%8;JrrF(LD5Pc42tXilpd0_KwdrvTvd){|+z) ztJ;Jx>*(50a78G%AQa3D1t*1qV?x0ppW?nDsNu2|5$_by{JMu4F? zaXcSl9vKP_bb{H$(6hchVcHlZqIUv6 zGG26;I0C;tUbF|{z)yP@edYwY3#dCHn><`jGjBSnPH<^G+n5A%q|hEb$yKvfUdIwI zgAO3M^UljyFv-=*_e|3VXalc$I&pQoG<#n}(b~8YXBFhUeE)kC=u`m{q!SEyGAYQY zI8{_o*Shv_)itZfuG71 zB$p^h(M3;6Ghq^_(a zu8d0PiZ|GmfAi@CCWG>wqqJJVeA?P*N&o8Cyq;Bwe9Ov z=SI6yhO1Vc7$^BuQMSXDQxxIEcNJyTwyg}XMcaciTulc!ecy1c#4yMAp?Xgh6=DSc z?F$WWK>>|L74&6Fi2qtqMq&v*x{8rQe8pAl^BM4Q=f%+c4IWxuLiTf%-O8>v)zvnv z-2l7WRCFfQ9y`_LtJbqUG2>7=qXYHfN>P4)dk^I=voB1A(7h6Ehfl+O!UVhZG*_*W z8NG-rzlbmS*67{Fe}^VkRz*(_{>Gl{-!71gK7#V2A4C3zfAi6*LjN8n*j3^yJOjQ_ z_J`A8O6L)Kzkk_-Y;;z!lGx&^A>aF7`T5Atp!^KVuk~N~)J!Vn=TrV2nAy&{`L`QX zUO~QpM|^cKeD_}rR6z_?kV*O5|0|zn(cRO?FQ9z;f94lZK3@a*Q~oQT9&pF$2iBt< z^N69}|72K66%s^V%8IcoPsf=FXA6LOr)q-n%#{+1bS_zs7}wd)O~>_! zIrf_At~z0bUF;pxUG2h##o70!yPl=^s2PZV7HfYv!!^-e-}ld>&(qtXwra8XErMJM z&3_D`Q532{KQKibp^b%+xXfI;Ifr>#7L6w_DaXhFKs4r+NXclNG=q*qV=u6Ns z&^gd=Ag*~7R}<6>q=C9NPmSURA}|p&3-lW3EzqZ+FG1%)S3vhc6){Q;K=B|6)EzVm zGz+v2M4zlx2@W>I{o$Fe&*g?m z+&!(XpLi}E>da+V3xrb- zBW$a)Ty^WjeU-rFj!$%GEQ)4y#8=XhmiE>5@v~fE75oWbC$I#R-Jie}A~PMB0?G&F zf}+90ff7+~+@S<6D=&e|CZhBM-~sNZHd*^Sj)Sjedv4QFq`lL@84nth?CcH>WdSom zDcK$TT>9H!!0$Pvfp}0Hh<@LJ18vFg%oVRi*zUj;uRx*Y9k~2u;78#sV8T+ASpv*L zxy8WOz_+LamkY`ST|r0qcRO&cfU!~dRReS=Z3`N9MgXI*E(VREr$hWb*HUVFP-y5jEi()cK&44}hQ)dgQzkEo?;?6b;Hp%UN5t*LmIb zbi=5|1MqVUcz=5m?YUcUhfN!6uixTo7PcpG`>`#qck27Ut(U~nr%e3-e$p<9I|oWb z4~X_YNaSig#E(TBO5%z@^l1y;@0292teV6PN=)KD14YIL%FO&Sz(aggo<2QU-3pM> z{zjWWfDpDbzj6(=Q%<_#EqWVyKPPipVi)Jl6tZxIuq5s#3!grc#8t$1$BE}oeiGM& zh2J@|ecMUbx+;~qwMiJ=BrXNSzq5VR&#ogA>`r~k545E|<*RRB*QY#wP&a$~(SGG; zca5YUIHaGlS+>3Zy7Eug#rFty?JZxs4)Dy`@_&{C9{Qnty-L7eu9dG!>33Zb>&i5W z!Fz6w_e>xBAglAiuYzz}@D?*0wCB>Uy|O1FV*8$m$ZebYS+`Qshy!2b;YNbioQ&kw z?53|hb6hZwJi7Sm9~XWqk_+GSpLvy#9$%K@VvrXT%G>_U*2vc7DU-f9%asF-wSUZw ztQ*-0z1w1S;mX)IwntX0nu)1GAL0rJ<=G8)M^?*WVKv8&>a_ZS9GyQ?+D=iKUZ0dQW6sZCy+4^yJ@k=H@|= z#e?W`4gEJv+rWlt;9kFlijeIF5A-)EuA_@f0cC=+K|g{9bV3}I4ax^abaweUzB3p>8K7)X z9;g`9wu_5P17(8tfC@p6J>lXKKpCK1&|Q$y6>(4=D88GEO9f?t@<0{3ySQGU*Fm|U zLQr%MbR3il%Ix8HaXAPSf}&GUIVc^J10 zgR($5pnOmc9>L4}~WR2MfI zv=YSicX6FTt3YQ#wFlr8fighTpK@{jfiCXINQ6hBJm}SNF0KH?k9To1K{=q9sb~|F z2lC&=pVwYQ1Qa_Rm4PxrFhRMyAbtj(43q)N0foPWQ37RwazVwQ7>r_n(A%KsOyq;o zK-r*N&=pYhOweV6<>cK$}3vK~MHd>@}l&c(rNi z7us#TqcvGk_Vr0&_U5l5XE(~{U0j=q&tyz&GHyIAg_QQFH-Tem88}ql-gkeb7^dP& zFkG9A;X@}5ZGuz?^@dT7&~G!^NfRl}_|G&qrKQ;W4n$VN*}~}qk?%&Ov`?l)ZghKl z*1<@ze>RJM&Tt>Y6ATYAJj?J$hD8i-F#MZgnGVTZqjIm;E^AlHi)`GGM--0kM+%S@ zc><6=#6lu3-L9G!S=ZilFft-3o$J|uBqz(0#`SfXzICYKUgk2D)hov~-lZexJ2jfA$(l`Ko6&N4k(}y`j(UMbdJKMk?oXRH%8A=7R5}p2(d|90WY=wBL8mw~a>O_27h`K)K2m7^C zkz(vh#1jw?ex4`@3=BQakw6vnao2TLzmOPW)pQZcfEJznS})sO2Ms3jgqweY|oOJ0B_jj@bkEa{BJ1@>^e%(s!T zo@~alk+I|eoxT8REOQwK`$Q8k)hTMmbPGIu9K&L;(qP=CFj0$9dgdoZ$EJ1Q2Gp42uG zb(4zqM)3q-@N;i{J7*Y(XCAA1rM>7>q`Ud1QmoH>9AKrY3K{EN^kVV#$eQ>i(}$-b z8#SwV`9G^4^hv1t1msZ{QZCzVEsQcO&E7!FZ39;w`@?#LMBUQB-gAl|UbwAfAAD@H2mJ zh&Pq-j$*viOYt^27~;)gyt!BGw@zbpOR?_E3$aGv%Tv^an4&-zS|OegY#;dcp%8Bx z<4rHJyPrX|rC7%w39;^Ata+^3^QCyF91HPA{}$*%+;8?nsut0bJups$SVu9|jNbyi zU08~@`NRiuX)mh&P|{ z7GAUW{EuqKUJ9|s{~qXp@_V4#u85cHLiH;l-b}`u^}9X(9C}-dbKLWhY!(VsIfXqXYk=1*J#PGoDfu4=Ehh9WunTVF`*qgUPt!-hf`yJN$1*KSf z-3c{T(H{B(sRY&#wXaZ8Tt${bf_u2bl65SQg!eRHP(SSm z)SttWi0zV-6kCWS`dk50ZGV+06<6#GK^#n+%6$TrRR&8+AUW%BWF5~ei(!+q% zm+?SqWGayQG6zT&!(t#k%4#5~-uHmC3CjV}*5L~v9Ss}+l68FoNUp{6Kzf!&2wy42 zHk5sqw5(`5`+?}b0VNj0Fpgn7!vcmpLxo`i!%hrS7^X5zV>pUoI>QWxg#q+Gy228Q z8Qx`>$&l;Ev@FAUEIo_iN`~1CqZwZe!;LIGhv5!}xenHT^eB%dGEWLhWakI6$;_>u z8kjFJz~J13<@Ph?eoBcX-bt#F#gb@7q~lvwG{XkkLw}BJ+&&jkY9|*ggn10}85S@s zWO#*PF~hs5_JN-x8&v8)vc1z0nyfdSR_n+05A-pfArB1pmA7wDUo%T24GbjZmPo?R zoVd6Fp@P_tQ&K{Sq(UdDN;*rTpM{IQ6_7diu(FU$pN$MZ1JZ-;0a9lVFg(H1&jV>? zU1InLOaBK*D=X}&09FE0JuwX97{)W?fpqQOR9GN^Wpo14C6W|iHDD@`Hn?d(8Xnrz z-n|ugNtf)R%aM)!Iky8ZDF-a{*#V??n9J}RhG!W52&B(7AU(@XAW4ZwK#~&W2L_&@ z3XtYR9Tsm2Bq_nOcuyb%)#KbimY@Tp!H^83&q#*PF`P2c-u6pmgDT}#2WG=1@Laj= zybDN|N`A)nEs*+ulOdVO^eJg&)7VxU6zG2ghNbgcAf5Pv=~Ah<4{;K-LmB#mj6s}T zs=#Zd;;Rs+`Lq^D?`0DZ|KXk6&XDS%bVA|_)*Hkx!B?V#{zpfV5C_HrU_;=~45+^hs57K| zKV<|NgP074Cy_pmVK6<2%aGm|`ELXJ0Y3ny0zU=z2kr(A0Om2Ia+FR;e1udE=yxij zgc6hD(Mc418Vvt1ES=vlEtwmE{1(8GKnXYs=mU-hb^(q7_5o78X~40Fzrx}l1IZu# zd73|&dk%s9NJs}BXAI|n&m(@BVKKvd3|&J5`Bi~az*i4Qe(UBeU1Vr7>;#;S{9Y_h z_!8nz`4PYzLdkn#zs0O8BPUBJ1(gTPmS*MakZHJ%Q{2`QhD_z4#R zWt_Qxx;)Ik>_&#tI z!*#$95kCOj1iTFV2v~l2GWRi!Z3_gbz!MDn0yiT*6!hRYdd19yP` zLm>VwBDW2=6Sxof1@H)v+W8K+8+aSIhu&@dXOg+Sz(im!@L3=+E@k*8@GHdkv-nkp zw;7fh5#X=LuolBc3|li)7G4xiv3PP0A0E|Xc0agRH zrB%^@0>BmwC5Aqr8|fo}5^xdF1Ka|Xf!_nET-ewERsyPs$FMk|j(B5+Z5XNy6M=qW z=)n>OFnoq#I>Q$k&SkiS;Tnb;7=FrdH^V%Jy~YJPGMM3Lh7-qORZs^`GRBL*o`{zN z!;`>PjL{FI=}Z%Bjy>}ReDk?TqLq-xFrTrwz>@2*c)0NamI#K?3}YC^F^mUN?X;la zR{j%*AZaXXYKg2)fvjwnwUK3=K&ed13LJm>^N~)U?-~Bg_z9{1q~Qs#B2EkFHp7Q3 zpOEZy;v;lD7g$hLfwZ99Kw40J7^VR$Gk#}5Q3BcNQ~@n4iqnD#R!DJLP!uN|g*e%- zF92%+mjh{mY-ji-kQNm2Q$EG%_q{1jKzJ1KM!*7KW8gnPS}+aM z1K0{k3yLbFe2T}jIF+L~Ehx&5WARojPUuBGEvWWDXF-idfJZ_W!#98;D?kf|;glgWl)?J6!nk_ zP`o#b6D~x&FVF_|1MUH)vV2OX_y86seu@udal%804+a)bfSE}FYN#Ybt>*)FuEnr) z{xe7~$)8>-{$i>4+*0u+!ML9_ye62y;u}iEKP?sCT`Hc(;wKqi1Wv<)6#-uaM!yiS zbL#@}Pw2V!z?XpjZV1qmOax{E-(c}C86IU=!0=~=*BSoJFnnU5o+=FMFl-83fO@;K z_zMhQ3ZS2x&k~j~e4F7147W1O1ujEHKe2fDB-S9qIt-fvSAnl1i;reFk)faAs}5rQ zFJ}qa3_oPJjp06qM;Ly`@F(DUG!#BL(2-^g1)yVWvG_EGFEh*nlAZeo#Yv&AXBnG; zIfxgq_#@z_h&P)OXrLRzREEPCj%PR(xC8vzEPfEU6Y=XTULzw=PaMO?fqr`TPqKtT z3`a41f#FLG=QCW!@NI@4Fx<*8m*F=I&oKOv;WdVLGLq{#lP_#)pl6kUq}n3UDL%4` zbJv@0lq4XXv}Y%VDGXB?rZF7FFr8rr!%SdMA+HJ4n{XXR{VaP2!(7Hz2F(`)*s@N- zfyt8VAvq=rS5$%FcH}=WNADs^9gCY5=-}fF-3)bx9f08|_5{Pe42Lot%Ww*i9)1>! zFJico;kyh!4xpd=9Dyn*u%Bfd2a=h214vr5+KU0R)B~gr^aIuaKF#6?I$ClZ;xPzk zlt`xsn~gZB^+W^zI|^SUi<;fx-;r!p!T$DMWP^qz9Empj)Q|uSe!gAV!3k0e^hUB+3)88E#;pqwrP{MuD;ud5 zumztdr)1n|y)|XgK8Y{^82n6M9T-w-B@W*KqiQPJRUe?0QHWA2g{+k;C2Iv+amo1q zy_Gs^01C<6BWcL#Bp`7EaZNHzTm45K2Mfsz!bPXyvrH|15t*XW41 zo?W#}l)EX9Xab_aPph8;T_@JzjCEpwbzUjfS1tuusXx0I>osDnRVfP%(qpa!{=c}p z!r{Ak3Beu!=lv4ugoHfmZ=$^qHQTvIBI`9xEyX|NN@%B-Ca?28jem32%NOX0=dJ%N9$%HPyw~F=ewfnwrE?5 zEt|3B1li(f2ZYsPFL6axt2GDgG->D03al3D%8{Cm&?M zmjmnp<)iAjsy>DPGy9Z1t$b92u$@oYt10b+L5bY%LH16BTMtM};O6YTye{Ig!_ z{v}|=hUh-)*LkO3Wk)@oXun-Ps)lRz*hKEcSf}pFnQsK@@B-VtVGoXosuOFk3Z(tG zGLgFqN}xvAM_r9dPDM7Xksj0KUs;feFg<0KeKaDfxodS+BKKC7(`R4DCHVKRAo>LR zS-p1PTRm~WU?0O_bkK(ej<6!A?8-!2FCSGutirayK>YZv^YA1nIQvv!P_~~=CF~~!T3*qvT8kl1zLXLHml-VF!1%?ffW4T*Pa!kV#|K@kZ}xtEXjGQvbF25 zKwj-YAS^u2u0#FFjt$@dhQGT5@ggaJ-2+&5mBeZ&(vs{KF;ZnWwr43D5(9z8-Fqd` zaB;z|<3A}mj}(k|eu@7YKxjlkL@2qGH2dO0wSo zd)=G!lep+tlbknqu*B4!-XJ*T!|mM4Q88sle8{S*_dctt^H%41%7$%a2_wG@By8Nx zShLTuesr\m7%8YesLx*`oYdkp)ZDp8G^24_|$HshQ8kJ*H4vC&bDYhQ}RH;up+ zoOr>aYwQ`(QFT4VhZ7v%*D0`!0_^|=*~2i5!7vSJu;?87D2hfVe3L+_a08Z!j;hu< z8#Pghk}EM-qL^w$UO2veL?679e`h^^E`dwIw=9C6O?J1cQFZ_S{>|i${~vubdHY9? zMfEEGdSO`1wmMPWtNWi37mFLk!{VP}q}%JxaDV9j-F?$NS$bJIE8UiQdyaUTc|G3w z-c8kEsEg8_jT^9Nr|XeNkaKk?8kQJnD$x&x&*W-W$q4N|Jg?KV#l8t6RxdA8W7gd*5vz zI1)I=85zOP6_<-qQhVvPhnLTIfALOMURGx5>-8Nvxzfn%wNLm-xFaNqDdOwmTjHzI zdTFaPOny;r<5j(5yi>iI-UZ&h-iK<8=G8ve4r&GH*kwJ+@c(9%H=CHrW*_siRnFJU z=b?tvoVK~I`OEwZ!ZhKga96l5aN-DYl2}Houc=xeZGyH)`#?LSUC~^6jDAZ0UN7$x zeZzd`d_Vf=6c-Q4eaGJy){B;VpZin!dpXbhmv^8tTYXoZqb=8-*Ryof{KjwAv`$)F zCcapN0{6s1_dIE}v_pC%_4mA>%u(hk3zaNonX*z@qhu@Vl#R+JB}dt!>`->X)@7 zEn7dXzhiu1m}W0C-fCy%T4$^}KAuJ*7q$t&EA$th6IP&j3sl`#945AM&vLJDzvF(w zGsS~eWJ?|-&zD!pzsLu@b(BiHrrMO1S7S~}~ee13%HIhbnUhuf&8uA(WlAP@AH zSGHpWzE#dDKPZ=!Kb3y!40W@5SFNu#)_hv3wnAI4$$GMWM!%xZHCLFct*@;gtt!40 zdZ3VA&mE0VLkx0Q10LH(>=-w=!u#w262 zvBNlRR5Y8J9&@mD#45D5`Sw$V#qjw7`tr~4-|}a9`^c!Mdj4PBcik(bzH)!>IPYir z9le6F!g$XZVP#m^zB^P3CIe~txt^6CE;TwNUZ8^iC1>O zUEppf&GB%28RsQS;)~)^v8K1Fx1TcCTxoI%WgHjz5zk4_G4IcQZ?SSyxvSh)I5k|2 zP%Em@YIQY6J)jn-Cwv_KR~*d3SlH*J zOVTyzmgM!KKw25+fV(;0kzd81rHE&^^Ilt5`2li zkyw9axGR2ib_0Ku|Bk=FhY3+aRY4XE;T9Hh8L_-rS8Oec;*(;kI97Z~oGrd8W?|NC z6TcAMZryzfLw(+T$DJ%q!x$Wv{+8-_bWcyuv!3~$+nz!4czL1xfm{L#_k_O!M}JE2w3JLt3Z zCHi)~K)<0cHZ~XsjAEmj$(xDhL_F6HbB}r0{K0%+hFcA>COcZat9)6?lBD!kX84u4${Wf_<-GEjQb%p9w!&f@s*X|T zVvX$97U`{xxtNe#RvG7{={xUs^|l#dt@rKlaoK^1v|0ECf^WThhx-@lu2jWqd%enc z%55XUTw!grCi`BdNt_ely)Bdz+j$Pir)3$nq#0Oe8?mHQy)H~jS?i>&$La!4ei`QgXcK>cFW~zMqlC%sdG5)cd7hebygWk5 zP;M&`>IgkUA7Nw|1AUWy^L$)kpx%n^W^Tp33&P@x+|{p*&@!}Zrpt=4&iH=yam8i0 zjWE*V_}09_C-Eu#V179N96yU+$*<=(@!R>sd?A0GzsW!19}}7i9w9;KF7y_L2+s@i zgvG);!VY1t@U3t~_(KR2M?h6>^W=FZd*@F=(TDR735g4pyI0$Eq3XYwB`! zjk;0YqkgR(!J@sc-cs+Y6|@FgQ>~SzUW7jQe=|4a}xyD^oGMLun3#Qumv4&4my^ADdgv zU1pwn(Y$P4GyQkX%2o}lo)vFdR+81#O0~vYldS31Jj~zstWDMq>zH-gI&WRE9zye0 z^wsmV^yT}``ie2F!W^wrhA+>*!N1S%ITi#u;pB{N*6_4@+M94Jdb-WXjPI?09g-bJmLyk)Z_Zo% zLjHB$Uq?t6GKF12YjFq+{U5~|ZpoeKe#-qOY@bw2zfYxb&j8P-o?D)F@+A2U`6qd@ z_XG63Is{an60S~CKUW9g0p@5swQ&6_y}a=u-tBQnfv3!JP)pxiSFJFg;FEpFX;gB; zocnq)`~XPRjr>JF1ZtQNBfKJ96e7g7;%IS&xJ6vx-r`;*eJOq9Ip_Jqvs3<6F6W)) z{lwb|67qHBkm!WOep3#@;4Wa!{;| zv(`VD+AV!P%#_i-mmC?w<%V(oLUgJe-+*t)ci@Ne)A%*~r+j&#oiJ0_E&MGU5if{! z-L2fuV#b?NBG&$V=?&>UOwTqR%QM}x&~w;x3W}$@+(%v`ACXT&=eP7Gc>8+CqQfh_ zA4BS&h2}4(G=Q#sPbpF!K+(5VWpy&d_XhQ2zq%jquTX6SA<|cS3r|w4{iC_{PxL>a z8C^!S(Z^V2ybpWkj^V)ye#Km3o;HijN0?|$E#2yA4T5d6**a)lvL0CVd;@*yzC~EP z2YhE}W#xxCH%eFV@A7;3pZEv-RN;N$0qn;9;$(3ij2Zve;z_Z(JJsD<8jE*5##2?c z<*((N@+R+WWid>%ZCGx%)p6QL{Wa{T&cjUY523Qo_|%zXBeDFVtT8aIFpPy^j>WhS zhQ>>l1lCU?T-?Hxx( z{Nrt)^nq3Nn^IBb)igA{QT-O(ucKM8C6_|@6k@m88up`Ke^);UyUJg~Xm5-*78zS$ zTs>yW<}mX)XsF-JT9yEnG#;wxOY4+%+p6o6U_55{X8AtweFY_SojT5yE#FYzRNtGB`WNZRqRVm<0lTq0IYAP>7Jd`FVrTbw_gweq z?h{a{6(wHkBu$V~JTpDJJzrr%RMG46_Jh5<)VmFq&Ux=)<(}eIXR2E;!LO)owf)*X zttAY;yLvU_RpYSnr?KAL;WzJ@L#;fkj4#H=#g%o0LlwRgKa5WkUKh5Azlt@a?$QWp z5=P>Pr>Fd?{J3{GmexaW2gtx%imd*ow#I&Y4#e{t@F?8U67@OyQEc3M8^ew5#y7?# z;{mMZ7G{E(X|6Umn+MGc<_(CZx|RfIfWW>3XKE>_TO;qZnChb_6nzktJpcr#vY-adnQcMrS9+G z_;_3zElriSW9mkFI(nY+jP$(gsSZQcf+3P7XZz(X@?pp~&f5TjW4t3Y)_E^^?|LgM zEfvGjc~h|v-&4MTraud*Urw#6_JjraqPh|r+T-f?ko<0~Gc@9I?R{;p_C0h+IQGyj z^#qt3WA&FH88_;C^gKPxsA;&3uEx_a-E89{>?gi8{1>6K_L()TmX-{|>rLx@h{Bikc9+1KjnrzuiY?H7(CTB=PS9uSCw0Z>W;}1?7`d22mCcqgE|;0_!?66r zl&w8@k>6W?TCFjSzw~`e50O&Vxh&ibo6$RbZQ*ek?R|x*5bmm&1S#krk2kg$GVm9% zrCY!zdVqU4oE9Iuzr@?Sh7Edxl!2$om5xY-*x^QbYI+)Z(ma08>z=ngS3R6uQBIMc zmtT?B$p!L{@*TMhp0EpKeq-$O`r*N5Deou;l@xV^I$d1~ar7k&_21O4FwDnmuW8wS z*yP8x>som|PS+uo)iM9)%(gb60maaQpCL*22GZ0rpOW6er!0ntAqn{_^yd zN6DFTKd--`vQ0Ule6Pf#XTPWqR1dZY2el$Bq*{8co`~(|GAN+;jCtl-YrS>Z`pvpw zt@ds3?e*QK;Y}~=7%B<;1U^QnEq*8NaL<;mNV`0zJ$F2JS$J3 z$K#eP_7Pw4)buv-8gTgi;`QJ4{-TV)W-3doiJedzOsZduyM}FY*<~H0bQ`~)KgUlN zW(jMAW}+MZ!!b}xTf}cf+1MNuIr)gC3W+hIcV`ednO<2f*)i zPW?w6fZfI!Y`oS&1aUcK9S7$IexzS$1Ao~FF$1dMU2&f{R;sBqRcJ@t(v(atx2$7E zlg&!row=SBs658|p>hZYD~Zy3*lMrG_Vo&Mec)A)joVltx86i`n!3pGt-P&%gnc0o zKigbLiT&`VT+l9Qzd*0f3Ba>l17rw`Cj`e%MDj++cxUA!zstGMvQ;L^do*0iyiBZTcrcix2 z-R}y?x`yAz=f&}@q+}SHtzg%tD($q6T2J@_hhuR})Mi4aFR?dti&E=;tnbuwVRz^2 z7xZ8C-}Qg=a3jj7Wi&LJ+xNgwBM}yFU+io~m@k+!%-LoZWPP^XxjV}4whmdxVF3PM zU4tIKZ$HDhYeOGBybf_{Vt6xc$Ks2XK`Vv^mt2ikucs&S(GCHEZn689TeaUa7evd6ZORrh=8 zSLt^wya$jT)jf4Q%{_w0>q+!<_w=@}QrQXe40*P^NPZn+@&h>s`u(7M)K*ha_BZcs z?|rXJsi@Re8Y?ZJ+!HWRy_7-9FnbXg{F&-Ph?Oa8w zF~yjJ?Z_L(TI>oo!%vWB95cQ*E*n>|#=^`9vxXT9Ux8>EW_z=T*&kwHtU1}7Zq7Gf zhd@|w=9t^eugs(7NwW|(Suvbl5mt4pj@1PE%8T8_aPoQ$wuW01tQW1B*tV~P!Ssw66%hn&(Eo?w4`X2Me`dawf`V6SIuD<^8#E*t=DAPCB_d0e*ANX>x7ti$_ z^?m2N;QI}m`F~)Kgp>N<>|=>hN{w1VW1)rM7E~cwNP!L+CX5qauZk|-%SnCJwxI7E6zdS03?&9Zk>sa^069fNUq5qjj7 z=bk4*eoT(Bt0tqA2TG(Pwut>;>x}nK^v;B=T4E1LMyYS0BrhnxD!=1YBwUSBYr$>U z-2RM8CE^YD)zaYBdI9^%*;}bWvAHt*fr7zES+V_L+vhUA;Uf~04GK{an*XCpSR=ms`d}qElpT>{i)A`B# zY<>~8ui3D;b6}Yq#Kz$qe+jDL4qrwnFH{#A2u%b*(6N*2E~E;Bg=d9H!i#VZEfrS6 zF8>6l9A64Yp+fvW2t{z%-4|S9MHuRhp+#je0nYAT;vk%2q(k6kii<>Bd{g`YVt=Q2 zP&@%OcL{#?n_?Mv1$R|w*?4ywIE9nkPhcZ8%>A5ulH2co83y1Qm=d4BVBYIK;ywe1 zaS=@Zzp=57mTF3krPh*LO7Kfvq!ek8G*TJ|U-BI3RmqmtN*kmt(jIBQbV520ZF(Kv z)rV3APYq9997Kp71$w3jwg^vq#=<$|htGL2Hbv__n>?R;zVaOMobeQTeu0vIfNfH= zTt|+RTgzVAl)J#@93YQ`z4DSgM}AFSCa;zKAIh8MJ#rrQQQyPIbXC49hj}BQz+!Q3 zAVN#F_xAAi_YT2^cCvRm&iP))eq+5i2S)x^-lN`=@JLM(UQcE>ZJx?We`#9>&Dx)WRdqw06+1z1iup-anaRkd1L6RnLVY3;NppfU!-%{g9s z5suCUaCE){pWarO!e49OYUj0|pyvL;AzVcm#r5F5aqBA1eNtc?4}+`B{{qzCt2k?W zQ{SL}1U0iCYUVrrN2r;baD0XvRgJn(Gi?mTu#6|57N3HT;dxllFB@5Ke!c@6?Nei~ zaR@Gt^DrH*;oPCD8EMuu9-hcP))4C%>v=dtXE{#&x8V}qX6=GDI|*&}i&YG5R@PSu z+AI!^4IVq{j=pZb0lwkBF}^9jnZ8%x0DBv&YqReQ-#*_lc=Im$uKI5I?)kWcaL3af z!9T|PW3YK`3zgTN@5(<3l{XqHZ#q90DsL6M2Jb^j=fZDx5{D!|^Tqr>*bY{Lzov=M z65B#e=qU6Q`e73^UYH1%$pT@C@RqPq_*nP?TgGpM0vx(t!I8=%IR77mPqq;}JSvWo zy5fXzAbdS9h*SOWkY>T@^DgX)op5^|7W3hA`BnVg@wP_6bK20|96l)vUa6k&OAUph z&48j^;9d?zyV3nA6z$jU<2Ypg3HJJ*@Y6&}Rit`SbIB(S#?EV*^qF)B+v++V&GRHY zSz|oQJRf0IwY?{V*CZyBW~6mKg< zP!g3P@GN|y{GwFG?qrlY9){g&^;1mD0!&IyE3Zv4W*9S#`A~Svj5pyH|H$~vnHN97 zF<2YcoDLbg2#QUy60M!^Yftp8@@??@KEY;X7kmnb@QzO5c(@Q!@GAD8cLI_yC7k@j zTo@k#`=pv94V%JS#XAzQ9ZuQ0!BR~;SJ$7Bx;x#AyyKrL8``zO~jTW z56P-ykJ1qbiFB|wSR5{n_KVNq(ELRR*}39E99NQ{eHW*LA3MS}SNs~5HVNGG;!olg z2;IM+T_1_%+)?gmcTIOaXLhu9yK$^TGo*{VhkFo2@KkrU`zvgEuEO&iE>)MBNCM2v z?ow~*X=x0uF07E&NbgAROWP#>KhgxaHuqo;9_@|uHiOTva0cxtDrnd&@v=vP9dZB##2cVNSHT0Q57XJjCpzdyqC8ioyS0rp495HK5IDP4e1 z>OPK>>qC%qG6%tJKL)nZT=P1dCXHYLb%4q}Zpl!olYKA3lvxYM-)Fwxu|*8$R>IDH zzzaAY%W&4$2iRO(6yu<%I=g$juV7sMc6+4Gl0QYtgi~{=l#SuoDZSzO0!!nvr>Xon zPDvKQsrjD#DYQeFw*vMZ4ZKO-XJL;_gP-CR?`pU=KZDV1gt z&H7dtsJn3l@->XqqxuP)Vx7gl;YaLnim-RMfy3gzVY8Mo${CS{zY=75MRB#Auv9p7K^x z9*3kzRqDa#mWxBNV)&u!z{E|0jYVf$t0BP8z*Bn_o9LRbiG02%{JwrLh-P9(oev3( zvB?hS<^U@58t>y1A&|#n2Qm$t{ngn1=I~pwl27wL@K+&>Z{dkQChJ87e&|y(qmREr&CFC(M+a zaBszWT0zKm^7Qh20y6~ng5(7udK_YGv35HPt%U%x*HjHZ2&PFIz1FuATgF=Y*xF_?-JA zbS_RZAn^;NCa{lsdzPXTW8|s0mUPU!R5_`7agks>oa@u{!PYe#2!}iV%};s%0I{Dm?|a&SCgl%i-+Vf+sZ%7ECx!Q1@%!!FT+-c3-QC-BBCeqqo!h>x1<% z`g1s??_%^chGDbghxA{HXWa_ln#-&R8(@@q+&l#vx(qC5t~faR*TVGd0sS{#yx|vL z#u3L&*#8aX_VP#aTs09c%whTh_(=XSd@vF&z{6e@$D}Rck@i|oTK(ZgKZ$WF=QuQ~ z<9wpF+!z*KANgf@hy0B^OV_Y}?}vf!4rR01Ja7JLM*Fzva@-aSuE<{&%Hno|3_<+5 z`+c`R0=8%@eCw;FlhQ>gUp@y7_&{#!mA!qT>&mN*AkD}$djhg-D74;mbv_&#N!n>` zB6fkt^h&Ud78$2-{96d?$AvSBzSvES#%^L7&R-T_8@Jue$3EgZ&Md;M$E-N3xz!f8 z75d=hVv_ZmANOuGZ8lD!XWf4xb^#T;LbZq0D<{7cY{ zm-*o^R8|X@#Vv0CeH?uZk~T_}JdHiMo;Tsh`&K?H|06es=;?wTSUOh6227%#aXX8{ z7MzD3mNh zWy%$P#i3X^=yVC1{7DGxN!TCFgF^PYN5l7#iz_jak}0J@CLG3yR`X=yGR$y!tM{C- z2AB4Jf^x#C6uh$K93fYhZ{vq^uRVVc+b^Hk6ZeZAif`fId#v=GCsJ;X@!PJ|Zu z&bk0oy|!-&1U#2c4dUM)!_w{xhiM+S{*-WT#$xR2uB2cOY-wFb6MHqH-n^jFQh7MB%x zKQ0{m%oSI;pT-vSrnKJkq335fE9%KjWnO+3&u>GSd?-Ab#Iu` z8Ru~0a9X<#R}cmDB5wJ`YR%z&d<`C_0vJ2jw6<6QU+DMzIF@(`Z|Q{5&P+E=9B7Wl z++B)`A6#}hE)Ne;0W%~4R_-9-H6b6TX-#k&tpjYD+U|kw*WlKk3=d;7kBp98Ll-Jx z>)I5;YZ5%q0?e~L$|>Cbd!Rgton@Lj5_;qy9{7ZFCiOmUe)yyH+Pa_*f)r0TUNm08 z(t5*q8xC)BSZy~h8c{eDe8GGXC$G!k8Chq3WbVekt-$;VS6HGQS5zBp*pjU7xH>Y@ zageLf zZNgSNS1Uh;sdyOIT^@5A*l0a)x0HIqT%P0k)AOV}M9z}mf|v3O`4B|z8tF`Jrr*K20wK<=SJGw{AT_u{B&&@HpwN4?oIpIC)C%lSwirj5ak-`BK#(2I|>O~w(}d+#`xi14orP~s*(0Uc}&)8q*_ZeH-b723JiNPRtZ%l*=p*PE{O1TX z-j`n|EE1dg-6L^7sJhe(2jJi0u1OCZdvEbn#IfkNas}A_V{xARDcnnAm8Jiut+RP; zq>STux*OMYs1R($;8rL#U|6#{nM~5WOkOAvD|9tVkQ}-YYJ^e)b|tzMqKVo=m7qZi z2^u7Hd#G4xEnyolNLX^{A&0Q^5K5FFITYGM4m||P!OuJvPyPj&Jiq7n_W6E?@f;!# zKIfhHE+c9j@&ngkKOZ9Nw=srVDJNTqXH(R}E$kAn(G&Lr{lF~<%ID<3W9t4a3hydG zY+Y^EH)wd&e>>vt7xFe*+DM+ouDXoavke~niw$;GnOBw>qqmhuETGp&%X#N2{ov4f z>UdY-e(?XO84@>yC-;2r8!F;Y!0bgP z;YUG3c8$-Ea2#{Mgj28N`^A6icQCtshY}@0#g{2NEley+(4WVE>|1OLzlqweKfV6& zZ-Z+Nu@(RQzYl+x&H91zyK>GR@Qm{|JMz1@S<=o=onJa1LQbrIAm&f1H(8N&9{CQv zdsR)VpQ)Sdgk?0f1A6(9X<3q=8tWfwyL{ zYlo@x0$y*zTWJFs%SLc5_oczu&0v4utLl9@t?k?nEaeax_D1eQ$8GfXlzDy~Yu zjmj%5QX5G46_%(5qTVs_Zp$ZfxA^8g>BT!9l$9upeFjf`9zT7V)}@;;JJcehuwQz- zVa%6NT(SxLVR;t$ny?^UfPY3_BVvo})7a&czO~}7?@5!U9yGOwh2FMGB@|2L({@885Uz)0nwwz5%xL2OIo@yIDzC5LE}ha)hl7OX<|qj zAk$j_e|EHtILEXV+Tld>6|xu7*PC%em6Mo|r#J^2VpcRu(@Amw1^#}G18B(?@{oyO z29-|6$q-?GT*Jvw0_^NDC!9FCpgWUdMtYo4Y``0haV5!yo>nsWzw0mvJa=TL8u3f~#CX#v|6QRXrWp7Nl*057; zxN3+ZC$6r`479epRaEMAP<7tjaJSuEOeU5&8&E)FD$n5y+?qQ^fb0VWW|+%0D9t+l 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 g$aPGl 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 DyfP*C diff --git a/doc/html/abslexer_8h.html b/doc/html/abslexer_8h.html index 85d0d903c..5947af38f 100644 --- a/doc/html/abslexer_8h.html +++ b/doc/html/abslexer_8h.html @@ -21,7 +21,7 @@


    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -109,7 +109,7 @@

    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 delta 215576 zcmbrncU%<5|37}aQ~_O75Rj^z3SvRApjbHNbWb_Of-$kjn#5Saj)xvZ$$Al;B&Ufr z)l@YmwnPKb05&W!YBaGVmPKMj^Nu~a-}5zlcVPK`{`v9HWA8PunR(4?UTt18JLDcq z%q>dXAT-YSCu6kE`BSB9tn(M^1nN5b=yZ=fIrQW;)>xPj{N~sGx;O%)2Iwvd_+5qX zY^^Z4eKK$Z0iZfs6++`bF*@DoRx`$p$r^*^UPWOBaHimQH`YyT7XP`w6Hoh*8Oo6Eq-RLJVPuY z?Kn8FgA?rWv#0Lx;lr}^&p2Qo*zd1X*KGHsnvGm27fxVlKwaDT-2ie!4$aD@ZF zJ^3|n=avgM6y@Nr`$r><4e@R)4*s3Z^Bx@Z#_yiGJNtyJ+Pg!EjmlAVXgT}cyQi2E z&6@dSiW!&KLZ8s^j}B5t`%{PQlWksxR7_uiAX|%lE55kIw)%7wFJENWeY%R{_p*53 zH1W`3Hq|#;JQ2wXeOm>syXfkI1eCg%ba>kd-=0Fuj>ZrNMV0f5q`Vp6SDJ$6gPRQS z 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

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/absmatcher_8h.html b/doc/html/absmatcher_8h.html index cff987b1c..d998382d4 100644 --- a/doc/html/absmatcher_8h.html +++ b/doc/html/absmatcher_8h.html @@ -21,7 +21,7 @@
    absmatcher.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -279,7 +279,7 @@

    Function Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/annotated.html b/doc/html/annotated.html index 34587c993..b16606634 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -21,7 +21,7 @@
    Class List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/bits_8h.html b/doc/html/bits_8h.html index 36fdf393d..5218a6f6e 100644 --- a/doc/html/bits_8h.html +++ b/doc/html/bits_8h.html @@ -21,7 +21,7 @@
    bits.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -101,7 +101,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/boostmatcher_8h.html b/doc/html/boostmatcher_8h.html index 1a6edb1cb..4fb9029b6 100644 --- a/doc/html/boostmatcher_8h.html +++ b/doc/html/boostmatcher_8h.html @@ -21,7 +21,7 @@
    boostmatcher.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/class_reflex-members.html b/doc/html/class_reflex-members.html index 76114405b..108d5e4d6 100644 --- a/doc/html/class_reflex-members.html +++ b/doc/html/class_reflex-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -146,7 +146,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/class_reflex.html b/doc/html/class_reflex.html index 4f12c53b4..3c0c6aa1c 100644 --- a/doc/html/class_reflex.html +++ b/doc/html/class_reflex.html @@ -21,7 +21,7 @@
    Reflex Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -2618,7 +2618,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classes.html b/doc/html/classes.html index d51074d87..089af5545 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -21,7 +21,7 @@
    Class Index

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer-members.html b/doc/html/classreflex_1_1_abstract_lexer-members.html index 1bcad354a..6e6bf8ba0 100644 --- a/doc/html/classreflex_1_1_abstract_lexer-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -114,7 +114,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer.html b/doc/html/classreflex_1_1_abstract_lexer.html index 81f147ca0..45ea23f06 100644 --- a/doc/html/classreflex_1_1_abstract_lexer.html +++ b/doc/html/classreflex_1_1_abstract_lexer.html @@ -21,7 +21,7 @@
    reflex::AbstractLexer< M > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1874,7 +1874,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html index cfb15e836..0b8b8a053 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html index bb97883cb..7687a7be3 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::AbstractLexer< M >::Matcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -296,7 +296,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher-members.html b/doc/html/classreflex_1_1_abstract_matcher-members.html index b9615a782..0d47f9980 100644 --- a/doc/html/classreflex_1_1_abstract_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -178,7 +178,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher.html b/doc/html/classreflex_1_1_abstract_matcher.html index 55f218ab5..11df65189 100644 --- a/doc/html/classreflex_1_1_abstract_matcher.html +++ b/doc/html/classreflex_1_1_abstract_matcher.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -3670,7 +3670,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html index 3a4293118..e9562cc0e 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -74,7 +74,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html index 78eda78ac..e2f94b23a 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Iterator< T > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -541,7 +541,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html index 9a6d67b68..3d5713bc0 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html index 41cb1f9b5..4d4c96ed0 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Operation Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -381,7 +381,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_bits-members.html b/doc/html/classreflex_1_1_bits-members.html index 369281d95..f3f522666 100644 --- a/doc/html/classreflex_1_1_bits-members.html +++ b/doc/html/classreflex_1_1_bits-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_bits.html b/doc/html/classreflex_1_1_bits.html index 1329a52f3..9ee4ac923 100644 --- a/doc/html/classreflex_1_1_bits.html +++ b/doc/html/classreflex_1_1_bits.html @@ -21,7 +21,7 @@
    reflex::Bits Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1718,7 +1718,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_matcher-members.html b/doc/html/classreflex_1_1_boost_matcher-members.html index f20bfdb7e..5c5eec292 100644 --- a/doc/html/classreflex_1_1_boost_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -209,7 +209,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_matcher.html b/doc/html/classreflex_1_1_boost_matcher.html index cd6f1096e..87687845b 100644 --- a/doc/html/classreflex_1_1_boost_matcher.html +++ b/doc/html/classreflex_1_1_boost_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1304,7 +1304,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_perl_matcher-members.html b/doc/html/classreflex_1_1_boost_perl_matcher-members.html index c491d8bf5..357b4cd47 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_perl_matcher.html b/doc/html/classreflex_1_1_boost_perl_matcher.html index 6670a5178..763eb8b90 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostPerlMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -734,7 +734,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_posix_matcher-members.html b/doc/html/classreflex_1_1_boost_posix_matcher-members.html index 5eba526e8..f7ccd50da 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_posix_matcher.html b/doc/html/classreflex_1_1_boost_posix_matcher.html index 1e8466126..88aa2c801 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostPosixMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -781,7 +781,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input-members.html b/doc/html/classreflex_1_1_buffered_input-members.html index 65c80f9dd..40ebc7fd5 100644 --- a/doc/html/classreflex_1_1_buffered_input-members.html +++ b/doc/html/classreflex_1_1_buffered_input-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -124,7 +124,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input.html b/doc/html/classreflex_1_1_buffered_input.html index 7da203a89..cc0600682 100644 --- a/doc/html/classreflex_1_1_buffered_input.html +++ b/doc/html/classreflex_1_1_buffered_input.html @@ -21,7 +21,7 @@
    reflex::BufferedInput Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -775,7 +775,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html index 212e28307..830db888c 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -70,7 +70,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html index b079f851a..dcfd1a0d4 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
    reflex::BufferedInput::dos_streambuf Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -358,7 +358,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html index 6c4be6ca0..593eddc6c 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html index ff6cf1975..b38f2d1e5 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html @@ -21,7 +21,7 @@
    reflex::BufferedInput::streambuf Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -289,7 +289,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer-members.html b/doc/html/classreflex_1_1_flex_lexer-members.html index 553786110..52df05fd6 100644 --- a/doc/html/classreflex_1_1_flex_lexer-members.html +++ b/doc/html/classreflex_1_1_flex_lexer-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -130,7 +130,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer.html b/doc/html/classreflex_1_1_flex_lexer.html index 5fbf73f47..3348300d4 100644 --- a/doc/html/classreflex_1_1_flex_lexer.html +++ b/doc/html/classreflex_1_1_flex_lexer.html @@ -21,7 +21,7 @@
    reflex::FlexLexer< M > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -872,7 +872,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html index 2884d6180..ad59b41f2 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html index 3467cc87e..8c16e6a72 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::FlexLexer< M >::Matcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -320,7 +320,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input-members.html b/doc/html/classreflex_1_1_input-members.html index 7fa208976..7293e347c 100644 --- a/doc/html/classreflex_1_1_input-members.html +++ b/doc/html/classreflex_1_1_input-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -111,7 +111,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input.html b/doc/html/classreflex_1_1_input.html index 9df4b3eaf..e46d73298 100644 --- a/doc/html/classreflex_1_1_input.html +++ b/doc/html/classreflex_1_1_input.html @@ -21,7 +21,7 @@
    reflex::Input Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1675,7 +1675,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html index 9ba3fadc8..557a1206e 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html index 5db994e4f..c1d8d37b5 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
    reflex::Input::dos_streambuf Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -331,7 +331,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_input_1_1streambuf-members.html index 037b1a8ed..914a00120 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1streambuf.html b/doc/html/classreflex_1_1_input_1_1streambuf.html index 1a22e5920..a866923ea 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf.html @@ -21,7 +21,7 @@
    reflex::Input::streambuf Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -284,7 +284,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_matcher-members.html b/doc/html/classreflex_1_1_matcher-members.html index 760b51815..a206e516b 100644 --- a/doc/html/classreflex_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -254,7 +254,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_matcher.html b/doc/html/classreflex_1_1_matcher.html index fca5a41d9..fc544b71d 100644 --- a/doc/html/classreflex_1_1_matcher.html +++ b/doc/html/classreflex_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::Matcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -2554,7 +2554,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_o_ranges-members.html b/doc/html/classreflex_1_1_o_ranges-members.html index d77de6790..1756443b5 100644 --- a/doc/html/classreflex_1_1_o_ranges-members.html +++ b/doc/html/classreflex_1_1_o_ranges-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_o_ranges.html b/doc/html/classreflex_1_1_o_ranges.html index f717e81fa..04713598f 100644 --- a/doc/html/classreflex_1_1_o_ranges.html +++ b/doc/html/classreflex_1_1_o_ranges.html @@ -21,7 +21,7 @@
    reflex::ORanges< T > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1088,7 +1088,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html index 0fd48c90b..67094fa68 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html index bbc4a5235..5f2b6c49f 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html @@ -21,7 +21,7 @@
    reflex::PCRE2Matcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1455,7 +1455,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html index 8cce7845e..bb1ca3575 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -215,7 +215,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html index ab141c434..9b7e944c6 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html @@ -21,7 +21,7 @@
    reflex::PCRE2UTFMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -785,7 +785,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern-members.html b/doc/html/classreflex_1_1_pattern-members.html index ae605f07b..2ca4c2abf 100644 --- a/doc/html/classreflex_1_1_pattern-members.html +++ b/doc/html/classreflex_1_1_pattern-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -208,25 +208,26 @@ size() const reflex::Patterninline tfa_reflex::Patternprivate transition(Moves &moves, Chars &chars, const Positions &follow) const reflex::Patternprivate - trim_lazy(Positions *pos) const reflex::Patternprivate - update_modified(Char mode, Map &modifiers, Location from, Location to)reflex::Patterninlineprivatestatic - uppercase(Char c)reflex::Patterninlineprivatestatic - valid_goto_index(Index index)reflex::Patterninlineprivatestatic - valid_lookahead_index(Index index)reflex::Patterninlineprivatestatic - valid_take_index(Index index)reflex::Patterninlineprivatestatic - vms_reflex::Patternprivate - vno_reflex::Patternprivate - wms_reflex::Patternprivate - words() const reflex::Patterninline - words_time() const reflex::Patterninline - write_namespace_close(FILE *fd) const reflex::Patternprivate - write_namespace_open(FILE *fd) const reflex::Patternprivate - write_predictor(FILE *fd) const reflex::Patternprivate - ~Pattern()reflex::Patterninlinevirtual + trim_anchors(Positions &follow, const Position p) const reflex::Patternprivate + trim_lazy(Positions *pos) const reflex::Patternprivate + update_modified(Char mode, Map &modifiers, Location from, Location to)reflex::Patterninlineprivatestatic + uppercase(Char c)reflex::Patterninlineprivatestatic + valid_goto_index(Index index)reflex::Patterninlineprivatestatic + valid_lookahead_index(Index index)reflex::Patterninlineprivatestatic + valid_take_index(Index index)reflex::Patterninlineprivatestatic + vms_reflex::Patternprivate + vno_reflex::Patternprivate + wms_reflex::Patternprivate + words() const reflex::Patterninline + words_time() const reflex::Patterninline + write_namespace_close(FILE *fd) const reflex::Patternprivate + write_namespace_open(FILE *fd) const reflex::Patternprivate + write_predictor(FILE *fd) const reflex::Patternprivate + ~Pattern()reflex::Patterninlinevirtual
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern.html b/doc/html/classreflex_1_1_pattern.html index 62ccce4aa..c804ba9da 100644 --- a/doc/html/classreflex_1_1_pattern.html +++ b/doc/html/classreflex_1_1_pattern.html @@ -21,7 +21,7 @@
    reflex::Pattern Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -334,6 +334,8 @@   void greedy (Positions &pos) const   +void trim_anchors (Positions &follow, const Position p) const +  void trim_lazy (Positions *pos) const   void compile_transition (DFA::State *state, Follow &followpos, const Map &modifiers, const Map &lookahead, Moves &moves) const @@ -4051,6 +4053,40 @@

    Member Function Documentation

    +
    + + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void reflex::Pattern::trim_anchors (Positionsfollow,
    const Position p 
    ) const
    +
    +private
    +
    +
    @@ -4878,7 +4914,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher-members.html b/doc/html/classreflex_1_1_pattern_matcher-members.html index e33e8a3f4..f306ba8d1 100644 --- a/doc/html/classreflex_1_1_pattern_matcher-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -195,7 +195,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher.html b/doc/html/classreflex_1_1_pattern_matcher.html index 9aeefa440..cc2401f0e 100644 --- a/doc/html/classreflex_1_1_pattern_matcher.html +++ b/doc/html/classreflex_1_1_pattern_matcher.html @@ -21,7 +21,7 @@
    reflex::PatternMatcher< P > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1175,7 +1175,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html index a21f5b5f4..5df670e0e 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -193,7 +193,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html index 8d56e59bf..fb2418335 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html @@ -21,7 +21,7 @@
    reflex::PatternMatcher< std::string > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1046,7 +1046,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_posix_1_1_tables-members.html b/doc/html/classreflex_1_1_posix_1_1_tables-members.html index b29773590..dee5041fe 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_posix_1_1_tables.html b/doc/html/classreflex_1_1_posix_1_1_tables.html index a94b5c053..f5b48e336 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables.html @@ -21,7 +21,7 @@
    reflex::Posix::Tables Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -144,7 +144,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_ranges-members.html b/doc/html/classreflex_1_1_ranges-members.html index 4b74d5e65..3022755a4 100644 --- a/doc/html/classreflex_1_1_ranges-members.html +++ b/doc/html/classreflex_1_1_ranges-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -91,7 +91,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_ranges.html b/doc/html/classreflex_1_1_ranges.html index edc46a85f..33193988a 100644 --- a/doc/html/classreflex_1_1_ranges.html +++ b/doc/html/classreflex_1_1_ranges.html @@ -21,7 +21,7 @@
    reflex::Ranges< T > Class Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1168,7 +1168,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_ecma_matcher-members.html b/doc/html/classreflex_1_1_std_ecma_matcher-members.html index 66cbf0ab8..fa843280e 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher-members.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_ecma_matcher.html b/doc/html/classreflex_1_1_std_ecma_matcher.html index f029560d3..f1fa688f5 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher.html @@ -21,7 +21,7 @@
    reflex::StdEcmaMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -916,7 +916,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_matcher-members.html b/doc/html/classreflex_1_1_std_matcher-members.html index 8acd5550b..d64334f66 100644 --- a/doc/html/classreflex_1_1_std_matcher-members.html +++ b/doc/html/classreflex_1_1_std_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -209,7 +209,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_matcher.html b/doc/html/classreflex_1_1_std_matcher.html index 8bb199712..52b7f1f10 100644 --- a/doc/html/classreflex_1_1_std_matcher.html +++ b/doc/html/classreflex_1_1_std_matcher.html @@ -21,7 +21,7 @@
    reflex::StdMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1302,7 +1302,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_posix_matcher-members.html b/doc/html/classreflex_1_1_std_posix_matcher-members.html index 631d9cd34..613bf2489 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_std_posix_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_posix_matcher.html b/doc/html/classreflex_1_1_std_posix_matcher.html index cf5faba8c..304821331 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher.html +++ b/doc/html/classreflex_1_1_std_posix_matcher.html @@ -21,7 +21,7 @@
    reflex::StdPosixMatcher Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -962,7 +962,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html index 634e130ab..bcbfbb0fc 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables.html b/doc/html/classreflex_1_1_unicode_1_1_tables.html index 8405d4672..9f9eb60ac 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables.html @@ -21,7 +21,7 @@
    reflex::Unicode::Tables Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -198,7 +198,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1regex__error-members.html b/doc/html/classreflex_1_1regex__error-members.html index e7724d287..3a65944b8 100644 --- a/doc/html/classreflex_1_1regex__error-members.html +++ b/doc/html/classreflex_1_1regex__error-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -91,7 +91,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1regex__error.html b/doc/html/classreflex_1_1regex__error.html index a29ee34e2..f42cd5b63 100644 --- a/doc/html/classreflex_1_1regex__error.html +++ b/doc/html/classreflex_1_1regex__error.html @@ -21,7 +21,7 @@
    reflex::regex_error Class Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1016,7 +1016,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/convert_8h.html b/doc/html/convert_8h.html index 9689472b9..ea55ce111 100644 --- a/doc/html/convert_8h.html +++ b/doc/html/convert_8h.html @@ -21,7 +21,7 @@
    convert.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -143,7 +143,7 @@  convert regex by removing spacing, same as (?x) More...
      const convert_flag_type reflex::convert_flag::notnewline = 0x0200 - inverted character classes do not match newline \n More...
    + inverted character classes and do not match newline \n More...
      const convert_flag_type reflex::convert_flag::permissive = 0x0400  convert Unicode to compact UTF-8 patterns and DFA, permits some invalid UTF-8 sequences More...
    @@ -158,7 +158,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/debug_8h.html b/doc/html/debug_8h.html index 3cbe56d1e..17a82aa28 100644 --- a/doc/html/debug_8h.html +++ b/doc/html/debug_8h.html @@ -21,7 +21,7 @@
    debug.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -401,7 +401,7 @@

    Variable Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/dir_000002_000000.html b/doc/html/dir_000002_000000.html index 627703a6a..4cfd48785 100644 --- a/doc/html/dir_000002_000000.html +++ b/doc/html/dir_000002_000000.html @@ -21,7 +21,7 @@
    src -> include Relation

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -46,7 +46,7 @@

    src → include Relation

    File in srcIncludes file in include
    reflex.hreflex / convert.h
    reflex.hreflex / error.h
    reflex.hreflex / input.h
    reflex.hreflex / pattern.h
    reflex.hreflex / utf8.h
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 7785ae969..9f42c3610 100644 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -21,7 +21,7 @@
    src Directory Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -76,7 +76,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html index 3ad1dc8ad..676c06f3c 100644 --- a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html +++ b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html @@ -21,7 +21,7 @@
    reflex Directory Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -120,7 +120,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index 4ab1a9543..2fea3e678 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -21,7 +21,7 @@
    include Directory Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -62,7 +62,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/error_8h.html b/doc/html/error_8h.html index 908305d5c..262ac3098 100644 --- a/doc/html/error_8h.html +++ b/doc/html/error_8h.html @@ -21,7 +21,7 @@
    error.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/files.html b/doc/html/files.html index f2cecd64f..8198adfaf 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -21,7 +21,7 @@
    File List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -78,7 +78,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/flexlexer_8h.html b/doc/html/flexlexer_8h.html index 339786794..c45489bd4 100644 --- a/doc/html/flexlexer_8h.html +++ b/doc/html/flexlexer_8h.html @@ -21,7 +21,7 @@
    flexlexer.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1170,7 +1170,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/functions.html b/doc/html/functions.html index 9b43cab34..c143d1cee 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -197,7 +197,7 @@

    - a -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index afe5c5e36..cea47d728 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -120,7 +120,7 @@

    - ~ -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html index 6a4703e8d..4d2a53468 100644 --- a/doc/html/functions_b.html +++ b/doc/html/functions_b.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -184,7 +184,7 @@

    - b -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html index 1d4152aa3..ca1ae3669 100644 --- a/doc/html/functions_c.html +++ b/doc/html/functions_c.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -291,7 +291,7 @@

    - c -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html index b2ac55c28..6c948285e 100644 --- a/doc/html/functions_d.html +++ b/doc/html/functions_d.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -138,7 +138,7 @@

    - d -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html index b8e2e44d4..dc8227077 100644 --- a/doc/html/functions_e.html +++ b/doc/html/functions_e.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -200,7 +200,7 @@

    - e -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index b36c1a09d..12396b69b 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -21,7 +21,7 @@
    Class Members - Enumerations

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index f034e57e3..d84aac6d8 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -21,7 +21,7 @@
    Class Members - Enumerator

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html index a68375554..29ca7335b 100644 --- a/doc/html/functions_f.html +++ b/doc/html/functions_f.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -253,7 +253,7 @@

    - f -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 1467d3531..c1bb6ba70 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -161,7 +161,7 @@

    - a -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 3087d26e5..4785a66f0 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -116,7 +116,7 @@

    - ~ -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html index 5c5b23d6c..4bc285261 100644 --- a/doc/html/functions_func_b.html +++ b/doc/html/functions_func_b.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@

    - b -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html index 7c6cf439f..732b0e71d 100644 --- a/doc/html/functions_func_c.html +++ b/doc/html/functions_func_c.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -179,7 +179,7 @@

    - c -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html index 9226c48c8..da5ed0061 100644 --- a/doc/html/functions_func_d.html +++ b/doc/html/functions_func_d.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -116,7 +116,7 @@

    - d -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html index 4c0c190ce..72beb899d 100644 --- a/doc/html/functions_func_e.html +++ b/doc/html/functions_func_e.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -151,7 +151,7 @@

    - e -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html index 37e5e475b..6066f5653 100644 --- a/doc/html/functions_func_f.html +++ b/doc/html/functions_func_f.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@

    - f -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html index 923797f33..2a411a41e 100644 --- a/doc/html/functions_func_g.html +++ b/doc/html/functions_func_g.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -166,7 +166,7 @@

    - g -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html index d81905bf5..763e01109 100644 --- a/doc/html/functions_func_h.html +++ b/doc/html/functions_func_h.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@

    - h -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html index 950622b3f..8872fb070 100644 --- a/doc/html/functions_func_i.html +++ b/doc/html/functions_func_i.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -205,7 +205,7 @@

    - i -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html index 8a76e9c03..56277674b 100644 --- a/doc/html/functions_func_l.html +++ b/doc/html/functions_func_l.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -168,7 +168,7 @@

    - l -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html index 4b4134923..ddedf0d8d 100644 --- a/doc/html/functions_func_m.html +++ b/doc/html/functions_func_m.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@

    - m -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html index b50fc0395..02cf2502b 100644 --- a/doc/html/functions_func_n.html +++ b/doc/html/functions_func_n.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -129,7 +129,7 @@

    - n -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html index d8b9d49d9..c258cf38c 100644 --- a/doc/html/functions_func_o.html +++ b/doc/html/functions_func_o.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -304,7 +304,7 @@

    - o -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html index 692434b97..74bc45ab7 100644 --- a/doc/html/functions_func_p.html +++ b/doc/html/functions_func_p.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -128,12 +128,12 @@

    - p -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html index 67e7ae2d3..60c22ba97 100644 --- a/doc/html/functions_func_r.html +++ b/doc/html/functions_func_r.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -134,7 +134,7 @@

    - r -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html index e63fc1204..0d15fb23d 100644 --- a/doc/html/functions_func_s.html +++ b/doc/html/functions_func_s.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -187,7 +187,7 @@

    - s -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html index ca18b2533..55cc7e0d7 100644 --- a/doc/html/functions_func_t.html +++ b/doc/html/functions_func_t.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -110,6 +110,9 @@

    - t -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html index 0c7173135..43594e35f 100644 --- a/doc/html/functions_func_u.html +++ b/doc/html/functions_func_u.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@

    - u -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html index 497121c00..143628544 100644 --- a/doc/html/functions_func_v.html +++ b/doc/html/functions_func_v.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -103,7 +103,7 @@

    - v -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html index 8f9059115..d0fd311d1 100644 --- a/doc/html/functions_func_w.html +++ b/doc/html/functions_func_w.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -202,7 +202,7 @@

    - w -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html index da2921989..004b04f98 100644 --- a/doc/html/functions_func_x.html +++ b/doc/html/functions_func_x.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -97,7 +97,7 @@

    - x -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html index b72a5a13d..6d252caaa 100644 --- a/doc/html/functions_func_y.html +++ b/doc/html/functions_func_y.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -103,7 +103,7 @@

    - y -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html index f66db53c1..f3deffe66 100644 --- a/doc/html/functions_g.html +++ b/doc/html/functions_g.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -187,7 +187,7 @@

    - g -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html index f0558d918..823e9edf2 100644 --- a/doc/html/functions_h.html +++ b/doc/html/functions_h.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@

    - h -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html index 3792936ad..f88e19f63 100644 --- a/doc/html/functions_i.html +++ b/doc/html/functions_i.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@

    - i -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html index c7feff505..c81e7998a 100644 --- a/doc/html/functions_j.html +++ b/doc/html/functions_j.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - j -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html index dacbdf1b2..ceb002e33 100644 --- a/doc/html/functions_k.html +++ b/doc/html/functions_k.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -111,7 +111,7 @@

    - k -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html index cc6e37f60..ce926d79f 100644 --- a/doc/html/functions_l.html +++ b/doc/html/functions_l.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -263,7 +263,7 @@

    - l -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html index 575cd4842..5812a5feb 100644 --- a/doc/html/functions_m.html +++ b/doc/html/functions_m.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -237,7 +237,7 @@

    - m -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html index baf9431b1..6b7159921 100644 --- a/doc/html/functions_n.html +++ b/doc/html/functions_n.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -173,7 +173,7 @@

    - n -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html index 1a0d7b7ea..d63bf96c2 100644 --- a/doc/html/functions_o.html +++ b/doc/html/functions_o.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -337,7 +337,7 @@

    - o -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html index 000168d6b..d6d3ee8f1 100644 --- a/doc/html/functions_p.html +++ b/doc/html/functions_p.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -147,24 +147,25 @@

    - p -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html index 5234a3d35..b7cae6385 100644 --- a/doc/html/functions_q.html +++ b/doc/html/functions_q.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - q -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html index 62b628f71..4bfbbee36 100644 --- a/doc/html/functions_r.html +++ b/doc/html/functions_r.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -167,12 +167,12 @@

    - r -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 1d5ce0958..49bca36c4 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -21,7 +21,7 @@
    Class Members - Related Functions

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -77,7 +77,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html index ad7600222..671b01b38 100644 --- a/doc/html/functions_s.html +++ b/doc/html/functions_s.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -229,16 +229,16 @@

    - s -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html index 97315ba8b..c677edcf5 100644 --- a/doc/html/functions_t.html +++ b/doc/html/functions_t.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -114,12 +114,12 @@

    - t -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 5d0043248..71372eee8 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -21,7 +21,7 @@
    Class Members - Typedefs

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -312,7 +312,7 @@

    - v -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html index 6da3816a1..feec83b8e 100644 --- a/doc/html/functions_u.html +++ b/doc/html/functions_u.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@

    - u -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html index acf999190..5daaf152b 100644 --- a/doc/html/functions_v.html +++ b/doc/html/functions_v.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -125,7 +125,7 @@

    - v -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 34f38aac0..b0208d207 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@

    - a -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_b.html b/doc/html/functions_vars_b.html index 9b2e383e5..c5af6f2be 100644 --- a/doc/html/functions_vars_b.html +++ b/doc/html/functions_vars_b.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - b -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_c.html b/doc/html/functions_vars_c.html index b5655904b..b33a6ae8a 100644 --- a/doc/html/functions_vars_c.html +++ b/doc/html/functions_vars_c.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -179,7 +179,7 @@

    - c -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_d.html b/doc/html/functions_vars_d.html index 03fe0a754..6733bc0cf 100644 --- a/doc/html/functions_vars_d.html +++ b/doc/html/functions_vars_d.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -108,7 +108,7 @@

    - d -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_e.html b/doc/html/functions_vars_e.html index 7bdd0a1e0..137ebb24d 100644 --- a/doc/html/functions_vars_e.html +++ b/doc/html/functions_vars_e.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -139,7 +139,7 @@

    - e -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_f.html b/doc/html/functions_vars_f.html index 967b91a66..dc72645b6 100644 --- a/doc/html/functions_vars_f.html +++ b/doc/html/functions_vars_f.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -125,7 +125,7 @@

    - f -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_g.html b/doc/html/functions_vars_g.html index e115f45b9..aa4a92346 100644 --- a/doc/html/functions_vars_g.html +++ b/doc/html/functions_vars_g.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@

    - g -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_h.html b/doc/html/functions_vars_h.html index 04aa66a7a..fcf992319 100644 --- a/doc/html/functions_vars_h.html +++ b/doc/html/functions_vars_h.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@

    - h -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_i.html b/doc/html/functions_vars_i.html index da585f8fb..5d3d034bd 100644 --- a/doc/html/functions_vars_i.html +++ b/doc/html/functions_vars_i.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -219,7 +219,7 @@

    - i -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html index 9b2218d52..fef80e1cf 100644 --- a/doc/html/functions_vars_j.html +++ b/doc/html/functions_vars_j.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - j -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_k.html b/doc/html/functions_vars_k.html index 12e060a35..d0255fe4a 100644 --- a/doc/html/functions_vars_k.html +++ b/doc/html/functions_vars_k.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@

    - k -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_l.html b/doc/html/functions_vars_l.html index 259142953..c60b8244a 100644 --- a/doc/html/functions_vars_l.html +++ b/doc/html/functions_vars_l.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -157,7 +157,7 @@

    - l -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html index 0c6b45cc9..32ff8bdb1 100644 --- a/doc/html/functions_vars_m.html +++ b/doc/html/functions_vars_m.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -145,7 +145,7 @@

    - m -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_n.html b/doc/html/functions_vars_n.html index e2d44a397..e30678e74 100644 --- a/doc/html/functions_vars_n.html +++ b/doc/html/functions_vars_n.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - n -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_o.html b/doc/html/functions_vars_o.html index 3886cefec..16ac35696 100644 --- a/doc/html/functions_vars_o.html +++ b/doc/html/functions_vars_o.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -121,7 +121,7 @@

    - o -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_p.html b/doc/html/functions_vars_p.html index 36730769c..533db0b93 100644 --- a/doc/html/functions_vars_p.html +++ b/doc/html/functions_vars_p.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - p -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_q.html b/doc/html/functions_vars_q.html index 80c80fa7d..a4309e758 100644 --- a/doc/html/functions_vars_q.html +++ b/doc/html/functions_vars_q.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - q -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_r.html b/doc/html/functions_vars_r.html index d5b049bef..efb57ca9f 100644 --- a/doc/html/functions_vars_r.html +++ b/doc/html/functions_vars_r.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@

    - r -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_s.html b/doc/html/functions_vars_s.html index 4b93205ad..452e526f9 100644 --- a/doc/html/functions_vars_s.html +++ b/doc/html/functions_vars_s.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -160,7 +160,7 @@

    - s -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_t.html b/doc/html/functions_vars_t.html index 4dc6f1002..42ce9cbab 100644 --- a/doc/html/functions_vars_t.html +++ b/doc/html/functions_vars_t.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -117,7 +117,7 @@

    - t -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_u.html b/doc/html/functions_vars_u.html index acd33aceb..c094c94c5 100644 --- a/doc/html/functions_vars_u.html +++ b/doc/html/functions_vars_u.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@

    - u -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_v.html b/doc/html/functions_vars_v.html index ce18b7ce1..422e5aa4d 100644 --- a/doc/html/functions_vars_v.html +++ b/doc/html/functions_vars_v.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@

    - v -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html index e70a3e44f..629fddd01 100644 --- a/doc/html/functions_vars_w.html +++ b/doc/html/functions_vars_w.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@

    - w -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_x.html b/doc/html/functions_vars_x.html index f5e5a6618..272000063 100644 --- a/doc/html/functions_vars_x.html +++ b/doc/html/functions_vars_x.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - x -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_z.html b/doc/html/functions_vars_z.html index fc64b6967..2fa767b74 100644 --- a/doc/html/functions_vars_z.html +++ b/doc/html/functions_vars_z.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - z -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html index b5bc6ecb8..c3b38024e 100644 --- a/doc/html/functions_w.html +++ b/doc/html/functions_w.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -215,7 +215,7 @@

    - w -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html index cea9ab1fc..5f1a06921 100644 --- a/doc/html/functions_x.html +++ b/doc/html/functions_x.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@

    - x -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html index 628ed618f..3a97c832b 100644 --- a/doc/html/functions_y.html +++ b/doc/html/functions_y.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@

    - y -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html index 33b038c69..36273f201 100644 --- a/doc/html/functions_z.html +++ b/doc/html/functions_z.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - z -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/globals.html b/doc/html/globals.html index 4de88a2ac..7d216debd 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -383,7 +383,7 @@

    - y -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html index 17a57bf2e..3ecb6e55f 100644 --- a/doc/html/globals_defs.html +++ b/doc/html/globals_defs.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -333,7 +333,7 @@

    - y -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index c432b1315..1cb5ecb75 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -79,7 +79,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index 733588f71..a4fe3a6e3 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index ebbd6b9e7..b182be4b3 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -21,7 +21,7 @@
    Graph Legend

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 1d7e665cd..b3257b266 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -21,7 +21,7 @@
    Class Hierarchy

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -127,7 +127,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/index.html b/doc/html/index.html index 47ec34c4c..c48f37a39 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -21,7 +21,7 @@
    RE/flex user guide

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1200,7 +1200,7 @@

    Character class operations can be chained together in a bracket list. The union ||, intersection &&, and subtraction -- operations are left associative and have the same operator precedence. For example, [a-z||[A-Z]--[aeiou]--[AEIOU]], [a-z--[aeiou]||[A-Z]--[AEIUO]], [a-z&&[^aeiou]||[A-Z]&&[^AEIOU]], and [B-DF-HJ-NP-TV-Zb-df-hj-np-tv-z] are the same character classes.

    Character class operations may be nested. For example, [a-z||[A-Z||[0-9]]] is the same as [a-zA-Z0-9].

    Character class negation, when specified, is applied to the resulting character class after the character class operations are applied. For example, [^a-z||[A-Z]] is the same as [^||[a-z]||[A-Z]], which is the class [^a-zA-Z].

    -

    Note that negated character classes such as [^a-zA-Z] match newlines when \n is not included in the class. Include \n in the negated character class to prevent matching newlines. The reflex::convert_flag::notnewline removes newlines from negated character classes when used with Regex converters .

    +

    Note that negated character classes such as [^a-zA-Z] match newlines when \n is not included in the class. Include \n in the negated character class to prevent matching newlines. The reflex::convert_flag::notnewline removes newlines from negated character classes when used with Regex converters .

    A lexer specification may use a defined name in place of the second operand of a character class operation. A defined name when used as an operand should expand into a POSIX character class containing ASCII characters only. For example:

    lower [a-z]
    upper [A-Z]
    letter [||{lower}||{upper}]
    alnum [0-9||{letter}]
    name {letter}{alnum}*
    %%
    {name} std::cout << "name: " << text() << std::endl;
    .|\n // skip everything else
    %%
    Warning
    Defined names may only occur immediately after a ||, &&, and a -- operator in a bracket list. Do not place a defined name as the first operand to a union, intersection, and subtraction operation, because the definition is not expanded. For example, [{lower}||{upper}] contains [A-Zelorw{}]. The name and the {, } characters are literally included in the resulting character class. Instead, this bracket list should be written as [||{lower}||{upper}]. Likewise, [^{lower}||{upper}] should be written as [^||{lower}||{upper}].

    Alternatively, unions may be written as alternations. That is, [||{name1}||{name2}||{name3}||...] can be written as ({name1}|{name2}|{name3}|...), where the latter form supports full Unicode not restricted to ASCII.

    @@ -2648,7 +2648,7 @@

    reflex::convert_flag::u4 convert \uXXXX (shorthand for \u{XXXX}), may conflict with \u (upper case letter). -reflex::convert_flag::notnewline inverted character classes do not match newline \n, e.g. [^a-z] does not match \n +reflex::convert_flag::notnewline inverted character classes do not match newline \n, e.g. [^a-z] does not match \n reflex::convert_flag::permissive when used with unicode, produces a more compact FSM that tolerates some invalid UTF-8 sequences @@ -3357,7 +3357,7 @@

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/index_8md.html b/doc/html/index_8md.html index cfeecfdc8..2605574aa 100644 --- a/doc/html/index_8md.html +++ b/doc/html/index_8md.html @@ -21,7 +21,7 @@
    index.md File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -52,7 +52,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/inherits.html b/doc/html/inherits.html index 810ed846e..b1c505a8d 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -21,7 +21,7 @@
    Class Hierarchy

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -278,7 +278,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/input_8h.html b/doc/html/input_8h.html index 33b48fcb3..7950f5199 100644 --- a/doc/html/input_8h.html +++ b/doc/html/input_8h.html @@ -21,7 +21,7 @@
    input.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -150,7 +150,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/matcher_8h.html b/doc/html/matcher_8h.html index 49df81392..9325b900b 100644 --- a/doc/html/matcher_8h.html +++ b/doc/html/matcher_8h.html @@ -21,7 +21,7 @@
    matcher.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index b6009a1df..8028fe819 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -248,7 +248,7 @@

    - z -

    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index aec8b7e56..944d77c90 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -110,7 +110,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index fbdd3004e..caeada9ab 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index f1eb6e4a0..9412aefbc 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -100,7 +100,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex.html b/doc/html/namespacereflex.html index 36dbca588..1fcc9f82c 100644 --- a/doc/html/namespacereflex.html +++ b/doc/html/namespacereflex.html @@ -21,7 +21,7 @@
    reflex Namespace Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1087,7 +1087,7 @@

    Variable Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_posix.html b/doc/html/namespacereflex_1_1_posix.html index 3e70449dd..397e4218f 100644 --- a/doc/html/namespacereflex_1_1_posix.html +++ b/doc/html/namespacereflex_1_1_posix.html @@ -21,7 +21,7 @@
    reflex::Posix Namespace Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_unicode.html b/doc/html/namespacereflex_1_1_unicode.html index 45e300040..905a2263a 100644 --- a/doc/html/namespacereflex_1_1_unicode.html +++ b/doc/html/namespacereflex_1_1_unicode.html @@ -21,7 +21,7 @@
    reflex::Unicode Namespace Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1convert__flag.html b/doc/html/namespacereflex_1_1convert__flag.html index 873b9945b..78434f61e 100644 --- a/doc/html/namespacereflex_1_1convert__flag.html +++ b/doc/html/namespacereflex_1_1convert__flag.html @@ -21,7 +21,7 @@
    reflex::convert_flag Namespace Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -89,7 +89,7 @@  convert regex by removing spacing, same as (?x) More...
      const convert_flag_type notnewline = 0x0200 - inverted character classes do not match newline \n More...
    + inverted character classes and do not match newline \n More...
      const convert_flag_type permissive = 0x0400  convert Unicode to compact UTF-8 patterns and DFA, permits some invalid UTF-8 sequences More...
    @@ -204,7 +204,7 @@

    Variable Documentation

    -

    inverted character classes do not match newline \n

    +

    inverted character classes and do not match newline \n

    @@ -267,7 +267,7 @@

    Variable Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index 17d6db42d..174e62d74 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -21,7 +21,7 @@
    Namespace List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -60,7 +60,7 @@
    +Converted on Thu Apr 29 2021 08:34:18 by Doxygen 1.8.11
    diff --git a/doc/html/pattern_8h.html b/doc/html/pattern_8h.html index 91fe45154..aa6b372d2 100644 --- a/doc/html/pattern_8h.html +++ b/doc/html/pattern_8h.html @@ -21,7 +21,7 @@
    pattern.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/pcre2matcher_8h.html b/doc/html/pcre2matcher_8h.html index 99e568749..fe4d0022e 100644 --- a/doc/html/pcre2matcher_8h.html +++ b/doc/html/pcre2matcher_8h.html @@ -21,7 +21,7 @@
    pcre2matcher.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/posix_8h.html b/doc/html/posix_8h.html index 750da5603..0d6a35759 100644 --- a/doc/html/posix_8h.html +++ b/doc/html/posix_8h.html @@ -21,7 +21,7 @@
    posix.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/ranges_8h.html b/doc/html/ranges_8h.html index 37c86d1aa..cd9aadddb 100644 --- a/doc/html/ranges_8h.html +++ b/doc/html/ranges_8h.html @@ -21,7 +21,7 @@
    ranges.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8cpp.html b/doc/html/reflex_8cpp.html index e6483aa8a..d7a7251ee 100644 --- a/doc/html/reflex_8cpp.html +++ b/doc/html/reflex_8cpp.html @@ -21,7 +21,7 @@
    reflex.cpp File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -386,7 +386,7 @@

    Variable Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8h.html b/doc/html/reflex_8h.html index 059d69fb0..5765d86a5 100644 --- a/doc/html/reflex_8h.html +++ b/doc/html/reflex_8h.html @@ -21,7 +21,7 @@
    reflex.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@ Macros #define PLATFORM   ""   -#define REFLEX_VERSION   "3.0.2" +#define REFLEX_VERSION   "3.0.3"  

    Detailed Description

    @@ -145,7 +145,7 @@
    - +
    #define REFLEX_VERSION   "3.0.2"#define REFLEX_VERSION   "3.0.3"
    @@ -155,7 +155,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/setop_8h.html b/doc/html/setop_8h.html index be50e4857..d48069ee1 100644 --- a/doc/html/setop_8h.html +++ b/doc/html/setop_8h.html @@ -21,7 +21,7 @@
    setop.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -134,7 +134,7 @@

    Example

    std::set<int> s1;
    s1.insert(1);
    assert(reflex::is_in_set(1, s1) == true);
    std::set<int> s2;
    s2.insert(1);
    s2.insert(2);
    assert(reflex::is_disjoint(s1, s2) == false);
    assert(reflex::is_subset(s1, s2) == true);
    reflex::lazy_union< std::set<int>,std::set<int> > U(s1, s2);
    for (reflex::lazy_union< std::set<int>,std::set<int> >::iterator i = U.begin(); i != U.end(); ++i)
    std::cout << *i << std::endl; // prints 1 and 2
    reflex::lazy_intersection< std::set<int>,std::set<int> > I(s1, s2);
    for (reflex::lazy_intersection< std::set<int>,std::set<int> >::iterator i = I.begin(); i != I.end(); ++i)
    std::cout << *i << std::endl; // prints 1
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/stdmatcher_8h.html b/doc/html/stdmatcher_8h.html index e39ba2ddc..d83140fbb 100644 --- a/doc/html/stdmatcher_8h.html +++ b/doc/html/stdmatcher_8h.html @@ -21,7 +21,7 @@
    stdmatcher.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code-members.html b/doc/html/struct_reflex_1_1_code-members.html index 6d67f5fa2..71eaa9e58 100644 --- a/doc/html/struct_reflex_1_1_code-members.html +++ b/doc/html/struct_reflex_1_1_code-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code.html b/doc/html/struct_reflex_1_1_code.html index 488278bec..2a5e30d82 100644 --- a/doc/html/struct_reflex_1_1_code.html +++ b/doc/html/struct_reflex_1_1_code.html @@ -21,7 +21,7 @@
    Reflex::Code Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -182,7 +182,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library-members.html b/doc/html/struct_reflex_1_1_library-members.html index a8ae7356e..f0b1318ce 100644 --- a/doc/html/struct_reflex_1_1_library-members.html +++ b/doc/html/struct_reflex_1_1_library-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library.html b/doc/html/struct_reflex_1_1_library.html index 6a7d89aa2..7316fcb24 100644 --- a/doc/html/struct_reflex_1_1_library.html +++ b/doc/html/struct_reflex_1_1_library.html @@ -21,7 +21,7 @@
    Reflex::Library Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -160,7 +160,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule-members.html b/doc/html/struct_reflex_1_1_rule-members.html index b71e0f92b..55ac8a87e 100644 --- a/doc/html/struct_reflex_1_1_rule-members.html +++ b/doc/html/struct_reflex_1_1_rule-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule.html b/doc/html/struct_reflex_1_1_rule.html index 04e65c73f..f02ea4fb8 100644 --- a/doc/html/struct_reflex_1_1_rule.html +++ b/doc/html/struct_reflex_1_1_rule.html @@ -21,7 +21,7 @@
    Reflex::Rule Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -183,7 +183,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html index cfbf999be..f4182ad96 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -71,7 +71,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html index 492a37759..4ce4fe2aa 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Const Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html index 195eab616..78cf9d5fd 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html index 125da8744..1f7b79c4f 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Context Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -198,7 +198,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html index 634292883..75b9f6262 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html index d904d2119..f3be4c7c5 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Handler Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -123,7 +123,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html index a080fc1b1..0b3f35ea2 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html index 28005c969..13da64c70 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Option Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html index 5e588258e..bdcf9b48f 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -68,7 +68,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref.html b/doc/html/structreflex_1_1_bits_1_1_bitref.html index 647d08ba5..81bea7674 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref.html @@ -21,7 +21,7 @@
    reflex::Bits::Bitref Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -329,7 +329,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1_handler-members.html b/doc/html/structreflex_1_1_input_1_1_handler-members.html index 95e205cd2..34aab0e08 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_input_1_1_handler-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1_handler.html b/doc/html/structreflex_1_1_input_1_1_handler.html index 96daf3ce9..014c9d573 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler.html +++ b/doc/html/structreflex_1_1_input_1_1_handler.html @@ -21,7 +21,7 @@
    reflex::Input::Handler Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -100,7 +100,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html index c99a867d3..3d1c7ef63 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -99,7 +99,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding.html b/doc/html/structreflex_1_1_input_1_1file__encoding.html index ad6c7552d..51de80e73 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding.html @@ -21,7 +21,7 @@
    reflex::Input::file_encoding Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -1050,7 +1050,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html index 88120b4dc..b1ecdab4a 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html index 6b7fe84ad..0c497f7fa 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html @@ -21,7 +21,7 @@
    reflex::Matcher::FSM Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -147,7 +147,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html index 6693a5b63..c5bc61b4b 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -94,7 +94,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars.html b/doc/html/structreflex_1_1_pattern_1_1_chars.html index 6a9e25d36..f05433e80 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars.html @@ -21,7 +21,7 @@
    reflex::Pattern::Chars Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -955,7 +955,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_const-members.html b/doc/html/structreflex_1_1_pattern_1_1_const-members.html index e855ea7b9..1f1be4cf2 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_const.html b/doc/html/structreflex_1_1_pattern_1_1_const.html index 931d117b9..cc8ef68a9 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const.html @@ -21,7 +21,7 @@
    reflex::Pattern::Const Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -250,7 +250,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html index e4cd42f22..2c9adfeb2 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html index 61181051f..d24bd819b 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html @@ -21,7 +21,7 @@
    reflex::Pattern::DFA Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -323,7 +323,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html index 1bc7c797e..2409efb5f 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html index f4a923da3..d37ec5547 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html @@ -21,7 +21,7 @@
    reflex::Pattern::DFA::State Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -386,7 +386,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_option-members.html b/doc/html/structreflex_1_1_pattern_1_1_option-members.html index 781233cb6..dcad46efa 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_option.html b/doc/html/structreflex_1_1_pattern_1_1_option.html index b9bf68cab..d77edd603 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option.html @@ -21,7 +21,7 @@
    reflex::Pattern::Option Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_position-members.html b/doc/html/structreflex_1_1_pattern_1_1_position-members.html index 3ee1ca9a4..3a1a35c79 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -95,7 +95,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_position.html b/doc/html/structreflex_1_1_pattern_1_1_position.html index cf8de1762..f50daa3a1 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position.html @@ -21,7 +21,7 @@
    reflex::Pattern::Position Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -148,7 +148,7 @@  force greedy quants More...
      static const value_type ANCHOR = 1ULL << 54 - marks begin of word anchors More...
    + marks begin of word (,<,>) and buffer (,^) anchors More...
      static const value_type ACCEPT = 1ULL << 55  accept, not a regex position More...
    @@ -728,7 +728,7 @@

    Member Data Documentation

    -

    marks begin of word anchors

    +

    marks begin of word (,<,>) and buffer (,^) anchors

    @@ -942,7 +942,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html index 33349e0dc..a1689da2e 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -71,7 +71,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree.html b/doc/html/structreflex_1_1_pattern_1_1_tree.html index 999518510..a3dca4a05 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree.html @@ -21,7 +21,7 @@
    reflex::Pattern::Tree Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -365,7 +365,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html index 75a93f0bf..486563d72 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html index 6be93202d..97aa0c4f4 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html +++ b/doc/html/structreflex_1_1_pattern_1_1_tree_1_1_node.html @@ -21,7 +21,7 @@
    reflex::Pattern::Tree::Node Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -139,7 +139,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html index 774edddb2..377508126 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html index 9e858c312..16b58b5bf 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html @@ -21,7 +21,7 @@
    reflex::Posix::Tables::lt Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -106,7 +106,7 @@

    Member Function Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op-members.html b/doc/html/structreflex_1_1_type_op-members.html index d797c07d0..7073cf324 100644 --- a/doc/html/structreflex_1_1_type_op-members.html +++ b/doc/html/structreflex_1_1_type_op-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op.html b/doc/html/structreflex_1_1_type_op.html index 1265bf135..cb17d12d9 100644 --- a/doc/html/structreflex_1_1_type_op.html +++ b/doc/html/structreflex_1_1_type_op.html @@ -21,7 +21,7 @@
    reflex::TypeOp< T > Struct Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -141,7 +141,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html index 244f4a3f7..a9e06386d 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html index 1868ddc21..0c959365d 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html @@ -21,7 +21,7 @@
    reflex::TypeOp< const T > Struct Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection-members.html b/doc/html/structreflex_1_1lazy__intersection-members.html index ae319ddcb..19750fec2 100644 --- a/doc/html/structreflex_1_1lazy__intersection-members.html +++ b/doc/html/structreflex_1_1lazy__intersection-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection.html b/doc/html/structreflex_1_1lazy__intersection.html index 9307b40a8..64f7ca82e 100644 --- a/doc/html/structreflex_1_1lazy__intersection.html +++ b/doc/html/structreflex_1_1lazy__intersection.html @@ -21,7 +21,7 @@
    reflex::lazy_intersection< S1, S2 > Struct Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -238,7 +238,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html index cd9eceb2b..24161955b 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -74,7 +74,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html index 74771f1d2..2692cca1c 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html @@ -21,7 +21,7 @@
    reflex::lazy_intersection< S1, S2 >::iterator Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -434,7 +434,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union-members.html b/doc/html/structreflex_1_1lazy__union-members.html index 686860438..c63a46236 100644 --- a/doc/html/structreflex_1_1lazy__union-members.html +++ b/doc/html/structreflex_1_1lazy__union-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union.html b/doc/html/structreflex_1_1lazy__union.html index dca79421e..1406570ce 100644 --- a/doc/html/structreflex_1_1lazy__union.html +++ b/doc/html/structreflex_1_1lazy__union.html @@ -21,7 +21,7 @@
    reflex::lazy_union< S1, S2 > Struct Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -238,7 +238,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html index fcb463822..5f490d3e1 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator.html b/doc/html/structreflex_1_1lazy__union_1_1iterator.html index 8dd5b3c33..66365bdf3 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator.html @@ -21,7 +21,7 @@
    reflex::lazy_union< S1, S2 >::iterator Struct Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -450,7 +450,7 @@

    Member Data Documentation

    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1range__compare-members.html b/doc/html/structreflex_1_1range__compare-members.html index 0cf3a1e2d..024d35e8b 100644 --- a/doc/html/structreflex_1_1range__compare-members.html +++ b/doc/html/structreflex_1_1range__compare-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1range__compare.html b/doc/html/structreflex_1_1range__compare.html index d6d2b6727..399c17c58 100644 --- a/doc/html/structreflex_1_1range__compare.html +++ b/doc/html/structreflex_1_1range__compare.html @@ -21,7 +21,7 @@
    reflex::range_compare< T > Struct Template Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -127,7 +127,7 @@
    +Converted on Thu Apr 29 2021 08:34:12 by Doxygen 1.8.11
    diff --git a/doc/html/timer_8h.html b/doc/html/timer_8h.html index 63c332ef0..3dc79d371 100644 --- a/doc/html/timer_8h.html +++ b/doc/html/timer_8h.html @@ -21,7 +21,7 @@
    timer.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/traits_8h.html b/doc/html/traits_8h.html index 03796860d..369625aad 100644 --- a/doc/html/traits_8h.html +++ b/doc/html/traits_8h.html @@ -21,7 +21,7 @@
    traits.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -97,7 +97,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/unicode_8h.html b/doc/html/unicode_8h.html index 1a38d396b..306114e26 100644 --- a/doc/html/unicode_8h.html +++ b/doc/html/unicode_8h.html @@ -21,7 +21,7 @@
    unicode.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/html/utf8_8h.html b/doc/html/utf8_8h.html index 53c298087..ca9ec96b3 100644 --- a/doc/html/utf8_8h.html +++ b/doc/html/utf8_8h.html @@ -21,7 +21,7 @@
    utf8.h File Reference

    -
    updated Tue Mar 16 2021 by Robert van Engelen
    +
    updated Thu Apr 29 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@
    +Converted on Thu Apr 29 2021 08:34:11 by Doxygen 1.8.11
    diff --git a/doc/man/reflex.1 b/doc/man/reflex.1 index f9289f8a3..7894e48e4 100644 --- a/doc/man/reflex.1 +++ b/doc/man/reflex.1 @@ -1,4 +1,4 @@ -.TH REFLEX "1" "March 16, 2021" "reflex 3.0.2" "User Commands" +.TH REFLEX "1" "April 29, 2021" "reflex 3.0.3" "User Commands" .SH NAME \fBreflex\fR -- regex\-centric, fast and flexible lexical analyzer generator .SH SYNOPSIS diff --git a/include/reflex/convert.h b/include/reflex/convert.h index a8128dd22..558735971 100644 --- a/include/reflex/convert.h +++ b/include/reflex/convert.h @@ -67,7 +67,7 @@ namespace convert_flag { const convert_flag_type multiline = 0x0040; ///< regex with multiline anchors `^` and `$`, same as `(?m)` const convert_flag_type dotall = 0x0080; ///< convert `.` (dot) to match all, same as `(?s)` const convert_flag_type freespace = 0x0100; ///< convert regex by removing spacing, same as `(?x)` - const convert_flag_type notnewline = 0x0200; ///< inverted character classes do not match newline `\n` + const convert_flag_type notnewline = 0x0200; ///< inverted character classes and \s do not match newline `\n` const convert_flag_type permissive = 0x0400; ///< convert Unicode to compact UTF-8 patterns and DFA, permits some invalid UTF-8 sequences } diff --git a/include/reflex/input.h b/include/reflex/input.h index d3b5ef9a9..f6f71d6ca 100644 --- a/include/reflex/input.h +++ b/include/reflex/input.h @@ -345,8 +345,7 @@ class Input { wstring_(NULL), file_(NULL), istream_(NULL), - size_(0), - handler_(NULL) + size_(0) { init(); } @@ -361,7 +360,8 @@ class Input { uidx_(input.uidx_), ulen_(input.ulen_), utfx_(input.utfx_), - page_(input.page_) + page_(input.page_), + handler_(input.handler_) { std::memcpy(utf8_, input.utf8_, sizeof(utf8_)); } @@ -505,6 +505,7 @@ class Input { ulen_ = input.ulen_; utfx_ = input.utfx_; page_ = input.page_; + handler_ = input.handler_; std::memcpy(utf8_, input.utf8_, sizeof(utf8_)); return *this; } @@ -754,6 +755,7 @@ class Input { ulen_ = 0; utfx_ = 0; page_ = NULL; + handler_ = NULL; if (file_ != NULL) file_init(enc); } diff --git a/include/reflex/pattern.h b/include/reflex/pattern.h index 2034bbe63..e8888063e 100644 --- a/include/reflex/pattern.h +++ b/include/reflex/pattern.h @@ -447,7 +447,7 @@ class Pattern { static const value_type NEGATE = 1ULL << 51; ///< marks negative patterns static const value_type TICKED = 1ULL << 52; ///< marks lookahead ending ) in (?=X) static const value_type GREEDY = 1ULL << 53; ///< force greedy quants - static const value_type ANCHOR = 1ULL << 54; ///< marks begin of word anchors + static const value_type ANCHOR = 1ULL << 54; ///< marks begin of word (\b,\<,\>) and buffer (\A,^) anchors static const value_type ACCEPT = 1ULL << 55; ///< accept, not a regex position Position() : k(NPOS) { } Position(value_type k) : k(k) { } @@ -722,6 +722,7 @@ class Pattern { const Positions& pos, Positions& pos1) const; void greedy(Positions& pos) const; + void trim_anchors(Positions& follow, const Position p) const; void trim_lazy(Positions *pos) const; void compile_transition( DFA::State *state, diff --git a/lib/convert.cpp b/lib/convert.cpp index f6b7fc85c..f66eebba7 100644 --- a/lib/convert.cpp +++ b/lib/convert.cpp @@ -231,136 +231,10 @@ inline int hex_or_octal_escape(const char *signature) //////////////////////////////////////////////////////////////////////////////// // // -// Regex converter escaped character conversions // +// Regex converter hex conversions // // // //////////////////////////////////////////////////////////////////////////////// -static void convert_escape_char(const char *pattern, size_t& loc, size_t& pos, convert_flag_type flags, const char *signature, const std::map& mod, const char *par, std::string& regex) -{ - int c = pattern[pos]; - if (std::strchr(regex_unescapes, c) != NULL) - { - // translate \x to x - regex.append(&pattern[loc], pos - loc - 1); - loc = pos; - } - else if (std::strchr(regex_escapes, c) != NULL) - { - // translate \x to \xXX - int esc = hex_or_octal_escape(signature); - regex.append(&pattern[loc], pos - loc - 1).append(latin1(c, c, esc)); - loc = pos + 1; - } - else if (std::strchr(regex_meta, c) == NULL) - { - char buf[3] = { '^', static_cast(lowercase(c)), '\0' }; - bool invert = std::isupper(c) != 0; - const char *name = buf + !invert; - std::string translated; - int esc = hex_or_octal_escape(signature); - if (is_modified(mod, 'u')) - { - if (!supports_escape(signature, invert ? 'P' : 'p')) - translated = unicode_class(name, esc, flags, par); - } - else if (!supports_escape(signature, c)) - { - translated = posix_class(name, esc); - } - if (!translated.empty()) - { - regex.append(&pattern[loc], pos - loc - 1).append(translated); - loc = pos + 1; - } - else if (!supports_escape(signature, c)) - { - if (c == 'A') - { - if (!supports_escape(signature, '`')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \A to \` - regex.append(&pattern[loc], pos - loc - 1).append("\\`"); - loc = pos + 1; - } - else if (c == 'z') - { - if (!supports_escape(signature, '\'')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \z to \' - regex.append(&pattern[loc], pos - loc - 1).append("\\'"); - loc = pos + 1; - } - else if (c == 'Z') - { - if (!supports_escape(signature, 'z') || !supports_modifier(signature, '=')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \Z to (?=(\r?\n)?\z) - regex.append(&pattern[loc], pos - loc - 1).append("(?=(\\r?\\n)?\\z)"); - loc = pos + 1; - } - else if (c == 'b') - { - if (!supports_escape(signature, 'y')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \b to \y - regex.append(&pattern[loc], pos - loc - 1).append("\\y"); - loc = pos + 1; - } - else if (c == 'y') - { - if (!supports_escape(signature, 'b')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \y to \b - regex.append(&pattern[loc], pos - loc - 1).append("\\b"); - loc = pos + 1; - } - else if (c == 'B') - { - if (!supports_escape(signature, 'Y')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \B to \Y - regex.append(&pattern[loc], pos - loc - 1).append("\\y"); - loc = pos + 1; - } - else if (c == 'Y') - { - if (!supports_escape(signature, 'B')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \Y to \B - regex.append(&pattern[loc], pos - loc - 1).append("\\b"); - loc = pos + 1; - } - else if (c == '<') - { - if (!supports_escape(signature, 'b') || !supports_escape(signature, 'w') || !supports_modifier(signature, '=')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \< to \b(?=\w) - regex.append(&pattern[loc], pos - loc - 1).append("\\b(?=\\w)"); - loc = pos + 1; - } - else if (c == '>') - { - if (!supports_escape(signature, 'b') || !supports_escape(signature, 'w') || !supports_modifier(signature, '<')) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - // translate \> to \b(?<=\w) - regex.append(&pattern[loc], pos - loc - 1).append("\\b(?<=\\w)"); - loc = pos + 1; - } - else - { - if (std::strchr(regex_anchors, c)) - throw regex_error(regex_error::invalid_anchor, pattern, pos); - const char *s = std::strchr(regex_abtnvfr, c); - if (s == NULL) - throw regex_error(regex_error::invalid_escape, pattern, pos); - int wc = static_cast(s - regex_abtnvfr + '\a'); - regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); - loc = pos + 1; - } - } - } -} - static const char* hex_escape(char *buf, int wc) { static const char digits[] = "0123456789abcdef"; @@ -425,295 +299,94 @@ static int convert_hex(const char *pattern, size_t len, size_t& pos, convert_fla return -1; } -static void convert_escape(const char *pattern, size_t len, size_t& loc, size_t& pos, convert_flag_type flags, const char *signature, const std::map& mod, const char *par, std::string& regex) +//////////////////////////////////////////////////////////////////////////////// +// // +// Definition name expansion // +// // +//////////////////////////////////////////////////////////////////////////////// + +static const std::string& expand(const std::map *macros, const char *pattern, size_t len, size_t& pos) { - int c = pattern[pos]; - if (c == '\n' || c == '\r') - { - // remove line continuation from \ \n (\ \r\n) to next line, skipping indent - regex.append(&pattern[loc], pos - loc - 1); - if (++pos < len && pattern[pos] == '\n') - ++pos; - while (pos < len && ((c = pattern[pos]) == ' ' || c == '\t')) - ++pos; - loc = pos; - } - else if (c == 'c') - { + // lookup {name} and expand without converting + size_t k = pos++; + while (pos < len && (std::isalnum(pattern[pos]) || pattern[pos] == '_' || (pattern[pos] & 0x80) == 0x80)) ++pos; - if (pos >= len) - throw regex_error(regex_error::invalid_escape, pattern, pos - 1); - c = pattern[pos]; - if (c < 0x21 || c >= 0x7F) - throw regex_error(regex_error::invalid_escape, pattern, pos); - c &= 0x1F; - if (!supports_escape(signature, 'c')) - { - // translate \cX to \xXX - int esc = hex_or_octal_escape(signature); - regex.append(&pattern[loc], pos - loc - 2).append(latin1(c, c, esc)); - loc = pos + 1; - } - } - else if (c == 'e') + std::string name; + name.append(&pattern[k], pos - k); + if (pos >= len && (pattern[pos] != '\\' || pattern[pos + 1] != '}') && pattern[pos] != '}') + throw regex_error(regex_error::undefined_name, pattern, pos); + std::map::const_iterator i = macros->find(name); + if (i == macros->end()) + throw regex_error(regex_error::undefined_name, pattern, k); + return i->second; +} + +//////////////////////////////////////////////////////////////////////////////// +// // +// Regex converter bracket list character class conversions // +// // +//////////////////////////////////////////////////////////////////////////////// + +static std::string convert_unicode_ranges(const ORanges& ranges, convert_flag_type flags, const char *signature, const char *par) +{ + std::string regex; + int esc = hex_or_octal_escape(signature); + for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) + regex.append(utf8(i->first, i->second - 1, esc, par, !(flags & convert_flag::permissive))).push_back('|'); + regex.resize(regex.size() - 1); + regex.insert(0, par).push_back(')'); + return regex; +} + +static std::string convert_posix_ranges(const ORanges& ranges, const char *signature) +{ + int esc = hex_or_octal_escape(signature); + std::string regex; + bool negate = ranges.lo() == 0x00 && ranges.hi() >= 0x7F; + if (negate && ranges.size() > 1) { - if (!supports_escape(signature, 'e')) - { - // translate \e to \x1b - regex.append(&pattern[loc], pos - loc - 1).append("\\x1b"); - loc = pos + 1; - } + ORanges inverse(0x00, 0xFF); + inverse -= ranges; + regex = "[^"; + for (ORanges::const_iterator i = inverse.begin(); i != inverse.end(); ++i) + regex.append(latin1(i->first, i->second - 1, esc, false)); } - else if (c == 'N') + else { - if (is_modified(mod, 'u')) - regex.append(&pattern[loc], pos - loc - 1).append(par).append("[^\\n][\\x80-\\xbf]*)"); - else if (!supports_escape(signature, c)) - regex.append(&pattern[loc], pos - loc - 1).append("[^\n]"); - loc = pos + 1; + regex = "["; + for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) + regex.append(latin1(i->first, i->second - 1, esc, false)); } - else if (c >= '0' && c <= '7' && pattern[pos + 1] >= '0' && pattern[pos + 1] <= '7') - { - size_t k = pos; - size_t n = k + 3 + (pattern[k] == '0'); - int wc = 0; - while (k < n && (c = pattern[k]) >= '0' && c <= '7') - { - wc = 8 * wc + c - '0'; - ++k; - } - if (wc > 0xFF) - throw regex_error(regex_error::invalid_escape, pattern, pos); - if (std::isalpha(wc) && is_modified(mod, 'i')) - { - // anycase: translate A to [Aa] - regex.append(&pattern[loc], pos - loc - 1).push_back('['); - regex.push_back(wc); - regex.push_back(wc ^ 0x20); - regex.push_back(']'); - } - else - { - int esc = hex_or_octal_escape(signature); - if (is_modified(mod, 'u')) - regex.append(&pattern[loc], pos - loc - 1).append(utf8(wc, wc, esc, par)); - else - regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); - } - pos = k - 1; - loc = pos + 1; - } - else if (c == 'u' || c == 'x') - { - size_t k = pos; - int wc = convert_hex(pattern, len, k, flags); - if (wc >= 0) - { - if (c == 'u' && wc >= 0xD800 && wc < 0xE000) - { - // translate surrogate pair \uDXXX\uDYYY - if (k + 2 >= len || pattern[k + 1] != '\\' || pattern[k + 2] != 'u') - throw regex_error(regex_error::invalid_escape, pattern, k); - k += 2; - int c2 = convert_hex(pattern, len, k, flags); - if (c2 < 0 || (c2 & 0xFC00) != 0xDC00) - throw regex_error(regex_error::invalid_escape, pattern, k - 2); - wc = 0x010000 - 0xDC00 + ((wc - 0xD800) << 10) + c2; - } - if (supports_escape(signature, 'p')) - { - // translate \u{X}, \uXXXX (convert_flag::u4) and \x{X} to \xXX and \x{X} - char buf[16]; - regex.append(&pattern[loc], pos - loc - 1).append(hex_escape(buf, wc)); - } - else - { - if (wc <= 0xFF) - { - // translate \u{X}, \u00XX (convert_flag::u4) and \x{X} to \xXX - if (std::isalpha(wc) && is_modified(mod, 'i')) - { - // anycase: translate A to [Aa] - regex.append(&pattern[loc], pos - loc - 1).push_back('['); - regex.push_back(wc); - regex.push_back(wc ^ 0x20); - regex.push_back(']'); - } - else - { - int esc = hex_or_octal_escape(signature); - if (is_modified(mod, 'u')) - regex.append(&pattern[loc], pos - loc - 1).append(utf8(wc, wc, esc, par)); - else - regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); - } - } - else if (is_modified(mod, 'u')) - { - // translate \u{X}, \uXXXX, \uDXXX\uDYYY, and \x{X} to UTF-8 pattern - char buf[8]; - buf[utf8(wc, buf)] = '\0'; - regex.append(&pattern[loc], pos - loc - 1).append(par).append(buf).push_back(')'); - } - else - { - throw regex_error(regex_error::invalid_escape, pattern, pos); - } - } - pos = k; - loc = pos + 1; - } - else - { - convert_escape_char(pattern, loc, pos, flags, signature, mod, par, regex); - } - } - else if (c == 'p' || c == 'P') - { - size_t k = ++pos; - if (pos >= len) - throw regex_error(regex_error::invalid_class, pattern, pos); - // get name X of \pX, \PX, \p{X}, and \P{X} - std::string name; - if (pattern[pos] == '{') - { - size_t j = pos + 1; - if (c == 'P') - name.push_back('^'); - k = j; - while (k < len && pattern[k] != '}') - ++k; - name.append(pattern, j, k - j); - } - else - { - if (c == 'P') - name.push_back('^'); - name.push_back(pattern[pos]); - } - std::string translated; - int esc = hex_or_octal_escape(signature); - if (is_modified(mod, 'u')) - { - translated = unicode_class(name.c_str(), esc, flags, par); - if (translated.empty()) - { - translated = posix_class(name.c_str(), esc); - if (translated.empty()) - throw regex_error(regex_error::invalid_class, pattern, pos); - } - else if (supports_escape(signature, c)) - { - translated.clear(); // assume regex lib supports this Unicode character class - } - } - else - { - translated = posix_class(name.c_str(), esc); - if (translated.empty() && !supports_escape(signature, c)) - throw regex_error(regex_error::invalid_class, pattern, pos); - } - if (!translated.empty()) - { - regex.append(&pattern[loc], pos - loc - 2).append(translated); - loc = k + 1; - } - pos = k; - } - else - { - convert_escape_char(pattern, loc, pos, flags, signature, mod, par, regex); - } -} - -//////////////////////////////////////////////////////////////////////////////// -// // -// Definition name expansion // -// // -//////////////////////////////////////////////////////////////////////////////// - -static const std::string& expand(const std::map *macros, const char *pattern, size_t len, size_t& pos) -{ - // lookup {name} and expand without converting - size_t k = pos++; - while (pos < len && (std::isalnum(pattern[pos]) || pattern[pos] == '_' || (pattern[pos] & 0x80) == 0x80)) - ++pos; - std::string name; - name.append(&pattern[k], pos - k); - if (pos >= len && (pattern[pos] != '\\' || pattern[pos + 1] != '}') && pattern[pos] != '}') - throw regex_error(regex_error::undefined_name, pattern, pos); - std::map::const_iterator i = macros->find(name); - if (i == macros->end()) - throw regex_error(regex_error::undefined_name, pattern, k); - return i->second; -} - -//////////////////////////////////////////////////////////////////////////////// -// // -// Regex converter bracket list character class conversions // -// // -//////////////////////////////////////////////////////////////////////////////// - -static std::string convert_unicode_ranges(const ORanges& ranges, convert_flag_type flags, const char *signature, const char *par) -{ - std::string regex; - int esc = hex_or_octal_escape(signature); - for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) - regex.append(utf8(i->first, i->second - 1, esc, par, !(flags & convert_flag::permissive))).push_back('|'); - regex.resize(regex.size() - 1); - regex.insert(0, par).push_back(')'); - return regex; -} - -static std::string convert_posix_ranges(const ORanges& ranges, const char *signature) -{ - int esc = hex_or_octal_escape(signature); - std::string regex; - bool negate = ranges.lo() == 0x00 && ranges.hi() >= 0x7F; - if (negate && ranges.size() > 1) - { - ORanges inverse(0x00, 0xFF); - inverse -= ranges; - regex = "[^"; - for (ORanges::const_iterator i = inverse.begin(); i != inverse.end(); ++i) - regex.append(latin1(i->first, i->second - 1, esc, false)); - } - else - { - regex = "["; - for (ORanges::const_iterator i = ranges.begin(); i != ranges.end(); ++i) - regex.append(latin1(i->first, i->second - 1, esc, false)); - } - regex.push_back(']'); - return regex; -} - -static void convert_anycase_ranges(ORanges& ranges) -{ - ORanges letters; - letters.insert('A', 'Z'); - letters.insert('a', 'z'); - letters &= ranges; - for (ORanges::const_iterator i = letters.begin(); i != letters.end(); ++i) - ranges.insert(i->first ^ 0x20, (i->second - 1) ^ 0x20); -} - -static std::string convert_ranges(const char *pattern, size_t pos, ORanges& ranges, const std::map& mod, convert_flag_type flags, const char *signature, const char *par) -{ - if (is_modified(mod, 'i')) - convert_anycase_ranges(ranges); - if (is_modified(mod, 'u') && ranges.hi() > 0x7F) - return convert_unicode_ranges(ranges, flags, signature, par); - if (ranges.hi() > 0xFF) - throw regex_error(regex_error::invalid_class, pattern, pos); - return convert_posix_ranges(ranges, signature); -} - -static void expand_list(const char *pattern, size_t len, size_t& loc, size_t& pos, convert_flag_type flags, const std::map& mod, const char *signature, const char *par, const std::map *macros, std::string& regex) -{ - if (pos + 1 < len && pattern[pos] == '^') - ++pos; - while (pos + 1 < len) + regex.push_back(']'); + return regex; +} + +static void convert_anycase_ranges(ORanges& ranges) +{ + ORanges letters; + letters.insert('A', 'Z'); + letters.insert('a', 'z'); + letters &= ranges; + for (ORanges::const_iterator i = letters.begin(); i != letters.end(); ++i) + ranges.insert(i->first ^ 0x20, (i->second - 1) ^ 0x20); +} + +static std::string convert_ranges(const char *pattern, size_t pos, ORanges& ranges, const std::map& mod, convert_flag_type flags, const char *signature, const char *par) +{ + if (is_modified(mod, 'i')) + convert_anycase_ranges(ranges); + if (is_modified(mod, 'u') && ranges.hi() > 0x7F) + return convert_unicode_ranges(ranges, flags, signature, par); + if (ranges.hi() > 0xFF) + throw regex_error(regex_error::invalid_class, pattern, pos); + return convert_posix_ranges(ranges, signature); +} + +static void expand_list(const char *pattern, size_t len, size_t& loc, size_t& pos, convert_flag_type flags, const std::map& mod, const char *signature, const char *par, const std::map *macros, std::string& regex) +{ + if (pos + 1 < len && pattern[pos] == '^') + ++pos; + while (pos + 1 < len) { int c = pattern[pos]; if (c == '\\') @@ -975,6 +648,12 @@ static int insert_escape(const char *pattern, size_t len, size_t& pos, convert_f pos = k; return -1; } + else if (c == 's' && (flags & convert_flag::notnewline)) + { + // \s is the same as \p{Space} but without newline \n + insert_escape_class(pattern, pos, mod, ranges); + ranges.erase('\n'); + } else if (std::isalpha(c)) { const char *s = std::strchr(regex_abtnvfr, c); @@ -1133,137 +812,481 @@ static void extend_list(const char *pattern, size_t len, size_t& pos, convert_fl } } } -} - -static void negate_list(convert_flag_type flags, const std::map& mod, ORanges& ranges) -{ - if (is_modified(mod, 'i')) - convert_anycase_ranges(ranges); - if (is_modified(mod, 'u')) - { - ORanges inverse(0x00, 0x10FFFF); - inverse -= ORanges(0xD800, 0xDFFF); // remove surrogates - inverse -= ranges; - ranges.swap(inverse); - } - else +} + +static void negate_list(convert_flag_type flags, const std::map& mod, ORanges& ranges) +{ + if (is_modified(mod, 'i')) + convert_anycase_ranges(ranges); + if (is_modified(mod, 'u')) + { + ORanges inverse(0x00, 0x10FFFF); + inverse -= ORanges(0xD800, 0xDFFF); // remove surrogates + inverse -= ranges; + ranges.swap(inverse); + } + else + { + ORanges inverse(0x00, 0xFF); + inverse -= ranges; + ranges.swap(inverse); + } + if ((flags & convert_flag::notnewline)) + ranges.erase('\n'); +} + +static void insert_list(const char *pattern, size_t len, size_t& pos, convert_flag_type flags, const std::map& mod, ORanges& ranges, const std::map *macros) +{ + size_t loc = pos; + bool negate = false; + bool range = false; + int pc = -2; + if (pos + 1 < len) + { + negate = pattern[pos] == '^'; + if (negate) + ++pos; + } + while (pos + 1 < len) + { + int c = pattern[pos]; + if (c == '\\') + { + ++pos; + c = insert_escape(pattern, len, pos, flags, mod, ranges); + if (range) + { + if (c == -1 || pc > c) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + ranges.insert(pc, c); + range = false; + } + pc = c; + } + else if (c == '[' && pattern[pos + 1] == ':') + { + // POSIX character class (ASCII only) + if (range) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + insert_posix_class(pattern, len, pos, ranges); + pc = -1; + } + else if (c == '|' && pattern[pos + 1] == '|' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + { + // character class union [abc||[def]] + if (range) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + pos += 2; + merge_list(pattern, len, pos, flags, mod, ranges, macros); + pc = -1; + } + else if (c == '&' && pattern[pos + 1] == '&' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + { + // character class intersection [a-z&&[^aeiou]] + if (range) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + pos += 2; + intersect_list(pattern, len, pos, flags, mod, ranges, macros); + pc = -1; + } + else if (c == '-' && pattern[pos + 1] == '-' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + { + // character class subtraction [a-z--[aeiou]] + if (range) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + pos += 2; + subtract_list(pattern, len, pos, flags, mod, ranges, macros); + pc = -1; + } + else if (c == '-' && !range && pc != -2 && pattern[pos + 1] != ']') + { + // character class range [a-z] + if (pc == -1) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + range = true; + } + else + { + if ((c & 0xC0) == 0xC0 && is_modified(mod, 'u')) + { + // unicode: UTF-8 sequence + const char *r; + c = utf8(&pattern[pos], &r); + pos += r - &pattern[pos] - 1; + } + if (range) + { + if (c == -1 || pc > c) + throw regex_error(regex_error::invalid_class_range, pattern, pos); + ranges.insert(pc, c); + range = false; + } + else + { + ranges.insert(c); + } + pc = c; + } + ++pos; + if (pos >= len) + break; + if (pattern[pos] == ']') + { + if (range) + ranges.insert('-'); + break; + } + } + if (pos >= len || pattern[pos] != ']') + throw regex_error(regex_error::mismatched_brackets, pattern, loc); + if (negate) + negate_list(flags, mod, ranges); + extend_list(pattern, len, pos, flags, mod, ranges, macros); + if (ranges.empty()) + throw regex_error(regex_error::empty_class, pattern, loc); +} + +//////////////////////////////////////////////////////////////////////////////// +// // +// Regex converter escaped character conversions // +// // +//////////////////////////////////////////////////////////////////////////////// + +static void convert_escape_char(const char *pattern, size_t& loc, size_t& pos, convert_flag_type flags, const char *signature, const std::map& mod, const char *par, std::string& regex) +{ + int c = pattern[pos]; + if (std::strchr(regex_unescapes, c) != NULL) + { + // translate \x to x + regex.append(&pattern[loc], pos - loc - 1); + loc = pos; + } + else if (std::strchr(regex_escapes, c) != NULL) + { + // translate \x to \xXX + int esc = hex_or_octal_escape(signature); + regex.append(&pattern[loc], pos - loc - 1).append(latin1(c, c, esc)); + loc = pos + 1; + } + else if (std::strchr(regex_meta, c) == NULL) + { + char buf[3] = { '^', static_cast(lowercase(c)), '\0' }; + bool invert = std::isupper(c) != 0; + const char *name = buf + !invert; + std::string translated; + int esc = hex_or_octal_escape(signature); + if (is_modified(mod, 'u')) + { + if (!supports_escape(signature, invert ? 'P' : 'p')) + translated = unicode_class(name, esc, flags, par); + } + else if (!supports_escape(signature, c)) + { + translated = posix_class(name, esc); + } + if (!translated.empty()) + { + regex.append(&pattern[loc], pos - loc - 1).append(translated); + loc = pos + 1; + } + else if (!supports_escape(signature, c)) + { + if (c == 'A') + { + if (!supports_escape(signature, '`')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \A to \` + regex.append(&pattern[loc], pos - loc - 1).append("\\`"); + loc = pos + 1; + } + else if (c == 'z') + { + if (!supports_escape(signature, '\'')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \z to \' + regex.append(&pattern[loc], pos - loc - 1).append("\\'"); + loc = pos + 1; + } + else if (c == 'Z') + { + if (!supports_escape(signature, 'z') || !supports_modifier(signature, '=')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \Z to (?=(\r?\n)?\z) + regex.append(&pattern[loc], pos - loc - 1).append("(?=(\\r?\\n)?\\z)"); + loc = pos + 1; + } + else if (c == 'b') + { + if (!supports_escape(signature, 'y')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \b to \y + regex.append(&pattern[loc], pos - loc - 1).append("\\y"); + loc = pos + 1; + } + else if (c == 'y') + { + if (!supports_escape(signature, 'b')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \y to \b + regex.append(&pattern[loc], pos - loc - 1).append("\\b"); + loc = pos + 1; + } + else if (c == 'B') + { + if (!supports_escape(signature, 'Y')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \B to \Y + regex.append(&pattern[loc], pos - loc - 1).append("\\y"); + loc = pos + 1; + } + else if (c == 'Y') + { + if (!supports_escape(signature, 'B')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \Y to \B + regex.append(&pattern[loc], pos - loc - 1).append("\\b"); + loc = pos + 1; + } + else if (c == '<') + { + if (!supports_escape(signature, 'b') || !supports_escape(signature, 'w') || !supports_modifier(signature, '=')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \< to \b(?=\w) + regex.append(&pattern[loc], pos - loc - 1).append("\\b(?=\\w)"); + loc = pos + 1; + } + else if (c == '>') + { + if (!supports_escape(signature, 'b') || !supports_escape(signature, 'w') || !supports_modifier(signature, '<')) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + // translate \> to \b(?<=\w) + regex.append(&pattern[loc], pos - loc - 1).append("\\b(?<=\\w)"); + loc = pos + 1; + } + else + { + if (std::strchr(regex_anchors, c)) + throw regex_error(regex_error::invalid_anchor, pattern, pos); + const char *s = std::strchr(regex_abtnvfr, c); + if (s == NULL) + throw regex_error(regex_error::invalid_escape, pattern, pos); + int wc = static_cast(s - regex_abtnvfr + '\a'); + regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); + loc = pos + 1; + } + } + } +} + +static void convert_escape(const char *pattern, size_t len, size_t& loc, size_t& pos, convert_flag_type flags, const char *signature, const std::map& mod, const char *par, std::string& regex) +{ + int c = pattern[pos]; + if (c == '\n' || c == '\r') + { + // remove line continuation from \ \n (\ \r\n) to next line, skipping indent + regex.append(&pattern[loc], pos - loc - 1); + if (++pos < len && pattern[pos] == '\n') + ++pos; + while (pos < len && ((c = pattern[pos]) == ' ' || c == '\t')) + ++pos; + loc = pos; + } + else if (c == 'c') + { + ++pos; + if (pos >= len) + throw regex_error(regex_error::invalid_escape, pattern, pos - 1); + c = pattern[pos]; + if (c < 0x21 || c >= 0x7F) + throw regex_error(regex_error::invalid_escape, pattern, pos); + c &= 0x1F; + if (!supports_escape(signature, 'c')) + { + // translate \cX to \xXX + int esc = hex_or_octal_escape(signature); + regex.append(&pattern[loc], pos - loc - 2).append(latin1(c, c, esc)); + loc = pos + 1; + } + } + else if (c == 'e') { - ORanges inverse(0x00, 0xFF); - inverse -= ranges; - ranges.swap(inverse); + if (!supports_escape(signature, 'e')) + { + // translate \e to \x1b + regex.append(&pattern[loc], pos - loc - 1).append("\\x1b"); + loc = pos + 1; + } } - if ((flags & convert_flag::notnewline)) - ranges.erase('\n'); -} - -static void insert_list(const char *pattern, size_t len, size_t& pos, convert_flag_type flags, const std::map& mod, ORanges& ranges, const std::map *macros) -{ - size_t loc = pos; - bool negate = false; - bool range = false; - int pc = -2; - if (pos + 1 < len) + else if (c == 'N') { - negate = pattern[pos] == '^'; - if (negate) - ++pos; + if (is_modified(mod, 'u')) + regex.append(&pattern[loc], pos - loc - 1).append(par).append("[^\\n][\\x80-\\xbf]*)"); + else if (!supports_escape(signature, c)) + regex.append(&pattern[loc], pos - loc - 1).append("[^\n]"); + loc = pos + 1; } - while (pos + 1 < len) + else if (c >= '0' && c <= '7' && pattern[pos + 1] >= '0' && pattern[pos + 1] <= '7') { - int c = pattern[pos]; - if (c == '\\') + size_t k = pos; + size_t n = k + 3 + (pattern[k] == '0'); + int wc = 0; + while (k < n && (c = pattern[k]) >= '0' && c <= '7') { - ++pos; - c = insert_escape(pattern, len, pos, flags, mod, ranges); - if (range) - { - if (c == -1 || pc > c) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - ranges.insert(pc, c); - range = false; - } - pc = c; + wc = 8 * wc + c - '0'; + ++k; } - else if (c == '[' && pattern[pos + 1] == ':') + if (wc > 0xFF) + throw regex_error(regex_error::invalid_escape, pattern, pos); + if (std::isalpha(wc) && is_modified(mod, 'i')) { - // POSIX character class (ASCII only) - if (range) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - insert_posix_class(pattern, len, pos, ranges); - pc = -1; + // anycase: translate A to [Aa] + regex.append(&pattern[loc], pos - loc - 1).push_back('['); + regex.push_back(wc); + regex.push_back(wc ^ 0x20); + regex.push_back(']'); } - else if (c == '|' && pattern[pos + 1] == '|' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + else { - // character class union [abc||[def]] - if (range) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - pos += 2; - merge_list(pattern, len, pos, flags, mod, ranges, macros); - pc = -1; + int esc = hex_or_octal_escape(signature); + if (is_modified(mod, 'u')) + regex.append(&pattern[loc], pos - loc - 1).append(utf8(wc, wc, esc, par)); + else + regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); } - else if (c == '&' && pattern[pos + 1] == '&' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + pos = k - 1; + loc = pos + 1; + } + else if (c == 'u' || c == 'x') + { + size_t k = pos; + int wc = convert_hex(pattern, len, k, flags); + if (wc >= 0) { - // character class intersection [a-z&&[^aeiou]] - if (range) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - pos += 2; - intersect_list(pattern, len, pos, flags, mod, ranges, macros); - pc = -1; + if (c == 'u' && wc >= 0xD800 && wc < 0xE000) + { + // translate surrogate pair \uDXXX\uDYYY + if (k + 2 >= len || pattern[k + 1] != '\\' || pattern[k + 2] != 'u') + throw regex_error(regex_error::invalid_escape, pattern, k); + k += 2; + int c2 = convert_hex(pattern, len, k, flags); + if (c2 < 0 || (c2 & 0xFC00) != 0xDC00) + throw regex_error(regex_error::invalid_escape, pattern, k - 2); + wc = 0x010000 - 0xDC00 + ((wc - 0xD800) << 10) + c2; + } + if (supports_escape(signature, 'p')) + { + // translate \u{X}, \uXXXX (convert_flag::u4) and \x{X} to \xXX and \x{X} + char buf[16]; + regex.append(&pattern[loc], pos - loc - 1).append(hex_escape(buf, wc)); + } + else + { + if (wc <= 0xFF) + { + // translate \u{X}, \u00XX (convert_flag::u4) and \x{X} to \xXX + if (std::isalpha(wc) && is_modified(mod, 'i')) + { + // anycase: translate A to [Aa] + regex.append(&pattern[loc], pos - loc - 1).push_back('['); + regex.push_back(wc); + regex.push_back(wc ^ 0x20); + regex.push_back(']'); + } + else + { + int esc = hex_or_octal_escape(signature); + if (is_modified(mod, 'u')) + regex.append(&pattern[loc], pos - loc - 1).append(utf8(wc, wc, esc, par)); + else + regex.append(&pattern[loc], pos - loc - 1).append(latin1(wc, wc, esc)); + } + } + else if (is_modified(mod, 'u')) + { + // translate \u{X}, \uXXXX, \uDXXX\uDYYY, and \x{X} to UTF-8 pattern + char buf[8]; + buf[utf8(wc, buf)] = '\0'; + regex.append(&pattern[loc], pos - loc - 1).append(par).append(buf).push_back(')'); + } + else + { + throw regex_error(regex_error::invalid_escape, pattern, pos); + } + } + pos = k; + loc = pos + 1; } - else if (c == '-' && pattern[pos + 1] == '-' && pos + 3 < len && (pattern[pos + 2] == '[' || (pattern[pos + 2] == '{' && macros != NULL))) + else { - // character class subtraction [a-z--[aeiou]] - if (range) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - pos += 2; - subtract_list(pattern, len, pos, flags, mod, ranges, macros); - pc = -1; + convert_escape_char(pattern, loc, pos, flags, signature, mod, par, regex); } - else if (c == '-' && !range && pc != -2) + } + else if (c == 'p' || c == 'P') + { + size_t k = ++pos; + if (pos >= len) + throw regex_error(regex_error::invalid_class, pattern, pos); + // get name X of \pX, \PX, \p{X}, and \P{X} + std::string name; + if (pattern[pos] == '{') { - if (pc == -1) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - range = true; + size_t j = pos + 1; + if (c == 'P') + name.push_back('^'); + k = j; + while (k < len && pattern[k] != '}') + ++k; + name.append(pattern, j, k - j); } else { - if ((c & 0xC0) == 0xC0 && is_modified(mod, 'u')) - { - // unicode: UTF-8 sequence - const char *r; - c = utf8(&pattern[pos], &r); - pos += r - &pattern[pos] - 1; - } - if (range) + if (c == 'P') + name.push_back('^'); + name.push_back(pattern[pos]); + } + std::string translated; + int esc = hex_or_octal_escape(signature); + if (is_modified(mod, 'u')) + { + translated = unicode_class(name.c_str(), esc, flags, par); + if (translated.empty()) { - if (c == -1 || pc > c) - throw regex_error(regex_error::invalid_class_range, pattern, pos); - ranges.insert(pc, c); - range = false; + translated = posix_class(name.c_str(), esc); + if (translated.empty()) + throw regex_error(regex_error::invalid_class, pattern, pos); } - else + else if (supports_escape(signature, c)) { - ranges.insert(c); + translated.clear(); // assume regex lib supports this Unicode character class } - pc = c; } - ++pos; - if (pos >= len) - break; - if (pattern[pos] == ']') + else { - if (range) - ranges.insert('-'); - break; + translated = posix_class(name.c_str(), esc); + if (translated.empty() && !supports_escape(signature, c)) + throw regex_error(regex_error::invalid_class, pattern, pos); + } + if (!translated.empty()) + { + regex.append(&pattern[loc], pos - loc - 2).append(translated); + loc = k + 1; } + pos = k; + } + else if (c == 's' && (flags & convert_flag::notnewline)) + { + // \s is the same as \p{Space} but without newline \n + ORanges ranges; + insert_escape_class(pattern, pos, mod, ranges); + ranges.erase('\n'); + regex.append(&pattern[loc], pos - loc - 1); + regex.append(convert_ranges(pattern, pos, ranges, mod, flags, signature, par)); + loc = ++pos; + } + else + { + convert_escape_char(pattern, loc, pos, flags, signature, mod, par, regex); } - if (pos >= len || pattern[pos] != ']') - throw regex_error(regex_error::mismatched_brackets, pattern, loc); - if (negate) - negate_list(flags, mod, ranges); - extend_list(pattern, len, pos, flags, mod, ranges, macros); - if (ranges.empty()) - throw regex_error(regex_error::empty_class, pattern, loc); } //////////////////////////////////////////////////////////////////////////////// @@ -1451,7 +1474,8 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ { convert_escape(pattern, len, loc, pos, flags, signature, mod, par, regex); anc = (std::strchr(regex_anchors, c) != NULL); - beg = false; + if (!anc || c == 'Z' || c == 'z') + beg = false; } break; case '/': @@ -1595,12 +1619,12 @@ std::string convert(const char *pattern, const char *signature, convert_flag_typ } break; case ')': + anc = false; if ((flags & convert_flag::basic) && !bre) { // BRE: translate ) to \) regex.append(&pattern[loc], pos - loc).push_back('\\'); loc = pos; - anc = false; beg = false; } else diff --git a/lib/pattern.cpp b/lib/pattern.cpp index 74d5cddf9..348aaf3a0 100644 --- a/lib/pattern.cpp +++ b/lib/pattern.cpp @@ -366,13 +366,12 @@ void Pattern::parse( Location end = loc; if (!opt_.q && !opt_.x) { - // TODO: perhaps allow \< \> and ^ $ anchors with string patterns? while (true) { Char c = at(end); if (c == '\0' || c == '|') break; - if (c == '.' || c == '^' || c == '$' || c == '(' || c == '[' || c == '{' || c == '?' || c == '*' || c == '+') + if (c == '.' || c == '^' || c == '$' || c == '(' || c == ')' || c == '[' || c == '{' || c == '?' || c == '*' || c == '+') { end = loc; break; @@ -480,6 +479,11 @@ void Pattern::parse( if (++choice == 0) error(regex_error::exceeds_limits, loc); // overflow: too many top-level alternations (should never happen) } while (at(loc++) == '|'); + --loc; + if (at(loc) == ')') + error(regex_error::mismatched_parens, loc); + else if (at(loc) != 0) + error(regex_error::invalid_syntax, loc); if (opt_.i) update_modified('i', modifiers, 0, len - 1); if (opt_.m) @@ -577,6 +581,7 @@ void Pattern::parse2( { DBGLOG("BEGIN parse2(%u)", loc); Positions a_pos; + Char c; if (begin) { while (true) @@ -603,65 +608,67 @@ void Pattern::parse2( } } } - parse3( - begin, - loc, - firstpos, - lastpos, - nullable, - followpos, - lazyidx, - lazyset, - modifiers, - lookahead, - iter); - Positions firstpos1; - Positions lastpos1; - bool nullable1; - Lazyset lazyset1; - Iter iter1; - Char c; - while ((c = at(loc)) != '\0' && c != '|' && c != ')') + if (begin || ((c = at(loc)) != '\0' && c != '|' && c != ')')) { parse3( - false, + begin, loc, - firstpos1, - lastpos1, - nullable1, + firstpos, + lastpos, + nullable, followpos, lazyidx, - lazyset1, + lazyset, modifiers, lookahead, - iter1); - if (!lazyset.empty()) // CHECKED this is an extra rule for + only and (may) not be needed for * - { - // CHECKED algorithmic options: lazy(lazyset, firstpos1); does not work for (a|b)*?a*b+, below works - Positions firstpos2; - lazy(lazyset, firstpos1, firstpos2); - set_insert(firstpos1, firstpos2); - // if (lazyset1.empty()) + iter); + Positions firstpos1; + Positions lastpos1; + bool nullable1; + Lazyset lazyset1; + Iter iter1; + while ((c = at(loc)) != '\0' && c != '|' && c != ')') + { + parse3( + false, + loc, + firstpos1, + lastpos1, + nullable1, + followpos, + lazyidx, + lazyset1, + modifiers, + lookahead, + iter1); + if (!lazyset.empty()) // CHECKED this is an extra rule for + only and (may) not be needed for * + { + // CHECKED algorithmic options: lazy(lazyset, firstpos1); does not work for (a|b)*?a*b+, below works + Positions firstpos2; + lazy(lazyset, firstpos1, firstpos2); + set_insert(firstpos1, firstpos2); + // if (lazyset1.empty()) // greedy(firstpos1); // CHECKED algorithmic options: 8/1 works except fails for ((a|b)*?b){2} and (a|b)??(a|b)??aa + } + if (nullable) + set_insert(firstpos, firstpos1); + for (Positions::const_iterator p = lastpos.begin(); p != lastpos.end(); ++p) + set_insert(followpos[p->pos()], firstpos1); + if (nullable1) + { + set_insert(lastpos, lastpos1); + set_insert(lazyset, lazyset1); // CHECKED 10/21 + } + else + { + lastpos.swap(lastpos1); + lazyset.swap(lazyset1); // CHECKED 10/21 + nullable = false; + } + // CHECKED 10/21 set_insert(lazyset, lazyset1); + if (iter1 > iter) + iter = iter1; } - if (nullable) - set_insert(firstpos, firstpos1); - for (Positions::const_iterator p = lastpos.begin(); p != lastpos.end(); ++p) - set_insert(followpos[p->pos()], firstpos1); - if (nullable1) - { - set_insert(lastpos, lastpos1); - set_insert(lazyset, lazyset1); // CHECKED 10/21 - } - else - { - lastpos.swap(lastpos1); - lazyset.swap(lazyset1); // CHECKED 10/21 - nullable = false; - } - // CHECKED 10/21 set_insert(lazyset, lazyset1); - if (iter1 > iter) - iter = iter1; } for (Positions::const_iterator p = a_pos.begin(); p != a_pos.end(); ++p) { @@ -672,7 +679,7 @@ void Pattern::parse2( followpos[k->pos()].insert(p->anchor(!nullable || k->pos() != p->pos())); lastpos.clear(); lastpos.insert(*p); - if (nullable) + if (nullable || firstpos.empty()) { firstpos.insert(*p); nullable = false; @@ -1114,7 +1121,10 @@ void Pattern::parse4( } else if (c == ')') { - error(regex_error::mismatched_parens, loc++); + if (begin) + error(regex_error::empty_expression, loc++); + else + error(regex_error::mismatched_parens, loc++); } else if (c == '}') { @@ -1521,6 +1531,54 @@ void Pattern::greedy(Positions& pos) const pos.swap(pos1); } +void Pattern::trim_anchors(Positions& follow, const Position p) const +{ +#ifdef DEBUG + DBGLOG("trim_anchors({"); + for (Positions::const_iterator q = follow.begin(); q != follow.end(); ++q) + DBGLOGPOS(*q); + DBGLOGA(" }, %u)", p.loc()); +#endif + Positions::iterator q = follow.begin(); + Positions::iterator end = follow.end(); + // check if we follow into an accepting state, if so trim follow state to remove back edges and cyclic anchors e.g. (^$)* + while (q != end && !q->accept()) + ++q; + if (q != end) + { + q = follow.begin(); + if (p.anchor()) + { + while (q != end) + { + // erase if not accepting and not a begin anchor and not a ) lookahead tail + if (!q->accept() && !q->anchor() && at(q->loc()) != ')') + follow.erase(q++); + else + ++q; + } + } + else + { + Location loc = p.loc(); + while (q != end) + { + // erase if not accepting and not a begin anchor and back edge + if (!q->accept() && !q->anchor() && q->loc() <= loc) + follow.erase(q++); + else + ++q; + } + } + } +#ifdef DEBUG + DBGLOGA(" = {"); + for (Positions::const_iterator q = follow.begin(); q != follow.end(); ++q) + DBGLOGPOS(*q); + DBGLOG(" }"); +#endif +} + void Pattern::trim_lazy(Positions *pos) const { #ifdef DEBUG @@ -1709,7 +1767,7 @@ void Pattern::compile_transition( } i = j; } - const Positions &follow = i->second; + Positions &follow = i->second; Chars chars; if (literal) { @@ -1741,9 +1799,11 @@ void Pattern::compile_transition( break; case '^': chars.insert(is_modified('m', modifiers, loc) ? META_BOL : META_BOB); + trim_anchors(follow, *k); break; case '$': chars.insert(is_modified('m', modifiers, loc) ? META_EOL : META_EOB); + trim_anchors(follow, *k); break; default: if (c == '[') @@ -1776,24 +1836,30 @@ void Pattern::compile_transition( break; case 'A': chars.insert(META_BOB); + trim_anchors(follow, *k); break; case 'z': chars.insert(META_EOB); + trim_anchors(follow, *k); break; case 'B': chars.insert(k->anchor() ? META_NWB : META_NWE); + trim_anchors(follow, *k); break; case 'b': if (k->anchor()) chars.insert(META_BWB, META_EWB); else chars.insert(META_BWE, META_EWE); + trim_anchors(follow, *k); break; case '<': chars.insert(k->anchor() ? META_BWB : META_BWE); + trim_anchors(follow, *k); break; case '>': chars.insert(k->anchor() ? META_EWB : META_EWE); + trim_anchors(follow, *k); break; default: c = parse_esc(loc, &chars); @@ -2386,7 +2452,9 @@ void Pattern::gencode_dfa(const DFA::State *start) const peek = true; else if (lo == META_EWE || lo == META_BWE || lo == META_NWE) prev = peek = true; - check_dfa_closure(i->second.second, 2, peek, prev); + if (prev && peek) + break; + check_dfa_closure(i->second.second, 1, peek, prev); } while (++lo <= hi); } } @@ -2608,7 +2676,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const void Pattern::check_dfa_closure(const DFA::State *state, int nest, bool& peek, bool& prev) const { - if (nest > 5) + if (nest > 4) return; for (DFA::State::Edges::const_reverse_iterator i = state->edges.rbegin(); i != state->edges.rend(); ++i) { @@ -2627,7 +2695,9 @@ void Pattern::check_dfa_closure(const DFA::State *state, int nest, bool& peek, b peek = true; else if (lo == META_EWE || lo == META_BWE || lo == META_NWE) prev = peek = true; - check_dfa_closure(i->second.second, 2, peek, prev); + if (prev && peek) + break; + check_dfa_closure(i->second.second, nest + 1, peek, prev); } while (++lo <= hi); } } diff --git a/src/reflex.h b/src/reflex.h index d9435b0fc..7d666cbd9 100644 --- a/src/reflex.h +++ b/src/reflex.h @@ -66,7 +66,7 @@ #endif // DO NOT ALTER THIS LINE: the makemake.sh script updates the version -#define REFLEX_VERSION "3.0.2" +#define REFLEX_VERSION "3.0.3" /// RE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners. /** From 30ac128429691497d471beaa12d54c55e2ee2d78 Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Thu, 27 May 2021 14:50:21 -0400 Subject: [PATCH 06/19] released 3.0.4 improvements and fixes for minor issues --- README.md | 1 + bin/win32/reflex.exe | Bin 688128 -> 689152 bytes bin/win64/reflex.exe | Bin 796672 -> 798208 bytes doc/html/abslexer_8h.html | 4 +- doc/html/absmatcher_8h.html | 4 +- doc/html/annotated.html | 4 +- doc/html/bits_8h.html | 4 +- doc/html/boostmatcher_8h.html | 4 +- doc/html/class_reflex-members.html | 4 +- doc/html/class_reflex.html | 4 +- doc/html/classes.html | 4 +- ...lassreflex_1_1_abstract_lexer-members.html | 4 +- doc/html/classreflex_1_1_abstract_lexer.html | 4 +- ..._1_abstract_lexer_1_1_matcher-members.html | 4 +- ...reflex_1_1_abstract_lexer_1_1_matcher.html | 4 +- ...ssreflex_1_1_abstract_matcher-members.html | 4 +- .../classreflex_1_1_abstract_matcher.html | 4 +- ...abstract_matcher_1_1_iterator-members.html | 4 +- ...lex_1_1_abstract_matcher_1_1_iterator.html | 4 +- ...bstract_matcher_1_1_operation-members.html | 4 +- ...ex_1_1_abstract_matcher_1_1_operation.html | 4 +- doc/html/classreflex_1_1_bits-members.html | 4 +- doc/html/classreflex_1_1_bits.html | 4 +- ...classreflex_1_1_boost_matcher-members.html | 4 +- doc/html/classreflex_1_1_boost_matcher.html | 4 +- ...reflex_1_1_boost_perl_matcher-members.html | 4 +- .../classreflex_1_1_boost_perl_matcher.html | 4 +- ...eflex_1_1_boost_posix_matcher-members.html | 4 +- .../classreflex_1_1_boost_posix_matcher.html | 4 +- ...lassreflex_1_1_buffered_input-members.html | 4 +- doc/html/classreflex_1_1_buffered_input.html | 4 +- ...fered_input_1_1dos__streambuf-members.html | 4 +- ..._1_1_buffered_input_1_1dos__streambuf.html | 4 +- ...1_buffered_input_1_1streambuf-members.html | 4 +- ...eflex_1_1_buffered_input_1_1streambuf.html | 4 +- .../classreflex_1_1_flex_lexer-members.html | 4 +- doc/html/classreflex_1_1_flex_lexer.html | 4 +- ...ex_1_1_flex_lexer_1_1_matcher-members.html | 4 +- ...lassreflex_1_1_flex_lexer_1_1_matcher.html | 4 +- doc/html/classreflex_1_1_input-members.html | 4 +- doc/html/classreflex_1_1_input.html | 4 +- ...x_1_1_input_1_1dos__streambuf-members.html | 4 +- ...assreflex_1_1_input_1_1dos__streambuf.html | 4 +- ...reflex_1_1_input_1_1streambuf-members.html | 4 +- .../classreflex_1_1_input_1_1streambuf.html | 4 +- doc/html/classreflex_1_1_matcher-members.html | 381 +++++++++--------- doc/html/classreflex_1_1_matcher.html | 29 +- .../classreflex_1_1_o_ranges-members.html | 4 +- doc/html/classreflex_1_1_o_ranges.html | 4 +- ...ssreflex_1_1_p_c_r_e2_matcher-members.html | 4 +- .../classreflex_1_1_p_c_r_e2_matcher.html | 4 +- ...ex_1_1_p_c_r_e2_u_t_f_matcher-members.html | 4 +- ...lassreflex_1_1_p_c_r_e2_u_t_f_matcher.html | 4 +- doc/html/classreflex_1_1_pattern-members.html | 4 +- doc/html/classreflex_1_1_pattern.html | 4 +- ...assreflex_1_1_pattern_matcher-members.html | 4 +- doc/html/classreflex_1_1_pattern_matcher.html | 4 +- ...atcher_3_01std_1_1string_01_4-members.html | 4 +- ...attern_matcher_3_01std_1_1string_01_4.html | 4 +- ...ssreflex_1_1_posix_1_1_tables-members.html | 4 +- .../classreflex_1_1_posix_1_1_tables.html | 4 +- doc/html/classreflex_1_1_ranges-members.html | 4 +- doc/html/classreflex_1_1_ranges.html | 4 +- ...ssreflex_1_1_std_ecma_matcher-members.html | 4 +- .../classreflex_1_1_std_ecma_matcher.html | 4 +- .../classreflex_1_1_std_matcher-members.html | 4 +- doc/html/classreflex_1_1_std_matcher.html | 4 +- ...sreflex_1_1_std_posix_matcher-members.html | 4 +- .../classreflex_1_1_std_posix_matcher.html | 4 +- ...reflex_1_1_unicode_1_1_tables-members.html | 4 +- .../classreflex_1_1_unicode_1_1_tables.html | 4 +- .../classreflex_1_1regex__error-members.html | 4 +- doc/html/classreflex_1_1regex__error.html | 4 +- doc/html/convert_8h.html | 4 +- doc/html/debug_8h.html | 4 +- doc/html/dir_000002_000000.html | 4 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 4 +- .../dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html | 4 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 4 +- doc/html/error_8h.html | 4 +- doc/html/files.html | 4 +- doc/html/flexlexer_8h.html | 4 +- doc/html/functions.html | 13 +- doc/html/functions_0x7e.html | 4 +- doc/html/functions_b.html | 4 +- doc/html/functions_c.html | 4 +- doc/html/functions_d.html | 4 +- doc/html/functions_e.html | 4 +- doc/html/functions_enum.html | 4 +- doc/html/functions_eval.html | 4 +- doc/html/functions_f.html | 4 +- doc/html/functions_func.html | 4 +- doc/html/functions_func_0x7e.html | 4 +- doc/html/functions_func_b.html | 4 +- doc/html/functions_func_c.html | 4 +- doc/html/functions_func_d.html | 4 +- doc/html/functions_func_e.html | 4 +- doc/html/functions_func_f.html | 4 +- doc/html/functions_func_g.html | 4 +- doc/html/functions_func_h.html | 4 +- doc/html/functions_func_i.html | 4 +- doc/html/functions_func_l.html | 4 +- doc/html/functions_func_m.html | 4 +- doc/html/functions_func_n.html | 4 +- doc/html/functions_func_o.html | 4 +- doc/html/functions_func_p.html | 18 +- doc/html/functions_func_r.html | 4 +- doc/html/functions_func_s.html | 4 +- doc/html/functions_func_t.html | 4 +- doc/html/functions_func_u.html | 4 +- doc/html/functions_func_v.html | 4 +- doc/html/functions_func_w.html | 4 +- doc/html/functions_func_x.html | 4 +- doc/html/functions_func_y.html | 4 +- doc/html/functions_g.html | 4 +- doc/html/functions_h.html | 4 +- doc/html/functions_i.html | 4 +- doc/html/functions_j.html | 4 +- doc/html/functions_k.html | 4 +- doc/html/functions_l.html | 4 +- doc/html/functions_m.html | 4 +- doc/html/functions_n.html | 4 +- doc/html/functions_o.html | 4 +- doc/html/functions_p.html | 15 +- doc/html/functions_q.html | 4 +- doc/html/functions_r.html | 10 +- doc/html/functions_rela.html | 4 +- doc/html/functions_s.html | 16 +- doc/html/functions_t.html | 10 +- doc/html/functions_type.html | 4 +- doc/html/functions_u.html | 4 +- doc/html/functions_v.html | 4 +- doc/html/functions_vars.html | 7 +- doc/html/functions_vars_b.html | 4 +- doc/html/functions_vars_c.html | 4 +- doc/html/functions_vars_d.html | 4 +- doc/html/functions_vars_e.html | 4 +- doc/html/functions_vars_f.html | 4 +- doc/html/functions_vars_g.html | 4 +- doc/html/functions_vars_h.html | 4 +- doc/html/functions_vars_i.html | 4 +- doc/html/functions_vars_j.html | 4 +- doc/html/functions_vars_k.html | 4 +- doc/html/functions_vars_l.html | 4 +- doc/html/functions_vars_m.html | 4 +- doc/html/functions_vars_n.html | 4 +- doc/html/functions_vars_o.html | 4 +- doc/html/functions_vars_p.html | 4 +- doc/html/functions_vars_q.html | 4 +- doc/html/functions_vars_r.html | 4 +- doc/html/functions_vars_s.html | 4 +- doc/html/functions_vars_t.html | 4 +- doc/html/functions_vars_u.html | 4 +- doc/html/functions_vars_v.html | 4 +- doc/html/functions_vars_w.html | 7 +- doc/html/functions_vars_x.html | 4 +- doc/html/functions_vars_z.html | 4 +- doc/html/functions_w.html | 7 +- doc/html/functions_x.html | 4 +- doc/html/functions_y.html | 4 +- doc/html/functions_z.html | 4 +- doc/html/globals.html | 4 +- doc/html/globals_defs.html | 4 +- doc/html/globals_func.html | 4 +- doc/html/globals_vars.html | 4 +- doc/html/graph_legend.html | 4 +- doc/html/hierarchy.html | 4 +- doc/html/index.html | 54 ++- doc/html/index_8md.html | 4 +- doc/html/inherits.html | 4 +- doc/html/input_8h.html | 4 +- doc/html/matcher_8h.html | 4 +- doc/html/namespacemembers.html | 4 +- doc/html/namespacemembers_func.html | 4 +- doc/html/namespacemembers_type.html | 4 +- doc/html/namespacemembers_vars.html | 4 +- doc/html/namespacereflex.html | 9 +- doc/html/namespacereflex_1_1_posix.html | 4 +- doc/html/namespacereflex_1_1_unicode.html | 4 +- .../namespacereflex_1_1convert__flag.html | 4 +- doc/html/namespaces.html | 4 +- doc/html/pattern_8h.html | 4 +- doc/html/pcre2matcher_8h.html | 4 +- doc/html/posix_8h.html | 4 +- doc/html/ranges_8h.html | 4 +- doc/html/reflex_8cpp.html | 4 +- doc/html/reflex_8h.html | 8 +- doc/html/setop_8h.html | 4 +- doc/html/stdmatcher_8h.html | 4 +- doc/html/struct_reflex_1_1_code-members.html | 4 +- doc/html/struct_reflex_1_1_code.html | 4 +- .../struct_reflex_1_1_library-members.html | 4 +- doc/html/struct_reflex_1_1_library.html | 4 +- doc/html/struct_reflex_1_1_rule-members.html | 4 +- doc/html/struct_reflex_1_1_rule.html | 4 +- ..._1_abstract_matcher_1_1_const-members.html | 4 +- ...reflex_1_1_abstract_matcher_1_1_const.html | 4 +- ..._abstract_matcher_1_1_context-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_context.html | 4 +- ..._abstract_matcher_1_1_handler-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_handler.html | 4 +- ...1_abstract_matcher_1_1_option-members.html | 5 +- ...eflex_1_1_abstract_matcher_1_1_option.html | 21 +- ...uctreflex_1_1_bits_1_1_bitref-members.html | 4 +- .../structreflex_1_1_bits_1_1_bitref.html | 4 +- ...treflex_1_1_input_1_1_handler-members.html | 4 +- .../structreflex_1_1_input_1_1_handler.html | 4 +- ...x_1_1_input_1_1file__encoding-members.html | 4 +- ...uctreflex_1_1_input_1_1file__encoding.html | 4 +- ...treflex_1_1_matcher_1_1_f_s_m-members.html | 4 +- .../structreflex_1_1_matcher_1_1_f_s_m.html | 4 +- ...treflex_1_1_pattern_1_1_chars-members.html | 4 +- .../structreflex_1_1_pattern_1_1_chars.html | 4 +- ...treflex_1_1_pattern_1_1_const-members.html | 4 +- .../structreflex_1_1_pattern_1_1_const.html | 4 +- ...treflex_1_1_pattern_1_1_d_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_d_f_a.html | 4 +- ...1_pattern_1_1_d_f_a_1_1_state-members.html | 4 +- ...eflex_1_1_pattern_1_1_d_f_a_1_1_state.html | 4 +- ...reflex_1_1_pattern_1_1_option-members.html | 4 +- .../structreflex_1_1_pattern_1_1_option.html | 4 +- ...flex_1_1_pattern_1_1_position-members.html | 4 +- ...structreflex_1_1_pattern_1_1_position.html | 4 +- ...ctreflex_1_1_pattern_1_1_tree-members.html | 4 +- .../structreflex_1_1_pattern_1_1_tree.html | 4 +- ...1_1_pattern_1_1_tree_1_1_node-members.html | 4 +- ...treflex_1_1_pattern_1_1_tree_1_1_node.html | 4 +- ...ex_1_1_posix_1_1_tables_1_1lt-members.html | 4 +- ...ructreflex_1_1_posix_1_1_tables_1_1lt.html | 4 +- .../structreflex_1_1_type_op-members.html | 4 +- doc/html/structreflex_1_1_type_op.html | 4 +- ...1_type_op_3_01const_01_t_01_4-members.html | 4 +- ...eflex_1_1_type_op_3_01const_01_t_01_4.html | 4 +- ...treflex_1_1lazy__intersection-members.html | 4 +- .../structreflex_1_1lazy__intersection.html | 4 +- ...azy__intersection_1_1iterator-members.html | 4 +- ...lex_1_1lazy__intersection_1_1iterator.html | 4 +- .../structreflex_1_1lazy__union-members.html | 4 +- doc/html/structreflex_1_1lazy__union.html | 4 +- ...ex_1_1lazy__union_1_1iterator-members.html | 4 +- ...ructreflex_1_1lazy__union_1_1iterator.html | 4 +- ...tructreflex_1_1range__compare-members.html | 4 +- doc/html/structreflex_1_1range__compare.html | 4 +- doc/html/timer_8h.html | 4 +- doc/html/traits_8h.html | 4 +- doc/html/unicode_8h.html | 4 +- doc/html/utf8_8h.html | 4 +- doc/index.md | 38 +- doc/man/reflex.1 | 2 +- fuzzy/fuzzymatcher.h | 24 +- include/reflex/absmatcher.h | 6 + include/reflex/boostmatcher.h | 2 +- include/reflex/convert.h | 7 +- include/reflex/matcher.h | 53 ++- include/reflex/pcre2matcher.h | 13 +- lib/convert.cpp | 165 ++++++-- lib/unicode.cpp | 1 + src/reflex.h | 2 +- tests/btest.cpp | 2 + tests/ptest.cpp | 2 + tests/rtest.cpp | 2 + tests/stest.cpp | 1 + 262 files changed, 1030 insertions(+), 813 deletions(-) diff --git a/README.md b/README.md index e8b93e760..60f4c8ee7 100644 --- a/README.md +++ b/README.md @@ -535,6 +535,7 @@ Changelog - Oct 24, 2020: 3.0.1 improved handling of UTF-16/32 file encodings on Windows to prevent ^Z eof when files are opened in text mode. - Mar 16, 2021: 3.0.2 minor improvements and additions; fixed MinGW builds. - Apr 29, 2021: 3.0.3 fixed `reflex::Input` copy constructor; minor improvements. +- May 27, 2021: 3.0.4 improvements and fixes for minor issues. [logo-url]: https://www.genivia.com/images/reflex-logo.png [reflex-url]: https://www.genivia.com/reflex.html diff --git a/bin/win32/reflex.exe b/bin/win32/reflex.exe index fe0715764d085acfacb3d19672c53c606de708e4..20ea9b99ad16ad1c67d10570f5a049dd64413a17 100755 GIT binary patch delta 147104 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

    $+#_?-&ED+kPJxbGTc0vioNe02tST&CW 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

    N-JL=%%Gvv8H(OO|f=e6bdzD=M9Uk350W_Ic1} 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 delta 145705 zcmb5X4O~=37e9XIvht$HMMXqJMMXhDMezj%6_8a?R~Hbl6kp10-KiPZte?KjI=ggUN&YU@O z=FFM7TVe5_!ooqNfu!%0w>B&g-2WN`k#rydfx;8sf)Jonp${yk!$~$tq7KrpU7%4A zmeD<=x7cu;o+qP5t#}-mfk5Ofv<4nxLbxC-7_xlP!n}ooaC*C!Ad~>-IeZt=@nR$i zrHk=5hHer=12|n_L3=^S!1s{7`$Z$MKKVTnOr^z>1omsDPPpfz(=Gp4haXY3z=5jI z)v5!gq^SZsJXR-|+HC;zmI}#T(9__tAkRsB2u5 ztP>8H@Wf)cM58%I++EJgQouPJf7nRQIhj`nc{mgH-dmjUvXqD1oEP5Z%v-9Q|9l+{ zr}2iDGu)iJqpmTOa}MF8_l^PQERJ!IV|-+q&!68_pAQ_H2#lvW#u5(Qo>2B(MNnQuDe>U4}-~iyx%dOH0 z&SYH;x$^WR!N{JNPYvF~#qa0Qb>8W|b^9j+7V$6oxp%C1?>y@7Gb+Y9U28f$B1W!u zto5Jom={>%efq)4!n`?gr&+{Q2=aYymA}9Syg?uF>DOh{yw=QvvRUux^fjON#XeK$ zY~Orw_jmNX?-H@HkdE_<7ax3vuJW5ICj3lY3ww3iK$43pEWbyeP0w%|b}|1#`d`0P zand3h-@cbv{S2MmewY}aM&dW zO6&ZGh+l02T8!T@%!-V3wrLU_*)caLv^6%LP^@_^eWPPy&`H>Q3pY$6ftjq}7D;;s z_=)?SG%8@Uc%Pmw4Cp2dI7j>Q>el~}`j*@W$J==M#m^X*E@6tp3 z&7sP+9rV%Q!6Z7jOH>cGkQmU6;077l=1h7ksK0NjQ76>+oPLl- zb=?+phyImf*cN)et3L9${hug4daVt`=^1o7H)yh?5<3LC8o^ zd4?(>y;IJ`w@|dzx-^m>x?!%-PQ&R;vp1{!(Ib=ow2{38nwVSK%wkh$b4Zf-*^_i^ z_nBe8%u;^?>Qilpuv*0#$H{i?I@6WW7XIL8D6>1t422Ul| z%GLH0=6p$CX=EK#*A)nZ@i~wWQ)=pO9-Ga6oyOH;j#c%;rqM|~rincoDD9CbzLP;e z?$J{mvW{NsF+@CKRgI8oM)=5RniaOT<2@DulBs4lWGQV3OA-&Qg~`$cDOVUA!O{>}U!~ zbF26IMvZNK80CoCZ-sT z;e;jhX!s=Yw@+1u{rYqjkD2J$KI!81>D1Y$50|>M&q(p|F#7L4>%_d(Ez>X9Yp6ED z%twY|G|MSXqucvV@E^I-!@D7te%E)9xG$ELMg%Dh+r2u{Wf#50dZ@2oqFB6=KG|>3 z;HzdqaOxXs^j8p^2u7#=N{zk&UWGr_8=VHmP68u`KP84&~h zU(eH+#`wa!N?&9efdMY9VNWJ<8lPEf}e%$!Oe6<+vus@+bL^$-NvX7%+heN;1IfXb3<#O$q ztnw9I3KPBO0cNqb#~91C4j+z?OcJUjTPl_ZsduU%Y|sr$oGaPi#yXVjkT&Q7iuGlQ z%kq2^jgtK#0A>9S=W61JPxwQ!C8JT?i5mS?i3@9B#fEx^;dWu-_%)KfAI871pv>r; zOdR@hOUD{L14LL{qpzQ573AiGsuh7ML!cMrwVRyq$MRq0vo-n>-tij!7EZESUnn@! ziDx}OnGTCCWOMH0Qj}L?0hY5$66&P&A3(0?I{935ty5o^@UfI~(pIn~P|hlpCRRDJ zw#!-NUUd$`E?LhYimbnSZ?wKVJtLuZ)iBvoZY#JN=+p%`^bBSoP1M(W!QtieXh6S9 zod?^ib>4!kjzUxSYWq^?Sa5y7ztZ8N*pJ*W422K}Ew)hSz`k8{kOvFSoM?3_G^Ifg zv})jRD_`T#lz*vBqgFtF6*c-gRe$<&hyHZ2{*bKS4Pqkv%?$HcBg-5QQ4G5=&*6@0 z)7eCn5fpHDRIa+CLFTb8%Wf9kf(M@jydJIaVxi0?F(|G=?QB-PQJR=l&vn`DYr0`j zoPW8TwZ-;F;PM!Bgm&uK!+IW013efxNbLa>Xg@C%&A|ZveSmC#5NZ9Jz;{l)<4kcS zRDy1g3R{I3U1uw(3v}uaL8*r_l8h{P0oT+HS^paP=Oz2eLUgUyHCv-7>q}vz4$F4g z7$_$NMORrdHbZ4gsZ-b9wl*lxF)2{4UM|Ys=`PE5=ZL^;Ha+#OpDL}^#R^TK>Dkrx zMVf;7SGsH{WyhC;V=XrZr=?KV7s}~@(!^`9dN~jy>2L;NYt{d)1 z4jd0=ei<%Hx!3h<_RU1jt3>y@~4s?p$DBt`E4=aajU$ zunw@~KU^-`vGB%)03{BvcymHc`x6IC_6$JO5~kZOkeybT7@KR+D|=q^>S7$wAF4zU z!UnCw>brR<+-Uj|tUMkpk+lOayL5nlv;~3_MEL z4qYnhR?w?M2Zlbi0JSsxZPmW^6P7P|oHspU3br(+espN;OtIGjS{OS{{CYk;8rw&F z;@|Y!*zqFvOMQn$h}rY$lwo0p`1znPJz^HxqFukfnvT}NSHLH4e&LSGRg)SKCct8v zs$?u95G39en}g^o;8TxAQX>+LtO?N@yA60RnR%Bz5ZRfbB%k=hRmiSve3IyTUCxC)GLh zb+%@oRdeO6TG})`j?~iLaXs;OTwG7WLc0a-=o6cS#6;0&;(`{@pS;0tXR10vWqM3lN`-#JC z)jkf(#l}7W$og96J;agQvCa{a@cDATOenYUUiy99H1Sjp9X?`M4Ev57i=*J8Q-9Hz zH%l`UuY)j?j;fhdN<~GGNuCn8xP+FB7$?4WfSwz%Ks=m9hm8zx2NjqyY4*sp>BnmH z$Ao${=(wnAXp513b}w4`jN>|8JJ_K==F}g9+7P>4@Bi+3x|j>ZYK(V@_$<=$;d2glUr^J;&_p zH0)qmAA1a6zr)Dl5OW&cH3@BMx}%2m%I6_9eSGxh0r3b&n>r;XTRIm0zM?z{B}rc` zUvuiOIV{(V2bS^4KXX4F8oy4woI~G_A1uC;L%)gdowP9rf=%|f)%e;gEZ-uMz&>jJ zJeR=tQAJxkBE2#9^p)L}Gf%tPYm-RV1HLdiF@cFZGF&w3D2Bf^a= zH5OZy(U{rc*=8U1m&(XCm4n;1Y#&Pt#|DeVQ|b1x>0+0Kv}x>k(MwOG6T$ouTCEYP@_VoNI|681mCtHhSj)6Fz&21&l(l+%|V`$R&BHy$m!4+XoO{1sB zukJP_NjQs7djJRHBY5E-@e=9632AiMgm&~_6a2*nc+d$WLhAXf&+~y9kNV!_Qr8*z zESp+SbxBcT-5fe3sb9YYBr@IEpc?&UKDYVA#Xp3){EKavL-UftJ2%hd)A1sYeX!fO z!fN&Ojif&QdOpF_9n`fTdLe0ez@Z>DVgO1Go1>@ulOyTaSA}ak z3V98U&#AmFtGo*CrR$RWb!IcvoeXw3w|%$><*A^P;vdvP<7gMEOBpE^ccBR>J#|+g znzC*Z2@<<@qRUg3kk9Gml(C&x!Zq6NxTK)Uj ziNQTZ)VeG|@~nt3`5ZDFtlbUOPuotp8vUtl;&gJ6)=iv4?x8WM5oA0~Pfa7sMeg6(6@cx_)X-uM-`X4&Q+ipRW58$K5U{#kkzfGr3 z>KWO8s#}<*Ua}#`Igwy74^mSq_!Dl#A1sW*R7xjBl1TdDq~YRgY4qnwL&z4|YjOzb zK}S!Hv`(z_*i>pnl97e?(+Ti2KA4VESY+EeUF*6IZR;48?v{2xSG1vdx^>-!wsqFh z)|F*#E4QG|6$??4AQ5}6ZRILnnHLeRRkven+E&kQQ!TQ&ZL7zinx{Hx%|S_wnnq1i z`jc|HX-aSFKG|o3&Z}5|R60^&H0ex}1?(x=l5o{BvGoYY#!2>(4g2Ka=&C73r!LgU zPH`XND`nwt6IJJQoeDhk5TA;&a@r%!qTY_E{dx;HhFiq(>18SGB7{Enri zCBbnO1^341fVQEDJAs{py@I|wGpyrCGf6kf$o15+C-%_KW)6-vq(B}ER;~@(-`Zj<#6;S+)LifepEbH`b|<5jtA|PoQmND+Fn){%G6@dj;QRZmIODbm%v_ zy#{nL-8>dbd8=0&r96kC)?vRI{VsK{7sGY8-h-xX^j7qud!~lZe(a3utJZ?r5RR1$ zENQ>tsO>tb{HC3)(rB+pm(QwO!vP+`lKlYG;<6OUSsR^(5+3GTcCk-k)!6O8Nma1u zRN8Y|lr;{qVbds(?#)Sm)Du=`f#%)x_M)r`YMF}m8ZCC@2&bZJ+KLb%vc0NP><5Ls zNOepqjDH=BpOV$V_!Ohoh%k;@N(s=@J z(+?=Hn+0leF1Q81XgSB{mTQ{A^HOb$;Zco$a}xOf%pG6z;~LR%Iw3`+dKN(ls79(( zD^XDUEER#io9gtxQ4Q6ozM4djP7kwMR0^>A$JKFIe3wQQIC9A|RS-gTZ1|<3-5feD zn~l?;9P}(e3HsfVtppERUyOg_>O?1C*ulIn9f4-2_#lrTA*R zA9%Lr6iYWgWP4EH9Z%^&180Qx8lcfmQE7L-OWOi8(;_-$M$frT2)9(%0RfQbxQwE^ z3-NARCp;LdRE&dnF@oI~Z>k`Vn)yD1tNH0rS~;T|G11Rv^t9gVA)>LFc9+PT@MB!$ zcn^lgX5d{6yBi}|1$o#!%AtwbOwgcwH0J`Oj%FqvOnFdSV;AiAjHb&YxX1alyE<=x zX^#T}_eAQB=BNj5Y3~}HY4&XlMeX3*57M`04iVGd=I$>lG*KN5?*4c>>95o6?Q!aW zY#C377^B6F?dTk1oS4&&=QN`QFD;;Dy7`E%T=RHnnrZfP8ZNWjWu8?{f7!?o&?5Gf zc1~-R&MXv^_9m}TYu0Y$E-j~JgFoMe<_5_H;c_R3zC_jsI*^IcBYRoYlD*uZ3of>= zLePozMoVMbnvta3?J#U{C?J!~Qjz#kKz$~g>_)Nj{9LTS^KNk!auyb*on~UpV9mR* zXRNEySD;FePh!`_7YMl9YJI7IO{gc?d5Rxima-FLfCZ)HZt<*P*f?SP=M`OPVQ;=D>r12~x?s3yjlik^7-|Zho&L267nXk~bAyHDZd^CzcfPfjHZKRW zbT$lUEAHgPKv*mkbZ`l(S@p!>!LxL+hMCc~y{X z*jQ|+OSrV6yEBD2CI`wjwmX5yUHTOJ2Ue#B5}~Op+VC{G%TmY>Zz6b8!$!0&ydDk$ z|Bu$4)z%x)dSkj3&41wgvYCN$PEf+h75#Y{X>uU9Hc_6ixJD=Cg7$7_vdiIxemHy^ zbsaH_a;uSlP$fUd-ca{-tx>-5R|gm|VJ55Z;+~G$WIKVPI>dQCA0qg%sxe_E+pA)^ zXWJXCaNLva3$9q65M*yvA@h*65gWM2%tSLfOsUKab`2gJlx0JSI|4&4I(LgYsd#Xx z+V<(u=xQzdARb@pl(I_ecY-R?$|-W?x$eCwInR8zNJaHL$Jd-M6`fNbmPticn4+!OC>5>bHknmuYhEGQ zr{VdxD!wdAMHBEW;jcNw5uz4+U6xv&?!-U#s)pR?)gH!}qlpe# zGc#}uh0vPy#`!x0ZoGmE4SYTl4245qoKU&k54jZY#;btGop;-UBdek~s}$m5AOvSv zEYjp_9J#yUJS6)KfV8E~=rj^XRvkY+tH3z$<^qJ6nIOSNv4Wa+;sjYxA2gS6}Hl zC!XVIhin-A`JTSkpz zI<@N_WSCVyv>R?@HxAB9StzU!TOzc_*KRC3=W*h^)yDU#clST$!d24&5e zU@x`NvzN+beLQ&DUaGT(1{Cg1km~cnBWKg%R06TBab}f5(cEW`M;|mp;Oc?}<6sT; zyOBNnKDPybr@?2tk^MLV>6Ms4;($>)UsV}>ZmG(!73>l$OH@Uxt$1TTg3kANW1Z80 zwoiN7T6bYv4MiUR<8E6c<`h30@opTAO7wjs?|VQ10yg#ZhDZ5`N&f8U>3mmP!EOxw zcDM2{tlO($Ymh@KI>Nh|TY_3nR_?$jYpWPzMEr2n*RnowTpPvQ`Fk~PLL05;8@cdo z-@A7uF9)L9>$&H&o%Pkc9ersl{u7A)j3LjeyL=y5EJ%f?#<>))%+)i*mUt8`^tSaXG$_ zioOIMAJm_bmcXv(lzEvNt2U@v3M5RVBA$kaV&EEf&dpz^h8)(BawWgAQQ54sHAuE^ zBtEThPJ4K@DNELGv{l?OHok|hrZ>KYzj5cQ^{=dP=Dun_k=J=~iLFW} zSIQ?ZG=n_m!Zq7}borqz5Kwkg^_qy9)juq*@hZ?@eQU?xfv!uxS(_WQ45}rD= zZLBnv?>p6qMb0fQ&aFe-(p`&N5G$#Xi%)TwZ*{6KVkIrw(Yy?T9Z73i_)9qAo&SGL ztry38*n(l7Hi44XcP(7v8n})ww+WKA^R_Jt;wSN#Cu)Fn)~`)~bQHx_0g^jDdJ9l1 z;$&?*vZEEw-vXqU$~ApH#cj+TA<36`jFip3d!bc~gw%i_``sPV7IhyUjEY+J#t?j| zQIfRYfWg6XtWCSskRCp38!i;0OE7)+u=Beh_M88=2q_T}QZ^UnGNaG^-(sZ4hofj47R4a90+1Nj#&F)Ry0P~OLB#fEfBpca#J1z^+z2ZE+*`af{3 z5A>{_(4v!X-&zK~h6~NzJ6IVT;UA#k68UVaxC0K%W!b_m{lNWJNaOQrgA#7-xD7KE zn`Wmq%v+uu6kUl64pBC15Z3cfh}e0!p5YuJVU$0_QUR~Sx1a9iyi-Od7l|kG>oQmZ z&k`86$OXIQ?h_r|_y|v+P$ej z$KiOGg+sk{P-9QRGc<|7Lc8F*E(Iz$$Nq)cBYy>;TBl;cMi6ss#;1r>>o*C`X$U{J zYi+k^UspIzjotXn1EJPL5N0p5<8#*c;4bU}>=g%I!xw^UX{)*(E|$9JPa{KYpA1x^ zlzP(P{K1rac*gk9lzJ{HM*uUjk0)UDW4dt6o?5B;WgfuA$C!Qt^3TLjsFV!I_uPcBCn3&%%E_9grQ zckm?pd^|Y~`w--LvCop!XGXA=;5e9vo9ws>+rfT>F9N{ZR!}13wKqSEHtgB{@CD^u zZNtywqE~U2Eumg|G6!Nvy_19u{@#VZ56%mfj^MUu2-3ak+JpF2+Z1icvS}EW_U{uk zZS2C^9jVmRjSP!u0bnC|5dFH6;l%Q4J#(9C&v4v z{W@eP>(5fxf<7_0!>uu9+rwm zb=UB+PD@8lWEka3tP8N3=Cc^i*2+U0F4NGvGC`zHEh2T}B6U_p+M$W`07PnvXvN`^ zkiT;HFF0V(I8K%g=EM>{lGeY26eg}$8u?ubZoGdcK~AgTqFJz22JtAJEycQ_4V*7q z7UdaOKeh(11uw^ zlv4nAHW))&bGl^b$z*L~&nM&tsEc0~oJ8OqYu)e@=5+M}^DqEy$GRa{%v%77QXm}U zI*0pc&~PZ-xulQv6L2p~3`P)p3Qw}WDB*VqF72uuAagkR?NXI(!{wIA08&_^QNjtit2${f#CKi zbfP)PuYoJNmYwKB7nplIkj1cmz?f{kRM7$;T9C?ni(D05>CyT&-X?21KL{+6a~l$J znfwCxv(Cpw2ro^n#V`~bic%VP2f-qmGql{K)7X!jvNcZRC3 z_tiuSS62sZ02}9^wP(n+43VMO$l7z}s)xq8H0?C@p&z3%s7S_wEt70|>_W=+>L83$-GN?gXktnHeRjng@ot@(8L($UrneevwJajbi! z(GQg_OEF)J&T4%(YHJ4ek{R#?|?5AGp&p|c>|RHtE@uT=CTG*wtoBuMrgE|_{OU>=*p4rnPF&C!LJ z$K|j$H3$aNkNY=WDQOaiSMacJZ5KN1;V#zZJ{Th}lP^TV(EJA_&QX8GVK>5%_}UH? zs57r%OJjRT0T4c$g~mTS0oTcch?|upFS@W`lVItOtrF&id2aNl8Ai5)Q>$h6UK&yE z6dI4Bl}mrcZQXtYbm++w!F+{-K5#SuU(~?uekbtYmf!&UN%l>&>ES-seE@NXDB1tT zS-151IW4yW?~88sHTTP5#To>~E(vg4|nn0Te~wD!wrT_YOSUH9)d=VrGW7xAbms2x_ZK5Ui1UDsKRCRdYGO3`s?88a9^VT!cH8o0a}j(W@wM z4!ZHG%g6$8xFfzX0FTL>mB$HN8}osyIYHGU{iDz6s!4YT!JvCOZfQ*9JoHy=%|t4i zfoIKi-on!u)yr9;GzrWDRT<91-ogAsPC^Zgu!Dg{b1^x&&Y|x>kG}Jf#Fw4C=+So< zb_MGL?=9E48UQs``nSlP*Pi=Hsi+D!$Tcx6TsS+fR7VhOYcI*L{ndrbkyQZWM6MKBhp_yDar=Ljw0bc=J!Pp8-W}F4}RY z>|TzC)nm+WEs;Q?y4pqopk`PkyA2bI<8-}?vjjH-uw&4*AQg3X6S{u0g%Iur0H*-} zjZo1~9W+8`R1jQRJ)i0I9E#oPa-nRf*kuL>}}MF9J==sWL8^j#dSBcUxgMNw`#K6i1nj@(2h z$K4T~8|OO}q;|v#v46t(i#aieozcL&Ctm=h_T)Ss{vNCJ+@MxM$PQ2|)Ki#}hSBdMpIY?uL|$|5r?z20RQ{gf?Iayj8*W$#9PH zr;e;Ga*d;)fv=ET`4l{dHL_U0$ziBZ?2EHVfZ!eG%9WP;)!joqb`RMbQpXeEBqjE> zghrpl9!iT?zUzke*v)X7RZSz%PLFmmtuQKqf$1Nm39^@-SrtBRIR?22$J6!DWpowB zEZE4_a=d{MIab4bgj23%Icm_4t8v?<{grVi#$+|nsQj?eV|eXdHF&a)t%B-q97C0C zyL=LRAsKHPHPAKrBSX$$FNg6;Y8rzJFL(DrqiAh@PrvQFvX-suLVwC1VqK_}rtG_wS4NTtuO4zO-ey$p{v3W~j|kx@9uD)}Bvzg@m0t1s;!SXI|N zOq)#h{VUw2edSuWy&f(obJizKN^Qm{49S&EgUN;P*EgxCUDS=>xtfqU`IkPTj zII~V?xTka$%aA)kv2Wt?t8A#ptV6Z}*W9J`uklkL)e|`NmoY>6Y&?5+o?4A854TtT zU(@t5j={IHlkad$_i1$qlc6VVmUd@9tIwC!nR)-)u)kjBfu23$IYzjd)v|lJVry9@ z56`iot-t`&(Q7(RUdQ(b1)H(ciHEe>ia7~Su>0-Y7`o$`N0vBcRNos@Uw$C~n%ncM zUl=PdM2JOHUNffW)HrnkdUkJJW_IdRfnjK(V+{ z`ngeFMHxv5xDGD-R+KiR29U%-QV~xlp#w$h@O^Lv{_v>u>JCmh&&L!GX_|&>@qk(j zLqDg|v~)X&bRy3&xwNv6iQiyqvbHnL;?6?#{hIT3Cnfj-aDxwGEi2HzR%%1)UaKT7 zxJQDAGzo^97PSy-Mdlr?{irtW&+++m*viMiBkBOH`}X%x zJE>dM4vjm1#*9!mu$qO9glw9HO~jMiNjwM&*xyR_d3b0n{}X)k`Q;a`!FQh5#%7eZ zLR%g3llxiExz)0V5I(v-;Hgr+KbfZnle{FK8xf8ikdaLT$efG16kgY2WNSEGeMA2W zd?!{|mb6&YspnL)m<^`xL=OBNXYFC!USmwLCv&H~kl>1_NDM8^`-N}KYB9aNs(Bvr z8;(-TPWn^-!d@LV;YgUz+4c5DI}G|dk)8h=&0+CU#JoJr==!-XTJ z@|eUo&l~ec*R&8PnCdP;K84i6X8}A8=3%+8(hs@JQ>+Z}7$Rd1$hUDuemooS3AZN+8GzNSNfO?F46oDxW?Ppe3_;n7Hou^Z-w6uDe=YxL-8vIZT7R89 zzjwGzB1EPsMK6g>o%ViLG=z{3Y3C<@Ca3m_Pgx0>ws(E;ON6{l`);_|ai0$#E8lzg z55%0NS@KTuDZME#5j%FG3pb7+_|cV(d&G8KXqs~v`7d4Le7LXfdoRTN{`fhI$G=9G z_5SkN=-PCrf2`Lj{Pjs^_tW;9dXZE*aFd11pf7D&IreHT4}-WFp2%C}OzvlEXmCuq z-P8%i4(aSHYEj2;bK(uyW{3W^(XlqrF)xVq{)*1rJgUcT6~TADqZfW3hyU0|l`np; z1#eie7wFE-2I8VWZ4M`EsZ^3eo~IcleZ`PYbY;oCV%WFzd`V;=D`GJS}~ka=`FJwm>qIa?yZ-?}9f#`WBmRpbioytSM>NKb7|AUCPcwxOM> zv46pvs1f`ZLioF=@6pNIHj-!Q#ch2__1@pMy``hEa!9~Fcn60!y2(xHG~M=mthj7C zt$qF`37|)JtS9+Q|OV?xmS!ePJUj%VMGq;n#?=neIajuHhoKf7O$4)E|ly z0bap>X9Tp&gxToHvLR$2{k<%VjHbcmk^QxXOAhjJ*IIRLX;q6>wP@8u?<*gL7n`0f zPbL}ki}D^Fp2QEHxGWWz^-C!^5ZR+bWxw`-n@T%v?`Cdis@P8_9*8G<=o1G*$q!UH zFmObziu*&k8yBxtcE>pchqfHanssdPzv0}PIgfMf@lR;C@&Rs9H+mZKd!H?$s+Y4M zY5<*ZFtp>`=QRhw7GT#(SGF79?Om=I{u59&-r>(og7xqpg1Y@2{qSH9vHc8Me{cZF zq^^TA$bEFihdsK5l}(0Exx#KCHEUYNf4&9@0XBvfei$sq&Y;^r>^*Rz43d*#G>7hI zWIiFPcdwZggYiO51k!Z?U+YF2KJ1$FnR;PbS2GEld0rc&)mC}H2#+`z+jidQZ4Vfh z%E1VCICzT&#$`nOa0C9ad35@rL1YbGb!fh5L@y3yk%4r`;RNy{H6M;6W$N=9`uXAM zcoi-3$OKYNA3PEpG8)&4o7%7L;9BX=tk0@5-nBA_h12(r;C?WzKC(Ah_##O#74jEF z^+oDH@vYRCbo0@%V&M#W>gb$=7^ukBEH0101rw(QZ(EDfL`$vLb!_#s*^>9Ygz8Bm zw<+1enmSb@w#A)9mxbXC_p5YaMH&(5+Z8>?leDHHR{Ucd{kf84 z*A{gMu%SN0VX%am`j#UQCKUd~j1ugh1+F|s|hd(}ws zt5eii6;9UC$Ev!DIz6pj3-AIYcFK8gz+`<55heO;cMUQ`!fcNRhv6*nF>BnY@H(sN!9Gl+%0B#q+3Xli) z=MP8`RPeWcaSM~Z=&4GhU5*dyaY?&!js#U+vTbb?wkai;+#JzK=N}(Hw$dk$kAfpR ze0&&&;pgM4FjF6_o<-)CrpBj+3Y2{ zskRR(pry4jc!%-J+D!5vI_$*QE|1~*Eij!kgMi%In4S%X(@s$?HIy&&=AW}nTot!3)OQtWM3?i%O{*#ep9R2F#K=G3#>UU}c zUW*-nD!SVW+)ePXlGgXc4CEBvp@pY<5G&nrYGBkghiV&GdP-hDmn3YjLuWru5~TA< z!VY`{bY38$myTXP752<&9qo8Jfb6AVr;A7*`ts=>Bimu>V#MTHtaCV1yPf0+FlMH+ zdv>~=gui13eu~4fHi$1VSg5eNUARKmeb`lOm_dEd%;0lv_L(4zT=#gf+aaUY_m9nbg1fDJxB zh)koi&qn}Ka9*DtV^PI&8n#G*g4Ah}FDqxztA%B&JG8CKAzv_;`>ZQN=NP#WQ{8E3 zV5QjG$knpp#v%veNP++OpKRbSQol;OT$oCB(0Lbzk#@A?!eBCj9=Q-A;#Z35FQkz= z+V^6#_?nGY{@UuNiBOq;F^$C1DpczJQW-JNh`UJ0xr@d%LpOMk4tXxaJhz9=g2m8Vbz+8(| zdhLC^-s&aZSwjb0jzwsbb2$-f_Lj@fh1PzAZ26uCT6~k|m%kn{(kWjKC-2iWUw$Z- z7-{@hu@McIlLTk}ZTAxI8g0gVxCd5)iBDyNx2-~F%wap|#;=BwQS{JPgTyK$WnYaV zU1{&HyN2<$roivrrC=)inI; zpq_uBu&jkbHv2Q5CO2&MR!KGsCQ z{c3Nh-nirj?eU+z}HX z(GyKk*cJS@DMMs0(@9r{lht(f)zOpMEzx9wNAfw2?aPnXlZ2c24E`la82;ZRApxIM zdCp?_#Hb7!a&t4W(_J?s$O3xiW@XI%3*1fXS--EfruA%w z2Uy1f+`u|EW&t0guHWWrdWqoyf@TK!8I=9DhMb^_nn#h(==05Mypwpxl4;oQv&a6u$Bz zv%4!UveLaNx37>6!7q6nPbD38=O`ic`khenFY50K73(u-l9~i44^dTUlrj z8R$h~mDFyq*mY$iLr5<|)+@8RlL;h6+0q>XomX_BB#jg+GeSudxQ*>W9wPr%-snN% z$O7f_9%L|pzF}nBc-1-%%uqE2)97@70~SYDF1A(pNM+4U_hy^w5lgXcEhtmuyof-& z^PDiazD&6sM#4bx_b{@wOO4g#a>sVs@FiuI<@Y2;LLO31^n$F1$`1A>o7$1VWoiA% zJdsRQc14ogeukl5f;m2$>C4`UBEtw#%Dx^*ri&r&XP_}<42_#~ErcxV=a-`xtjGPer4&X*bPL(wcBYDI>_kL~wMz$fsOHekA zAbO=Vj-2xwcb^6}E5#$oM&he<9ZBYb^74^ncle77w8~R`RP8kCv6(c(gB^kgyTKY} zDdR_x()MTPYgo6!%V4C7iQl|=8bB_4FrLH{|DL&8d1^0>b+U4G3<(b2+r#4qxXv_% z9my;U8B4b4NTKr1c=7?+tlU3=6ceHPVP~jO(K2BXywBs@)J3&{41H< z2-q_K>Z!@XwCTyhL-@>^mMqlb(-qIx0q>0GID9tYvl%c!`FIj!Xuv%##dk89O`cX3 zP9|MNuUTdJlgS#={!W0#=4L?IpHs*@FS1RUJDs@1ZS65IU5D~`WP-28+FvlKi`Kkf zMfc_)+xb`&ZaMcyz6aBG6iZiLHjp=9Xj5j89i&|Oeg=627CdVv$t2$^yJnIxS%Kxq zaweYfF1YPLa$R?(8TRgn zA8|Z$yG$8nBvrw?XK@42VS4yV`+u>W4R7j_&4?0^j(Hxc%uOek#T!$Vu^A*ZQ)M_p zWeE0M7zf@d)}7(fArpfqO@d}TX%cX$R0;H4D$Y9x-Qe>3i2&R#D|<78JWTv{A$m85 z8QCXgJ!g>s9sEJeY_g$UvQ#FX#w@VWO7=W5IKZfZ_=Xf$AeE=*k;sm-Tfu6T<3Q`UKm%bvg5Q%>;QgY576HU^ z5$&rhi$%ir{Y7Q`d=g_7knL!~9a;4)&jU+=myTnLYeqKzF|JMQk|jGo;g|K-_`Y-^ z9!<-DWn|6B49dAzcuaT7Wx2-cBatp#6D3%D%4-jSXb0Pxm_X;m5PptgG}Qsbv8s40 z3(uS2H{lHRO5=PIV2wDeRla~q)Fj-o1e#*pFoz2BEwm;Id7Vv3Zs-aP+7u#Bj^h5% zXqx4&xksZRPaYx1CS1##CzVYKFq%y6+62_flYGIX5O*K)`eDOgn6Io{K#YD*xKYk3 z=N6Ehfj0-bTn9QL>RUX<*Ajsr@pR-e_6>k?lCNu7gsH@hKBH{rLUKbFSc-B}J5!w- zJXOhDOs@MechRUA9wgnYec-i?rrG$L-sl2t+pW2lE~W*%%)$)n@HGCc!Xp7Usc@Ye z{wd&@?AdXuk!PaQ9Zk!CfGa+Y`%q;nbQk!q2^?@?@J+Wh=8N%;p8X|m4b}rVvy%zYpU(;l+v_Q8!jnh=6HI3zR z1iIz8=mz%BWJ}xd@7uSNgFYvx^E|4wM#*S4&p z+^m}2_7H-ytiOy=z%NEyVham?6Y{#6!XZd3m*kJBnl0pD`kNBn;(hN1rT_?gcSFx9 zXP1!36qcv1ESK?RTHvmtT7$xZpM|_Y(;_#tK!dtQybw}4SuibigBL5Kk+m4*Y5Pl> zD#2gceyKq{ZA;v3tCde%x6S;=w&U8iEp@jYpsad`EcGjP7xySvA0q1lYf*%yTyaCg zm4c(z4IHi6m>DS{R^Y~geAlBttT(WF= zvQYO}vJkjJ34WN&BfAvK!*JGPmG2%VTgfrcUIq4_X z9#Wc?lRnmb5KU(rkn+Ouxg+-)Pr0qaN+{n-xP^%yU%@rp%$BGKp4B4N4b9Y`tyT-8 zyJn19<1bH+X}wx3aM$)gt+rYy@(MD?Z8xL+6tActx&JIYyX&_yp~7q^V{VvZ&D;2C=J?;VpDIMHA-0N zV>-bFaX|K zw%^8SB9D~HAY7zJxM3~Qbw-1~iPy|3)OP+YYAaQKTuHhI@j2*Pi7n_gQ>wf7HYIcw zS(v=cUF@zl43cqqxZoNt``I_$LT?JLm|k-uG$$egBrF!I0rJK?oT<(8OJ{wRL#s$1 z|N1Xmd{e5@xQZ-k6X*?5=I8$<(7Q1}c`pAif!hWbE9L0pq)&3bySQ%*$M$bLfDmCETHLaPt-~3V zOUN-5xlx{Wqih4pI#js?P%TmVtRY?ew!3i_DC5?U$gtPk#aOjTP!ncatsB%+DO^LM zTCM0!sWz7=AV$za>Z2dZgW97`2^|L z>8FuyqjfK+4ayyWyKSjgjrJoZhV$HkwhNv(ONlQaheJpIp&mXtZHIWU!f$ezxEbIU zxgxD4A>G?)_39~%y@{(S{3)!Au~bP~OS&T6k-e6D(3Qi?zIcOEzZ)rAKH~U&ZzbGH zx{;uNSl#F#!dDMw z$1>f3ZsxEJN|z@|->zZEBImG$*nr8K_MtKEWFCxBrannxf@9UH@Rq8HFly9oe3B%E zXmuyCh)r~^B;`CItkqt5k__k`gO>buNI74irPNBJNyC3!S@;wQQbs>TI{i=G15c3l&QreBebO5U(jZ|(f+OM zFD65~`Qu&_%<%5%%BUb*(5O*v7n5Z@Ds+Eoywu&eTeQ-x7%Gof4mwCikMRG6w`!15 zR!oNU+i~VET&g>ROHL%x#hR_e8kPJFWC|HpR=I%?(r4&t5xJyH7Kv~5>?TnDS{4$T zEtlrcGshd5RQ8=rUK0Jr`f5p;2g~G5WIYMAN~$HJJL;W=K&591NhJx&eI;Zx@lu}S zr5R;kmyrJwza}rOZAjVY&yYyb??a-MSy}t7+Jog`kowO^^-Nuv9l-Oq{Y9D*ZB=ScEh zT$AKai0A)!We#WWDnT!kY`>>~W)9C}R%OM@h_5v2k8~J?-n&n7luoaJ&$}OZ_`Igf zcm)}<1m&q$V0cJqy@I@F#jLXWSD;q$;%-y< zpeRq&VI9S7DHuvRKe%C{^7g;TfNs~lTaF{{=H`&^WB(%6q>J+2+xTCM{qnX__cnQ{ zds>BvL_4mtvb1(;E6px_vy|f9WE6QsIl7xXA29DI*T36jvuOP*GsqiC**heP6etbv zkp3h`@qU-A>--6n)%Z4C2W}2Gm`M&hrab#DS>8Dv@TNh4;RVqgHW4M|7V71>JhG31`7DBm9=iQN?Ze=0PUsDCxRG-Q{>A4k9amOss>S`I_nx|$3{#=N|m zj2DF*rMVj8c3Bx#Lmp`V#wTz)+#tFuJ8MWNpIX7Vf=|r*2dNh1DCK9#I?4KiTB(Uzm{T_8 z9B;ox>HjfF7I)^9nLdW$b-5oJb$84?*g1;n0-5K%_~adz!$*1X00|D@PO$nHcvUX` z3FX=axY353GT)1ku;atqKtXFO%vNS!LhktqWzQuNC4IfMl?36l%h)AIAl{%#bv=nC zrFSapF z_xU=m^4I9E?LctMd=LhrBwRj*i(SYh1O6I^^Sma9PrnQ2zn9N=UX!=Jx*J$ELd@Oj z%iN2V^XhAOyIg900$Ld#kR zK_>4oPAHdyTGKhi=}h*}Ii}LNtqP>lxx(p0q1viR#0eeZgu31(1a@1{j=$T$!(iUy z(|0MH<_!L=!S&aQR0dn_Rx{3^mRGAi=JcQ7^grOBR)SiuUIivJdy&)I-ljn!Z(#pR zgR4BV5B$p<-_!>G2IraeSNv-leg6M9VDWA6{h`;gn?Dm=u=Q2?U&mC5y{ByUb=Yk{ zFU$we`f0qUY}YRcTgb;spI_nqOiKE%@ZtIQD5hV@=uQQlu^{K;g1Bl!*Y+J(N`ECm zX{9^TJVtW`eAtvfkcH>}LyQ`sp|qvyG_M-mQl-B-1%MhMeoqTVs?zZ$iSnJz;jlqv z94{@>N^_Nmd1;weGAS?IBz=7gwNjo^bCV45-Kdp{ls`G<4y{z84E_zJeOhU!l8cfb z7X=*3k1LygBawbw=>Nmom&Zk2{QvLHqJV;cpn!m&fFh!zqM~>pBI1F7_bry%hDRP? zmdBb%itDC%jg}^sCYt4uCtjGPn1)zZ&ud=u zy5=?ag<$bF{3r#>RS+|X_bKRdQpP^}hSx9GH+Bk9L3f^14!W@_6vpRJXn+dE^Uo<{ zRG}gK3Wa8?&_wR~4?-(dXddrGp-n2ZhEGDs`G5-Lo#Y?=1O8`K@bF1qM8WGSSbUPd zpx`qVymgW{|5x9jmisAqv9f*lhdMs;Ur-ML4C;At3xztWP#8Z#p#drs%YUcPL=_ss z1D+zZK!v98q^Gd;Iu%;P-+T&NA5fuO{y8w6i&g0GDSq`SWV)<^7f$h7&kz(Uc>NUb zOu<}b-diX5WC|Wo!Fwn8M--H$tNTN7f)_p0H}|FzApFo=S&|-_AEv4oS8D#ryFJ%` z-d^5emcSOzS04s#%k_!l<<+yUJ1$;BVDneU%MDq-Iuc+x0qC|e-sFXTd8|y;m6^Y) zyu+-kp=^kj8fbJ?T1`a&sWm_a;X5wQ1(l~S^eb9xR2FBc4?|fGjlePjm?4ZI>!xJ? zAps=&;}v=%%Nx3?DKqL%uUg3(`=r)G2KsDX z?!ad1C-SM)SfKtMf4>@gMPJGvS7TvVXAY>&ChGh1#nmBOG5@?e8;u`VN2Ke^TR5^r zlGG7#zw!?qS!-5n0xx!C_4V)Z2aas@|GD6eJXk~iw-XD{pXOf9V4J|(IWtVY@m}JJmlm!p2xEp6S2mZ`8pn%Wq194;-<1v2 zujTQzSSa&c!6(#W!Z%Qmh+mz`U39*WB137WgVZ=ElPHEBIYE7NtMR z1KmNm6OVOg{Qq1PWI#9lbe`@3=eWyPc(7UeBJNfjIiAd$*Jj>U+sD0~CWo1F>%RBN zY|M#NV4u;ZioNuOIn#gNdr^_~K%e zDR{jLGZs(zD|Oi@>?1i|mw5*DI3np|nWetDZx{}nc$@VV?wGE3OYM(};C24EE}ZGN z{odZJmR|oiZ{))wS@bYI#D_Iz2YmQDK5UTwM_%H?!u_`8U?XdFIoCBlCjocYI$3&8 zl)GAEd4MmQs(-na>R;z~ec=OFc=vkvna^{v$yVQzKdL94*~5>8)+y_V zu~?5ZbeqjZF%L8Ern}&>5Z>F5)ze$}ct18y|A?RUV~H%RfYAVIPNB{&)L zDD&>9beB}|Jx}pxUixxA&Yv}`^8ul_Sux5a#=Cr-KZ`)cb=n_x^oZfL16Vvp7lQ-f zyFttO+yK^9{|YY%V1dkYCBG4XBALmb2QXh|9L9a>vrw%9-ONRs(2Bpd;6~VLjPLyh}(4 zkvTmg`Iya^swm!Na9th9`oQc-80?@Zy%&fV&3i3Zz3@TiM}x#ezAunX(_i3Cf>_f& zK1Fm0Wqv=K8=Fs+dBZUYPMhZFy1i#`WF0QTM6TiVNZmJHR1C((-lET5;B8&=3Hf}m zD46}Cf)2;jzBJ5s<^F+Zv6v?b<%K~k81pjsf>1GPAt&?RDNL~7dOGdM#E004K(QSWTkU^ho0+&rLpH_r&|IQ%s>f_f%BO@d zFaB{u_L}}rUL%;z*RSH1U^YM>%YO}K^Yq8~t0AmK&BZu{m>yK|W`@Y->qAiKhw|qk zEJMGOPYXqT+m_!8Md&ym(}*?c*H1(4C@d|>^`b1vQE-(Myn%x=S7Q1{pcPy3W|WwW zXhc|&BSd|?qmb@Z@n(b=N@0?jt&Lf&4!4PCN1O!^X^}|pNUnL#$}tf)VS-~jywN2Ys>#_CqWWTFH}7iF2i2^p zP}&N|NbVoTLTe0H1lv+k31hxBW)71AwiSE$VojcN?%T6i!& z6NY;C_ti~U6IMKeH*LaZdF>kuf28-|o{`aMs1iR5JMB>ZFJawq?G%C*N`xo(`<~ZH<9bXo~ zV&KVVBUrnj`YOI6^Ds_lYd3MHq{@35knu5lcyKc`z+3pc%~+?v1>NFkzn&9*aB1M8 z%(L_6vgMWpmU+VbFyUYb|Fs$Gs2|JEM>1cpkTk1NaadX!b@vQq)SgqNQ9~nez|8ib zclQG+Vio{+;3VC_Xe@;8FzVLP{GCV?fz!=d6VDb+;5(T(LFiPv0mV4Ix-m+!^6Wg? z%8Cjc<=p4X63R#uK0tKTxDR+uD=jb#2IX>gOn*f+I^Xyo8XspJx0xKSBW96t=4N$B; z9d2cX+e9R*sA-DTnTd+k7kCx4(jPXZi01&9GdJ0>YC2qL)uT07?FzB6YJkCSy1NnE zJK=hs1;ebYa6nhG>dSYuhCke%pg0xcl7>o7xhcY1a>}*i)P0!Z)GP{|&IH>y#ry+K zHH|x!QWu9>InjAJ@;u`drBp?_V)g40dsc^2L`(2CXCAg=HF~IG<=F32q^c&-T_yKK^0H$lV}u57 zp}@FdLsz!d7^d;^RZv{sp(|Tq9C2DnU{FvWKuh0-oW=nfk-Ojq(Qx2aC!fJJF47{- zs|Y&ISV{-cjcZhdNgPlyxS&Z_+Ja(sYOFV?i24*!mm(%=+}~9ZffVr^b&AnTV=_ra z1X08-ipY}@^TYr|Sh~-HWDO8UIgT!!v{+L*ivHUmGCDnV4(?L8O=I5 zTPwvZei6Z#8iBHAFI|brwuE_|bs15{%bHrf;Fb`98Vx*-b8cSePIzU-a1!rdBbV`x zE$`Q!H4U?3KS4GF8!Oei(tq(s602*xtQoI_Z*I>b!mPnh6gDoD(3O5_#r8FZXog$B z|7p)!I9r1lvUOmd&PFXZk|%XwEuyW#^1+fbE?&a2Cj>P|?UVxM_R;GG!J3QuzvRLP z`JN7V$JxOTMdbEKI-u!>6Uhi)8%xH)7`?ad*?Xa6?_)}=Tm%dY#XPGMVd*`ak~EP<8*;Bak?_3 zIT0JDYXiI@r1=;Bn*cWs|A*s$2L4;{|5)d^>bmzp2p0~-u#T%cG8f*gBOBCY=eZub zgF$h@S5u+zqmQ5P zQ5zpA;xML=kvPBDiY)%+hEA-ZJKwA##(poE6!JEmSW0UnLP~^5*#?HdQ;}UT|~?sMjPu;drC9lYSeY*_k!)CqKtMBxxc)*-8PqCn+rA zdpolv-(j{0OxDYYFl4ZKio1L`+^-&bFt}y?dmmZg=vB2}vDHor%kS4Q_;}vvON7@! zG}`4yqV3@Cbz$xG!+2pA7U22j61k|=jOO*9$^GgW&mzLFM;{EVvE%jE!FbSDd({x< zvz$cp2|O|uMgJ8(JeIY@ERH1>-93lVJU^EC4IR8oH7dZQ4h@QQ_b;ebxsY`-3>QF6 zcc;t9VG~ElxJK3qdoZTx{xyWdd}X0B=^mZvl0WmpX)7x1ef$y->X$GYI z|5M!2%PLC^qBxHq>Bi#p4Ohpr`t={fxk0ER(pXMzek}_1=1O!|z)ECc<=XBz#PM1PF*=haF4(GOThST>U9#bcT$hM&ie zi~B81R?}*aa9hHwb!W)~@=PRRL5jtk3nviH-=n0T5zE`4<~<{3b(22>;F>5Xb1hjV zu>gGe5PvO6=$M~*7m2eLA)&SO(RszaJg++o@`}e;D=TXrBBRQjQ!Tw`i&jhc%@YN-Fb>NN58;ndz>}h%^o$Ws1Zm3=kF+ zWCj_BsPIY^b~ldT4f|nA;UIs#AM>kTg3^TyUfhrM#dPW~{n!l1oYJ2i#8h{U0W6|+ zqYjwE(UvIaR+zdydEx-J36tf&4`8P}@}euJcqn=e|7IX`dxg6Xg1w&c8G~3qeH1@E zh(&n3*6w9e*x@o5u}OUBVD_A}!dLzd^wzTCm0b_eQbtdS7F6G+;@2 zc#7*XT|EJjsA(0CBDrfCYwLIQ33U`O*&|G)sBq5Fz0keUni}`q;-k{oA^l=rZw%&5 z&+{c?SbPH)RD>rT>LZDZdF16X@BXPLyUX`t`Xh*nVF`aU2CeE7-t-k#ueyLN*mc(X z71p5E!=@-UzoGS}QQ&Dl+1cRZ|1DtVk%HthpMhl5Hj7mus$q9aW6hkdBLV8+F8t;z ztZ_(`Y$?BXi!T>FkW^WiT5GD)>rlEO?p&tBE(l78>9!pM=jUl}46HZkL(HM?p4I4j}ZJXp+)Z}F)X<9<8 zZ3vz-HDSvEfw0~9wXv*CZ6_T`h{>L>VdNCCHsS@}ITkH*(m3XbsiA@6Sk&l;WZ1sw z;fv9I7`o3pG0k;=U>yKc!DSR|N+_SA#E5pl6Rqe^Gx`%oe}d^xefr~zKd3&Gd;c?v zi*cCH9Kch?v*6G)5RzT-o!Ih>%3!R~XoY;FApJ0;UNfFqeA_jCQE`y+BPVGOUY0^f zL60-7CCG-(uVGGa2cP~Li)HYvy{}>JeE|RMH8v*lFNkMODo!vj#EE!aPG&)lzO)?K zXS{G*R?*#YZ93RCi0=M#W_M%BZT_Z_&2-z-(ORp;QLV;b7@2QC_fXlBVHl@$-;-6y zP&jdAKP16b_4Rqw>sZ_PfG>KT1vt~yM!0KbT4TO5oq08==M1;TwMY=woLNBo`8-c{ zpGQGFF@ss@5BSa3G4F>}rgRosKMWGfaaekdlj=DSbdM^u;mVCo$gxfRLo8uCl?&$_HX)U){BaaI=ESsj%K6|LNycK2^G#s zR(5#Bqa9xS++-|r<&5THGRt6f+VD|tV5z4Of9DPMIwq>i-e8TqdpE1Bv~50m8ce5P zw!I<$Yzmu9mDE($LLbI^O=bN%(4Yr*8S9a!J;+OF+dCE;n2{n*cE5#&ANQi;wxNA3 z;CkJ!o6j{pnUFH5zgW$Go{FY*1jojqI;?y&$63%ttXeDn@if-nZEC$274xEXvumeg znMAzG?@nWl^oO~}bT$Xg_tNQD2eI(t>1>yNIG>-v)-@_>pf>0}{Z-bn*g%htHwH-N zk!Q_kut~ZEy$2%}xHDNugNd-Z*nkQU*Q{q2&|z?NwYQtk;ECZ0$n244E|s#g==cz$r&I^I#GvF) z1)40~<#niAw30ua!GhWL-+0iQ%-6IB$T{&LJ|ce$W>~h9XOxI9==*E>E*Br$;19)W ze4C38PU(sv?&7AnC6R`(7+=iAw;Z!(67Vo3EEKO3@MnCa(Z@hq@EJs3G{{Y&j{zZG z=Ac3mr@nn?pwbrKYN-4S)hCMOa9;8zYa37ul4YKj#j>Az-V2Hj2yutlE~yZiH=W4> zDi!(c(@I4)(6^?@3Vc^&x|<(LEyV%^t-8z%*Tg9llkl0Ee^#lGhJX_1-5|X#pDw+E zki7_-M(ADfVbwOZ4M9oW2>OufHl#07*Oxv>-9k}IeM)T^z7=`gxX3fm~KSkV2jK2WG&Ug{=otggx{#-a_|rD&O@MYtM>*Xq8z1>4$~Kb; zIPeyrW98R%d<~;7vOy|+kmiXttj_pKaS{S^o8Z8659+;TLKnRh82y|W%{$LR#c_|1nZ<&eCElfLRBZDQ7E2=XR_vzPiG}1N zs$H_A5p*5jH4DT1=C6WrkBM@8lx!4%m`u`=h49i@ET+!ymt+|(y^0BIqiPbxE$%S~ z?53dOq}a*11ufl0nz695b4al$c3<!PBDSjga?{DL`j!&J7wqhLr zd@k$aDQ7;qFTo3=sMgSlJ16Gyin%P+W8yEkB)FOg{Q+J681=aon?@p>yV z9S;XM(WH1uidb>7qC(b>{l)@>u2iH#M9WVz=D!y!kEw$UFEs$e_zYf(NIS-_pHn#B zLXc%Dog{spN6cgKjV?nYa}OWLlG?t9e}*fZ_cSIcvU>RVlsRLG+)JdRxJnsPXQ77& z8G2x!D0d{Ps1`_=V9THu$ah z$(~<|rq2}OHy#+qFuvg(RtL+Ud*4C3b%S4ihcyo910lrM<77${s_Z}E!kC00s}(im zH?o*FZ#SQLV9BuOd~Clu@f|sXH0lAKIUi%RNxWb_`f`2vqxr0^$KD@hzBNCu<=ZOm zlf~LLIB~&VwBoa%Ba3MVB0B^Gpo|DQ)EX0J&OrE(A z3wCZke8WQKH?rSkZ58bd<~!v@`YEC_^<3nQ{??3s=7h{edCnlyCM^>aHZDY$8c z7>OX1+jm?_;bX1c-^JlB7Hs-!XU(F1)t z)JpCQmR*_)T=PR=;1?IO2%iL0kJMr=l7;)a%y6s|@8I>#>}~Hov36BCw)VfbIMGXVetu`ay*RA6fDD^%4a% z=WL;PYI3m;rOy&<`+ALkwuF7>e*te>0qmd{nzJ*2R*jlxFyJdKYzTJ8{BB|1?F%7; z`N$ArmuzE~Ozf^=VGmWXYG=H}xo$79E9RZvV`&T{#trYGK`;E zNu3E4+d%@uM6Ct|g%pv+-(H47Gn;Q*hLOc?er6e_N3QT{@3Y{VW6|taPz`~Do~_?! zb88MEKf~S@G`Y*0)>*MTxi-J~J~p#{$^U&H40rN?? z(j7;*28pj8(g{ymN)nHtfaL%tDa9Pr{kA-C7JZkHoR>xQ2fT1O3v#9@8Y+pHxLJ<< zX>aoCD=*~|?@<(nDAy6^nu4jqOAoBf;ntQF z%*XRJ2x!i{ZnhYaE+HrLI!<;USiw3)J64i)uR^wuBnyQ=)?<(*xufV{qnpN?tz^E= zCxJp5%;m`|Sv?QWTCjIgp*hmrHV5~xIn?5Buf&d?Wc~$Wd#%hNG0m2-5CK%_f=f4H zx^ESAGl**nb-=uZotC) znbNwD^hF|&PhQQuO^$PE1c95B@Yp!8NsX`neNJoJDEGiKC%C8U5^<{kFETF~1!EdI zpqxssu$J;7xuZGKA}fm&u?T>eDGpcHS%{xG%H(c?HlWtDjT<$PiqOW1FS>J>HkIC{zEVvgN^g_6ga@1gUb` z`Z_W#z8==HqX7^h6x>h^wP`lh2Iw;sh}^rfR(>5nXpWM-Dk4QEcpn&6hl(jOAuL&X zO*U7mVY&C1Vh$)C=MWQ*q$=ur8I`M|_9Du7nK*xjFWgU|9t*>0UT=jh=}u^=3|b70 zHFTp#oxtIQptZ~!8$YAhvIxWHNA)~8kaadp#D~0^y&*ro78_1yPvT-N=E3sL@W2ny zd5Gq1K46U+p6>-qX0O4Pt*n{Rc+w*aRE-&h@Mudkfa1{;KIa40px%2g;bq1fb#i|~ z36``De1Kh^sr>Q>tgWdRTD|!jSWD5lI$AoWz^b*NG;ip)r;i2Z$z_aXaZPk#PZy z+d9lBvYtF*9rN|~uEfIAPs8k_#Yk}sFuUxeCGx5=9ePAXOS1=UR1yc_R91F!SBT1r z-Tcrx77~y|L~J>hnP|^vDt`tP=90)8u17zH@!{)PJ=2{(tJ)XRDZ<27{0x4UY)t}8 zP-7j`X2w}K%chCUFyI9s#c`|dZFP!*96ndPaC3yCxI)eB9pvD1<0Tii*Fx0X}4m^SlI?u*UV_;8HnEw zHSwYlVol~%6gb!sWiY$qKqP)}*Fx4;VQ5EF$Qa%&sN~TDfYKsh;0pqq5Jg_qlNeYi zBt0kp4>AO$171BbTn5RI2>OXWGN?JHzvx6k6OC-1(S9q@9AT@?4p-W&F==Ma4cdQY z$NmiZZ)PP7w6i)5?Zpz;;YJ!Yvg;AR>`W=ngP9Rr=*2=Ur-LY&)WBMR8rZQKL#$Sj zrbtN-g=TwkiA|}-MC3U9Q?tbay5)&{%+B9YkU*^6AR_iZ z#%w|aCR7s0uE^|fFG(7A-H2lp4mL^f0A4)2h-7i&oj0<&(RO9l73$cfhENei|8LMY zrXZEgd76n|AMzy|Q9u@=)2xYgE~_9cMYMhJyaIFObe$ubsp$J?5X;R)%0)EGr-)Qa zRcZG>?o*Yf*}a8$6(nqCj}!wCgeWZ`idN0XDF~|G@CxH~S?y9Li5LiKbH-M{xATx| zxYYr*%VP*+b39ZmJ1bL{5?iY)V;6^gYP>L`l_b0Rc}1G9Io} z<_>7vlG&ih?y`vz%SsJyM!Po2mv@v(D|7`3 zWghYQy-K^NOs0Y>KINx2vG9Nxn*`L6$VfC6SDJ1#ueBM?5-ujImB;*f%4X(odWfvf zx_QmkJ?KudUIOsto&X%mj?fv1V9SF9q_A_xH@eugsBRphmB_b+okR5?7Bj&D&gDVf z49!=i8fZE{fKdAhzYKF6X;})17V+CaVL_e9 z44w5je4NL;am!%UtaDqCMisBhKB|huE%4Neln=r%!5|XlI|54vNz|YZ7Kiz+JmzD1 zwPU3Pbig;pW5XL+;NK8i6QosfL$!*K+UN*MrWzzwfnK_U{<~Juxq(-@n{gs+sUToD zOq~8rV#q4*cPMg9rz_C$#I2ZCJIlvxWnQLsHb+8&5uyYnZRtmf(=tdhB6gI>r=Zkj zwD>|sk-CUV6B}fZq=xomNP7z)_@;~~t8PA$ONy!*m=cM(#5kKj-pU#V)Qzc_4|yG=q;LmfHY-xtQU_SzBJABeoVYX&Du* zL>*7*<`Y=)BvV15*Kn;v#WvmPhM^3Ek9%R`rK$=B~zB&mL``vehqn)=I@*X zAC~TFoGmkmV!d16FB9kn8@%%q6(;oyN~t)Eb3CHjc(!9kS> z@uvKgye7&|$|^BNev&3)ko+WFMQ{3)y)?=a(GfxW{OAZ-@w)SK9=#oX{!16-*fHw* zbD95^GMlR!J0~F>l7MnTN`pKY_b0)eaal!EvhJiJ7kwecDwkd8jyTafxUN%G8_lrmZM)YrSIL z#GXP1QTQ2)uaGs;o`Q);Jor_SKo8d1A(ZmpA)&28WD<#0ip2dZRfPClQpiZK7ho$= z8*^dZN~_Hv8mXY6X8+nxsFZG{{8n8>X}MR4Or>5xd{ZP7O!X5fhX9)? zVgNIj8|m6^Fr=gazeNmhz=en*W=U7ykkckD;Fl^hO=|pdOhYLY<8Dw7k*JD`K-O~d zocz>?P7?)0Mpa3bl8JnXpB|geY$kh~xQ_*CSltySLuG5Esm`vjfYv6NNbhNqx{T_9 zTt1<hu#{cZCQ1}pWnB}cd>1L9-?d9rq%!Iox62x89vSd6GSm7f ze7B6H#%Ux7fu(OwJJM z3A%lHU4}R6@d}cd@6U0J*`lQ8mXU$UU4jz|QT)De~+R_!XSUO;e~8`Q+P!c)G) zT-lu~{LL@1Nu?0JOu`3g!e4vYz*`Xw1Fv|=z$*bX-lE-xYSv~Y)k4+*_Da$r?gy#E zhb7XH>KJ#DBf)a%z$689`m&yqf|F)q^zrwwpjwZ5~` zpnG7(-TbpX7~`x)aj|tyJ`f8L)FdM35ep%qt>XBQBx(c7uR7HfpbZwN#~_ZCx3cLCfQgo=a=>}f8RP-A(D(^Aq{Tnwq{}gci#t_ zH0EvhvHFvoBx7O%#+$@H7j2BCG5(=wYc0B&7;h<-jCC(FE++Rs3uMW0URkgun^?YN z3|Ak1d>>Ya2J(`9D7|T5m3`^0nih*poQj~$0$W8K31U~N#z{dmIk%A@578Ggzejai z{&lzrHg|ng2Ir*>JAc)|cAvupEEG8aT2|9K9Rimr;(&}Wi76Cgodnn_&ZE$P?7u$1 zEE3&P%UKIz zkxbTBCd+7V93V-{8jJA>2Ux(sO$y`r4@5ZgE#rvF0m^A8Y8xefAxXPelAfRvek~Jb z#M<>q#4>&bq@7wR3^Qj3SxCFKD5rm)aL=fvih0(}2O?O4oCriBW!-!t+$G2%qb3x~ zy7^S#6vRPHj@(9(()xKBF2-_Ytl~OyOieB1W|#+c7<@#wiq(m8k$3|_8>6K{(waL! z+>%Y7@Zp{08zaAy_SyG6`IHv16+N6xD#DlCvg4?ev{T3bK8Q^qv0!59>xHztT2-{J z5Rp6}p9PwxfT|rAMDG^<_ME;XPT!t||IvmD9kw4ST6+YNSCsE}OBXlB&iRav?O zRy8^yFc=KQ7pTo-qtG3ANPiXCS(c{pG)dLALtvvj5}+@m5#B>=2Y{{YnNoF!p6LZF z7*aS1yNeEhnng88Bju-6BGDJY{dyxkR+8>W+YPY&_ri+`>;Z8(C3^>S+^;NAc3z?o zx#7I*tQ?>k>j!Ye(j$EeSQk!(4I3q5HlbMi9$4u;gjKVje}n)DL4%>v;cuZLR(OiU zv`xqoSzL`N7rN<0?P~~U6Fo&0OF#x}H*~66bixl|S+XLtp2mB)*gm%8o)jEqj*LB6v@koM85bJ)r~v6x{Mj{HdqO z|7GJ(6BBF~+NkVx&nrw2m^cFO5aIPwc+%B@cWEbFzQksU!-UcpC@(h#Ki<+Bg9u1z zZ43$kv^55v6rmaeu>}$N(I{ug=nqYlbQQ^u(0ddUsbc0+1Z@QU1&jE*Yv5x_P0$EY zv14U2vKk@=+a>EQBcK>Xd}K}9#x7|SU|0qgAliiJ(fMAAq9=h>NuDXIvS`o{lWet` zctw87+!-uCwRwlFA`w9{F?;d+p%);|+RnIZei9EGi>Dao!9HVst@csv^H|hsHV6BP9IUpIZo(NV zqSg|NDn49t&Gayipe!pA^=e`Md6SFHN+~3>z78L9oCW*u`bMf)14PiOb<@lwjqnra z$6HIE|nUYbSH0j+IJgpAeY92%;jDr9+QNJNkAAT*l^!&Dps7@fW z;8Lce(Fjq?df9V-jwlXg%EBaB|?FbQXSYTpvI{TR)l5W2ra&4g?|hf-okP9{GC79e+~td?AT6^B&# ztTH6kXs;7F+2)~%p6zVcJJ>4bfTCuw0y5b1t1y^a!IuV`L<-2--UKG!k#v4ax{N}r zEQp|9O=~K`XoyVIt4XZv3O1D_s5Ahvh$#H>mDH~lD8K=0o7d+eQdQsU%8;EswB%H* z#66Hj!gIKgnKc|ZUnOmdq&c#_*HEQ{Zzl7|IvW#L7$9J8bdg9=DYl-H%p8wN4xO}Q zQb$aVehvSwp%A|WB9`t{mp<%w*ksogYqjX;gnIVbJyk#3ppP5@y`Z4kHs~dSZdcGZ zY|w8AI$J@9+MqiCHRTUc;BGeXT0)Lc&}KGh7C{{p)Y}G~M9|By9vnvxs2qWmUq-7@ zqJa1Ctt$68LfxsLKiQy-A_%-mfeQe(wLM=Fl_e@-3r{%7LR|llrCJ*O&bR!{lPuhH zNP@I%-YT{us2Q;%88HGx>?@3QRE1f)5#Lir^(v5F@yRz;{OT1@Lh0$RQJX^4u3jQ# z@}O%}bx3Xeoo=rv6omv{MNp-j7U@wj3S00qHKBFHI__o0K?Ps-ZJ-DKm&fqO|SoC0dL~#kgAjJQeRv@dK9ua}q@kP*6Rf z8iQqkh({M+E|p`*)>h+PAW_{+N>=07Rjk(-vQnumq$X39N||kek_3ICaQ#RmzB?+l zZ3GG^m0CfGvo9!Rpatxoux%roima<{9*!Q$&m6wKkhwpB@LQD1L=}M z_{cx3)bzT@FBUTY*T>7MM3ZH!7>uB%{X-y@o_B!gs!t$A??LsVwQKe>4fV02U>lT{ zVp9do8Fxae(aqlHYVpyhG1>pQ!l-_N7aYe<{SBv?i)j~1y=vf5b{Nn&dT{6f}?RYcc*RmJ{8s5&W<4W9pf*;GZ~M|7mBW*hvV1rKW%fFVsrEj}n(ZEGWfk)h5&1w7`SbY8Vw%KmP_b)Th=}+C z$&ufetu56@_T;V*xju^A<|^dG*q5ovhAK@_yJ~HyQdIaF31~uzMN9SKkku+^sXW+A zEmduh)GQWD7F_=G%VmPu3wND_+ey?4g>zNm3Q?Y^NPLLin?})8LL_5}Bn?EAA;eD7 z!fL)7L~@iOxxc__ESQJdz8R8aW=D-&*aJ}e<0or{o2W<8_5uvjT(&`55!6LNO(y}? z5>KJT`)p`<-2;_|Ld&&5|Ax=!$1CV!8}vFsqZKp*P5(yHMo zikPD2EKG$IGjLhyb`(9!Dw@G8MX&3nG8byEz)e!%hl5gq2q>U(Ov{Zjlzn^oCrIKX z|M3c%CsDP}KtLg9JCc+951U>oRueVaUQ{zhXrcxxNz1A$F_CN%V$FrJ?iPB)YOEK* zAmR}wHeQ~VyY?4VO!m`qSMn-`LIF7zpAVHV{|Nm>V`!nKOocyvV!OGQ1d(-wv;3r{ zPP~vc0$El3NuSsrTqb`D#LchxtRkF6Y0uXe;l@+kO?#jSms#fW>qX3qg`MPo7vVJH z;MsD1c*U4vZytM&IWxmn-uoPD)O^;zI^8i$LE^#rz<6t6Nyknl3`6MN-20lUD@oP9 ze8V|b&%1S%xHS}4{|8=tj>UDl_`S_Mxdi_f;bVQkz@C1P_!8p}d-{2V`w>qrX7%c3 zRf(gaGuF3F#n`?WF`2I^X5DMkLFJ& zO3`JIXSLk27b9#*z;;Z!-m>Ldl%5jv9Fgw>Y-mK-=A}}EzrKSAvmiom62UK3&RgWV zN)htCfR6HWp8NlZ8%B@v0YBo#i*_nf$~WOLe}AsNvujK{x9q``g}6)dG=J}V9FrJ- zfNV|nLrW?TK|bdH{K&#v4G%(ck{oLR=$si1+)6 zbqSpJjx;2;{<|x|^MfFph(C+-Q8kTDeCJQNelcr5vCIWa41Og`4}SS4u>2HlwLQyR zdzLwVRalnrHb3Jq=SDvDXBHfvMtu68L9s}BJT}J_gmpu$H^sKX`BKr0{)EvV3o1ZS zA79ohYt*UcA(MH@&#ZGRIciJ7*=4NfzI>|Le;)~6d8+x0xQn@K^AtYoE!N!kYczv6 z2)WXvnZRuUUEyQQd&rlTuqmGFJ+!k-y*tvKTsWL_hS&auWhT;mli`UNbs9N57dhOQ za=2}(Jk;#$j4oNGfS=_TLcu|F4!sQ_%5yfukD)sKT4jFVX@2e()-3oef~jV+beda* zR?Hf9m_G=Aq^za67NK$Wmh;BZ*je%2qSEKLUxl?jnOggXv&UI==E< z2wW&e5j4TwVp&8EX~2$KzU&ff9GJbESP&2_U_i+tm?(WgGOvuqF%Ud0#P z!M#!Q`Jp>lZ@kQJ++jaBt;v%;+Yr99j74xEn1`cU4Yo6$C);diyilT5%#%t%>jBb?F>UdQ{E;&!Td{?A=pt-Xo+ zmf@iW+)z@6#GClmGWNOy6=A;gKJ)ji@v$B6NJ?MAyWeBU_5I<6;>%xAQ)d0*XID(LiF2&bzgXyYxGcId|0Tw>V3ZbJ`1XyVokhY2MRBkM)0fm;W6#G z!vn1AmvhZOho`$3bNRfd*nx2SBR=$j%*(ePu!wqFVD=}NV8%uSO#f2Jq~}hrRfzZa zu?N_Fm#M{Lmj&Xf^i%wk3NeB|dcXqec1HZXBYy&}b6bGf0G!pvXhdb{9o(dl)KK7ZKkJqwI0 z_Bv_#`~^Sv5EtM@B7U&=N;aB!>_)FE3&5rHk-X+3R?j^Ok&rJ4q>%+@PfIHY-o(O# zs)6Bt?MZ=Mt7I`ALAm-3pZSQzGdS?kN34ri7m2LZj~xlwbrtvcgY^nL{)W{f;hq_^ z@kqI63YdzqJ9+X`7U*txh`d766Hk(0iimIh0~<_!c%Y!M3hJTw*HPl@U3kl~aH zCi+m=+yT>{(rdgzJ|vMfDLRo9f2<%W+VC-dvH-^s#B%5k$ zszA0G@qu0LbtX#TD_+jM7?B7=<4nkc1>}9Uq(*~%(k_(r{BoPt6Ny{7FnxjcvT8ps zT$9MCBpMDJRRh5OG2$>RteI{R>CusIe9VICU;16Ck)aZ~AQ3o*;`C5@E#r0R^`X&g z?UacniK;^)``RT&gzzSRu@+ru#zb6OV~5|B@IQaQD*hRm8m>D;6DjX8()IY9>z^=B zk3a4ynU(;E+zeJ=Q;`NPSE5#Iw>kP*O8o#~+<4(`8F&G=7P)mBcmZiY(9&ol*fSER z7&wP3GS33%FmPsQICRnx!7YSyBn(dKZdv7ppNhS7GTV(O{mq=)Cn)678|V>gwG!T} zu+uk=^vzvXRo|n0>EEob0rugK9y3q{mu1-{^*MMgFtDq286% zPncJmMP9{lV-bRMhWtW-FwK9deRBuWFvD)6}fO6soRXy)oFajKZ>-d!bv zX08BU@C3(;ztW(Qiu#}1WL6ISNCSr{@VRXyZ!YY=q#|=2?7svCe_O-xQaGPUoGMHQ zX*doFXW=$HWyJ!AHUc>RA#z`JGY8A0Ra}5+Nj05X{}=hIr7!8^wv8Wu!hAjUXy9AQ z5pQpmN{v_saDIu6>+!Asq0~f`wA2wpqkQR~A4s$+!gbd;Xn8ebtIVsRbu_S+R|)@> z^pQ|9YkD=5I91H{ora_3)eCfXpjXr<8aVNZ^r8#sCjU>am^7R)g@e-#|FWQ{WI*i< zK2N5sqEk~Xr6w5e)c==xc{plNO_XRQO5&9}Am|SsrHN<;ZM}wgDn(tFR4qlLSF0*B z3st68bI8K+^A?#iQS(8K+JOQk^p{)yqj-$ca5R%I<$a%`GtivmNFg~4X#Q+1{wTiO zu55QFsm7VBN|m)r)@7qLiDYh9eEJ`(xBaHX(^y~nROa@$w*gkXamg5R0-2a}*gO#R zQ_^8Hs80W&_|K3f6C+%=>_wHzOIEY~i&dkSSq)aKOn={25=4O}ie6)xw2ISwui>~W z90PFdHT!e(e`xlRmPX6-bHG6bOKOyh-AhrU6=N*^)@_sGuKB<=V5uq=qC7tbBha~X ze7}zfZB|PADV z(k)bpZ$~0wI!Mv0s9%e8E|hMiB9<#7G~Ry}Awug|EJOsl71TYGnmhqTn=KMakLi+EE;|yhfw-2cfONX^ z3DOh^oincJufU$DoFmkA6p~VDfJoC^wJ)o^NW&%IY;PJ>#zF z_H{C{M$VawkL?rpro<^#632+iNDI4KC;eroEvh;;SqmGILp=qUOjf7IyLsg^&H>@WM(!k?(A!4`Fd#gbL$4Z+@Fpgvl&T6XpDD{`Lb_kI&T`JWNMW zNzhPAr>8x3lKM7))TjvrVh|~+UB zQ)cirefmF$U%zK9Jmh`B81kv!T}LSydC~H30n@s7jci)XCaC5f?lvvP6I64Le>aeO z&{ZHHl0*@aCe>NGK{3)p+Ywmnik*>A>VGvLsMh(~E1_hengrFlTN@{ZqTD8^rubVnBIgKd(iDGHQqdIOM={jlLE2ste@W@dr*>VRzT{$4=2vyG z_m;@ICq%10WVfe=OizYOBdXNvDSaJ9ODm%$Sq{fr?EE*GhL!e^^c`WFSJ~u-(J?&(mf~da_4*+j?7LsKn~2{ymlq5-wBkDujkPqw z>NCuSg<4V0rH9S6+3zt~wp{$Q79E7D^B(W~qI#9uR+`$z_M$v`*Fqs5oh7x1;thGBIbo!azxaE}o;68m!E1-~JpTjl6E|=4FX0G>#kmiE-__vNHPz!k0+#hq&z#?)?g3oZd8;u>j~@m7j>htIBMNbPwYX)P|Xnl;o?)zcOK zk)xmD>=+4AsF?i>9OVGAi-jwN>$(}5Gb|jD8?mc%d77JHQ1WlTR$<%bCJdK(OG}#j z0`nRt!$igM|KPX{XTyl250GHTOTgi);j_GzyP;0?kP2k;GM?manC^KN#ly}?;0yoq zAKc+26JCzM+dFG{l!qZyJx4H#kM=NxnA%InljF`ynvaYH@k$?2R%!MA|GL4|;{SDn z8iXg81S1zBbNUdeLh*Rn|EA7G>a4Fv*}1_v!jftKLT}WX_MkPb{c7Y`nb^)LR@l-W zq_pvh?;M_1+t2{ZSkf6b@^!W03>&W5=L*WyeeULINX6BzV>}I>p~j_}toHmoF_NR) zn5pQ-^R=FaD91$zi5g4!1y4h|XI~f+PsmuyDzafVPxUhN?eII5mdXfZgCC)0UcieF zF>`$|MVeWXHP^x2()S^Xn6tSq=89!8zQup>G6Z2k>0d8H!#ZKQ#Q(_^9P+PY@N7B+ zV+-?~%OoI`$H7z{7g(&u+?EA{xKL^gdS!wM^^kzDsRT;wo;K_^2>YQ@vo%4hR&G}@ zGNH6o9%WirTiVu?_MS@nWQkld3gf@mK{;&89qSrK)ozD1pvrOx)8j7Kx`tQVlWtTF zd&pWz?K8M<{txDB(SIlAu}Yn9xu-YsAq63^%*=x>vbub%x1m|Bbp+YBU$tr2#^P-V zt#g22SsKg_zCL=?&=a)W>@Ba=ZkfS_w_z}DDvk9q`1<~kNlgLX8GQy!?EJu0_t?#G zOMJ+u`52P)t$2Zt!K-~SXr^i#Bktu`Ena&bQp^p*n$KFK#hrZERRMn}8-PZn97Q$1 zM8{oy4WZ7%&=nEXZRXI8nxO<$?dCLWs!^Mq5)g(qo}o$7x)^&Yn5=? zJfOA>q-F4OUqe#^o=oKD=QB?)@yB#h!gc{Trf3RyQawY5@N{~70GIS)&m3FOL`SxN5dU&LLw)Dv=t3#+4So=R5AW=U(l&{w`5FA( z-BqNNHvS8pZuK{MuNtBOb|MIW{2{~Fm4+{z%MbV&`n#wz`6H-5(};Wf8``(JjGpaa zyx)Xr3B72s3%Xb+8bJq9kbw~y-HnBwk%Ae-;Y>c?-_WLIrb>4Jh}A{mPD-cYIE$f_ zPOZOV9e`*#iGf`B8=3^GljXAK7KGeCM7ow`YRGVBY|-LT0fvM+yV08-jB6PIf=OI~ zCMtIDr2z(do+&TD5Ud}=&juL$u`*nWpYX=W1~95)u@K9g_1HmHA!-AtT__QRFyg&L zE#9KOp-I?fc$H;fuEpX+hzUESm9e3yY^Iigv=K+A^Lh0R@m@ysG9e9F2GaPFG=prK(y z+Jr#2^5Ai7HAS^(8nz9ci7k6eDI{j{ZvqX8UV-RWR+=T01ewSi1Q~+afvG$p$PmVk zPT^C63<3HL{JkL9W&RW?Ni&OucxsYN0#G}Qu4P&To>aO3GNE)=jTFRFGffnv#%^Ks z_(&E~2c25~29Tw2k-bq`k}P%j%my-R)-^CR!R5Or8yFf=4&f)f!5dPN_R3K-Nn8Nb z4ohn`i55=0O+!PIPgWoP~fi<4r>h4MVR@B$8V4BvFi@ov6s{KH}^oJ}t!1x-ADg+JMb; zWqyh#CUn&FNQ$V}8!Oz1bf7IIw1SqiUe5G1d9w`2vVB@Aq zFhKk=mTz)LL1-^37Euk1A?lPcKY6)Ta%O(P%P z#L&LF-1hwm{{XnYuT;hDq)tB#<2Rca+Eu5EBSioY3OB?wIzL{K&A*PCO$jTKW~ql$C47vog|^N2B0*OTfiEDU8AWJ|lE-C4 ztcviWh!J|(?a7mL76JXmMnJ<9bh(5c08|iEn+uyQiFlK%mHrOLu+NSg>PHt|VhGI~lJ^ zD9IQ_P&I935`_d_MKYFk%wGutVxKL!i(T?uTk^kikzAYDSS(XhX#?FW6cMCkn2HF^ zmv$1-F$imC$E25>hnl$6lTV8<)DABhUBw7|tlEViTMJfG2UBEYx|DwrVeo0N8u-}2 zNskcWkpX#VD@H@3mQ)PlcOndpQ$GS4o^sJ*WOu+%veg>6*~k-`N;x@{3@ZXPs;9E4 zReg!7Y$dOa<)fQnf;*hZN*s;y65_duuWe@V^UoV4MRPnP)3?(wq{@?caWf2)4gdo? zV%63ZdH!V|gqC|>KgUOYo}+ZMjrg_p}`4bhms}0O0VFhh!gT6!1hfET#1E_h`1>`hx#0dfGmI7|^~dQyURjJ5ZMouz8>W;hp%(4^qgR@GX})oM=ZFc@XUgt9T-w$|^%T-NQ8A zInv-A|FZ;14?l}fbl%>EZ_Ct-7Dtt|FgiX({u^lssk33Y z^k3`IC|T+z@b4oHjrFhceugZvBjBT6y%FhV5yEc z$t1lSk2qmhZ7V~w22-dyP?dqs2^HnTH*6K9)FF*uX=U&Ue{HChqSj6{ zvSZ#o?;UI+q`7ZD?$oA)_)JzSNhoR+q9X-h$6b>6?M8@)GzY zxs31wM9F|-Rtt8a!=1m9WLYuUDoZIgTjtMHvdpnTe<0{Y1%1s1JwniEA3D~6N3a04 z_qgLD`J5=Uv4w-H*lytns|>1*b(HjSL1HA))296&O|nYVgP__Orb~dzRv2f4sO=Tu z6sdI^j#83UTDQT2BCv!ePoHj<#Ly>)N0b2|8OrbvEcAf=&dq zbRK!+fx+KF#a|~_9Uz*bBWg%x&f1_2Wg=z9eKx2ILA7&sxq#Xm*PSh8i~H=#1{Rpi2=xgYyZ6q`Y7g%@$SrH5SkVZBL>G7HgB0rR480MMKt(03=2371 zvUkXmK3e0$f8XDYHo9u=ZPx7%FDkatx3pBqy4UfDuWLoM1)-YpR_gBYdxCmve2hd~ zt?>u}{Rx9bT3WPX*+rp6?W1~<{*$#}D*JW{)|XXxvBG;~-+72caXPx=tfV;lx};?_ z<)qipOag_@=obJI_Ru*tP}_zXhI7laGMXSwX8+zJ_v<=g4vljulk_diG>6=t4Ie8H zz-_QaW3d9?#Ws$Wd*I8{+sDfO!K>5g@g=XUbuzuG7-3k&znCJbBccAJ6^>mwN|v#6omzi`Ubi zz=)2X@SmblJF$>)a-VKqkcCkroLk2^CkN-|v-`*47Sp%0SPqVO(79}!++)lt^lSGl zG8yese^!hp-|F31N0PDeNhm|1s5M^m7zguCn{}H7%xvIzIUshV(*VgUb@Ns|%MGv? zfuebjkz;Y0x0npDE=n`+shHame~uN8m;GJVy>Y*u_3yOYX#6_Q(XxalVbdO|=)O6+5TJJqF%7E#6FB+f}~T zNQJOznhMX|o`@BR2=iF&#s6qXV-8y4nihvsYD|fcea1|_UEX-ByfzQMi7?2&;hG2k zK8IN&RsQrO!3juoDq*T&cImAF0Jp zjn|zQJ*cVfUO_I9Jd2rrq1L^|OBCw59rRlsfd1IgQyS3cb*Bl?Gu@C*(9+3qVBcze z_bQ9FR8woMY|TVWnyY8%?cRAmPje>Q*t-+qMX;?h4z_#HGxW)^bEb^_33FdLOpU!a zklqtgB1QFIjCZNuw3(})L7^`7zb2qRRkK=)p3@j2rZLx<#uAjGR7fOTON3^q09y#? zQ-Xc~Vo!YhQD;v)hz>8hJf}m|3YyHmnuN8>6Vq?2!O`fXRD<|#qrR7<(`ZAO*JOEM zw*iO`Uoly9z?WyS=*jW`TcnKAtQOUXkYP-QO(JJ77pI^iH6_ zYPFIAX-70)1d82!Ah`-xH`qzt;G0QWHy9Fio4&tAvx$*%PfLk2n?-D8q#PZfXR5d| zU6O-LcRMp}UdoO~%HwQ@>2jktKJom{Qm7GYfgZ2mY+t!E-g6X6%Bh>Ua5@EQ-wHm3 zP}lAOt0;6oIYH;Mt(rUh04o=Ay|9>Ta6XNc)w>ZnA>mj&-4oTS;$7;RuELg4VPhw1 zh21^%w!%Jw{zE%pe1p{*l5pQuU5ykHvc7bsh|c)FI*^nzS?)YL| zx&DH3dnu5V+l`Zb5mXH927z;@4&;m7&MJ zIwadTIiZk?O@cyh+iJUgHjmS6JALwPt;vFv=$6X97Sc^?3ToCOG*0b}bZ6VVO8w1M zQ?#FDl=_A^*F}OUiPLd-!~k29HsPtLE7Ro#5s?T*Yke5uT5CQ0G|U@8fz@gp z0x4?Y82qGENn75k3-A$NJv}R>H;U!Vki%@6I)BHy)muXB7hES;w0@;kK`e^oF8wFe zPL*)YmdhsIR`_1j&0tGCr({ZPJEeX?y^L9KW{ZSps+_$|CDwm~2CK5KqJN;o2DJv! z?$$27GDqOSJ4o(jD`(1sCxv)v1s*^WH2vK06bfvjKs?__fz$&MC{SPOv@S$3ggI#v zJ2_MK>-%`bZAuSEZ_}4^T4Nl}+DFU7yY)sq^ohyhh~GGc&5On?`zQ8jjO@prkCru+$awX37q zSEvqfm-U|*d8HBGIbS|Yo-sOz&*^ih=eRn7wqfXKG*&3OW!!BR#qWQ!!{eQ_@K#^*_ES2cWY&9h-W|h`i+Xy_O;__sT_gIqv0}QF)XN>Cv}7mUo~(pqou#4ad(^%-q}v#< zFO8C4i{#xc_>1+_g7IDkinJ6!H$fpqjKQ^N)BO?bsX16C9KPqaLS$0YKbPvZto#)O z>ySj=aai`R8h5gKoB7GATlPDg?5n1T)#`ByB+DM5z)EM}UYsWcyXOn)Ae77IHm$Z} z>6ww52|{mI>W}d*EomaMoQ5+RF4SM3tUHB6WW*PoDg1u7OF&;EypI%6tULCpP{y$m zQ&i0w*pFZHxv#NT=VGbw_U&R1IK}RBwX;jdL~ESEm2Tv^&M0_`dSte4jS8IXtDr#4 z6DW|Z@eT!MI0Ij%^Dyn)@g)@~{EKOKxF%<9bS%QF>4ppc`&kYP6jrvL(7OlSYEXwhBBk!M$I9sx|+7Ozv<`^n*FzgIjwhx`$uTF zn0d0lZ5t)gqVAiem$DP3t3NRJ76L`Jx{9f5`<@;m2UM;4>#4gFKNs$*EEH|NmWFx; z1x2C0aOy|CB73+2H_n}-S*TNw5iUJ8r}35_fIz|P*pPT*jI+69lIL_4Slc{xm{X@*MY3p0@-iyz}r*&8Qogf zJ`i$Rx?z;SQWn2J4v+$vZGoIf13}{gIcoJ1puCnjP6>5=w9DJRjupv1D?xZ>gcig` z;q243f@_}Tj+{b~L+qME2t%mW2)7{azG!C({n$$j<#D5h$;Z9qeOxB0p&n%k)oN|U zsM|~w$U4Nz^K7-6qUwT~dXp$iB~|EIQRp=Rq0Uj_fr-d(W z4yTY|2q}nB;Vu6TMjpb5>kFc{fiy~^1?vReY^~Gb4w5ObT5ZO;&0XlpDMH15faeG_IYBngh2HWrnyuEFZMtLpnL4Y> za3`oeY`aS{+;78gGh7)&(SKbN&K=N54W`s%RJ9p5ob(}oR3$7*&Rfrbwo-RzP)iw% zpbYM+R`YMqVJ33;KfBODc72f?YpbLzABaMh+GPJzO#8(ta1G(9z-`)u7gOEsh@sDZ zpZ=;DwmG3bbDK~-33Y;y_5}dFKkhSiL+JHsuDUpYx+o}EPS4D!3rCY(=ti?TlTKrD z)X7?q_8VWAcB=hMc$aocw~*An+9}OLRbM)dDN((&W4Y>~9c$ILQ8!qh?~Gl$#ADq; zJ6d5|FXyAVVKx@G7>~%F)?S6dg6;jqa&)MAogQzq(3^s9;Wl)FCp3m_{U1juoj%l` z%1}HN^HFWiM|U2tv~o4iDxIcT0+I=dM|rM5p0YAmKcmmaWb#zFzx@7Lqi9%f%6 zNBe#cowUqS=tuXR_?;imnU@`7TAIIxvXM*WnbLhMW2xNNtlct9Wu;5y$2_##e>aA* zKFj2p#?*hfBUo zO*`4I{{X~rzNceBBx*`m(eCu(jwA!LsBf^I%VmEHJqC-Ou#rtzE{~8NVUI7D`%DQV zi}ai9?xPWO-G#2j-PW}2#IDT2v&O&E9|!%pNPjNSpYPb&i_GKs#)dc@1Y1D~Aa zY9}R_!0$^SMXJ@62-RQK$fwBj*@N-&Fk7LM_5_{UcszVyYS+BX(-9CWass0UKKA;o z5?giSgSDGG!X4zq(CgA6dU87`x$h?4Y}>qmdV6gGq)VLAhY>o}L2qt(eRjYZ-Kt)| zvek9tW!9To3_OyJ=Z+xbD1{~WMNx{mAh$j`j$PWGqB=0S-oajlD7q4~xgQ?8TD?M^ z5xbJa&0w3mIjQ>3YWy2#+;G)^eTlS}L!9rxe2Gx!Hg^Xt z2EEy**_h=%IoSUqxf1%ep9)Q}pJ0=-an>2sQ-fLbeew)xCS&*EwmI7BeR5RKUW4I8 zrZn#>gHl*WN)XC(Zh(mDx*ttL-|@%B#@{cG@lLv`wX%ZsM!b-4TrFbR_si2JSns?g z5p)q(BHxau0#sm^lG3)+a_mx4iYj<&qti@!(jT(+E9DURy(@;T9|U#jN!!z{z^qI? z3RkGc;_TKU_WXYr@iDe@CAv=IWma?_<`8D)`v8i#KiH{V`G1NynLYV{9M{w9@-2lL zdnc-`F7tYuSN14Y2ph0=tK`6*R|ejaj8MpREOHgr$<{x$0`#E*c;NRJH3`m2y@Ail z>w6A59aO1}RjCX}p&w&OW%x98`${-+25xg!KkB(yD=zMJI{Bs z4iC!sDuOQrHhMc_=de)^%DpYE&KN7$k_Y97j77&-;1Hvq|JWe%Jg4>cWX(IKet`)` zUh~)yDMMLcsIgmzybY(lCZCv_x8S0>Y!v(RA-NBmm?*~vOvjxka-G*wy!Kg;pEI+L zVQ|YH3H9t`D85J;)6bPU)d8h`4(o#dN9xHVov9CfNRIVc+~hVvHu-Un1eeB%eO+l{ zbkNdlLF*IJ#IuxcjSE=wL-IP@TTe`qr?n@uIMtL`MUp(eLmUEdi)9H8*b&s@VR?5T zO**xG99u`aoL}F;sDpUKfw6yPXC6j^-fYeqxx3$oy*1Bnf+Bg@E%g|o7N~IR3GC@L zc!BZ{neAGGcRz4HX^lL5z;^sFjh1oLG~UqIHFoaNY%2r|Z6DJiR_%#71C3Vf`!umFMn~{=QT7Dx1`Tky#z@!NiH7AeAme% zj6V-y(d*i+>b>pR$JQ$i=N6n zm=|+#@B#Rv9QINgUVi!cA6A|w2Uu3Y?P5c?CC&=&-c?B3lhS^Nbz3Ko#Oqx%*U5AG z7W(4l>}x3<67tC)F{jmC5YRt)rkTdZK3gYudr1FI*P{>66q5j&vT1Xj8UcAMBFE(w zTt%Sv?a;Q5TX3p&^F)VENY;~$LbB*_ucN3q+(TDdQ*_{6JN){k-FDXUYx89jo|JGGgEEqedGqbe6W|LY>0H7iikGxm>=ckL~zU-<$(4+xN^Gq{V&?&NkbQWrS-ks>;#AuWUJ@& z?9^~4$ZNp|7hO821KFcCdBDAYy$q}6eW}KDNBWV@^gH#_barL^v@cMQ6J6_zSqR;H z-ang~y5T&Ot5s|DL@bm@m@{S#`_m?OvFLIiFwYD*AU?#&@{kIQQV{PfTWdF-K{Ajt zUA60WT9?vzjfrlXdej@Wsdb*Ix!S?;-f!qrLiOzF#5QN(rKcy^M>yENJdL4>rai|) zG41(+{v4)1pVOax^yg#xvzz|xq(5)dpV#S6G5+KgM38z?o7I$8umq>p1aAlC%P;+P zv(2?#b4^V`ZC|)o!yNVNYnt^Bnq2cL`@K)e(ULLLy0!Y-@t$jk!EmD!edb~Rc>Cq2 z@%)UjYCH4ImM2QNY*9Amg=1M-HiniFY*#k*hQaK3w*0#E8%ur$p7JYJ_>4R;(EFt3 zQvF;mPl*Y|JKk4PMH6dy{;(w3Ib$lDiqx zo?RVJ2sW>c&6TtIuD}c?(SmOj!H~^f zv6b*9tGvE7CrYRjw0+o#-N=>4NO5e`W_fn^a!gJ@NV&WX7ZWXc9{BcNmC2)oy|NiI zi0g1>wVdtdk8hS6@$%@tJUIeyOI^>CA2#Ae<-~kBPuk6{<;zcZO`S{g32%H) zaB)FokhisMZ8SbITTmcpU^MFZto(}fC@Xtb9xIhH^;!8-X&u|KMV^JR_sSN`23k<6 zLU|M3I^10-he~VM4~6nHEX4;sCvRwXtpTsUJ|3->uwBo|OR;f!hv%^|#5+gW51+|B z@0fK+Z$oq0is$80pbNYz@3=t31~D(*bsPt309SkXY??+RQK7#vbsRa%}ms zyaS8#Vp>OhrRK1JZSo}iV7y`*UV|RY)^C%08vj|rinhu9jd&aP^KEjE-lYMOVbP(Q zyou3RA$nNVEa$azW^SF$#zmTXv92#5owY3P1$m-J)IqHsFsT`u*zA%8n;}=fAg?ms z3}c}$%FlVcjJq)9J6~nhFUogypBCbtx~U)S)_&EdTL8^>vyMy-GbTLEqL}=kas3#! zY&+H!CzxF9@#iQcu%LuJRwRe?eibVzR4lFP)jM{%6PSkjMipW&^_S)TTaC3o#?q%* zOOd=%s%1;J%Vi$(Mk0|buQTtLkceRrPbBGmcOvhO=7|hoZD%DfR`?R8GYu%wOY%Ha ztpCgMLXTfDXDnaxCR_J179xzj{j%I9#j>}H(Ud2#bH(y|lAS&C3T_kJ&-T3{*BcF) zn$AVHS&fO&(;d-pMLomwU02*W^1opBmEE zc5RA9O6iD?cp5NM8^9_M>5f*rX79YC%eH>L&zC;BU@4KOb^iA~3N~pH?GvpFv8}|4 z64a}!%HArGhjnT1l+`1JEmZ&ggxZ!5yHO%*-*1TWF^2dkwDmIIbOsSJ|zZO_s}Eojilom)NIoV){Co`R>4qY&)C3L!NKE`y;1XpY4#%9ezOZ z;X4od8`PgX*~uMpS68~d{(sW_az3kgQ@$6g_+Q>a!e6kUw~_FJAMk`dJE8gL33p*7 zZ_DG1HAmQmw~>BJ2X^gkdGH-s|8vD)JKvUvOY_;XcjRtZ*QCCKLYmkc@5o`@<6r=5 ztU9HDU z3EY)I_xlMM^rYG{#&*gJ@yO}#JLSkOiAUjMQd@9GLq2LPFpaRPacoMNoYbN52pU;i zYExTkt9pTbR)%s$v2V&y>aNW4KD_ohHtBtNt?{3C*}nJTD9*pDH8{MFU>xy<*Jo4O z=2_?D#wT#b>ELsAIFLeuMJQ6pIqGg@Y`CE4jr93 z4vxAGJNFE3N$CQg8k;Ct)xsBdVLP3CJr2CsZfW_5ua>D#vXEV}9WP8@+$B%GW8+&+ zvsesUR}AQC+>^_4@!L$8fgz19^6r z=R0A}x53kp(k@o@*{+q5t#}J-wb~ElXQVt9`=J~qZNSIMp@g3{)kzCTJ z`Asc4Jza{=U>FLl{W5=S$eq;M*d_amln!&S!TXONp+#(A9rwsVOALW2@Ic1qOxE(T{F?Ev z9`@~@V9=8e*}t>Pdn9Qd+p-rkf==w@UflF3e;Mi11ZKcbt!=9PZ=~=cllIAP86&b- z=|1_s_8DkN`fVE{8FHuWD97(6hE@1VhKe?1$TMs<w*tSm^;0yZNm&O`rsX`*N>tD-pR_3%Dn@B@pRG)+R;ZngCo}L%MK;vP>27X z{e4u9Hg1n~m%cr_CmRLIsFKYdiwj}DrLD|*0L$hu_Fk17Xi^;p1G{+?iw#GuyX@`R zlP6t5d0V)UF<}eaSta+r!w*t5HHqQa8e&H^oO4z~fIFK1g*>6%bUaE!mYK?mzku0GvRL&O@}tHpCi~bg<(DOo zXN(wRE5ByvkI9k#J^yZ{L7(QB>ZbKjE%h`W{h^7&0TWFey0e8fxRF<##nNifJ8Rg1 z8u-Q_*6u6$ePg?9R{oXzu<6X%*0!z3UmYPuu%*Z4?j4Vw!el-bU&c}ED?y}QKCI}t z+|f9FIV(LbFYIu$t`$E#(es5TRBS$Z0>k@Ke85N^Y&v;TkDqx$Zs;>>le^c?qF$fY zFY}j%+-dG!KZIq~$|t0E+5D5ZK{K6gKPd;B|HLf<-0rSADevnSnvD`wWAM)Y!Yd1R zG7SY2`(-vXBrT>=(use}`q%P?q_fe2=m10{i?sd3eXX26vtc z)*x-)$-bt{1Z1%blO$=aJ@lOHCE+GuL_HkgY<7RW91*k*?w~Ezzb&;HW4-ziIfp6U z7(rxs10M_}Eovv5v@FQGJZGVL^-1d88tm%H?Afs@EQ9F#jY z?~q>kn3#O@CA@SBn{ZymSe}}kZ7vrfkaJw3~J~X(B#ik?9lh}*T&{- zR&+rg3i#zGyBH-~RFY+XLU*Jyo)<@|^l&2KE?C#)ZEbLS^H-{X>_wXJ+b z6We%E4(atghCi1Nym=o|Nv+j=U|3Tt^I|lBUBoozZRUFkEoLm6bO}8!`59JvNq+T? zZpSeRq8t}7>(5ww7a_wkX|(hzd+le8`d`=^e#Q?p=91MY+Z$}euNZ%$SSk+2%4h85 zzsmKJk52~o=guzF@Ql5*2?(Ax`*%2R!zR}9yPR#r21K?$urbwc_SGNQ%xoF!-7G(8 z{ONz}{_$D5ew}H{zAGZ)(YvyBZa@@ z$;LmwVRv1V$8?HxLUIP=4bXQ|uc3B^vz^xv>qu=no z`;g828*%12<9Ls_CC;_I?6bcy%zChMf6G0kPubsp%hT~Ku8A$Oe?Zo9EjeduQF}=} ztz%+UK@n z9Cb#W7x{lgE!ku*x=B&1>_4`-qaKR*KcZG{V!=jJ8devt8%=eR%$}4@k4pRPO|mIa z&*BgsG1lzo{G&GrE@yVid6=fP>*-6SnWy@(FFj15w*Re!KcpS98(yiGpMc zNzUM~{vH8(_5i$#!zF^cHj5uoZ-I)UK?JW{a+{%5tkY0}-wIGPZ#cod9M+E$G>Rlx zOwdM6s>~x=K{yqD`W2@bd?}_@i4gTFf+@U=@dDqK)DSzQ}>u7F922<>UHx_#RMT(ub6{evR+g-lqBEMpiS%kW#K}mQABgNXtbzr9KnY; ztQSX$1cI|TY!W+L7Qta0`fH8Mrn{9=qCT7!j}wL%De*r z_j6b#sv81mQ%gAY7dvqTiDq)xDmKArf~x@0Lj~KfM6hmq>|pG2NHybyvZRw_h#T4r z6=J$MM7`Y9P$o9*GJ=;cxYG?8C!||R@EZ=3#O{BZU^$2BZtKGTS{jJH%&F&SA>9^& z8#!zeHS+EaxPn7Zv8ebhiw zD49aA7O=_?GTvDX>J%9W)+^>CE?F}c{@>kC3rX}vPQxb%W+)=Kj>BTHq@@IxaM&ca zvONSRa2PFGx7J3qFQ>(#yShqH;V@k^gJ&S1iu(<^8PfIQY6Gz!!DAdoiy8$H{GSur zw9#Lz(@>(%anV-Myz>dBaG0cz2wJ8|1Y-d)ebO5k**+h^y6x}bl1)xYn{!rCMxwnq z&5salUrx}#Vc7%$))4#&_gHi@G>Ps0BEh2^mWds_m7wiiPCdnRefogra~Lj`G??Hc z9EOOkA(G%+0gAS_5*)>$&0lN|D~bAX8ZA1ybb{B-qOWlpBDR$zf=_c8K2d0bSp*;8 zaEVybB7#wXn7ZmIQl}_GFqt0xPaVufLqvVcNwgz}`C=|J#8Yj1cCP9v`mEl1Wg=zik&T(;4f#~W~dR(Fp}Vx z0u(y9%`%_p`<%9l>BbW*Wjm*b^%V9^tT+yo!7MSxdB((|oZBUL=^uVUt*x z7J_Ry%ojEC><>7H!(y>4f&FRyIg-;QqUcBx^%bC)sg>Zr-?+_?BuXwJc%H*Du_q=I ztaL#e77wDMOC$OwD258XRa3=eAy}`NXI!Ef<;4|o5lKGCVZ|iDag-5^=CH}tvbFW+ z9->1ztr4rOnqX%Rmx!&bj^JOX-DdC4r|0Qrkda+4LaAK z{$giqAljdc`imMh6SQy`E{<%bfq;#txEaKe!k^%A4m~yKT7L!+{eaUZQQv5S+W>LL zRj+HRm=px-74rm_%on>;K1trop}(kZ8K6xa$7#6O!%vfFAcy&)d7BB!97c;xu!Z2y zC*5W!6U*Wq4ETi`+6-l4rv60B+|=MHw)>F;w{W;bENM8w$2hDJt2Bz>0uDpm9h}ym zONfSXS|Rq+1cE&QF;CH(JlQ@S!Mg2l*1AiYBuW;N3V)tG2sZ-D<(mZ6qAi2 z$(c^5tv|y>mEwpF;i9c#rU?W)ahNW8*K~qc@zb8ZGVm8|ltb_ghsDljudhE#iSFYx zT=Y4+3BJN%zBrs#6U^YSSk$PN;QbtyiJhXJplvFrHDXDx5*@^0vDp1hcLI6>;_k8F zkh~GB+y0NQ+-67;HS#CPQykiA#KHs<{g~5m(Se2$EaEUk^f^%k*K=4bR%txJWgNEh zJZ(Xi45AY`trx4UkYEspNn$77LC}N4XtCDH3I1B+HbblE=MEG63edIwtPssxPjojI zO&3dgk>FMimxwlMCb$+5x1aQI>J)~-?uuE&CDUOBzW($?95tNN8nL8)1bcJnDfXw4 z1dRgZ<_)q$5WIBEZH8#kl|>J>fmU<6L`-)jiSFdELewaY;IkZth_I00qa45 zd>zvIvq|g~Wkknt(QvW#mJ{s3VZJyCI!*A#mzwQ`k)i>?dZ%arbomCoeLB~lO(c4V z(_*p0O(B49b66qXjR+)|%VCY!8o~%BaTqO1S_#g!2~@1M1fs(^tPnNIC)kz4ba9j} zCD`(XyQI;gMl}S_ak#`Lw)-ZcpK%&4jw7CT0lv;*jVKvNFpI+_qALp}xEc^utrvqj z#e4)?o&8Up!9^>??w?GecX1dZx|MW--W)Eur3n(eQtdWFx~Oh3!EXubzkh~{<}D?< zmy1S=t#>!UVh)$w;&TYvI4l+`<}ktgIP@e*zWyXSh0`RlQ>X-kISdyyY9`p8!*sEg zwGjNhifr$%_aw5t=McS9VEuU#RPPlbqP~8Jqwe9bUhIh>1R00nqT`4l_#}tXVy#6J zT=z4MH#{8IZPMZ{b_=!9EOWc(1e1iaYwQKtTKe_HKx@J!gY5wmWz6dwhtoF z01k`ArV>d|;xI&%j3apQh}#Thqv8MEcR&+}R&m-Yrkg_WJr2V~m_@LF!!j|`LW0R0 zhP!N!;#y)#h|c3QUo`J-f}=UC5SvOh!R~-ql_8v-XJmaWra)T+-l%kW{KM|D-trWK z=VZtp;;{UPUf& zjjRN_a#)@wz$FA*4!H|zD{K0Qb*9nVf=idVD(kV<30{m4?$8T zI7Nfbdmgo-dQFsWFc%Gu5k#*NY|mlFk3y!c1b;t36%nO3HmV3qq}z?01k?+fvxg*I z_dI+MN8Q6|QIU|YKS9P}l-M+a2tLVSgxCqf2rlKYutZ2U8qlUjaM~c+K8{5Dap*T& zFhe{+Glz9%0VWZ2RJu!=FM6O9f;DbvGkA;LJ%i{jH#K;l7xc|1_&kSUVw2lOFcq*0 zH#eQiknKwltoxrhE?Ju4N|x? zHbbx|*+8)BbAHdGd4!N@6Vdm$XqebOuM#ZaFix~lE5T$AEg3?xrYV5)IIInxF8t>1 zO>{J;&FuuyK!V)`C>AD!VC!e@l12mwlA#1I09F~iUvrv=DkcoUs2J*h>On4ACz>IO zMBn1j5+j(`N-&4R-J)-ZBlr-95n>;XCpgOq=hAQP31WXrB05YE{XxhygP;$GabksU zBl!1zmNd-N)Arqdw>dJz5u%(T?dPy1OR!Zf!4eKD-R%_Z=_0{Q4y|H`Y$3P`5LPA! zKyz6#vuUck{ZHqjIo}Iq@-qFf_2CA5f|MtLr6D= zBwyq(P0Vx~!F3##h-N66+81;Qr-fp-Y9TXB_>|oogYnn%C@%W)n5EjVnGS`H$iouyV${p1>ILt9>+LL`$>T1B>6uLI>+BavF{!x`WzRH7aMC0!4wX2#QLox z7zQ#T-3H}ySSGD;ggT;p#OiT2{u(pxC$Re}Z%)5Mk>K?eM3uiFfk1fit! z2_EGzNB4l*GdiYeH2%KJ>27i0@dj1%IV=*rNFc#SI4lvJR4Bo@9F~f{I+EZhH|%Oi z7w<_dA?ml6WsE}82qNXLm%B?Ax<)A3N{abChrt5`gC!9>09a)R)(uG&k%nNsB6e`e zcv1IslH8<0XVXY)5Higon#e^9Mdz7JO)iGRcyXzaPm-Y=28wfsB7$86sEuE)rqN1f zxMp{o!C(p5!2uk4 zOM(I82)6r#PtDTB`D+rvtXIqn zTr%`k@#m-vYT9X>);%etTS)0H<}l%wH5|e594?6vB+Cf);jlrh?{XWpG83oeV!Gi3 zf7#eK=4NmI=xfiQNf%o zM2~RMoI3iGm-J{V7tOVZ#tTI&U zt4*qyB?#6l<{2)TCJw?ir0#=mXfu?GbNU@bquta{D~^^81c!1MD0cUiq)}%M6U0oD z2>$hf+YEK?=>~bHbfR^fR*Fq9YacTGl*8Sk^Uos5S2>Ijdq^R{r#SQz3tB>OS4p<7K(KE64qVbA4rGT(vU#`L4CT?{!m*a<*PL2K zKU`1n6Arz_QTZal?HrbhgMAahbPj_>S8&xvbUCN0SZ%EYCvjLJPOMBAO4a@xhKlzE zJqcPktQD)&hhXC_%?#R)<;|k)1Bo7YQgU5UVo8Gue!yX+I3XWNa2sHi!LpKjt8fJC z74rm_v^ve8|5!esMDOJ^ZNAV?lL(IEuvzr)$piyA3>3S68bO)EI&lhFPc7T_^Z(q< zAy8LZb5~g;`UQtA;=&}KU>S#nV$&`rN4JH;V6pKQlH_9?u1Xercslj)1)Ns9`zgBV zHiBUs8pOgR5bOz9WiX%<(w%F(@QLkaEO~#bKUJ~8lT5wBQmU@ERhcc%Pc>k3qc5<9 z1dsBrhFYJ~5WSAe(X&-71JcIcRqVA%rm5y93bAd24{Mxc>Wz2v+fT-!lntJ2`WBmF z8Y4}28?SGo?U=HRp|iFYeHy@ih%|j~49H;zrkFypfx_h}rlrP-Ic&~U)BBKUn`&BQ zTr=B#?=;gSlN4cpWu|GUWPD-1{dlx#s)97^-R7D`o3W=vOq?l8if5N`@*@pz zY>6~t49t zg6q3+ZNT-X1(Ba@HuaW`jaylt0@EyGgP;A;0@FB2GT3)LYno${{O!_KQ>)SFmBQLy zFin@@?bBa09g>Voa#+VA(@RpA{oNvyr_q@460^Sq8{_!POGqgBP5YRaO#>z4pdI%3 zVpExHJo^soSYldf{NWvzQet`2PN$&c6R6(`buj?BPh-%Kawu+K;{4{3=ZM z2iOlq8Y=Ps8~pzs|9`>%Cj9>k|8E{*+bc|KjLVO(cKb~)1{{Om-r^oVL&fnuIiO*18F zg}v9WroNJNmPIt0{EX#2?DsaBUXY}bthvc_uOzXVznL11zdgsBYub+87~cQa z)DIh4o&47{qE~2v!EkWoLgs@3_!#?QrCiVRPo3_YYFXus+vK{R0+c(KZJD zjRA7=-Vr#4YSdfxnlIrav2Pu0^Qlb6#yOdyA>cD)5DO06Dwu}zgCwZ7M%~>=WT zZ6KrLltBS+;LD7;rv1UuGYn{^12UE1Su+d~c^3}+WS)l|E4Rie1JK6z#VOg+RTi;G znSjd7Sfqq|How<~@wS}-qsJ*$y-4wI_c1~;1F>#kzb#V6+>@$bX7GrcV-cgeZRw#z zzl1u{<$g0Z9^GKcY`dB2r$*`mv)QtHl__X`JMLA2JsaM2=W~$N-K$I(cmq2tEjpyG z2cYbp;SmZKBItNq-nV&2)je$dVx>1WrdhUF87evK&*I8tY}>(hEmsPqF)Sip`JiVD zDe-X|b}UV`WZontUVPJ;>g&vNg)+-`f_^yz$0|cNl(sQ_q52zpbcGV=*;5PDOmKs} zvO*a-dGa+)wF7TB6RE*bx6!w=5meo#-n@CU?NDADW*C`G!SnK#T4FP=Q@+pYBHNkI zeagM<2J4rj*%P?zQvG^cTc1$%G!9NJur1fc`;@VRcV3_kVe*<)<2Q7oUO$a&4twUN zHerLKp6VJ+0E0B1leN#dU+F4Icd_`DN^JYjUxTKZC)yUO53++Rl~+7t5TNTils)u- z(%Z)iA!OhloCL8~A5eODUVYWA$4z$l0cE3SoFy zm^XHz+85V(Eej8{nN?p_vP!v(ZL7AfR>n+}YXO?!D6ge>E}Yla)qtrOwm|Kmeo;&r zk^YVC7OFGakUA1jLlJ+`vb-wi)}zbSeXM8o{1UP&V|wCkzQMwP2$s zkGxdu-=Eq;ed%Sl?mJk(gUWqAdv{_}teC4__7*R@xnQwzj#YizzU@I}jWj(5_FIH$ zk~#CbaicU%jHt|=ayWNNb?%fJeBQ&VJ~aVe0K4*Kcb1UOlxnN`vMa=(h16Kp zkJ-$JluD_Qc_t~{2W={Hsel&Iz80HlEnha`tHtUj2O1(KuOlk0^iO@A%}P@4#MrVf zNg3g3a7(Fou<|4&z{f8Dt+)0HHot!0A~ssGw1r}Cq+gSi(HOh>JgfwC`Vj1(CpPoB zNZT-lsz;dhVa2!IaBPV}6+4b4Kddb9IsKyZ@&b-}3vjTr4=W5`aCmf$GDJGhO4ca7 zy8g40%pc>K*OE8gv+&vhb82t(96Pl}3Bg9ZZEKXrd!$W9jIqrr9bxQwYNGQhwSBBA zvHVArY0^*j(~l@CBp(yJW!{vl35E>XrHS;;4rR~1X$oMgA60r{@7K&nm6ct${RVT? zqwWH#LG|z0 zpN}cs=f6K16DNGaArMVqNUXZ>hnsDSMqHbx#?VRL(Siq>XpbpvAKNWIIxC?qH4r;l zHGUSW22-TQQ+lVxc2<^xm}a$}Eqh!U-!+Wt;0|ay;#w}5nF{kh``~dU+`FuhT6J4j zOW{;Qu36p9Zal68bp95~>U9$1-8KySPp~-;D?V}ubi~LMWr1fGi0RePi@lYi+%FAd z?NXJ47{h8(m1688^x#@$hBS@sS*rv|S?ugu#a~*@uB}xDN-x<1oVh<7NOv1{ zc3iY-?4i`)%&8`0=Jh*LyC!y6JP-Q;6{lgW*vn3*DSff!(cfuG47L)TvQGJ;>nG=& z<=2W^?(Kul^j;&Ix=x8;_dlt;=yU8lk^2$3}9!S5fZ%<;>b8_ zF5=qdUT5bx+uFTsUOGn7YW8Bf64>F|CU=qRHnCS%C?om>U{h~6`C<@is_*a^AB;p0 zJn321eSsQmz^MsY@6 zqr+-4`!Wv+O=Hb@%Jb4FmYI(^&%f-meC0muMBJx9Ns&dSf^Ep{Z67Mtic$I0{zbX+vJq>@2R>EOjeU#1Zfl#@hAm>VTQPTx zwZ`Ivx>ao3C;n(l^VI1~{tUjTkA3iG%107zYh3tT+2zs2i`30)!G^wVUb|Agv3KN; z_SdVFtMb&*hf%XJt#Hr>ybGqNa}s^D{ds#MxP3Ei6ItnFP3#s6MBDaSc(9)}(bpCH zCp&jc@%KB8F02a$S`(q1Q)oZ)s!_W6z0GN`HL-_AF=OAt#?>g@{Zcu-)0#NnMVGNP zBs-1M5NqN>7Y${_ke%9%(;?Qxxh~pv(5=o;YvMdtu*!qOtchJ?6OGW*icJcyBdvHl zrxC7#qlK05;7C`&5uD3|qg*9M@M8$hJZ#l%5p7MJqh$^fXHWS`i8K!Cf^Xjy%rxaS z&q?$GYa-*eeNOroOtx4PyNM%cH1t-NBwZM-pcid`~3^doCNt2}Isxx|)#r@SjIVC~LfIQC$%=ad^# zJNtrq!zlgEl7CbZjRzd8 z{zoOtc&?G%_mlFdG4yx#%}>fce2=E^B8Hhf_Vq>Oh;)Q)zocxI?qNYcgW1@HpRq<> zU~l(}GRi3Rwoh;3Cga1&r`Qvuu{`TfN33nl1>|mbQMVdtx^=^MKW#hbg^Ju#N z2m7^yc}CA2F>P)A4g%3S;Nznn#>TFCgw1SrM{~5q?8P0;YmCsPeJAr6=_59|lQ~#= zm?d>GUzX0-59B7{5^Y04E-Y)?k zPr>Jw($T&!yG;%>_mRG5&j*@cGgkJtkLY9G+R?jn2u2v=ymcX>O^+z*q2FT>2^r4ZKcZu7$) z4ZUX==!WTryUl0J?OUw>wjC;nDRul|Wy>SX0g{z%j4%&SN-3P3jW7q^RS>hsVZ$XI zpU{tw=*QLiak+ksW!ECiy}fgAtJN_-n7-nHZ_+t}S^tUV-q;#*3J!tlY%R+@jte-+ zn;&E;nBclZX-Dr%|Ijx|9KPDI)UgGC6yC&+BDG-& zb;v4fAZ6uFs|jgUcR^Ye1XpViw~6ruPDlAg)@_nGV1-I#l#`H(7A@5bhe115I9g^= zE*Xwy99`*djz(o8=>N5W>O~pXOYye*xJ&yZzQEx&R&>g?%g?_*vC$Wsh7iY zksU?$_vBM}HV?1+i3)kqQL7zKJF4|#r5;|cA9w%60w$XSjFo5E_{rvOom*l^%}PhJ zb}V$DtFM}D?qdu64(b2cpT6$0+flB;-HzS*u~a)&I|8*tcRPyo@Ivi)+L5CjiyRqx zc$$7p#?ftyWT!2@=|r|@fh~^VtUQ_WP3&*u#>mU2PkUxINM2dkpWTr87G2)VE5Q1= z&CwevqV?4{%;TNytD}}xvBRt#_c(4wQ+ToC8XXJbNTyK>I_5$S$2sk~-Z4+V zK89v4eY~OBh8`s0pzYJ z=ApP}wseZQf1l=hr1%TI-J?~tTc{2~!6X#L-kf6Yb4SihtyrZF8#_J)4Zno_j^NoH zo`L;hFxT*O7+t46j=!_@P=800>omymgX=WJ@hzRYx`~Rc)_5VS)92Z;spg=uq2H5A z_@vLRDpBhUrg$2!a`A$gYDduwvgvL|A=^I{%FSozr<#3z;}Gi32qfxb|QM5gzgs+Qh{fs>@&D?vM;R3*=KDSoERnm>bv}CKC6jc<{>?jq> z+KhMxiWkm~K?{5f?#eXy>rTu+%G}#nd4Y|KGWTEJN?CZg6LA@e>N%R)u!Z9>ikH1s;Y(oS)IsLgR7yAEOe1`!Z#?&g^w zA;|)az*zdSh-h=)PRW#thcgxYW*E4MJsxci!J4rI)K*LM9e-CdaWw?;2dV`PK|Ke) z$;GMi5;Ca#b&kMHq2W{@emTWAT}1p?SA2KFB3DsFJe~L$H}4tKq*b0fB6aj+ig@}W zTM`3LG?Ep>z!T-O{WuseUShw;n1@K=tk*1rZeuaC;Gdd)MxuZBxV;e67s5P{RwUax z%RERbX8R#zy!s3KeU>@M7Oj%1|BfF2j`(~BY1RF9 zt%!$#+sex*!kPa>pbY#d0n@MG_WyA5QY{Mj65{OtZra+)JsS}r z_CFD{%Ay2T5+Cy)u33P11##d1a8fXixK9)K-+s4SfaJpz43^H;b>=@2NC7`eAc+#N z|DU|Y1b&z}`#*UdasS`IpZE_a1o>Gk8yK!`5=y3c zL2U6H^T6rW-x2*6Y><8Hs6@#HQ?ydzRc?;t{KVv_!5S!@fgPJ;?oJ+Y4*F=wACS5a zQtn>Tf{3LuB5Fg)G@c+vS(79C%j?bo*Xnrh3;i_S@rUa)$#E6a4h%a_9mvAe#4&mV zeP04sg>)56S1va|<%_t3GKwP|F0jhE=I*{ON&}iV!7_roSm9i=&)_s?+L;IZ91m-! z7RLj0bO})zzcNCo?hn>B*X-A$Yb{jN>1M;{+Enu;ir~YB%`l5a<}=It_8uxFU>ntZOcLl zqd`B`>Bn0ASgju`^&{r(3(S4Hd0$3Feu&vUjY>HhD|dvluaLD=$bMU3_H7rXh1Oxr z>aY-F*5S)+*g|u^?k)F-(@E-J%iC_WmA71G4==>nUd^%>ntR*+Kl1)OuBz($1I7=C zS1wLCps1**pg5oLo^xkZR5S-nQ!-LC2b|F?snm<+K&FMJ9x^j5bIJ_OlpGRsA~mIQ zAhW`9fYib=qcr`!*SY(8h|l-;{Pq0zoR`b@T6?d(_Hg#F_TKkiV*Y^rqxFsPv8?}* zvK*u$%x0LyFq2^h!*qse3{!!DKGQb`nH4@jW=Ujyyx+Qi2c{YNOUroD@3}y4GYnhY zNL?9bX%k%fhdz9mr9)()y>iKEZt6htI{u4`U!*BmmR{AB1P5e(R4fBsE zcD5dsY>A|dk}WOcHs3+9BH(*tQXog7RI60@0;EZzG-vPVvysS`kJx3)5@`Yd&}1J! zMxH`(*%~wGb(57@>})e=y2&yDXH2b9(3s``W{;g4|o(kD@!9M652-CUNdQng~JTB}UfL7DqQeP(Ek zQKW*hl+zTOL1{)&Z2#=CCk@LvQ3{d93FA;pL+IiOK1Gmug@Uj5T#_erA3zk&^o+qnf5Po z>rN?_r4g%|Y$ua#rFVMD5{(Ax{}i^YKPX00L;q{=Ea`D#@xl)pL5AU7X6zP&O`<&3 znW1l(x>;uE98-6O89JV^KA1=`g9jO`kzFq{)M>CrcDxxHYqCvEwyw#BnC##3qniC{ zvOmlJgas;GEbGswV4B&ZuTHVFs=W$YXi=kCUeS-FSYq+_7k^2yv~A<^#~5YgO0~BpWw3_LMh0u-SkqvQ^mzFrEV0!uiZG+UG{(~0 zX9RytGOP6_@T{n74c5?DZm@>sMFyKjJ^bV}>fwe$x~V(XWQUvVK!Y_3lwgK-vm3l& zxQiLw#$+Q+wl=XieyMH*8IAOhpr0CJi3vU{=r4}6#72B57!9lDjHb6j0LWrU?(1EXy&cQQ(96z*In{RQ;QE+6^BjMBdco|P`gWS1GNk!ZetatvA_ zMZZ19(iS(fkz-N6I+ZL0o5}v__{i8zlf7)R=S}vc$rhOGCnmeqWZyB_m0(}h4~)eT zXz^YB`>~dGO%oAx7}vHhmju^cK-Z8jkG=UXorQGOTa2?r_G$DeKJ-!iUljju2WlJm zcXz;0z)b^l%dP+)IaO=nm-PD$eo3_M8)u2YCpcG)v$T|EKY%au3A}UiWtMHGxo06I zUzSDei-x8BWiyPR0ty=6L4P>e(zJ%5+N*;eJ;loa3qyapp|_0gh|9(rsz#xP zx7Ycp=&6Q|tT#!+v{Kuz+K^O(3{@lcZk+zkR7*@mQJj(E(z4@VST!-|(=4%(tBt5- z_o)y|j94QjPCOB7f6^ao9KZB8ViPEf?gnerP&L?MO5Vw2;Sx;1a&WI5^3@klvo!a& zz}a^CiwF<;P|ux!!MLcM{{1vdw9iOAl603XGx)*aSuqn0HidF^8>~@0(PY~htdT6r zWb2u%#bocbCA)@hxyg>XYVsFN_Ke9MG1*T|cDu>GXRJ(C^F3 z(C;(!?l@ZL7)794kh1oM zzERQ^de^D&ttwjUP17vVaYm+JwKj86j8w)2$X*05TV~|)k-iS8@aOH1OhqoE{rW~O z#|+bSNmKTip>J5kUUeEAfu@FH|E#ilMwHPU7QHv3B1>8sdE!Gu56jMiXZ8O=Ux3)! z@A+fHDOT5aBM5&y{L(bs7xtwX{q#gjbBj^3HhPD2y#D*qhB+gLa`4NR8SGV)y=by$ zO!kP$ermGYP4+#L%`w?!COeanCy6yO)=R)CfmzoonT*GcnAF_ z7V8+?lL)}P_bEW{G{aI8pUcr^SlSN!wS`%hpTM)STrk;FCVR+acbn`7CY!5&I0Ic3 zGxrQjtAwW!5tv&BnM%D()(Q62g@q{8%OxR!TRjr*vA2tD$Fp$!Dw>;?Zh~i}ylk@P zP4=Y87MScOCcD*S-!a*hCi{xX&IOAP8a!)>!k@M+M_Fn+5fZ2s{DPUNZynt`)6&*{ zJ<5#v4m>Mmk--|B^{5%T*JLsDX8MO7tOSkLZxA^3`p;R~c5Mi?KyIOCl7E{$GXJ~D zUT>z4f6fvUbVy%{v_Wh1j|s3h07UkKUcgeknFfB?^Ojg&-Ab|5%-D*ikMg-?vOk&Z z1(Q8xvWHA|x5<8BvbiR^ir7B>(Y3@3_L=NVlbv9)BTRO%$tLR6XIWa0NvGMp`|tl6 zi&7*-V{r;+7|M`iSkc5EU(T?UVTpl9%8G%H)*D*P;(sulxL0RcnzY+&C>50D8o0SE zr?T<}D08Hot)GN)WLo7&I`}I39+9W4`u$m!WS&$7IV)_6LK_r)1xlp@k-Uz^~AjG8)O{v~q+&4PDI8d(fDQ6-P<_Fj($;uyMI`uw*EFZ-g4`*NyerNFQ8b)!%u+645xW zN2La*YcuYW(cmXvuypb~7yBp z9s&6TXUlMW_@brd_(F<_@W(9cUs6`_IQ0PBH$G7*W3rP-cJ7e&^i;{+P| zluo0f1Wx0rhlEqQbba58=pk85Ii4w3bgQIX2<4)SQ0DY|P<}j-m85)7B_%3J4k=~V zMoH8_Ngm}$mj)RWZ`>?44#d+&q%=Yw_mZVW6Rr+YUcF`1flh}LQ3!I9^7OY~f-}-d zKk$;JL)gMLM%$K@-PCWtWQk~(PN|-uRJ6G%jQ6MEBM9@$@(sD5EL!h8n{LtT=mTb3 z8a2%@g3p$fG$ggWvNS{9UslvmpF0~D+j08avn{bt8fD#dvr?;OB~gO2W$}Y6)ty?i zxR~l*7iF1c>fbCY_EyrP8~!}f3)P#=v9ym2MegQjF|HtX8pS5)DRXeixn5s72h~p3 zx6QG5>+f)rF0M_BJye2Hc%J`K^ftZuTujWI-eWGVI+OJ&b1jX>7Y`tvqO$DDZ-`!F z+y&UrtA|n^|Ap1+(Ho*8@KB16tB?3ikK&PMVy8-dm-I@`LoZXmG1t=0S3>H;9;pYq z7~KWrkeb#2@#_D?7a=}_;IM7=id%{}WFY%s=<9=V5*>DGd8R6>`Wx1;wj~ ze^huH4Ra`p*9TJ_nr!T>||B3T=yo zpthhyP%3CDXaQ&qXe($ps1S4!bPe=7D7al17YXVD@_-%(jcJ!0#?1t?6to7k5wsh0 z0(22{2gIRu8iHa#Hc&jMA7~sX6SM}jA4E^)ns@`h8lw+gXzA6p#h3){3((U~;48YH zCUAq_>dCd=*^_&|YcE5O{#(_qC;p;EFYe&pgypRwd>ab;aN+giISzF8l*wlv>%&d$ zn_z^Ws>DYfH^cKQrM>b+A1cuG<3p23CNK@ z5zpm*5zpljQTTD_0FP8E&C)Y{xRPewxyaH*Sn7!62`n7XltK}o>)jXm)Dmtgq! zdvHk`dT`O8a(o591VmrOF92l~_2Ke1fnVE$%LB!~)q~4k1AU}R0&+P>vl<90SqTK? zy@3ot@u2-ENI43?0e`HUz~!Pq(R)z{qZK673|~bpLP?1@`dTWeWD7C`VV7t;;a7Td zllS?F+w=AcOUIDMx1FwR2rY(m<)DIXDB$)UT=+*oPI*>8)-G?|(5ekzH zO4_@pscsq3s!jpk(>EjWt$MulseScD`8X>4WxBpG-_qKWY=rGOop0$L6nwvtUVpEp zwIdyW_dc<(7uOGzH?}vI*%&{Z0e%Q58I%H=dAm243gmz9&5Z%3fi7`-rtY-_NBQQr z?uib=aXT1}?A?=F0-~lNnpUkRcN~;;rYH9%h@KyzyV%o{`xsQaZ%^(S(5Er}G(w?Y zhx8~tJwa{!VWmh%VOxN&`*}U{xMh@{bioqmp|@W6b1yDi>}&LZ62|YV(UZHw_=R8h zo?OYMJ!#i1Mbq^$Pu7^cdU%b* zJqg2WTnY+mxTjT0jlunVSLnw)KsQ0X`uK$pX{$Oq6R*a-|$F{CQX4| zeyH(#bzrM2HKJ+*J-2Jrqwu7fp&No)-^6gaj`2rNn(;r!;fFQ2EQBY;bm!7-$f!}Psjjtj)mkvYCg$Az4=av?|l z8&@0Qan(335^<4coZf7&^$B=b)Aw4ZHC>5WH}FtC8zAR_N(=RW_F7wrmE%b-)!COT zsgwrhxpI;*a9O&(`>ZYMRo0<&nR@$u)@HT+D*h}p^+Efr?P7CbF%zlj!51GmYJhCW z8z>C(cot^XIQ`Z>YfC+UpEbPc5$K;~`hhf8Am2Q$+xA;q*el0T{3Yl|Vd@AxRN_vM zU7&od0HrMM5*4Shy|OAL332u1CRa*MjWio_7ATOEbb|Ed`>kzOAFzfr=dnsveqs=v zfiS`#z1x0kgX$!v>6Z(vjq8wh3h0z!P#9kezcvL1d*;kX%|xrkobQnv9AB9%_pm$c3;o8M@i5)Y*EUgVvUPG7yyl`oEegV1n8v z3OX^AlnA`hOIg;GWr)$F?E^Vedr;|;S#Bg#N1qMZD209tx!14Sq!lOh76sO(`qBbx zEyEcLMVnN7p$|ZyB@5XWoz$lmSX;#AS85fqn+2JQWITc5={wMX^$gX@rPjYKu(pgS zfL7(<5aJ26e&ItGkQIPT zP$3#t$z>(tD^TX#O5p+BJlM=H(${=$ZDB2kUaj~?qpEUY$!ru#l#G(mLo+&gOvJ~7 zQuH8{vUUk9#8)nOV=L8-3h(bE?m!&^jn#>jiIxhg(@bO##lk2P3X4YaU9cRgFGnWr zXCitG#HwAf06E1_6Fuq!UmnKGPC@V$1gC&BB#VKZtOp&jHnvcOi@dsLzqL^xYVXPq zH3YT5f0D6+1@x$wul=7~=Nz%NtWGVV>D@lJHnwIU<0w>%jc>{{TEBeA+So&tq9@Q8 zcdFQ@PBsKOM@TPFE7sF<&*)u_T3a-s>IH1jV2y_jYD9l~`=~ANO$*^xrH63gD?+&R z_d>YKn?kr&i5BitP$@|0W8q!_<$;Pp(S0pkGAIjF0*ZUg!sUW`_Oo#5pe>*x5ZB+r z@t`Eoa!}X+$e<)pCMbV^#mAL^;ReD8C<&AS$_4!h3Qs};&{R-1=yOmxC~gok0&NDB zg5n-WI#4kvbg+es2W5ah163Ph;d+45LD`@JPzfmX3D|zZXW>%8WP=Jo<)G-HFaSyg zWrGSpB_M7X;z04BR8S@;7gPW$0ddKQ2gQR@L7AXjPywg}6#67G1SNqoK$}5DKK!Q* zw{U5o4?y36);xuX6g2VEC;+Gk)MSK(O9bVC{s#3KiB|&p0#pHtOSN#FMp?M7qb=O* zDd49fJ;?DaUK6MUB+Nv?K!tOWrw@ey`8MM}&pZgAGoT6(KOY4GZ3dNqxR;RuC>68| zR1S(?fF=dyf(k*_g%)lgr~p(B3SWepg3>`bpaM_{h+B+S0>y(;7hCLHCYW4M0jLCY z57Z*d!gT|sfPA3G2PX{vx#ip4`p$g!v25>i(;wUj@3^|qx}bHY&BAq=IW}Wv%#^7{ zFHb}h#d9nygUid>v$4?nT2Sp=xf<7H#+XqvM{#h!x}C5#Xu^F34-%8CKRD*u41X-Q zR-bah+Sna`0Zt@rc9}8rnV3G^x{>*W|AY-6PGO0a!-n|v`ss&|gF6XPixjvf z3|m)!qe)H3c}(TBwbs)~EN%kB=?v#Fe1YLB43{%}li_-XTNv&DQa&^hb<#(jvbL;U z!h&d-N;ZNb!u$A3)*eXOc-!1kBT7kPQ4<(W2U5xxnB4B!1W33dgdE7IM8AB}iXXZ8 z+8UzsUs^+IlM+Qz!diN_FEM!+L7&!{Koq^Pcq1y7>+3H~D8q0drHljyvRGiK)=pwU z6rJZcoQa^yhOLMyrKo25{gc+vfq5)GA4siIz_5@Z6)2FNu!!jwGYk}%mWUx2jh9<~ z&T4J_m_OS{AeoH@(nAHNmz?8Q<&BrjbdwpTGR$U}!!QF#Gk+$-EEb*yq$M<+$$=u_ z7aq7seb5gHv;!S%489;q zZ(ydrzQ`)YWBwc+=Et1%g{tEe{IZ>k>o-snIjAz{`={rzw36(Cim2CP;X(W|dptpbZJ1XAU`0n&T? z0Z2Wu3`pM*E}>@Egwn23m8Q5mh^n1yQPEBd9(#Fm-)| zu%V!PzOgo~7W1P~+HiFD76Z*uM&+sePE!49RH+E41>Vb2d`Xg2*Z!#gP;3=j=0T2! z9C)7k*558vohyb3s(2JE&{N3p0<%b3(fabUmFJn}fr3{?%AS-{NV#S6q$Iz+WFVF1 z8DOAAatxK)c`S%h9r33sK@hb_DZ|Ru<@8bK&?}<{`3+G!Vx~n<=OhHtlMJN1Qi1f+ z(pY$9D;a((xrhpsc!LqtyohNR1IbEBC6yAtO8Ddcj3R-g5)C9P7VuH}p!3$2N)l5^ zW-6&bqbxwGXgZ4zl!>}ux{=gfh$yOj5yM=Dn}L)x4@iA4pJ4$o(4?mf6ScX){vgV+ z!U&4s5k!y1qNv=R^q>o9%5)Y)#^KN-sCh1es0^Edr1>#ZA%iOom56etQo*7~t|{WRsCR z9vFD`ZR=*V1L@>4(|K2n&L4ZEif-&Kzb@ITV7lS@_r=yo{3OPJZ>_CkW3K+!dh<_A z>&b|t5~NWIsqO44svY;3s(DPc;HtjvA||pbsvmu7s)kZUT?^lSQn?_joys(R2=&1b5G%CEoO#O{t>0xWqJ@&2)2b>T@suui4etOx04RTEWcLy7k{8bo#~AjYk|6A?cRh zsT%&-^EFp^<3!#IZ7e)K)eVF9@eH#6iJ<}u7?s4=>IKxPW(Lj1naSVBe8pC*oi42o~ zln=e@UH*Iuu-$B&iEw%oS(V~Tjd=2I8zPjRLKaIs1`gYG^m=ZD*-sNGD7qmFq3)1{ zuh)|DOnt|7Yn$%H5Gj{*s1Rl_%w(9wFq>fx!(4`&N9c`8tu1OdnbO^;1@%8e20Z^1=4`p$?yORFJxH6u$W;95MRym z;x9BA3|Gz~DuDDeLfoicTmwKTkan`+Kx!Y_y@ucQzn=Sl>W*Kmt$l@%snDs=p(hPU zuP>e9OAHq=Tn?mXEs!d+0Z6mMM?jh#_5i6e2Z7WbPB8f#kYDsmsl)SCtY>7}FqBZ1=? zQpOZcNP2;S1aJoQO#8lv59c5t8j4xKR=_tHQUVGOBn;rX{}_1qa7z_=R~7jnbNZN=M;@q(?~U+CA$_Fbo9@2k>Pi91Vr73y0`MQ;L}2xC{#O$YoD5lI@(AEm$P;{Erh%CWOb3!ouV4vq2IN%? za~XcXa5uw4z**2c1*8M*3oQI6hPN120B0k<+IYWR!nu%rHNj9PYy`{%x`Fe6W0*`x z@r0Csa3OFqa1n48a4~QlFbjB;$%GV7Ncx0JfknV&!0&*sA%8A7trzz?0@?!+U?3@w zObH0z0Ls9XKre6=@EPE0;1VViQamB)6RrWS0=@;z1=8fZ!7me1JmCglE#UjW#=wn050eQgo^T7W55pnA4(#gGs%7+-VrL zPVU8>0rJ2ipc6AAi0Y7nA~uxKRk+I3^3qq<@(L! zp0--+u;3?;G;Nx4iWq z4W#Rg?}7NaZ7w9;FB4KcA?Xvgq_J5SOf&+T0$TyQF`2L>lVgB=AjblS0NVmzVlpAc z6SfB~0(Jl{2X+MJGntU$3A+Ff1H01LJWUMnTZUH{{sxo~-e`I+P6oPx3UCb227DDr z>2@+a0JK9cWHO->@;3~BU|7cR4$wym4_QFi41a+8c{r0vpX3xK z6TSd>1Tc4&&(Basl@*RdVKfweWmq*nBICaXqpQdrtH`!0a<_o&V;T1g1TcA66?t?O zc}f*IgUK&5d=2;_D)1)oC13$?Ht-~H4)Ay2T%hk?FjVuH7yPd7V?dH;Fr33Mi{Tp# z*D>6}a2Laa3{NmT2YeOw?lZZ~i+=lE{OIHCEFgj5K!(E^j%An*TnR%fn7oVOL53$7 zo&&xKy}y{;)^S5gS8n(GHk=J3qw1@1cn0{4re%)VLHQ?7%pPCoZ(uAo96b4 zGCJE%7H|Ma%a;{}O0@PhK23DmT6+M3Y3ZzB$YIoy9Lg}9VI;$7hH(seU|==gF4{&bDLZcAMhv5^Dz$pF62RJ4Q$CqBI97W8)cMN}Kc!S{| zzz`(6$Iz1Lm+LW%V%QEyRTr7;W|+uuFvAgk^l=lw)J1}sEW!sQ7jr$3*3iR1a!IeU z_!{$iaS@Q~1F1mt&>GnsawIUWQaDvif=r7#eM~(bUsL`ktH+~;OsE-TydXOIZA0@T zB}hjCLXzpBRwn~lH3KiRR_|Qs1RiQk(yfg95g(9A?+9cI(<6Hnchhe#`**w_L{l)S zMAq`ZpTt#Pg*DK#>GN38^Zg}?1Ntwvds2o}d%|EK5xF>II0Y8sfq`emx*i5gInb-w z%yL+X9NKg)heXv)VwogUCeR90DYdd}+^Tn`DB3U)#sdS7E7#w&l!=C~Fq4@WeN+%~ z$%II`WV2jyDqDqGZe{uZIhTv;{kf1Qw~OU+iE?4BRm8F=CXHlh_awLt1iNMnX z--HUhnwUDqtENxR)Op$eYN)Z3{K3>)+L1}4*$__{kdv7{m2Rb9zvxS=RYWj7q*fWX zRSBmOP-iRkC#Bt@@vbS0qAFPxL#B65HVI3r$fb}2_LB5@)xz2g43si@!GB8~2f4B- zzKX0tCR5Zwci{`#^k%Qr?W_OzJ3e;7Y~=v`?QN%Q{{QvP3M7w5^1!p{8*@BjClC_W z^3msl3YcXw7kD*khDz;nRv;?$N`ESTp}&bWhP{D-G8Y*t?o1Yy1*9tIz+hk=3n!VL zd>|#IxEOrXn{;J;RP`_^HW6Yx#K3d2)L(p3oy}D7Sxi#Rt)kld7r!bs;#sB|qSv#8 zHLe}M$p1bPf&Mn^_W#s|k@&iJe4qrt#G7Uz`XP?Wn_^hj!@sgd#im!$Z~3d)<{Oy) zenUSvdy)V1D@9e3>|{x(o+0=)Ic3pM?^Xl#jDr{tG4PDPW0od`sZRE*W>!%hcGpzh z#Z-^@Rg0^r?*H3Vt%Yx!Qvss%+f)D^VtgQXV2^)H)iF$Ure8Iyit4t1P1XHO^^{+= zq>8Hgz*KFBZ=+KI@bN+`3ZOx(T!5Gm^8>V#nJPYBNUGUYRCm=dRgW;$vwqdmDypB= zG*zSUEq5vaK7th%Ce@FJSh)aS*45XAg*9!}gudsDC%(Qvb~f~A$SegWffDp@!@`=i z|FO@1)$*BIVL&aKwn7{}(S12AtU+TLR%t@AXZeQ-734~zM=NRVMwPzq-z9L9zBA&h z&AF7IpKK7;5`UDP(p9T{jTz`u>Nn7$+(=X-;dTNym+1+#p$!mu2KA2F+ojMo}a?YW1n1Ra8V`it^x2xIC*GUkhx zjLBe3@UB>WVgtPIB!*!O-?sb1-*ou#fnToH$H6ST8Q)VsNez{ps4qeNgZug;+B`_^ zNwwhu#l~M*GpZAi|4H>Htk!5`PyK_MVaD+;_vL67x?}>&pvH5I`S~Rl_0fW!`VAy# z_WtWVxkDgWemJXAe_q)l(9c8k@CIR#)f(+!HcoB#Gr@oFHR@As=Ux`jxX>Sve3+>w zm9Xp{H0b4TN40$~BVWs>-Fk7Sy6JrzhIPPSuX?Uwn78TumVLQ6^!Y%a3iP*K(fa9z zVNDh8RJ?JlbrU+7pdwH}pZa5frxpvOU8^^b2y13dLQ;Ab=z|)DHE5o9GT!LHl}A}1 zMW{XI;Opb}6yi2DMzKvAF= zP$!TKa)A;-LqI8C^!9OMz)S{ZfHFZ#K{=pY&}L8`Xg{a`bP9A9bP03?R1OL`fr5jg zL2)1%6c6eLN(QBZ(m?5;*`NiWY|vWJ<`X_-045)F1XKjN1iAvc3AzK~@D2Y^P(x4* zs1ry7C4l;YhJaE)X`pn_Y)}>`8`#9^A0o}!MVum&sEA~Voo)hq&S54m&eJ^$#<1d+kVG+N2x<_S=Cp{~<^@7#`jkMl= z#6HxK=6L8xc8+$AcfR60>^$$hvFrEaXs(a?N@?rJIaSL|=vkK0e#eLvaD?7!LX*n=J8 z9m^bt9HGw6PRTjYndaPxZqv&()OF2O;act4=-KK$=e{ z+B_}9o#;++UvvNI-t9d~w%{LyIl%t_c;wRL66U3GUbMwr6@W zJhMHSo&}yP&r(meXQd~{)61Jo1;F3Vq<%U`X>4nw?ojj9gX%H$OZ9?!S-qj&Q$w^E zM@NU~a5;K8k{rW*jxmnOFpG>*gN#<#q#Re8*aq9OY@gfyu{qR4b*lQh`mTCh{Z75D z*3{Z-tF=b<2A-y#hF;n0@b>kN_P*@R_P*;q>HW(4qxVfO}D*`BA&2)WxH#;Z~H{uuO2cAc}x9Wt*=FD zoivZuL+h(0X=AkKwU@L%w0qi0dyajreUIJZa5!c=mN-83IW9TwIqEq(I{TozHFtG! z^>a;hokxdpxO=+?ps}~OKXUJLf9<~G<~%h#tvua5iJm7sQ_$#ddp3A>dCq$-dmi&n z_8#|gnL*qF)VejF!Y}7f^3{YM!XROmkR$9628!dwMPi=#jaV**NV3#h%8=$tOC;Yr z(gEp+bXf|LYsd}d_Hu7|p!}pfLY|7wVNoI!tF4ahJKHezxP7<#lDoR6iO22f<$22U zhG(tkW6wp;&z_r}NN+1|2X8O$_w@d=gN*rO4&Pt6CG--9in@Cih35tt^T%$fP#ULX zDAO@Y^3`!Zdxm|ZBj0hxHO&2&Tc;bOJf8aclnLNZefwQO1vihDa}!9JKPwyX_%NI-N!t|p1YVI{JNn$tqzlIi)=ZV z6XH~x-Ir*$ITJChlsembG|z4<4O~f(aW&Ug(1f<4CPpbXB~dwriK9ZB?ON^HOtWcu z5KRMIExs+f*EZ>xR4lDlHYp{_Eu})KZVR`yu*KNA+Pd44ZR2c{ZL@4kY`M1Wwq3S^ zwy$khZGYN0wT{|QZRt}*^zeb|Xf;FisVmgY>PPD5YFoQzf8Lqpw7Gk^hq*_%=eif5 zC#-b8WAui-?j!D#?yvAVO5G389<@A?o-Q86<3i6E;Th|hjKTT3XEk2XX3uAyqn=Y} zgI_)P!y%qfZwqg%x06@%4)8wVP4T9AeRI7Fy-U40-tFE`y!$bPe(+xP-t<8RM&1_*M8*xG#i?EyY-|lc@Q`0pb&4ikK$O6&H$2#T;?F z_=&h5@BRnzs(4eZ5bH=0Qj`=Yd9iHtlai&W(sR;mDN9->y^onbUpg(FlP*c6(gUfw zTuY9WyU2>{k`vK|$I6rC4EZ&A73R^+@@Mi<`4k55FLJi>rjmyV@3``m%{RgJqU}}N zo3<{hiWl*uI#T^Yy`*;3dTEbgQC(r*W&g}xZ2!rA&3VsR-PO?5-X*yPdAaal<8m^V zckl`PU_OnX!7mfS#4;2kRBkMHl5O$;Iai&fEyZ;8KAe#w+EsgZN1XGT^ABfT*G~6A zH@YRR%A$jf&KAnI%4>p_&4kO`hzNgSzRIwslmj9LODlL`Hil(@fcqIXIL_Z}-8KN9hij_Xb6mv{1 zR^9fYhO_vyE7U#Pvjzk5E6=x{>z+S64?VTLjeQu6+r3|4*p+&X4v`sbTwVq94bUSL z{xLWiyZJ)Cj9&tmFJCwy6ba{qAMsM|3-!fzcrE$jHSx0ask~fSYull&(FWK*wyVw| z&QZ=Tm<3;Oaqd>`T=zj*6|?;QePzwW~H#+o4_6LhKFg9qm(m_Ve~QM~Y*< z<1F6teE8}0Ts>WrTsvL8+%KZsSKL`}EzWv+dS9Vekr!-SICn<*hww|_FTEjL5MC0q z#CODEu_I=Jdh!SIKKW}oNU=xm~hr=A8I$W`vp*xcc)=}Sc#S4p!=NrSN9~0>rXvjdaj{^S+FRN@Xqqi^{&Lr z%cK23QLypZ%$Dc_Q&A0H0mgbY_&*1QW5Ri%M2Ll-{sPAOak08oR~jab!ZiD-bOs*6 zpHfY^mE2jLBF~d`xT9anH|0*~`A;j)V^gtFDOASUp0&Mh+iCmK)<=B-KHuMJd(5NB z+N;_s?LF;^7H9t#)6#s0!+F^`9@Ekh*KD7AuxF$v!Mn)2%6rVql>{4m6*sS90eN27 zCL9;qi!O1dIN#`Esx&~lh~3#tdAaR|ZGe5Vy{YR(*Iw5h&k!$H9!y&u?o+;rAc`x* zucaaK7)&w0$am!0N;72v3VB=U38(G0?I+cV>3z61QS&{IJ=qEL$3L{$cF8fyvD~rK z;c-rOzUchM*~sN^J>`1EwayjkPIAw1uXb;CpFk7GVv*hJx#Z!zymyE<1Fq*W?=R>f z)wl{2pbqckNAru|YJSE4%eNE;3eO6-$!x-HN4ldZy5N0rp))DPiw zUQo+0uo}SO)UaYar!CYDVvn=T{-OP_{adUA^&C$*ra2Zm-g4}6oN$yl?mFr^W1UXS z5fh!hxy}{N&CWy43)om$Tv0C3^_Xj!YrX3O*DY6&yRn;h55|1pbFadN@`(GQyWDN@ zw1lVB-LoFGzThpVkr7_aa6Ie6FF45m%y$w#77hz{h3aA(@ni8jak%7@CSW1nhz0Ae zTt^Xv2CHL-gzUA|)M{4Uu!N2H^hBicF0xy<>7YnSVi ztFF79yRUmRCh2wVZSFOmlb#yhLEZ)4-QGek7hTPmIqUKp`0w~IbmwB>4`HIXRs339 zja}glX%Kc$x3PD6sA$+|kp;nqjV(;MnBY;rQF3Iv;ZmbH3pWaYbS$ zk>E;lWxFH1 zt`K(bc>_KTx^;4iVwu5(llv-^d{!QAEmbPcD%)tI9_P3yszw3 zK3CkfS8Ug9R<)VRtG(0-7?kaCT+~M!p*^elaBOs5Yie%=m%gukh<$~9oqZ=>+$DRd zop+@9P?tQ%en*kxs^cGr#aZ8(A`zBAr6+BgO(bbaNz?z-&~urK@q z?g{Vdje5=Stnlpd#CwNg|2H2_{7#Gmbl22sTn;Mbg2O%nYkW3b^@IEm{9k;y&{3Es zEX79m9OlSD*b(}&#kFuHdrLEb(7w`s$NF8z-W9K9IUKGp?bqxT_Hf5_MuuJ$(xQXd@h&V=E ziI=zyyNL*Cp!ACLguGC0t;|v8D+iT(3TN}RvBhCUo`N0PO4~=abGD1N;i&IBSd_1* zVOp&AwDy)(+rG%L+HoE(8kb$oIA*k9r(+Y`!c)R*akDOKy%~dmY!cDOmS&er+ zN}4W>x3yD$#YtLQtO+UFGdL;gNngw(mMrngs~2k_}_1Rz8C)l zzW@%}+n9{EVy-yAHxuIFF|8Kf7cRnmr9EJc8Rblk*}73tx^L%3wzS_bho_2~+7F9NV0h&SHVNA>B5% zopt19a;)4@*5vNk|2_dne5^b}o+G~^zmDnl9h@TW#tGsV@;CCg@-?{}3sE)2S6gYI zL}T;CD{iH?(q9>_jKP+27B-cO;lZ!N8npul%!icI*wy@?+<+r;4`;s(Y%Q^Y>S|MP z!qE?I$w=D-+cev3?0S}BFa4fv3r<4|a31=N?R)f>avbDwYHhW#+Fb3R%Bn-{tqxL$ zsbkcsp_pFgVPlY^4^9fRSNl-=Sbse!ETUR#dl!8ZLLz!N`e1cVb&PX7>zLzs*^v!5 zW|RIWDerfFt_y>pEV$fypFvQ5+@0(m>z;-K_4)3l?iDyM+3Mb{>xgQ0621BdPbm&U z?xFYA^hSDHd*i$c_Pzb|8-v2y^3ne8fsfgF zTX8Ub0Owz4^`8+{txWz+Z#fv{AE8Xt)xl8q;ih4QZLRHHOhupKsOS_n2|w!#5!I|h zeSpKy2(6hGr->NUJ+*<_6WVBPiuQv3Ev0?Uz7l@Z2bhjOvlrS=+rPu4{JY+62-4PY z)^;{^#yC4TRcAM6Z#aGrXg;`iUW7 zny-;3%G2H>dF(j$OY#iG#%PM?SseYo>d|omxykb(T;U_06P^n=hrI5&<9Xl-@z(P; z!;xSYOnx5kV{j#&!b#H%ILZsXufxxO*Sif1!a?kM&tPM94aZGbiTMz22u5cJ8ov=A zjopcaJzft!$;S`J7I+Fj3&*!h_?7$`eiOd~tH%+XJe}n)^EYs<@qiB%>Ilt*SS)Xv z&>g2wPY5G%{xn0F4WHz7VGZsew&93yzwm|djqt5-O(=(VT1~7iHV~u54kC}WzPH$4 z9FFB;qBu*O2d`x%PJcIuJ4D|;@erJsZ^a;~hEz{#jN^_jIO^yoJths3M&M{;Dz0Nl4pGXI#qte$nk@`vcP5N7UDAkf1!MksdBM-aWOHPu9%Fn>le-R7q5;+^E zADiS4<-Iu7KOtYhs&^f`l?U+u>tV;zO6j6#KE?<(8i zc^p)}P|hfqlxtWf|5ie9>evXbWLukLbK82@l5E3msm97S2d9rKZEI|sY&&dwY)5RT zZD(zlv4Og6dw`|24*Zr_wWF%R`ASruzzNt`b%r`eeFewvZ>qj`)NQ!V*pCJA8_dwx z)N-sU)wJ4L11%cs6|cFq-dca`rN&@4H4E#^Vr`|iPTPP@{yy!Hc3Laee!$-LPxx`6 z_6AthV&OI@_U^bvd)z+KKEXcCKHI*?z7*@+d-g3jDk-oZvwvg%9{ZMZ`#*Nh=cw&y z>}c-j;E-`<-rF(AF$`A*QynuM^BhYZIgWLX&5rGkeU77!lUNFV!j06QxG<^?M=HwM z+S%1HM! zE)SgNLD>6^a`~pZGF)?AuVTCU7LI;*y7FB|U1zWg|Kz&q`rY-=Wp&qeM`0)4$!&M{ zaQAT!b*H+=xu12+ah)=MM4I@ifF)en*es@!-^U z01nj0dM4rAc0MjtR^c-3ecV&-_k8X-t^@N>^}Ob&s5*_z-RZK6Vhq*Wn}i7JNq>D>-q7 z@i@@8!~4*imiA zS;SH4Bo2DM!;$arQU!Jtb>#@THBMYb*(>+K?L`WFmC5o8^2=EGR^u#cqx`XaKt7DU z=S7^z+>-yo$z7PzP-%*rJ3&!#ayJm8Ym_ocnXb&m0px4STkz{Yz%k+HIMeW*Q+`yg zD!(iDm0(+4TN5mNov>ST+4^7)`6Lea)8T2njO(B`aKOJ6d-DUfLJY5qwktUF`U~fn zHE_(|LXA-c)v0#F9cQvSLY;)2`%Cb6R;W4Z``Foif;0b9>euRz*vbE<-d8PJEv<>x z274fzPm9MH%3$mzCgN!KMJ-cXrs>+-+E$!f?1fYOm39FqE5B-Yv>f6Sf?2Qtn6oZV+%h<(Re`@1+!{nUOC*Pa(}=UKP}pL9Z(NrUOl6p zRWGU~m|JgPfBzTGa)Px`t&Y|ZeW0ZedytNpW^I~F>uyZ7gS98o8)&*s$6?P)#+18M zTcPD(+I>&kqJ5-&f}T;J9n(%3z2ke_W0V>_Mg-iCc z_RIFW_6PP5M}0?Ahk~2ge#Q~xIP?r(E9Y(JRF@9lpa}Ppf4Q2vUv;mCU-gN5Ki>RL zI7#>wZ~q^6kSEkr*VD+;+!KR&P4YN#$1o7y`_qQUFw3(T{=z0tp5Z0j!twXt#`$Dz zZ$tPBt-bAWl%~NMOT?s>j5AB}7Z!S#cz-l5$Wud%FDuu=UCVNK<_!cv$P(Vd8r~Y+ zXRf%+*y8OMzr<8hA=bvtL{r>I*lsW859wqFcpD)d=@9xc2Ym8RyyVIfjj}&3nLmnnpr; zh_NNSB}@`U>1la1yn(ftqJEWSIN@W_$y;Hb7zqbC&8JRQ({Y1dQwv9jh}5FAU5?{8 zEcnB*9=o+4vD+-gLR609@>j9kti+aSEp3J}@uSuN1@n9X|Ej`ehZx^;>L&CQ`d|_t z1P|#+Oyr~BB~1{f;KbuO;RRuiFi%)0ydo^a#J);+6MLHVg71A{3pO@8gimnqbO6U9 z`*DL@A%?*dvP*ZR#>S4L7d)Ez@;V%P@4-}iTK-Wk!!%o8X`^(-U|pt6wXM|(9GY{1 z`!FsRF1tfLr>GTjLyWH$rSa)FK+hH57f)ap^d~&67O>hE)A%BJrB8lKUXMf3%kppX zJ>0xE!<;=#$;3SU8SWQ;!|_>NTNK812kb`r+J?a68H>@p5XYo%VM2c2b{MD8-`ak_ zunoaP9Hq8WJK?%@6o%zuOu6S&5x4ZawQsZ^wP?(oUF}gWCyvdgxfZx`U7xtlx_o7> z>Nq*G<1T(8=DfGudALR6@nR3P&~PNVp=iap}wzgczTB_>t$ZduWRpaWJ-rA4^UwWj$~e z|Cl_`ClAJlk&eqF(PPJBjhcqeF-v(#Sq;MO3A`;hu zqhF$BCqNI^;M0uJuC=viw1Dw6_Qx*csBzI)XsVF`=N}|tna7_4OantaMjGn8R0Yra ztNfPSMbDo`Rv)g6P!wfd;9&5Gb{IYX6b^2HV8Cj}!S^M*l95C@=^Ij88K`{IaXU81 zQMpq&6WA7f86om)(7q6yuFu!oL8X7!r-o)hK{tkK&Gl@;-L&6XGliYE-#P~OaX{L4 zcrK&Zez_5y>GieqMg7UHXQs^9ZA(5RJ3to8^FP$hXP& zVUj+?@Y+L)>3}VF6V~}e{syEolD4o&Up<5V*hx$1qz5r1TLWEZq6*)`N25WYmUUrPVqB{#wJ zr?4ZpsTlwkdsc9pR;IUt$VZ0egfliamLTLW@^|^huqC&+7jML zhnx(@*#|dU5$oq95>|j|pTJ0bhqy=|iv6g_T$tbc$jZr1JjqpL#vm*&c2hblh!?aG zEa(z?5SY){!bOD3A=H;q=r1?G@C0D!3~`pY0FGA%5M9ZkZWOnmJ-0BZ_KF8Ejk?5M zG?=sEY!2wt~cI)X-@&QU9P)N|yysJdG?-vN1ovH-cHj4kmfQpr=wPT~UZ zDLu+5#XbXEOb?6>WWmQG7TmB0n;I1a+pm6t?~;M_vkfstiU+vAx1> z?_;A6XJ}7?DQPU`&u};ty;6T381^NC=>wrvoaoyj!5B%j;GVFjDA^TA*Gq+g#{y5V zqFU_0%ltFv0HC{|VdsOxv{dayOy0Zntk5IIU+`_dHrAOdtj$<{z1HU(?-eZ4h${&{ z7uk(l>)Oht$xg@*ALC|d^-LJ`cF?|~z>XGg5z7&U--H<_Azj?fKD9WVW%5b6g0*Dt z#4}L?{eg5MZZjCLZR*uvn|p#g`8wZ{H+WLpi+wg+pUx9`QL?8PGmOnxN=Jwg2nk#yJ#!Yn(=(mKe;G3kP|TRsIr&xJFTD?#FMqH3UC9ah%__iM*MOg|t+R+x4bvAtzb ztj8UHa#OOWjL%nDs|$ohq9L>K)W%>?o26eBdYYi*-4M+!Mx)UMLWmpVOwpXlI{5`@ z#Xn%H?KE3iDxPo|{?*>_zsc^5CumSiobI%>G4eEB@gZ{YrBbO_5@kZY4dRIjpK$+w zE$-rWPmxsgi3^fn{u0}8436wHB<rmMD8C{bw(oTo(uzpL9ZwEro@W_aWFETokjb&VeMe;C~g3aT$B|E83 z&wOmnPT?@3%Sa}5~MJ|@#ldP9s$h15I7q607=8S@M-X^ESvTUP?=54wC`X; z>$T1BpXZPl_9HJG(@tv1wA5DpX-3p5`n$Sgn?Dwch2Ee$-ZNs>TIW7=CcEgTl-2aQ zFowLsdcejWDH}mGhG64WMiCsk4uPgXnadowANF`u83EFm6tw5U(w+*ofy`wfxI@OA zNMA7!d?|Enn|44;XjAZ7Kf<3X3@OGAW4L*RnP=W^E+EISl7U+o-a!)URp#IN$Y$>T zn@)s+b)9_a#}f$K#Xa!n;~2!>kU|~@JBr}VECv(plb*B#cVK`l2hl`PQy*uR#}HRq zwQ_R_0DP(;cZeS%{9>4T~BT+7&g~h)pj%Vi058R^Ohq3smdIbini9EAcTZdya zI`m{{C+6x+T-O*1h{#r)8aAzmtrbj-ubeN~pG=aI`e%`$yiM3Bn83n6iJzi(PKCuc z0=9?CeeyNxBB+N?Urea^GksXN8TgsvrgBCSA1n;q8K~0k$FFRGeC{zlz7+STK3pY? z6((@Qmm<0E5lW;QFyCCIS)IVwI|W4f4hd(XF~xY)rspp=Cz^Ni{dSvw!KMTny6$it%_C9=My8f(wfRu6s-K#k?6q-q1rHmE) z8rVN8JPk{HH>u)j)~^Wty=z^xu8iapi(QY*iUL%W;sTKCg=s=9-o^=LNj@gvK~PV= z6qUZA4}OWQa7w;j5xM#36Z}>ZG{70#Fv(WbCC$2fWsbh z!>*DxS6c=J-AhAW#O$1g@UR|}^Nc>r-EjT5b_sI@!}@%9vQ-9X%|sJ!jQj(yGR2LH zW+1lD7H^jt!xqz!T2x-TL-TFyjv;wEM#g8>ES?Cvi}{}7_VYrVm(yYfKynp>=c05a zL#Ku;W;zNorjqTEc9;s`X^Q6*DCK1gylPP7IqEOgC@2SWR$d%gFjn}^^O-9f%#TdHfpW+{Fp zo4i}DB7j6Sf{A(LhzpcLgy3Rj9^bPR)KQLJRjEW@H=GC$k*`j|C(J^>Fs(e4i*k~*b#AmhW;KzuZby;rBujhF8bpjuXH{lk zA?2c6D6V#qk9tuUDMG)fj8x%v)I@5@rZf;AYl^hv%y&h)5oUXw*gq6z&`IR61x9#E zR0`-3(y%?U1yjgFmo0%t)!}wDu=|_vP+MF`+%3d~KCtjS1f|;Grs(dK-qE&?>uYj5 z%8-LLF^QYB7HZi}E&H^7=5i(#%%^@%^~$N;R;t#4LzJLqLsTuDx@B>nbGgs+FxtxT zUSkZIR?a#2yt}78~TJK(Fak`pb7<8wIvuq z_0WSh%n9;}}nNx+!RlL|-*R7o|kvJDtNF^r!!7-_FGEj5WT8t1ptl`%G<=|-$#26vJ=wv zJaoJgy-aVg*{)7i`^ii>^(>&0&U+P3-#IlL4~z*uI}~71A4}^hGlTYo}a8mgrPWAq`N< zm9Hl;*}#==iR|OL$6X{b!c&g9=iG50X>wC2h`zVlJAPO^`qgT$9DSkMd*$Lx0z>(D z1;uy;Wm3g|>(M~MwNvWC86UtS@FVOwDezLXf(|5Om7t z-miT3d8+r1U*g?4Y+}w&y;!DKFimTiryGzP+wr{)v0(#?ODO3t6|DH zuMjv>u9Nu|cLW-r*R$1aQ=cI4ibNh+qza*$f!0Kq?gNDM(xnLkWJ8#@J^)FvSPBu1 zVbr#Zon-gyIBy&|vRJlzh!wP_Bbl^t6?&y}h>#A8&x5Jfa1orgJmHpq5Ju<3|BER7 zR@|Q!N}nLpL(sG81%4GbD70O1YS$DYK)pXz`8SsyMPpf zq}Vdqra8I*T`_6gN_J=)R!lct>qBEM3RPlgZlYtm*^fTM7N~h8oVU%bv(FTmt(9!J zHg;P-TTNi9R`T15Uq1d#K!TX;5j->2UdF*^*Sf?GgZ^6Ri@|{b3}9hC$-)Qm+@k( F@EAgUTqQgU%G1Tke*c{Yo=s+;z|am7Y`7RmWDf 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

    ou-^X?^KMi>g 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 MtGnmy%*P%74;nN`3;+NC delta 220850 zcma&P2Yi&p^FMz3q}L}v8a;skflvaWCqNEzaDh9GLV%A{8-fT@5{eKma0w8PljwpE zC<-bd7L+ETC?pV)(2GhJLQ$R=ks>1f{_ol6?h+8c{~s@M_dK(+yEC&hv$M1NJePeo zKKn@g3fAbYFWw%hbN;)oYorU1fn6M#T{nCkE_8(G`j_UTE0o@iuJfMc+p%+ZbQ6LS z>Q3v;g{F(r=|;Am^va7FFY0s)#-k7wbrbNN!n;ci{R#tgx^N(G;-hc}Ds(2??c?v@ z4z%ec+=cVaxC2F^kI0SZq?XKbK0s&8^J=esb-}K> z-mIY;RMc-J;TY{<`%40J26Sl;dJb1=%bKEM7gs~mfS=qSHKMi>YpQQ^FKT!(aE-Q; z>ce{;xb^Biz(+J<`w^s1r!srcBx-J0h-j{FQb$31)R2l;BEaVL>mEW1J4au6VJG(D z>t&-S3X176FQrBrt_%0@?q1;*;HV3>i-sP$gmvT;?yK`rtJKBEQtEg>4S|2kg}(y$ zPCkfnH9l7G@r#p>CK?~(`&Z+mNaJIhh1$!NMSH(%?SYRpBETNh0EHFb@79RHeGnm+ zZxdyEU7g2hxO;G45$PlxxD2eSn>5@TF5EjO#o%ImwSUR|`Sad2!}X9~UO>WLW1hb; zudlDsZuC{#tNbnR25bOd>fI!U5NvmidCYd&Xf5(p$E%*Y+q+pt(6&e#Xxm}6^H2Pu zcdzieO}t2Z=${ZsG6dagEl>1m_AJbyBqb)6p%qd>$!IslL>cpX`l|6)h$F94z%b@{ z7;U?aHd9QzG2wtZ_XzP`oIGSV%Jrh05djtUD}23AtL8!-wrwXGig(fKk$SU3v4sAwf&JNxFQa?TFEKNUg^UYs5=qSMeS- zI{3)GP|3Q7xFfKobR&tc3yzdt((=80MvWHI)Xt*9)ptZ$(h7dF#u%xnlK^(ofOD4%+Iqres2$7r z<(g?y?616It%g#;+k8;1Zc^EM{QX)jY7Xs419Qiics-*z31z08AFK6(^hXJA9ooFk zo(`f^zs2dQuJ)z@JEV47z$b=ANHGie+o2sTgG)#Ocl%mrc@>O6b=hQk3hJD(4S21Dws2EoA# zyEEnujq#;cqKvRsyVs(&WLC^*f6f*p&hFB$#-D4+DJronP=8*!b>ltGI6V1DU>#h`S-rUM5HwtpQg5WL zGKlyF%Rj0nh4-vylp1C81@&4;w=H~2y}p)k5NfpdNjBOR#E=n@ZF!U1hiw(o{p{j= ze7S8aSoYH8n`|Z9YEq$)aKZ0FIObE!%!pXA?BHFf-PkzKcXNQM)He{SYru2s-2#Z_}WM^i3R}&>&KZnIp_& zGUwYHBuUZV^Sce+3Ho`iPG=_9aaet87RsA7ZLX{IC50XH9w{tJmc^_gcC5t{+>E{$ z$S*W(#}@I>s5mM02-io2w`fal7bL~m)4EdU(b_$cq~A$2=`oUk`yJu4qrQ>WF63>a z8^oAr>&O8eH`>h(b=_28ZJ}8mT6(REuPzm~wLObZj_%-vyUJw#T;p(QZxg;Jx|L7Y zES=7JSmGZxt}T5qi;pvR@aaL;y>AOoYxGvghWR?(wpeP)hL)4J@Y9XD_;uErtT~g{ zYaGuyadYE3Qj-`yrg5CKWCnk~aRcejOwp2pifU{DzuEZB*8A-`5K@A68j=Ehy%BuQ zE?xl)VaQH1-s*#~S2z0bg)z;;iy>8`EkNtvS{y&5;+f4D&vP-2Yum^)5{iv^hC8q; zc~IeBvc;gPKiPPlCQYPqSzO;FI=C-*GeTT;v#QP-%O^DHB6(yf@5ZrK{A80}^(N+4 z@usSdO{5{_J4D<+>v^Z9FV}4ZL(eJ9@FjV7eB^L!%M^k*toq&H-!)yt`t!cc-e$4< z=Vr0BLWv2lTm;Ol1F4YRG>lxJ9BwB0n?PMK`!(@c2- zVg{RRKV+i^Q(hL-|075qmqTMl8f`z2eHinymY8hzB?4@UNlUePo9xNVXe-0aV@fQU zEN3Tq4A1m4=Xs~v%2F{K+4am~Oe~SDO%diAx1k~;V_l5A*|T=iP&v03LG9C7YF>AF zb7(_*&vk3g%eiMf0CkiCXiR)0TYmvk0-_Uhp|R9ZCZmP<=5^Ug4QI%??cu&nb_>hC zmzEif(n50Qqe>0yhGU=|ro=~+!(>atYyfrHNr_pIqoWjUPP%C4YcMwfXTUWHu1Xmu-u4;4qv)WlMG&WE7OWGgktm8Rl+*p<~~+sH3)8?}>_8`G$ncro30n^*;~+ zro3@#%KTT4m~$O+&N2Y>XsT-}%y~R!A$&U>2Z5)lFO=|wadj<)8m}qx=D>zV>s@(r zC`lYDS(q~46tu1+C1|~_a*iNi^E{odA_LrQ>x#yyUEO2tZX?T9|JWmJKf_nQh3+do zMEst<4lI=sOSlrEP|rCWCR@xMqup=>!pP`|K8~o9r+{oZ#7C}SID+qIL*yFfa&B%J z;iZ~vua+x2dwV3r|3Ubp8`cU+L#OTAr9 z){<0Pu+dSJnip)e9W^E%n(UvQ6fjKAJ$N5>mv~&ZhM<0SQXPQ2aRn2$5T7 zY9y`?s5QmsU;*(KrL?ve5s>!5&&SstRdcS(<25weBzS3)?PiG~QYXA9LM-?|c}E~i zvE9wy8#Uh?0jH$~SCGe*b1-RQxa)tuDFDW@+idIStIwWZTPNrKg95o>vTl^zFb9`9 z9Zzf9)4UQFCYvz|b`W8T+Y5_iJ>k;)QsQ>WxpPnm1<5^@d8KkX8ufaj(abTaw$vz- zJsnk#qHR8+Z7WvH>$mGGMPKD(+O?FFNnC07tkioFSKGx!*PevfVTLD#rjF9QtO$xv zGxMBW9Z>zR@b(Fvq@sy@Ttbwzd?H_%P&+thqR>1s^W9m^HzzcU3I?&);K9U5sh=Dd z!v8Xp2FZL)J++fROlT&lb9mGCEilDA*S?k|$V;c|CGV)$#op_@_0BMPUNivKOAVnq zu@&#Zw^{GMni;&kF8CE7ivT?%=N<*b-oF_|CyRb{I1CB5$y3Is+74iLdov|3BPI$S zIR=Rp_;XWCjL8n&Q~x(Xrz0>@A@m(((Vf)FAuE7gO{ndhc)D^8Pp7LPnt1{(0B99g zF}YBGG1Q=|KMhg+{msYwqbv`R<7&rGBU#=3CLh~j7-X`yLnlkB?Pv0)Kf^T8q>}|F zbunO2-7mU@mcxLa#nPFUis$GS(@KZcEwqKlG0L)t;91VOgu=LU*4;irh8uBbv`>WT zXX=cJH)U%da4<@K)9cb=f8Ad)w{+|wJ$juNcI?)=$0ZD*?Jz{@qrO~I(p7q?fsYv4 zy@Sa^&M87m*86E0gUz|O<(yMIu2Xku_c%VbQ+=?K*Qu)+IiK`}MDoaSAkU{8$#Yg~ z;)<@EGEZM#=}(tH9uSjEK0=6ysx_x-eLNk7fX4EW&h?~_i@bH`IDWmoSA%52*!zYi z;m1b`9q^f*qZ`GFmPEURoDF0+%M*fg>-`XU&V0VJb8KTWJN5gOp1R7xM!2tdq6VsT zSX}`AZ6`(N{$1)@GzzJu`(r`a?#ghp?Ev)MIb!es<8W+&^Mc6C4syupp9qHx9edm% zt0Vu0Z%K9RMSQ)@7p1U|6ROWqVJ{&QguR?ldm!5apH_uoQGY!mQ2u<=iBg|XOz@~q zn-lF6YDjxsNO!iv*_mx-isqd@)cmdbfrj;&hV`v_3|I%$P{c6g?~?nc4;-W)h-Kdd z1bTnYM1Kjzyh+#94Wb((+zx|g>9g5>yjlwZlDL(Y3eqa13vo*g+~8 z!$&7Jw5%FKV;E?(mil51a5~lDO|$7}l8^s#$cI)Blz>g zBYrO_>cvS1MYA*B(3(wFzd#5MF$Pd4$>hI$sP}#v+5k7&oTsA2XlSk6XhSyh8Qq#l zZ%pT(c1x5NX7cmhOp-pGx9VOmdN&+`bM0Y@nV_bT0Bj3l1o;q1$};|X_eANn^ZfJf zlcnbe@OnLB#~Akua-VzMMXm*5J(268RFJJkYiKRpXoEF0jT;T;;Xcunw;QKD;iyyK z{vlPK)vd9VG*ys2VltPLLG}IgBs3pH;yOasJ$m_JgJ|;q#cuaTCX}Cj$yuWEp2{- z;kuVLTT$RzPSH$!2&0=&m}l6c9)6QA@72Ka=8Fgf5aiQr;6yA`Kfq8?;9F|gqB$$` z7L(n8a5eoT%&buDN|kU|h&xqXHb?}IhC;Kg%xr_Yrf(5gx1jy5#b%*8XDJB|ZW=XS zM-4=~sxgs&n$pa_@)aU!oyy+i<5C*PpNyo|ov5CJ_y;N7yR@&?ma6Vr;;ECj{pL40 z0+eg>j-YNG#Z?s`&b9LUXfdy0Sjvq2D?_hZtKsXdcd#O$#YRfvb$Q`?ob|5Vu;vJz z&d~01#Uv`fkAP91J+lkzn)#|B=dzq@;az$+PVX+tX3DvBF^%av5ADJ-V^a|crY7#0 z+)$4Qvx}58M9$d&@g~j43^Ll%Eymnqa_%YsY`blLH7TT$!p#1l>`gH`s{Kd4zIRNb ziUw!j%SN%B^DC~m>vT~%W8C4qVattI9gh$O7^E&$@9Fy|+}zfZT?v;GFs4szfr zd6^?B>>$K?AA#sB9&KzF+K-yBK6)hQ=y8>OcbJ^hnZIUyuF0d@k5&5xTx8!bl5^?; z&9*D1FezKkmH98mi24s6IvkmP)_YO%oIh}hn9fgcE7CB|@EWNN+7%H-fb|}xruDe2 ztd)KLR;Cy3D?PIB|1DdWY1NqCR;X38@fTAYvI%^4YJF+R5WXU{CHtKpOpPVW{Uvu&XTSQE0t_28!>jXHl!$c9KPh?U<*Bwi zCfhxe?S|1d>`kN1FcrSxTYOvaeZ^#3I}gKd%6lUQQHd@^-VuW#x}~@MgsJgxD5l2S zt6}*_WHwH<`Izt@YfDF2UwbIRjDzaKfn=>dsd+vX2^N?#CB1^iQME#?nw*mYWi;lV z$#`C@w#md-QIR|Sr~e)^Hxg+-sdlYOW`Z-@mZjZ`Y}@zo8WPoi)rl8iNVsaS{c5s- z_T1ak4fQD$w1W&vKb#6iNw}2tUliHS&o~AFNMF zJSPz?3F$Pg1?jxHN(fcXEdsd2uyeRR`#=S6?Q;8AZoh?_-4 z@VPsU9z__o&ygZIv4wIa6fkrKMSJ5`p^g)Y>G7z?T+hv<+`DV0NvlukKe z${QWBRTF|SvP7Vq7xHL^ga$?=eW6kKqrZt(;w4!P=ntxeD$b1Qtm&fJwue;l#`7c&r|x0WI$!YzmZy(%_{FDB zaJYm3#Nl=?odvU%KJ#VNkaHS<6#Kxtq*PNh6f#Nsz=i~Q#aSum4mx-`nXeKt_OJ#) zzOGC-C`<#eqA#tPAHC)5=NH`B2NqJR!ItVBttHR{T9SaeoPz)C=;3psqiuoJJ5m9x zxJaw-M=!{^OSOTPbC!tC%Bkf~sb#kX*at?b`JZ69E;^f3g*H>5T^HaX0B`F?ZK3|l zF3JpmisVufE}kxnA)rRT1!pKoBHCTSI(Sm(o5w*HZYgP1P8CXG}w_P1! zx%M9&*|d&EKGx9`>S%)KsHd|dEEv!cHVF2s?W=V(P%zZU)z5TiKbGngWKiQp7G3)KxIFO@kl;`cH|yzjb+j7LiWMS? zOOkVUy40w)=A{@LRrkK`A|UhJgx7@g&jj%1g^i7q9-u5$61nd9wl+Rt%W|*8&JG( zV~Q3p%tL%&bOsEAe0}3|l}S|*Lm}W$Pk`F)7Rhqo)R=@9K2vA z+6Q0;vSuwLUyVxy4)e(VyQ2(Cru2ov^*3n=3e|D*NV;whjvNAZH9{t}#`ZOKnariU z?b#?x6E#ktng5}rMB^M(nO*$vq)lt=Zs)79;nq>YI7$wv-vA&x zZp^)%F^%@^5S|@Ue-cTBLryT}mMo6Vaf3>{mRz!{C5w%u4QVS_W94}GC_qk=v# zL6dD}j1eA)*mmxrrP@Q0^*gLaq>3H1dq&zpv#bPlYI7@XMj8-W7FO)32~TT%@M`88 z#9=Gq@Mq#MbBW*wQ|fhEQUUU^29a|YqYCYxp+m{lp`*;z-$*05ZcHxZ@SgS1Tz5YJ zsYeTS`Ha>jb`*XG7WLRnjYIg1MAC~-GE&v9ADVEo4llCB=-8c|R9lz%4|bnu#}3Zu z3M8T5g2t)mi;~v!F#uh>o~~g*8Q5&<43-b6`HGv(ZE(tPTsUQBqK2>nw&=fptnQik67>c$n!R0Lg|I{jW=rJESlVLlzYQU59JQF_oUXQ23vREv)4OK+n0%ZC;ciKnSI{@ zcI1WS=ogbn&@Qnq>y*<93cqcP;M9ClE%-rO6h#2~-`u|2n-{&_Mk*h~pB>heM~;!be+^`tBukj`&)@;v)7;S?hjfwjv$MM6%B6`s_dzukLn5W5LKbAcD^}|Rj zTZ#&g7k`an8Xebq`;hw5Vqrji7mGo1F8mIuT^Ex9z1+wN#yancYn^vejmMgX)_Kdp zBkTpI6-iql*C?@s7RE*UnbZEHO_h^Qt}&mG{67wY{H+f% z<(zR?7~yJ~obxhWVee(#7w5^T|hZxO?Uy1Am4Q)PBF0C@+ z=t@14jEXixxt4RucjjDHnDVBD7)z5QiGvdCQ9TN7SF=AhrPaP~foyBm3LVWyeAcMQ zzU6Ac8Z>RYj=U9GF3D&n8t#dPxhR}>!|I&;~FABV;^}&Il*5W`=q;?<(0RT<}1&%IB2^^!VxR127 zHjd+IB}vI`8k9u$)VA>*F&stBK7=B~kl~*9Og4`v zf{C2&K(bfYCRo`DntWeJNvhp|9c~|(2Lz#MRXd}@3;8Qet-@D>bM@V6i0P}mX)9lD zc_Uo<;XcnF9WmxjU+}V=&fHWRdb_z?J+PWitzfJT`Ox!>Hey5up;Meu@{FM|!G$SC zjEWid9Fht%6XT*U@r?P8k@*F^sk^4SMkeaLm4o*+4h-b;P!q z?y+Ga(OERB71Z>~o*B$=sBS8*`*eOKSdw$!z$GOI(}d<%@8Rlq4hOYgpSK-Tt2fq` zy4kz^(0=;*|0{ z5vP>p38ioc`djiSP8qer33dkhRiVmP>;B(DmA@|j|AZCS#$yevKpybkvk4OQs+hOXRIZ&&W#VM2SiIct2sFF-B$joc{7I|83b#x> zNhti(_+}QjRu%vi$HS>K(umUP!u*h$5s{5E0FKA3c#=Gc7U2kYBC_scDR)RMIfvcP zu~^h;J7ul~T@Q4dYD))6yHfM;W!r}p_^#B%6O(J=aBVyPOq}893%_qh5f&haCr6Kh zFWwv)oP94U!z=rqUuKAQ>Jf_o94JmKopeD9y7PQ6G5Avc$2<;-FuORCAA7Tr#p5HI z*unynwEV_swd-6;A;cG9+Q116O8g*Z6@ElLu}t8WClW4Z2^pyQs@Ky{zt&K{bD>_& zCDhY}Xj_~LDsi3)(o<-Zts&N$8=T8W=w9(+5 z-SAPOg`sF6UmZxFX4}DPyyUA7KNP%pYXs)29Rz_>d%=R#CZbwH>Rzoau4{?UAo|p1 z5o^(-YLpp4+FGr_&0SrByo@y46XfSS|X01ytEyb$D;>b^RltS4ODfG?DN_J0aZIQ{K ztPA!V2SaCG{}T_&*n?i9FOfXoM*;n4JT#MMNW&j+5SQ4^Y3kP$H0y5{M`c8kjnFa! zVQwK#f9UPTF>2Q5INz9adAe3;d8~A@IufON+XL&B*uOHXAjuW$Kxj)G8xH-chE8tkovt`cy37 znZEi0R&g76*qOiXmXdY0kdh(CA?N0x5Ms#~sK?q)2-*pBZot5Z#}r6rI|Qj1?27#qUkW*X z2^ctPF6XYGtC=x_b#jgsmxz0(=`#I|)*mRNsmqvzJunNw?O`8O`e2^PTtQa!QoIv2 zBM>@0nm~sI$XPAM{Z!m&)S}{eDn^FMzF3U=C%E0voC-R%qSpJ+69=$AL+8qF)Jb)S zr815{IErON^)-ST*wFI6)S_M7TZ>{7j;X^s2nExGH4;5Q+n|60>8i3eG%L)V89e^G zMphk&GzG`+4Ym_{>qXC$y!5ZJq=?UGjp6Eyi3pDZc;I;MA$1az5%h0}Rp+;)Y=QyD zIF1o1(+a6DrV^gynxt?iM$_dnJ<8S=az zBhb(i%uqQV?U!Ntv@Nh+$6T4}vEOka6{+CV!~?SR(>fx1lm;(kj>p;k9Z3OJ$8&P- zaws^>UL(aL9-l!J_CXbNY;_&-E%=5iA!S--JE1P81Pm1GEkUZI5UB_}s{^8uU`j?O z#gm&-AVANj49)cInLX2k88T`iE&zr=)UYOm;p0wNbBh+@DUWl!_WosD$N z=B}8jLE9Tp@_?kFnLgPw0~mjEs-I;(^hhnu(wJ&ZOjR2pYW6Vc5e8_e`fCeU*P`W0 zJo)6L13l8?i@2lbAQFowEfP<15OY4@2#;J~?eh?n!pWsI!V@w}W%ha&8Q8bkTg)GjM2ip+p=Xrq?V+CE675qlsq zM%6~F5&#;pAdR{7&J|n3HBAGj7E(rJ2T31^+e=VF=c7jCyGA>m;=kg$?ZDG-!3SCJ zpI0z3Ay!+BdlFT1_50>p52^Mv7$CargD$O(!PkoxHYblIu$ zXLly~+WX{M??_XdJg#+{(2f{G&1&`Ev5E|$49T`+id#pMC-02)Jtk_L9wN|4x{6H^ z^RvZn#u;%#=TzE^*sm((SX|?gyrADysAUJrRB2&A8hz(sAl)Su-On%d6DF<)TO> zc0uj+Td*P^L3MKu^;%&IH1inNIaOE;w1|4}k*2HY2a4#HK5(0)5y&!H8FH>>##WiZ zOQNZ=4VIzmv}TV9v%-OG9iziwbh;MVIvC4U;ZqO@m~d^f!IMsa$=#BzX9+nkGd?>h zp|PC%g`l^$=Kd)@FPC$?DFKXB4@U5W>W^wIEM+Q< zRIQn_nPJXm5L}ds-~!DEQZ4E{YO3CUHPz)~iYQ8G0OvG>{RyUMG~b1~2zI*5^L`;C z6_bHZ(xu>uvm)8LmtbNpEi>Eok4VUP+-(KzaQqD|5>+vpmgc|{aY)9*Cu5M2?#F1Sp6O~1(p_m5U6=9f&LYK>~hw4n`%^rANO&)0qfSo>bo(5K8q0>MbI_aJZ&xD zn{q+qz-#m*gsgHc{7AnpfDiNpOuufj_lY%Hcg50TY=Sx$0W1a&m|IYtlqF3)CNQx$ zMTml@cvT5>LS+bD0TKDmW-TECdzFSALf8msM!`eolk$Jv4NB^o`I;uK zD(U=mL6gpkrXYjjxGL!c34#4fI;)*E#y3TbS4}+U(ZUAg)(@+hu%qgoSElroceD?9 z-0%XYxC~Fu8HNo|QrW}m?M$Jva!y}>pl`BOj|<^=oJyxE=m)|;jApUZrOP}kRv=9- zFySf#<(zkMTjhv$K~vq1?o_!pr>zCBx`V42rZtg9-uBu z3KfMlS?@48$AJw@rO_6Xg+38bp_rpX zp#R!PxTAiW2ZllW-RHpK&ms0`4WdOj>9OA}juYn*1JwMQ9_>YpN368~mWa?hqX(xf zt|Hr5jYVu7=+sk`fusr>X^rJX-19i1ki~i@VvY*s6vju4eE2w~ki|R~=8o!^6A9{+ z#VRUDa>`<`6Wx-tkkp>6bS^Hc$)Z}&nFbZtZ}CG_C_%z6$ll`NTWEaMQi+7tLSRW6 z)^`vZ>`V;E>(C#K%N60Zpmv0i&60AmR)>U7SHD zk`3_KDb>R_@#wKDhKscsmY|r@8r4I$Kd`q(J%cP-vKitlI)VZVnN6-(OXlUS6SRw! zrMd&bztb;0rW(CraYTxX3b06>s!8B=(T=7=v@}8jrXLa(N3piK0yfm9<2Ac` z+LF7qs7sS*N?qqzI-9_f8%@&Ep9U9?4v_pT8f9|^LwZKRDwYK#yesvoHp%HB@*YkR zP4=Rh2dCn&IQNHzQs$wNoa=xpS9c(~iq|nK>23d5e{;>8v44?{k1N9i0CLV92-m47 z7TJp9F4$SzVe(+=#wD6&_Y_pRtWC`G(uKx7)cuzr!P@eGuc_;EC&2{+|6vPeJyz#~h0A%K{;5r5{= zdKO=W^kuixo$8MT39No90z*q=$Rvc&J?P0JaylAzb*Ezx9%rP{7ETeIj9prc#z=A! ziQe*@{qWzSF4BtsS=r^Te%wZt-K%5QqBx!w#Z_JoK8vV$%xC3&QsuM8LHnIPYmRnF z_!gbIXE_!qjf^M0M z%$HHOEi=X1mX@(-6U#4*Kw0*^p&4zn?`37QG*Xsti@TK%sTD{YFL;^nE96qGIe0m2 z-gfJmZK2FtM_0zH6~+iFQIX(*ry;Z0>M{l=C)(?9z_pfc#Kt`%+Mqsg(mJ7JeQ@Da z<{lZoNpW&6Z5+!xj%W$)*SNN&S(m7?I8C&o7EmZi#=}XtqTn+Zui?^F?7K$$45dxz z?IPXiBeQjt->47bAOi#fhmXTe{8?KYf0t=iZ1up@GEK-8tDtN7S_*_t*1V4rV%FkJ zuM(?A+|{+*BywOv(qPX&^LKZnuT!I$u0}sZqtxIf0#J%iOX|tiV*rRbp=FCCCePiC z+ijCwwO$pqGRPf~i+XG}>kBf7DN;zaKHb>EZvTw1Z@s$-3h~IScD_rUXLjF)B|hpL zR)gOYfL59nJl5=AP+@noC3IsCyYeHZoXTNO!4?QEB9>~{?}3QQ_$nqoT}Yi}bb3nl zd0LGLsDVD!!MG(Xw+tI#k`fJB+{vcDH9_V+z!(dDD7Z`(49dAz0DMX}(ONg*MA#Cs z#L|{6ORtJ$3mN1AZ?{2yfJ=9B=ySA)8Wy}+<|AA_uCF#g-1_>1bA;QXx<&&`ehe_G zH0y(Rsx(XUxz$BqvG;}+?Xik>s3zP)hQIL8xt4Uas>Pr+Q3jS5zDLd>W4v~rgI4d| z&^oEuWeoCDgwP;D4D5y>YI~$XlI6`<_#RSY={oy%lA*@OGXa^t^D!pHJxcSgqoQ z<`#7}GFpNhEhmadztUIhN-Q4J#1b5vZ&#hZly+fgvjjeMawFRJs5tc-0wMAOh)3yA zASSvw`@n*DMT%H(%JcAALZ{%pN${B?oK8d!fs`YO2efs%DgN4S&^4q8tXW^{un8!3 zhtA_3QwN6PJ2WHSyk;*$2efTpi@)=3goQRX@CG0_ESMFA#rtMr&a#L7SXbM3o}jW( zV&7SyVW6F8pJ`}cyU|X+3bbwH#MOCPS-!h$2bEFIi@FMQw=rTS665G=v>Wk#Am;xY zv6I$dvKw#w(;JjEyht}*Z>_!E+u-?}gjdcG{N1V}__KiHMp|Qsh`1`eVh!)0h6l9! zuaF!NkP#kc0B3v4G`v-AydMeg-#lb!cv)_|uL$qo@;7UE1KoHzT6;uZ!ZB@(nrk@i z+&CkF#ViqZm8VymXJn8ZP#c=P)q+(ime*jE;rismq{2xcU(j* z)^I*{;~c2Msit4!HMFT38p(eZ;kg8cP{T=lZw>KTcY9e+$7`VBHFM*oJMpkQtv;Z) z@qR8SnMq} z4XsK&ew*eH_IEA9C6fAD&&aqx$-(w%LVCq+)SE9pt>;A=+DC4*{ngN_dLE~tO^I+m z$~8e~uRfXo#yG9yLoEztVgyXvyuj*c)(@l9#r|W_14s&$6(0MxD z=a@2<;LnG{Q_j}a)s2|1(=E>e0+4(b>U6t-G#r&)Sj^A8KZ}o4nlb&x`AQ2G{5z%} z=lSz8)o)|rlBO(pGv)v{>}P&!>7L+A@VRb~w6XMq5iEELl6r2~;*IT>HDNV+A-Uy- zy_AAC-5oi~T5nwP(H#~Xhe+ z#>lVI8ME>6Uw30K@~^*6kXp(7!q;E28+^gq=B!}j=CzVnji2C)jkdZ@mJh4(eD8)^ zERpZn*gJ%Zv^P~-i=&3@KEN+;Jl3#gE3l9^7DteJC6lTp&mSAR%}6$gEyurG@}D=I zk^cCHZ}_e=JI5=(tH+AC@8+23V(hu*t2^-NdQX!3?d$cwL2Mqw&71qNc)oOVTegeu z-#o9ulonb?TI0^%&RO(>y>0D5 zO;M{Z)tdNN>C61>?X6j7zIA(wM;nL#hVP>#&#$7OoZq&R>hk0rvC^%}{Pi7)tbniH zv5Vn_uR9wv9k=g{3u)g4-Ow%zouEFfHsNJETSopAjebJa8=YNcVsqnSXC7GC7y}Sr zxWWHRG*4;VoHKm();er1_bKX7V_hf8FChPjSKZS4!*twS)UIwSP%9e{)h|C$zL9@W z)Rr~j2Z|c9iTsbEy55k>Y1Pkm|r-y2u&>B^)(BKXCU<^BP6 zoSiGwxpbvA|Gcybi{b}MTLvDkjoy%pIj&a3bFZ>!wr^vzvMmx@%ggt*VOcz6|4=rR zkK5nGyJNVgPW|7;CHvP%-lq4_m(RxDho&*+&vzbTl-sMN}TDvHUy>RN#WcNzM27>nDcSLN1 z)iro{fF3+q_t1|YKGs~ie2m{a7SpZ!PgsAt-mbk^Y*m%1%>l&JM30|PVzD~PBqxeD zfceVNeje@l!XLfrwGT#G)85BZzb*>Y;AP&E+NH+*W3&%^pbq2fehhE@KIqeLL3oL| zF6;(KtJIUo+MFV==E}n^I(J82$J>j33~Sn7RMCRTurHlu-2qIcY!K#Ficdf0ZGMUj z{bIONXzth9|M(jp@>7HMb>H%aVW0Z<+wAv|I@!G@Q~Bd>vyb9ye`+r|Zt_b%bz@09 z`sc8E-Kld(F;)$vw3EE4dpkQq2e z+Yg(=1k52IKt_N%YoLiv5Yn;zVl~ikCny%6NDb7_34)XD=c|D_J3&yp{dj!G5BYh# z^ms(Yi|-w;9bU`L^X*+M!(T+9>Ib~d@%GZ*>HO8>>8vB)emqIKdz;@q-j>~_8@82? zK4ApA>rX`2uLEn;d<%KaYHupHdwn~XUpo=rzV008e86-+qb)U3-Rwu`{bE%wKp|8A zX+oySv?UlMURO&FE1!2c`C*;p8VDjV9`>;Dm?votu?M99rhd-aKBIHv;{Ue>p zYaGRxa;lxjrh^V8?YKwBkXz&Tv4P!=Y3dZO-mk;&pY71*m5J2s)87Uk5-EB< zDo}jT$cfo}#4l~zc>W)C)F9zqu3>w zvGhOavayuM1FJu)IpR1-zYv?MW}%2ysRLr7)QNolx#ZgIt#Ar>v?|5aWkxbyU~j8CQnl0Gev%D=vr6FuNAAU(MJ&fa@Tnek-G3;Me zD#jzPL$&JgA20Qge$V2emkm;{I6mZZZ8nW(Uhc;F@{N~!OP{si_W?S|!+!0;zTwaQ z8Y?wv!KeS4&RX-szqXJ*YtHZgD$0M0Le$gox5So1@VErjr?Y+pex+b{{>|TXx`wJw z*Qr9MJBz=Wzw31O@uy>whbRB!w|actZ=U>z-@@249KMb<<*!|7RLcXuVSAei`(kQ(wsYHjAnRdt*6_EEmF;w9(-*J;->3ca5jlKu6)Y6%6K-x_IL&zxQC4yu;97dbmF)rVvCLZ50W} zQtkc9)tIxwGj&-)tl>bHHU^|6Hr8i^O1i{Cd{pfLlz+j@g! zwk+m|5@q%bUKvchRFC)_^2pQs0@UYn&Pltr5B`eh_PdNqz6;1931V4v{VKijeKe8`{eSr?xFXA@S7Z~n89bp0kj z{b&7JM{jy)KFw(J69I6=PVRqgmPhhU559lHufZ*Uz}p(5sC$fYKR)aF2OjILdno-9 zrQd?Kqo}j9Xgd$aTd@-PJ2&5Ah1~D25o{zM^H<;c&5OW+E%c5ixPV`1>cbnS$(sk) z;Ya@J-K6 z9)nBDDb5^X^1*}Rj<9k4xZcrC`tu0Sc7(;29`VDp@g2IiiUuin^Gfei7twD8t8iw2#J8Ql}2S;2~x% zPjrQsz=0SfMx#i6U0+$efHe&3@*>F_kAP}NG>%|y{PW1-LKgPiPBUo?-o8o=Pg8yW zCIwv(vxK+>ttUyFXBV%)EjbVM54^q}3B3UtzEM3{m*@)nr{W=L85SQ*{Hnqx_BmBZc{WxmR~5kDG&Bqeo)ydF%$bi z3G`r%*au1*e8o;ZM^_&UaU)S+6sE%qNiK^a(P6aHs$TGpABve2hY4JLgFeB;FMdq-VW9SR1=rmJs_x_b ztF8&B1MaE3hd+zcMdKzFfBo?{41cah==(L?Pjtd&_$z< zHCa9B(htgvnk<^NR6eT7B0@qB6SvwcRWKZWN^wmV8*tbR`@Qd#L2b+tz|_;vLMz#(9vn%^mr5iChM`I#~> zg6(84E8&rBrgzOxz{)4el1TP~v~5KJe8(V(Wfhp}vcs(H+G4Fcof`3TRd+gdu@hdd zI}kY0uvyCeMrDFyx8uxU(sxUS$}JR2gh6$Q-`ptS5&WpsORGJkHt z>h|m#x_YSq$N4=NODcF*&-yS{rkv`@64?SJtQVWiB9**e ztUoI*_@x(1VA8Vhl$r+CNGji~bTqJ*t^0oW2#@(Z2%dxmxIwoKyC!({${Rc0jx=AB zJuD8zR!3T9M=arjf^AB^fwiZ)B?k6Ni#eN6*S27nx}AP)Wznwd_%_>ecHI%*3wG(g zCwR`T^6koi-t4`AXWsPDX;~kma-%m34;bbI>{pv9HT$quEyitx&Da)|QHv&9P8qdm zvMng17EORti$=iF;+Q_Hp%j{@yxoUwm#$1w`WRV1sg9&9GP2gJrn1|}Rt0;`^V1pN zNN&m@9n`tXlvEZg1v6zuD*K$J7a04phMufL!RTjLZHe_!=A^N&gFndk5U-6f(i~wg zNP3P9V$82#(evyilag;2j32Fn9T^jJfBp6-bw{6 zKT~jXFw1Asmm>>uUVwH7H=L`LiuGf7LBSBVmj%~LbE{ODnpp78FgUm1Kc1-u3@F$! zoW*zsZ|hqPc&gy~OROCWehWX-uuYqM%G9L=@vpE?nY^!0HDJYzf(x%g4}y)ot3h8= zUV4qKlA81{@Egr$d$aC}Z9Kcio>6AJ$!fFq1&iM#jq)s5I)U|K^^eTQOL{lwup@6V zoo&(VmH0Ax9CcjOV@6(CaCagb${@diliB5fV|pJQy+J(eu3j-@u-oiiB`K3dwn&-E zbk9sjq5-0=Zou4@VyCtrTDvyzd6&CS(#vBjS@Wt4) z%hWLi7pJmu5r2EzH2e3+7qaEG8+>Dn7F@Uc8{|Yp)?E_?k-)RjIp!&(&|>qd^`KV`<*z5;8i8|9hM%}3D;)ZBa_?* z&*TImk6)@jn4rA(4r}9mzXi}rl+t(Dz>v>zjg_)l?o(p)C{sr&troIw4PVlrs9dOq z<7I|8ViRh#KJv*7#^#f%Q}PzF4)t0$#)>lpenlK-i9lA!6V>4CWwpO@dLgSTU1_fT zvyjC|wd0if`LI9lIHhwwi%RGW+Tg=wb$bu&J|_N(2Yhh{eTpLnRs)DPS;tJ!Wz=-T z65BQ=XtKF?>-QoT53Up{+BTG^uDg?HHtOd8p|VDo!yyO+EhL{TN7p2r&(WG`V+ zEcrkqv^%vUC7v>6z186@&-<7bj4xA);2K^chQ9AK@S#Tyb9`sR4^@<+c&mdZZhP3L zjg<1GEXJ}%LtI}Skv4^OXc%Z?&`Cu$>RBHR&8!PRJ`kzAyn`rDrSg%YyqPGU<}5GN z%9~SpGRjfqU>=kmPs>nOwi1XR)@BJC>8y~iRk$0C3L&VVS^#jdHZ|I0@AhZ}dF?~J z!B2PM2W{Q24;c&uV&xzrum(Wa0U`pE3EI{AsF{FXbV6GYGzP_bjhGh4PylLBLnA2c zC^hLxecQX)(W7&;UXNBxKtE& z`*gSxxQsoY@E#RzO`vCWuV%QEa5e!~0_bFCI_?c}LCG_=oYD#3DDN&~^Ak=q1kR&& zk5?=qUwEjY#GoZEOf$R1W0p~1=l z!$Rd$02yFGDN4SHP|{Yh+^*5?`fZ){J5;OBob{u%`gN-6cZyKt)ogCp7q`3mpXkKR zY+lvBK3wbnMZnPi3;yo@2Zbw#S2J7SGQ>(6{p-S&QJ=G4q>7q~VGUd2-6IS`_N8)Z z4eQl#b%@J{?onSD_@uW?Q4C+eTTb%RyyYXew=|*}yyZz%QQrRo(b~)!%C;|9W9ivY z<@^_{Rr~T#bP>>$oMD#J7oLP{P7(N46O2`D10ESNV6aGYspwFslKdsqVNEz z?L(D&U$O-?H`hXycVmQN65i%o%95|(Mn9{iZ2t=L$AVhQ>92sVtEIgDHOp*nuL)Y4 z=<&FLZVGaXVIR?bSgJK^Fj>~;xD$iFqo(4!7PIVJvl6=&49uyim~h|pEg-;N$oa&R z4^Tg81ZpRYvOa2*Ngka@7+zD!U(3QReSxb^r1E5p{cSo@vN2Q4wbXGub&Q`g3yZ@A z>ibTjsG|jLs2Plm+7VSv_6|Euj~t`)c$hN>PvVL~;Jv*GS{()iy}i%fQPw-&Q^WO| zewEem(FyV_L|^4gqcA5_(Y6t#>bYpp^gI;|brbzD73`scE@ zY+O)1jo4YZg9jse)wfaA$$v9y>aA#Hrvw|K#I>7OV5k zPpbDMC1L~X&}D@V+#?up2=%UoU|MNM%x0qK>!(~;JxTk z$qUhQWiT|%7-Gg*`$-=7Jr0A-PCHJ(Y8x!%b3{$6Pd^)V+0bPbmB@4HjkZX5@9m@f zx`Dk}??@2*CcWprRQ;hIUXw)g_rpv);2yRwNSUw^Yt}76$~zlb3u#%9vTY-5ZC;Ra zek0NX6N41C2@%W4Af>@3;5{FtByEC94-8U9Zeq=9ckm?Nup=i@=!=n*f+oYOemPvtCivUsg>7o7;*LnA9Zw90qtpz=gl z)9*Q<7YRDV>d@xq94GVuL2*o2y)@o~dO+v!1Nbeku-Ad1uBGCpxO;`}meXA%mRk2G zd?P}Ec7fDm5XL4KML=uh@K!$gjx~`U1t?|Tv6k|pSwg{%XbLu7@z{(g*rGhMnWajL zJ(Z=K*=FgXL3yr#g+=~mAYKVl^xPA-0WFBdtSp}>si&3@~u=_RAnp1;SIZt0@ z&ldK4-Sx4~EMqcW>Z(u2uL7+Q_UrY46|~!m>=E0lgnrNBJ=8~j1%19}t3BCy<Omhq7{X9 zUVh}QoZZcgY^Bnq7+H<@K;@ZYmKfF_zf|%#=K6=;%E!elrPXisNDz3jC%wL78oeHG zf(cj2lpsP{=-N04MD1|nk>h}RX`CYOVQa#glt0=9On%~R$cVOi3t zp9;K=B7+i~bh=s#Lkh@Bc4ybYw1-u z{w#tovw5VnK>Yg73F8$1co#g{@f!CqK<=J3;GV^US<8v zJ??2o1CLZbWXsGOK_S#RYs4eVB4$bBUVmA_Ej@X;zbxeg7v#Z$NoFIjct;CMLRoY# z^JZc@0q)%${ufki#=rc_as(Am|EK5+{r5Lt@YJ%!GLzSPW{Ju-r6I+67Pi`*5h;Aa zGs|;!@Kn~&Y}EC+YCU0UlL_DPx23h^7}s7{%2^Kcs28YK&K=L{{sM86tI0!!70lQC zV_ENQdkm$~yro`{TSp-El_l0vkAMBjk`jEj7D+=>M@uRAFk2*sn-fpN-+sK#YfF+P zoNssy5k>jM*O(!XJd)+{#!}mocji6mh?X?p&R2b~1XvDd^?i%!zPx4c=0FxWehOeo zhq8|S3mVI*EbX18m4#jXA*J7#~@?hl0UTh@z@mIEyK_nwfy_$bp? zto3ELO!r=U_-V#QQ;cZr0Q1P~2E0aDo*ry3^EllZFVnM*d(lgtj(9niH6suE)#5wg zlAg~rknDPiTdK2AJ}V!4A6W0AlpzI#VL9)6DnH_{U-()dRxeQCo_amT&QUEGg`5xT z{_sN98y^CvS*WCUbY_h-4iEeSj(jJ2?Q#^;7H|A6B7gdr`1!K0a{WQl#~izMDP zj79i0oku~~LJz`ghxoiOW-avNA!iaQVGp-w1s7u*n8%qI2%3>~ESxpBuwDE4@k*?8 zR=pBzE%Vrl<65F$*8NfhTDV7nx|e1bm`9grrCvGK&Ei{imy-)h?UF9Y`msFwnt2qi z3cO#lMnyq=i|mR@UOG;9J->K`+YjC_3WG7AICG7guM^+0LoFWp!rF zJJdnTG_=yUbSfW?l<4WRjFi-}^c08iO2i7|i0-F?- zKrCD)MiGgp?49LN54hh0sU}A#c5$X{vf} zvV1hfU8C-$6jv{kheosDQdv33FF!$EVj}m=%XqH%T-X=X><^C93W|6HsvYLFxK3KHL8}Kb;EWZvKjGPd3Gwl@Syz_5KI^yItdB;;CWe)!>NbWVeL^vWU5zaNhHR0=QiN}fWo7L2!AN|J zG4ly3C#=24Wy_^^Y%3XqDV_XZ=Egy@i7~X5t_Y4{%oPu+qurR=3w4mA+IBlxLAM$t z;;`8{arz~7CG+*}jxJ^fmKCZU075e-gs&9B$dMAk=BSfqmn?8=o6aIbVeB+8+^ycE&`nCX6De1{)Fz?3m0*>mlym2A7jImWuhJWI2cM(Pa*2h(u}GhLY+I^R#|p5aKPQ6Yh+oA3$QA9BCA>C3b7RdP|RZ=_Z+U@ig0o4hqH#QM985 zpP`mJf(eD{<&Fa&F9kZ}X19inv z27lsGe~I^vJA}q~^+C1eZX(B*Ufn17(XvLq;eJ`)w_@Ef2$;x&+pxNMQ#Zc}N+pRS35 z@nY>*Gd6U6*3fpWmxX=q%`dfQeTY@94y>q7Z0PqHk_U8PVLmzwQiIZ#bYR#|*BEm*6x4Ey5SdxA8%?r4cj3;$x)!B`L zd`)*&&r*lq>dv}YZt*%j*rhT77IcgqZ6fPuumcor2sAGw)lYAb>u~|!tdj(b&-_I! z_?p-138Q}E=x}Ggj?aAe7~c;+CcfiIJy~CD=Q!7s`D0f0eoq$0JnY=-a~6T!D&;?C zi!E#U(a%|5_NX^6*NY9pJmJz_EV6Ls6qMl%ZI2sV+Bc)2pT4nx4ok%F>%CZ8R(2(? z(wjxI&As^G-mH?P6JOn%wP$Q1e}li4&AeqFj9QV}hZVQ%<3ILckwHEaNI!fm>a?xa z)fA!5g5l$9jT6ToSWkR&sU{E5^#t({qPUx80bSVG?#EhgmFuMR^8_wc74pXIa)x(MRAqK^=Az#EmCRCWm>v==@vtE zNC&yO`Lr0R65C^*w`mx5RqW}{Dr>dhxbwgIV=%v;*BQX#wGpG)f+3qia!)v+57>Cm zAol=%bO38xFt#^+T_L%gc>-o=FJ5*ai!6F_Jk3$ilt(5$Svm;n>Jz}E^E*C#APc~T zm5hOK#1X!CAck-m{O&;3E@&mG-iY8Ol)XH>y4IWMt{w;9ALR;r25UDM`l zNB1NbaB)dS>0?~dAMtMou_2c6y!c=?*m9Q79n9uiuJG_7tg~etw+~^PE$4aZp{!zo zOLhSE^7X$MhhGP$H_2Q_!Nosu(~Vj=oua&uc|8=IKIyNqDb zWqK1JV<7TrAdDZ_5=ioBOA{bPi87O^g+fYZn`nOci5B6}A9vx3{9KG+Va0bz8=Cs< zO(MyEVz)gmgO?`?5V#4M7Ey(l8Oe%z>;Obuv_Cftr>00>jJD5;;@QNAV#v`nMtvgc+7sR)h1DxOU=W-%?U)ye z`|<;M+OeDisii97*;%Y-W#yi;hxfoXN+NGS>#l{ zdkpKF`;R23>9Br3g_ju1O6T^Q$LOHO!nwTtSQf!bC-RA7Sv{88f*%;mMpr!kKN=>k zCRh5x8>rw{lPAsNVy6;#?{O@N#Wd$Xj{|Ym!%xji+(^V9kq+XGF2sAA@#OI!p3scn z7!Tr&;(v&@6Y(>ogLu0O@mEcG>I4w`HRDewfS5n{AL1+`zKL`YXSonBYr+>!1aX(9 z{KG^L&$$0T#0QD^9MVC2(1mzrJYPQv#1T!nj~&FL@BI()aUwp5bP!{shLgj_+4wFy zi1*ld(a9k0clUpY&k^xRY4U;G)%09N!I)9KVa@V}aCZP9q&@h%?e*g)}Z!iLGpkO^SfnHvdSm zNu-nmx>Ru{ovujh#qwvQ#1zAP$@B`m|=TX zIF$H;rpp}G&IajJXVT04rIE86@-^Te>Sq|)*coY=LTb~H|4vFIlCfk?UT3843Mo)m z;(VB)ga;|{oTjH7)&d6q3rIALj8LT48}L?XP{M8?Ep|qFm?Sm*q5+?k#)>i)&$p(b z#<*+azoenl(}(Ap&PHGXX!LZfguIU7HD;g_HKR2wPt-&p;n#6n{N~ zHDvSa^V;bw5F0oX(^(mo)__k*2lNzQm(Ci76m6heS%fT!&n*1X2#i78k^%hE4S4ws z;1}gBGJyYMeI0*z=qLDx_%^~nS)X4c{1N;=;Iq%`^O%{CUWj*`$tv3y(e$yHBY!jG z?=<;4QT~pWzr*G4K>2$C-9cR8a1>6Rjr^b@@PU#PSTBryhA1{Y@alVxgEs6 z1^72@E_1s%nYsC8aIIS*(9XoaTj1kXv?za($<~+M zMus`^b!(K{O}y=ZD9k(odp{y~#Uu49{v2g-t8!9=@*iih3h~u1V~F6e_EB^n;&QuT zoOx9&(rMA}o@qQ@6n34(#vL*`V-(Rz5Q*OWGY2ad$mx0NDS)NmS*Qy{IH-93!j`gp zlY><)9wqCCd_jb{tG!fFY)v7Z=!0I14vRbdgM-DeqUCwaY*x5Lb|QFmj-w9|4s~zX zK()|eKkmXmtcs52F)9dg(vsu58Ypqp-o>t$>%>{p9OjD~x`7 z`#Bgj@8(%^Slw6+=(e=q@fCZVKOkWnV*W2-J3f=4zfnA}s#1++_ME8Mjcm^52j;NK zzH`7pq_{WF>cRv1}=*)*LV$m^?I5IA*EtI-xtI&%hb@$X!>hkoiGh!VL zX(QUi>QdJk;#~oy>kQJh1uwdQ4e%S*oVn3GZxfFbwSOHcE8uE1ous`p$yfZy0#+m5 z9}9!}XaU>H+t!lfhcf2)!Cn)z01PbnA?H~ApA{(aglLCEI&n!K>;8>5T!lh$_rbRlczeV~~_9-t%dH}u`&=Y;%$4_(CShBpN= zvNWYod}iY?l#78_6}4s9{2orxeRiX!5*cN133cXz%4-p8X8DHO7PG-!xAGVH_ph{^S+Ulb`_j(LllX#!?m?QX)f4v?Vu$=pR$?CGO{Ji;>ESY&v zqv6UX6XB1^(l$rnnd4^*6HWmP&lg zMpgqGhjwga9ZRmBK*l87s8sVvStsDT6Z9pjNb_pt&|ugU$Ih_rTo%YY!Aydn$O`vpNn5c+VHdx?m8D?D zsLeKpg1d`9+6LUtyujD6zXu=uHTw$3Yy!8l^=!aSeqcL*Gx+`OtR!ohC(CCCYihB4 z%R7C;k{b2ifd&m3+~6hV^=KwmKRaK%JVnTgh{-7V(6$H7%8H4(5PV{^{2h+pGh(3p z?ZdrxvXlxHi|XEsNyk7Ibt-N7-RrL+I7$qA@t(SMa=?p^WAH6InT@$uI5*F@0`*Ra^g7m|yyqO|-P3Ka5+KuOI)S_ZMZ?Ky+_Si_z75E&adrqZi_jvyOZdTl*E4}=Yb$d7Sz^q(p zCW~X8dvs^W&p7*;+76R>u%LUnEbV)SLw#Ai!CvsLSQcch`M|v_x<+n)!(<%KjY4IQ zosvWo?t-ACzV?sO7@I z!EfzjF_x>m*nU<}8&k-OM`6UpCj0W{`!Ol$Mc`U|&3@({+olAupLUw%aDQ3QMOowK zRckZT4V51{tDDLn?uRtY8UDa(u#nxn*AFboQl6jrfrVAAnnI;w+?)4^uVncYYe`Gtj6mlvb?hbKIyj~KCZ?L)bj9`-f-D{Hc zO8#cc-$(Ly32_ti|{9q>@e!WL_LuoMnzisHNSV5g|b-@+~Y^g zYtQEOeq@zdcmy9wuf^y!l%M{QC7?YBI)asha(vNxcK}}WK;cVXIX5< zU`!??Vt(Lfv5g-(!deA9z}GlafA>x6hZr;aFsHJ4oJC3nX`^snFkNfem)R3WQsA>a8;UY3rga9Jr zG)o2UdlriZ$N7e{=r?ZVx6fjaP$NG2XRMp;<8{xmAog7V?|2R)&u;>F+BtMQ?(>c3 zP{|eK_s_AtmJWRFd2}oq@O|f5#l9m@hf^S6Dglm3zDKGIk-tgu_jCNt6hK^VPlOL>Mif=A+vV$3;Y+W$O%-RN+%SSV zRL~gYjr!n@Zy4yWSV!2P9$SNRDrf~aK);Gv>XEjjPBBuih*8GlWpv;rS9BLe5A`TI zRI<3KvmNt!i(gn<``bbuZjXI!Qx3}mevdDZR|L5P>C`a{qPxn|euv2&=SY(`0njWn z+vXehSiD;dpu_4w5=KqpFZH@uzP=GR)ay|BdR3gGS84K3A8=S_ashg^pNPlxI4Sa( z#<;zJEc&Wfdl&6M?ApQS@W18uRa7=xZCX{F@8<1Z`Df!rzR#;AmU?csC@HHMU zi(Kk4KGS+dyvxEB*M+)A^2z`g`a=J2W}=fdq58BVw@ zi27TtdB`QS9xHj5ORR)Fq#zudznSA(a%{Z1{VpN1y6^63htPLG#{W`)Dz`clu@eA$ zxKrtaCJ(XvmXLNA;e?5seBTp7=1mE~g&+BD)4OjRF7CgKxBuS3iM#!z?i2!B)Fbp; z3Or$7VSs)Wt;!lsTzv~poT_6YEJm9|DMXZHKrV}}2Ki;t+DN@98XJ#SL~Y~ovZ$mU zMMs+Mns&4UEtlu1-?e@h^v-aT2j?>{qrF&pj~~8_YJadV|K~FM%(9ACyuwBn97jX7 zc*kOL6M1zQ&O3j1g$-ik2lK7Jvs#{sG(o=z_e%VZ+4|!2(uJ@5mDTep?2VC59*lI* zUPa{NkA7vf3cmLFl-oTXeHGl^3{>3i(wUJ0xfQo>=;ay@y9RDcy}&K~o#eJT4-Ns%I$N$?;5zJ3{c!g;`T)`$5U~ms~AN)zV0`0^Y;Wd_x~if3f?^XH*k9nU0p4` z$?N`(Rnx!umfx{qAg>4Usey4y$v-fjTfqDN!J4p3PqKF6uf_6?zrW5})6(b-R*98r z#J|4D!uYxy%!=7zzV`-8v`plFH}U$~lUKUMtQddQxrq_SWIpyLYVLP@+fA$$=kwzC zZi3%mJn9znXN&Xkx;I%h54!CiXSJr?Le4zlKionckMk)1-C|vXPk7*S5`}$t*SFMk z|AC(U@XTtu@ASwTaU0FLr5~Svhc&X?<=5`8;;eoy{{9Xd&vxD6@IYN2DSBj`eZYb(VbyXW{yvLNNk$Jr#5`?y~W?A!x_xig@ZaE#{dIS&%(U2knrcy=SNuNdm$d@wr6n zB7fV-l$P?jiTsU~DRt#@wEV3sQ_9KblJYl9{sznR9>m$~3ViV%X4iqpfoDWxDf1r; zKx}0*wnYIo;qI2N#o)X!m{Cc9`YE2{Ww16F&pAL9V2%A zq)8s({)+$e7*iRzM&$`>TCM#*SbWJ?AJG8?pZ>PQ-@S62g7aH8yohSRc(@D~#L@>y zvD4RqRq-oN&~wxvd(Rg5BTn*N zPcdGd$qPPX4M?G92#f)I&NHl2|HnT(WA`FId-W;rQb?f>3JtS4+JxC0iW3g1JV(i^ z&3irvr$oN~IXD&O*PpWyEbb+5^*72>QJ(p??Au=Zn_{rEn|CtvXvFPN=R3GB_b zW#W8o0h^;amP1>I(LnSCYg}%~b7~%b76rD;3+B^s-!YopSrK!|K@(AE&6o2BdC`|F zApZ<2@j}-^M>@_My<}}LuwM3(#rXeO2+(O`yxdZ(W=__9nU(#Lxm$u?{|$a9E@&AB zy_EN<>(`sj=Dx46Ti_Tk^@>H6t@Dfu-mHi-3h1Hfa)0LMUb6t^kfSi46SB$kC&c8fsCpdMp68qlo3&jA$HE9Qld|V`KL0JIG1{Kv zd*5P8dNKc%UR#{wAL+FfFZ?fFzj(%D|79IxGWrp#g%L4C>}Wnl)O|`^uxRL%R)*4Q zb?{0aZF7tdg93*ikv``HI@8zxWdV_gz(tHC#DwD=J-Z+bAz_p7;{SYLW%9j0P4Bow3E_W%m;1;XCvL{IwR2-$9b?J) zr`>-qZ;vK|`IJ2EKBiBIU8+RF=f+d#s)DrfL=L0Io28GfBc(7xuf|V&WRV`_fFwNm ztB)+a?49%IUMOa7ux}8LN{h$p#kxgmM#SGQiq*mczmw_s*mXR-ykANq;G{)%tz?PO z$HBPumy!*o_S2cnIF+MSl|`qta(Qc-lrF}H2^$)Hga*o*c)rV`h1ZLd0J{0|cjY0Qj$sqtx^_)eW~7U^I+K+q zlLy?NX;pLYeBh3j#69Z)Z^N`Yb)Og(Mv5uMW0Dx99uv~VAS2Nxda6h3?t$g(wR%3-#5%%$n59fQAT5AKgLRG0LIEYXvz{^<^pp}Q zkYBm9NdGV}Fu&#YU>BgM4>I}RxwP;q5AcO~8LN@v-4~|F=jst+9;hd4zaxg2@3_rf zD;>B+0uZz<}1l`r9THi zdG0DN;i;7?o=JJRVU?-$KBd1^lZbEz>TFM~VxGSb8H6qQHc!n~q7)%cyMGhaPr3-E z7b;}rm^2gh4iEN%j6ZKf#y2ZX8OK)3N2`xS1o2W^{dzvNWfzJJz>A%Z7GB@J>!7bh*w^pvQMIlhI zEY2}JQ$2$96!m01iG8b*BP`CXMdhhsGPH7$TWgZ=h)jY;n9&E>AM_?QqIn$np`oNF zF>7^>L5kxEF;`Dmqh|*yK5qAhj=Qq>25+rwrLtfqyHQ~Lj2PG7gYg}4?RZnyDt(2H zLIv9R;>wDM*W6FM_Co#H2Yg3s5Wq#B}43ODHs_)Eecw2;K1rW7_W1MXuwW@@a+rk1c-x5uen; z9)4?xnZv_z8dxiWQS(>%v`~8+VgmQ%)0^89qCQe$Gw(|$9Z;qm+pC;p6S&nCsKEh86 zx6hE+jvlmRRTkNdNQ(uv&7^MRLcK(%KD0n~YJqv>BFuo=Lk`IvEagZQ$uo_3+A^l4 z*T)}+wUNp3rBYSu!wcot@^^o5*|g({3^8kpj%^eB3~U*R`E>dB=2M|a4g}+p*T|1l z_~#NTYH{DkHIZIfvVcRz^3?oVSdkg77!Fm z`RKd%z8^jUzxS1&S(?i6=lQk34h0FEDZ8*X;h_|L_Pxx-ba91%$isAUM(ID4lPypa zs+fllhVQO1SgGG% zKnt|n5Za_=0jXsHvx^-?>7*X2y$C!*uvKbDHO>nHQV>Wt#-US51-i&QiS`tqd4PVn zd`DK*ivLsV;~~~3TlDf+Ys1rW+S{n-Ow!Enf^*!<;?!SDP`-=m3bZj#OYTg;wJHz67n?gaa|NTZwr#bIGmTl%JUp_&)7@K-9olP0Sbj?E^hct7f z9a0t3?H_o4t5y`V>QPoLzB(;my8ILeF8@q1>sv=nWEAm00T;)R*65c zYJr6Vl}hBgd`hSL)C;Bny3WJ=wL+!6lnz$u0u+QjL_zWHHd*?Bq`;qx_Vcd(T5$hF z0^`$oI000D+5-w}A?6`o=cc_H>y5WfVj8_k31d|pH<1!a1)I`FE=QQoSnw-30~M|H zFIj12Qq_co)mzZ6+$JQ61wYe%FI2-8|d}mkKfajm9^|nGG4`4cfKk>3k#k!i|~C@FRCVD{5OO_1rFWx0IjHhBMDDN zp|gfc7@Yg}T%I=&oq$3TmNFQyR^KW*n>fhp25LpC-O7}COPgV=IxJFTqOf2M`CJ%% zlQztB!KKS89=7s%fm$ez1bq{z6)MvnK}xRnlCH*37Lpt4X}OYdx95ZZl%^HQ+7+H1Ju$hF%nBDk(cD~rv?%0D6>u7+Xg(EbE>dg7L5E>Vnn`-b!t~%h2T)6*N`TowCpq5lJ1gv}^e#aXpjx zERQOzS#hm#qr&K5d<$2@80rj&_Q)!|gK>AOA!`H}<#_k#1tsgr48veX6AaLO8R{k7 zmE9%JPdXU$B}YVVF~!jO7U5vyqOevtAzgC21smJxa&6)+n1G*kKcPWE%7&K3XnHrr z*L;_B0$4>&eYf&fMYIr06dzm!CCHCEifBQlf@!8KQ&lLx9oH+7U&ZP$qY}A%2C;RB zpDlt0d^a*dZqQ@bQ9u3kg*24E26Gqx6@k`Dq=AHjhH1G)R#mPllnYC zY8j9#!cC{Pdy6ZD4e}L)6kyOSl3utPYCwk&^zAWos%;X&5I#%r63Oa`f~CLlXcOIZ zc)DndC(5-a6dm}xD_%y41N~SGUsbH;=TC~FUW`gp^`bt}RShVrw)vHp4Anw|UZ*Pf zN>y*Z*+OvSGo~p*wW3WANpSK2WYXnLiqs|sk|H!j%Wc+wvg7kDnj7l)WGbR+AbO({ zMT+YDIOO3%tp}l6v7kbTc4F}$_eekdc@4FxsK1}Vi-l>0><tn(z((;~wM*Du}4E4fYl%5XzC|1C@l^=}Ar^zW!w+`*Lel=~KgwLZLJ zF|8OjytFE&6$;6ku1a<4XSmD@==DtWiF|S~)Rr5kI%zUaVW+?~)~``7J#LJLFE<#r z)FN+~wm8lxTlzS2h*lgxHXZcIaHG|M2XajUhTwReEnij18h6AFw>hj^Os%egK1W1Z zU4-T=;tIkGS&-sIOvi4POlNL3bX?-X;L&NNJl)aJQk|(7im?bot(LpcjAot3o3BuQD+%sG&;W2@@oaU9owNmyYh)uw|$a+s1 z9`>WO`v;InO@tlXa_qivN~yhhvXj~qB%5mgfQ_uDaioL%*;VI}Bx)HvlE^a-okyP_ zFhQ`mH_LoQ0|0AzNr3W}mp>2JirOavuGWnHTd&lyiEEH0)scm)tj0*dGm?~eeo`4iI;fu7L8t834#Nv}YN}N|bu`GRrv?B^+{3t7HslJr z!GuN-^tdZD-GttNgT!W6=l~Nsm!O$W(1K_tnwj7x1Rl)8N@#%|?~dcS1+PobyXmjsg0Eg3^wdod%+H6G7JD zRn}fU{6z_^K;8fp3FHvfV0n4|k{A>{M|8@RByk^)$e#chV^mNLi5;#w{lbX2FBAj4 zOYriz%BV9Fog!{E*icEMs#tU4_4~pl?{!#9;enbJUqW*%S_3=i^}Is6h76(C=RZiFdQ0R$RkClW zwDG15SZOPzS=;oR;N;kvP+FE@)LtaFxQ=ZTZidCO;I%%cnV)m8V`vrD0l+y7CPGfU8J^YAs zK1likeOwi8u~1%?bw4WW{8*$`z`yr+vq8F`BSs2e{uByYDsrFFTH%s^Pco%Ez$2NT zI#}@@YLaZ@xB}N||8<;`v%Ug0>Jkt@4O&Z*t;!iZh=Xb``3XE5asFhV%#$Lfo0=-? z^cY%sRCzSTS%OXJqgs^5Yu#*Q@H;aHy>P?DlQ4WBbR#3}mrRz;w zh37ATA!}4wFTOmY)HpNN$YEMtNE+~R9{equn0)vsw;G<2^~n#y#&Q)?w!~T+UQD=WKt|9 ziVRn16BF8lpaWf@l-9M@ZPZ|5 z0_F-p@(-SA8(Vq(8i|zEaszLiz->iW<8YTYT_oYP44$FSA!PAJm9*laRdu8jK-yy< z9bYPu_FzZkj7nN1p9m184Qm9!pg)G8iXSxfa^vP5TymAT4Vb?*-9eGl!+ zsH|1=$-=uqyLAb#QbpU7uM(D(;xlK<*|tUeO%-i-zUjy@Bk32uud23=J>AE9RMV;i zcAQUhDKtyB4{Ig{(w*%*yT2CT7hK#3rgT8DI`B(1?NpfCGG+UTV{vveDx(Qi2qYv^RN4gvk#`ev9p18*Hki$^^Mkdt zDwQfrB5d@={xNdOvW2?d(Xr{t5s`6@MqUt8ZZxEU@Op3|< zT!);JpKQ|gZSN&+>CX=9Vql01^0i@@EptpD3B9mD<;0$2ahu>OT&GK}%9=$&F#}wn zzbuG}o2c~n`3Ar|Gz*uIEpmT_^GN&Sv?{!29W5VAT);oXX~Cs%sDv0akXmC*laZtt zq!WWbcBo@+g%)Dv zx?V>s#(Xv}uB%OAMd$O$b+wM{$UOdgU2O>~J&!MMtQBsK(KYFjEDa&=b?Pe>(Yqa6 zzgC*uo$Cn^I&xz|rgM)eAtZmvvAA^dLb@o*Z`Q-|kjDS5r-fmEbx4ecbNO@msu)QA zat?nR1Ic;j@C&W5w_#&_&DXozOkG>_5bA4%%AT0*B&P}irJPXt(aUJWX(S|(njd@d zkM$u7J1rVu*5CrK-9U4&iw=Ie0c4GF@RAK7>&7g8sG(LYEM$fhgM9kjIiJ2##;u&i zEwNgN_pl8TD_vl|Csr$#=ez0jPSUpU*0EY~%MzXvtIcDJGr3os)`dl9^1gA}Vzy=` z!~{ZC0@Fb782HBrV*%8aWy^vLx{n2Dev7#Th3Nya7$z8s%21)gy*R{%|NKi zPa=z=v(i=QNk8i+rGj-y|8=E!h)c&hiO*x4AWJ(h^AoFU*j`Y?re&~KGx#PO*ms$s z+}3AR!Y3I7_jq7a zt!Kl>aH#nC4z-0=&y4`;#qqzTs(RBtWt3Y*V?mP z{)+KzITO-=AVqX3B~m|8SC>+4qM>dtzO0!xs>T!9dvc)gxrtjH-pk5n%ru>N4Dv7u zWk8_?!eSJnYd_$-pS3`ev3V3hRU@ z%YRAGN``sVANX2Ul`FdJ-LKs!VE$qBSEBK({7?lB$!hs7PwIKIt zv{cJ4G}Ws5u7d)i*j$Ue+2QOY3j7jze;%y}lEk|>%ziiw{%QEx8;M;VOK^0d)9Rt%3quC2@AbO&7ESf2;leIXx(fb{y&K6$p+%$R(d_1L@kC`iu{y)l}3P(mXPja{HUt6 ziNdXs?bz0tihZ-h^QDtL!{+EkKe45#iW3E@8rVrTB|3qE2;{J`ReqS8K@p-Cf0DbF zcWI}E6!;RZLsE4lDVf;E*iH*?GmO%eC!_{T5R$+~BC5{X}^av<^LR>`|}RQL~n4NwTUKXvz;S?;847CK1+Id~8RpxP3}}>w-fnZ6XYi*nV@o{-f9yxO!P8A#8;%6AU|P~pb|87abP}R z{Y@B7%$j5ay#Rt$oiJDY&vHCRnP@G=%R7cirwC*v5M}3jRY)!mHVV@~7>R+bzQN~* z1w>{P?x6{~12!lJ35gi@;#ye>QMJ%EQLh~Dtqcgu2A&24Z)P@Me} z2Ii5oLgUFXPx)$6$d5AaVuoQ-w%~;4u%4G$j=f9-!X64Iu3yTeL>xytA^I!qKj)Ir z6Jn+UWz%zW1)AfbKtm;Hk?i*Y8l|AY{d*{ID<$WPp?H<`D|VfB(Lx&UYASOgB`=gn zhE5L?HK|{36LCZ{=X^XmkMfZQ!vmax_6FbH1;#Gy17nZi3&XNPPRtfFZWA_zTRsZK zO*#mDw81819eI8>AP5$!_zOa#hqxzzyi|&)Mi>ki$sSo1lkz!Hwl$!M!|Wo^gnhmk zu+IpFF9Z%Wj9voXIWhSNbyZGGu4p1XkxW}HI+zrFT`2ZQ3bNiG{EdkHWrni2671r) z42z#rjlKsU-L5*s-(ejEr47Pm{6$x-qWzRpQa7C!ScRLcz9d6q6@mn2J}Q3^>RZj4tZz_R#=jmQGcDbsv>i`D(HtaDW@R}QL)t( z7d2}kQ9W(a8eoQ_sLJX1y42^_dp|oBS!NQEq1Ro2KklxT%+pl9)2jMyUbu%=D$j5| z!6vrz<~_8ERi5>OapS-|$I)jTIgYl8NsVO;_?m>c0HcQ%UL>B{zZTwj5A?+I>^^jy#+ zi4wo64Wi)o4>hN6rWt~=#eNfXia^)-4sf$Cr00VsnxB|vqP@j#Lu+TU6xfuH!O_L0Jj6jCD01Z9i6 zCa5?m;ckGG630wvRdV!$sfPVgVv7knN#f2(5I^?0=I2oX6P4l{{>SH9VC^IVE->l* zM0=C&Yz9DMOi;F{ZGy&Oc}jHUQN55sT_{uP@#ej-OKD523{l@yy@k{OGvf2(6hpa| z;)vRd3WGNj^<5L>CpMX&q9p&M3Cb1@6Lk6mLbiGfXI)w zCS4fR>>gN=KA~T%}!MTRIX%}!E7O2jl%{EL6H--6$2W8Zj zRiJcDhcqt}mMzYhAa63@FTSQX9QcH?;2b~DTMKPa4^n8WYM@#rOcE6+L6+wTJkh#Q zYN{$`UL8yYY}0-~t?TBN(gx%9&^~C>Het$0w3%#pJX-{qqGdG~?F4#9n_C^$ZHS5?0vYSnqonWU-ShkpLg3i2y6Sngk zeNZr~6WTlz%}*qnXs4$GG|B{Ji<&0rJVkwH6BH#vO;8GfVoXrB$Yp{WklYdmXb~1m z+&YT;w5!!&r3#CxZ%+w6E#~Bs$xmdmTI78)iQ>mvq?ZvkO&d6e&B__hVbg;D+*gYj zP^P{_QL_m}^p|X8nefwJNDHB<7wjc`8>0x$6V4O;1?@P#nyX$CT8hj1lb<-PKV^%< zSzY>RZ7uB5LcTLev*p`>8pxKJA!og(bI<;m2^iH+AJ#@;SQ~~(A$PEaL0@-Q28D@T zJifoyz46Pw|2JYe6R~n_-SRLR3a6%$<--?By@xCsjpdsn zzFGBi^{wSTi(csZ3y+%aQ%7^}AzE?v1|J?6q6L(x0Vrs+|dRJRbf^kHE_HKw48j+wQewTwdz(n*S#O0%;5oLZ+ z(+;;)pjJV5PvvK3)4nc zb{1#j)rM>JeLbAT$FLa|2?@V`cCo)M8c`rI7!I1@dD&_@kdhEz<(V%2VVjJP+?LDx+53s~9^ zRe8r`t$LocMBQP%EAdCeu+Da*g0sh#@O#PHY~KrzZW@wzm=xsKkVaur-S4T7c9(BX z(IS18JEMM`bu&dPX9*cQ1fB}g1AQ31rcCkshqmGW8cjDX?gSgas*N#~WvY0X)=bUt;QwmDCw79@zKzmN0kELAw;bxy>gPwTCJ+trC=|FdT97 zpQv^7X_-d;P-~!hllat$T4X?jCL}8xvI3o;XZYcXT5*q*k&v>UKb)wYV9RUsZzpNd z-W{7sPwk=G3npph%I~Wu8-eyQ#%#H_T24&ZBW^`XkhN_SNph8j9Cj_Ld^br#H_|#} z1NSu+2C0{GRix?^d8H8YQft1&u0<68et={VCL&4$x4t9A^0+&6KGu|y=>{n5tF&v? zJAGG|Sjo$7mk2M#H*U!R@(9k_M5yBhvgI95qHx7RF1ljjKM8asED^g(sbrR1K;686 zX?^0qf=`*O`G=(uI5zW@%EHm~1~r~31MyK>o;4ZU7XF#SuTR!O@~k%u|F0C+rf5|< zZKy*8QoTLmty-;&+fzUD)wG|Za`Zb-oq>V6B4MQ8OcYbCWHBWmztQ?#PRBPn6pn3is|M?WDw??D|s zObnuA-H*dWH+qAn&ExezDbLSO)ru4=MekBkKPYMw9|;f3g}Lc$2`qfZeWpRrrL~A$ z_v#bgYMK^i@2pVo=aG8m(FN}j3nC)sAs?xbkFL-X+_AedRST@vFB~MuhrAM;R|kiQ7L=|+HdZ}a z3rlfuS3&+LRf`Dox}FP#2Bqzu;(?={bb2ldQ3vIYCh!VrI6XI+C!}cs)%Fxua(ty6 zUtP{sv4+xRCM;G@)**3*RlWJrG_8ca!yhDv;;yPLD8D=>rvxR2k+U8(l;`B={H0zv z=Th)r)TQQ}&O|Xpq~_7n^UJe*`IR;#;qPL)*^%ObdbD~UjFsNUm3O@HblAP+cWL(+ zk*>HrEhz0Kfv~$@GoCqJ3yv?Pizp-wE~Fc56Wxg|9A0pw47;VIyu9eSYBt+7}{0yy8tsP;K&nv5P&02cJz%H52AsnSa1-!C<FVP z=);4miOUa7MHD{^vY;|9WDP)esV<-|it;=&wMu@sih%BM3~?i(Z+NqrTIG_fC>3e# z#*hb;`u}#4>W6?@)rTGV`k9F5HWHVX_r6oocgpNiL>q{RdQEC2rr)=)O?INvfF#mQ zXiEz3coRBfAfN+G=njIGHKE0zm1w3zxh+%6?{ON#37Qbg)B-)<55TiuCq5}t3u+Tr zMOuPOuSF9CBW(J%wlbilC><mOvp~RkwQTc%PA3K@%B)Em>n{?k`%LDj}T81Z&0V1hoRUfERXZw@$>cnGY ztPXvAd>jR`ZzLHy75H|QLo3`sgAiQ(3dj@%*&})=eu;aiKz!RnDU%6yiqC7wr;WnC zDk}5S;1lyD;Og*5xUSeRVKEdNMx5H{oXSd0DRctmO-&=5ukcc{wIYLUq_os#6^+03 z;IG_XxgT@+rSwO9O=3JUCeV0QOB&a*_i9n z==lIYN6$Zv#q%2e7oP2n>3OOvhlVBx3qgCkLQ9y?@l-|{xk5cnXf=XHx=lPT(he?Hs84f?^YE&h-2pJ@4Sx@ocX_&+`*qIJ7Z2yrph>vMaQj z2^~++cCOF>6IzX+(XP<9+f3Dy0S!(xr?I5he>cIy3H+|DREx%-&($Mxt40?<{xn`y zUam9gu2GNws4Fzhgf1uO24|=pllUh1%gz9&D=^(4Jkh|k79_$Uc%>FJWTY=z&=6I( zK139vKv5fhgB}47mMv_s?4q1fU<@V>>Cm8&bZ&i#*dZZ>LD^DJfq1wUlRU8RY;_gq z!^BWNd!AOre_jDunxX;wpu-|XZGIRqOE-RV9*%PqRlHvnR*LxIRW_cUiX}J6E=!?C zL2BZ+Rro^Qpyzn*}y5w~t6%-|vV*9En#fD**@0f*%mW{r0PduISoB-35(ins;#KhhRetMx6ls6g@ z^^h&kvlnXq9yh3{PT_eMp+ZVvI9I5L3C&9ds1!kQd5o@Eq?oSc z89~xPIbny7lLx0E#zFI>gS)p`li%Xopie|Vd+_|Rg^NDZHW~U{>jWr9_>0icQ!_wT zEJhVKhMs%zGK;mMiRV$5Q0rQon5f)WZdnegIl1#!d!^V<`J5D6f-p+Z2@$oo$|@=5^C+> zB^5y+mPH1;c3=s*Rfv%eNn2QybopxO~xU-Hl;C@M?v{E)te0i3JVfYaEO zg_kLyI&moN3VrmYAwC*YnIexX^o$Apg~H^oX42O_QHHOZ`Mu}gF3}3wN9A$K)OeH; zD6$eA7*+EQ|3bbTvsGpr8~cbQY&2`gWqEiP9VE;=

  • j^`00{Gju(p4hU+sW2$ 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 diff --git a/doc/html/abslexer_8h.html b/doc/html/abslexer_8h.html index 5947af38f..96dc2ed52 100644 --- a/doc/html/abslexer_8h.html +++ b/doc/html/abslexer_8h.html @@ -21,7 +21,7 @@
    abslexer.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -109,7 +109,7 @@
  • +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/absmatcher_8h.html b/doc/html/absmatcher_8h.html index d998382d4..82da5ab3f 100644 --- a/doc/html/absmatcher_8h.html +++ b/doc/html/absmatcher_8h.html @@ -21,7 +21,7 @@
    absmatcher.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -279,7 +279,7 @@

    Function Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/annotated.html b/doc/html/annotated.html index b16606634..e2f899bd2 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -21,7 +21,7 @@
    Class List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/bits_8h.html b/doc/html/bits_8h.html index 5218a6f6e..9b3df2094 100644 --- a/doc/html/bits_8h.html +++ b/doc/html/bits_8h.html @@ -21,7 +21,7 @@
    bits.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -101,7 +101,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/boostmatcher_8h.html b/doc/html/boostmatcher_8h.html index 4fb9029b6..a3b3e4ab0 100644 --- a/doc/html/boostmatcher_8h.html +++ b/doc/html/boostmatcher_8h.html @@ -21,7 +21,7 @@
    boostmatcher.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/class_reflex-members.html b/doc/html/class_reflex-members.html index 108d5e4d6..303252bdd 100644 --- a/doc/html/class_reflex-members.html +++ b/doc/html/class_reflex-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -146,7 +146,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/class_reflex.html b/doc/html/class_reflex.html index 3c0c6aa1c..9ab14b5f5 100644 --- a/doc/html/class_reflex.html +++ b/doc/html/class_reflex.html @@ -21,7 +21,7 @@
    Reflex Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -2618,7 +2618,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classes.html b/doc/html/classes.html index 089af5545..1b1f80a7d 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -21,7 +21,7 @@
    Class Index

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer-members.html b/doc/html/classreflex_1_1_abstract_lexer-members.html index 6e6bf8ba0..c73eef7d7 100644 --- a/doc/html/classreflex_1_1_abstract_lexer-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -114,7 +114,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer.html b/doc/html/classreflex_1_1_abstract_lexer.html index 45ea23f06..9dfb8b956 100644 --- a/doc/html/classreflex_1_1_abstract_lexer.html +++ b/doc/html/classreflex_1_1_abstract_lexer.html @@ -21,7 +21,7 @@
    reflex::AbstractLexer< M > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1874,7 +1874,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html index 0b8b8a053..2fda4b50d 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html index 7687a7be3..f836f9a7a 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::AbstractLexer< M >::Matcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -296,7 +296,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher-members.html b/doc/html/classreflex_1_1_abstract_matcher-members.html index 0d47f9980..b9070fa91 100644 --- a/doc/html/classreflex_1_1_abstract_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -178,7 +178,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher.html b/doc/html/classreflex_1_1_abstract_matcher.html index 11df65189..08b0f90ce 100644 --- a/doc/html/classreflex_1_1_abstract_matcher.html +++ b/doc/html/classreflex_1_1_abstract_matcher.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -3670,7 +3670,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html index e9562cc0e..3c64e6355 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -74,7 +74,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html index e2f94b23a..201579b9d 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Iterator< T > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -541,7 +541,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html index 3d5713bc0..4c0443d10 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html index 4d4c96ed0..5587626f5 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Operation Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -381,7 +381,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_bits-members.html b/doc/html/classreflex_1_1_bits-members.html index f3f522666..bf9bc05e0 100644 --- a/doc/html/classreflex_1_1_bits-members.html +++ b/doc/html/classreflex_1_1_bits-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_bits.html b/doc/html/classreflex_1_1_bits.html index 9ee4ac923..3d0ca04ee 100644 --- a/doc/html/classreflex_1_1_bits.html +++ b/doc/html/classreflex_1_1_bits.html @@ -21,7 +21,7 @@
    reflex::Bits Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1718,7 +1718,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_matcher-members.html b/doc/html/classreflex_1_1_boost_matcher-members.html index 5c5eec292..d0b3c0d37 100644 --- a/doc/html/classreflex_1_1_boost_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -209,7 +209,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_matcher.html b/doc/html/classreflex_1_1_boost_matcher.html index 87687845b..7f2a73b24 100644 --- a/doc/html/classreflex_1_1_boost_matcher.html +++ b/doc/html/classreflex_1_1_boost_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1304,7 +1304,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_perl_matcher-members.html b/doc/html/classreflex_1_1_boost_perl_matcher-members.html index 357b4cd47..7ff60591d 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_perl_matcher.html b/doc/html/classreflex_1_1_boost_perl_matcher.html index 763eb8b90..69089f070 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostPerlMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -734,7 +734,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_posix_matcher-members.html b/doc/html/classreflex_1_1_boost_posix_matcher-members.html index f7ccd50da..8fbfd5130 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_boost_posix_matcher.html b/doc/html/classreflex_1_1_boost_posix_matcher.html index 88aa2c801..f5461b98f 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher.html @@ -21,7 +21,7 @@
    reflex::BoostPosixMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -781,7 +781,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input-members.html b/doc/html/classreflex_1_1_buffered_input-members.html index 40ebc7fd5..0b067b036 100644 --- a/doc/html/classreflex_1_1_buffered_input-members.html +++ b/doc/html/classreflex_1_1_buffered_input-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -124,7 +124,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input.html b/doc/html/classreflex_1_1_buffered_input.html index cc0600682..ba7ea8958 100644 --- a/doc/html/classreflex_1_1_buffered_input.html +++ b/doc/html/classreflex_1_1_buffered_input.html @@ -21,7 +21,7 @@
    reflex::BufferedInput Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -775,7 +775,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html index 830db888c..c7c54d229 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -70,7 +70,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html index dcfd1a0d4..76d49fae5 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
    reflex::BufferedInput::dos_streambuf Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -358,7 +358,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html index 593eddc6c..58dcaf8c0 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html index b38f2d1e5..b7070afaf 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html @@ -21,7 +21,7 @@
    reflex::BufferedInput::streambuf Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -289,7 +289,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer-members.html b/doc/html/classreflex_1_1_flex_lexer-members.html index 52df05fd6..e687a98f7 100644 --- a/doc/html/classreflex_1_1_flex_lexer-members.html +++ b/doc/html/classreflex_1_1_flex_lexer-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -130,7 +130,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer.html b/doc/html/classreflex_1_1_flex_lexer.html index 3348300d4..7b8727e00 100644 --- a/doc/html/classreflex_1_1_flex_lexer.html +++ b/doc/html/classreflex_1_1_flex_lexer.html @@ -21,7 +21,7 @@
    reflex::FlexLexer< M > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -872,7 +872,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html index ad59b41f2..403aeae35 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html index 8c16e6a72..042980950 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::FlexLexer< M >::Matcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -320,7 +320,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input-members.html b/doc/html/classreflex_1_1_input-members.html index 7293e347c..bf416177f 100644 --- a/doc/html/classreflex_1_1_input-members.html +++ b/doc/html/classreflex_1_1_input-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -111,7 +111,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input.html b/doc/html/classreflex_1_1_input.html index e46d73298..f141008eb 100644 --- a/doc/html/classreflex_1_1_input.html +++ b/doc/html/classreflex_1_1_input.html @@ -21,7 +21,7 @@
    reflex::Input Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1675,7 +1675,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html index 557a1206e..d3e74d45c 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -69,7 +69,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html index c1d8d37b5..9657ed38a 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
    reflex::Input::dos_streambuf Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -331,7 +331,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_input_1_1streambuf-members.html index 914a00120..206ae4245 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_input_1_1streambuf.html b/doc/html/classreflex_1_1_input_1_1streambuf.html index a866923ea..820e4e842 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf.html @@ -21,7 +21,7 @@
    reflex::Input::streambuf Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -284,7 +284,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_matcher-members.html b/doc/html/classreflex_1_1_matcher-members.html index a206e516b..586bd84a9 100644 --- a/doc/html/classreflex_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -62,199 +62,200 @@ accept() const reflex::AbstractMatcherinline advance()reflex::Matcherprotected after()reflex::AbstractMatcherinline - at_bob() const reflex::AbstractMatcherinline - at_bol() const reflex::AbstractMatcherinline - at_bow()reflex::AbstractMatcherinline - at_end()reflex::AbstractMatcherinline - at_eow()reflex::AbstractMatcherinline - avail()reflex::AbstractMatcherinline - before()reflex::AbstractMatcherinline - begin() const reflex::AbstractMatcherinline - blk_reflex::AbstractMatcherprotected - bmd_reflex::Matcherprotected - bms_reflex::Matcherprotected - bol()reflex::AbstractMatcherinline - bol_reflex::AbstractMatcherprotected - border()reflex::AbstractMatcherinline - boyer_moore_init(const char *pat, size_t len)reflex::Matcherprotected - buf_reflex::AbstractMatcherprotected - buffer(size_t blk=0)reflex::AbstractMatcherinline - buffer(char *base, size_t size)reflex::AbstractMatcherinline - cap_reflex::AbstractMatcherprotected - chr() const reflex::AbstractMatcherinline - chr_reflex::AbstractMatcherprotected - clear_stops()reflex::Matcherinline - clone()reflex::Matcherinlinevirtual - col_reflex::Matcherprotected - columno()reflex::AbstractMatcherinline - columno_end()reflex::AbstractMatcherinline - columns()reflex::AbstractMatcherinline - const_iterator typedefreflex::AbstractMatcher - convert(T regex, convert_flag_type flags=convert_flag::none)reflex::Matcherinlinestatic - cur_reflex::AbstractMatcherprotected - ded_reflex::Matcherprotected - dedent()reflex::Matcherinlineprotected - delete_stop(size_t n)reflex::Matcherinline - end() const reflex::AbstractMatcherinline - end_reflex::AbstractMatcherprotected - eof_reflex::AbstractMatcherprotected - eol(bool inclusive=false)reflex::AbstractMatcherinline - evh_reflex::AbstractMatcherprotected - findreflex::AbstractMatcher - first() const reflex::AbstractMatcherinline - flush()reflex::AbstractMatcherinline - fsm_reflex::Matcherprotected - FSM_BACK(size_t pos)reflex::Matcherinline - FSM_CHAR()reflex::Matcherinline - FSM_DENT()reflex::Matcherinline - FSM_FIND()reflex::Matcherinline - FSM_HALT(int c1=AbstractMatcher::Const::UNK)reflex::Matcherinline - FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline - FSM_INIT(int &c1)reflex::Matcherinline - FSM_META_BOB()reflex::Matcherinline - FSM_META_BOL()reflex::Matcherinline - FSM_META_BWB()reflex::Matcherinline - FSM_META_BWE(int c0, int c1)reflex::Matcherinline - FSM_META_DED()reflex::Matcherinline - FSM_META_EOB(int c1)reflex::Matcherinline - FSM_META_EOL(int c1)reflex::Matcherinline - FSM_META_EWB()reflex::Matcherinline - FSM_META_EWE(int c0, int c1)reflex::Matcherinline - FSM_META_IND()reflex::Matcherinline - FSM_META_NWB()reflex::Matcherinline - FSM_META_NWE(int c0, int c1)reflex::Matcherinline - FSM_META_UND()reflex::Matcherinline - FSM_POSN()reflex::Matcherinline - FSM_REDO()reflex::Matcherinline - FSM_REDO(int c1)reflex::Matcherinline - FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline - FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline - FSM_TAKE(Pattern::Accept cap, int c1)reflex::Matcherinline - get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual - get()reflex::AbstractMatcherinlineprotected - get_more()reflex::AbstractMatcherinlineprotected - got_reflex::AbstractMatcherprotected - group_id()reflex::Matcherinlinevirtual - group_next_id()reflex::Matcherinlinevirtual - grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected - has_pattern() constreflex::PatternMatcher< reflex::Pattern >inline - hit_end() const reflex::AbstractMatcherinline - inreflex::AbstractMatcher - ind_reflex::AbstractMatcherprotected - indent()reflex::Matcherinlineprotected - init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual - input(const Input &input)reflex::AbstractMatcherinlinevirtual - input()reflex::AbstractMatcherinline - insert_stop(size_t n)reflex::Matcherinline - interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - lap_reflex::Matcherprotected - last() const reflex::AbstractMatcherinline - last_stop()reflex::Matcherinline - lcp_reflex::Matcherprotected - lcs_reflex::Matcherprotected - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::Matcherinlineprotectedvirtual - Matcher()reflex::Matcherinline - Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Matcher &matcher)reflex::Matcherinline - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - mrk_reflex::Matcherprotected - newline()reflex::Matcherinlineprotected - nodent()reflex::Matcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const Matcher &matcher)reflex::Matcherinline - PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::Matcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< reflex::Pattern >protected - own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< reflex::Pattern >protected - pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const Pattern &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const Pattern *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const char *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern(const std::string &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - pattern() constreflex::PatternMatcher< reflex::Pattern >inline - Pattern typedefreflex::PatternMatcher< reflex::Pattern > - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pop_stops()reflex::Matcherinline - pos_reflex::AbstractMatcherprotected - push_stops()reflex::Matcherinline - reset(const char *opt=NULL)reflex::Matcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - stk_reflex::Matcherprotected - Stops typedefreflex::Matcherprotected + anc_reflex::Matcherprotected + at_bob() const reflex::AbstractMatcherinline + at_bol() const reflex::AbstractMatcherinline + at_bow()reflex::AbstractMatcherinline + at_end()reflex::AbstractMatcherinline + at_eow()reflex::AbstractMatcherinline + avail()reflex::AbstractMatcherinline + before()reflex::AbstractMatcherinline + begin() const reflex::AbstractMatcherinline + blk_reflex::AbstractMatcherprotected + bmd_reflex::Matcherprotected + bms_reflex::Matcherprotected + bol()reflex::AbstractMatcherinline + bol_reflex::AbstractMatcherprotected + border()reflex::AbstractMatcherinline + boyer_moore_init(const char *pat, size_t len)reflex::Matcherprotected + buf_reflex::AbstractMatcherprotected + buffer(size_t blk=0)reflex::AbstractMatcherinline + buffer(char *base, size_t size)reflex::AbstractMatcherinline + cap_reflex::AbstractMatcherprotected + chr() const reflex::AbstractMatcherinline + chr_reflex::AbstractMatcherprotected + clear_stops()reflex::Matcherinline + clone()reflex::Matcherinlinevirtual + col_reflex::Matcherprotected + columno()reflex::AbstractMatcherinline + columno_end()reflex::AbstractMatcherinline + columns()reflex::AbstractMatcherinline + const_iterator typedefreflex::AbstractMatcher + convert(T regex, convert_flag_type flags=convert_flag::none)reflex::Matcherinlinestatic + cur_reflex::AbstractMatcherprotected + ded_reflex::Matcherprotected + dedent()reflex::Matcherinlineprotected + delete_stop(size_t n)reflex::Matcherinline + end() const reflex::AbstractMatcherinline + end_reflex::AbstractMatcherprotected + eof_reflex::AbstractMatcherprotected + eol(bool inclusive=false)reflex::AbstractMatcherinline + evh_reflex::AbstractMatcherprotected + findreflex::AbstractMatcher + first() const reflex::AbstractMatcherinline + flush()reflex::AbstractMatcherinline + fsm_reflex::Matcherprotected + FSM_BACK(size_t pos)reflex::Matcherinline + FSM_CHAR()reflex::Matcherinline + FSM_DENT()reflex::Matcherinline + FSM_FIND()reflex::Matcherinline + FSM_HALT(int c1=AbstractMatcher::Const::UNK)reflex::Matcherinline + FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline + FSM_INIT(int &c1)reflex::Matcherinline + FSM_META_BOB()reflex::Matcherinline + FSM_META_BOL()reflex::Matcherinline + FSM_META_BWB()reflex::Matcherinline + FSM_META_BWE(int c0, int c1)reflex::Matcherinline + FSM_META_DED()reflex::Matcherinline + FSM_META_EOB(int c1)reflex::Matcherinline + FSM_META_EOL(int c1)reflex::Matcherinline + FSM_META_EWB()reflex::Matcherinline + FSM_META_EWE(int c0, int c1)reflex::Matcherinline + FSM_META_IND()reflex::Matcherinline + FSM_META_NWB()reflex::Matcherinline + FSM_META_NWE(int c0, int c1)reflex::Matcherinline + FSM_META_UND()reflex::Matcherinline + FSM_POSN()reflex::Matcherinline + FSM_REDO()reflex::Matcherinline + FSM_REDO(int c1)reflex::Matcherinline + FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline + FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline + FSM_TAKE(Pattern::Accept cap, int c1)reflex::Matcherinline + get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual + get()reflex::AbstractMatcherinlineprotected + get_more()reflex::AbstractMatcherinlineprotected + got_reflex::AbstractMatcherprotected + group_id()reflex::Matcherinlinevirtual + group_next_id()reflex::Matcherinlinevirtual + grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected + has_pattern() constreflex::PatternMatcher< reflex::Pattern >inline + hit_end() const reflex::AbstractMatcherinline + inreflex::AbstractMatcher + ind_reflex::AbstractMatcherprotected + indent()reflex::Matcherinlineprotected + init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual + input(const Input &input)reflex::AbstractMatcherinlinevirtual + input()reflex::AbstractMatcherinline + insert_stop(size_t n)reflex::Matcherinline + interactive()reflex::AbstractMatcherinline + iterator typedefreflex::AbstractMatcher + lap_reflex::Matcherprotected + last() const reflex::AbstractMatcherinline + last_stop()reflex::Matcherinline + lcp_reflex::Matcherprotected + lcs_reflex::Matcherprotected + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::Matcherinlineprotectedvirtual + Matcher()reflex::Matcherinline + Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Matcher &matcher)reflex::Matcherinline + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + mrk_reflex::Matcherprotected + newline()reflex::Matcherinlineprotected + nodent()reflex::Matcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const Matcher &matcher)reflex::Matcherinline + PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::Matcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< reflex::Pattern >protected + own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< reflex::Pattern >protected + pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const Pattern &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const Pattern *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const char *pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern(const std::string &pattern)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + pattern() constreflex::PatternMatcher< reflex::Pattern >inline + Pattern typedefreflex::PatternMatcher< reflex::Pattern > + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pop_stops()reflex::Matcherinline + pos_reflex::AbstractMatcherprotected + push_stops()reflex::Matcherinline + reset(const char *opt=NULL)reflex::Matcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_match(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + stk_reflex::Matcherprotected stops()reflex::Matcherinline - str() const reflex::AbstractMatcherinline - tab_reflex::Matcherprotected - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual + Stops typedefreflex::Matcherprotected + str() const reflex::AbstractMatcherinline + tab_reflex::Matcherprotected + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_matcher.html b/doc/html/classreflex_1_1_matcher.html index fc544b71d..fc441ef84 100644 --- a/doc/html/classreflex_1_1_matcher.html +++ b/doc/html/classreflex_1_1_matcher.html @@ -21,7 +21,7 @@
    reflex::Matcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -628,6 +628,9 @@ bool mrk_  indent or dedent in pattern found: should check and update indent stops More...
      +bool anc_ + match is anchored, advance slowly to retry when searching More...
    - Protected Attributes inherited from reflex::PatternMatcher< reflex::Pattern > const Patternpat_  points to the pattern object used by the matcher More...
    @@ -2306,6 +2309,28 @@

    Member Function Documentation

    Member Data Documentation

    + +
    +
    + + + + + +
    + + + + +
    bool reflex::Matcher::anc_
    +
    +protected
    +
    + +

    match is anchored, advance slowly to retry when searching

    + +
    +
    @@ -2554,7 +2579,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_o_ranges-members.html b/doc/html/classreflex_1_1_o_ranges-members.html index 1756443b5..c436d2b7f 100644 --- a/doc/html/classreflex_1_1_o_ranges-members.html +++ b/doc/html/classreflex_1_1_o_ranges-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_o_ranges.html b/doc/html/classreflex_1_1_o_ranges.html index 04713598f..d4e4f7c0e 100644 --- a/doc/html/classreflex_1_1_o_ranges.html +++ b/doc/html/classreflex_1_1_o_ranges.html @@ -21,7 +21,7 @@
    reflex::ORanges< T > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1088,7 +1088,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html index 67094fa68..3b3a019c3 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -212,7 +212,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html index 5f2b6c49f..729a654c0 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html @@ -21,7 +21,7 @@
    reflex::PCRE2Matcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1455,7 +1455,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html index bb1ca3575..97c4f6122 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -215,7 +215,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html index 9b7e944c6..a7cb78b54 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html @@ -21,7 +21,7 @@
    reflex::PCRE2UTFMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -785,7 +785,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern-members.html b/doc/html/classreflex_1_1_pattern-members.html index 2ca4c2abf..069b99536 100644 --- a/doc/html/classreflex_1_1_pattern-members.html +++ b/doc/html/classreflex_1_1_pattern-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -227,7 +227,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern.html b/doc/html/classreflex_1_1_pattern.html index c804ba9da..a3e54b6cf 100644 --- a/doc/html/classreflex_1_1_pattern.html +++ b/doc/html/classreflex_1_1_pattern.html @@ -21,7 +21,7 @@
    reflex::Pattern Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -4914,7 +4914,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher-members.html b/doc/html/classreflex_1_1_pattern_matcher-members.html index f306ba8d1..c9c02d1c1 100644 --- a/doc/html/classreflex_1_1_pattern_matcher-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -195,7 +195,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher.html b/doc/html/classreflex_1_1_pattern_matcher.html index cc2401f0e..18d14c1fa 100644 --- a/doc/html/classreflex_1_1_pattern_matcher.html +++ b/doc/html/classreflex_1_1_pattern_matcher.html @@ -21,7 +21,7 @@
    reflex::PatternMatcher< P > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1175,7 +1175,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html index 5df670e0e..3e2316f23 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -193,7 +193,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html index fb2418335..5ecbf2447 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html @@ -21,7 +21,7 @@
    reflex::PatternMatcher< std::string > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1046,7 +1046,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_posix_1_1_tables-members.html b/doc/html/classreflex_1_1_posix_1_1_tables-members.html index dee5041fe..cf0edd490 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -63,7 +63,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_posix_1_1_tables.html b/doc/html/classreflex_1_1_posix_1_1_tables.html index f5b48e336..3ee68df4f 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables.html @@ -21,7 +21,7 @@
    reflex::Posix::Tables Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -144,7 +144,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_ranges-members.html b/doc/html/classreflex_1_1_ranges-members.html index 3022755a4..4ef66e945 100644 --- a/doc/html/classreflex_1_1_ranges-members.html +++ b/doc/html/classreflex_1_1_ranges-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -91,7 +91,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_ranges.html b/doc/html/classreflex_1_1_ranges.html index 33193988a..f58b878ac 100644 --- a/doc/html/classreflex_1_1_ranges.html +++ b/doc/html/classreflex_1_1_ranges.html @@ -21,7 +21,7 @@
    reflex::Ranges< T > Class Template Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1168,7 +1168,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_ecma_matcher-members.html b/doc/html/classreflex_1_1_std_ecma_matcher-members.html index fa843280e..505bb1923 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher-members.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_ecma_matcher.html b/doc/html/classreflex_1_1_std_ecma_matcher.html index f1fa688f5..ea26a3236 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher.html @@ -21,7 +21,7 @@
    reflex::StdEcmaMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -916,7 +916,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_matcher-members.html b/doc/html/classreflex_1_1_std_matcher-members.html index d64334f66..9f3cab41e 100644 --- a/doc/html/classreflex_1_1_std_matcher-members.html +++ b/doc/html/classreflex_1_1_std_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -209,7 +209,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_matcher.html b/doc/html/classreflex_1_1_std_matcher.html index 52b7f1f10..570fbf8bb 100644 --- a/doc/html/classreflex_1_1_std_matcher.html +++ b/doc/html/classreflex_1_1_std_matcher.html @@ -21,7 +21,7 @@
    reflex::StdMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1302,7 +1302,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_posix_matcher-members.html b/doc/html/classreflex_1_1_std_posix_matcher-members.html index 613bf2489..cda368bc4 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_std_posix_matcher-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_std_posix_matcher.html b/doc/html/classreflex_1_1_std_posix_matcher.html index 304821331..3a2e5fa16 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher.html +++ b/doc/html/classreflex_1_1_std_posix_matcher.html @@ -21,7 +21,7 @@
    reflex::StdPosixMatcher Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -962,7 +962,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html index bcbfbb0fc..a7a2922f6 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -66,7 +66,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables.html b/doc/html/classreflex_1_1_unicode_1_1_tables.html index 9f9eb60ac..e243cc756 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables.html @@ -21,7 +21,7 @@
    reflex::Unicode::Tables Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -198,7 +198,7 @@

    Member Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1regex__error-members.html b/doc/html/classreflex_1_1regex__error-members.html index 3a65944b8..13914160c 100644 --- a/doc/html/classreflex_1_1regex__error-members.html +++ b/doc/html/classreflex_1_1regex__error-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -91,7 +91,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/classreflex_1_1regex__error.html b/doc/html/classreflex_1_1regex__error.html index f42cd5b63..4dd847170 100644 --- a/doc/html/classreflex_1_1regex__error.html +++ b/doc/html/classreflex_1_1regex__error.html @@ -21,7 +21,7 @@
    reflex::regex_error Class Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1016,7 +1016,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/convert_8h.html b/doc/html/convert_8h.html index ea55ce111..d08b6102b 100644 --- a/doc/html/convert_8h.html +++ b/doc/html/convert_8h.html @@ -21,7 +21,7 @@
    convert.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -158,7 +158,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/debug_8h.html b/doc/html/debug_8h.html index 17a82aa28..e1291e774 100644 --- a/doc/html/debug_8h.html +++ b/doc/html/debug_8h.html @@ -21,7 +21,7 @@
    debug.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -401,7 +401,7 @@

    Variable Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/dir_000002_000000.html b/doc/html/dir_000002_000000.html index 4cfd48785..4d75d4cb5 100644 --- a/doc/html/dir_000002_000000.html +++ b/doc/html/dir_000002_000000.html @@ -21,7 +21,7 @@
    src -> include Relation

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -46,7 +46,7 @@

    src → include Relation

    File in srcIncludes file in include
    reflex.hreflex / convert.h
    reflex.hreflex / error.h
    reflex.hreflex / input.h
    reflex.hreflex / pattern.h
    reflex.hreflex / utf8.h
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 9f42c3610..23914b8a5 100644 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -21,7 +21,7 @@
    src Directory Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -76,7 +76,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html index 676c06f3c..faa809e47 100644 --- a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html +++ b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html @@ -21,7 +21,7 @@
    reflex Directory Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -120,7 +120,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index 2fea3e678..5ac0c4bae 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -21,7 +21,7 @@
    include Directory Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -62,7 +62,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/error_8h.html b/doc/html/error_8h.html index 262ac3098..dd6a3cbd3 100644 --- a/doc/html/error_8h.html +++ b/doc/html/error_8h.html @@ -21,7 +21,7 @@
    error.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/files.html b/doc/html/files.html index 8198adfaf..302e394c9 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -21,7 +21,7 @@
    File List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -78,7 +78,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/flexlexer_8h.html b/doc/html/flexlexer_8h.html index c45489bd4..243e82964 100644 --- a/doc/html/flexlexer_8h.html +++ b/doc/html/flexlexer_8h.html @@ -21,7 +21,7 @@
    flexlexer.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1170,7 +1170,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/functions.html b/doc/html/functions.html index c143d1cee..cb1fff12d 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -148,12 +148,15 @@

    - a -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index cea47d728..8c6aac1c8 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -120,7 +120,7 @@

    - ~ -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html index 4d2a53468..9284ea8f7 100644 --- a/doc/html/functions_b.html +++ b/doc/html/functions_b.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -184,7 +184,7 @@

    - b -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html index ca1ae3669..5667f04e3 100644 --- a/doc/html/functions_c.html +++ b/doc/html/functions_c.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -291,7 +291,7 @@

    - c -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html index 6c948285e..ee11adc34 100644 --- a/doc/html/functions_d.html +++ b/doc/html/functions_d.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -138,7 +138,7 @@

    - d -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html index dc8227077..777cfe6dd 100644 --- a/doc/html/functions_e.html +++ b/doc/html/functions_e.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -200,7 +200,7 @@

    - e -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 12396b69b..3e201ad39 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -21,7 +21,7 @@
    Class Members - Enumerations

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index d84aac6d8..ba26f7226 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -21,7 +21,7 @@
    Class Members - Enumerator

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html index 29ca7335b..259a165a9 100644 --- a/doc/html/functions_f.html +++ b/doc/html/functions_f.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -253,7 +253,7 @@

    - f -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index c1bb6ba70..9366867a7 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -161,7 +161,7 @@

    - a -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 4785a66f0..7472a6c41 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -116,7 +116,7 @@

    - ~ -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html index 4bc285261..2c7a246f4 100644 --- a/doc/html/functions_func_b.html +++ b/doc/html/functions_func_b.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@

    - b -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html index 732b0e71d..9e6438d66 100644 --- a/doc/html/functions_func_c.html +++ b/doc/html/functions_func_c.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -179,7 +179,7 @@

    - c -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html index da5ed0061..125ae436f 100644 --- a/doc/html/functions_func_d.html +++ b/doc/html/functions_func_d.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -116,7 +116,7 @@

    - d -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html index 72beb899d..f3312c29f 100644 --- a/doc/html/functions_func_e.html +++ b/doc/html/functions_func_e.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -151,7 +151,7 @@

    - e -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html index 6066f5653..580559cba 100644 --- a/doc/html/functions_func_f.html +++ b/doc/html/functions_func_f.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -213,7 +213,7 @@

    - f -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html index 2a411a41e..237d2a287 100644 --- a/doc/html/functions_func_g.html +++ b/doc/html/functions_func_g.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -166,7 +166,7 @@

    - g -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html index 763e01109..3923023ca 100644 --- a/doc/html/functions_func_h.html +++ b/doc/html/functions_func_h.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@

    - h -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html index 8872fb070..d1eb97f5d 100644 --- a/doc/html/functions_func_i.html +++ b/doc/html/functions_func_i.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -205,7 +205,7 @@

    - i -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html index 56277674b..b174149a2 100644 --- a/doc/html/functions_func_l.html +++ b/doc/html/functions_func_l.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -168,7 +168,7 @@

    - l -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html index ddedf0d8d..c229122c0 100644 --- a/doc/html/functions_func_m.html +++ b/doc/html/functions_func_m.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -118,7 +118,7 @@

    - m -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html index 02cf2502b..4fdb2d9c5 100644 --- a/doc/html/functions_func_n.html +++ b/doc/html/functions_func_n.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -129,7 +129,7 @@

    - n -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html index c258cf38c..b4edf0808 100644 --- a/doc/html/functions_func_o.html +++ b/doc/html/functions_func_o.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -304,7 +304,7 @@

    - o -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html index 74bc45ab7..6f6878015 100644 --- a/doc/html/functions_func_p.html +++ b/doc/html/functions_func_p.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -128,12 +128,12 @@

    - p -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html index 60c22ba97..264b8155c 100644 --- a/doc/html/functions_func_r.html +++ b/doc/html/functions_func_r.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -134,7 +134,7 @@

    - r -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html index 0d15fb23d..1f6a67507 100644 --- a/doc/html/functions_func_s.html +++ b/doc/html/functions_func_s.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -187,7 +187,7 @@

    - s -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html index 55cc7e0d7..45c614392 100644 --- a/doc/html/functions_func_t.html +++ b/doc/html/functions_func_t.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -120,7 +120,7 @@

    - t -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html index 43594e35f..eaa00bc35 100644 --- a/doc/html/functions_func_u.html +++ b/doc/html/functions_func_u.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -119,7 +119,7 @@

    - u -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html index 143628544..69ad89626 100644 --- a/doc/html/functions_func_v.html +++ b/doc/html/functions_func_v.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -103,7 +103,7 @@

    - v -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html index d0fd311d1..485a6b835 100644 --- a/doc/html/functions_func_w.html +++ b/doc/html/functions_func_w.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -202,7 +202,7 @@

    - w -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html index 004b04f98..ea4ac0e0b 100644 --- a/doc/html/functions_func_x.html +++ b/doc/html/functions_func_x.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -97,7 +97,7 @@

    - x -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html index 6d252caaa..f6df2151d 100644 --- a/doc/html/functions_func_y.html +++ b/doc/html/functions_func_y.html @@ -21,7 +21,7 @@
    Class Members - Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -103,7 +103,7 @@

    - y -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html index f3deffe66..c188b3e29 100644 --- a/doc/html/functions_g.html +++ b/doc/html/functions_g.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -187,7 +187,7 @@

    - g -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html index 823e9edf2..5dcb37dbe 100644 --- a/doc/html/functions_h.html +++ b/doc/html/functions_h.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -140,7 +140,7 @@

    - h -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html index f88e19f63..d51edf95f 100644 --- a/doc/html/functions_i.html +++ b/doc/html/functions_i.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@

    - i -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html index c81e7998a..b4da33908 100644 --- a/doc/html/functions_j.html +++ b/doc/html/functions_j.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - j -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html index ceb002e33..940402b21 100644 --- a/doc/html/functions_k.html +++ b/doc/html/functions_k.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -111,7 +111,7 @@

    - k -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html index ce926d79f..3c7707236 100644 --- a/doc/html/functions_l.html +++ b/doc/html/functions_l.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -263,7 +263,7 @@

    - l -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html index 5812a5feb..4f1ea75f1 100644 --- a/doc/html/functions_m.html +++ b/doc/html/functions_m.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -237,7 +237,7 @@

    - m -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html index 6b7159921..be9b919ff 100644 --- a/doc/html/functions_n.html +++ b/doc/html/functions_n.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -173,7 +173,7 @@

    - n -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html index d63bf96c2..de6ecef76 100644 --- a/doc/html/functions_o.html +++ b/doc/html/functions_o.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -337,7 +337,7 @@

    - o -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html index d6d3ee8f1..82a5c7eb0 100644 --- a/doc/html/functions_p.html +++ b/doc/html/functions_p.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -147,25 +147,24 @@

    - p -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html index b7cae6385..6f9477ef8 100644 --- a/doc/html/functions_q.html +++ b/doc/html/functions_q.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - q -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html index 4bfbbee36..5bd78e205 100644 --- a/doc/html/functions_r.html +++ b/doc/html/functions_r.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -94,12 +94,12 @@

    - r -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 49bca36c4..2eec445be 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -21,7 +21,7 @@
    Class Members - Related Functions

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -77,7 +77,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html index 671b01b38..5490e900a 100644 --- a/doc/html/functions_s.html +++ b/doc/html/functions_s.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -229,27 +229,27 @@

    - s -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html index c677edcf5..69daa8f54 100644 --- a/doc/html/functions_t.html +++ b/doc/html/functions_t.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -114,12 +114,12 @@

    - t -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 71372eee8..e80f65b76 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -21,7 +21,7 @@
    Class Members - Typedefs

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -312,7 +312,7 @@

    - v -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html index feec83b8e..109a5bac8 100644 --- a/doc/html/functions_u.html +++ b/doc/html/functions_u.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -156,7 +156,7 @@

    - u -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html index 5daaf152b..7ac5a0ac7 100644 --- a/doc/html/functions_v.html +++ b/doc/html/functions_v.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -125,7 +125,7 @@

    - v -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index b0208d207..1a346070a 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -111,6 +111,9 @@

    - a -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_b.html b/doc/html/functions_vars_b.html index c5af6f2be..780216cf2 100644 --- a/doc/html/functions_vars_b.html +++ b/doc/html/functions_vars_b.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - b -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_c.html b/doc/html/functions_vars_c.html index b33a6ae8a..9e3b50a14 100644 --- a/doc/html/functions_vars_c.html +++ b/doc/html/functions_vars_c.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -179,7 +179,7 @@

    - c -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_d.html b/doc/html/functions_vars_d.html index 6733bc0cf..d19358153 100644 --- a/doc/html/functions_vars_d.html +++ b/doc/html/functions_vars_d.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -108,7 +108,7 @@

    - d -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_e.html b/doc/html/functions_vars_e.html index 137ebb24d..475dbd1af 100644 --- a/doc/html/functions_vars_e.html +++ b/doc/html/functions_vars_e.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -139,7 +139,7 @@

    - e -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_f.html b/doc/html/functions_vars_f.html index dc72645b6..4e7811cb9 100644 --- a/doc/html/functions_vars_f.html +++ b/doc/html/functions_vars_f.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -125,7 +125,7 @@

    - f -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_g.html b/doc/html/functions_vars_g.html index aa4a92346..ef687ee8e 100644 --- a/doc/html/functions_vars_g.html +++ b/doc/html/functions_vars_g.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@

    - g -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_h.html b/doc/html/functions_vars_h.html index fcf992319..a1acd6a3f 100644 --- a/doc/html/functions_vars_h.html +++ b/doc/html/functions_vars_h.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@

    - h -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_i.html b/doc/html/functions_vars_i.html index 5d3d034bd..41839cd33 100644 --- a/doc/html/functions_vars_i.html +++ b/doc/html/functions_vars_i.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -219,7 +219,7 @@

    - i -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html index fef80e1cf..1fa1bb6e4 100644 --- a/doc/html/functions_vars_j.html +++ b/doc/html/functions_vars_j.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - j -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_k.html b/doc/html/functions_vars_k.html index d0255fe4a..f86c9aa2a 100644 --- a/doc/html/functions_vars_k.html +++ b/doc/html/functions_vars_k.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -105,7 +105,7 @@

    - k -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_l.html b/doc/html/functions_vars_l.html index c60b8244a..b87ca6203 100644 --- a/doc/html/functions_vars_l.html +++ b/doc/html/functions_vars_l.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -157,7 +157,7 @@

    - l -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html index 32ff8bdb1..6e8b626ec 100644 --- a/doc/html/functions_vars_m.html +++ b/doc/html/functions_vars_m.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -145,7 +145,7 @@

    - m -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_n.html b/doc/html/functions_vars_n.html index e30678e74..08baf022c 100644 --- a/doc/html/functions_vars_n.html +++ b/doc/html/functions_vars_n.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - n -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_o.html b/doc/html/functions_vars_o.html index 16ac35696..742d0fbf5 100644 --- a/doc/html/functions_vars_o.html +++ b/doc/html/functions_vars_o.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -121,7 +121,7 @@

    - o -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_p.html b/doc/html/functions_vars_p.html index 533db0b93..dd7e09b82 100644 --- a/doc/html/functions_vars_p.html +++ b/doc/html/functions_vars_p.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -131,7 +131,7 @@

    - p -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_q.html b/doc/html/functions_vars_q.html index a4309e758..75a4b13f1 100644 --- a/doc/html/functions_vars_q.html +++ b/doc/html/functions_vars_q.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - q -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_r.html b/doc/html/functions_vars_r.html index efb57ca9f..dcac2662a 100644 --- a/doc/html/functions_vars_r.html +++ b/doc/html/functions_vars_r.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@

    - r -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_s.html b/doc/html/functions_vars_s.html index 452e526f9..dde5b00d6 100644 --- a/doc/html/functions_vars_s.html +++ b/doc/html/functions_vars_s.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -160,7 +160,7 @@

    - s -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_t.html b/doc/html/functions_vars_t.html index 42ce9cbab..03e023c63 100644 --- a/doc/html/functions_vars_t.html +++ b/doc/html/functions_vars_t.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -117,7 +117,7 @@

    - t -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_u.html b/doc/html/functions_vars_u.html index c094c94c5..6e2298d63 100644 --- a/doc/html/functions_vars_u.html +++ b/doc/html/functions_vars_u.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -126,7 +126,7 @@

    - u -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_v.html b/doc/html/functions_vars_v.html index 422e5aa4d..2f5a50e73 100644 --- a/doc/html/functions_vars_v.html +++ b/doc/html/functions_vars_v.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@

    - v -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html index 629fddd01..5db47f5f6 100644 --- a/doc/html/functions_vars_w.html +++ b/doc/html/functions_vars_w.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -89,6 +89,9 @@  

    - w -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_x.html b/doc/html/functions_vars_x.html index 272000063..145a68ffc 100644 --- a/doc/html/functions_vars_x.html +++ b/doc/html/functions_vars_x.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - x -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_vars_z.html b/doc/html/functions_vars_z.html index 2fa767b74..bab6bf6d9 100644 --- a/doc/html/functions_vars_z.html +++ b/doc/html/functions_vars_z.html @@ -21,7 +21,7 @@
    Class Members - Variables

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -96,7 +96,7 @@

    - z -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html index c3b38024e..030ddbfc9 100644 --- a/doc/html/functions_w.html +++ b/doc/html/functions_w.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -91,6 +91,9 @@
    Here is a list of all class members with links to the classes they belong to:

    - w -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html index 5f1a06921..576bf73e1 100644 --- a/doc/html/functions_x.html +++ b/doc/html/functions_x.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@

    - x -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html index 3a97c832b..b285bf35a 100644 --- a/doc/html/functions_y.html +++ b/doc/html/functions_y.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -107,7 +107,7 @@

    - y -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html index 36273f201..e8349856b 100644 --- a/doc/html/functions_z.html +++ b/doc/html/functions_z.html @@ -21,7 +21,7 @@
    Class Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -98,7 +98,7 @@

    - z -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/globals.html b/doc/html/globals.html index 7d216debd..9b8d637ac 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -383,7 +383,7 @@

    - y -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html index 3ecb6e55f..162dbab76 100644 --- a/doc/html/globals_defs.html +++ b/doc/html/globals_defs.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -333,7 +333,7 @@

    - y -

    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index 1cb5ecb75..5bee6a593 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -79,7 +79,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index a4fe3a6e3..ec12e9b7f 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -21,7 +21,7 @@
    File Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu May 27 2021 14:48:42 by Doxygen 1.8.11
    diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index b182be4b3..96a7602ab 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -21,7 +21,7 @@
    Graph Legend

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -75,7 +75,7 @@
    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index b3257b266..97a770ddc 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -21,7 +21,7 @@
    Class Hierarchy

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -127,7 +127,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/index.html b/doc/html/index.html index c48f37a39..79e23504f 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -21,7 +21,7 @@
    RE/flex user guide

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -1079,7 +1079,7 @@

    (?<=φ) matches φ to the left without consuming it (Lookbehind, not supported by the RE/flex matcher) -(?^φ) matches φ and ignore it to continue matching (RE/flex matcher only) +(?^φ) matches φ and ignores it, marking everything as a non-match to continue matching (RE/flex matcher only) matches φ at the begin of input or begin of a line (requires multi-line mode) (top-level φ, not nested in a sub-pattern) @@ -1178,7 +1178,7 @@

    🔝 Back to table of contents

    Character classes

    -

    Character classes in bracket lists represent sets of characters. Sets can be negated (or inverted), subtracted, intersected, and merged:

    +

    Character classes in bracket lists represent sets of characters. Sets can be negated (or inverted), subtracted, intersected, and merged (except for the PCRE2Matcher):

    @@ -1242,7 +1242,7 @@

    - + @@ -1256,7 +1256,7 @@

    - +
    Pattern Matches
    [:blank:] \p{Blank}, \h matches a blank [ \t]
    [:digit:] \p{Digit}, \d matches a digit [0-9]
    [:digit:] \p{Digit} matches a digit [0-9]
    [:graph:] \p{Graph} matches a visible character [\x21-\x7e]
    [:^blank:] \P{Blank}, \H matches a non-blank character [^ \t]
    [:^digit:] \P{Digit}, \D matches a non-digit [^0-9]
    [:^digit:] \P{Digit} matches a non-digit [^0-9]

    The POSIX forms are used in bracket lists. For example [[:lower:][:digit:]] matches an ASCII lower case letter or a digit.

    You can also use the upper case \P{C} form that has the same meaning as \p{^C}, which matches any character except characters in the class C. For example, \P{ASCII} is the same as \p{^ASCII} which is the same as [^[:ascii:]].

    @@ -1268,21 +1268,47 @@

    . matches any single Unicode character except newline (including Invalid UTF encodings ) -\X matches any Unicode character (with or without the −−unicode option) +\a matches BEL U+0007 -\x{3B1}, \u{3B1} matches Unicode character U+03B1, i.e. α +\d matches a digit \p{Nd} + +\D matches a non-digit + +\e matches ESC U+001b + +\f matches FF U+000c + +\l matches a lower case letter \p{Ll} + +\n matches LF U+000a + +\N matches any non-LF character + +\r matches CR U+000d \R matches a Unicode line break -\s, \p{Zs} matches a white space character with Unicode sub-propert Zs +\s matches a white space character [ \t\v\f\r\x85\p{Z}] excluding \n -\l, \p{Ll} matches a lower case letter with Unicode sub-property Ll +\S matches a non-white space character + +\t matches TAB U+0009 + +\u matches an upper case letter \p{Lu} + +\v matches VT U+000b + +\w matches a Unicode word character [\p{L}\p{Nd}\p{Pc}] + +\W matches a non-Unicode word character + +\X matches any ISO-8859-1 or Unicode character -\u, \p{Lu} matches an upper case letter with Unicode sub-property Lu +\p{Space} matches a white space character [ \t\n\v\f\r\x85\p{Z}] including \n -\w, \p{Word} matches a Unicode word character with property L, Nd, or Pc +\p{Unicode} matches any Unicode character U+0000 to U+10FFFF minus U+D800 to U+DFFF -\p{Unicode} matches any Unicode character (U+0000 to U+10FFFF minus U+D800 to U+DFFF) +\p{ASCII} matches an ASCII character U+0000 to U+007F \p{ASCII} matches an ASCII character U+0000 to U+007F) @@ -1857,7 +1883,7 @@

    \R matches a Unicode line break \r\n or [\u{000A}-\u{000D}u{U+0085}\u{2028}\u{2029}] -\s matches a white space character with Unicode sub-property Zs +\s matches a white space character [ \t\n\v\f\r\p{Z}] \l matches a lower case letter with Unicode sub-property Ll @@ -3357,7 +3383,7 @@

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/index_8md.html b/doc/html/index_8md.html index 2605574aa..26e023bad 100644 --- a/doc/html/index_8md.html +++ b/doc/html/index_8md.html @@ -21,7 +21,7 @@
    index.md File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -52,7 +52,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/inherits.html b/doc/html/inherits.html index b1c505a8d..af46bb69e 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -21,7 +21,7 @@
    Class Hierarchy

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -278,7 +278,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/input_8h.html b/doc/html/input_8h.html index 7950f5199..402c63169 100644 --- a/doc/html/input_8h.html +++ b/doc/html/input_8h.html @@ -21,7 +21,7 @@
    input.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -150,7 +150,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/matcher_8h.html b/doc/html/matcher_8h.html index 9325b900b..19063e438 100644 --- a/doc/html/matcher_8h.html +++ b/doc/html/matcher_8h.html @@ -21,7 +21,7 @@
    matcher.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -104,7 +104,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index 8028fe819..7344daa9f 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -248,7 +248,7 @@

    - z -

    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 944d77c90..ec24060a8 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -110,7 +110,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index caeada9ab..852d4f0de 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -67,7 +67,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index 9412aefbc..576a03bec 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -21,7 +21,7 @@
    Namespace Members

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -100,7 +100,7 @@
    +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex.html b/doc/html/namespacereflex.html index 1fcc9f82c..b9ed342a1 100644 --- a/doc/html/namespacereflex.html +++ b/doc/html/namespacereflex.html @@ -21,7 +21,7 @@
    reflex Namespace Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -333,7 +333,7 @@

    Function Documentation

  • j for \k reflex undent anchor
  • l for \l ASCII lower case letter [a-z]
  • n for \n LF U+000A
  • -
  • p for \p{C} Unicode character classes, also implies Unicode {X}, , , , ,
  • +
  • p for \p{C} Unicode character classes, also implies Unicode ., {X}, , , , , , and UTF-8 patterns
  • r for \r CR U+000D
  • s for \s space (SP, TAB, LF, VT, FF, or CR)
  • t for \t TAB U+0009
  • @@ -369,7 +369,8 @@

    Function Documentation

  • ? lazy quantifiers for repeats are supported
  • + possessive quantifiers for repeats are supported
  • -

    The optional "." (dot) specifies that dot matches any character except newline. A dot is implied by the presence of the 's' modifier, and can be omitted in that case.

    +

    An optional "." (dot) specifies that dot matches any character except newline. A dot is implied by the presence of the 's' modifier, and can be omitted in that case.

    +

    An optional "[" specifies that bracket list union, intersection, and subtraction are supported, i.e. [–[a-z]].

    Parameters
    @@ -1087,7 +1088,7 @@

    Variable Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_posix.html b/doc/html/namespacereflex_1_1_posix.html index 397e4218f..6d3b19f46 100644 --- a/doc/html/namespacereflex_1_1_posix.html +++ b/doc/html/namespacereflex_1_1_posix.html @@ -21,7 +21,7 @@
    @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1_unicode.html b/doc/html/namespacereflex_1_1_unicode.html index 905a2263a..70bc1544c 100644 --- a/doc/html/namespacereflex_1_1_unicode.html +++ b/doc/html/namespacereflex_1_1_unicode.html @@ -21,7 +21,7 @@
    @@ -87,7 +87,7 @@

    Function Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/namespacereflex_1_1convert__flag.html b/doc/html/namespacereflex_1_1convert__flag.html index 78434f61e..2e524c7e3 100644 --- a/doc/html/namespacereflex_1_1convert__flag.html +++ b/doc/html/namespacereflex_1_1convert__flag.html @@ -21,7 +21,7 @@
    @@ -267,7 +267,7 @@

    Variable Documentation

    +Converted on Thu May 27 2021 14:48:35 by Doxygen 1.8.11
    diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index 174e62d74..4499e1d3b 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -21,7 +21,7 @@
    @@ -60,7 +60,7 @@ +Converted on Thu May 27 2021 14:48:41 by Doxygen 1.8.11
    diff --git a/doc/html/pattern_8h.html b/doc/html/pattern_8h.html index aa6b372d2..ab8a5b82a 100644 --- a/doc/html/pattern_8h.html +++ b/doc/html/pattern_8h.html @@ -21,7 +21,7 @@
    @@ -140,7 +140,7 @@ +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/pcre2matcher_8h.html b/doc/html/pcre2matcher_8h.html index fe4d0022e..712353d08 100644 --- a/doc/html/pcre2matcher_8h.html +++ b/doc/html/pcre2matcher_8h.html @@ -21,7 +21,7 @@
    @@ -118,7 +118,7 @@ +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/posix_8h.html b/doc/html/posix_8h.html index 0d6a35759..9c7ed855f 100644 --- a/doc/html/posix_8h.html +++ b/doc/html/posix_8h.html @@ -21,7 +21,7 @@
    @@ -104,7 +104,7 @@ +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/ranges_8h.html b/doc/html/ranges_8h.html index cd9aadddb..deb07bd8c 100644 --- a/doc/html/ranges_8h.html +++ b/doc/html/ranges_8h.html @@ -21,7 +21,7 @@
    @@ -105,7 +105,7 @@ +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8cpp.html b/doc/html/reflex_8cpp.html index d7a7251ee..9c74e2a35 100644 --- a/doc/html/reflex_8cpp.html +++ b/doc/html/reflex_8cpp.html @@ -21,7 +21,7 @@
    @@ -386,7 +386,7 @@

    Variable Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/reflex_8h.html b/doc/html/reflex_8h.html index 5765d86a5..fc7331be7 100644 --- a/doc/html/reflex_8h.html +++ b/doc/html/reflex_8h.html @@ -21,7 +21,7 @@
    @@ -118,7 +118,7 @@ Macros - +
    patternregex string pattern to convert
    reflex::Posix Namespace Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    reflex::Unicode Namespace Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    reflex::convert_flag Namespace Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    Namespace List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    pattern.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    pcre2matcher.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    posix.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    ranges.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    reflex.cpp File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    reflex.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
     
    #define PLATFORM   ""
     
    #define REFLEX_VERSION   "3.0.3"
    #define REFLEX_VERSION   "3.0.4"
     

    Detailed Description

    @@ -145,7 +145,7 @@
    - +
    #define REFLEX_VERSION   "3.0.3"#define REFLEX_VERSION   "3.0.4"
    @@ -155,7 +155,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/setop_8h.html b/doc/html/setop_8h.html index d48069ee1..8c621ce9a 100644 --- a/doc/html/setop_8h.html +++ b/doc/html/setop_8h.html @@ -21,7 +21,7 @@
    setop.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -134,7 +134,7 @@

    Example

    std::set<int> s1;
    s1.insert(1);
    assert(reflex::is_in_set(1, s1) == true);
    std::set<int> s2;
    s2.insert(1);
    s2.insert(2);
    assert(reflex::is_disjoint(s1, s2) == false);
    assert(reflex::is_subset(s1, s2) == true);
    reflex::lazy_union< std::set<int>,std::set<int> > U(s1, s2);
    for (reflex::lazy_union< std::set<int>,std::set<int> >::iterator i = U.begin(); i != U.end(); ++i)
    std::cout << *i << std::endl; // prints 1 and 2
    reflex::lazy_intersection< std::set<int>,std::set<int> > I(s1, s2);
    for (reflex::lazy_intersection< std::set<int>,std::set<int> >::iterator i = I.begin(); i != I.end(); ++i)
    std::cout << *i << std::endl; // prints 1
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/stdmatcher_8h.html b/doc/html/stdmatcher_8h.html index d83140fbb..6df0590e0 100644 --- a/doc/html/stdmatcher_8h.html +++ b/doc/html/stdmatcher_8h.html @@ -21,7 +21,7 @@
    stdmatcher.h File Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -102,7 +102,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code-members.html b/doc/html/struct_reflex_1_1_code-members.html index 71eaa9e58..7082aae81 100644 --- a/doc/html/struct_reflex_1_1_code-members.html +++ b/doc/html/struct_reflex_1_1_code-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_code.html b/doc/html/struct_reflex_1_1_code.html index 2a5e30d82..cf5dc40a3 100644 --- a/doc/html/struct_reflex_1_1_code.html +++ b/doc/html/struct_reflex_1_1_code.html @@ -21,7 +21,7 @@
    Reflex::Code Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -182,7 +182,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library-members.html b/doc/html/struct_reflex_1_1_library-members.html index f0b1318ce..f0d464adb 100644 --- a/doc/html/struct_reflex_1_1_library-members.html +++ b/doc/html/struct_reflex_1_1_library-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_library.html b/doc/html/struct_reflex_1_1_library.html index 7316fcb24..d9ef63839 100644 --- a/doc/html/struct_reflex_1_1_library.html +++ b/doc/html/struct_reflex_1_1_library.html @@ -21,7 +21,7 @@
    Reflex::Library Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -160,7 +160,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule-members.html b/doc/html/struct_reflex_1_1_rule-members.html index 55ac8a87e..6d5aabba8 100644 --- a/doc/html/struct_reflex_1_1_rule-members.html +++ b/doc/html/struct_reflex_1_1_rule-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -64,7 +64,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/struct_reflex_1_1_rule.html b/doc/html/struct_reflex_1_1_rule.html index f02ea4fb8..03dce98d3 100644 --- a/doc/html/struct_reflex_1_1_rule.html +++ b/doc/html/struct_reflex_1_1_rule.html @@ -21,7 +21,7 @@
    Reflex::Rule Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -183,7 +183,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html index f4182ad96..8eb6dd231 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -71,7 +71,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html index 4ce4fe2aa..1e2c81c74 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Const Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -350,7 +350,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html index 78cf9d5fd..8d9e8c11c 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -65,7 +65,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html index 1f7b79c4f..d15369f77 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Context Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -198,7 +198,7 @@

    Member Data Documentation

    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html index 75b9f6262..82f843f14 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -61,7 +61,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html index f3be4c7c5..38f6aebb8 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Handler Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -123,7 +123,7 @@
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html index 0b3f35ea2..b2b6696da 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html @@ -21,7 +21,7 @@
    Member List

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -61,10 +61,11 @@ Nreflex::AbstractMatcher::Option Option()reflex::AbstractMatcher::Optioninline Treflex::AbstractMatcher::Option + Wreflex::AbstractMatcher::Option
    +Converted on Thu May 27 2021 14:48:34 by Doxygen 1.8.11
    diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html index 13da64c70..dd0009dc8 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html @@ -21,7 +21,7 @@
    reflex::AbstractMatcher::Option Struct Reference

    -
    updated Thu Apr 29 2021 by Robert van Engelen
    +
    updated Thu May 27 2021 by Robert van Engelen
      @@ -77,6 +77,9 @@ bool N  nullable, find may return empty match (N/A to scan, split, matches) More...
      +bool W + half-check for "whole words", check only left of < and right of > for non-word character More...
    +  char T  tab size, must be a power of 2, default is 8, for column count and indent , , and More...
      @@ -148,6 +151,20 @@

    Member Data Documentation

    tab size, must be a power of 2, default is 8, for column count and indent , , and

    +
    + + +
    +
    + + + + +
    bool reflex::AbstractMatcher::Option::W
    +
    + +

    half-check for "whole words", check only left of < and right of > for non-word character

    +

    The documentation for this struct was generated from the following file: