summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aclocal.m4857
-rwxr-xr-xconfigure1495
-rw-r--r--configure.ac5
-rwxr-xr-xconfigure~25
-rw-r--r--daemon/remote.c1
-rw-r--r--doc/README2
-rw-r--r--doc/example.conf.in6
-rw-r--r--doc/libunbound.3.in4
-rw-r--r--doc/unbound-anchor.8.in4
-rw-r--r--doc/unbound-checkconf.8.in4
-rw-r--r--doc/unbound-control.8.in5
-rw-r--r--doc/unbound-control.rst1
-rw-r--r--doc/unbound-host.1.in4
-rw-r--r--doc/unbound.8.in4
-rw-r--r--doc/unbound.conf.5.in13
-rw-r--r--doc/unbound.conf.rst8
-rwxr-xr-xinstall-sh178
-rw-r--r--iterator/iter_scrub.c16
-rw-r--r--ltmain.sh1566
-rw-r--r--testdata/autotrust_init.rpl1
-rw-r--r--testdata/autotrust_init_ds.rpl1
-rw-r--r--testdata/autotrust_init_sigs.rpl1
-rw-r--r--testdata/autotrust_init_zsk.rpl1
-rw-r--r--testdata/black_data.rpl1
-rw-r--r--testdata/black_prime.rpl1
-rw-r--r--testdata/disable_edns_do.rpl1
-rw-r--r--testdata/dns64_lookup.rpl1
-rw-r--r--testdata/dns64_prefetch_cache.rpl1
-rw-r--r--testdata/fetch_glue.rpl1
-rw-r--r--testdata/fetch_glue_cname.rpl1
-rw-r--r--testdata/fwd_cached.rpl1
-rw-r--r--testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf1
-rw-r--r--testdata/fwd_minimal.rpl1
-rw-r--r--testdata/ipsecmod_bogus_ipseckey.crpl1
-rw-r--r--testdata/ipsecmod_enabled.crpl1
-rw-r--r--testdata/ipsecmod_ignore_bogus_ipseckey.crpl1
-rw-r--r--testdata/ipsecmod_max_ttl.crpl1
-rw-r--r--testdata/ipsecmod_strict.crpl1
-rw-r--r--testdata/ipsecmod_whitelist.crpl1
-rw-r--r--testdata/iter_class_any.rpl1
-rw-r--r--testdata/iter_cycle_noh.rpl1
-rw-r--r--testdata/iter_domain_sale.rpl1
-rw-r--r--testdata/iter_domain_sale_nschange.rpl1
-rw-r--r--testdata/iter_emptydp.rpl1
-rw-r--r--testdata/iter_emptydp_for_glue.rpl1
-rw-r--r--testdata/iter_fwdfirst.rpl1
-rw-r--r--testdata/iter_fwdfirstequal.rpl1
-rw-r--r--testdata/iter_fwdfirstequaltcp.rpl1
-rw-r--r--testdata/iter_fwdstub.rpl1
-rw-r--r--testdata/iter_fwdstubroot.rpl1
-rw-r--r--testdata/iter_ghost_grandchild_delegation.rpl1
-rw-r--r--testdata/iter_ghost_sub.rpl1
-rw-r--r--testdata/iter_ghost_timewindow.rpl1
-rw-r--r--testdata/iter_got6only.rpl1
-rw-r--r--testdata/iter_hint_lame.rpl1
-rw-r--r--testdata/iter_lame_noaa.rpl1
-rw-r--r--testdata/iter_lame_nosoa.rpl1
-rw-r--r--testdata/iter_mod.rpl1
-rw-r--r--testdata/iter_ns_badip.rpl1
-rw-r--r--testdata/iter_ns_spoof.rpl1
-rw-r--r--testdata/iter_nxns_fallback.rpl1
-rw-r--r--testdata/iter_pc_a.rpl1
-rw-r--r--testdata/iter_pc_aaaa.rpl1
-rw-r--r--testdata/iter_pcdiff.rpl1
-rw-r--r--testdata/iter_pcdirect.rpl1
-rw-r--r--testdata/iter_pcname.rpl1
-rw-r--r--testdata/iter_pcnamech.rpl1
-rw-r--r--testdata/iter_pcnamechrec.rpl1
-rw-r--r--testdata/iter_pcnamerec.rpl1
-rw-r--r--testdata/iter_pcttl.rpl1
-rw-r--r--testdata/iter_prefetch.rpl1
-rw-r--r--testdata/iter_prefetch_change.rpl1
-rw-r--r--testdata/iter_prefetch_change2.rpl1
-rw-r--r--testdata/iter_prefetch_childns.rpl1
-rw-r--r--testdata/iter_prefetch_fail.rpl1
-rw-r--r--testdata/iter_prefetch_ns.rpl1
-rw-r--r--testdata/iter_primenoglue.rpl1
-rw-r--r--testdata/iter_privaddr.rpl1
-rw-r--r--testdata/iter_ranoaa_lame.rpl1
-rw-r--r--testdata/iter_reclame_one.rpl1
-rw-r--r--testdata/iter_reclame_two.rpl1
-rw-r--r--testdata/iter_recurse.rpl1
-rw-r--r--testdata/iter_resolve.rpl1
-rw-r--r--testdata/iter_resolve_minimised.rpl1
-rw-r--r--testdata/iter_resolve_minimised_nx.rpl1
-rw-r--r--testdata/iter_resolve_minimised_refused.rpl1
-rw-r--r--testdata/iter_resolve_minimised_timeout.rpl1
-rw-r--r--testdata/iter_scrub_cname_an.rpl1
-rw-r--r--testdata/iter_scrub_dname_insec.rpl1
-rw-r--r--testdata/iter_scrub_dname_rev.rpl1
-rw-r--r--testdata/iter_scrub_dname_sec.rpl1
-rw-r--r--testdata/iter_scrub_promiscuous.rpl373
-rw-r--r--testdata/iter_scrub_rr_length.rpl1
-rw-r--r--testdata/iter_soamin.rpl1
-rw-r--r--testdata/iter_stub_noroot.rpl1
-rw-r--r--testdata/iter_stubfirst.rpl1
-rw-r--r--testdata/iter_timeout_ra_aaaa.rpl1
-rw-r--r--testdata/iter_unverified_glue.rpl1
-rw-r--r--testdata/rrset_rettl.rpl1
-rw-r--r--testdata/rrset_untrusted.rpl1
-rw-r--r--testdata/rrset_updated.rpl1
-rw-r--r--testdata/rrset_use_cached.rpl1
-rw-r--r--testdata/serve_expired.rpl1
-rw-r--r--testdata/serve_expired_0ttl_nodata.rpl1
-rw-r--r--testdata/serve_expired_0ttl_nxdomain.rpl1
-rw-r--r--testdata/serve_expired_0ttl_servfail.rpl1
-rw-r--r--testdata/serve_expired_cached_servfail.rpl1
-rw-r--r--testdata/serve_expired_client_timeout.rpl1
-rw-r--r--testdata/serve_expired_client_timeout_no_prefetch.rpl1
-rw-r--r--testdata/serve_expired_client_timeout_servfail.rpl1
-rw-r--r--testdata/serve_expired_client_timeout_val_insecure_delegation.rpl1
-rw-r--r--testdata/serve_expired_reply_ttl.rpl1
-rw-r--r--testdata/serve_expired_ttl.rpl1
-rw-r--r--testdata/serve_expired_ttl_client_timeout.rpl1
-rw-r--r--testdata/serve_expired_zerottl.rpl1
-rw-r--r--testdata/serve_original_ttl.rpl1
-rw-r--r--testdata/subnet_cached.crpl1
-rw-r--r--testdata/subnet_cached_servfail.crpl1
-rw-r--r--testdata/subnet_cached_size.crpl1
-rw-r--r--testdata/subnet_global_prefetch.crpl1
-rw-r--r--testdata/subnet_global_prefetch_always_forward.crpl1
-rw-r--r--testdata/subnet_global_prefetch_expired.crpl1
-rw-r--r--testdata/subnet_global_prefetch_with_client_ecs.crpl1
-rw-r--r--testdata/subnet_max_source.crpl1
-rw-r--r--testdata/subnet_prefetch.crpl1
-rw-r--r--testdata/subnet_val_positive.crpl1
-rw-r--r--testdata/subnet_val_positive_client.crpl1
-rw-r--r--testdata/trust_cname_chain.rpl1
-rw-r--r--testdata/ttl_max.rpl1
-rw-r--r--testdata/ttl_min.rpl1
-rw-r--r--testdata/val_adbit.rpl1
-rw-r--r--testdata/val_adcopy.rpl1
-rw-r--r--testdata/val_cnametocnamewctoposwc.rpl1
-rw-r--r--testdata/val_ds_afterprime.rpl1
-rw-r--r--testdata/val_faildnskey_ok.rpl1
-rw-r--r--testdata/val_keyprefetch_verify.rpl1
-rw-r--r--testdata/val_noadwhennodo.rpl1
-rw-r--r--testdata/val_nsec3_b3_optout.rpl1
-rw-r--r--testdata/val_nsec3_b3_optout_negcache.rpl1
-rw-r--r--testdata/val_nsec3_b4_wild.rpl1
-rw-r--r--testdata/val_nsec3_cnametocnamewctoposwc.rpl1
-rw-r--r--testdata/val_positive.rpl1
-rw-r--r--testdata/val_positive_wc.rpl1
-rw-r--r--testdata/val_qds_badanc.rpl1
-rw-r--r--testdata/val_qds_oneanc.rpl1
-rw-r--r--testdata/val_qds_twoanc.rpl1
-rw-r--r--testdata/val_refer_unsignadd.rpl1
-rw-r--r--testdata/val_referd.rpl1
-rw-r--r--testdata/val_referglue.rpl1
-rw-r--r--testdata/val_rrsig.rpl1
-rw-r--r--testdata/val_spurious_ns.rpl1
-rw-r--r--testdata/val_stub_noroot.rpl1
-rw-r--r--testdata/val_ta_algo_dnskey.rpl1
-rw-r--r--testdata/val_ta_algo_dnskey_dp.rpl1
-rw-r--r--testdata/val_ta_algo_missing_dp.rpl1
-rw-r--r--testdata/val_twocname.rpl1
-rw-r--r--testdata/val_unalgo_anchor.rpl1
-rw-r--r--testdata/val_wild_pos.rpl1
-rw-r--r--testdata/views.rpl1
-rw-r--r--util/config_file.c3
-rw-r--r--util/config_file.h3
-rw-r--r--util/configlexer.c5634
-rw-r--r--util/configlexer.lex1
-rw-r--r--util/configparser.c4130
-rw-r--r--util/configparser.h10
-rw-r--r--util/configparser.y13
166 files changed, 8195 insertions, 6309 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index bf3c57e2fd9f..792090e178d6 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,6 +1,6 @@
-# generated automatically by aclocal 1.16.2 -*- Autoconf -*-
+# generated automatically by aclocal 1.17 -*- Autoconf -*-
-# Copyright (C) 1996-2020 Free Software Foundation, Inc.
+# Copyright (C) 1996-2024 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -14,7 +14,8 @@
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
-# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-2001, 2003-2019, 2021-2024 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
@@ -22,13 +23,13 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun
# modifications, as long as this notice is preserved.
m4_define([_LT_COPYING], [dnl
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
+# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License, if you
@@ -45,7 +46,7 @@ m4_define([_LT_COPYING], [dnl
# along with this program. If not, see <http://www.gnu.org/licenses/>.
])
-# serial 58 LT_INIT
+# serial 63 LT_INIT
# LT_PREREQ(VERSION)
@@ -73,7 +74,7 @@ esac
# LT_INIT([OPTIONS])
# ------------------
AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
+[AC_PREREQ([2.64])dnl We use AC_PATH_PROGS_FEATURE_CHECK
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
AC_BEFORE([$0], [LT_LANG])dnl
AC_BEFORE([$0], [LT_OUTPUT])dnl
@@ -195,6 +196,7 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_DECL_FILECMD])dnl
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
@@ -233,8 +235,8 @@ esac
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -622,7 +624,7 @@ m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
# LT_OUTPUT
# ---------
# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
+# AC_OUTPUT is called), in case it is used in configure for compilation
# tests.
AC_DEFUN([LT_OUTPUT],
[: ${CONFIG_LT=./config.lt}
@@ -657,9 +659,9 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.
-Copyright (C) 2011 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
+gives unlimited permission to copy, distribute and modify it."
while test 0 != $[#]
do
@@ -736,7 +738,6 @@ _LT_CONFIG_SAVE_COMMANDS([
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
@@ -786,7 +787,7 @@ _LT_EOF
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
@@ -979,6 +980,7 @@ _lt_linker_boilerplate=`cat conftest.err`
$RM -r conftest*
])# _LT_LINKER_BOILERPLATE
+
# _LT_REQUIRED_DARWIN_CHECKS
# -------------------------
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
@@ -1029,6 +1031,21 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
rm -f conftest.*
fi])
+ # Feature test to disable chained fixups since it is not
+ # compatible with '-undefined dynamic_lookup'
+ AC_CACHE_CHECK([for -no_fixup_chains linker flag],
+ [lt_cv_support_no_fixup_chains],
+ [ save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -Wl,-no_fixup_chains"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([],[])],
+ lt_cv_support_no_fixup_chains=yes,
+ lt_cv_support_no_fixup_chains=no
+ )
+ LDFLAGS=$save_LDFLAGS
+ ]
+ )
+
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
[lt_cv_ld_exported_symbols_list],
[lt_cv_ld_exported_symbols_list=no
@@ -1048,12 +1065,12 @@ int forced_loaded() { return 2;}
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
cat > conftest.c << _LT_EOF
-int main() { return 0;}
+int main(void) { return 0;}
_LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
@@ -1073,23 +1090,37 @@ _LT_EOF
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[[012]][[,.]]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'
+ if test yes = "$lt_cv_support_no_fixup_chains"; then
+ AS_VAR_APPEND([_lt_dar_allow_undefined], [' $wl-no_fixup_chains'])
+ fi
+ ;;
esac
;;
esac
if test yes = "$lt_cv_apple_cc_single_mod"; then
_lt_dar_single_mod='$single_module'
fi
+ _lt_dar_needs_single_mod=no
+ case $host_os in
+ rhapsody* | darwin1.*)
+ _lt_dar_needs_single_mod=yes ;;
+ darwin*)
+ # When targeting Mac OS X 10.4 (darwin 8) or later,
+ # -single_module is the default and -multi_module is unsupported.
+ # The toolchain on macOS 10.14 (darwin 18) and later cannot
+ # target any OS version that needs -single_module.
+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+ 10.0,*-darwin[[567]].*|10.[[0-3]],*-darwin[[5-9]].*|10.[[0-3]],*-darwin1[[0-7]].*)
+ _lt_dar_needs_single_mod=yes ;;
+ esac
+ ;;
+ esac
if test yes = "$lt_cv_ld_exported_symbols_list"; then
_lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
else
@@ -1132,12 +1163,12 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
output_verbose_link_cmd=func_echo_all
_LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
m4_if([$1], [CXX],
-[ if test yes != "$lt_cv_apple_cc_single_mod"; then
+[ if test yes = "$_lt_dar_needs_single_mod" -a yes != "$lt_cv_apple_cc_single_mod"; then
_LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+ _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
fi
],[])
else
@@ -1251,7 +1282,8 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
# _LT_WITH_SYSROOT
# ----------------
AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
+[m4_require([_LT_DECL_SED])dnl
+AC_MSG_CHECKING([for sysroot])
AC_ARG_WITH([sysroot],
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
[Search for dependent libraries within DIR (or the compiler's sysroot
@@ -1264,11 +1296,13 @@ lt_sysroot=
case $with_sysroot in #(
yes)
if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+ # Trim trailing / since we'll always append absolute paths and we want
+ # to avoid //, if only for less confusing output for the user.
+ lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\+$::'`
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -1298,7 +1332,7 @@ ia64-*-hpux*)
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -1315,7 +1349,7 @@ ia64-*-hpux*)
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -1327,7 +1361,7 @@ ia64-*-hpux*)
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -1349,7 +1383,7 @@ mips64*-*linux*)
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -1357,7 +1391,7 @@ mips64*-*linux*)
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -1365,7 +1399,7 @@ mips64*-*linux*)
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -1376,7 +1410,7 @@ mips64*-*linux*)
;;
x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)
# Find out what ABI is being produced by ac_compile, and set linker
# options accordingly. Note that the listed cases only cover the
# situations where additional linker options are needed (such as when
@@ -1385,14 +1419,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
# not appear in the list.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_i386_fbsd"
;;
- x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ x86_64-*linux*|x86_64-gnu*)
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -1420,7 +1454,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_x86_64_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
LD="${LD-ld} -m elf_x86_64"
;;
powerpcle-*linux*)
@@ -1460,7 +1494,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -1499,9 +1533,22 @@ need_locks=$enable_libtool_lock
m4_defun([_LT_PROG_AR],
[AC_CHECK_TOOLS(AR, [ar], false)
: ${AR=ar}
-: ${AR_FLAGS=cru}
_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
+
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because that's what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)])
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}],
+ [Flags to create an archive])
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
[lt_cv_ar_at_file=no
@@ -1540,7 +1587,7 @@ AC_CHECK_TOOL(STRIP, strip, :)
test -z "$STRIP" && STRIP=:
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_REQUIRE([AC_PROG_RANLIB])
test -z "$RANLIB" && RANLIB=:
_LT_DECL([], [RANLIB], [1],
[Commands used to install an old-style archive])
@@ -1551,15 +1598,8 @@ old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -1691,14 +1731,14 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=12288; # 12K is about right
;;
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
+ gnu* | ironclad*)
+ # Under GNU Hurd and Ironclad, this test is not required because there
+ # is no limit to the length of command line arguments.
# Libtool will interpret -1 as no limit whatsoever
lt_cv_sys_max_cmd_len=-1;
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
# On Win9x/ME, this test blows up -- it succeeds, but takes
# about 5 minutes as the teststring grows exponentially.
# Worse, since 9x/ME are not pre-emptively multitasking,
@@ -1720,7 +1760,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -1763,7 +1803,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -1880,11 +1920,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -1941,7 +1981,7 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32* | cegcc*)
+ mingw* | windows* | pw32* | cegcc*)
lt_cv_dlopen=LoadLibrary
lt_cv_dlopen_libs=
;;
@@ -2213,26 +2253,35 @@ m4_defun([_LT_CMD_STRIPLIB],
striplib=
old_striplib=
AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
+if test -z "$STRIP"; then
+ AC_MSG_RESULT([no])
else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ AC_MSG_RESULT([yes])
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
AC_MSG_RESULT([yes])
- else
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ fi
+ ;;
+ *)
AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
+ ;;
+ esac
+ fi
fi
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
_LT_DECL([], [striplib], [1])
@@ -2300,7 +2349,7 @@ if test yes = "$GCC"; then
*) lt_awk_arg='/^libraries:/' ;;
esac
case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
+ mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
*) lt_sed_strip_eq='s|=/|/|g' ;;
esac
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
@@ -2358,7 +2407,7 @@ BEGIN {RS = " "; FS = "/|\n";} {
# AWK program above erroneously prepends '/' to C:/dos/paths
# for these hosts.
case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+ mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
$SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
esac
sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
@@ -2433,7 +2482,7 @@ aix[[4-9]]*)
# Unfortunately, runtime linking may impact performance, so we do
# not want this to be the default eventually. Also, we use the
# versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+ # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.
# To allow for filename-based versioning support, we need to create
# libNAME.so.V as an archive file, containing:
# *) an Import File, referring to the versioned filename of the
@@ -2527,7 +2576,7 @@ bsdi[[45]]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
version_type=windows
shrext_cmds=.dll
need_version=no
@@ -2538,15 +2587,29 @@ cygwin* | mingw* | pw32* | cegcc*)
# gcc
library_names_spec='$libname.dll.a'
# DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
+ # If user builds GCC with multilib enabled,
+ # it should just install on $(libdir)
+ # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.
+ if test xyes = x"$multilib"; then
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ $install_prog $dir/$dlname $destdir/$dlname~
+ chmod a+x $destdir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib $destdir/$dlname'\'' || exit \$?;
+ fi'
+ else
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog $dir/$dlname \$dldir/$dlname~
+ chmod a+x \$dldir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+ fi'
+ fi
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
dlpath=$dir/\$dldll~
$RM \$dlpath'
@@ -2555,30 +2618,30 @@ cygwin* | mingw* | pw32* | cegcc*)
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
m4_if([$1], [],[
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
;;
- mingw* | cegcc*)
+ mingw* | windows* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
case $build_os in
- mingw*)
+ mingw* | windows*)
sys_lib_search_path_spec=
lt_save_ifs=$IFS
IFS=';'
@@ -2591,7 +2654,7 @@ m4_if([$1], [],[
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -2628,7 +2691,7 @@ m4_if([$1], [],[
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -2661,7 +2724,7 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -2685,7 +2748,21 @@ freebsd* | dragonfly*)
need_version=yes
;;
esac
- shlibpath_var=LD_LIBRARY_PATH
+ case $host_cpu in
+ powerpc64)
+ # On FreeBSD bi-arch platforms, a different variable is used for 32-bit
+ # binaries. See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.
+ AC_COMPILE_IFELSE(
+ [AC_LANG_SOURCE(
+ [[int test_pointer_size[sizeof (void *) - 5];
+ ]])],
+ [shlibpath_var=LD_LIBRARY_PATH],
+ [shlibpath_var=LD_32_LIBRARY_PATH])
+ ;;
+ *)
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+ esac
case $host_os in
freebsd2.*)
shlibpath_overrides_runpath=yes
@@ -2715,8 +2792,9 @@ haiku*)
soname_spec='$libname$release$shared_ext$major'
shlibpath_var=LIBRARY_PATH
shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
+ sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib'
+ sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib'
+ hardcode_into_libs=no
;;
hpux9* | hpux10* | hpux11*)
@@ -2826,7 +2904,7 @@ linux*android*)
version_type=none # Android doesn't support versioned libraries.
need_lib_prefix=no
need_version=no
- library_names_spec='$libname$release$shared_ext'
+ library_names_spec='$libname$release$shared_ext $libname$shared_ext'
soname_spec='$libname$release$shared_ext'
finish_cmds=
shlibpath_var=LD_LIBRARY_PATH
@@ -2838,8 +2916,9 @@ linux*android*)
hardcode_into_libs=yes
dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+ # -rpath works at least for libraries that are not overridden by
+ # libraries installed in system locations.
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
;;
# This must be glibc/ELF.
@@ -2876,7 +2955,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
# Add ABI-specific directories to the system library path.
sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
- # Ideally, we could use ldconfig to report *all* directores which are
+ # Ideally, we could use ldconfig to report *all* directories which are
# searched for libraries, however this is still not possible. Aside from not
# being certain /sbin/ldconfig is available, command
# 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
@@ -2896,6 +2975,18 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
dynamic_linker='GNU/Linux ld.so'
;;
+netbsdelf*-gnu)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ dynamic_linker='NetBSD ld.elf_so'
+ ;;
+
netbsd*)
version_type=sunos
need_lib_prefix=no
@@ -2914,6 +3005,18 @@ netbsd*)
hardcode_into_libs=yes
;;
+*-mlibc)
+ version_type=linux # correct to gnu/linux during the next big refactor
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ dynamic_linker='mlibc ld.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+
newsos6)
version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
@@ -2933,7 +3036,7 @@ newsos6)
dynamic_linker='ldqnx.so'
;;
-openbsd* | bitrig*)
+openbsd*)
version_type=sunos
sys_lib_dlsearch_path_spec=/usr/lib
need_lib_prefix=no
@@ -2993,6 +3096,17 @@ rdos*)
dynamic_linker=no
;;
+serenity*)
+ version_type=linux # correct to gnu/linux during the next big refactor
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ dynamic_linker='SerenityOS LibELF'
+ ;;
+
solaris*)
version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
@@ -3090,6 +3204,21 @@ uts4*)
shlibpath_var=LD_LIBRARY_PATH
;;
+emscripten*)
+ version_type=none
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext'
+ soname_spec='$libname$release$shared_ext'
+ finish_cmds=
+ dynamic_linker="Emscripten linker"
+ _LT_COMPILER_PIC($1)='-fPIC'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym'
+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+ _LT_TAGVAR(no_undefined_flag, $1)=
+ ;;
+
*)
dynamic_linker=no
;;
@@ -3265,7 +3394,7 @@ if test yes = "$GCC"; then
# Check if gcc -print-prog-name=ld gives a path.
AC_MSG_CHECKING([for ld used by $CC])
case $host in
- *-*-mingw*)
+ *-*-mingw* | *-*-windows*)
# gcc leaves a trailing carriage return, which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -3374,7 +3503,7 @@ case $reload_flag in
esac
reload_cmds='$LD$reload_flag -o $output$reload_objs'
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
if test yes != "$GCC"; then
reload_cmds=false
fi
@@ -3446,7 +3575,6 @@ lt_cv_deplibs_check_method='unknown'
# 'none' -- dependencies not supported.
# 'unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
# 'file_magic [[regex]]' -- check by looking for files in library path
# that responds to the $file_magic_cmd with a given extended regex.
# If you have 'file' or equivalent on your system and you're not sure
@@ -3463,7 +3591,7 @@ beos*)
bsdi[[45]]*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -3473,7 +3601,7 @@ cygwin*)
lt_cv_file_magic_cmd='func_win32_libid'
;;
-mingw* | pw32*)
+mingw* | windows* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump',
# unless we find 'file', for example because we are cross-compiling.
@@ -3482,7 +3610,7 @@ mingw* | pw32*)
lt_cv_file_magic_cmd='func_win32_libid'
else
# Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'
lt_cv_file_magic_cmd='$OBJDUMP -f'
fi
;;
@@ -3497,14 +3625,14 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -3518,7 +3646,7 @@ haiku*)
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
@@ -3555,7 +3683,11 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
lt_cv_deplibs_check_method=pass_all
;;
-netbsd*)
+*-mlibc)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
else
@@ -3565,7 +3697,7 @@ netbsd*)
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -3573,7 +3705,7 @@ newos6*)
lt_cv_deplibs_check_method=pass_all
;;
-openbsd* | bitrig*)
+openbsd*)
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
else
@@ -3589,6 +3721,10 @@ rdos*)
lt_cv_deplibs_check_method=pass_all
;;
+serenity*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
solaris*)
lt_cv_deplibs_check_method=pass_all
;;
@@ -3637,7 +3773,7 @@ file_magic_glob=
want_nocaseglob=no
if test "$build" = "$host"; then
case $host_os in
- mingw* | pw32*)
+ mingw* | windows* | pw32*)
if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
want_nocaseglob=yes
else
@@ -3689,16 +3825,16 @@ else
# Tru64's nm complains that /dev/null is an invalid object file
# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
+ mingw* | windows*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -3724,7 +3860,7 @@ else
# Let the user override the test.
else
AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -3780,7 +3916,7 @@ lt_cv_sharedlib_from_linklib_cmd,
[lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
# two different shell functions defined in ltmain.sh;
# decide which one to use based on capabilities of $DLLTOOL
case `$DLLTOOL --help 2>&1` in
@@ -3812,16 +3948,16 @@ _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
m4_defun([_LT_PATH_MANIFEST_TOOL],
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_manifest_tool],
+ [lt_cv_path_manifest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
cat conftest.err >&AS_MESSAGE_LOG_FD
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
+ lt_cv_path_manifest_tool=yes
fi
rm -f conftest*])
-if test yes != "$lt_cv_path_mainfest_tool"; then
+if test yes != "$lt_cv_path_manifest_tool"; then
MANIFEST_TOOL=:
fi
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
@@ -3850,7 +3986,7 @@ AC_DEFUN([LT_LIB_M],
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
LIBM=
case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-mingw* | *-*-pw32* | *-*-darwin*)
# These system don't have libm, or don't need it
;;
*-ncr-sysv4.3*)
@@ -3925,7 +4061,7 @@ case $host_os in
aix*)
symcode='[[BCDT]]'
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
symcode='[[ABCDGISTW]]'
;;
hpux*)
@@ -3940,7 +4076,7 @@ osf*)
symcode='[[BCDEGQRST]]'
;;
solaris*)
- symcode='[[BDRT]]'
+ symcode='[[BCDRT]]'
;;
sco3.2v5*)
symcode='[[DT]]'
@@ -3964,7 +4100,7 @@ esac
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -3982,20 +4118,20 @@ fi
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -4004,7 +4140,7 @@ $lt_c_name_lib_hook\
# Handle CRLF in mingw tool chain
opt_cr=
case $build_os in
-mingw*)
+mingw* | windows*)
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
esac
@@ -4019,7 +4155,7 @@ for ac_symprfx in "" "_"; do
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK ['"\
" {last_section=section; section=\$ 3};"\
@@ -4037,9 +4173,9 @@ for ac_symprfx in "" "_"; do
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx]"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -4055,13 +4191,14 @@ void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
+int main(void){nm_test_var='a';nm_test_func();return(0);}
_LT_EOF
if AC_TRY_EVAL(ac_compile); then
# Now try to grab the symbols.
nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
+ $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
+ if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
# Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then
mv -f "$nlist"T "$nlist"
@@ -4231,7 +4368,7 @@ m4_if([$1], [CXX], [
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
+ mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -4307,7 +4444,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
+ mingw* | windows* | cygwin* | os2* | pw32* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
m4_if([$1], [GCJ], [],
@@ -4326,7 +4463,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@@ -4409,7 +4546,7 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4433,7 +4570,9 @@ m4_if([$1], [CXX], [
;;
esac
;;
- netbsd*)
+ netbsd* | netbsdelf*-gnu)
+ ;;
+ *-mlibc)
;;
*qnx* | *nto*)
# QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -4463,6 +4602,8 @@ m4_if([$1], [CXX], [
;;
psos*)
;;
+ serenity*)
+ ;;
solaris*)
case $cc_basename in
CC* | sunCC*)
@@ -4555,7 +4696,7 @@ m4_if([$1], [CXX], [
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -4659,7 +4800,7 @@ m4_if([$1], [CXX], [
esac
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
m4_if([$1], [GCJ], [],
@@ -4701,6 +4842,12 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
;;
+ *flang* | ftn | f18* | f95*)
+ # Flang compiler.
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
@@ -4745,7 +4892,7 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4783,6 +4930,12 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
;;
+ *-mlibc)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
+
*nto* | *qnx*)
# QNX uses GNU C++, but need to define -shared option too, otherwise
# it will coredump.
@@ -4799,6 +4952,9 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
;;
+ serenity*)
+ ;;
+
solaris*)
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
@@ -4928,15 +5084,15 @@ m4_if([$1], [CXX], [
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
;;
pw32*)
_LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
case $cc_basename in
- cl*)
+ cl* | icl*)
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
;;
*)
@@ -4992,21 +5148,18 @@ dnl Note also adjust exclude_expsyms for C++ above.
extract_expsyms_cmds=
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
- openbsd* | bitrig*)
- with_gnu_ld=no
- ;;
esac
_LT_TAGVAR(ld_shlibs, $1)=yes
@@ -5053,7 +5206,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
_LT_TAGVAR(whole_archive_flag_spec, $1)=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -5107,7 +5260,7 @@ _LT_EOF
fi
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
# as there is no search path for DLLs.
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
@@ -5117,6 +5270,7 @@ _LT_EOF
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
_LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+ _LT_TAGVAR(file_list_spec, $1)='@'
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -5136,7 +5290,7 @@ _LT_EOF
haiku*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
+ _LT_TAGVAR(link_all_deplibs, $1)=no
;;
os2*)
@@ -5163,8 +5317,9 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
interix[[3-9]]*)
@@ -5179,7 +5334,7 @@ _LT_EOF
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -5222,7 +5377,7 @@ _LT_EOF
_LT_TAGVAR(compiler_needs_object, $1)=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
_LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
_LT_TAGVAR(compiler_needs_object, $1)=yes
@@ -5234,13 +5389,14 @@ _LT_EOF
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
case $cc_basename in
tcc*)
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
;;
xlf* | bgf* | bgxlf* | mpixlf*)
@@ -5250,7 +5406,7 @@ _LT_EOF
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -5261,7 +5417,12 @@ _LT_EOF
fi
;;
- netbsd*)
+ *-mlibc)
+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+ ;;
+
+ netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
wlarc=
@@ -5382,7 +5543,7 @@ _LT_EOF
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -5563,14 +5724,14 @@ _LT_EOF
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
_LT_TAGVAR(always_export_symbols, $1)=yes
@@ -5580,14 +5741,14 @@ _LT_EOF
# Tell ltmain to make .dll files, not .so files.
shrext_cmds=.dll
# FIXME: Setting linknames here is a bad hack.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+ _LT_TAGVAR(archive_cmds, $1)='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
cp "$export_symbols" "$output_objdir/$soname.def";
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
else
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+ $CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
linknames='
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
@@ -5611,7 +5772,7 @@ _LT_EOF
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -5659,7 +5820,7 @@ _LT_EOF
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(hardcode_direct, $1)=yes
@@ -5799,11 +5960,15 @@ _LT_EOF
# Fabrice Bellard et al's Tiny C Compiler
_LT_TAGVAR(ld_shlibs, $1)=yes
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
;;
esac
;;
- netbsd*)
+ *-mlibc)
+ ;;
+
+ netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
else
@@ -5825,7 +5990,7 @@ _LT_EOF
*nto* | *qnx*)
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -5868,8 +6033,9 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
osf3*)
@@ -5903,6 +6069,9 @@ _LT_EOF
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
;;
+ serenity*)
+ ;;
+
solaris*)
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
if test yes = "$GCC"; then
@@ -6161,7 +6330,7 @@ _LT_TAGDECL([], [hardcode_direct], [0],
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
[Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
DIR into the resulting binary and the resulting library dependency is
- "absolute", i.e impossible to change by setting $shlibpath_var if the
+ "absolute", i.e. impossible to change by setting $shlibpath_var if the
library is relocated])
_LT_TAGDECL([], [hardcode_minus_L], [0],
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR
@@ -6219,7 +6388,7 @@ _LT_TAGVAR(objext, $1)=$objext
lt_simple_compile_test_code="int some_variable = 0;"
# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
+lt_simple_link_test_code='int main(void){return(0);}'
_LT_TAG_COMPILER
# Save the default compiler, since it gets overwritten when the other
@@ -6404,8 +6573,7 @@ if test yes != "$_lt_caught_CXX_error"; then
wlarc='$wl'
# ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
_LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
else
_LT_TAGVAR(whole_archive_flag_spec, $1)=
@@ -6425,7 +6593,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " [[-]]L"'
else
GXX=no
@@ -6634,10 +6802,10 @@ if test yes != "$_lt_caught_CXX_error"; then
esac
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
+ ,cl* | no,cl* | ,icl* | no,icl*)
+ # Native MSVC or ICC
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
@@ -6687,6 +6855,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
_LT_TAGVAR(always_export_symbols, $1)=no
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -6733,8 +6902,9 @@ if test yes != "$_lt_caught_CXX_error"; then
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(file_list_spec, $1)='@'
;;
dgux*)
@@ -6765,7 +6935,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
_LT_TAGVAR(ld_shlibs, $1)=yes
@@ -6773,7 +6943,7 @@ if test yes != "$_lt_caught_CXX_error"; then
haiku*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
+ _LT_TAGVAR(link_all_deplibs, $1)=no
;;
hpux9*)
@@ -6800,7 +6970,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "[[-]]L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;;
*)
if test yes = "$GXX"; then
@@ -6865,7 +7035,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# explicitly linking system object files so we need to strip them
# from the output so that they don't get included in the library
# dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " [[-]]L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
;;
*)
if test yes = "$GXX"; then
@@ -6902,7 +7072,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
@@ -7042,13 +7212,13 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -7097,6 +7267,10 @@ if test yes != "$_lt_caught_CXX_error"; then
esac
;;
+ *-mlibc)
+ _LT_TAGVAR(ld_shlibs, $1)=yes
+ ;;
+
netbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
@@ -7113,7 +7287,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(ld_shlibs, $1)=yes
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -7204,7 +7378,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " [[-]]L"'
else
# FIXME: insert proper C++ library support
@@ -7219,6 +7393,9 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(ld_shlibs, $1)=no
;;
+ serenity*)
+ ;;
+
sunos4*)
case $cc_basename in
CC*)
@@ -7288,7 +7465,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " [[-]]L"'
else
# g++ 2.7 appears to require '-G' NOT '-shared' on this
# platform.
@@ -7299,7 +7476,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " [[-]]L"'
fi
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
@@ -7537,10 +7714,11 @@ if AC_TRY_EVAL(ac_compile); then
case $prev$p in
-L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
+ # Some compilers place space between "-{L,R,l}" and the path.
# Remove the space.
- if test x-L = "$p" ||
- test x-R = "$p"; then
+ if test x-L = x"$p" ||
+ test x-R = x"$p" ||
+ test x-l = x"$p"; then
prev=$p
continue
fi
@@ -8186,6 +8364,14 @@ _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
AC_SUBST([DLLTOOL])
])
+# _LT_DECL_FILECMD
+# ----------------
+# Check for a file(cmd) program that can be used to detect file type and magic
+m4_defun([_LT_DECL_FILECMD],
+[AC_CHECK_PROG([FILECMD], [file], [file], [:])
+_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
+])# _LD_DECL_FILECMD
+
# _LT_DECL_SED
# ------------
# Check for a fully-functional sed program, that truncates
@@ -8198,71 +8384,6 @@ _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
[Sed that helps us avoid accidentally triggering echo(1) options like -n])
])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f "$lt_ac_sed" && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test 10 -lt "$lt_ac_count" && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test "$lt_ac_count" -gt "$lt_ac_max"; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([LT_AC_PROG_SED], [])
@@ -8309,7 +8430,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,
[case $host in
*-*-mingw* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
;;
*-*-cygwin* )
@@ -8322,7 +8443,7 @@ AC_CACHE_VAL(lt_cv_to_host_file_cmd,
;;
*-*-cygwin* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
;;
*-*-cygwin* )
@@ -8348,9 +8469,9 @@ AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
[#assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
- *-*-mingw* )
+ *-*-mingw* | *-*-windows* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
;;
esac
@@ -8365,15 +8486,15 @@ _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
# Helper functions for option handling. -*- Autoconf -*-
#
-# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
-# Foundation, Inc.
+# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2024 Free
+# Software Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
# This file is free software; the Free Software Foundation gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
-# serial 8 ltoptions.m4
+# serial 10 ltoptions.m4
# This is to help aclocal find these macros, as it can't see m4_define.
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
@@ -8490,7 +8611,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
[enable_win32_dll=yes
case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-cegcc*)
AC_CHECK_TOOL(AS, as, false)
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
AC_CHECK_TOOL(OBJDUMP, objdump, false)
@@ -8685,29 +8806,39 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
# _LT_WITH_AIX_SONAME([DEFAULT])
# ----------------------------------
-# implement the --with-aix-soname flag, and support the `aix-soname=aix'
-# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
-# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
+# implement the --enable-aix-soname configure option, and support the
+# `aix-soname=aix' and `aix-soname=both' and `aix-soname=svr4' LT_INIT options.
+# DEFAULT is either `aix', `both', or `svr4'. If omitted, it defaults to `aix'.
m4_define([_LT_WITH_AIX_SONAME],
[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
shared_archive_member_spec=
case $host,$enable_shared in
power*-*-aix[[5-9]]*,yes)
AC_MSG_CHECKING([which variant of shared library versioning to provide])
- AC_ARG_WITH([aix-soname],
- [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
+ AC_ARG_ENABLE([aix-soname],
+ [AS_HELP_STRING([--enable-aix-soname=aix|svr4|both],
[shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
- [case $withval in
- aix|svr4|both)
- ;;
- *)
- AC_MSG_ERROR([Unknown argument to --with-aix-soname])
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname],
- [AC_CACHE_VAL([lt_cv_with_aix_soname],
- [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
- with_aix_soname=$lt_cv_with_aix_soname])
+ [case $enableval in
+ aix|svr4|both)
+ ;;
+ *)
+ AC_MSG_ERROR([Unknown argument to --enable-aix-soname])
+ ;;
+ esac
+ lt_cv_with_aix_soname=$enable_aix_soname],
+ [_AC_ENABLE_IF([with], [aix-soname],
+ [case $withval in
+ aix|svr4|both)
+ ;;
+ *)
+ AC_MSG_ERROR([Unknown argument to --with-aix-soname])
+ ;;
+ esac
+ lt_cv_with_aix_soname=$with_aix_soname],
+ [AC_CACHE_VAL([lt_cv_with_aix_soname],
+ [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)])
+ enable_aix_soname=$lt_cv_with_aix_soname])
+ with_aix_soname=$enable_aix_soname
AC_MSG_RESULT([$with_aix_soname])
if test aix != "$with_aix_soname"; then
# For the AIX way of multilib, we name the shared archive member
@@ -8738,30 +8869,50 @@ LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
# _LT_WITH_PIC([MODE])
# --------------------
-# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
+# implement the --enable-pic flag, and support the 'pic-only' and 'no-pic'
# LT_INIT options.
# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
+[AC_ARG_ENABLE([pic],
+ [AS_HELP_STRING([--enable-pic@<:@=PKGS@:>@],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
[lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac],
- [pic_mode=m4_default([$1], [default])])
+ case $enableval in
+ yes|no) pic_mode=$enableval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $enableval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac],
+ [dnl Continue to support --with-pic and --without-pic, for backward
+ dnl compatibility.
+ _AC_ENABLE_IF([with], [pic],
+ [lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $withval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac],
+ [pic_mode=m4_default([$1], [default])])]
+ )
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
])# _LT_WITH_PIC
@@ -8797,7 +8948,7 @@ LT_OPTION_DEFINE([LTDL_INIT], [convenience],
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
+# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2024 Free Software
# Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
@@ -8922,7 +9073,8 @@ m4_define([lt_dict_filter],
# ltversion.m4 -- version numbers -*- Autoconf -*-
#
-# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2011-2019, 2021-2024 Free Software Foundation,
+# Inc.
# Written by Scott James Remnant, 2004
#
# This file is free software; the Free Software Foundation gives
@@ -8931,23 +9083,23 @@ m4_define([lt_dict_filter],
# @configure_input@
-# serial 4179 ltversion.m4
+# serial 4441 ltversion.m4
# This file is part of GNU Libtool
-m4_define([LT_PACKAGE_VERSION], [2.4.6])
-m4_define([LT_PACKAGE_REVISION], [2.4.6])
+m4_define([LT_PACKAGE_VERSION], [2.5.4])
+m4_define([LT_PACKAGE_REVISION], [2.5.4])
AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.6'
-macro_revision='2.4.6'
+[macro_version='2.5.4'
+macro_revision='2.5.4'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
#
-# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
-# Foundation, Inc.
+# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2024 Free
+# Software Foundation, Inc.
# Written by Scott James Remnant, 2004.
#
# This file is free software; the Free Software Foundation gives
@@ -9044,8 +9196,8 @@ m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-# serial 11 (pkg-config-0.29.1)
+# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*-
+# serial 12 (pkg-config-0.29.2)
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
@@ -9087,13 +9239,13 @@ dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29.1])
+[m4_define([PKG_MACROS_VERSION], [0.29.2])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
-dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-dnl ----------------------------------
+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION], [ACTION-IF-NOT-FOUND])
+dnl ---------------------------------------------------------
dnl Since: 0.16
dnl
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
@@ -9101,6 +9253,12 @@ dnl first found in the path. Checks that the version of pkg-config found
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
dnl used since that's the first version where most current features of
dnl pkg-config existed.
+dnl
+dnl If pkg-config is not found or older than specified, it will result
+dnl in an empty PKG_CONFIG variable. To avoid widespread issues with
+dnl scripts not checking it, ACTION-IF-NOT-FOUND defaults to aborting.
+dnl You can specify [PKG_CONFIG=false] as an action instead, which would
+dnl result in pkg-config tests failing, but no bogus error messages.
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
@@ -9121,6 +9279,9 @@ if test -n "$PKG_CONFIG"; then
AC_MSG_RESULT([no])
PKG_CONFIG=""
fi
+fi
+if test -z "$PKG_CONFIG"; then
+ m4_default([$2], [AC_MSG_ERROR([pkg-config not found])])
fi[]dnl
])dnl PKG_PROG_PKG_CONFIG
@@ -9132,7 +9293,7 @@ dnl Check to see whether a particular set of modules exists. Similar to
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-dnl only at the first occurence in configure.ac, so if the first place
+dnl only at the first occurrence in configure.ac, so if the first place
dnl it's called might be skipped (such as if it is within an "if", you
dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
@@ -9188,7 +9349,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
pkg_failed=no
-AC_MSG_CHECKING([for $1])
+AC_MSG_CHECKING([for $2])
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
@@ -9198,17 +9359,17 @@ and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
+ AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
- m4_default([$4], [AC_MSG_ERROR(
+ m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
@@ -9219,8 +9380,8 @@ installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@@ -9230,10 +9391,10 @@ _PKG_TEXT
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
])
else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
- $3
+ $3
fi[]dnl
])dnl PKG_CHECK_MODULES
@@ -9390,7 +9551,7 @@ AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2020 Free Software Foundation, Inc.
+# Copyright (C) 1997-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -9421,7 +9582,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 2006-2020 Free Software Foundation, Inc.
+# Copyright (C) 2006-2024 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
diff --git a/configure b/configure
index 2ac934f74532..3093412a492f 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for unbound 1.24.0.
+# Generated by GNU Autoconf 2.71 for unbound 1.24.1.
#
# Report bugs to <unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues>.
#
@@ -622,8 +622,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='unbound'
PACKAGE_TARNAME='unbound'
-PACKAGE_VERSION='1.24.0'
-PACKAGE_STRING='unbound 1.24.0'
+PACKAGE_VERSION='1.24.1'
+PACKAGE_STRING='unbound 1.24.1'
PACKAGE_BUGREPORT='unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues'
PACKAGE_URL=''
@@ -774,6 +774,7 @@ RANLIB
ac_ct_AR
DLLTOOL
OBJDUMP
+FILECMD
LN_S
NM
ac_ct_DUMPBIN
@@ -885,8 +886,10 @@ enable_pie
enable_relro_now
enable_shared
enable_static
+enable_pic
with_pic
enable_fast_install
+enable_aix_soname
with_aix_soname
with_gnu_ld
with_sysroot
@@ -1513,7 +1516,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures unbound 1.24.0 to adapt to many kinds of systems.
+\`configure' configures unbound 1.24.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1579,7 +1582,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of unbound 1.24.0:";;
+ short | recursive ) echo "Configuration of unbound 1.24.1:";;
esac
cat <<\_ACEOF
@@ -1596,8 +1599,13 @@ Optional Features:
NOW, to protect GOT and .dtor areas)
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
+ --enable-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
+ both]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
+ --enable-aix-soname=aix|svr4|both
+ shared library versioning (aka "SONAME") variant to
+ provide on AIX, [default=aix].
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-rpath disable hardcoded rpath (default=enabled)
--disable-largefile omit support for large files
@@ -1677,11 +1685,6 @@ Optional Packages:
not exist if you are content with the builtin.
--with-username=user set default user that unbound changes to (default
user is unbound)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-aix-soname=aix|svr4|both
- shared library versioning (aka "SONAME") variant to
- provide on AIX, [default=aix].
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
compiler's sysroot if not specified).
@@ -1832,7 +1835,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-unbound configure 1.24.0
+unbound configure 1.24.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2489,7 +2492,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by unbound $as_me 1.24.0, which was
+It was created by unbound $as_me 1.24.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3253,11 +3256,11 @@ UNBOUND_VERSION_MAJOR=1
UNBOUND_VERSION_MINOR=24
-UNBOUND_VERSION_MICRO=0
+UNBOUND_VERSION_MICRO=1
LIBUNBOUND_CURRENT=9
-LIBUNBOUND_REVISION=33
+LIBUNBOUND_REVISION=34
LIBUNBOUND_AGE=1
# 1.0.0 had 0:12:0
# 1.0.1 had 0:13:0
@@ -3358,6 +3361,7 @@ LIBUNBOUND_AGE=1
# 1.23.0 had 9:31:1
# 1.23.1 had 9:32:1
# 1.24.0 had 9:33:1
+# 1.24.1 had 9:34:1
# Current -- the number of the binary API that we're implementing
# Revision -- which iteration of the implementation of the binary
@@ -7795,8 +7799,8 @@ esac
-macro_version='2.4.6'
-macro_revision='2.4.6'
+macro_version='2.5.4'
+macro_revision='2.5.4'
@@ -8150,7 +8154,7 @@ if test yes = "$GCC"; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
printf %s "checking for ld used by $CC... " >&6; }
case $host in
- *-*-mingw*)
+ *-*-mingw* | *-*-windows*)
# gcc leaves a trailing carriage return, which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -8277,16 +8281,16 @@ else
# Tru64's nm complains that /dev/null is an invalid object file
# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
case $build_os in
- mingw*) lt_bad_file=conftest.nm/nofile ;;
+ mingw* | windows*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
- case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+ case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@@ -8424,7 +8428,7 @@ esac
fi
fi
- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@@ -8499,14 +8503,14 @@ else $as_nop
lt_cv_sys_max_cmd_len=12288; # 12K is about right
;;
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
+ gnu* | ironclad*)
+ # Under GNU Hurd and Ironclad, this test is not required because there
+ # is no limit to the length of command line arguments.
# Libtool will interpret -1 as no limit whatsoever
lt_cv_sys_max_cmd_len=-1;
;;
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
# On Win9x/ME, this test blows up -- it succeeds, but takes
# about 5 minutes as the teststring grows exponentially.
# Worse, since 9x/ME are not pre-emptively multitasking,
@@ -8528,7 +8532,7 @@ else $as_nop
lt_cv_sys_max_cmd_len=8192;
;;
- bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+ darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -8571,7 +8575,7 @@ else $as_nop
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
+ lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@@ -8670,7 +8674,7 @@ else $as_nop
case $host in
*-*-mingw* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
;;
*-*-cygwin* )
@@ -8683,7 +8687,7 @@ else $as_nop
;;
*-*-cygwin* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
;;
*-*-cygwin* )
@@ -8718,9 +8722,9 @@ else $as_nop
#assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
- *-*-mingw* )
+ *-*-mingw* | *-*-windows* )
case $build in
- *-*-mingw* ) # actually msys
+ *-*-mingw* | *-*-windows* ) # actually msys
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
;;
esac
@@ -8754,7 +8758,7 @@ case $reload_flag in
esac
reload_cmds='$LD$reload_flag -o $output$reload_objs'
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
if test yes != "$GCC"; then
reload_cmds=false
fi
@@ -8776,6 +8780,55 @@ esac
+# Extract the first word of "file", so it can be a program name with args.
+set dummy file; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_FILECMD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$FILECMD"; then
+ ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_FILECMD="file"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ test -z "$ac_cv_prog_FILECMD" && ac_cv_prog_FILECMD=":"
+fi
+fi
+FILECMD=$ac_cv_prog_FILECMD
+if test -n "$FILECMD"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5
+printf "%s\n" "$FILECMD" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+
+
+
+
+
+
if test -n "$ac_tool_prefix"; then
# Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
set dummy ${ac_tool_prefix}objdump; ac_word=$2
@@ -8902,7 +8955,6 @@ lt_cv_deplibs_check_method='unknown'
# 'none' -- dependencies not supported.
# 'unknown' -- same as none, but documents that we really don't know.
# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
# 'file_magic [[regex]]' -- check by looking for files in library path
# that responds to the $file_magic_cmd with a given extended regex.
# If you have 'file' or equivalent on your system and you're not sure
@@ -8919,7 +8971,7 @@ beos*)
bsdi[45]*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
+ lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@@ -8929,7 +8981,7 @@ cygwin*)
lt_cv_file_magic_cmd='func_win32_libid'
;;
-mingw* | pw32*)
+mingw* | windows* | pw32*)
# Base MSYS/MinGW do not provide the 'file' command needed by
# func_win32_libid shell function, so use a weaker test based on 'objdump',
# unless we find 'file', for example because we are cross-compiling.
@@ -8938,7 +8990,7 @@ mingw* | pw32*)
lt_cv_file_magic_cmd='func_win32_libid'
else
# Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)'
lt_cv_file_magic_cmd='$OBJDUMP -f'
fi
;;
@@ -8953,14 +9005,14 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@@ -8974,7 +9026,7 @@ haiku*)
;;
hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
@@ -9011,7 +9063,11 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
lt_cv_deplibs_check_method=pass_all
;;
-netbsd*)
+*-mlibc)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
+netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
else
@@ -9021,7 +9077,7 @@ netbsd*)
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@@ -9029,7 +9085,7 @@ newos6*)
lt_cv_deplibs_check_method=pass_all
;;
-openbsd* | bitrig*)
+openbsd*)
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
else
@@ -9045,6 +9101,10 @@ rdos*)
lt_cv_deplibs_check_method=pass_all
;;
+serenity*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
+
solaris*)
lt_cv_deplibs_check_method=pass_all
;;
@@ -9096,7 +9156,7 @@ file_magic_glob=
want_nocaseglob=no
if test "$build" = "$host"; then
case $host_os in
- mingw* | pw32*)
+ mingw* | windows* | pw32*)
if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
want_nocaseglob=yes
else
@@ -9253,7 +9313,7 @@ else $as_nop
lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
# two different shell functions defined in ltmain.sh;
# decide which one to use based on capabilities of $DLLTOOL
case `$DLLTOOL --help 2>&1` in
@@ -9284,6 +9344,108 @@ test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+printf "%s\n" "$RANLIB" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+ ac_ct_RANLIB=$RANLIB
+ # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_RANLIB+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test -n "$ac_ct_RANLIB"; then
+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ case $as_dir in #(((
+ '') as_dir=./ ;;
+ */) ;;
+ *) as_dir=$as_dir/ ;;
+ esac
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+ ac_cv_prog_ac_ct_RANLIB="ranlib"
+ printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+printf "%s\n" "$ac_ct_RANLIB" >&6; }
+else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+ if test "x$ac_ct_RANLIB" = x; then
+ RANLIB=":"
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ RANLIB=$ac_ct_RANLIB
+ fi
+else
+ RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
for ac_prog in ar
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
@@ -9394,13 +9556,29 @@ esac
fi
: ${AR=ar}
-: ${AR_FLAGS=cru}
+# Use ARFLAGS variable as AR's operation code to sync the variable naming with
+# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
+# higher priority because that's what people were doing historically (setting
+# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
+# variable obsoleted/removed.
+
+test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
+lt_ar_flags=$AR_FLAGS
+
+
+
+
+
+
+# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
+# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
+
@@ -9575,107 +9753,6 @@ test -z "$STRIP" && STRIP=:
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-printf %s "checking for $ac_word... " >&6; }
-if test ${ac_cv_prog_RANLIB+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- case $as_dir in #(((
- '') as_dir=./ ;;
- */) ;;
- *) as_dir=$as_dir/ ;;
- esac
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-printf "%s\n" "$RANLIB" >&6; }
-else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-printf %s "checking for $ac_word... " >&6; }
-if test ${ac_cv_prog_ac_ct_RANLIB+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- case $as_dir in #(((
- '') as_dir=./ ;;
- */) ;;
- *) as_dir=$as_dir/ ;;
- esac
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-printf "%s\n" "$ac_ct_RANLIB" >&6; }
-else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
-printf "%s\n" "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
test -z "$RANLIB" && RANLIB=:
@@ -9690,15 +9767,8 @@ old_postinstall_cmds='chmod 644 $oldlib'
old_postuninstall_cmds=
if test -n "$RANLIB"; then
- case $host_os in
- bitrig* | openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -9825,7 +9895,7 @@ case $host_os in
aix*)
symcode='[BCDT]'
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
symcode='[ABCDGISTW]'
;;
hpux*)
@@ -9840,7 +9910,7 @@ osf*)
symcode='[BCDEGQRST]'
;;
solaris*)
- symcode='[BDRT]'
+ symcode='[BCDRT]'
;;
sco3.2v5*)
symcode='[DT]'
@@ -9864,7 +9934,7 @@ esac
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
- lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+ lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@@ -9882,20 +9952,20 @@ fi
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@@ -9904,7 +9974,7 @@ $lt_c_name_lib_hook\
# Handle CRLF in mingw tool chain
opt_cr=
case $build_os in
-mingw*)
+mingw* | windows*)
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
;;
esac
@@ -9919,7 +9989,7 @@ for ac_symprfx in "" "_"; do
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
- # Also find C++ and __fastcall symbols from MSVC++,
+ # Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
@@ -9937,9 +10007,9 @@ for ac_symprfx in "" "_"; do
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx"
else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+ lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@@ -9955,7 +10025,7 @@ void nm_test_func(void){}
#ifdef __cplusplus
}
#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
+int main(void){nm_test_var='a';nm_test_func();return(0);}
_LT_EOF
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -9965,11 +10035,8 @@ _LT_EOF
test $ac_status = 0; }; then
# Now try to grab the symbols.
nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
+ $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5
+ if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then
# Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then
mv -f "$nlist"T "$nlist"
@@ -10138,11 +10205,13 @@ lt_sysroot=
case $with_sysroot in #(
yes)
if test yes = "$GCC"; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+ # Trim trailing / since we'll always append absolute paths and we want
+ # to avoid //, if only for less confusing output for the user.
+ lt_sysroot=`$CC --print-sysroot 2>/dev/null | $SED 's:/\+$::'`
fi
;; #(
/*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+ lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@@ -10267,7 +10336,7 @@ ia64-*-hpux*)
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@@ -10288,7 +10357,7 @@ ia64-*-hpux*)
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
if test yes = "$lt_cv_prog_gnu_ld"; then
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@@ -10300,7 +10369,7 @@ ia64-*-hpux*)
;;
esac
else
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@@ -10326,7 +10395,7 @@ mips64*-*linux*)
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
emul=elf
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@@ -10334,7 +10403,7 @@ mips64*-*linux*)
emul="${emul}64"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@@ -10342,7 +10411,7 @@ mips64*-*linux*)
emul="${emul}ltsmip"
;;
esac
- case `/usr/bin/file conftest.$ac_objext` in
+ case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@@ -10353,7 +10422,7 @@ mips64*-*linux*)
;;
x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-gnu*)
# Find out what ABI is being produced by ac_compile, and set linker
# options accordingly. Note that the listed cases only cover the
# situations where additional linker options are needed (such as when
@@ -10366,14 +10435,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_i386_fbsd"
;;
- x86_64-*linux*)
- case `/usr/bin/file conftest.o` in
+ x86_64-*linux*|x86_64-gnu*)
+ case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@@ -10401,7 +10470,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_x86_64_fbsd"
;;
- x86_64-*linux*)
+ x86_64-*linux*|x86_64-gnu*)
LD="${LD-ld} -m elf_x86_64"
;;
powerpcle-*linux*)
@@ -10481,7 +10550,7 @@ printf "%s\n" "$lt_cv_cc_needs_belf" >&6; }
ac_status=$?
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
+ case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@@ -10618,22 +10687,22 @@ fi
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if test ${lt_cv_path_mainfest_tool+y}
+if test ${lt_cv_path_manifest_tool+y}
then :
printf %s "(cached) " >&6
else $as_nop
- lt_cv_path_mainfest_tool=no
+ lt_cv_path_manifest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
cat conftest.err >&5
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
+ lt_cv_path_manifest_tool=yes
fi
rm -f conftest*
fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; }
-if test yes != "$lt_cv_path_mainfest_tool"; then
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_manifest_tool" >&5
+printf "%s\n" "$lt_cv_path_manifest_tool" >&6; }
+if test yes != "$lt_cv_path_manifest_tool"; then
MANIFEST_TOOL=:
fi
@@ -11217,6 +11286,43 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; }
+ # Feature test to disable chained fixups since it is not
+ # compatible with '-undefined dynamic_lookup'
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -no_fixup_chains linker flag" >&5
+printf %s "checking for -no_fixup_chains linker flag... " >&6; }
+if test ${lt_cv_support_no_fixup_chains+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -Wl,-no_fixup_chains"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ lt_cv_support_no_fixup_chains=yes
+else $as_nop
+ lt_cv_support_no_fixup_chains=no
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LDFLAGS=$save_LDFLAGS
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_support_no_fixup_chains" >&5
+printf "%s\n" "$lt_cv_support_no_fixup_chains" >&6; }
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
printf %s "checking for -exported_symbols_list linker flag... " >&6; }
if test ${lt_cv_ld_exported_symbols_list+y}
@@ -11264,12 +11370,12 @@ int forced_loaded() { return 2;}
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
+ echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5
+ $AR $AR_FLAGS libconftest.a conftest.o 2>&5
echo "$RANLIB libconftest.a" >&5
$RANLIB libconftest.a 2>&5
cat > conftest.c << _LT_EOF
-int main() { return 0;}
+int main(void) { return 0;}
_LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
@@ -11292,23 +11398,37 @@ printf "%s\n" "$lt_cv_ld_force_load" >&6; }
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- 10.[012][,.]*)
- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+ darwin*)
+ case $MACOSX_DEPLOYMENT_TARGET,$host in
+ 10.[012],*|,*powerpc*-darwin[5-8]*)
+ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+ *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'
+ if test yes = "$lt_cv_support_no_fixup_chains"; then
+ as_fn_append _lt_dar_allow_undefined ' $wl-no_fixup_chains'
+ fi
+ ;;
esac
;;
esac
if test yes = "$lt_cv_apple_cc_single_mod"; then
_lt_dar_single_mod='$single_module'
fi
+ _lt_dar_needs_single_mod=no
+ case $host_os in
+ rhapsody* | darwin1.*)
+ _lt_dar_needs_single_mod=yes ;;
+ darwin*)
+ # When targeting Mac OS X 10.4 (darwin 8) or later,
+ # -single_module is the default and -multi_module is unsupported.
+ # The toolchain on macOS 10.14 (darwin 18) and later cannot
+ # target any OS version that needs -single_module.
+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+ 10.0,*-darwin[567].*|10.[0-3],*-darwin[5-9].*|10.[0-3],*-darwin1[0-7].*)
+ _lt_dar_needs_single_mod=yes ;;
+ esac
+ ;;
+ esac
if test yes = "$lt_cv_ld_exported_symbols_list"; then
_lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
else
@@ -11445,31 +11565,53 @@ fi
-
-# Check whether --with-pic was given.
+ # Check whether --enable-pic was given.
+if test ${enable_pic+y}
+then :
+ enableval=$enable_pic; lt_p=${PACKAGE-default}
+ case $enableval in
+ yes|no) pic_mode=$enableval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $enableval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac
+else $as_nop
+ # Check whether --with-pic was given.
if test ${with_pic+y}
then :
withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
- for lt_pkg in $withval; do
- IFS=$lt_save_ifs
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS=$lt_save_ifs
- ;;
- esac
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+ for lt_pkg in $withval; do
+ IFS=$lt_save_ifs
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS=$lt_save_ifs
+ ;;
+ esac
else $as_nop
pic_mode=default
fi
+fi
+
+
@@ -11512,18 +11654,29 @@ case $host,$enable_shared in
power*-*-aix[5-9]*,yes)
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
printf %s "checking which variant of shared library versioning to provide... " >&6; }
-
-# Check whether --with-aix-soname was given.
+ # Check whether --enable-aix-soname was given.
+if test ${enable_aix_soname+y}
+then :
+ enableval=$enable_aix_soname; case $enableval in
+ aix|svr4|both)
+ ;;
+ *)
+ as_fn_error $? "Unknown argument to --enable-aix-soname" "$LINENO" 5
+ ;;
+ esac
+ lt_cv_with_aix_soname=$enable_aix_soname
+else $as_nop
+ # Check whether --with-aix-soname was given.
if test ${with_aix_soname+y}
then :
withval=$with_aix_soname; case $withval in
- aix|svr4|both)
- ;;
- *)
- as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
- ;;
- esac
- lt_cv_with_aix_soname=$with_aix_soname
+ aix|svr4|both)
+ ;;
+ *)
+ as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
+ ;;
+ esac
+ lt_cv_with_aix_soname=$with_aix_soname
else $as_nop
if test ${lt_cv_with_aix_soname+y}
then :
@@ -11532,9 +11685,12 @@ else $as_nop
lt_cv_with_aix_soname=aix
fi
- with_aix_soname=$lt_cv_with_aix_soname
fi
+ enable_aix_soname=$lt_cv_with_aix_soname
+fi
+
+ with_aix_soname=$enable_aix_soname
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
printf "%s\n" "$with_aix_soname" >&6; }
if test aix != "$with_aix_soname"; then
@@ -11663,8 +11819,8 @@ esac
ofile=libtool
can_build_shared=yes
-# All known linkers require a '.a' archive for static linking (except MSVC,
-# which needs '.lib').
+# All known linkers require a '.a' archive for static linking (except MSVC and
+# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@@ -11847,7 +12003,7 @@ objext=$objext
lt_simple_compile_test_code="int some_variable = 0;"
# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
+lt_simple_link_test_code='int main(void){return(0);}'
@@ -11984,7 +12140,7 @@ lt_prog_compiler_static=
# PIC is the default for these OSes.
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
# Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -12087,7 +12243,7 @@ lt_prog_compiler_static=
esac
;;
- mingw* | cygwin* | pw32* | os2* | cegcc*)
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
# This hack is so that the source file can tell whether it is being
# built for inclusion in a dll (and should export symbols for example).
lt_prog_compiler_pic='-DDLL_EXPORT'
@@ -12128,6 +12284,12 @@ lt_prog_compiler_static=
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-static'
;;
+ *flang* | ftn | f18* | f95*)
+ # Flang compiler.
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
# icc used to be incompatible with GCC.
# ICC 10 doesn't accept -KPIC any more.
icc* | ifort*)
@@ -12172,7 +12334,7 @@ lt_prog_compiler_static=
lt_prog_compiler_static='-qstaticlink'
;;
*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
@@ -12210,6 +12372,12 @@ lt_prog_compiler_static=
lt_prog_compiler_static='-Bstatic'
;;
+ *-mlibc)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+
*nto* | *qnx*)
# QNX uses GNU C++, but need to define -shared option too, otherwise
# it will coredump.
@@ -12226,6 +12394,9 @@ lt_prog_compiler_static=
lt_prog_compiler_static='-non_shared'
;;
+ serenity*)
+ ;;
+
solaris*)
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
@@ -12594,21 +12765,18 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries
extract_expsyms_cmds=
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
+ # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
+ # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
- openbsd* | bitrig*)
- with_gnu_ld=no
- ;;
esac
ld_shlibs=yes
@@ -12655,7 +12823,7 @@ printf %s "checking whether the $compiler linker ($LD) supports shared libraries
whole_archive_flag_spec=
fi
supports_anon_versioning=no
- case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -12709,7 +12877,7 @@ _LT_EOF
fi
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
# as there is no search path for DLLs.
hardcode_libdir_flag_spec='-L$libdir'
@@ -12719,6 +12887,7 @@ _LT_EOF
enable_shared_with_static_runtimes=yes
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
+ file_list_spec='@'
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -12738,7 +12907,7 @@ _LT_EOF
haiku*)
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
- link_all_deplibs=yes
+ link_all_deplibs=no
;;
os2*)
@@ -12765,8 +12934,9 @@ _LT_EOF
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
interix[3-9]*)
@@ -12781,7 +12951,7 @@ _LT_EOF
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@@ -12824,7 +12994,7 @@ _LT_EOF
compiler_needs_object=yes
;;
esac
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
compiler_needs_object=yes
@@ -12836,13 +13006,14 @@ _LT_EOF
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
case $cc_basename in
tcc*)
+ hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
export_dynamic_flag_spec='-rdynamic'
;;
xlf* | bgf* | bgxlf* | mpixlf*)
@@ -12852,7 +13023,7 @@ _LT_EOF
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+ cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@@ -12863,7 +13034,12 @@ _LT_EOF
fi
;;
- netbsd*)
+ *-mlibc)
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+ ;;
+
+ netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
wlarc=
@@ -12984,7 +13160,7 @@ _LT_EOF
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@@ -13253,14 +13429,14 @@ fi
export_dynamic_flag_spec=-rdynamic
;;
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
+ # Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
- cl*)
- # Native MSVC
+ cl* | icl*)
+ # Native MSVC or ICC
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
always_export_symbols=yes
@@ -13270,14 +13446,14 @@ fi
# Tell ltmain to make .dll files, not .so files.
shrext_cmds=.dll
# FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+ archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
cp "$export_symbols" "$output_objdir/$soname.def";
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
else
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+ $CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
linknames='
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
@@ -13301,7 +13477,7 @@ fi
fi'
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
hardcode_libdir_flag_spec=' '
allow_undefined_flag=unsupported
# Tell ltmain to make .lib files, not .a files.
@@ -13342,8 +13518,8 @@ fi
output_verbose_link_cmd=func_echo_all
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
- archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
- module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+ archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+ module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
else
ld_shlibs=no
@@ -13377,7 +13553,7 @@ fi
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
@@ -13557,11 +13733,15 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
# Fabrice Bellard et al's Tiny C Compiler
ld_shlibs=yes
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+ hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
;;
esac
;;
- netbsd*)
+ *-mlibc)
+ ;;
+
+ netbsd* | netbsdelf*-gnu)
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
else
@@ -13583,7 +13763,7 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
*nto* | *qnx*)
;;
- openbsd* | bitrig*)
+ openbsd*)
if test -f /usr/libexec/ld.so; then
hardcode_direct=yes
hardcode_shlibpath_var=no
@@ -13626,8 +13806,9 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
emximp -o $lib $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+ old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
enable_shared_with_static_runtimes=yes
+ file_list_spec='@'
;;
osf3*)
@@ -13661,6 +13842,9 @@ printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
hardcode_libdir_separator=:
;;
+ serenity*)
+ ;;
+
solaris*)
no_undefined_flag=' -z defs'
if test yes = "$GCC"; then
@@ -14066,7 +14250,7 @@ if test yes = "$GCC"; then
*) lt_awk_arg='/^libraries:/' ;;
esac
case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
+ mingw* | windows* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
*) lt_sed_strip_eq='s|=/|/|g' ;;
esac
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
@@ -14124,7 +14308,7 @@ BEGIN {RS = " "; FS = "/|\n";} {
# AWK program above erroneously prepends '/' to C:/dos/paths
# for these hosts.
case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+ mingw* | windows* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
$SED 's|/\([A-Za-z]:\)|\1|g'` ;;
esac
sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
@@ -14198,7 +14382,7 @@ aix[4-9]*)
# Unfortunately, runtime linking may impact performance, so we do
# not want this to be the default eventually. Also, we use the
# versioned .so libs for executables only if there is the -brtl
- # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+ # linker flag in LDFLAGS as well, or --enable-aix-soname=svr4 only.
# To allow for filename-based versioning support, we need to create
# libNAME.so.V as an archive file, containing:
# *) an Import File, referring to the versioned filename of the
@@ -14292,7 +14476,7 @@ bsdi[45]*)
# libtool to hard-code these into programs
;;
-cygwin* | mingw* | pw32* | cegcc*)
+cygwin* | mingw* | windows* | pw32* | cegcc*)
version_type=windows
shrext_cmds=.dll
need_version=no
@@ -14303,15 +14487,29 @@ cygwin* | mingw* | pw32* | cegcc*)
# gcc
library_names_spec='$libname.dll.a'
# DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \$file`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
+ # If user builds GCC with multilib enabled,
+ # it should just install on $(libdir)
+ # not on $(libdir)/../bin or 32 bits dlls would override 64 bit ones.
+ if test xyes = x"$multilib"; then
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ $install_prog $dir/$dlname $destdir/$dlname~
+ chmod a+x $destdir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib $destdir/$dlname'\'' || exit \$?;
+ fi'
+ else
+ postinstall_cmds='base_file=`basename \$file`~
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+ dldir=$destdir/`dirname \$dlpath`~
+ test -d \$dldir || mkdir -p \$dldir~
+ $install_prog $dir/$dlname \$dldir/$dlname~
+ chmod a+x \$dldir/$dlname~
+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+ fi'
+ fi
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
dlpath=$dir/\$dldll~
$RM \$dlpath'
@@ -14320,30 +14518,30 @@ cygwin* | mingw* | pw32* | cegcc*)
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
;;
- mingw* | cegcc*)
+ mingw* | windows* | cegcc*)
# MinGW DLLs use traditional 'lib' prefix
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+ library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
- *,cl*)
- # Native MSVC
+ *,cl* | *,icl*)
+ # Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
case $build_os in
- mingw*)
+ mingw* | windows*)
sys_lib_search_path_spec=
lt_save_ifs=$IFS
IFS=';'
@@ -14356,7 +14554,7 @@ cygwin* | mingw* | pw32* | cegcc*)
done
IFS=$lt_save_ifs
# Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@@ -14393,7 +14591,7 @@ cygwin* | mingw* | pw32* | cegcc*)
;;
*)
- # Assume MSVC wrapper
+ # Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@@ -14426,7 +14624,7 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd* | dragonfly*)
+freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@@ -14450,7 +14648,27 @@ freebsd* | dragonfly*)
need_version=yes
;;
esac
+ case $host_cpu in
+ powerpc64)
+ # On FreeBSD bi-arch platforms, a different variable is used for 32-bit
+ # binaries. See <https://man.freebsd.org/cgi/man.cgi?query=ld.so>.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int test_pointer_size[sizeof (void *) - 5];
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
shlibpath_var=LD_LIBRARY_PATH
+else $as_nop
+ shlibpath_var=LD_32_LIBRARY_PATH
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ ;;
+ *)
+ shlibpath_var=LD_LIBRARY_PATH
+ ;;
+ esac
case $host_os in
freebsd2.*)
shlibpath_overrides_runpath=yes
@@ -14480,8 +14698,9 @@ haiku*)
soname_spec='$libname$release$shared_ext$major'
shlibpath_var=LIBRARY_PATH
shlibpath_overrides_runpath=no
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
+ sys_lib_search_path_spec='/boot/system/non-packaged/develop/lib /boot/system/develop/lib'
+ sys_lib_dlsearch_path_spec='/boot/home/config/non-packaged/lib /boot/home/config/lib /boot/system/non-packaged/lib /boot/system/lib'
+ hardcode_into_libs=no
;;
hpux9* | hpux10* | hpux11*)
@@ -14591,7 +14810,7 @@ linux*android*)
version_type=none # Android doesn't support versioned libraries.
need_lib_prefix=no
need_version=no
- library_names_spec='$libname$release$shared_ext'
+ library_names_spec='$libname$release$shared_ext $libname$shared_ext'
soname_spec='$libname$release$shared_ext'
finish_cmds=
shlibpath_var=LD_LIBRARY_PATH
@@ -14603,8 +14822,9 @@ linux*android*)
hardcode_into_libs=yes
dynamic_linker='Android linker'
- # Don't embed -rpath directories since the linker doesn't support them.
- hardcode_libdir_flag_spec='-L$libdir'
+ # -rpath works at least for libraries that are not overridden by
+ # libraries installed in system locations.
+ hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
;;
# This must be glibc/ELF.
@@ -14663,7 +14883,7 @@ fi
# Add ABI-specific directories to the system library path.
sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
- # Ideally, we could use ldconfig to report *all* directores which are
+ # Ideally, we could use ldconfig to report *all* directories which are
# searched for libraries, however this is still not possible. Aside from not
# being certain /sbin/ldconfig is available, command
# 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
@@ -14683,6 +14903,18 @@ fi
dynamic_linker='GNU/Linux ld.so'
;;
+netbsdelf*-gnu)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ dynamic_linker='NetBSD ld.elf_so'
+ ;;
+
netbsd*)
version_type=sunos
need_lib_prefix=no
@@ -14701,6 +14933,18 @@ netbsd*)
hardcode_into_libs=yes
;;
+*-mlibc)
+ version_type=linux # correct to gnu/linux during the next big refactor
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ dynamic_linker='mlibc ld.so'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+
newsos6)
version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
@@ -14720,7 +14964,7 @@ newsos6)
dynamic_linker='ldqnx.so'
;;
-openbsd* | bitrig*)
+openbsd*)
version_type=sunos
sys_lib_dlsearch_path_spec=/usr/lib
need_lib_prefix=no
@@ -14780,6 +15024,17 @@ rdos*)
dynamic_linker=no
;;
+serenity*)
+ version_type=linux # correct to gnu/linux during the next big refactor
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$release$shared_ext$major'
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ dynamic_linker='SerenityOS LibELF'
+ ;;
+
solaris*)
version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
@@ -14877,6 +15132,493 @@ uts4*)
shlibpath_var=LD_LIBRARY_PATH
;;
+emscripten*)
+ version_type=none
+ need_lib_prefix=no
+ need_version=no
+ library_names_spec='$libname$release$shared_ext'
+ soname_spec='$libname$release$shared_ext'
+ finish_cmds=
+ dynamic_linker="Emscripten linker"
+ lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+
+ if test yes = "$GCC"; then
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_static='-static'
+
+ case $host_os in
+ aix*)
+ # All AIX code is PIC.
+ if test ia64 = "$host_cpu"; then
+ # AIX 5 now supports IA64 processor
+ lt_prog_compiler_static='-Bstatic'
+ fi
+ lt_prog_compiler_pic='-fPIC'
+ ;;
+
+ amigaos*)
+ case $host_cpu in
+ powerpc)
+ # see comment about AmigaOS4 .so support
+ lt_prog_compiler_pic='-fPIC'
+ ;;
+ m68k)
+ # FIXME: we need at least 68020 code to build shared libraries, but
+ # adding the '-m68020' flag to GCC prevents building anything better,
+ # like '-m68040'.
+ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+ ;;
+ esac
+ ;;
+
+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+ # PIC is the default for these OSes.
+ ;;
+
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ # Although the cygwin gcc ignores -fPIC, still need this for old-style
+ # (--disable-auto-import) libraries
+ lt_prog_compiler_pic='-DDLL_EXPORT'
+ case $host_os in
+ os2*)
+ lt_prog_compiler_static='$wl-static'
+ ;;
+ esac
+ ;;
+
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_prog_compiler_pic='-fno-common'
+ ;;
+
+ haiku*)
+ # PIC is the default for Haiku.
+ # The "-static" flag exists, but is broken.
+ lt_prog_compiler_static=
+ ;;
+
+ hpux*)
+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
+ # sets the default TLS model and affects inlining.
+ case $host_cpu in
+ hppa*64*)
+ # +Z the default
+ ;;
+ *)
+ lt_prog_compiler_pic='-fPIC'
+ ;;
+ esac
+ ;;
+
+ interix[3-9]*)
+ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+ # Instead, we relocate shared libraries at runtime.
+ ;;
+
+ msdosdjgpp*)
+ # Just because we use GCC doesn't mean we suddenly get shared libraries
+ # on systems that don't support them.
+ lt_prog_compiler_can_build_shared=no
+ enable_shared=no
+ ;;
+
+ *nto* | *qnx*)
+ # QNX uses GNU C++, but need to define -shared option too, otherwise
+ # it will coredump.
+ lt_prog_compiler_pic='-fPIC -shared'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_prog_compiler_pic=-Kconform_pic
+ fi
+ ;;
+
+ *)
+ lt_prog_compiler_pic='-fPIC'
+ ;;
+ esac
+
+ case $cc_basename in
+ nvcc*) # Cuda Compiler Driver 2.2
+ lt_prog_compiler_wl='-Xlinker '
+ if test -n "$lt_prog_compiler_pic"; then
+ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+ fi
+ ;;
+ esac
+ else
+ # PORTME Check for flag to pass linker flags through the system compiler.
+ case $host_os in
+ aix*)
+ lt_prog_compiler_wl='-Wl,'
+ if test ia64 = "$host_cpu"; then
+ # AIX 5 now supports IA64 processor
+ lt_prog_compiler_static='-Bstatic'
+ else
+ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+ fi
+ ;;
+
+ darwin* | rhapsody*)
+ # PIC is the default on this platform
+ # Common symbols not allowed in MH_DYLIB files
+ lt_prog_compiler_pic='-fno-common'
+ case $cc_basename in
+ nagfor*)
+ # NAG Fortran compiler
+ lt_prog_compiler_wl='-Wl,-Wl,,'
+ lt_prog_compiler_pic='-PIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+ esac
+ ;;
+
+ mingw* | windows* | cygwin* | pw32* | os2* | cegcc*)
+ # This hack is so that the source file can tell whether it is being
+ # built for inclusion in a dll (and should export symbols for example).
+ lt_prog_compiler_pic='-DDLL_EXPORT'
+ case $host_os in
+ os2*)
+ lt_prog_compiler_static='$wl-static'
+ ;;
+ esac
+ ;;
+
+ hpux9* | hpux10* | hpux11*)
+ lt_prog_compiler_wl='-Wl,'
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+ # not for PA HP-UX.
+ case $host_cpu in
+ hppa*64*|ia64*)
+ # +Z the default
+ ;;
+ *)
+ lt_prog_compiler_pic='+Z'
+ ;;
+ esac
+ # Is there a better lt_prog_compiler_static that works with the bundled CC?
+ lt_prog_compiler_static='$wl-a ${wl}archive'
+ ;;
+
+ irix5* | irix6* | nonstopux*)
+ lt_prog_compiler_wl='-Wl,'
+ # PIC (with -KPIC) is the default.
+ lt_prog_compiler_static='-non_shared'
+ ;;
+
+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+ case $cc_basename in
+ # old Intel for x86_64, which still supported -KPIC.
+ ecc*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ *flang* | ftn | f18* | f95*)
+ # Flang compiler.
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ # icc used to be incompatible with GCC.
+ # ICC 10 doesn't accept -KPIC any more.
+ icc* | ifort*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ # Lahey Fortran 8.1.
+ lf95*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='--shared'
+ lt_prog_compiler_static='--static'
+ ;;
+ nagfor*)
+ # NAG Fortran compiler
+ lt_prog_compiler_wl='-Wl,-Wl,,'
+ lt_prog_compiler_pic='-PIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+ tcc*)
+ # Fabrice Bellard et al's Tiny C Compiler
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+ # Portland Group compilers (*not* the Pentium gcc compiler,
+ # which looks to be a dead project)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fpic'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+ ccc*)
+ lt_prog_compiler_wl='-Wl,'
+ # All Alpha code is PIC.
+ lt_prog_compiler_static='-non_shared'
+ ;;
+ xl* | bgxl* | bgf* | mpixl*)
+ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-qpic'
+ lt_prog_compiler_static='-qstaticlink'
+ ;;
+ *)
+ case `$CC -V 2>&1 | $SED 5q` in
+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
+ # Sun Fortran 8.3 passes all unrecognized flags to the linker
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ lt_prog_compiler_wl=''
+ ;;
+ *Sun\ F* | *Sun*Fortran*)
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ lt_prog_compiler_wl='-Qoption ld '
+ ;;
+ *Sun\ C*)
+ # Sun C 5.9
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ lt_prog_compiler_wl='-Wl,'
+ ;;
+ *Intel*\ [CF]*Compiler*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ *Portland\ Group*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fpic'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+ esac
+ ;;
+ esac
+ ;;
+
+ newsos6)
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+
+ *-mlibc)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+
+ *nto* | *qnx*)
+ # QNX uses GNU C++, but need to define -shared option too, otherwise
+ # it will coredump.
+ lt_prog_compiler_pic='-fPIC -shared'
+ ;;
+
+ osf3* | osf4* | osf5*)
+ lt_prog_compiler_wl='-Wl,'
+ # All OSF/1 code is PIC.
+ lt_prog_compiler_static='-non_shared'
+ ;;
+
+ rdos*)
+ lt_prog_compiler_static='-non_shared'
+ ;;
+
+ serenity*)
+ ;;
+
+ solaris*)
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ case $cc_basename in
+ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+ lt_prog_compiler_wl='-Qoption ld ';;
+ *)
+ lt_prog_compiler_wl='-Wl,';;
+ esac
+ ;;
+
+ sunos4*)
+ lt_prog_compiler_wl='-Qoption ld '
+ lt_prog_compiler_pic='-PIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+
+ sysv4 | sysv4.2uw2* | sysv4.3*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+
+ sysv4*MP*)
+ if test -d /usr/nec; then
+ lt_prog_compiler_pic='-Kconform_pic'
+ lt_prog_compiler_static='-Bstatic'
+ fi
+ ;;
+
+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+
+ unicos*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_can_build_shared=no
+ ;;
+
+ uts4*)
+ lt_prog_compiler_pic='-pic'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
+
+ *)
+ lt_prog_compiler_can_build_shared=no
+ ;;
+ esac
+ fi
+
+case $host_os in
+ # For platforms that do not support PIC, -DPIC is meaningless:
+ *djgpp*)
+ lt_prog_compiler_pic=
+ ;;
+ *)
+ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+ ;;
+esac
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+printf %s "checking for $compiler option to produce PIC... " >&6; }
+if test ${lt_cv_prog_compiler_pic+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
+printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; }
+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if test ${lt_cv_prog_compiler_pic_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ lt_cv_prog_compiler_pic_works=no
+ ac_outfile=conftest.$ac_objext
+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
+ # Insert the option either (1) after the last *FLAGS variable, or
+ # (2) before a word containing "conftest.", or (3) at the end.
+ # Note that $ac_compile itself does not contain backslashes and begins
+ # with a dollar sign (not a hyphen), so the echo should work correctly.
+ # The option is referenced via a variable to avoid confusing sed.
+ lt_compile=`echo "$ac_compile" | $SED \
+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+ -e 's:$: $lt_compiler_flag:'`
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+ (eval "$lt_compile" 2>conftest.err)
+ ac_status=$?
+ cat conftest.err >&5
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ if (exit $ac_status) && test -s "$ac_outfile"; then
+ # The compiler can only warn and ignore the option if not recognized
+ # So say no if there are warnings other than the usual output.
+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+ lt_cv_prog_compiler_pic_works=yes
+ fi
+ fi
+ $RM conftest*
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
+printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_pic_works"; then
+ case $lt_prog_compiler_pic in
+ "" | " "*) ;;
+ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+ esac
+else
+ lt_prog_compiler_pic=
+ lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+
+
+
+
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if test ${lt_cv_prog_compiler_static_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ lt_cv_prog_compiler_static_works=no
+ save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+ echo "$lt_simple_link_test_code" > conftest.$ac_ext
+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+ # The linker can only warn and ignore the option if not recognized
+ # So say no if there are warnings
+ if test -s conftest.err; then
+ # Append any errors to the config.log.
+ cat conftest.err 1>&5
+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+ if diff conftest.exp conftest.er2 >/dev/null; then
+ lt_cv_prog_compiler_static_works=yes
+ fi
+ else
+ lt_cv_prog_compiler_static_works=yes
+ fi
+ fi
+ $RM -r conftest*
+ LDFLAGS=$save_LDFLAGS
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
+printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_static_works"; then
+ :
+else
+ lt_prog_compiler_static=
+fi
+
+
+
+='-fPIC'
+ archive_cmds='$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib'
+ archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -sSIDE_MODULE=2 -shared $libobjs $deplibs $compiler_flags -o $lib -s EXPORTED_FUNCTIONS=@$output_objdir/$soname.expsym'
+ archive_cmds_need_lc=no
+ no_undefined_flag=
+ ;;
+
*)
dynamic_linker=no
;;
@@ -15061,7 +15803,7 @@ else
lt_cv_dlopen_self=yes
;;
- mingw* | pw32* | cegcc*)
+ mingw* | windows* | pw32* | cegcc*)
lt_cv_dlopen=LoadLibrary
lt_cv_dlopen_libs=
;;
@@ -15388,11 +16130,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -15495,11 +16237,11 @@ else
/* When -fvisibility=hidden is used, assume the code has been annotated
correspondingly for the symbols needed. */
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
+int fnord (void) __attribute__((visibility("default")));
#endif
-int fnord () { return 42; }
-int main ()
+int fnord (void) { return 42; }
+int main (void)
{
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
int status = $lt_dlunknown;
@@ -15582,30 +16324,41 @@ striplib=
old_striplib=
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
printf %s "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-printf "%s\n" "yes" >&6; }
+if test -z "$STRIP"; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP"; then
+ if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ case $host_os in
+ darwin*)
+ # FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ ;;
+ freebsd*)
+ if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
+ old_striplib="$STRIP --strip-debug"
+ striplib="$STRIP --strip-unneeded"
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- fi
- ;;
- *)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ fi
+ ;;
+ *)
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- ;;
- esac
+ ;;
+ esac
+ fi
fi
@@ -15828,6 +16581,9 @@ printf "%s\n" "no" >&6; }
PKG_CONFIG=""
fi
fi
+if test -z "$PKG_CONFIG"; then
+ as_fn_error $? "pkg-config not found" "$LINENO" 5
+fi
fi
# Checks for header files.
@@ -17729,8 +18485,8 @@ then :
have_systemd=no
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD" >&5
-printf %s "checking for SYSTEMD... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libsystemd" >&5
+printf %s "checking for libsystemd... " >&6; }
if test -n "$SYSTEMD_CFLAGS"; then
pkg_cv_SYSTEMD_CFLAGS="$SYSTEMD_CFLAGS"
@@ -17770,7 +18526,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -17779,14 +18535,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1`
+ SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd" 2>&1`
else
- SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1`
+ SYSTEMD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$SYSTEMD_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$SYSTEMD_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (libsystemd) were not met:
+ as_fn_error $? "Package requirements (libsystemd) were not met:
$SYSTEMD_PKG_ERRORS
@@ -17797,9 +18553,9 @@ Alternatively, you may set the environment variables SYSTEMD_CFLAGS
and SYSTEMD_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
@@ -17812,11 +18568,11 @@ See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See \`config.log' for more details" "$LINENO" 5; }
else
- SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS
- SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS
+ SYSTEMD_CFLAGS=$pkg_cv_SYSTEMD_CFLAGS
+ SYSTEMD_LIBS=$pkg_cv_SYSTEMD_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- have_systemd=yes
+ have_systemd=yes
fi
if test "x$have_systemd" != "xyes"
then :
@@ -17824,8 +18580,8 @@ then :
have_systemd_daemon=no
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SYSTEMD_DAEMON" >&5
-printf %s "checking for SYSTEMD_DAEMON... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libsystemd-daemon" >&5
+printf %s "checking for libsystemd-daemon... " >&6; }
if test -n "$SYSTEMD_DAEMON_CFLAGS"; then
pkg_cv_SYSTEMD_DAEMON_CFLAGS="$SYSTEMD_DAEMON_CFLAGS"
@@ -17865,7 +18621,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -17874,14 +18630,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- SYSTEMD_DAEMON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd-daemon" 2>&1`
+ SYSTEMD_DAEMON_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libsystemd-daemon" 2>&1`
else
- SYSTEMD_DAEMON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd-daemon" 2>&1`
+ SYSTEMD_DAEMON_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libsystemd-daemon" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$SYSTEMD_DAEMON_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$SYSTEMD_DAEMON_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (libsystemd-daemon) were not met:
+ as_fn_error $? "Package requirements (libsystemd-daemon) were not met:
$SYSTEMD_DAEMON_PKG_ERRORS
@@ -17892,9 +18648,9 @@ Alternatively, you may set the environment variables SYSTEMD_DAEMON_CFLAGS
and SYSTEMD_DAEMON_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
@@ -17907,11 +18663,11 @@ See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See \`config.log' for more details" "$LINENO" 5; }
else
- SYSTEMD_DAEMON_CFLAGS=$pkg_cv_SYSTEMD_DAEMON_CFLAGS
- SYSTEMD_DAEMON_LIBS=$pkg_cv_SYSTEMD_DAEMON_LIBS
+ SYSTEMD_DAEMON_CFLAGS=$pkg_cv_SYSTEMD_DAEMON_CFLAGS
+ SYSTEMD_DAEMON_LIBS=$pkg_cv_SYSTEMD_DAEMON_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- have_systemd_daemon=yes
+ have_systemd_daemon=yes
fi
if test "x$have_systemd_daemon" = "xyes"
then :
@@ -24532,8 +25288,8 @@ else $as_nop
if test -n "$PKG_CONFIG"; then
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PROTOBUFC" >&5
-printf %s "checking for PROTOBUFC... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libprotobuf-c" >&5
+printf %s "checking for libprotobuf-c... " >&6; }
if test -n "$PROTOBUFC_CFLAGS"; then
pkg_cv_PROTOBUFC_CFLAGS="$PROTOBUFC_CFLAGS"
@@ -24573,7 +25329,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -24582,12 +25338,12 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- PROTOBUFC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libprotobuf-c" 2>&1`
+ PROTOBUFC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libprotobuf-c" 2>&1`
else
- PROTOBUFC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libprotobuf-c" 2>&1`
+ PROTOBUFC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libprotobuf-c" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$PROTOBUFC_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$PROTOBUFC_PKG_ERRORS" >&5
# pkg-config failed; try falling back to known values
@@ -24605,7 +25361,7 @@ fi
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
# pkg-config failed; try falling back to known values
@@ -24623,8 +25379,8 @@ printf "%s\n" "no" >&6; }
else
- PROTOBUFC_CFLAGS=$pkg_cv_PROTOBUFC_CFLAGS
- PROTOBUFC_LIBS=$pkg_cv_PROTOBUFC_LIBS
+ PROTOBUFC_CFLAGS=$pkg_cv_PROTOBUFC_CFLAGS
+ PROTOBUFC_LIBS=$pkg_cv_PROTOBUFC_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
@@ -25291,7 +26047,7 @@ printf "%s\n" "#define MAXSYSLOGMSGLEN 10240" >>confdefs.h
-version=1.24.0
+version=1.24.1
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for build time" >&5
printf %s "checking for build time... " >&6; }
@@ -25821,7 +26577,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by unbound $as_me 1.24.0, which was
+This file was extended by unbound $as_me 1.24.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -25889,7 +26645,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-unbound config.status 1.24.0
+unbound config.status 1.24.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -26049,6 +26805,7 @@ lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_q
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
@@ -26057,6 +26814,7 @@ want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`'
AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
@@ -26177,6 +26935,7 @@ LN_S \
lt_SP2NL \
lt_NL2SP \
reload_flag \
+FILECMD \
OBJDUMP \
deplibs_check_method \
file_magic_cmd \
@@ -26185,7 +26944,6 @@ want_nocaseglob \
DLLTOOL \
sharedlib_from_linklib_cmd \
AR \
-AR_FLAGS \
archiver_list_spec \
STRIP \
RANLIB \
@@ -26882,19 +27640,18 @@ printf "%s\n" "$as_me: executing $ac_file commands" >&6;}
cat <<_LT_EOF >> "$cfgfile"
#! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit, 1996
-# Copyright (C) 2014 Free Software Foundation, Inc.
+# Copyright (C) 2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# GNU Libtool is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of of the License, or
+# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# As a special exception to the GNU General Public License, if you
@@ -27002,6 +27759,9 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd
# convert \$build files to toolchain format.
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+# A file(cmd) program that detects file types.
+FILECMD=$lt_FILECMD
+
# An object symbol dumper.
OBJDUMP=$lt_OBJDUMP
@@ -27026,8 +27786,11 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
# The archiver.
AR=$lt_AR
+# Flags to create an archive (by configure).
+lt_ar_flags=$lt_ar_flags
+
# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
+AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
# How to feed a file listing to the archiver.
archiver_list_spec=$lt_archiver_list_spec
@@ -27269,7 +28032,7 @@ hardcode_direct=$hardcode_direct
# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \$shlibpath_var if the
+# "absolute",i.e. impossible to change by setting \$shlibpath_var if the
# library is relocated.
hardcode_direct_absolute=$hardcode_direct_absolute
@@ -27403,7 +28166,7 @@ ltmain=$ac_aux_dir/ltmain.sh
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
+ $SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
diff --git a/configure.ac b/configure.ac
index 1bbb41a764f3..4ff4c0ef5cc4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,14 +12,14 @@ sinclude(dnscrypt/dnscrypt.m4)
# must be numbers. ac_defun because of later processing
m4_define([VERSION_MAJOR],[1])
m4_define([VERSION_MINOR],[24])
-m4_define([VERSION_MICRO],[0])
+m4_define([VERSION_MICRO],[1])
AC_INIT([unbound],m4_defn([VERSION_MAJOR]).m4_defn([VERSION_MINOR]).m4_defn([VERSION_MICRO]),[unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues],[unbound])
AC_SUBST(UNBOUND_VERSION_MAJOR, [VERSION_MAJOR])
AC_SUBST(UNBOUND_VERSION_MINOR, [VERSION_MINOR])
AC_SUBST(UNBOUND_VERSION_MICRO, [VERSION_MICRO])
LIBUNBOUND_CURRENT=9
-LIBUNBOUND_REVISION=33
+LIBUNBOUND_REVISION=34
LIBUNBOUND_AGE=1
# 1.0.0 had 0:12:0
# 1.0.1 had 0:13:0
@@ -120,6 +120,7 @@ LIBUNBOUND_AGE=1
# 1.23.0 had 9:31:1
# 1.23.1 had 9:32:1
# 1.24.0 had 9:33:1
+# 1.24.1 had 9:34:1
# Current -- the number of the binary API that we're implementing
# Revision -- which iteration of the implementation of the binary
diff --git a/configure~ b/configure~
index 2ac934f74532..7f74e4b4a839 100755
--- a/configure~
+++ b/configure~
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for unbound 1.24.0.
+# Generated by GNU Autoconf 2.71 for unbound 1.24.1.
#
# Report bugs to <unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues>.
#
@@ -622,8 +622,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='unbound'
PACKAGE_TARNAME='unbound'
-PACKAGE_VERSION='1.24.0'
-PACKAGE_STRING='unbound 1.24.0'
+PACKAGE_VERSION='1.24.1'
+PACKAGE_STRING='unbound 1.24.1'
PACKAGE_BUGREPORT='unbound-bugs@nlnetlabs.nl or https://github.com/NLnetLabs/unbound/issues'
PACKAGE_URL=''
@@ -1513,7 +1513,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures unbound 1.24.0 to adapt to many kinds of systems.
+\`configure' configures unbound 1.24.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1579,7 +1579,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of unbound 1.24.0:";;
+ short | recursive ) echo "Configuration of unbound 1.24.1:";;
esac
cat <<\_ACEOF
@@ -1832,7 +1832,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-unbound configure 1.24.0
+unbound configure 1.24.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2489,7 +2489,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by unbound $as_me 1.24.0, which was
+It was created by unbound $as_me 1.24.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3253,11 +3253,11 @@ UNBOUND_VERSION_MAJOR=1
UNBOUND_VERSION_MINOR=24
-UNBOUND_VERSION_MICRO=0
+UNBOUND_VERSION_MICRO=1
LIBUNBOUND_CURRENT=9
-LIBUNBOUND_REVISION=33
+LIBUNBOUND_REVISION=34
LIBUNBOUND_AGE=1
# 1.0.0 had 0:12:0
# 1.0.1 had 0:13:0
@@ -3358,6 +3358,7 @@ LIBUNBOUND_AGE=1
# 1.23.0 had 9:31:1
# 1.23.1 had 9:32:1
# 1.24.0 had 9:33:1
+# 1.24.1 had 9:34:1
# Current -- the number of the binary API that we're implementing
# Revision -- which iteration of the implementation of the binary
@@ -25291,7 +25292,7 @@ printf "%s\n" "#define MAXSYSLOGMSGLEN 10240" >>confdefs.h
-version=1.24.0
+version=1.24.1
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for build time" >&5
printf %s "checking for build time... " >&6; }
@@ -25821,7 +25822,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by unbound $as_me 1.24.0, which was
+This file was extended by unbound $as_me 1.24.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -25889,7 +25890,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-unbound config.status 1.24.0
+unbound config.status 1.24.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/daemon/remote.c b/daemon/remote.c
index e10dadde7862..d8ee7fa7d7c1 100644
--- a/daemon/remote.c
+++ b/daemon/remote.c
@@ -6176,6 +6176,7 @@ fr_atomic_copy_cfg(struct config_file* oldcfg, struct config_file* cfg,
COPY_VAR_ptr(ipset_name_v6);
#endif
COPY_VAR_int(ede);
+ COPY_VAR_int(iter_scrub_promiscuous);
}
#endif /* ATOMIC_POINTER_LOCK_FREE && HAVE_LINK_ATOMIC_STORE */
diff --git a/doc/README b/doc/README
index 8286ea81ca70..3b1e2504b9a1 100644
--- a/doc/README
+++ b/doc/README
@@ -1,4 +1,4 @@
-README for Unbound 1.24.0
+README for Unbound 1.24.1
Copyright 2007 NLnet Labs
http://unbound.net
diff --git a/doc/example.conf.in b/doc/example.conf.in
index ef9a5a264c64..191b58f30b69 100644
--- a/doc/example.conf.in
+++ b/doc/example.conf.in
@@ -1,7 +1,7 @@
#
# Example configuration file.
#
-# See unbound.conf(5) man page, version 1.24.0.
+# See unbound.conf(5) man page, version 1.24.1.
#
# this is a comment.
@@ -196,6 +196,10 @@ server:
# Limit on upstream queries for an incoming query and its recursion.
# max-global-quota: 200
+ # Should the scrubber remove promiscuous NS from positive answers,
+ # protects against poison attempts.
+ # iter-scrub-promiscuous: yes
+
# msec for waiting for an unknown server to reply. Increase if you
# are behind a slow satellite link, to eg. 1128.
# unknown-server-time-limit: 376
diff --git a/doc/libunbound.3.in b/doc/libunbound.3.in
index e3723fbbdbad..681c141fcd76 100644
--- a/doc/libunbound.3.in
+++ b/doc/libunbound.3.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LIBUNBOUND" "3" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "LIBUNBOUND" "3" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-libunbound \- Unbound DNS validating resolver 1.24.0 functions.
+libunbound \- Unbound DNS validating resolver 1.24.1 functions.
.SH SYNOPSIS
.sp
\fB#include <unbound.h>\fP
diff --git a/doc/unbound-anchor.8.in b/doc/unbound-anchor.8.in
index 6b75e3c3874f..f9cf83fdcd99 100644
--- a/doc/unbound-anchor.8.in
+++ b/doc/unbound-anchor.8.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND-ANCHOR" "8" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND-ANCHOR" "8" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound-anchor \- Unbound 1.24.0 anchor utility.
+unbound-anchor \- Unbound 1.24.1 anchor utility.
.SH SYNOPSIS
.sp
\fBunbound\-anchor\fP [\fBopts\fP]
diff --git a/doc/unbound-checkconf.8.in b/doc/unbound-checkconf.8.in
index 69f998a5b80f..e79f20b90603 100644
--- a/doc/unbound-checkconf.8.in
+++ b/doc/unbound-checkconf.8.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND-CHECKCONF" "8" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND-CHECKCONF" "8" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound-checkconf \- Check Unbound 1.24.0 configuration file for errors.
+unbound-checkconf \- Check Unbound 1.24.1 configuration file for errors.
.SH SYNOPSIS
.sp
\fBunbound\-checkconf\fP [\fB\-hf\fP] [\fB\-o option\fP] [cfgfile]
diff --git a/doc/unbound-control.8.in b/doc/unbound-control.8.in
index 8586f4fb5a86..6ebab1620c1b 100644
--- a/doc/unbound-control.8.in
+++ b/doc/unbound-control.8.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND-CONTROL" "8" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND-CONTROL" "8" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound-control \- Unbound 1.24.0 remote server control utility.
+unbound-control \- Unbound 1.24.1 remote server control utility.
.SH SYNOPSIS
.sp
\fBunbound\-control\fP [\fB\-hq\fP] [\fB\-c cfgfile\fP] [\fB\-s server\fP] command
@@ -167,6 +167,7 @@ ipset,
\fI\%tcp\-reuse\-timeout\fP,
\fI\%tcp\-auth\-query\-timeout\fP,
\fI\%delay\-close\fP\&.
+\fI\%iter\-scrub\-promiscuous\fP\&.
.sp
It does not work with
\fI\%interface\fP and
diff --git a/doc/unbound-control.rst b/doc/unbound-control.rst
index bc548f51d064..71ff6ee37b6c 100644
--- a/doc/unbound-control.rst
+++ b/doc/unbound-control.rst
@@ -169,6 +169,7 @@ There are several commands that the server understands.
:ref:`tcp-reuse-timeout<unbound.conf.tcp-reuse-timeout>`,
:ref:`tcp-auth-query-timeout<unbound.conf.tcp-auth-query-timeout>`,
:ref:`delay-close<unbound.conf.delay-close>`.
+ :ref:`iter-scrub-promiscuous<unbound.conf.iter-scrub-promiscuous>`.
It does not work with
:ref:`interface<unbound.conf.interface>` and
diff --git a/doc/unbound-host.1.in b/doc/unbound-host.1.in
index f7ed75665bf5..446cb83c190c 100644
--- a/doc/unbound-host.1.in
+++ b/doc/unbound-host.1.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND-HOST" "1" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND-HOST" "1" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound-host \- Unbound 1.24.0 DNS lookup utility.
+unbound-host \- Unbound 1.24.1 DNS lookup utility.
.SH SYNOPSIS
.sp
\fBunbound\-host\fP [\fB\-C configfile\fP] [\fB\-vdhr46D\fP] [\fB\-c class\fP]
diff --git a/doc/unbound.8.in b/doc/unbound.8.in
index 5069bc92d99f..9144a65b8cfa 100644
--- a/doc/unbound.8.in
+++ b/doc/unbound.8.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND" "8" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND" "8" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound \- Unbound DNS validating resolver 1.24.0.
+unbound \- Unbound DNS validating resolver 1.24.1.
.SH SYNOPSIS
.sp
\fBunbound\fP [\fB\-hdpv\fP] [\fB\-c <cfgfile>\fP]
diff --git a/doc/unbound.conf.5.in b/doc/unbound.conf.5.in
index 59e9411cd6eb..b5088a921aad 100644
--- a/doc/unbound.conf.5.in
+++ b/doc/unbound.conf.5.in
@@ -27,9 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "UNBOUND.CONF" "5" "Sep 18, 2025" "1.24.0" "Unbound"
+.TH "UNBOUND.CONF" "5" "Oct 22, 2025" "1.24.1" "Unbound"
.SH NAME
-unbound.conf \- Unbound 1.24.0 configuration file.
+unbound.conf \- Unbound 1.24.1 configuration file.
.SH SYNOPSIS
.sp
\fBunbound.conf\fP
@@ -3656,6 +3656,15 @@ Default: 200
.UNINDENT
.INDENT 0.0
.TP
+.B iter\-scrub\-promiscuous: \fI<yes or no>\fP
+Should the iterator scrubber remove promiscuous NS from positive answers.
+This protects against poisonous contents, that could affect names in the
+same zone as a spoofed packet.
+.sp
+Default: yes
+.UNINDENT
+.INDENT 0.0
+.TP
.B fast\-server\-permil: \fI<number>\fP
Specify how many times out of 1000 to pick from the set of fastest servers.
0 turns the feature off.
diff --git a/doc/unbound.conf.rst b/doc/unbound.conf.rst
index ad8404e113cf..d83816c6f468 100644
--- a/doc/unbound.conf.rst
+++ b/doc/unbound.conf.rst
@@ -3156,6 +3156,14 @@ These options are part of the **server:** clause.
Default: 200
+@@UAHL@unbound.conf@iter-scrub-promiscuous@@: *<yes or no>*
+ Should the iterator scrubber remove promiscuous NS from positive answers.
+ This protects against poisonous contents, that could affect names in the
+ same zone as a spoofed packet.
+
+ Default: yes
+
+
@@UAHL@unbound.conf@fast-server-permil@@: *<number>*
Specify how many times out of 1000 to pick from the set of fastest servers.
0 turns the feature off.
diff --git a/install-sh b/install-sh
index ea4c8234c41a..f3a50b3064ed 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
#!/usr/bin/sh
# install - install a program, script, or datafile
-scriptversion=2013-12-25.23; # UTC
+scriptversion=2024-06-19.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -69,6 +69,11 @@ posix_mkdir=
# Desired mode of installed file.
mode=0755
+# Create dirs (including intermediate dirs) using mode 755.
+# This is like GNU 'install' as of coreutils 8.32 (2020).
+mkdir_umask=22
+
+backupsuffix=
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
@@ -99,19 +104,29 @@ Options:
--version display version info and exit.
-c (ignored)
- -C install only if different (preserve the last data modification time)
+ -C install only if different (preserve data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
+ -p pass -p to $cpprog.
-s $stripprog installed files.
+ -S SUFFIX attempt to back up existing files, with suffix SUFFIX.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
-"
+
+By default, rm is invoked with -f; when overridden with RMPROG,
+it's up to you to specify -f if you want it.
+
+If -S is not specified, no backups are attempted.
+
+Report bugs to <bug-automake@gnu.org>.
+GNU Automake home page: <https://www.gnu.org/software/automake/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
while test $# -ne 0; do
case $1 in
@@ -137,8 +152,13 @@ while test $# -ne 0; do
-o) chowncmd="$chownprog $2"
shift;;
+ -p) cpprog="$cpprog -p";;
+
-s) stripcmd=$stripprog;;
+ -S) backupsuffix="$2"
+ shift;;
+
-t)
is_target_a_directory=always
dst_arg=$2
@@ -150,7 +170,7 @@ while test $# -ne 0; do
-T) is_target_a_directory=never;;
- --version) echo "$0 $scriptversion"; exit $?;;
+ --version) echo "$0 (GNU Automake) $scriptversion"; exit $?;;
--) shift
break;;
@@ -255,6 +275,10 @@ do
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
+ # Don't chown directories that already exist.
+ if test $dstdir_status = 0; then
+ chowncmd=""
+ fi
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@@ -271,15 +295,18 @@ do
fi
dst=$dst_arg
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
+ # If destination is a directory, append the input filename.
if test -d "$dst"; then
if test "$is_target_a_directory" = never; then
echo "$0: $dst_arg: Is a directory" >&2
exit 1
fi
dstdir=$dst
- dst=$dstdir/`basename "$src"`
+ dstbase=`basename "$src"`
+ case $dst in
+ */) dst=$dst$dstbase;;
+ *) dst=$dst/$dstbase;;
+ esac
dstdir_status=0
else
dstdir=`dirname "$dst"`
@@ -288,27 +315,16 @@ do
fi
fi
+ case $dstdir in
+ */) dstdirslash=$dstdir;;
+ *) dstdirslash=$dstdir/;;
+ esac
+
obsolete_mkdir_used=false
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
@@ -318,43 +334,49 @@ do
fi
posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
+ # The $RANDOM variable is not portable (e.g., dash). Use it
+ # here however when possible just to lower collision chance.
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+
+ trap '
+ ret=$?
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
+ exit $ret
+ ' 0
+
+ # Because "mkdir -p" follows existing symlinks and we likely work
+ # directly in world-writable /tmp, make sure that the '$tmpdir'
+ # directory is successfully created first before we actually test
+ # 'mkdir -p'.
+ if (umask $mkdir_umask &&
+ $mkdirprog $mkdir_mode "$tmpdir" &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibility with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ test_tmpdir="$tmpdir/a"
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+ fi
+ trap '' 0;;
esac
if
@@ -365,7 +387,7 @@ do
then :
else
- # The umask is ridiculous, or mkdir does not conform to POSIX,
+ # mkdir does not conform to POSIX,
# or it failed possibly due to a race condition. Create the
# directory the slow way, step by step, checking for races as we go.
@@ -394,7 +416,7 @@ do
prefixes=
else
if $posix_mkdir; then
- (umask=$mkdir_umask &&
+ (umask $mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
# Don't fail if two instances are running concurrently.
test -d "$prefix" || exit 1
@@ -427,14 +449,25 @@ do
else
# Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
+ dsttmp=${dstdirslash}_inst.$$_
+ rmtmp=${dstdirslash}_rm.$$_
# Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+ (umask $cp_umask &&
+ { test -z "$stripcmd" || {
+ # Create $dsttmp read-write so that cp doesn't create it read-only,
+ # which would cause strip to fail.
+ if test -z "$doit"; then
+ : >"$dsttmp" # No need to fork-exec 'touch'.
+ else
+ $doit touch "$dsttmp"
+ fi
+ }
+ } &&
+ $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@@ -460,6 +493,13 @@ do
then
rm -f "$dsttmp"
else
+ # If $backupsuffix is set, and the file being installed
+ # already exists, attempt a backup. Don't worry if it fails,
+ # e.g., if mv doesn't support -f.
+ if test -n "$backupsuffix" && test -f "$dst"; then
+ $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
+ fi
+
# Rename the file to the real destination.
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
@@ -474,9 +514,9 @@ do
# file should still install successfully.
{
test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
+ $doit $rmcmd "$dst" 2>/dev/null ||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ { $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
} ||
{ echo "$0: cannot unlink or rename $dst" >&2
(exit 1); exit 1
@@ -493,9 +533,9 @@ do
done
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
# time-stamp-end: "; # UTC"
# End:
diff --git a/iterator/iter_scrub.c b/iterator/iter_scrub.c
index 49a5f5da19c2..553d3655f0e3 100644
--- a/iterator/iter_scrub.c
+++ b/iterator/iter_scrub.c
@@ -634,6 +634,22 @@ scrub_normalize(sldns_buffer* pkt, struct msg_parse* msg,
"RRset:", pkt, msg, prev, &rrset);
continue;
}
+ /* If the NS set is a promiscuous NS set, scrub that
+ * to remove potential for poisonous contents that
+ * affects other names in the same zone. Remove
+ * promiscuous NS sets in positive answers, that
+ * thus have records in the answer section. Nodata
+ * and nxdomain promiscuous NS sets have been removed
+ * already. Since the NS rrset is scrubbed, its
+ * address records are also not marked to be allowed
+ * and are removed later. */
+ if(FLAGS_GET_RCODE(msg->flags) == LDNS_RCODE_NOERROR &&
+ msg->an_rrsets != 0 &&
+ env->cfg->iter_scrub_promiscuous) {
+ remove_rrset("normalize: removing promiscuous "
+ "RRset:", pkt, msg, prev, &rrset);
+ continue;
+ }
if(nsset == NULL) {
nsset = rrset;
} else {
diff --git a/ltmain.sh b/ltmain.sh
index 7f3523d335c5..ff2d73a65880 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -1,12 +1,12 @@
-#! /bin/sh
+#! /usr/bin/env sh
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
-## by inline-source v2014-01-03.01
+## by inline-source v2019-02-19.15
-# libtool (GNU libtool) 2.4.6
+# libtool (GNU libtool) 2.5.4
# Provide generalized library-building support services.
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-# Copyright (C) 1996-2015 Free Software Foundation, Inc.
+# Copyright (C) 1996-2019, 2021-2024 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@@ -31,8 +31,8 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION=2.4.6
-package_revision=2.4.6
+VERSION=2.5.4
+package_revision=2.5.4
## ------ ##
@@ -64,34 +64,25 @@ package_revision=2.4.6
# libraries, which are installed to $pkgauxdir.
# Set a version string for this script.
-scriptversion=2015-01-20.17; # UTC
+scriptversion=2019-02-19.15; # UTC
# General shell script boiler plate, and helper functions.
# Written by Gary V. Vaughan, 2004
-# Copyright (C) 2004-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-
-# As a special exception to the GNU General Public License, if you distribute
-# this file as part of a program or library that is built using GNU Libtool,
-# you may include this file under the same distribution terms that you use
-# for the rest of that program.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# This is free software. There is NO warranty; not even for
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+# Copyright (C) 2004-2019, 2021, 2023-2024 Bootstrap Authors
+#
+# This file is dual licensed under the terms of the MIT license
+# <https://opensource.org/licenses/MIT>, and GPL version 2 or later
+# <https://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# these licenses when using or redistributing this software or any of
+# the files within it. See the URLs above, or the file `LICENSE`
+# included in the Bootstrap distribution for the full license texts.
-# Please report bugs or propose patches to gary@gnu.org.
+# Please report bugs or propose patches to:
+# <https://github.com/gnulib-modules/bootstrap/issues>
## ------ ##
@@ -139,9 +130,12 @@ do
_G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
fi"
done
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+# These NLS vars are set unconditionally (bootstrap issue #24). Unset those
+# in case the environment reset is needed later and the $save_* variant is not
+# defined (see the code above).
+LC_ALL=C
+LANGUAGE=C
+export LANGUAGE LC_ALL
# Make sure IFS has a sensible default
sp=' '
@@ -149,7 +143,7 @@ nl='
'
IFS="$sp $nl"
-# There are apparently some retarded systems that use ';' as a PATH separator!
+# There are apparently some systems that use ';' as a PATH separator!
if test "${PATH_SEPARATOR+set}" != set; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
@@ -159,6 +153,26 @@ if test "${PATH_SEPARATOR+set}" != set; then
fi
+# func_unset VAR
+# --------------
+# Portably unset VAR.
+# In some shells, an 'unset VAR' statement leaves a non-zero return
+# status if VAR is already unset, which might be problematic if the
+# statement is used at the end of a function (thus poisoning its return
+# value) or when 'set -e' is active (causing even a spurious abort of
+# the script in this case).
+func_unset ()
+{
+ { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; }
+}
+
+
+# Make sure CDPATH doesn't cause `cd` commands to output the target dir.
+func_unset CDPATH
+
+# Make sure ${,E,F}GREP behave sanely.
+func_unset GREP_OPTIONS
+
## ------------------------- ##
## Locate command utilities. ##
@@ -259,7 +273,7 @@ test -z "$SED" && {
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
- func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
+ func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin"
rm -f conftest.sed
SED=$func_path_progs_result
}
@@ -295,7 +309,7 @@ test -z "$GREP" && {
rm -f conftest.in conftest.tmp conftest.nl conftest.out
}
- func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
+ func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin"
GREP=$func_path_progs_result
}
@@ -360,6 +374,35 @@ sed_double_backslash="\
s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
s/\n//g"
+# require_check_ifs_backslash
+# ---------------------------
+# Check if we can use backslash as IFS='\' separator, and set
+# $check_ifs_backshlash_broken to ':' or 'false'.
+require_check_ifs_backslash=func_require_check_ifs_backslash
+func_require_check_ifs_backslash ()
+{
+ _G_save_IFS=$IFS
+ IFS='\'
+ _G_check_ifs_backshlash='a\\b'
+ for _G_i in $_G_check_ifs_backshlash
+ do
+ case $_G_i in
+ a)
+ check_ifs_backshlash_broken=false
+ ;;
+ '')
+ break
+ ;;
+ *)
+ check_ifs_backshlash_broken=:
+ break
+ ;;
+ esac
+ done
+ IFS=$_G_save_IFS
+ require_check_ifs_backslash=:
+}
+
## ----------------- ##
## Global variables. ##
@@ -546,7 +589,7 @@ func_require_term_colors ()
# _G_HAVE_PLUSEQ_OP
# Can be empty, in which case the shell is probed, "yes" if += is
- # useable or anything else if it does not work.
+ # usable or anything else if it does not work.
test -z "$_G_HAVE_PLUSEQ_OP" \
&& (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
&& _G_HAVE_PLUSEQ_OP=yes
@@ -580,16 +623,16 @@ if test yes = "$_G_HAVE_PLUSEQ_OP"; then
{
$debug_cmd
- func_quote_for_eval "$2"
- eval "$1+=\\ \$func_quote_for_eval_result"
+ func_quote_arg pretty "$2"
+ eval "$1+=\\ \$func_quote_arg_result"
}'
else
func_append_quoted ()
{
$debug_cmd
- func_quote_for_eval "$2"
- eval "$1=\$$1\\ \$func_quote_for_eval_result"
+ func_quote_arg pretty "$2"
+ eval "$1=\$$1\\ \$func_quote_arg_result"
}
fi
@@ -696,7 +739,7 @@ eval 'func_dirname ()
# to NONDIR_REPLACEMENT.
# value returned in "$func_dirname_result"
# basename: Compute filename of FILE.
-# value retuned in "$func_basename_result"
+# value returned in "$func_basename_result"
# For efficiency, we do not delegate to the functions above but instead
# duplicate the functionality here.
eval 'func_dirname_and_basename ()
@@ -854,7 +897,7 @@ func_mkdir_p ()
# While some portion of DIR does not yet exist...
while test ! -d "$_G_directory_path"; do
# ...make a list in topmost first order. Use a colon delimited
- # list incase some portion of path contains whitespace.
+ # list in case some portion of path contains whitespace.
_G_dir_list=$_G_directory_path:$_G_dir_list
# If the last portion added has no slash in it, the list is done
@@ -1091,85 +1134,203 @@ func_relative_path ()
}
-# func_quote_for_eval ARG...
-# --------------------------
-# Aesthetically quote ARGs to be evaled later.
-# This function returns two values:
-# i) func_quote_for_eval_result
-# double-quoted, suitable for a subsequent eval
-# ii) func_quote_for_eval_unquoted_result
-# has all characters that are still active within double
-# quotes backslashified.
-func_quote_for_eval ()
+# func_quote_portable EVAL ARG
+# ----------------------------
+# Internal function to portably implement func_quote_arg. Note that we still
+# keep attention to performance here so we as much as possible try to avoid
+# calling sed binary (so far O(N) complexity as long as func_append is O(1)).
+func_quote_portable ()
{
$debug_cmd
- func_quote_for_eval_unquoted_result=
- func_quote_for_eval_result=
- while test 0 -lt $#; do
- case $1 in
- *[\\\`\"\$]*)
- _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
- *)
- _G_unquoted_arg=$1 ;;
- esac
- if test -n "$func_quote_for_eval_unquoted_result"; then
- func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
- else
- func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
+ $require_check_ifs_backslash
+
+ func_quote_portable_result=$2
+
+ # one-time-loop (easy break)
+ while true
+ do
+ if $1; then
+ func_quote_portable_result=`$ECHO "$2" | $SED \
+ -e "$sed_double_quote_subst" -e "$sed_double_backslash"`
+ break
fi
- case $_G_unquoted_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and variable expansion
- # for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_quoted_arg=\"$_G_unquoted_arg\"
+ # Quote for eval.
+ case $func_quote_portable_result in
+ *[\\\`\"\$]*)
+ # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string
+ # contains the shell wildcard characters.
+ case $check_ifs_backshlash_broken$func_quote_portable_result in
+ :*|*[\[\*\?]*)
+ func_quote_portable_result=`$ECHO "$func_quote_portable_result" \
+ | $SED "$sed_quote_subst"`
+ break
+ ;;
+ esac
+
+ func_quote_portable_old_IFS=$IFS
+ for _G_char in '\' '`' '"' '$'
+ do
+ # STATE($1) PREV($2) SEPARATOR($3)
+ set start "" ""
+ func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy
+ IFS=$_G_char
+ for _G_part in $func_quote_portable_result
+ do
+ case $1 in
+ quote)
+ func_append func_quote_portable_result "$3$2"
+ set quote "$_G_part" "\\$_G_char"
+ ;;
+ start)
+ set first "" ""
+ func_quote_portable_result=
+ ;;
+ first)
+ set quote "$_G_part" ""
+ ;;
+ esac
+ done
+ done
+ IFS=$func_quote_portable_old_IFS
;;
- *)
- _G_quoted_arg=$_G_unquoted_arg
- ;;
+ *) ;;
esac
-
- if test -n "$func_quote_for_eval_result"; then
- func_append func_quote_for_eval_result " $_G_quoted_arg"
- else
- func_append func_quote_for_eval_result "$_G_quoted_arg"
- fi
- shift
+ break
done
+
+ func_quote_portable_unquoted_result=$func_quote_portable_result
+ case $func_quote_portable_result in
+ # double-quote args containing shell metacharacters to delay
+ # word splitting, command substitution and variable expansion
+ # for a subsequent eval.
+ # many bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ func_quote_portable_result=\"$func_quote_portable_result\"
+ ;;
+ esac
}
-# func_quote_for_expand ARG
-# -------------------------
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
- $debug_cmd
+# func_quotefast_eval ARG
+# -----------------------
+# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG',
+# but optimized for speed. Result is stored in $func_quotefast_eval.
+if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then
+ printf -v _GL_test_printf_tilde %q '~'
+ if test '\~' = "$_GL_test_printf_tilde"; then
+ func_quotefast_eval ()
+ {
+ printf -v func_quotefast_eval_result %q "$1"
+ }
+ else
+ # Broken older Bash implementations. Make those faster too if possible.
+ func_quotefast_eval ()
+ {
+ case $1 in
+ '~'*)
+ func_quote_portable false "$1"
+ func_quotefast_eval_result=$func_quote_portable_result
+ ;;
+ *)
+ printf -v func_quotefast_eval_result %q "$1"
+ ;;
+ esac
+ }
+ fi
+else
+ func_quotefast_eval ()
+ {
+ func_quote_portable false "$1"
+ func_quotefast_eval_result=$func_quote_portable_result
+ }
+fi
- case $1 in
- *[\\\`\"]*)
- _G_arg=`$ECHO "$1" | $SED \
- -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- _G_arg=$1 ;;
+
+# func_quote_arg MODEs ARG
+# ------------------------
+# Quote one ARG to be evaled later. MODEs argument may contain zero or more
+# specifiers listed below separated by ',' character. This function returns two
+# values:
+# i) func_quote_arg_result
+# double-quoted (when needed), suitable for a subsequent eval
+# ii) func_quote_arg_unquoted_result
+# has all characters that are still active within double
+# quotes backslashified. Available only if 'unquoted' is specified.
+#
+# Available modes:
+# ----------------
+# 'eval' (default)
+# - escape shell special characters
+# 'expand'
+# - the same as 'eval'; but do not quote variable references
+# 'pretty'
+# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might
+# be used later in func_quote to get output like: 'echo "a b"' instead
+# of 'echo a\ b'. This is slower than default on some shells.
+# 'unquoted'
+# - produce also $func_quote_arg_unquoted_result which does not contain
+# wrapping double-quotes.
+#
+# Examples for 'func_quote_arg pretty,unquoted string':
+#
+# string | *_result | *_unquoted_result
+# ------------+-----------------------+-------------------
+# " | \" | \"
+# a b | "a b" | a b
+# "a b" | "\"a b\"" | \"a b\"
+# * | "*" | *
+# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\"
+#
+# Examples for 'func_quote_arg pretty,unquoted,expand string':
+#
+# string | *_result | *_unquoted_result
+# --------------+---------------------+--------------------
+# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\"
+func_quote_arg ()
+{
+ _G_quote_expand=false
+ case ,$1, in
+ *,expand,*)
+ _G_quote_expand=:
+ ;;
esac
- case $_G_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- _G_arg=\"$_G_arg\"
+ case ,$1, in
+ *,pretty,*|*,expand,*|*,unquoted,*)
+ func_quote_portable $_G_quote_expand "$2"
+ func_quote_arg_result=$func_quote_portable_result
+ func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result
+ ;;
+ *)
+ # Faster quote-for-eval for some shells.
+ func_quotefast_eval "$2"
+ func_quote_arg_result=$func_quotefast_eval_result
;;
esac
+}
+
- func_quote_for_expand_result=$_G_arg
+# func_quote MODEs ARGs...
+# ------------------------
+# Quote all ARGs to be evaled later and join them into single command. See
+# func_quote_arg's description for more info.
+func_quote ()
+{
+ $debug_cmd
+ _G_func_quote_mode=$1 ; shift
+ func_quote_result=
+ while test 0 -lt $#; do
+ func_quote_arg "$_G_func_quote_mode" "$1"
+ if test -n "$func_quote_result"; then
+ func_append func_quote_result " $func_quote_arg_result"
+ else
+ func_append func_quote_result "$func_quote_arg_result"
+ fi
+ shift
+ done
}
@@ -1215,8 +1376,8 @@ func_show_eval ()
_G_cmd=$1
_G_fail_exp=${2-':'}
- func_quote_for_expand "$_G_cmd"
- eval "func_notquiet $func_quote_for_expand_result"
+ func_quote_arg pretty,expand "$_G_cmd"
+ eval "func_notquiet $func_quote_arg_result"
$opt_dry_run || {
eval "$_G_cmd"
@@ -1241,8 +1402,8 @@ func_show_eval_locale ()
_G_fail_exp=${2-':'}
$opt_quiet || {
- func_quote_for_expand "$_G_cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$_G_cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || {
@@ -1369,30 +1530,26 @@ func_lt_ver ()
# End:
#! /bin/sh
-# Set a version string for this script.
-scriptversion=2014-01-07.03; # UTC
-
# A portable, pluggable option parser for Bourne shell.
# Written by Gary V. Vaughan, 2010
-# Copyright (C) 2010-2015 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# This is free software. There is NO warranty; not even for
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+# Copyright (C) 2010-2019, 2021, 2023-2024 Bootstrap Authors
+#
+# This file is dual licensed under the terms of the MIT license
+# <https://opensource.org/licenses/MIT>, and GPL version 2 or later
+# <https://www.gnu.org/licenses/gpl-2.0.html>. You must apply one of
+# these licenses when using or redistributing this software or any of
+# the files within it. See the URLs above, or the file `LICENSE`
+# included in the Bootstrap distribution for the full license texts.
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# Please report bugs or propose patches to:
+# <https://github.com/gnulib-modules/bootstrap/issues>
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# Please report bugs or propose patches to gary@gnu.org.
+# Set a version string for this script.
+scriptversion=2019-02-19.15; # UTC
## ------ ##
@@ -1415,7 +1572,7 @@ scriptversion=2014-01-07.03; # UTC
#
# In order for the '--version' option to work, you will need to have a
# suitably formatted comment like the one at the top of this file
-# starting with '# Written by ' and ending with '# warranty; '.
+# starting with '# Written by ' and ending with '# Copyright'.
#
# For '-h' and '--help' to work, you will also need a one line
# description of your script's purpose in a comment directly above the
@@ -1427,7 +1584,7 @@ scriptversion=2014-01-07.03; # UTC
# to display verbose messages only when your user has specified
# '--verbose'.
#
-# After sourcing this file, you can plug processing for additional
+# After sourcing this file, you can plug in processing for additional
# options by amending the variables from the 'Configuration' section
# below, and following the instructions in the 'Option parsing'
# section further down.
@@ -1476,8 +1633,8 @@ fatal_help="Try '\$progname --help' for more information."
## ------------------------- ##
# This section contains functions for adding, removing, and running hooks
-# to the main code. A hook is just a named list of of function, that can
-# be run in order later on.
+# in the main code. A hook is just a list of function names that can be
+# run in order later on.
# func_hookable FUNC_NAME
# -----------------------
@@ -1510,7 +1667,8 @@ func_add_hook ()
# func_remove_hook FUNC_NAME HOOK_FUNC
# ------------------------------------
-# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
+# Remove HOOK_FUNC from the list of hook functions to be called by
+# FUNC_NAME.
func_remove_hook ()
{
$debug_cmd
@@ -1519,10 +1677,28 @@ func_remove_hook ()
}
+# func_propagate_result FUNC_NAME_A FUNC_NAME_B
+# ---------------------------------------------
+# If the *_result variable of FUNC_NAME_A _is set_, assign its value to
+# *_result variable of FUNC_NAME_B.
+func_propagate_result ()
+{
+ $debug_cmd
+
+ func_propagate_result_result=:
+ if eval "test \"\${${1}_result+set}\" = set"
+ then
+ eval "${2}_result=\$${1}_result"
+ else
+ func_propagate_result_result=false
+ fi
+}
+
+
# func_run_hooks FUNC_NAME [ARG]...
# ---------------------------------
# Run all hook functions registered to FUNC_NAME.
-# It is assumed that the list of hook functions contains nothing more
+# It's assumed that the list of hook functions contains nothing more
# than a whitespace-delimited list of legal shell function names, and
# no effort is wasted trying to catch shell meta-characters or preserve
# whitespace.
@@ -1532,22 +1708,19 @@ func_run_hooks ()
case " $hookable_fns " in
*" $1 "*) ;;
- *) func_fatal_error "'$1' does not support hook funcions.n" ;;
+ *) func_fatal_error "'$1' does not support hook functions." ;;
esac
eval _G_hook_fns=\$$1_hooks; shift
for _G_hook in $_G_hook_fns; do
- eval $_G_hook '"$@"'
-
- # store returned options list back into positional
- # parameters for next 'cmd' execution.
- eval _G_hook_result=\$${_G_hook}_result
- eval set dummy "$_G_hook_result"; shift
+ func_unset "${_G_hook}_result"
+ eval $_G_hook '${1+"$@"}'
+ func_propagate_result $_G_hook func_run_hooks
+ if $func_propagate_result_result; then
+ eval set dummy "$func_run_hooks_result"; shift
+ fi
done
-
- func_quote_for_eval ${1+"$@"}
- func_run_hooks_result=$func_quote_for_eval_result
}
@@ -1557,10 +1730,18 @@ func_run_hooks ()
## --------------- ##
# In order to add your own option parsing hooks, you must accept the
-# full positional parameter list in your hook function, remove any
-# options that you action, and then pass back the remaining unprocessed
-# options in '<hooked_function_name>_result', escaped suitably for
-# 'eval'. Like this:
+# full positional parameter list from your hook function. You may remove
+# or edit any options that you action, and then pass back the remaining
+# unprocessed options in '<hooked_function_name>_result', escaped
+# suitably for 'eval'.
+#
+# The '<hooked_function_name>_result' variable is automatically unset
+# before your hook gets called; for best performance, only set the
+# *_result variable when necessary (i.e. don't call the 'func_quote'
+# function unnecessarily because it can be an expensive operation on some
+# machines).
+#
+# Like this:
#
# my_options_prep ()
# {
@@ -1570,9 +1751,8 @@ func_run_hooks ()
# usage_message=$usage_message'
# -s, --silent don'\''t print informational messages
# '
-#
-# func_quote_for_eval ${1+"$@"}
-# my_options_prep_result=$func_quote_for_eval_result
+# # No change in '$@' (ignored completely by this hook). Leave
+# # my_options_prep_result variable intact.
# }
# func_add_hook func_options_prep my_options_prep
#
@@ -1581,25 +1761,36 @@ func_run_hooks ()
# {
# $debug_cmd
#
-# # Note that for efficiency, we parse as many options as we can
+# args_changed=false
+#
+# # Note that, for efficiency, we parse as many options as we can
# # recognise in a loop before passing the remainder back to the
# # caller on the first unrecognised argument we encounter.
# while test $# -gt 0; do
# opt=$1; shift
# case $opt in
-# --silent|-s) opt_silent=: ;;
+# --silent|-s) opt_silent=:
+# args_changed=:
+# ;;
# # Separate non-argument short options:
# -s*) func_split_short_opt "$_G_opt"
# set dummy "$func_split_short_opt_name" \
# "-$func_split_short_opt_arg" ${1+"$@"}
# shift
+# args_changed=:
# ;;
-# *) set dummy "$_G_opt" "$*"; shift; break ;;
+# *) # Make sure the first unrecognised option "$_G_opt"
+# # is added back to "$@" in case we need it later,
+# # if $args_changed was set to 'true'.
+# set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
# esac
# done
#
-# func_quote_for_eval ${1+"$@"}
-# my_silent_option_result=$func_quote_for_eval_result
+# # Only call 'func_quote' here if we processed at least one argument.
+# if $args_changed; then
+# func_quote eval ${1+"$@"}
+# my_silent_option_result=$func_quote_result
+# fi
# }
# func_add_hook func_parse_options my_silent_option
#
@@ -1610,17 +1801,26 @@ func_run_hooks ()
#
# $opt_silent && $opt_verbose && func_fatal_help "\
# '--silent' and '--verbose' options are mutually exclusive."
-#
-# func_quote_for_eval ${1+"$@"}
-# my_option_validation_result=$func_quote_for_eval_result
# }
# func_add_hook func_validate_options my_option_validation
#
-# You'll alse need to manually amend $usage_message to reflect the extra
+# You'll also need to manually amend $usage_message to reflect the extra
# options you parse. It's preferable to append if you can, so that
# multiple option parsing hooks can be added safely.
+# func_options_finish [ARG]...
+# ----------------------------
+# Finishing the option parse loop (call 'func_options' hooks ATM).
+func_options_finish ()
+{
+ $debug_cmd
+
+ func_run_hooks func_options ${1+"$@"}
+ func_propagate_result func_run_hooks func_options_finish
+}
+
+
# func_options [ARG]...
# ---------------------
# All the functions called inside func_options are hookable. See the
@@ -1630,17 +1830,27 @@ func_options ()
{
$debug_cmd
- func_options_prep ${1+"$@"}
- eval func_parse_options \
- ${func_options_prep_result+"$func_options_prep_result"}
- eval func_validate_options \
- ${func_parse_options_result+"$func_parse_options_result"}
+ _G_options_quoted=false
- eval func_run_hooks func_options \
- ${func_validate_options_result+"$func_validate_options_result"}
+ for my_func in options_prep parse_options validate_options options_finish
+ do
+ func_unset func_${my_func}_result
+ func_unset func_run_hooks_result
+ eval func_$my_func '${1+"$@"}'
+ func_propagate_result func_$my_func func_options
+ if $func_propagate_result_result; then
+ eval set dummy "$func_options_result"; shift
+ _G_options_quoted=:
+ fi
+ done
- # save modified positional parameters for caller
- func_options_result=$func_run_hooks_result
+ $_G_options_quoted || {
+ # As we (func_options) are top-level options-parser function and
+ # nobody quoted "$@" for us yet, we need to do it explicitly for
+ # caller.
+ func_quote eval ${1+"$@"}
+ func_options_result=$func_quote_result
+ }
}
@@ -1649,9 +1859,8 @@ func_options ()
# All initialisations required before starting the option parse loop.
# Note that when calling hook functions, we pass through the list of
# positional parameters. If a hook function modifies that list, and
-# needs to propogate that back to rest of this script, then the complete
-# modified list must be put in 'func_run_hooks_result' before
-# returning.
+# needs to propagate that back to rest of this script, then the complete
+# modified list must be put in 'func_run_hooks_result' before returning.
func_hookable func_options_prep
func_options_prep ()
{
@@ -1662,9 +1871,7 @@ func_options_prep ()
opt_warning_types=
func_run_hooks func_options_prep ${1+"$@"}
-
- # save modified positional parameters for caller
- func_options_prep_result=$func_run_hooks_result
+ func_propagate_result func_run_hooks func_options_prep
}
@@ -1676,25 +1883,32 @@ func_parse_options ()
{
$debug_cmd
- func_parse_options_result=
-
+ _G_parse_options_requote=false
# this just eases exit handling
while test $# -gt 0; do
# Defer to hook functions for initial option parsing, so they
# get priority in the event of reusing an option name.
func_run_hooks func_parse_options ${1+"$@"}
-
- # Adjust func_parse_options positional parameters to match
- eval set dummy "$func_run_hooks_result"; shift
+ func_propagate_result func_run_hooks func_parse_options
+ if $func_propagate_result_result; then
+ eval set dummy "$func_parse_options_result"; shift
+ # Even though we may have changed "$@", we passed the "$@" array
+ # down into the hook and it quoted it for us (because we are in
+ # this if-branch). No need to quote it again.
+ _G_parse_options_requote=false
+ fi
# Break out of the loop if we already parsed every option.
test $# -gt 0 || break
+ # We expect that one of the options parsed in this function matches
+ # and thus we remove _G_opt from "$@" and need to re-quote.
+ _G_match_parse_options=:
_G_opt=$1
shift
case $_G_opt in
--debug|-x) debug_cmd='set -x'
- func_echo "enabling shell trace mode"
+ func_echo "enabling shell trace mode" >&2
$debug_cmd
;;
@@ -1704,7 +1918,10 @@ func_parse_options ()
;;
--warnings|--warning|-W)
- test $# = 0 && func_missing_arg $_G_opt && break
+ if test $# = 0 && func_missing_arg $_G_opt; then
+ _G_parse_options_requote=:
+ break
+ fi
case " $warning_categories $1" in
*" $1 "*)
# trailing space prevents matching last $1 above
@@ -1757,15 +1974,24 @@ func_parse_options ()
shift
;;
- --) break ;;
+ --) _G_parse_options_requote=: ; break ;;
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+ *) set dummy "$_G_opt" ${1+"$@"}; shift
+ _G_match_parse_options=false
+ break
+ ;;
esac
+
+ if $_G_match_parse_options; then
+ _G_parse_options_requote=:
+ fi
done
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- func_parse_options_result=$func_quote_for_eval_result
+ if $_G_parse_options_requote; then
+ # save modified positional parameters for caller
+ func_quote eval ${1+"$@"}
+ func_parse_options_result=$func_quote_result
+ fi
}
@@ -1782,12 +2008,10 @@ func_validate_options ()
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
func_run_hooks func_validate_options ${1+"$@"}
+ func_propagate_result func_run_hooks func_validate_options
# Bail if the options were screwed!
$exit_cmd $EXIT_FAILURE
-
- # save modified positional parameters for caller
- func_validate_options_result=$func_run_hooks_result
}
@@ -1843,8 +2067,8 @@ func_missing_arg ()
# func_split_equals STRING
# ------------------------
-# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
-# splitting STRING at the '=' sign.
+# Set func_split_equals_lhs and func_split_equals_rhs shell variables
+# after splitting STRING at the '=' sign.
test -z "$_G_HAVE_XSI_OPS" \
&& (eval 'x=a/b/c;
test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
@@ -1859,8 +2083,9 @@ then
func_split_equals_lhs=${1%%=*}
func_split_equals_rhs=${1#*=}
- test "x$func_split_equals_lhs" = "x$1" \
- && func_split_equals_rhs=
+ if test "x$func_split_equals_lhs" = "x$1"; then
+ func_split_equals_rhs=
+ fi
}'
else
# ...otherwise fall back to using expr, which is often a shell builtin.
@@ -1870,7 +2095,7 @@ else
func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
func_split_equals_rhs=
- test "x$func_split_equals_lhs" = "x$1" \
+ test "x$func_split_equals_lhs=" = "x$1" \
|| func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
}
fi #func_split_equals
@@ -1896,7 +2121,7 @@ else
{
$debug_cmd
- func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
+ func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'`
func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
}
fi #func_split_short_opt
@@ -1938,31 +2163,44 @@ func_usage_message ()
# func_version
# ------------
# Echo version message to standard output and exit.
+# The version message is extracted from the calling file's header
+# comments, with leading '# ' stripped:
+# 1. First display the progname and version
+# 2. Followed by the header comment line matching /^# Written by /
+# 3. Then a blank line followed by the first following line matching
+# /^# Copyright /
+# 4. Immediately followed by any lines between the previous matches,
+# except lines preceding the intervening completely blank line.
+# For example, see the header comments of this file.
func_version ()
{
$debug_cmd
printf '%s\n' "$progname $scriptversion"
$SED -n '
- /(C)/!b go
- :more
- /\./!{
- N
- s|\n# | |
- b more
- }
- :go
- /^# Written by /,/# warranty; / {
- s|^# ||
- s|^# *$||
- s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
- p
+ /^# Written by /!b
+ s|^# ||; p; n
+
+ :fwd2blnk
+ /./ {
+ n
+ b fwd2blnk
}
- /^# Written by / {
- s|^# ||
- p
+ p; n
+
+ :holdwrnt
+ s|^# ||
+ s|^# *$||
+ /^Copyright /!{
+ /./H
+ n
+ b holdwrnt
}
- /^warranty; /q' < "$progpath"
+
+ s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
+ G
+ s|\(\n\)\n*|\1|g
+ p; q' < "$progpath"
exit $?
}
@@ -1972,12 +2210,35 @@ func_version ()
# mode: shell-script
# sh-indentation: 2
# eval: (add-hook 'before-save-hook 'time-stamp)
-# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC"
# time-stamp-time-zone: "UTC"
# End:
# Set a version string.
-scriptversion='(GNU libtool) 2.4.6'
+scriptversion='(GNU libtool) 2.5.4'
+
+# func_version
+# ------------
+# Echo version message to standard output and exit.
+func_version ()
+{
+ $debug_cmd
+
+ year=`date +%Y`
+
+ cat <<EOF
+$progname $scriptversion
+Copyright (C) $year Free Software Foundation, Inc.
+License GPLv2+: GNU GPL version 2 or later <https://gnu.org/licenses/gpl.html>
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Originally written by Gordon Matzigkeit, 1996
+(See AUTHORS for complete contributor listing)
+EOF
+
+ exit $?
+}
# func_echo ARG...
@@ -2000,18 +2261,6 @@ func_echo ()
}
-# func_warning ARG...
-# -------------------
-# Libtool warnings are not categorized, so override funclib.sh
-# func_warning with this simpler definition.
-func_warning ()
-{
- $debug_cmd
-
- $warning_func ${1+"$@"}
-}
-
-
## ---------------- ##
## Options parsing. ##
## ---------------- ##
@@ -2023,19 +2272,23 @@ usage='$progpath [OPTION]... [MODE-ARG]...'
# Short help message in response to '-h'.
usage_message="Options:
- --config show all configuration variables
- --debug enable verbose shell tracing
- -n, --dry-run display commands without modifying any files
- --features display basic configuration information and exit
- --mode=MODE use operation mode MODE
- --no-warnings equivalent to '-Wnone'
- --preserve-dup-deps don't remove duplicate dependency libraries
- --quiet, --silent don't print informational messages
- --tag=TAG use configuration variables from tag TAG
- -v, --verbose print more informational messages than default
- --version print version information
- -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all]
- -h, --help, --help-all print short, long, or detailed help message
+ --config show all configuration variables
+ --debug enable verbose shell tracing
+ -n, --dry-run display commands without modifying any files
+ --features display basic configuration information
+ --finish use operation '--mode=finish'
+ --mode=MODE use operation mode MODE
+ --no-finish don't update shared library cache
+ --no-quiet, --no-silent print default informational messages
+ --no-warnings equivalent to '-Wnone'
+ --preserve-dup-deps don't remove duplicate dependency libraries
+ --quiet, --silent don't print informational messages
+ --reorder-cache=DIRS reorder shared library cache for preferred DIRS
+ --tag=TAG use configuration variables from tag TAG
+ -v, --verbose print more informational messages than default
+ --version print version information
+ -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all]
+ -h, --help, --help-all print short, long, or detailed help message
"
# Additional text appended to 'usage_message' in response to '--help'.
@@ -2068,13 +2321,13 @@ include the following information:
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname (GNU libtool) 2.4.6
+ version: $progname $scriptversion
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
Report bugs to <bug-libtool@gnu.org>.
-GNU libtool home page: <http://www.gnu.org/software/libtool/>.
-General help using GNU software: <http://www.gnu.org/gethelp/>."
+GNU libtool home page: <https://www.gnu.org/software/libtool/>.
+General help using GNU software: <https://www.gnu.org/gethelp/>."
exit 0
}
@@ -2264,12 +2517,17 @@ libtool_options_prep ()
opt_dry_run=false
opt_help=false
opt_mode=
+ opt_reorder_cache=false
opt_preserve_dup_deps=false
opt_quiet=false
+ opt_finishing=true
+ opt_warning=
nonopt=
preserve_args=
+ _G_rc_lt_options_prep=:
+
# Shorthand for --mode=foo, only valid as the first argument
case $1 in
clean|clea|cle|cl)
@@ -2293,11 +2551,16 @@ libtool_options_prep ()
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
shift; set dummy --mode uninstall ${1+"$@"}; shift
;;
+ *)
+ _G_rc_lt_options_prep=false
+ ;;
esac
- # Pass back the list of options.
- func_quote_for_eval ${1+"$@"}
- libtool_options_prep_result=$func_quote_for_eval_result
+ if $_G_rc_lt_options_prep; then
+ # Pass back the list of options.
+ func_quote eval ${1+"$@"}
+ libtool_options_prep_result=$func_quote_result
+ fi
}
func_add_hook func_options_prep libtool_options_prep
@@ -2309,9 +2572,12 @@ libtool_parse_options ()
{
$debug_cmd
+ _G_rc_lt_parse_options=false
+
# Perform our own loop to consume as many options as possible in
# each iteration.
while test $# -gt 0; do
+ _G_match_lt_parse_options=:
_G_opt=$1
shift
case $_G_opt in
@@ -2345,14 +2611,18 @@ libtool_parse_options ()
clean|compile|execute|finish|install|link|relink|uninstall) ;;
# Catch anything else as an error
- *) func_error "invalid argument for $_G_opt"
+ *) func_error "invalid argument '$1' for $_G_opt"
exit_cmd=exit
- break
;;
esac
shift
;;
+ --no-finish)
+ opt_finishing=false
+ func_append preserve_args " $_G_opt"
+ ;;
+
--no-silent|--no-quiet)
opt_quiet=false
func_append preserve_args " $_G_opt"
@@ -2368,6 +2638,24 @@ libtool_parse_options ()
func_append preserve_args " $_G_opt"
;;
+ --reorder-cache)
+ opt_reorder_cache=true
+ shared_lib_dirs=$1
+ if test -n "$shared_lib_dirs"; then
+ case $1 in
+ # Must begin with /:
+ /*) ;;
+
+ # Catch anything else as an error (relative paths)
+ *) func_error "invalid argument '$1' for $_G_opt"
+ func_error "absolute paths are required for $_G_opt"
+ exit_cmd=exit
+ ;;
+ esac
+ fi
+ shift
+ ;;
+
--silent|--quiet)
opt_quiet=:
opt_verbose=false
@@ -2386,19 +2674,36 @@ libtool_parse_options ()
func_append preserve_args " $_G_opt"
;;
- # An option not handled by this hook function:
- *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+ # An option not handled by this hook function:
+ *) set dummy "$_G_opt" ${1+"$@"} ; shift
+ _G_match_lt_parse_options=false
+ break
+ ;;
esac
+ $_G_match_lt_parse_options && _G_rc_lt_parse_options=:
done
-
- # save modified positional parameters for caller
- func_quote_for_eval ${1+"$@"}
- libtool_parse_options_result=$func_quote_for_eval_result
+ if $_G_rc_lt_parse_options; then
+ # save modified positional parameters for caller
+ func_quote eval ${1+"$@"}
+ libtool_parse_options_result=$func_quote_result
+ fi
}
func_add_hook func_parse_options libtool_parse_options
+# func_warning ARG...
+# -------------------
+# Libtool warnings are not categorized, so override funclib.sh
+# func_warning with this simpler definition.
+func_warning ()
+{
+ if $opt_warning; then
+ $debug_cmd
+ $warning_func ${1+"$@"}
+ fi
+}
+
# libtool_validate_options [ARG]...
# ---------------------------------
@@ -2415,17 +2720,10 @@ libtool_validate_options ()
# preserve --debug
test : = "$debug_cmd" || func_append preserve_args " --debug"
- case $host in
- # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
- # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
- *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
- # don't eliminate duplications in $postdeps and $predeps
- opt_duplicate_compiler_generated_deps=:
- ;;
- *)
- opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
- ;;
- esac
+ # Keeping compiler generated duplicates in $postdeps and $predeps is not
+ # harmful, and is necessary in a majority of systems that use it to satisfy
+ # symbol dependencies.
+ opt_duplicate_compiler_generated_deps=:
$opt_help || {
# Sanity checks first:
@@ -2451,8 +2749,8 @@ libtool_validate_options ()
}
# Pass back the unparsed argument list
- func_quote_for_eval ${1+"$@"}
- libtool_validate_options_result=$func_quote_for_eval_result
+ func_quote eval ${1+"$@"}
+ libtool_validate_options_result=$func_quote_result
}
func_add_hook func_validate_options libtool_validate_options
@@ -2750,7 +3048,7 @@ EOF
# func_convert_core_file_wine_to_w32 ARG
# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# and $host is mingw, windows, cygwin, or some other w32 environment. Relies on a
# correctly configured wine environment available, with the winepath program
# in $build's $PATH.
#
@@ -2782,9 +3080,10 @@ func_convert_core_file_wine_to_w32 ()
# func_convert_core_path_wine_to_w32 ARG
# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
+# $host is mingw, windows, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH. Assumes ARG has no leading or trailing path separator
+# characters.
#
# ARG is path to be converted from $build format to win32.
# Result is available in $func_convert_core_path_wine_to_w32_result.
@@ -2927,6 +3226,15 @@ func_convert_path_front_back_pathsep ()
# end func_convert_path_front_back_pathsep
+# func_convert_delimited_path PATH ORIG_DELIMITER NEW_DELIMITER
+# Replaces a delimiter for a given path.
+func_convert_delimited_path ()
+{
+ converted_path=`$ECHO "$1" | $SED "s#$2#$3#g"`
+}
+# end func_convert_delimited_path
+
+
##################################################
# $build to $host FILE NAME CONVERSION FUNCTIONS #
##################################################
@@ -3261,6 +3569,65 @@ func_dll_def_p ()
}
+# func_reorder_shared_lib_cache DIRS
+# Reorder the shared library cache by unconfiguring previous shared library cache
+# and configuring preferred search directories before previous search directories.
+# Previous shared library cache: /usr/lib /usr/local/lib
+# Preferred search directories: /tmp/testing
+# Reordered shared library cache: /tmp/testing /usr/lib /usr/local/lib
+func_reorder_shared_lib_cache ()
+{
+ $debug_cmd
+
+ case $host_os in
+ openbsd*)
+ get_search_directories=`PATH="$PATH:/sbin" ldconfig -r | $GREP "search directories" | $SED "s#.*search directories:\ ##g"`
+ func_convert_delimited_path "$get_search_directories" ':' '\ '
+ save_search_directories=$converted_path
+ func_convert_delimited_path "$1" ':' '\ '
+
+ # Ensure directories exist
+ for dir in $converted_path; do
+ # Ensure each directory is an absolute path
+ case $dir in
+ /*) ;;
+ *) func_error "Directory '$dir' is not an absolute path"
+ exit $EXIT_FAILURE ;;
+ esac
+ # Ensure no trailing slashes
+ func_stripname '' '/' "$dir"
+ dir=$func_stripname_result
+ if test -d "$dir"; then
+ if test -n "$preferred_search_directories"; then
+ preferred_search_directories="$preferred_search_directories $dir"
+ else
+ preferred_search_directories=$dir
+ fi
+ else
+ func_error "Directory '$dir' does not exist"
+ exit $EXIT_FAILURE
+ fi
+ done
+
+ PATH="$PATH:/sbin" ldconfig -U $save_search_directories
+ PATH="$PATH:/sbin" ldconfig -m $preferred_search_directories $save_search_directories
+ get_search_directories=`PATH="$PATH:/sbin" ldconfig -r | $GREP "search directories" | $SED "s#.*search directories:\ ##g"`
+ func_convert_delimited_path "$get_search_directories" ':' '\ '
+ reordered_search_directories=$converted_path
+
+ $ECHO "Original: $save_search_directories"
+ $ECHO "Reordered: $reordered_search_directories"
+ exit $EXIT_SUCCESS
+ ;;
+ *)
+ func_error "--reorder-cache is not supported for host_os=$host_os."
+ exit $EXIT_FAILURE
+ ;;
+ esac
+}
+# end func_reorder_shared_lib_cache
+
+
# func_mode_compile arg...
func_mode_compile ()
{
@@ -3418,8 +3785,8 @@ func_mode_compile ()
esac
done
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
+ func_quote_arg pretty "$libobj"
+ test "X$libobj" != "X$func_quote_arg_result" \
&& $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
&& func_warning "libobj name '$libobj' may not contain shell special characters."
func_dirname_and_basename "$obj" "/" ""
@@ -3439,7 +3806,7 @@ func_mode_compile ()
# On Cygwin there's no "real" PIC flag so we must build both object types
case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | os2* | cegcc*)
pic_mode=default
;;
esac
@@ -3492,8 +3859,8 @@ compiler."
func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
+ func_quote_arg pretty "$srcfile"
+ qsrcfile=$func_quote_arg_result
# Only build a PIC object if we are building libtool libraries.
if test yes = "$build_libtool_libs"; then
@@ -3648,7 +4015,8 @@ This mode accepts the following additional options:
-prefer-non-pic try to build non-PIC objects only
-shared do not build a '.o' file suitable for static linking
-static only build a '.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
+ -Wc,FLAG
+ -Xcompiler FLAG pass FLAG directly to the compiler
COMPILE-COMMAND is a command to be used in creating a 'standard' object file
from the given SOURCEFILE.
@@ -3754,6 +4122,8 @@ The following components of LINK-COMMAND are treated specially:
-weak LIBNAME declare that the target provides the LIBNAME interface
-Wc,FLAG
-Xcompiler FLAG pass linker-specific FLAG directly to the compiler
+ -Wa,FLAG
+ -Xassembler FLAG pass linker-specific FLAG directly to the assembler
-Wl,FLAG
-Xlinker FLAG pass linker-specific FLAG directly to the linker
-XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
@@ -3830,6 +4200,12 @@ if $opt_help; then
fi
+# If option '--reorder-cache', reorder the shared library cache and exit.
+if $opt_reorder_cache; then
+ func_reorder_shared_lib_cache $shared_lib_dirs
+fi
+
+
# func_mode_execute arg...
func_mode_execute ()
{
@@ -4014,7 +4390,7 @@ func_mode_finish ()
fi
fi
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs" && $opt_finishing; then
for libdir in $libdirs; do
if test -n "$finish_cmds"; then
# Do each command in the finish commands.
@@ -4039,6 +4415,12 @@ func_mode_finish ()
for libdir in $libdirs; do
$ECHO " $libdir"
done
+ if test "false" = "$opt_finishing"; then
+ echo
+ echo "NOTE: finish_cmds were not executed during testing, so you must"
+ echo "manually run ldconfig to add a given test directory, LIBDIR, to"
+ echo "the search path for generated executables."
+ fi
echo
echo "If you ever happen to want to link against installed libraries"
echo "in a given directory, LIBDIR, you must either use libtool, and"
@@ -4096,8 +4478,8 @@ func_mode_install ()
case $nonopt in *shtool*) :;; *) false;; esac
then
# Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
+ func_quote_arg pretty "$nonopt"
+ install_prog="$func_quote_arg_result "
arg=$1
shift
else
@@ -4107,8 +4489,8 @@ func_mode_install ()
# The real first argument should be the name of the installation program.
# Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
+ func_quote_arg pretty "$arg"
+ func_append install_prog "$func_quote_arg_result"
install_shared_prog=$install_prog
case " $install_prog " in
*[\\\ /]cp\ *) install_cp=: ;;
@@ -4165,12 +4547,12 @@ func_mode_install ()
esac
# Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
+ func_quote_arg pretty "$arg"
+ func_append install_prog " $func_quote_arg_result"
if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
+ func_quote_arg pretty "$arg2"
fi
- func_append install_shared_prog " $func_quote_for_eval_result"
+ func_append install_shared_prog " $func_quote_arg_result"
done
test -z "$install_prog" && \
@@ -4181,8 +4563,8 @@ func_mode_install ()
if test -n "$install_override_mode" && $no_mode; then
if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
+ func_quote_arg pretty "$install_override_mode"
+ func_append install_shared_prog " -m $func_quote_arg_result"
fi
fi
@@ -4275,8 +4657,15 @@ func_mode_install ()
func_append dir "$objdir"
if test -n "$relink_command"; then
+ # Strip any trailing slash from the destination.
+ func_stripname '' '/' "$libdir"
+ destlibdir=$func_stripname_result
+
+ func_stripname '' '/' "$destdir"
+ s_destdir=$func_stripname_result
+
# Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
+ inst_prefix_dir=`$ECHO "X$s_destdir" | $Xsed -e "s%$destlibdir\$%%"`
# Don't allow the user to place us outside of our expected
# location b/c this prevents finding dependent libraries that
@@ -4313,7 +4702,7 @@ func_mode_install ()
'exit $?'
tstripme=$stripme
case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
+ cygwin* | mingw* | windows* | pw32* | cegcc*)
case $realname in
*.dll.a)
tstripme=
@@ -4426,7 +4815,7 @@ func_mode_install ()
# Do a test to see if this is really a libtool program.
case $host in
- *cygwin* | *mingw*)
+ *cygwin* | *mingw* | *windows*)
if func_ltwrapper_executable_p "$file"; then
func_ltwrapper_scriptname "$file"
wrapper=$func_ltwrapper_scriptname_result
@@ -4478,8 +4867,8 @@ func_mode_install ()
relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
$opt_quiet || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$relink_command"
+ eval "func_echo $func_quote_arg_result"
}
if eval "$relink_command"; then :
else
@@ -4654,7 +5043,7 @@ extern \"C\" {
$RM $export_symbols
eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
;;
@@ -4666,7 +5055,7 @@ extern \"C\" {
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
eval '$MV "$nlist"T "$nlist"'
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
;;
@@ -4680,7 +5069,7 @@ extern \"C\" {
func_basename "$dlprefile"
name=$func_basename_result
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
# if an import library, we need to obtain dlname
if func_win32_import_lib_p "$dlprefile"; then
func_tr_sh "$dlprefile"
@@ -4706,8 +5095,16 @@ extern \"C\" {
eval '$ECHO ": $name " >> "$nlist"'
fi
func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+ case $host in
+ i[3456]86-*-mingw32*)
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+ $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+ ;;
+ *)
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+ $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/__nm_//' >> '$nlist'"
+ ;;
+ esac
}
else # not an import lib
$opt_dry_run || {
@@ -4855,7 +5252,7 @@ static const void *lt_preloaded_setup() {
# Transform the symbol file into the correct name.
symfileobj=$output_objdir/${my_outputname}S.$objext
case $host in
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
if test -f "$output_objdir/$my_outputname.def"; then
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
@@ -4931,7 +5328,7 @@ func_win32_libid ()
*ar\ archive*) # could be an import, or static
# Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+ $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64|pe-aarch64)' >/dev/null; then
case $nm_interface in
"MS dumpbin")
if func_cygming_ms_implib_p "$1" ||
@@ -5198,7 +5595,7 @@ func_extract_archives ()
#
# Emit a libtool wrapper script on stdout.
# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
+# incorporate the script contents within a cygwin/mingw/windows
# wrapper executable. Must ONLY be called from within
# func_mode_link because it depends on a number of variables
# set therein.
@@ -5206,7 +5603,7 @@ func_extract_archives ()
# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
# variable will take. If 'yes', then the emitted script
# will assume that the directory where it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
+# the $objdir directory. This is a cygwin/mingw/windows-specific
# behavior.
func_emit_wrapper ()
{
@@ -5258,7 +5655,8 @@ else
if test \"\$libtool_execute_magic\" != \"$magic\"; then
file=\"\$0\""
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+ func_quote_arg pretty "$ECHO"
+ qECHO=$func_quote_arg_result
$ECHO "\
# A function that is used when there is no print builtin or printf.
@@ -5268,7 +5666,7 @@ func_fallback_echo ()
\$1
_LTECHO_EOF'
}
- ECHO=\"$qECHO\"
+ ECHO=$qECHO
fi
# Very basic option parsing. These options are (a) specific to
@@ -5330,7 +5728,7 @@ func_exec_program_core ()
"
case $host in
# Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
+ *-*-mingw* | *-*-windows* | *-*-os2* | *-cegcc*)
$ECHO "\
if test -n \"\$lt_option_debug\"; then
\$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
@@ -5398,7 +5796,7 @@ func_exec_program ()
file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
done
- # Usually 'no', except on cygwin/mingw when embedded into
+ # Usually 'no', except on cygwin/mingw/windows when embedded into
# the cwrapper.
WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
@@ -5530,7 +5928,7 @@ EOF
#endif
#include <stdio.h>
#include <stdlib.h>
-#ifdef _MSC_VER
+#if defined _WIN32 && !defined __GNUC__
# include <direct.h>
# include <process.h>
# include <io.h>
@@ -5555,7 +5953,7 @@ EOF
/* declarations of non-ANSI functions */
#if defined __MINGW32__
# ifdef __STRICT_ANSI__
-int _putenv (const char *);
+_CRTIMP int __cdecl _putenv (const char *);
# endif
#elif defined __CYGWIN__
# ifdef __STRICT_ANSI__
@@ -5753,7 +6151,7 @@ main (int argc, char *argv[])
{
EOF
case $host in
- *mingw* | *cygwin* )
+ *mingw* | *windows* | *cygwin* )
# make stdout use "unix" line endings
echo " setmode(1,_O_BINARY);"
;;
@@ -5772,7 +6170,7 @@ EOF
{
/* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
+ have already dealt with, above (including dump-script), then
report an error. Otherwise, targets might begin to believe
they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
namespace. The first time any user complains about this, we'll
@@ -5856,7 +6254,7 @@ EOF
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
{
char* p;
@@ -5898,7 +6296,7 @@ EOF
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
/* execv doesn't actually work on mingw as expected on unix */
newargz = prepare_spawn (newargz);
@@ -6317,7 +6715,7 @@ lt_update_lib_path (const char *name, const char *value)
EOF
case $host_os in
- mingw*)
+ mingw* | windows*)
cat <<"EOF"
/* Prepares an argument vector before calling spawn().
@@ -6492,7 +6890,7 @@ func_mode_link ()
$debug_cmd
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
# It is impossible to link a dll without this setting, and
# we shouldn't force the makefile maintainer to figure out
# what system we are compiling for in order to pass an extra
@@ -6516,6 +6914,7 @@ func_mode_link ()
finalize_command=$nonopt
compile_rpath=
+ compile_rpath_tail=
finalize_rpath=
compile_shlibpath=
finalize_shlibpath=
@@ -6556,10 +6955,12 @@ func_mode_link ()
xrpath=
perm_rpath=
temp_rpath=
+ temp_rpath_tail=
thread_safe=no
vinfo=
vinfo_number=no
weak_libs=
+ rpath_arg=
single_module=$wl-single_module
func_infer_tag $base_compile
@@ -6611,9 +7012,9 @@ func_mode_link ()
while test "$#" -gt 0; do
arg=$1
shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
+ func_quote_arg pretty,unquoted "$arg"
+ qarg=$func_quote_arg_unquoted_result
+ func_append libtool_args " $func_quote_arg_result"
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
@@ -6822,7 +7223,7 @@ func_mode_link ()
case $arg in
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
- func_fatal_error "only absolute run-paths are allowed"
+ func_fatal_error "argument to -rpath is not absolute: $arg"
;;
esac
if test rpath = "$prev"; then
@@ -6849,6 +7250,13 @@ func_mode_link ()
prev=
continue
;;
+ xassembler)
+ func_append compiler_flags " -Xassembler $qarg"
+ prev=
+ func_append compile_command " -Xassembler $qarg"
+ func_append finalize_command " -Xassembler $qarg"
+ continue
+ ;;
xcclinker)
func_append linker_flags " $qarg"
func_append compiler_flags " $qarg"
@@ -6991,7 +7399,7 @@ func_mode_link ()
;;
esac
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$dir:"*) ;;
@@ -7011,7 +7419,7 @@ func_mode_link ()
-l*)
if test X-lc = "X$arg" || test X-lm = "X$arg"; then
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
# These systems don't actually have a C or math library (as such)
continue
;;
@@ -7019,7 +7427,7 @@ func_mode_link ()
# These systems don't actually have a C library (as such)
test X-lc = "X$arg" && continue
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
test X-lc = "X$arg" && continue
;;
@@ -7039,7 +7447,7 @@ func_mode_link ()
esac
elif test X-lc_r = "X$arg"; then
case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc_r directly, use -pthread flag.
continue
;;
@@ -7062,16 +7470,29 @@ func_mode_link ()
# Tru64 UNIX uses -model [arg] to determine the layout of C++
# classes, name mangling, and exception handling.
# Darwin uses the -arch flag to determine output architecture.
- -model|-arch|-isysroot|--sysroot)
+ # -q <option> for IBM XL C/C++ compiler.
+ -model|-arch|-isysroot|--sysroot|-q)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
prev=xcompiler
continue
;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199.
+ -pthread)
+ case $host in
+ *solaris2*) ;;
+ *)
+ case "$new_inherited_linker_flags " in
+ *" $arg "*) ;;
+ * ) func_append new_inherited_linker_flags " $arg" ;;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+ -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
@@ -7094,7 +7515,7 @@ func_mode_link ()
-no-install)
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
# The PATH hackery in wrapper scripts is required on Windows
# and Darwin in order for the loader to find any dlls it needs.
func_warning "'-no-install' is ignored for $host"
@@ -7154,7 +7575,7 @@ func_mode_link ()
dir=$lt_sysroot$func_stripname_result
;;
*)
- func_fatal_error "only absolute run-paths are allowed"
+ func_fatal_error "argument ($arg) to '-R' is not an absolute path: $dir"
;;
esac
case "$xrpath " in
@@ -7211,9 +7632,9 @@ func_mode_link ()
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
+ func_quote_arg pretty "$flag"
+ func_append arg " $func_quote_arg_result"
+ func_append compiler_flags " $func_quote_arg_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
@@ -7227,16 +7648,21 @@ func_mode_link ()
save_ifs=$IFS; IFS=,
for flag in $args; do
IFS=$save_ifs
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
+ func_quote_arg pretty "$flag"
+ func_append arg " $wl$func_quote_arg_result"
+ func_append compiler_flags " $wl$func_quote_arg_result"
+ func_append linker_flags " $func_quote_arg_result"
done
IFS=$save_ifs
func_stripname ' ' '' "$arg"
arg=$func_stripname_result
;;
+ -Xassembler)
+ prev=xassembler
+ continue
+ ;;
+
-Xcompiler)
prev=xcompiler
continue
@@ -7254,8 +7680,8 @@ func_mode_link ()
# -msg_* for osf cc
-msg_*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
# Flags to be passed through unchanged, with rationale:
@@ -7274,12 +7700,31 @@ func_mode_link ()
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
# -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang
+ # -fdiagnostics-color* simply affects output
+ # -frecord-gcc-switches used to verify flags were respected
+ # -fsanitize=* Clang/GCC memory and address sanitizer
+ # -fno-sanitize* Clang/GCC memory and address sanitizer
+ # -shared-libsan Link with shared sanitizer runtimes (Clang)
+ # -static-libsan Link with static sanitizer runtimes (Clang)
+ # -no-canonical-prefixes Do not expand any symbolic links
+ # -fuse-ld=* Linker select flags for GCC
+ # -static-* direct GCC to link specific libraries statically
+ # -fcilkplus Cilk Plus language extension features for C/C++
+ # -rtlib=* select c runtime lib with clang
+ # --unwindlib=* select unwinder library with clang
+ # -f{file|debug|macro|profile}-prefix-map=* needed for lto linking
+ # -Wa,* Pass flags directly to the assembler
+ # -Werror, -Werror=* Report (specified) warnings as errors
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
- -specs=*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-no-canonical-prefixes| \
+ -stdlib=*|-rtlib=*|--unwindlib=*| \
+ -specs=*|-fsanitize=*|-fno-sanitize*|-shared-libsan|-static-libsan| \
+ -ffile-prefix-map=*|-fdebug-prefix-map=*|-fmacro-prefix-map=*|-fprofile-prefix-map=*| \
+ -fdiagnostics-color*|-frecord-gcc-switches| \
+ -fuse-ld=*|-static-*|-fcilkplus|-Wa,*|-Werror|-Werror=*)
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
func_append compile_command " $arg"
func_append finalize_command " $arg"
func_append compiler_flags " $arg"
@@ -7300,15 +7745,15 @@ func_mode_link ()
continue
else
# Otherwise treat like 'Some other compiler flag' below
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
fi
;;
# Some other compiler flag.
-* | +*)
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
*.$objext)
@@ -7428,15 +7873,27 @@ func_mode_link ()
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg=$func_quote_for_eval_result
+ func_quote_arg pretty "$arg"
+ arg=$func_quote_arg_result
;;
esac # arg
# Now actually substitute the argument into the commands.
if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
+ if test -n "$rpath_arg"; then
+ func_append finalize_rpath " ${arg##*,}"
+ unset rpath_arg
+ else
+ case $arg in
+ -Wl,-rpath,*)
+ func_append finalize_rpath " ${arg##*,}";;
+ -Wl,-rpath)
+ rpath_arg=1;;
+ *)
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ esac
+ fi
fi
done # argument parsing loop
@@ -7607,7 +8064,7 @@ func_mode_link ()
found=false
case $deplib in
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ |-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test prog,link = "$linkmode,$pass"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
@@ -7784,18 +8241,15 @@ func_mode_link ()
;;
esac
if $valid_a_lib; then
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
+ func_warning "Linking the shared library $output against the static library $deplib is not portable!"
deplibs="$deplib $deplibs"
else
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
+ func_warning "Trying to link with static lib archive $deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because the file extensions .$libext of this argument makes me believe"
+ func_warning "that it is just a static archive that I should not use here."
fi
;;
esac
@@ -7990,7 +8444,7 @@ func_mode_link ()
fi
case $host in
# special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
+ *cygwin* | *mingw* | *windows* | *cegcc* )
# Linker will automatically link against shared library if both
# static and shared are present. Therefore, ensure we extract
# symbols from the import library if a shared library is present
@@ -8090,7 +8544,10 @@ func_mode_link ()
# Make sure the rpath contains only unique directories.
case $temp_rpath: in
*"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append temp_rpath "$absdir:" ;;
+ *) func_append temp_rpath_tail "$absdir:" ;;
+ esac
esac
fi
@@ -8100,9 +8557,12 @@ func_mode_link ()
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
- case "$compile_rpath " in
+ case "$compile_rpath$compile_rpath_tail " in
*" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append compile_rpath " $absdir" ;;
+ *) func_append compile_rpath_tail " $absdir" ;;
+ esac
esac
;;
esac
@@ -8133,8 +8593,8 @@ func_mode_link ()
fi
if test -n "$library_names" &&
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc* | *os2*)
+ case $host_os in
+ cygwin* | mingw* | windows* | cegcc* | os2*)
# No point in relinking DLLs because paths are not encoded
func_append notinst_deplibs " $lib"
need_relink=no
@@ -8160,11 +8620,11 @@ func_mode_link ()
if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
echo
if test prog = "$linkmode"; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
+ func_warning "Linking the executable $output against the loadable module"
else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
+ func_warning "Linking the shared library $output against the loadable module"
fi
- $ECHO "*** $linklib is not portable!"
+ func_warning "$linklib is not portable!"
fi
if test lib = "$linkmode" &&
test yes = "$hardcode_into_libs"; then
@@ -8174,9 +8634,12 @@ func_mode_link ()
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
- case "$compile_rpath " in
+ case "$compile_rpath$compile_rpath_tail " in
*" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
+ *) case $absdir in
+ "$progdir/"*) func_append compile_rpath " $absdir" ;;
+ *) func_append compile_rpath_tail " $absdir" ;;
+ esac
esac
;;
esac
@@ -8203,8 +8666,8 @@ func_mode_link ()
soname=$dlname
elif test -n "$soname_spec"; then
# bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc* | *os2*)
+ case $host_os in
+ cygwin* | mingw* | windows* | cegcc* | os2*)
func_arith $current - $age
major=$func_arith_result
versuffix=-$major
@@ -8251,6 +8714,7 @@ func_mode_link ()
case $host in
*-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
*-*-sysv4*uw2*) add_dir=-L$dir ;;
+ *-*-emscripten*) add_dir=-L$dir ;;
*-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
*-*-unixware7*) add_dir=-L$dir ;;
*-*-darwin* )
@@ -8259,11 +8723,10 @@ func_mode_link ()
if /usr/bin/file -L $add 2> /dev/null |
$GREP ": [^:]* bundle" >/dev/null; then
if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
+ func_warning "lib $linklib is a module, not a shared library"
if test -z "$old_library"; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
+ func_warning "And there doesn't seem to be a static archive available"
+ func_warning "The link will probably fail, sorry"
else
add=$dir/$old_library
fi
@@ -8346,7 +8809,7 @@ func_mode_link ()
test no = "$hardcode_direct_absolute"; then
add=$libdir/$linklib
elif test yes = "$hardcode_minus_L"; then
- add_dir=-L$libdir
+ add_dir=-L$lt_sysroot$libdir
add=-l$name
elif test yes = "$hardcode_shlibpath_var"; then
case :$finalize_shlibpath: in
@@ -8363,7 +8826,7 @@ func_mode_link ()
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
- add_dir=-L$libdir
+ add_dir=-L$lt_sysroot$libdir
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
@@ -8403,21 +8866,19 @@ func_mode_link ()
# Just print a warning and add the library to dependency_libs so
# that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system cannot link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
+ func_warning "This system cannot link to static lib archive $lib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have."
if test yes = "$module"; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ func_warning "But as you try to build a module library, libtool will still create "
+ func_warning "a static module, that should work as long as the dlopening application"
+ func_warning "is linked with the -dlopen flag to resolve symbols at runtime."
if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
+ func_warning "However, this would only work if libtool was able to extract symbol"
+ func_warning "lists from a program, using 'nm' or equivalent, but libtool could"
+ func_warning "not find such a program. So, this module is probably useless."
+ func_warning "'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
build_libtool_libs=module
@@ -8540,6 +9001,10 @@ func_mode_link ()
fi # link_all_deplibs != no
fi # linkmode = lib
done # for deplib in $libs
+
+ func_append temp_rpath "$temp_rpath_tail"
+ func_append compile_rpath "$compile_rpath_tail"
+
if test link = "$pass"; then
if test prog = "$linkmode"; then
compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
@@ -8577,42 +9042,46 @@ func_mode_link ()
# Add libraries to $var in reverse order
eval tmp_libs=\"\$$var\"
new_libs=
+ # FIXME: Pedantically, this is the right thing to do, so
+ # that some nasty dependency loop isn't accidentally
+ # broken: new_libs="$deplib $new_libs"
for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ if $opt_preserve_dup_deps; then
+ new_libs="$deplib $new_libs"
+ else
+ # Pragmatically, this seems to cause very few problems in
+ # practice:
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ -R*) ;;
*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
+ # And here is the reason: when a library appears more
+ # than once as an explicit dependence of a library, or
+ # is implicitly linked in more than once by the
+ # compiler, it is considered special, and multiple
+ # occurrences thereof are not removed. Compare this
+ # with having the same library being listed as a
+ # dependency of multiple other libraries: in this case,
+ # we know (pedantically, we assume) the library does not
+ # need to be listed more than once, so we keep only the
+ # last copy. This is not always right, but it is rare
+ # enough that we require users that really mean to play
+ # such unportable linking tricks to link the library
+ # using -Wl,-lname, so that libtool does not consider it
+ # for duplicate removal. And if not possible for portability
+ # reasons, then --preserve-dup-deps should be used.
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
esac
- ;;
- esac
+ fi
done
tmp_libs=
for deplib in $new_libs; do
@@ -8634,7 +9103,7 @@ func_mode_link ()
test CXX = "$tagname" && {
case $host_os in
linux*)
- case `$CC -V 2>&1 | sed 5q` in
+ case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C++ 5.9
func_suncc_cstd_abi
@@ -8744,9 +9213,7 @@ func_mode_link ()
if test pass_all != "$deplibs_check_method"; then
func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
+ func_warning "Linking the shared library $output against the non-libtool objects $objs is not portable!"
func_append libobjs " $objs"
fi
fi
@@ -8807,13 +9274,13 @@ func_mode_link ()
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|osf|windows|none)
+ darwin|freebsd-elf|linux|midnightbsd-elf|osf|qnx|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_revision
;;
- freebsd-aout|qnx|sunos)
+ freebsd-aout|sco|sunos)
current=$number_major
revision=$number_minor
age=0
@@ -8825,6 +9292,9 @@ func_mode_link ()
revision=$number_minor
lt_irix_increment=no
;;
+ *)
+ func_fatal_configuration "$modename: unknown library version type '$version_type'"
+ ;;
esac
;;
no)
@@ -8898,7 +9368,7 @@ func_mode_link ()
versuffix=.$current.$revision
;;
- freebsd-elf)
+ freebsd-elf | midnightbsd-elf)
func_arith $current - $age
major=.$func_arith_result
versuffix=$major.$age.$revision
@@ -8960,8 +9430,9 @@ func_mode_link ()
;;
qnx)
- major=.$current
- versuffix=.$current
+ func_arith $current - $age
+ major=.$func_arith_result
+ versuffix=$major.$age.$revision
;;
sco)
@@ -9114,7 +9585,7 @@ func_mode_link ()
if test yes = "$build_libtool_libs"; then
if test -n "$rpath"; then
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
# these systems don't actually have a c library (as such)!
;;
*-*-rhapsody* | *-*-darwin1.[012])
@@ -9124,7 +9595,7 @@ func_mode_link ()
*-*-netbsd*)
# Don't link with libc until the a.out ld.so is fixed.
;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*)
# Do not include libc due to us having libc/libc_r.
;;
*-*-sco3.2v5* | *-*-sco5v6*)
@@ -9165,108 +9636,6 @@ func_mode_link ()
# implementing what was already the behavior.
newdeplibs=$deplibs
;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test yes = "$allow_libtool_libs_with_static_runtimes"; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=
- ;;
- esac
- fi
- if test -n "$i"; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
file_magic*)
set dummy $deplibs_check_method; shift
file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
@@ -9330,17 +9699,16 @@ EOF
fi
if test -n "$a_deplib"; then
droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
+ func_warning "Linker path does not have real file for library $a_deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
+ func_warning "with $libname but no candidates were found. (...for file magic test)"
else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
+ func_warning "with $libname and none of the candidates passed a file format test"
+ func_warning "using a file magic. Last file checked: $potlib"
fi
fi
;;
@@ -9384,17 +9752,16 @@ EOF
fi
if test -n "$a_deplib"; then
droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
+ func_warning "Linker path does not have real file for library $a_deplib."
+ func_warning "I have the capability to make that library automatically link in when"
+ func_warning "you link to this library. But I can only do this if you have a"
+ func_warning "shared version of the library, which you do not appear to have"
+ func_warning "because I did check the linker path looking for a file starting"
if test -z "$potlib"; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
+ func_warning "with $libname but no candidates were found. (...for regex pattern test)"
else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
+ func_warning "with $libname and none of the candidates passed a file format test"
+ func_warning "using a regex pattern. Last file checked: $potlib"
fi
fi
;;
@@ -9418,11 +9785,11 @@ EOF
*[!\ \ ]*)
echo
if test none = "$deplibs_check_method"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
+ func_warning "Inter-library dependencies are not supported in this platform."
else
- echo "*** Warning: inter-library dependencies are not known to be supported."
+ func_warning "Inter-library dependencies are not known to be supported."
fi
- echo "*** All declared inter-library dependencies are being dropped."
+ func_warning "All declared inter-library dependencies are being dropped."
droppeddeps=yes
;;
esac
@@ -9443,17 +9810,15 @@ EOF
if test yes = "$droppeddeps"; then
if test yes = "$module"; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
+ func_warning "libtool could not satisfy all declared inter-library"
+ func_warning "dependencies of module $libname. Therefore, libtool will create"
+ func_warning "a static module, that should work as long as the dlopening"
+ func_warning "application is linked with the -dlopen flag."
if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** 'nm' from GNU binutils and a full rebuild may help."
+ func_warning "However, this would only work if libtool was able to extract symbol"
+ func_warning "lists from a program, using 'nm' or equivalent, but libtool could"
+ func_warning "not find such a program. So, this module is probably useless."
+ func_warning "'nm' from GNU binutils and a full rebuild may help."
fi
if test no = "$build_old_libs"; then
oldlibs=$output_objdir/$libname.$libext
@@ -9628,7 +9993,7 @@ EOF
orig_export_symbols=
case $host_os in
- cygwin* | mingw* | cegcc*)
+ cygwin* | mingw* | windows* | cegcc*)
if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
# exporting using user supplied symfile
func_dll_def_p "$export_symbols" || {
@@ -9826,20 +10191,7 @@ EOF
last_robj=
k=1
- if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
- output=$output_objdir/$output_la.lnkscript
- func_verbose "creating GNU ld script: $output"
- echo 'INPUT (' > $output
- for obj in $save_libobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- echo ')' >> $output
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$func_to_tool_file_result
- elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
+ if test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
output=$output_objdir/$output_la.lnk
func_verbose "creating linker input file list: $output"
: > $output
@@ -9858,6 +10210,19 @@ EOF
func_append delfiles " $output"
func_to_tool_file "$output"
output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
+ elif test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
+ output=$output_objdir/$output_la.lnkscript
+ func_verbose "creating GNU ld script: $output"
+ echo 'INPUT (' > $output
+ for obj in $save_libobjs
+ do
+ func_to_tool_file "$obj"
+ $ECHO "$func_to_tool_file_result" >> $output
+ done
+ echo ')' >> $output
+ func_append delfiles " $output"
+ func_to_tool_file "$output"
+ output=$func_to_tool_file_result
else
if test -n "$save_libobjs"; then
func_verbose "creating reloadable object files..."
@@ -9935,8 +10300,8 @@ EOF
for cmd in $concat_cmds; do
IFS=$save_ifs
$opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
@@ -10029,8 +10394,8 @@ EOF
eval cmd=\"$cmd\"
IFS=$save_ifs
$opt_quiet || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
+ func_quote_arg expand,pretty "$cmd"
+ eval "func_echo $func_quote_arg_result"
}
$opt_dry_run || eval "$cmd" || {
lt_exit=$?
@@ -10298,7 +10663,7 @@ EOF
esac
fi
case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ *-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-cegcc*)
testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
case :$dllsearchpath: in
*":$libdir:"*) ;;
@@ -10376,7 +10741,7 @@ EOF
# Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
wrappers_required=false
;;
- *cygwin* | *mingw* )
+ *cygwin* | *mingw* | *windows* )
test yes = "$build_libtool_libs" || wrappers_required=false
;;
*)
@@ -10504,12 +10869,13 @@ EOF
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ func_quote_arg pretty "$var_value"
+ relink_command="$var=$func_quote_arg_result; export $var; $relink_command"
fi
done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ func_quote eval cd "`pwd`"
+ func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)"
+ relink_command=$func_quote_arg_unquoted_result
fi
# Only actually do things if not in dry run mode.
@@ -10529,7 +10895,7 @@ EOF
*) exeext= ;;
esac
case $host in
- *cygwin* | *mingw* )
+ *cygwin* | *mingw* | windows* )
func_dirname_and_basename "$output" "" "."
output_name=$func_basename_result
output_path=$func_dirname_result
@@ -10749,13 +11115,15 @@ EOF
elif eval var_value=\$$var; test -z "$var_value"; then
relink_command="$var=; export $var; $relink_command"
else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ func_quote_arg pretty,unquoted "$var_value"
+ relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command"
fi
done
# Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ func_quote eval cd "`pwd`"
+ relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+ func_quote_arg pretty,unquoted "$relink_command"
+ relink_command=$func_quote_arg_unquoted_result
if test yes = "$hardcode_automatic"; then
relink_command=
fi
@@ -10861,7 +11229,7 @@ EOF
# tests/bindir.at for full details.
tdlname=$dlname
case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *windows*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
# If a -bindir argument was supplied, place the dll there.
if test -n "$bindir"; then
func_relative_path "$install_libdir" "$bindir"
diff --git a/testdata/autotrust_init.rpl b/testdata/autotrust_init.rpl
index d722273e0a99..d69e70b4bef7 100644
--- a/testdata/autotrust_init.rpl
+++ b/testdata/autotrust_init.rpl
@@ -5,6 +5,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/autotrust_init_ds.rpl b/testdata/autotrust_init_ds.rpl
index ad4019ebec6e..9ffb4d4ba27d 100644
--- a/testdata/autotrust_init_ds.rpl
+++ b/testdata/autotrust_init_ds.rpl
@@ -5,6 +5,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/autotrust_init_sigs.rpl b/testdata/autotrust_init_sigs.rpl
index d5d52f473869..a7cb7963ba59 100644
--- a/testdata/autotrust_init_sigs.rpl
+++ b/testdata/autotrust_init_sigs.rpl
@@ -5,6 +5,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/autotrust_init_zsk.rpl b/testdata/autotrust_init_zsk.rpl
index 56a5bc0b3feb..2d28d4340110 100644
--- a/testdata/autotrust_init_zsk.rpl
+++ b/testdata/autotrust_init_zsk.rpl
@@ -5,6 +5,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/black_data.rpl b/testdata/black_data.rpl
index e6ef1b79d61c..e928d630d2b6 100644
--- a/testdata/black_data.rpl
+++ b/testdata/black_data.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/black_prime.rpl b/testdata/black_prime.rpl
index fbe92a721423..0301c85b61a1 100644
--- a/testdata/black_prime.rpl
+++ b/testdata/black_prime.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/disable_edns_do.rpl b/testdata/disable_edns_do.rpl
index 82a16da062f1..45b4ffca8c08 100644
--- a/testdata/disable_edns_do.rpl
+++ b/testdata/disable_edns_do.rpl
@@ -5,6 +5,7 @@ server:
qname-minimisation: "no"
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
disable-edns-do: yes
stub-zone:
diff --git a/testdata/dns64_lookup.rpl b/testdata/dns64_lookup.rpl
index 327f7dfed89a..cec801232f0d 100644
--- a/testdata/dns64_lookup.rpl
+++ b/testdata/dns64_lookup.rpl
@@ -7,6 +7,7 @@ server:
dns64-ignore-aaaa: ip6ignore.example.com
dns64-ignore-aaaa: ip6only.example.com
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/dns64_prefetch_cache.rpl b/testdata/dns64_prefetch_cache.rpl
index a23b92f08d42..b28839c9a0ef 100644
--- a/testdata/dns64_prefetch_cache.rpl
+++ b/testdata/dns64_prefetch_cache.rpl
@@ -5,6 +5,7 @@ server:
module-config: "dns64 iterator"
dns64-prefix: 64:ff9b::0/96
minimal-responses: no
+ iter-scrub-promiscuous: no
prefetch: yes
stub-zone:
diff --git a/testdata/fetch_glue.rpl b/testdata/fetch_glue.rpl
index 8860d85b0612..daf687ad48e6 100644
--- a/testdata/fetch_glue.rpl
+++ b/testdata/fetch_glue.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/fetch_glue_cname.rpl b/testdata/fetch_glue_cname.rpl
index 64f00fb20b5f..c786a417c354 100644
--- a/testdata/fetch_glue_cname.rpl
+++ b/testdata/fetch_glue_cname.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/fwd_cached.rpl b/testdata/fwd_cached.rpl
index 2d6b0c2b8cbe..4a00f8715f66 100644
--- a/testdata/fwd_cached.rpl
+++ b/testdata/fwd_cached.rpl
@@ -2,6 +2,7 @@
; config options go here.
server:
minimal-responses: no
+ iter-scrub-promiscuous: no
forward-zone: name: "." forward-addr: 216.0.0.1
CONFIG_END
diff --git a/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf b/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf
index 5b2c8045a757..7bc7408cd645 100644
--- a/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf
+++ b/testdata/fwd_compress_c00c.tdir/fwd_compress_c00c.conf
@@ -10,6 +10,7 @@ server:
username: ""
do-not-query-localhost: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
forward-zone:
name: "."
diff --git a/testdata/fwd_minimal.rpl b/testdata/fwd_minimal.rpl
index e85d7124b1d8..ef1d7fc41a76 100644
--- a/testdata/fwd_minimal.rpl
+++ b/testdata/fwd_minimal.rpl
@@ -5,6 +5,7 @@ server:
; is fine for that, not removed by minimal-responses.
access-control: 127.0.0.1 allow_snoop
minimal-responses: yes
+ iter-scrub-promiscuous: no
forward-zone: name: "." forward-addr: 216.0.0.1
CONFIG_END
diff --git a/testdata/ipsecmod_bogus_ipseckey.crpl b/testdata/ipsecmod_bogus_ipseckey.crpl
index 094710b6006d..98bc454f2f18 100644
--- a/testdata/ipsecmod_bogus_ipseckey.crpl
+++ b/testdata/ipsecmod_bogus_ipseckey.crpl
@@ -9,6 +9,7 @@ server:
qname-minimisation: "no"
# test that default value of harden-dnssec-stripped is still yes.
fake-sha1: yes
+ iter-scrub-promiscuous: no
trust-anchor-signaling: no
access-control: 127.0.0.1 allow_snoop
module-config: "ipsecmod validator iterator"
diff --git a/testdata/ipsecmod_enabled.crpl b/testdata/ipsecmod_enabled.crpl
index 449842961de1..04e8cb1a117a 100644
--- a/testdata/ipsecmod_enabled.crpl
+++ b/testdata/ipsecmod_enabled.crpl
@@ -11,6 +11,7 @@ server:
ipsecmod-enabled: no
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/ipsecmod_ignore_bogus_ipseckey.crpl b/testdata/ipsecmod_ignore_bogus_ipseckey.crpl
index a605c344581b..4c4d80c10c91 100644
--- a/testdata/ipsecmod_ignore_bogus_ipseckey.crpl
+++ b/testdata/ipsecmod_ignore_bogus_ipseckey.crpl
@@ -18,6 +18,7 @@ server:
ipsecmod-ignore-bogus: yes
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/ipsecmod_max_ttl.crpl b/testdata/ipsecmod_max_ttl.crpl
index 592bae046360..4dfeddfd9a2d 100644
--- a/testdata/ipsecmod_max_ttl.crpl
+++ b/testdata/ipsecmod_max_ttl.crpl
@@ -10,6 +10,7 @@ server:
ipsecmod-max-ttl: 200
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/ipsecmod_strict.crpl b/testdata/ipsecmod_strict.crpl
index f74e308bde44..51cc11b5318f 100644
--- a/testdata/ipsecmod_strict.crpl
+++ b/testdata/ipsecmod_strict.crpl
@@ -10,6 +10,7 @@ server:
ipsecmod-max-ttl: 200
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/ipsecmod_whitelist.crpl b/testdata/ipsecmod_whitelist.crpl
index 34108f3b1161..350c2ad48cc2 100644
--- a/testdata/ipsecmod_whitelist.crpl
+++ b/testdata/ipsecmod_whitelist.crpl
@@ -11,6 +11,7 @@ server:
ipsecmod-whitelist: white.example.com
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_class_any.rpl b/testdata/iter_class_any.rpl
index 6fb296e99d00..87e0db032e86 100644
--- a/testdata/iter_class_any.rpl
+++ b/testdata/iter_class_any.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_cycle_noh.rpl b/testdata/iter_cycle_noh.rpl
index eee26ca70d15..e551ac6e80d4 100644
--- a/testdata/iter_cycle_noh.rpl
+++ b/testdata/iter_cycle_noh.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_domain_sale.rpl b/testdata/iter_domain_sale.rpl
index 6110148a3c82..7c3cc1f2fef2 100644
--- a/testdata/iter_domain_sale.rpl
+++ b/testdata/iter_domain_sale.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_domain_sale_nschange.rpl b/testdata/iter_domain_sale_nschange.rpl
index 5664855d50b8..886ed51a3bd4 100644
--- a/testdata/iter_domain_sale_nschange.rpl
+++ b/testdata/iter_domain_sale_nschange.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_emptydp.rpl b/testdata/iter_emptydp.rpl
index ecb49b6cd0fa..3879a9b4328b 100644
--- a/testdata/iter_emptydp.rpl
+++ b/testdata/iter_emptydp.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_emptydp_for_glue.rpl b/testdata/iter_emptydp_for_glue.rpl
index 94dec2bc5e06..fc7933fbc4da 100644
--- a/testdata/iter_emptydp_for_glue.rpl
+++ b/testdata/iter_emptydp_for_glue.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_fwdfirst.rpl b/testdata/iter_fwdfirst.rpl
index 0f8a85f5ae03..509a1cdad558 100644
--- a/testdata/iter_fwdfirst.rpl
+++ b/testdata/iter_fwdfirst.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_fwdfirstequal.rpl b/testdata/iter_fwdfirstequal.rpl
index dc648143ce66..abd25d149822 100644
--- a/testdata/iter_fwdfirstequal.rpl
+++ b/testdata/iter_fwdfirstequal.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_fwdfirstequaltcp.rpl b/testdata/iter_fwdfirstequaltcp.rpl
index 72dd441f50a3..8c2040fcebfe 100644
--- a/testdata/iter_fwdfirstequaltcp.rpl
+++ b/testdata/iter_fwdfirstequaltcp.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
tcp-upstream: no
#tls-upstream:no # same case but not testable in rpl.
diff --git a/testdata/iter_fwdstub.rpl b/testdata/iter_fwdstub.rpl
index ad5b57cb7690..4c741a50fe40 100644
--- a/testdata/iter_fwdstub.rpl
+++ b/testdata/iter_fwdstub.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_fwdstubroot.rpl b/testdata/iter_fwdstubroot.rpl
index fa930430d7f5..dd93ecdef3ed 100644
--- a/testdata/iter_fwdstubroot.rpl
+++ b/testdata/iter_fwdstubroot.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_ghost_grandchild_delegation.rpl b/testdata/iter_ghost_grandchild_delegation.rpl
index d1e521b57e9c..af6a570eb148 100644
--- a/testdata/iter_ghost_grandchild_delegation.rpl
+++ b/testdata/iter_ghost_grandchild_delegation.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_ghost_sub.rpl b/testdata/iter_ghost_sub.rpl
index ccb736755d70..36767bb34420 100644
--- a/testdata/iter_ghost_sub.rpl
+++ b/testdata/iter_ghost_sub.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_ghost_timewindow.rpl b/testdata/iter_ghost_timewindow.rpl
index 9e304628c98b..24390a09cf3e 100644
--- a/testdata/iter_ghost_timewindow.rpl
+++ b/testdata/iter_ghost_timewindow.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
discard-timeout: 86400
stub-zone:
diff --git a/testdata/iter_got6only.rpl b/testdata/iter_got6only.rpl
index 15522843903b..b0d20b3f4734 100644
--- a/testdata/iter_got6only.rpl
+++ b/testdata/iter_got6only.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0 "
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/iter_hint_lame.rpl b/testdata/iter_hint_lame.rpl
index 2fb6dde72d91..26aa5dc735fd 100644
--- a/testdata/iter_hint_lame.rpl
+++ b/testdata/iter_hint_lame.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_lame_noaa.rpl b/testdata/iter_lame_noaa.rpl
index defaa5ca82ad..050866c650bd 100644
--- a/testdata/iter_lame_noaa.rpl
+++ b/testdata/iter_lame_noaa.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_lame_nosoa.rpl b/testdata/iter_lame_nosoa.rpl
index 3bf6ccc18bd7..d55ff78d6f82 100644
--- a/testdata/iter_lame_nosoa.rpl
+++ b/testdata/iter_lame_nosoa.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_mod.rpl b/testdata/iter_mod.rpl
index 35b3a5af6a5c..3d3d6789d544 100644
--- a/testdata/iter_mod.rpl
+++ b/testdata/iter_mod.rpl
@@ -4,6 +4,7 @@ server:
qname-minimisation: "no"
module-config: "iterator"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_ns_badip.rpl b/testdata/iter_ns_badip.rpl
index e0bf966747bc..481f47a0ac6f 100644
--- a/testdata/iter_ns_badip.rpl
+++ b/testdata/iter_ns_badip.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "3 2 1 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_ns_spoof.rpl b/testdata/iter_ns_spoof.rpl
index f6745763532f..999ff05ffd43 100644
--- a/testdata/iter_ns_spoof.rpl
+++ b/testdata/iter_ns_spoof.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/iter_nxns_fallback.rpl b/testdata/iter_nxns_fallback.rpl
index a9436529a1e8..b4e234130892 100644
--- a/testdata/iter_nxns_fallback.rpl
+++ b/testdata/iter_nxns_fallback.rpl
@@ -8,6 +8,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_pc_a.rpl b/testdata/iter_pc_a.rpl
index d9add0056fea..be73a796a219 100644
--- a/testdata/iter_pc_a.rpl
+++ b/testdata/iter_pc_a.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pc_aaaa.rpl b/testdata/iter_pc_aaaa.rpl
index a28354306aca..a7ce1866f62c 100644
--- a/testdata/iter_pc_aaaa.rpl
+++ b/testdata/iter_pc_aaaa.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pcdiff.rpl b/testdata/iter_pcdiff.rpl
index 57fb109afa5e..a462d333e2ff 100644
--- a/testdata/iter_pcdiff.rpl
+++ b/testdata/iter_pcdiff.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pcdirect.rpl b/testdata/iter_pcdirect.rpl
index 0bd5dfe78355..656ec7af4242 100644
--- a/testdata/iter_pcdirect.rpl
+++ b/testdata/iter_pcdirect.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pcname.rpl b/testdata/iter_pcname.rpl
index e17c9102c86a..af53c901bc3a 100644
--- a/testdata/iter_pcname.rpl
+++ b/testdata/iter_pcname.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pcnamech.rpl b/testdata/iter_pcnamech.rpl
index 32b3130c8054..805cb18f74f1 100644
--- a/testdata/iter_pcnamech.rpl
+++ b/testdata/iter_pcnamech.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_pcnamechrec.rpl b/testdata/iter_pcnamechrec.rpl
index 8bf7ad8792b7..bbb9c863df89 100644
--- a/testdata/iter_pcnamechrec.rpl
+++ b/testdata/iter_pcnamechrec.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_pcnamerec.rpl b/testdata/iter_pcnamerec.rpl
index faee6d029acd..2ea0dada3aef 100644
--- a/testdata/iter_pcnamerec.rpl
+++ b/testdata/iter_pcnamerec.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_pcttl.rpl b/testdata/iter_pcttl.rpl
index 413f8cb88b09..a702017108c2 100644
--- a/testdata/iter_pcttl.rpl
+++ b/testdata/iter_pcttl.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
do-ip6: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch.rpl b/testdata/iter_prefetch.rpl
index bad92dc575dd..fdf595564a2a 100644
--- a/testdata/iter_prefetch.rpl
+++ b/testdata/iter_prefetch.rpl
@@ -4,6 +4,7 @@ server:
qname-minimisation: "no"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch_change.rpl b/testdata/iter_prefetch_change.rpl
index 1be9e6abee3b..c1a1a710f9de 100644
--- a/testdata/iter_prefetch_change.rpl
+++ b/testdata/iter_prefetch_change.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch_change2.rpl b/testdata/iter_prefetch_change2.rpl
index 7a8370ff61bb..4a966fea0fe0 100644
--- a/testdata/iter_prefetch_change2.rpl
+++ b/testdata/iter_prefetch_change2.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch_childns.rpl b/testdata/iter_prefetch_childns.rpl
index 00a91fcde1a5..f234065e7636 100644
--- a/testdata/iter_prefetch_childns.rpl
+++ b/testdata/iter_prefetch_childns.rpl
@@ -4,6 +4,7 @@ server:
qname-minimisation: "no"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch_fail.rpl b/testdata/iter_prefetch_fail.rpl
index 1d92a4c1c462..d1e308305b8b 100644
--- a/testdata/iter_prefetch_fail.rpl
+++ b/testdata/iter_prefetch_fail.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_prefetch_ns.rpl b/testdata/iter_prefetch_ns.rpl
index 93af216387ae..3192d31c0674 100644
--- a/testdata/iter_prefetch_ns.rpl
+++ b/testdata/iter_prefetch_ns.rpl
@@ -4,6 +4,7 @@ server:
qname-minimisation: "no"
prefetch: "yes"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_primenoglue.rpl b/testdata/iter_primenoglue.rpl
index b9808dd2c7df..f8c98035074a 100644
--- a/testdata/iter_primenoglue.rpl
+++ b/testdata/iter_primenoglue.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_privaddr.rpl b/testdata/iter_privaddr.rpl
index 0c87b4b9aaa2..b7a6fde29b6c 100644
--- a/testdata/iter_privaddr.rpl
+++ b/testdata/iter_privaddr.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
private-address: 10.0.0.0/8
private-address: 172.16.0.0/12
diff --git a/testdata/iter_ranoaa_lame.rpl b/testdata/iter_ranoaa_lame.rpl
index 8ee82415abc1..313192f10e29 100644
--- a/testdata/iter_ranoaa_lame.rpl
+++ b/testdata/iter_ranoaa_lame.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_reclame_one.rpl b/testdata/iter_reclame_one.rpl
index 4a6abfae534f..d273e605632c 100644
--- a/testdata/iter_reclame_one.rpl
+++ b/testdata/iter_reclame_one.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_reclame_two.rpl b/testdata/iter_reclame_two.rpl
index 76c310b28efd..e2b2bc12638e 100644
--- a/testdata/iter_reclame_two.rpl
+++ b/testdata/iter_reclame_two.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/iter_recurse.rpl b/testdata/iter_recurse.rpl
index be50b4af8c26..135287678b85 100644
--- a/testdata/iter_recurse.rpl
+++ b/testdata/iter_recurse.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_resolve.rpl b/testdata/iter_resolve.rpl
index ed051ff24eff..3ea56abe9004 100644
--- a/testdata/iter_resolve.rpl
+++ b/testdata/iter_resolve.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_resolve_minimised.rpl b/testdata/iter_resolve_minimised.rpl
index 2c6f9ccf5f93..13f04d4817f6 100644
--- a/testdata/iter_resolve_minimised.rpl
+++ b/testdata/iter_resolve_minimised.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_resolve_minimised_nx.rpl b/testdata/iter_resolve_minimised_nx.rpl
index 74e612ccb951..c68f20ca8c9c 100644
--- a/testdata/iter_resolve_minimised_nx.rpl
+++ b/testdata/iter_resolve_minimised_nx.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_resolve_minimised_refused.rpl b/testdata/iter_resolve_minimised_refused.rpl
index 66e8e631e200..8dc76e258a08 100644
--- a/testdata/iter_resolve_minimised_refused.rpl
+++ b/testdata/iter_resolve_minimised_refused.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_resolve_minimised_timeout.rpl b/testdata/iter_resolve_minimised_timeout.rpl
index 86b93216075b..3740d79f4162 100644
--- a/testdata/iter_resolve_minimised_timeout.rpl
+++ b/testdata/iter_resolve_minimised_timeout.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_scrub_cname_an.rpl b/testdata/iter_scrub_cname_an.rpl
index 9c5060af7913..f81916b0ca7b 100644
--- a/testdata/iter_scrub_cname_an.rpl
+++ b/testdata/iter_scrub_cname_an.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_scrub_dname_insec.rpl b/testdata/iter_scrub_dname_insec.rpl
index 826d89e29e6d..82ff1d3daae0 100644
--- a/testdata/iter_scrub_dname_insec.rpl
+++ b/testdata/iter_scrub_dname_insec.rpl
@@ -4,6 +4,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_scrub_dname_rev.rpl b/testdata/iter_scrub_dname_rev.rpl
index 9caca66c0efd..dfb21b8b69fb 100644
--- a/testdata/iter_scrub_dname_rev.rpl
+++ b/testdata/iter_scrub_dname_rev.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_scrub_dname_sec.rpl b/testdata/iter_scrub_dname_sec.rpl
index 34a7b324deac..943b19ff5151 100644
--- a/testdata/iter_scrub_dname_sec.rpl
+++ b/testdata/iter_scrub_dname_sec.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_scrub_promiscuous.rpl b/testdata/iter_scrub_promiscuous.rpl
new file mode 100644
index 000000000000..61fca0d28061
--- /dev/null
+++ b/testdata/iter_scrub_promiscuous.rpl
@@ -0,0 +1,373 @@
+; config options
+server:
+ target-fetch-policy: "0 0 0 0 0"
+ qname-minimisation: no
+ iter-scrub-promiscuous: yes
+
+stub-zone:
+ name: "."
+ stub-addr: 1.2.3.0 # ns.root
+CONFIG_END
+
+SCENARIO_BEGIN Test iterator with scrub of promiscuous records
+; The test queries receive spoofed answers. The check queries see if
+; the record is returned by the original server or by a spoofed source.
+; The test domains are pollute1.mesa, pollute2.mesa and pollute3.mesa.
+; The spoofed contents are ns.attacker.mesa and its IPs 5.6.7.8 and 5.6.7.9.
+; The pollute1.mesa NS, ns.pollute2.mesa A, and test3.atkr.pollute3.mesa NS
+; with ns.pollute3.mesa A records are tested for cache placement.
+
+; ns.root
+RANGE_BEGIN 0 400
+ ADDRESS 1.2.3.0
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+. IN NS
+SECTION ANSWER
+. IN NS NS.ROOT.
+SECTION ADDITIONAL
+NS.ROOT. IN A 1.2.3.0
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode subdomain
+ADJUST copy_id copy_query
+REPLY QR NOERROR
+SECTION QUESTION
+mesa. IN NS
+SECTION AUTHORITY
+mesa. IN NS ns.mesa.
+SECTION ADDITIONAL
+ns.mesa. IN A 1.2.7.7
+ENTRY_END
+RANGE_END
+
+; ns.mesa
+RANGE_BEGIN 0 400
+ ADDRESS 1.2.7.7
+ENTRY_BEGIN
+MATCH opcode subdomain
+ADJUST copy_id copy_query
+REPLY QR NOERROR
+SECTION QUESTION
+pollute1.mesa. IN NS
+SECTION AUTHORITY
+pollute1.mesa. IN NS ns.pollute1.mesa.
+SECTION ADDITIONAL
+ns.pollute1.mesa. IN A 1.2.4.1
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode subdomain
+ADJUST copy_id copy_query
+REPLY QR NOERROR
+SECTION QUESTION
+pollute2.mesa. IN NS
+SECTION AUTHORITY
+pollute2.mesa. IN NS ns.pollute2.mesa.
+SECTION ADDITIONAL
+ns.pollute2.mesa. IN A 1.2.4.2
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode subdomain
+ADJUST copy_id copy_query
+REPLY QR NOERROR
+SECTION QUESTION
+pollute3.mesa. IN NS
+SECTION AUTHORITY
+pollute3.mesa. IN NS ns.pollute3.mesa.
+SECTION ADDITIONAL
+ns.pollute3.mesa. IN A 1.2.4.3
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode subdomain
+ADJUST copy_id copy_query
+REPLY QR NOERROR
+SECTION QUESTION
+attacker.mesa. IN NS
+SECTION AUTHORITY
+attacker.mesa. IN NS ns.attacker.mesa.
+SECTION ADDITIONAL
+ns.attacker.mesa. IN A 5.6.7.8
+ENTRY_END
+RANGE_END
+
+; ns.pollute1.mesa
+RANGE_BEGIN 0 400
+ ADDRESS 1.2.4.1
+
+; This is the spoofed answer that is returned.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+test1.atkr.pollute1.mesa. IN A
+SECTION ANSWER
+test1.atkr.pollute1.mesa. 86400 IN A 1.2.3.4
+SECTION AUTHORITY
+pollute1.mesa. 86400 IN NS ns.attacker.mesa.
+ENTRY_END
+
+; correct answer for the check query.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute1.mesa. IN A
+SECTION ANSWER
+check.pollute1.mesa. IN A 1.8.9.1
+ENTRY_END
+RANGE_END
+
+; ns.pollute2.mesa
+RANGE_BEGIN 0 400
+ ADDRESS 1.2.4.2
+
+; This is the spoofed answer that is returned.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+test2.atkr.pollute2.mesa. IN A
+SECTION ANSWER
+test2.atkr.pollute2.mesa. 86400 IN A 1.2.3.4
+SECTION AUTHORITY
+pollute2.mesa. 86400 IN NS ns.pollute2.mesa.
+SECTION ADDITIONAL
+ns.pollute2.mesa. 86400 IN A 5.6.7.8
+ENTRY_END
+
+; correct answer for the check query.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute2.mesa. IN A
+SECTION ANSWER
+check.pollute2.mesa. IN A 1.8.9.2
+ENTRY_END
+RANGE_END
+
+; ns.pollute3.mesa
+RANGE_BEGIN 0 400
+ ADDRESS 1.2.4.3
+
+; This is the spoofed answer that is returned.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+test3.atkr.pollute3.mesa. IN A
+SECTION ANSWER
+test3.atkr.pollute3.mesa. 86400 IN A 1.2.3.4
+SECTION AUTHORITY
+test3.atkr.pollute3.mesa. 86400 IN NS ns.pollute3.mesa.
+SECTION ADDITIONAL
+ns.pollute3.mesa. 86400 IN A 5.6.7.8
+ENTRY_END
+
+; correct answer for the check query.
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute3.mesa. IN A
+SECTION ANSWER
+check.pollute3.mesa. IN A 1.8.9.3
+ENTRY_END
+RANGE_END
+
+; ns.attacker.mesa
+RANGE_BEGIN 0 400
+ ADDRESS 5.6.7.8
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+ns.attacker.mesa. IN A
+SECTION ANSWER
+ns.attacker.mesa. 86400 IN A 5.6.7.8
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+ns.attacker.mesa. IN AAAA
+SECTION AUTHORITY
+attacker.mesa. 3600 IN SOA ns.attacker.mesa. root.attacker.mesa. 4 7200 3600 604800 3600
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+ns.attacker.mesa. IN A
+SECTION ANSWER
+ns.attacker.mesa. 86400 IN A 5.6.7.8
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute1.mesa. IN A
+SECTION ANSWER
+check.pollute1.mesa. 86400 IN A 5.6.7.9
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute2.mesa. IN A
+SECTION ANSWER
+check.pollute2.mesa. 86400 IN A 5.6.7.9
+ENTRY_END
+
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR AA NOERROR
+SECTION QUESTION
+check.pollute3.mesa. IN A
+SECTION ANSWER
+check.pollute3.mesa. 86400 IN A 5.6.7.9
+ENTRY_END
+RANGE_END
+
+; Test query 1
+STEP 1 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+test1.atkr.pollute1.mesa. IN A
+ENTRY_END
+
+STEP 10 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+test1.atkr.pollute1.mesa. IN A
+SECTION ANSWER
+test1.atkr.pollute1.mesa. 86400 IN A 1.2.3.4
+ENTRY_END
+
+; Test query 2
+STEP 20 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+test2.atkr.pollute2.mesa. IN A
+ENTRY_END
+
+STEP 30 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+test2.atkr.pollute2.mesa. IN A
+SECTION ANSWER
+test2.atkr.pollute2.mesa. 86400 IN A 1.2.3.4
+ENTRY_END
+
+; Test query 3
+STEP 40 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+test3.atkr.pollute3.mesa. IN A
+ENTRY_END
+
+STEP 50 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+test3.atkr.pollute3.mesa. IN A
+SECTION ANSWER
+test3.atkr.pollute3.mesa. 86400 IN A 1.2.3.4
+ENTRY_END
+
+; Check the cache contents, for query 1.
+STEP 60 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+check.pollute1.mesa. IN A
+ENTRY_END
+
+STEP 70 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+check.pollute1.mesa. IN A
+SECTION ANSWER
+; good answer
+check.pollute1.mesa. IN A 1.8.9.1
+; bad answer
+;check.pollute1.mesa. IN A 5.6.7.9
+ENTRY_END
+
+; Check the cache contents, for query 2.
+STEP 80 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+check.pollute2.mesa. IN A
+ENTRY_END
+
+STEP 90 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+check.pollute2.mesa. IN A
+SECTION ANSWER
+; good answer
+check.pollute2.mesa. IN A 1.8.9.2
+; bad answer
+;check.pollute2.mesa. IN A 5.6.7.9
+ENTRY_END
+
+; Check the cache contents, for query 3.
+STEP 100 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+check.pollute3.mesa. IN A
+ENTRY_END
+
+STEP 110 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+check.pollute3.mesa. IN A
+SECTION ANSWER
+; good answer
+check.pollute3.mesa. IN A 1.8.9.3
+; bad answer
+;check.pollute3.mesa. IN A 5.6.7.9
+ENTRY_END
+
+SCENARIO_END
diff --git a/testdata/iter_scrub_rr_length.rpl b/testdata/iter_scrub_rr_length.rpl
index ee7579f9c246..143e0fc5056c 100644
--- a/testdata/iter_scrub_rr_length.rpl
+++ b/testdata/iter_scrub_rr_length.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
ede: yes
diff --git a/testdata/iter_soamin.rpl b/testdata/iter_soamin.rpl
index 7e902601b006..0facc3508799 100644
--- a/testdata/iter_soamin.rpl
+++ b/testdata/iter_soamin.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_stub_noroot.rpl b/testdata/iter_stub_noroot.rpl
index ef306bd428c4..749462b6efc4 100644
--- a/testdata/iter_stub_noroot.rpl
+++ b/testdata/iter_stub_noroot.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_stubfirst.rpl b/testdata/iter_stubfirst.rpl
index 1a7112de4517..7cd3305a93e4 100644
--- a/testdata/iter_stubfirst.rpl
+++ b/testdata/iter_stubfirst.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_timeout_ra_aaaa.rpl b/testdata/iter_timeout_ra_aaaa.rpl
index 126867ba4a4a..9456f0420520 100644
--- a/testdata/iter_timeout_ra_aaaa.rpl
+++ b/testdata/iter_timeout_ra_aaaa.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/iter_unverified_glue.rpl b/testdata/iter_unverified_glue.rpl
index 017f220b6f1c..bc96bb14a4b6 100644
--- a/testdata/iter_unverified_glue.rpl
+++ b/testdata/iter_unverified_glue.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
do-ip6: no
harden-unverified-glue: yes
stub-zone:
diff --git a/testdata/rrset_rettl.rpl b/testdata/rrset_rettl.rpl
index 55dd62386e28..131a98e713d5 100644
--- a/testdata/rrset_rettl.rpl
+++ b/testdata/rrset_rettl.rpl
@@ -2,6 +2,7 @@
; config options go here.
server:
minimal-responses: no
+ iter-scrub-promiscuous: no
forward-zone: name: "." forward-addr: 216.0.0.1
CONFIG_END
diff --git a/testdata/rrset_untrusted.rpl b/testdata/rrset_untrusted.rpl
index 6370ebf49bf9..207275b5657e 100644
--- a/testdata/rrset_untrusted.rpl
+++ b/testdata/rrset_untrusted.rpl
@@ -2,6 +2,7 @@
; config options go here.
server:
minimal-responses: no
+ iter-scrub-promiscuous: no
forward-zone: name: "." forward-addr: 216.0.0.1
CONFIG_END
diff --git a/testdata/rrset_updated.rpl b/testdata/rrset_updated.rpl
index 55da56bac074..ba8e4924ce59 100644
--- a/testdata/rrset_updated.rpl
+++ b/testdata/rrset_updated.rpl
@@ -2,6 +2,7 @@
; config options go here.
server:
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
forward-zone: name: "." forward-addr: 216.0.0.1
CONFIG_END
diff --git a/testdata/rrset_use_cached.rpl b/testdata/rrset_use_cached.rpl
index 8420ae02afe6..17696f600fda 100644
--- a/testdata/rrset_use_cached.rpl
+++ b/testdata/rrset_use_cached.rpl
@@ -1,5 +1,6 @@
server:
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
# The value does not matter, we will not simulate delay.
# We do not want only serve-expired because fetches from that
diff --git a/testdata/serve_expired.rpl b/testdata/serve_expired.rpl
index 990a562c7191..573e18bcf320 100644
--- a/testdata/serve_expired.rpl
+++ b/testdata/serve_expired.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
access-control: 127.0.0.1/32 allow_snoop
diff --git a/testdata/serve_expired_0ttl_nodata.rpl b/testdata/serve_expired_0ttl_nodata.rpl
index 8ca461be2c7b..4d483534d6b3 100644
--- a/testdata/serve_expired_0ttl_nodata.rpl
+++ b/testdata/serve_expired_0ttl_nodata.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
ede: yes
diff --git a/testdata/serve_expired_0ttl_nxdomain.rpl b/testdata/serve_expired_0ttl_nxdomain.rpl
index 7cf26aedda0a..e7774a4f4bfd 100644
--- a/testdata/serve_expired_0ttl_nxdomain.rpl
+++ b/testdata/serve_expired_0ttl_nxdomain.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
ede: yes
diff --git a/testdata/serve_expired_0ttl_servfail.rpl b/testdata/serve_expired_0ttl_servfail.rpl
index e9d4c4884e9f..87c509bbb7b0 100644
--- a/testdata/serve_expired_0ttl_servfail.rpl
+++ b/testdata/serve_expired_0ttl_servfail.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
ede: yes
diff --git a/testdata/serve_expired_cached_servfail.rpl b/testdata/serve_expired_cached_servfail.rpl
index eb115816ec1d..e7cd5ca39581 100644
--- a/testdata/serve_expired_cached_servfail.rpl
+++ b/testdata/serve_expired_cached_servfail.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
serve-expired-reply-ttl: 123
diff --git a/testdata/serve_expired_client_timeout.rpl b/testdata/serve_expired_client_timeout.rpl
index 5560aa05a8dd..e40e1b4c3219 100644
--- a/testdata/serve_expired_client_timeout.rpl
+++ b/testdata/serve_expired_client_timeout.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 1
serve-expired-reply-ttl: 123
diff --git a/testdata/serve_expired_client_timeout_no_prefetch.rpl b/testdata/serve_expired_client_timeout_no_prefetch.rpl
index aed397d9e9ae..3a35c4629733 100644
--- a/testdata/serve_expired_client_timeout_no_prefetch.rpl
+++ b/testdata/serve_expired_client_timeout_no_prefetch.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 1
serve-expired-reply-ttl: 123
diff --git a/testdata/serve_expired_client_timeout_servfail.rpl b/testdata/serve_expired_client_timeout_servfail.rpl
index 3c5b35e1793a..c8a91fed141e 100644
--- a/testdata/serve_expired_client_timeout_servfail.rpl
+++ b/testdata/serve_expired_client_timeout_servfail.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 1
serve-expired-reply-ttl: 123
diff --git a/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl b/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl
index 6654a2c68409..08fc071583da 100644
--- a/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl
+++ b/testdata/serve_expired_client_timeout_val_insecure_delegation.rpl
@@ -9,6 +9,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
serve-expired: yes
diff --git a/testdata/serve_expired_reply_ttl.rpl b/testdata/serve_expired_reply_ttl.rpl
index e76976bde07d..06128a7369e7 100644
--- a/testdata/serve_expired_reply_ttl.rpl
+++ b/testdata/serve_expired_reply_ttl.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-reply-ttl: 123
serve-expired-client-timeout: 0
diff --git a/testdata/serve_expired_ttl.rpl b/testdata/serve_expired_ttl.rpl
index 66acbdcf1fe1..24cb34136107 100644
--- a/testdata/serve_expired_ttl.rpl
+++ b/testdata/serve_expired_ttl.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
serve-expired-ttl: 10
diff --git a/testdata/serve_expired_ttl_client_timeout.rpl b/testdata/serve_expired_ttl_client_timeout.rpl
index 169d070ead14..f285790146ac 100644
--- a/testdata/serve_expired_ttl_client_timeout.rpl
+++ b/testdata/serve_expired_ttl_client_timeout.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-ttl: 10
serve-expired-client-timeout: 1
diff --git a/testdata/serve_expired_zerottl.rpl b/testdata/serve_expired_zerottl.rpl
index 1411cb8e77a5..1dd7547a96d4 100644
--- a/testdata/serve_expired_zerottl.rpl
+++ b/testdata/serve_expired_zerottl.rpl
@@ -3,6 +3,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
serve-expired-reply-ttl: 123
diff --git a/testdata/serve_original_ttl.rpl b/testdata/serve_original_ttl.rpl
index 30503c285ccd..ee80b550f870 100644
--- a/testdata/serve_original_ttl.rpl
+++ b/testdata/serve_original_ttl.rpl
@@ -4,6 +4,7 @@ server:
module-config: "validator iterator"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-original-ttl: yes
cache-max-ttl: 1000
cache-min-ttl: 20
diff --git a/testdata/subnet_cached.crpl b/testdata/subnet_cached.crpl
index 3cee6e978b76..c97bfbbe8f2c 100644
--- a/testdata/subnet_cached.crpl
+++ b/testdata/subnet_cached.crpl
@@ -15,6 +15,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/subnet_cached_servfail.crpl b/testdata/subnet_cached_servfail.crpl
index 1bcd05f2f888..7eec288170ac 100644
--- a/testdata/subnet_cached_servfail.crpl
+++ b/testdata/subnet_cached_servfail.crpl
@@ -11,6 +11,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
prefetch: yes
diff --git a/testdata/subnet_cached_size.crpl b/testdata/subnet_cached_size.crpl
index d221d0d37bc8..4a8c46449bf5 100644
--- a/testdata/subnet_cached_size.crpl
+++ b/testdata/subnet_cached_size.crpl
@@ -15,6 +15,7 @@ server:
access-control: 127.0.0.0/8 allow_snoop
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
; the size for the edns subnet cache
msg-cache-size: 1500
diff --git a/testdata/subnet_global_prefetch.crpl b/testdata/subnet_global_prefetch.crpl
index 2f005d43b905..7665015c03c6 100644
--- a/testdata/subnet_global_prefetch.crpl
+++ b/testdata/subnet_global_prefetch.crpl
@@ -12,6 +12,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
prefetch: yes
stub-zone:
diff --git a/testdata/subnet_global_prefetch_always_forward.crpl b/testdata/subnet_global_prefetch_always_forward.crpl
index 775474cbcfeb..d32ae6da0d0e 100644
--- a/testdata/subnet_global_prefetch_always_forward.crpl
+++ b/testdata/subnet_global_prefetch_always_forward.crpl
@@ -13,6 +13,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/subnet_global_prefetch_expired.crpl b/testdata/subnet_global_prefetch_expired.crpl
index 374bf3e693aa..6a491af4263b 100644
--- a/testdata/subnet_global_prefetch_expired.crpl
+++ b/testdata/subnet_global_prefetch_expired.crpl
@@ -13,6 +13,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
serve-expired: yes
serve-expired-client-timeout: 0
serve-expired-ttl: 1
diff --git a/testdata/subnet_global_prefetch_with_client_ecs.crpl b/testdata/subnet_global_prefetch_with_client_ecs.crpl
index ddc832c475de..8589db7e1125 100644
--- a/testdata/subnet_global_prefetch_with_client_ecs.crpl
+++ b/testdata/subnet_global_prefetch_with_client_ecs.crpl
@@ -12,6 +12,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
prefetch: yes
stub-zone:
diff --git a/testdata/subnet_max_source.crpl b/testdata/subnet_max_source.crpl
index f5c7464ed7b2..f3f71e7fdb26 100644
--- a/testdata/subnet_max_source.crpl
+++ b/testdata/subnet_max_source.crpl
@@ -11,6 +11,7 @@ server:
verbosity: 3
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/subnet_prefetch.crpl b/testdata/subnet_prefetch.crpl
index aaa6bf08c450..243e40950534 100644
--- a/testdata/subnet_prefetch.crpl
+++ b/testdata/subnet_prefetch.crpl
@@ -12,6 +12,7 @@ server:
access-control: 127.0.0.1 allow_snoop
qname-minimisation: no
minimal-responses: no
+ iter-scrub-promiscuous: no
prefetch: yes
stub-zone:
diff --git a/testdata/subnet_val_positive.crpl b/testdata/subnet_val_positive.crpl
index 01456e58b89a..10996ada82ac 100644
--- a/testdata/subnet_val_positive.crpl
+++ b/testdata/subnet_val_positive.crpl
@@ -13,6 +13,7 @@ server:
fake-dsa: yes
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/subnet_val_positive_client.crpl b/testdata/subnet_val_positive_client.crpl
index b573742b7067..1b51d52ef095 100644
--- a/testdata/subnet_val_positive_client.crpl
+++ b/testdata/subnet_val_positive_client.crpl
@@ -14,6 +14,7 @@ server:
fake-dsa: yes
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/trust_cname_chain.rpl b/testdata/trust_cname_chain.rpl
index f8415ba23ce6..e24f8c10da4e 100644
--- a/testdata/trust_cname_chain.rpl
+++ b/testdata/trust_cname_chain.rpl
@@ -2,6 +2,7 @@
server:
target-fetch-policy: "0 0 0 0 0"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
diff --git a/testdata/ttl_max.rpl b/testdata/ttl_max.rpl
index 32569632123f..b24eea383e0f 100644
--- a/testdata/ttl_max.rpl
+++ b/testdata/ttl_max.rpl
@@ -4,6 +4,7 @@ server:
cache-max-ttl: 10
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/ttl_min.rpl b/testdata/ttl_min.rpl
index 3c79ff5ed666..94206c7c543f 100644
--- a/testdata/ttl_min.rpl
+++ b/testdata/ttl_min.rpl
@@ -4,6 +4,7 @@ server:
cache-min-ttl: 10
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_adbit.rpl b/testdata/val_adbit.rpl
index 7ce62de77e31..233c58befe43 100644
--- a/testdata/val_adbit.rpl
+++ b/testdata/val_adbit.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_adcopy.rpl b/testdata/val_adcopy.rpl
index 604fd57f2043..7bc31df23a55 100644
--- a/testdata/val_adcopy.rpl
+++ b/testdata/val_adcopy.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_cnametocnamewctoposwc.rpl b/testdata/val_cnametocnamewctoposwc.rpl
index 407666efc0fc..9ea8b493ed14 100644
--- a/testdata/val_cnametocnamewctoposwc.rpl
+++ b/testdata/val_cnametocnamewctoposwc.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
trust-anchor-signaling: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_ds_afterprime.rpl b/testdata/val_ds_afterprime.rpl
index 3b1c0d614ba3..301a1f6b6a53 100644
--- a/testdata/val_ds_afterprime.rpl
+++ b/testdata/val_ds_afterprime.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_faildnskey_ok.rpl b/testdata/val_faildnskey_ok.rpl
index 50f3184b48f1..f9196f35fe45 100644
--- a/testdata/val_faildnskey_ok.rpl
+++ b/testdata/val_faildnskey_ok.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_keyprefetch_verify.rpl b/testdata/val_keyprefetch_verify.rpl
index 9b901a8cbca6..6cf81848d5ab 100644
--- a/testdata/val_keyprefetch_verify.rpl
+++ b/testdata/val_keyprefetch_verify.rpl
@@ -10,6 +10,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_noadwhennodo.rpl b/testdata/val_noadwhennodo.rpl
index 46e1bad5a60d..dbdeb780e2da 100644
--- a/testdata/val_noadwhennodo.rpl
+++ b/testdata/val_noadwhennodo.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_nsec3_b3_optout.rpl b/testdata/val_nsec3_b3_optout.rpl
index 9d84be974185..5d8a43a9b5bd 100644
--- a/testdata/val_nsec3_b3_optout.rpl
+++ b/testdata/val_nsec3_b3_optout.rpl
@@ -7,6 +7,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/val_nsec3_b3_optout_negcache.rpl b/testdata/val_nsec3_b3_optout_negcache.rpl
index 497a8591a6c1..e7be762fbe49 100644
--- a/testdata/val_nsec3_b3_optout_negcache.rpl
+++ b/testdata/val_nsec3_b3_optout_negcache.rpl
@@ -7,6 +7,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/val_nsec3_b4_wild.rpl b/testdata/val_nsec3_b4_wild.rpl
index 8bf3a546628f..295932fad39c 100644
--- a/testdata/val_nsec3_b4_wild.rpl
+++ b/testdata/val_nsec3_b4_wild.rpl
@@ -6,6 +6,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
trust-anchor-signaling: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/val_nsec3_cnametocnamewctoposwc.rpl b/testdata/val_nsec3_cnametocnamewctoposwc.rpl
index 1651ae7dc94f..3e4c55a18c17 100644
--- a/testdata/val_nsec3_cnametocnamewctoposwc.rpl
+++ b/testdata/val_nsec3_cnametocnamewctoposwc.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
trust-anchor-signaling: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_positive.rpl b/testdata/val_positive.rpl
index daaf36089c09..c80851703c0c 100644
--- a/testdata/val_positive.rpl
+++ b/testdata/val_positive.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_positive_wc.rpl b/testdata/val_positive_wc.rpl
index 5384acf63256..591dcc60328d 100644
--- a/testdata/val_positive_wc.rpl
+++ b/testdata/val_positive_wc.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
trust-anchor-signaling: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_qds_badanc.rpl b/testdata/val_qds_badanc.rpl
index dc686153f406..cb53136f664b 100644
--- a/testdata/val_qds_badanc.rpl
+++ b/testdata/val_qds_badanc.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_qds_oneanc.rpl b/testdata/val_qds_oneanc.rpl
index f21ab422b47a..bda9f9032784 100644
--- a/testdata/val_qds_oneanc.rpl
+++ b/testdata/val_qds_oneanc.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_qds_twoanc.rpl b/testdata/val_qds_twoanc.rpl
index 4e4f2e732b64..f801c023b6bc 100644
--- a/testdata/val_qds_twoanc.rpl
+++ b/testdata/val_qds_twoanc.rpl
@@ -9,6 +9,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_refer_unsignadd.rpl b/testdata/val_refer_unsignadd.rpl
index 4d073016fce7..22f15d21a8c0 100644
--- a/testdata/val_refer_unsignadd.rpl
+++ b/testdata/val_refer_unsignadd.rpl
@@ -9,6 +9,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
trust-anchor-signaling: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/val_referd.rpl b/testdata/val_referd.rpl
index d475f835eb20..a25ca7b7dd37 100644
--- a/testdata/val_referd.rpl
+++ b/testdata/val_referd.rpl
@@ -10,6 +10,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_referglue.rpl b/testdata/val_referglue.rpl
index 54b7671567d0..3ca0c0e80d7d 100644
--- a/testdata/val_referglue.rpl
+++ b/testdata/val_referglue.rpl
@@ -10,6 +10,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
stub-zone:
diff --git a/testdata/val_rrsig.rpl b/testdata/val_rrsig.rpl
index 0b672e0f2cba..69df344a534e 100644
--- a/testdata/val_rrsig.rpl
+++ b/testdata/val_rrsig.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_spurious_ns.rpl b/testdata/val_spurious_ns.rpl
index cb0a6e529987..8db94a10848c 100644
--- a/testdata/val_spurious_ns.rpl
+++ b/testdata/val_spurious_ns.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_stub_noroot.rpl b/testdata/val_stub_noroot.rpl
index 07113bef7f8a..66c3d8e8819e 100644
--- a/testdata/val_stub_noroot.rpl
+++ b/testdata/val_stub_noroot.rpl
@@ -6,6 +6,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_ta_algo_dnskey.rpl b/testdata/val_ta_algo_dnskey.rpl
index 03bac83aaa43..5b0b64d2531f 100644
--- a/testdata/val_ta_algo_dnskey.rpl
+++ b/testdata/val_ta_algo_dnskey.rpl
@@ -9,6 +9,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_ta_algo_dnskey_dp.rpl b/testdata/val_ta_algo_dnskey_dp.rpl
index 2b3609be8e19..ae0c499ca8e1 100644
--- a/testdata/val_ta_algo_dnskey_dp.rpl
+++ b/testdata/val_ta_algo_dnskey_dp.rpl
@@ -10,6 +10,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_ta_algo_missing_dp.rpl b/testdata/val_ta_algo_missing_dp.rpl
index dc55a09da44a..14efdeccb39c 100644
--- a/testdata/val_ta_algo_missing_dp.rpl
+++ b/testdata/val_ta_algo_missing_dp.rpl
@@ -11,6 +11,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_twocname.rpl b/testdata/val_twocname.rpl
index bc7c3bcb20d5..b4323644a0c3 100644
--- a/testdata/val_twocname.rpl
+++ b/testdata/val_twocname.rpl
@@ -5,6 +5,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
rrset-roundrobin: no
forward-zone:
diff --git a/testdata/val_unalgo_anchor.rpl b/testdata/val_unalgo_anchor.rpl
index fbbf288a5ff1..a93520122083 100644
--- a/testdata/val_unalgo_anchor.rpl
+++ b/testdata/val_unalgo_anchor.rpl
@@ -7,6 +7,7 @@ server:
qname-minimisation: "no"
fake-sha1: yes
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/val_wild_pos.rpl b/testdata/val_wild_pos.rpl
index 624d8e07bf92..9fafa65546d0 100644
--- a/testdata/val_wild_pos.rpl
+++ b/testdata/val_wild_pos.rpl
@@ -8,6 +8,7 @@ server:
fake-sha1: yes
trust-anchor-signaling: no
minimal-responses: no
+ iter-scrub-promiscuous: no
stub-zone:
name: "."
diff --git a/testdata/views.rpl b/testdata/views.rpl
index 6a9052fbe2cd..a6026244b2d7 100644
--- a/testdata/views.rpl
+++ b/testdata/views.rpl
@@ -3,6 +3,7 @@ server:
target-fetch-policy: "0 0 0 0 0"
qname-minimisation: "no"
minimal-responses: no
+ iter-scrub-promiscuous: no
access-control: 10.10.10.0/24 allow
access-control-view: 10.10.10.10/32 "view1"
diff --git a/util/config_file.c b/util/config_file.c
index b1e767b3b2a7..25c2b3e30202 100644
--- a/util/config_file.c
+++ b/util/config_file.c
@@ -421,6 +421,7 @@ config_create(void)
cfg->dns_error_reporting = 0;
cfg->iter_scrub_ns = 20;
cfg->iter_scrub_cname = 11;
+ cfg->iter_scrub_promiscuous = 1;
cfg->max_global_quota = 200;
return cfg;
error_exit:
@@ -765,6 +766,7 @@ int config_set_option(struct config_file* cfg, const char* opt,
else S_YNO("dns-error-reporting:", dns_error_reporting)
else S_NUMBER_OR_ZERO("iter-scrub-ns:", iter_scrub_ns)
else S_NUMBER_OR_ZERO("iter-scrub-cname:", iter_scrub_cname)
+ else S_YNO("iter-scrub-promiscuous:", iter_scrub_promiscuous)
else S_NUMBER_OR_ZERO("max-global-quota:", max_global_quota)
else S_YNO("serve-original-ttl:", serve_original_ttl)
else S_STR("val-nsec3-keysize-iterations:", val_nsec3_key_iterations)
@@ -1241,6 +1243,7 @@ config_get_option(struct config_file* cfg, const char* opt,
else O_YNO(opt, "dns-error-reporting", dns_error_reporting)
else O_DEC(opt, "iter-scrub-ns", iter_scrub_ns)
else O_DEC(opt, "iter-scrub-cname", iter_scrub_cname)
+ else O_YNO(opt, "iter-scrub-promiscuous", iter_scrub_promiscuous)
else O_DEC(opt, "max-global-quota", max_global_quota)
else O_YNO(opt, "serve-original-ttl", serve_original_ttl)
else O_STR(opt, "val-nsec3-keysize-iterations",val_nsec3_key_iterations)
diff --git a/util/config_file.h b/util/config_file.h
index 44ac036b88df..f77538b0d6a5 100644
--- a/util/config_file.h
+++ b/util/config_file.h
@@ -792,6 +792,9 @@ struct config_file {
int iter_scrub_cname;
/** limit on upstream queries for an incoming query and subqueries. */
int max_global_quota;
+ /** Should the iterator scrub promiscuous NS rrsets, from positive
+ * answers. */
+ int iter_scrub_promiscuous;
};
/** from cfg username, after daemonize setup performed */
diff --git a/util/configlexer.c b/util/configlexer.c
index d69ad059b3ff..6822fb43853c 100644
--- a/util/configlexer.c
+++ b/util/configlexer.c
@@ -354,8 +354,8 @@ static void yynoreturn yy_fatal_error ( const char* msg );
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 412
-#define YY_END_OF_BUFFER 413
+#define YY_NUM_RULES 413
+#define YY_END_OF_BUFFER 414
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -363,461 +363,462 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[4118] =
+static const flex_int16_t yy_accept[4130] =
{ 0,
- 1, 1, 386, 386, 390, 390, 394, 394, 398, 398,
- 1, 1, 402, 402, 406, 406, 413, 410, 1, 384,
- 384, 411, 2, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 411, 386, 387, 387,
- 388, 411, 390, 391, 391, 392, 411, 397, 394, 395,
- 395, 396, 411, 398, 399, 399, 400, 411, 409, 385,
- 2, 389, 409, 411, 405, 402, 403, 403, 404, 411,
- 406, 407, 407, 408, 411, 410, 0, 1, 2, 2,
- 2, 2, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 386, 0, 390, 0, 397, 0,
- 394, 398, 0, 409, 0, 2, 2, 409, 405, 0,
- 402, 406, 0, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 409, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 378, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 140, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 150, 410, 410, 410, 410,
- 410, 410, 410, 410, 409, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 122, 410, 410, 377, 410,
- 410, 410, 410, 410, 410, 410, 410, 8, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 141, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 155, 410, 410, 410, 409,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 367, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 409,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 73, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 277, 410, 14, 15, 410, 410, 20, 19, 410,
- 410, 251, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 148, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 249,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 3, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 409, 410,
- 410, 410, 410, 410, 410, 410, 410, 346, 410, 410,
- 410, 345, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 393, 410, 410,
- 410, 410, 410, 410, 410, 410, 72, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 76, 410, 315, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 368, 369, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 77, 410, 410, 149, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 144, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 238, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 22, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 176, 410, 410, 410, 410, 410, 410,
- 409, 393, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 120, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 323, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 16, 410, 410, 410, 410, 410, 410, 410, 410, 204,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 175, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 119, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 37, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 38, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 74, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 147, 410, 410, 410, 409,
- 410, 410, 410, 410, 410, 410, 139, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 75, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 281, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 205, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 62, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 58, 59, 410, 301, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 67, 410, 68, 410, 410, 410, 410, 410, 410, 123,
- 410, 124, 410, 410, 410, 410, 410, 121, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 7, 410, 410, 410, 410, 410, 409, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 266, 410, 410, 410, 410, 410, 410, 179, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 282, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 51, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 63, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 229, 410,
- 228, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 17, 18, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 78, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 237, 410, 410, 410, 410, 410, 410, 410, 126,
- 410, 125, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 218, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 156, 410,
- 257, 410, 410, 410, 409, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 114,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 100, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 250, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 105, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 71, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 222, 223, 410, 410, 410, 410, 317, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 6, 410, 410, 410,
- 410, 410, 410, 410, 336, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 321, 410,
- 410, 410, 410, 410, 410, 410, 347, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 48, 410, 410, 410, 410, 410, 50, 410,
-
- 410, 410, 101, 410, 410, 410, 410, 410, 60, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 409, 410, 214, 410, 410, 410, 151, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 242, 410, 410, 215, 410, 410, 410,
- 410, 410, 410, 262, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 61, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 153, 132, 410,
- 133, 410, 410, 410, 410, 131, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 172, 410, 410,
- 56, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 299, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 216, 410, 410, 410, 410, 410, 227,
- 219, 410, 226, 410, 410, 221, 410, 410, 410, 410,
- 410, 410, 410, 261, 410, 410, 410, 410, 410, 410,
- 265, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 118, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 145, 410, 410,
- 410, 410, 410, 410, 410, 410, 69, 410, 410, 410,
- 410, 31, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 21, 410, 410, 410, 410, 410,
- 410, 410, 32, 41, 410, 184, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 212, 410, 410, 409, 410, 410, 410, 410,
- 372, 410, 410, 86, 410, 89, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 373, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 325, 410, 410, 410,
-
- 410, 278, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 134, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 171, 410, 52, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 272, 410, 410, 410, 410, 410, 410,
- 410, 410, 340, 410, 410, 410, 410, 410, 381, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 178, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 334, 410, 410, 410, 410, 248, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 358, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 197, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 127, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 191, 410, 206, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 409, 410, 159, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 113, 410, 410, 410, 410, 240, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 263,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 290, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 152,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 195,
- 410, 410, 410, 410, 410, 410, 410, 90, 410, 91,
- 410, 410, 410, 410, 410, 275, 410, 410, 410, 410,
- 410, 70, 343, 410, 410, 410, 410, 410, 410, 99,
-
- 207, 410, 230, 410, 267, 410, 410, 220, 318, 410,
- 410, 410, 410, 410, 313, 410, 410, 410, 82, 410,
- 209, 410, 410, 410, 410, 410, 410, 9, 410, 410,
- 410, 410, 410, 117, 410, 410, 410, 410, 410, 410,
- 305, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 239, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 409, 410, 410, 410, 410, 194, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 196, 256, 180, 410, 410, 324, 410, 410,
- 410, 410, 410, 289, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 252, 410, 410, 410,
- 410, 410, 410, 316, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 177, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 344, 410, 410, 208, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 81,
- 83, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 116, 410, 410, 410, 410, 410, 410, 303, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 320, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 244, 410, 39, 33,
- 35, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 40, 410, 34, 36, 410, 42,
- 410, 410, 410, 410, 410, 410, 410, 112, 410, 190,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 409,
- 410, 410, 410, 410, 410, 410, 410, 410, 348, 410,
- 410, 410, 410, 410, 246, 243, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 80, 410,
- 410, 410, 154, 410, 135, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 173, 53, 410,
- 410, 410, 401, 13, 410, 410, 410, 410, 410, 410,
- 410, 160, 410, 410, 410, 410, 410, 410, 410, 410,
- 338, 410, 341, 410, 382, 410, 410, 410, 410, 410,
-
- 383, 410, 410, 410, 410, 410, 410, 410, 12, 410,
- 410, 23, 410, 410, 410, 410, 410, 410, 410, 309,
- 410, 410, 410, 410, 365, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 322, 410, 410, 410, 410, 84,
- 410, 254, 410, 410, 410, 410, 410, 245, 410, 410,
- 410, 410, 79, 410, 410, 410, 410, 410, 410, 24,
- 410, 410, 49, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 189, 188, 410, 410, 410,
- 410, 401, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 247, 241, 410, 410, 410, 264, 410,
-
- 410, 326, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 202, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 92, 410, 410, 410, 410, 410, 410, 410, 410,
- 304, 410, 410, 410, 410, 225, 410, 410, 410, 410,
- 410, 410, 253, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 311, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 350, 410, 354, 352, 186, 410,
- 410, 410, 85, 410, 410, 410, 410, 198, 410, 410,
-
- 410, 410, 410, 128, 130, 129, 410, 410, 410, 26,
- 410, 410, 181, 410, 183, 410, 231, 410, 410, 410,
- 410, 187, 410, 410, 258, 410, 410, 410, 410, 268,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 162,
- 374, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 297, 410, 410, 280, 410, 410, 410, 410,
- 410, 410, 410, 375, 410, 28, 410, 319, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 97, 232, 410,
- 410, 274, 410, 410, 410, 302, 410, 342, 410, 224,
-
- 410, 410, 314, 410, 410, 410, 312, 64, 410, 410,
- 410, 410, 410, 410, 410, 4, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 143, 410,
- 161, 410, 410, 410, 203, 30, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 271, 43, 44,
- 410, 410, 410, 410, 410, 410, 410, 379, 410, 410,
- 327, 410, 410, 410, 410, 410, 410, 410, 288, 410,
- 410, 410, 410, 410, 410, 410, 410, 235, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 96, 95, 410, 410, 65, 410,
- 410, 300, 308, 410, 276, 410, 410, 410, 410, 410,
- 11, 410, 410, 410, 410, 380, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 142, 410,
- 410, 410, 410, 410, 410, 233, 102, 410, 410, 46,
- 410, 410, 410, 410, 410, 410, 410, 410, 193, 410,
- 259, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 164, 410, 410, 410, 410, 279, 410, 410, 410, 410,
- 410, 287, 410, 410, 410, 410, 157, 410, 410, 410,
- 136, 138, 137, 410, 410, 410, 104, 109, 103, 410,
-
- 410, 174, 410, 410, 410, 410, 93, 410, 273, 310,
- 410, 410, 410, 410, 410, 410, 10, 410, 410, 410,
- 410, 410, 306, 410, 410, 364, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 371,
- 45, 410, 410, 410, 410, 410, 192, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 110, 108, 410, 410, 410,
- 57, 410, 410, 94, 410, 339, 410, 410, 410, 410,
- 25, 410, 410, 410, 410, 410, 217, 410, 410, 360,
-
- 362, 410, 410, 410, 410, 410, 359, 356, 410, 410,
- 410, 410, 234, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 213, 410, 410, 182, 87, 88, 410,
- 410, 410, 410, 410, 410, 328, 410, 410, 410, 410,
- 410, 410, 410, 284, 410, 410, 283, 158, 410, 410,
- 107, 410, 106, 54, 410, 410, 165, 166, 169, 170,
- 167, 168, 98, 337, 410, 410, 307, 410, 410, 410,
- 410, 410, 410, 146, 410, 410, 410, 410, 27, 410,
- 185, 410, 410, 410, 410, 410, 211, 410, 270, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 200,
- 199, 236, 47, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 335,
- 410, 410, 410, 366, 410, 410, 410, 410, 410, 410,
- 410, 115, 410, 410, 269, 410, 410, 298, 332, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 376, 410, 111, 55, 66, 5, 410, 410, 351, 410,
- 355, 353, 410, 410, 255, 410, 410, 410, 410, 333,
-
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 285,
- 29, 410, 410, 410, 410, 410, 410, 260, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 286, 410,
- 410, 410, 410, 410, 410, 410, 163, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 201, 410,
- 210, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 361, 363, 357, 410, 410, 329, 410, 410, 410, 410,
- 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
- 410, 410, 410, 410, 370, 349, 410, 410, 293, 410,
- 410, 410, 410, 410, 330, 410, 410, 410, 410, 410,
-
- 410, 331, 410, 410, 410, 291, 410, 294, 295, 410,
- 410, 410, 410, 410, 292, 296, 0
+ 1, 1, 387, 387, 391, 391, 395, 395, 399, 399,
+ 1, 1, 403, 403, 407, 407, 414, 411, 1, 385,
+ 385, 412, 2, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 412, 387, 388, 388,
+ 389, 412, 391, 392, 392, 393, 412, 398, 395, 396,
+ 396, 397, 412, 399, 400, 400, 401, 412, 410, 386,
+ 2, 390, 410, 412, 406, 403, 404, 404, 405, 412,
+ 407, 408, 408, 409, 412, 411, 0, 1, 2, 2,
+ 2, 2, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 387, 0, 391, 0, 398, 0,
+ 395, 399, 0, 410, 0, 2, 2, 410, 406, 0,
+ 403, 407, 0, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 410, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 378, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 140, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 150, 411, 411, 411, 411,
+ 411, 411, 411, 411, 410, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 122, 411, 411, 377, 411,
+ 411, 411, 411, 411, 411, 411, 411, 8, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 141, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 155, 411, 411, 411, 410,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 367, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 410,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 73, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 277, 411, 14, 15, 411, 411, 20, 19, 411,
+ 411, 251, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 148, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 249,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 3, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 410, 411,
+ 411, 411, 411, 411, 411, 411, 411, 346, 411, 411,
+ 411, 345, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 394, 411, 411,
+ 411, 411, 411, 411, 411, 411, 72, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 76, 411, 315, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 368, 369, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 77, 411, 411, 149, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 144, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 238, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 22, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 176, 411, 411, 411, 411, 411, 411,
+ 410, 394, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 120, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 323, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 16, 411, 411, 411, 411, 411, 411, 411, 411, 204,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 175, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 119, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 37, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 38, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 74, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 147, 411, 411, 411, 410,
+ 411, 411, 411, 411, 411, 411, 139, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 75, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 281, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 205, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 62, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 58, 59, 411, 301, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 67, 411, 68, 411, 411, 411, 411, 411, 411, 123,
+ 411, 124, 411, 411, 411, 411, 411, 121, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 7, 411, 411, 411, 411, 411, 410, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 266, 411, 411, 411, 411, 411, 411, 179, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 282, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 51, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 63, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 229, 411,
+ 228, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 17, 18, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 78, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 237, 411, 411, 411, 411, 411, 411, 411, 126,
+ 411, 125, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 218, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 156, 411,
+ 257, 411, 411, 411, 410, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 114,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 100, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 250, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 105, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 71, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 222, 223, 411, 411, 411, 411, 317,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 6, 411, 411,
+ 411, 411, 411, 411, 411, 336, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 321,
+ 411, 411, 411, 411, 411, 411, 411, 347, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 48, 411, 411, 411, 411, 411, 50,
+
+ 411, 411, 411, 101, 411, 411, 411, 411, 411, 60,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 410, 411, 214, 411, 411, 411, 151,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 242, 411, 411, 215, 411, 411,
+ 411, 411, 411, 411, 262, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 61, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 153, 132,
+ 411, 133, 411, 411, 411, 411, 131, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 172, 411,
+ 411, 56, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 299, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 216, 411, 411, 411, 411,
+ 411, 227, 219, 411, 226, 411, 411, 221, 411, 411,
+ 411, 411, 411, 411, 411, 261, 411, 411, 411, 411,
+ 411, 411, 265, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 118, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 145,
+ 411, 411, 411, 411, 411, 411, 411, 411, 69, 411,
+ 411, 411, 411, 31, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 21, 411, 411, 411,
+ 411, 411, 411, 411, 32, 41, 411, 184, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 212, 411, 411, 410, 411, 411,
+ 411, 411, 372, 411, 411, 86, 411, 89, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 373, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 325, 411,
+
+ 411, 411, 411, 278, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 134, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 171, 411, 52, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 272, 411, 411, 411, 411,
+ 411, 411, 411, 411, 340, 411, 411, 411, 411, 411,
+ 381, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 178, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 334, 411, 411, 411, 411, 248,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 358, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 197, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 127,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 191, 411, 206, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 410, 411, 159, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 113, 411, 411, 411,
+ 411, 240, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 263, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 290, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 152, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 195, 411, 411, 411, 411, 411, 411, 411,
+ 90, 411, 91, 411, 411, 411, 411, 411, 275, 411,
+ 411, 411, 411, 411, 70, 343, 411, 411, 411, 411,
+
+ 411, 411, 411, 99, 207, 411, 230, 411, 267, 411,
+ 411, 220, 318, 411, 411, 411, 411, 411, 313, 411,
+ 411, 411, 82, 411, 209, 411, 411, 411, 411, 411,
+ 411, 9, 411, 411, 411, 411, 411, 117, 411, 411,
+ 411, 411, 411, 411, 305, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 239, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 410, 411, 411, 411,
+ 411, 194, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 196, 256, 180, 411,
+ 411, 324, 411, 411, 411, 411, 411, 289, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 252, 411, 411, 411, 411, 411, 411, 316, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 177, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 344,
+ 411, 411, 411, 208, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 81, 83, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 116, 411, 411, 411,
+ 411, 411, 411, 303, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 320, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 244, 411, 39, 33, 35, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 40,
+ 411, 34, 36, 411, 42, 411, 411, 411, 411, 411,
+
+ 411, 411, 112, 411, 190, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 410, 411, 411, 411, 411, 411,
+ 411, 411, 411, 348, 411, 411, 411, 411, 411, 246,
+ 243, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 80, 411, 411, 411, 154, 411, 135,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 173, 53, 411, 411, 411, 402, 13, 411,
+ 411, 411, 411, 411, 411, 411, 160, 411, 411, 411,
+ 411, 411, 411, 411, 411, 338, 411, 341, 411, 382,
+
+ 411, 411, 411, 411, 411, 411, 383, 411, 411, 411,
+ 411, 411, 411, 411, 12, 411, 411, 23, 411, 411,
+ 411, 411, 411, 411, 411, 309, 411, 411, 411, 411,
+ 365, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 322, 411, 411, 411, 411, 84, 411, 254, 411, 411,
+ 411, 411, 411, 245, 411, 411, 411, 411, 79, 411,
+ 411, 411, 411, 411, 411, 24, 411, 411, 49, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 189, 188, 411, 411, 411, 411, 402, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 247,
+
+ 241, 411, 411, 411, 264, 411, 411, 326, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 202, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 92, 411, 411,
+ 411, 411, 411, 411, 411, 411, 304, 411, 411, 411,
+ 411, 411, 225, 411, 411, 411, 411, 411, 411, 253,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 311, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 350, 411, 354, 352, 186, 411, 411, 411, 85,
+
+ 411, 411, 411, 411, 198, 411, 411, 411, 411, 411,
+ 128, 130, 129, 411, 411, 411, 26, 411, 411, 181,
+ 411, 183, 411, 231, 411, 411, 411, 411, 187, 411,
+ 411, 258, 411, 411, 411, 411, 268, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 162, 374, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 297,
+ 411, 411, 280, 411, 411, 411, 411, 411, 411, 411,
+ 375, 411, 28, 411, 319, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 97, 232, 411, 411, 274, 411,
+
+ 411, 411, 302, 411, 342, 411, 411, 224, 411, 411,
+ 314, 411, 411, 411, 312, 64, 411, 411, 411, 411,
+ 411, 411, 411, 4, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 143, 411, 161, 411,
+ 411, 411, 203, 30, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 271, 43, 44, 411, 411,
+ 411, 411, 411, 411, 411, 379, 411, 411, 327, 411,
+ 411, 411, 411, 411, 411, 411, 288, 411, 411, 411,
+ 411, 411, 411, 411, 411, 235, 411, 411, 411, 411,
+
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 96, 95, 411, 411, 65, 411, 411, 300,
+ 308, 411, 411, 276, 411, 411, 411, 411, 411, 11,
+ 411, 411, 411, 411, 380, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 142, 411, 411,
+ 411, 411, 411, 411, 233, 102, 411, 411, 46, 411,
+ 411, 411, 411, 411, 411, 411, 411, 193, 411, 259,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 164,
+ 411, 411, 411, 411, 279, 411, 411, 411, 411, 411,
+ 287, 411, 411, 411, 411, 157, 411, 411, 411, 136,
+
+ 138, 137, 411, 411, 411, 104, 109, 103, 411, 411,
+ 174, 411, 411, 411, 411, 93, 411, 273, 310, 411,
+ 411, 411, 411, 411, 411, 411, 10, 411, 411, 411,
+ 411, 411, 306, 411, 411, 364, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 371,
+ 45, 411, 411, 411, 411, 411, 192, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 110, 108, 411, 411, 411,
+ 57, 411, 411, 94, 411, 339, 411, 411, 411, 411,
+
+ 411, 25, 411, 411, 411, 411, 411, 217, 411, 411,
+ 360, 362, 411, 411, 411, 411, 411, 359, 356, 411,
+ 411, 411, 411, 234, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 213, 411, 411, 182, 87, 88,
+ 411, 411, 411, 411, 411, 411, 328, 411, 411, 411,
+ 411, 411, 411, 411, 284, 411, 411, 283, 158, 411,
+ 411, 107, 411, 106, 54, 411, 411, 384, 165, 166,
+ 169, 170, 167, 168, 98, 337, 411, 411, 307, 411,
+ 411, 411, 411, 411, 411, 146, 411, 411, 411, 411,
+ 27, 411, 185, 411, 411, 411, 411, 411, 211, 411,
+
+ 270, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 200, 199, 236, 47, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 335, 411, 411, 411, 366, 411, 411, 411, 411,
+ 411, 411, 411, 115, 411, 411, 269, 411, 411, 298,
+ 332, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 376, 411, 111, 55, 66, 5, 411, 411,
+
+ 351, 411, 355, 353, 411, 411, 255, 411, 411, 411,
+ 411, 333, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 285, 29, 411, 411, 411, 411, 411, 411, 260,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 286, 411, 411, 411, 411, 411, 411, 411, 163, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 201, 411, 210, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 361, 363, 357, 411, 411, 329, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 370, 349, 411, 411,
+
+ 293, 411, 411, 411, 411, 411, 330, 411, 411, 411,
+ 411, 411, 411, 331, 411, 411, 411, 291, 411, 294,
+ 295, 411, 411, 411, 411, 411, 292, 296, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -863,17 +864,17 @@ static const YY_CHAR yy_meta[67] =
1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[4136] =
+static const flex_int16_t yy_base[4148] =
{ 0,
0, 0, 64, 67, 70, 72, 78, 84, 89, 92,
- 131, 137, 112, 118, 123, 142, 573, 532, 96,11766,
- 11766,11766, 160, 185, 116, 183, 229, 132, 175, 173,
+ 131, 137, 112, 118, 123, 142, 573, 532, 96,11768,
+ 11768,11768, 160, 185, 116, 183, 229, 132, 175, 173,
278, 50, 66, 120, 230, 268, 159, 325, 226, 377,
- 418, 290, 318, 279, 177, 126, 380, 531,11766,11766,
- 11766, 95, 469,11766,11766,11766, 181, 464, 493,11766,
- 11766,11766, 238, 424,11766,11766,11766, 104, 422,11766,
- 394,11766, 167, 350, 380, 402,11766,11766,11766, 405,
- 329,11766,11766,11766, 146, 306, 424, 168, 0, 436,
+ 418, 290, 318, 279, 177, 126, 380, 531,11768,11768,
+ 11768, 95, 469,11768,11768,11768, 181, 464, 493,11768,
+ 11768,11768, 238, 424,11768,11768,11768, 104, 422,11768,
+ 394,11768, 167, 350, 380, 402,11768,11768,11768, 405,
+ 329,11768,11768,11768, 146, 306, 424, 168, 0, 436,
0, 0, 225, 219, 252, 209, 319, 215, 248, 357,
283, 339, 417, 428, 429, 354, 371, 444, 263, 463,
@@ -900,16 +901,16 @@ static const flex_int16_t yy_base[4136] =
1056, 1059, 1066, 1064, 1069, 1072, 1078, 1093, 1096, 1076,
150, 1077, 1105, 1108, 1098, 1111, 1107, 1113, 1118, 1119,
- 1123,11766, 1103, 1129, 1120, 1146, 1124, 1145, 1130, 1147,
+ 1123,11768, 1103, 1129, 1120, 1146, 1124, 1145, 1130, 1147,
1134, 1164, 1140, 1144, 1157, 1150, 1167, 1177, 1170, 1181,
1173, 1184, 1195, 1191, 1200, 1186, 1187, 1206, 1213, 1205,
1244, 1215, 1207, 1223, 1289, 1238, 1218, 1227, 1257, 1272,
488, 1243, 1249, 1278, 1270, 1286, 1297, 1273, 1284, 1277,
1312, 1302, 1325, 1311, 1316, 1313, 1211, 1320, 1327, 1328,
- 1334, 1242, 1359,11766, 1330, 1361, 1356, 1363, 1369, 1367,
+ 1334, 1242, 1359,11768, 1330, 1361, 1356, 1363, 1369, 1367,
1365, 1386, 1399, 1355, 1383, 1390, 1400, 1398, 1447, 1495,
- 1389, 1401, 1397, 1417, 1394,11766, 1434, 1440, 1544, 1428,
+ 1389, 1401, 1397, 1417, 1394,11768, 1434, 1440, 1544, 1428,
1442, 1419, 1439, 1466, 1436, 1463, 1458, 1467, 1478, 1493,
1444, 1475, 1488, 1490, 1517, 1545, 1506, 1507, 1522, 1534,
1535, 1554, 1515, 1551, 1555, 1553, 1570, 1562, 1573, 1524,
@@ -920,15 +921,15 @@ static const flex_int16_t yy_base[4136] =
1732, 1673, 1736, 1717, 1722, 1729, 1757, 1760, 1766, 1743,
1749, 1753, 1761, 1776, 1774, 1751, 1778, 1780, 1777, 1797,
- 1789, 1806, 1770, 1794, 1792,11766, 1820, 1822,11766, 1804,
- 1818, 1807, 1821, 1808, 1827, 1817, 1831,11766, 1842, 1845,
+ 1789, 1806, 1770, 1794, 1792,11768, 1820, 1822,11768, 1804,
+ 1818, 1807, 1821, 1808, 1827, 1817, 1831,11768, 1842, 1845,
1819, 1847, 1851, 1856, 1852, 1858, 1866, 1870, 1859, 1869,
1878, 1874, 1876, 1890, 1887, 1886, 1907, 1914, 1897, 1915,
1894, 1898, 1908, 1913, 1917, 1921, 1918, 1935, 1933, 1940,
- 1980,11766, 1938, 1934, 1941, 1960, 1947, 1965, 1968, 1971,
+ 1980,11768, 1938, 1934, 1941, 1960, 1947, 1965, 1968, 1971,
2005, 1962, 2004, 2001, 2003, 2030, 2007, 2024, 2015, 1904,
2023, 2037, 2021, 2051, 2039, 2041, 2044, 2057, 2036, 2047,
- 2056, 2063, 2068, 2062, 2070,11766, 2079, 2066, 2088, 2090,
+ 2056, 2063, 2068, 2062, 2070,11768, 2079, 2066, 2088, 2090,
1974, 2086, 2085, 2082, 2093, 1976, 2095, 2105, 2104, 2103,
2109, 2102, 2125, 2124, 1978, 2127, 2145, 2146, 2130, 2141,
@@ -937,7 +938,7 @@ static const flex_int16_t yy_base[4136] =
2194, 2210, 2199, 2190, 2208, 2211, 2217, 2219, 2205, 2221,
2223, 2227, 2230, 2235, 2240, 2241, 2238, 2243, 2250, 2251,
2254, 2248, 2259, 2265, 2282, 2249, 2285, 2276, 2283, 2277,
- 2286, 2300, 2303, 2304, 2274,11766, 2314, 2312, 2310, 2322,
+ 2286, 2300, 2303, 2304, 2274,11768, 2314, 2312, 2310, 2322,
2324, 2307, 2331, 2330, 2335, 2327, 2320, 2341, 2329, 2354,
2344, 2361, 2357, 2353, 2358, 2369, 2355, 2365, 2362, 2381,
2371, 2392, 2388, 2399, 2413, 2391, 2401, 2409, 2398, 2406,
@@ -953,22 +954,22 @@ static const flex_int16_t yy_base[4136] =
2682, 2673, 2685, 2679, 2676, 2702, 2704, 2708, 2618, 2716,
2719, 2723, 2710, 2717, 2715, 2725, 2718, 2712, 2689, 2755,
- 2741, 2753, 2752,11766, 2743, 2739, 2744, 2745, 2769, 2766,
+ 2741, 2753, 2752,11768, 2743, 2739, 2744, 2745, 2769, 2766,
2742, 2757, 2779, 2781, 2787, 2771, 2770, 2783, 2782, 2791,
- 2837,11766, 2788,11766,11766, 777, 2799,11766,11766, 2808,
- 2814,11766, 2802, 2821, 2831, 2809, 2841, 2852, 2854, 2850,
+ 2837,11768, 2788,11768,11768, 777, 2799,11768,11768, 2808,
+ 2814,11768, 2802, 2821, 2831, 2809, 2841, 2852, 2854, 2850,
2805, 2848, 2843, 2792, 2890, 2851, 2869, 2866, 2877, 2896,
2879, 2906, 2880, 2886, 2915, 2901, 2914, 2922, 2945, 2924,
2933, 2929, 2941, 2947, 2949, 2952, 2957, 2696, 2961, 2938,
2940, 2960, 2951, 2965, 2974, 2972, 2982, 2979, 2975, 2984,
- 2996, 2986, 2988, 2981, 2804, 3009, 2833, 3033,11766, 3011,
+ 2996, 2986, 2988, 2981, 2804, 3009, 2833, 3033,11768, 3011,
3010, 3015, 3008, 3013, 3019, 3023, 3024, 3050, 3031, 3041,
3040, 3049, 3052, 3036, 3056, 3044, 3060, 3051, 3063, 3066,
- 3053, 3067, 3072, 3076, 3080, 3073, 3100, 3083, 3079,11766,
+ 3053, 3067, 3072, 3076, 3080, 3073, 3100, 3083, 3079,11768,
3093, 3087, 3082, 3095, 3103, 3092, 3106, 3112, 3119, 3114,
3131, 3132, 3122, 3113, 3133, 3139, 3162, 3140, 3146, 3141,
- 3151, 3144, 3148, 3158, 3179,11766, 3175, 3184, 3165, 3183,
+ 3151, 3144, 3148, 3158, 3179,11768, 3175, 3184, 3165, 3183,
3166, 3189, 3171, 3180, 3174, 3185, 3199, 3197, 3215, 3204,
3206, 3233, 3221, 3217, 3218, 3224, 3223, 3232, 3228, 3226,
3249, 3239, 3250, 3248, 3253, 3251, 3264, 3259, 3260, 3265,
@@ -976,812 +977,814 @@ static const flex_int16_t yy_base[4136] =
3304, 3294, 3302, 3318, 3291, 3324, 3332, 3333, 3316, 3320,
3329, 3337, 3328, 3336, 3326, 3341, 3352, 3358, 3367, 3351,
- 3368, 3369, 3355, 3353, 3371, 3378, 3387,11766, 3365, 3388,
- 3404,11766, 3395, 3392, 3390, 3443, 3415, 3422, 3405, 3413,
+ 3368, 3369, 3355, 3353, 3371, 3378, 3387,11768, 3365, 3388,
+ 3404,11768, 3395, 3392, 3390, 3443, 3415, 3422, 3405, 3413,
3424, 3416, 3453, 3436, 3445, 3426, 3447, 3462, 3451, 3482,
3481, 3479, 3491, 3483, 3496, 3487, 3500, 3488, 3469, 3492,
3489, 3512, 3526, 3527, 3530, 3363, 3435, 3536, 414, 3517,
3515, 3522, 3525, 3570, 3534, 3540, 3542, 3538, 3554, 3561,
3567, 3560, 3564, 3565, 3581, 3585, 3583, 3591, 3608, 3597,
- 3601, 3598, 3602, 3603, 3595, 3611, 3612,11766, 3638, 3631,
- 3618, 3639, 3630, 3654, 3645, 3633,11766, 3642, 3646, 3640,
+ 3601, 3598, 3602, 3603, 3595, 3611, 3612,11768, 3638, 3631,
+ 3618, 3639, 3630, 3654, 3645, 3633,11768, 3642, 3646, 3640,
3658, 3641, 3665, 3657, 3670, 3660, 3672, 3687, 3671, 3678,
- 3684, 3685, 3689, 3679, 3705,11766, 3692,11766, 3710, 3706,
+ 3684, 3685, 3689, 3679, 3705,11768, 3692,11768, 3710, 3706,
3703, 3700, 3723, 3714, 3715, 3722, 3711, 3730, 3735, 3738,
- 11766,11766, 3739, 3741, 3749, 3747, 3752, 3759, 3751, 3754,
- 3764,11766, 3766, 3788,11766, 3791, 3774, 3781, 3776, 3778,
+ 11768,11768, 3739, 3741, 3749, 3747, 3752, 3759, 3751, 3754,
+ 3764,11768, 3766, 3788,11768, 3791, 3774, 3781, 3776, 3778,
3775, 3779, 3800, 3794, 3805, 3804, 3806, 3815, 3808, 3802,
- 3816, 3835, 3819, 3833, 3830,11766, 3847, 3842, 3831, 3849,
- 3851, 3837, 3850, 3861, 3862, 3858,11766, 3876, 3857, 3881,
+ 3816, 3835, 3819, 3833, 3830,11768, 3847, 3842, 3831, 3849,
+ 3851, 3837, 3850, 3861, 3862, 3858,11768, 3876, 3857, 3881,
3869, 3896, 3868, 3883, 3880, 3899, 3900, 3886, 3893, 3891,
3903, 3908, 3910, 3920, 3927, 3919, 3929, 3937, 3931, 3945,
- 11766, 3938, 3923, 3922, 3949, 3947, 3953, 3946, 3948, 3954,
+ 11768, 3938, 3923, 3922, 3949, 3947, 3953, 3946, 3948, 3954,
3944, 3958, 3963, 3964, 3972, 3973, 3969, 3976, 3979, 3965,
4000, 3982, 3996, 4002, 3989, 3993, 3999, 3994, 158, 3995,
- 4009, 4014, 3992,11766, 4023, 4021, 4031, 4024, 4038, 4041,
+ 4009, 4014, 3992,11768, 4023, 4021, 4031, 4024, 4038, 4041,
4027, 115, 4035, 4037, 4044, 4048, 4054, 4040, 4061, 4057,
4071, 4083, 4064, 4070, 4073, 4081, 4090, 4082, 4079, 4080,
- 4091, 4088, 4105, 4098, 4095, 4111, 4108,11766, 4131, 4119,
- 4130, 4128, 4118, 4116, 4125, 4135, 4122, 4160,11766, 4144,
+ 4091, 4088, 4105, 4098, 4095, 4111, 4108,11768, 4131, 4119,
+ 4130, 4128, 4118, 4116, 4125, 4135, 4122, 4160,11768, 4144,
4155, 4145, 4139, 4163, 4146, 4164, 4177, 4162, 4166, 4185,
- 11766, 4183, 4190, 4186, 4200, 4191, 4202, 4203, 4201,11766,
+ 11768, 4183, 4190, 4186, 4200, 4191, 4202, 4203, 4201,11768,
4199, 4217, 4219, 4211, 4227, 4229, 4225, 4230, 4235, 4221,
4252, 4238, 4256, 4254, 4249, 4248, 4260, 4265, 4258, 4275,
4247, 4274, 4279, 4280, 4288, 4285, 4296, 4290, 4293, 4295,
- 4316, 4305,11766, 4319, 4312, 4314, 4321, 4313, 4322, 4337,
+ 4316, 4305,11768, 4319, 4312, 4314, 4321, 4313, 4322, 4337,
4332, 4358, 4343, 4320, 4350, 4356, 4390, 4349, 4353, 4365,
4355, 4378, 4370, 4369, 4385, 4377, 4383, 4402, 4410, 4360,
4415, 4428, 4400, 4396, 4423, 4437, 4444, 4442, 4439, 4426,
4447, 4440, 4438, 4449, 4451, 4464, 4458, 4466, 4455, 4489,
- 4472, 4473, 4485, 4490, 4481,11766, 4497, 4479, 4491, 4502,
+ 4472, 4473, 4485, 4490, 4481,11768, 4497, 4479, 4491, 4502,
4506, 4496, 4510, 4527, 4513, 4517, 4530, 4532, 4523, 4521,
4540, 4537, 4546, 4533, 4542, 4549, 4554, 4564, 4544, 4566,
4570, 4572, 4571, 4578, 4568, 4562, 4569, 4581, 4600, 4588,
- 4606, 4604, 4608,11766, 4613, 4612, 4599, 4611, 4619, 4602,
+ 4606, 4604, 4608,11768, 4613, 4612, 4599, 4611, 4619, 4602,
4623, 4624, 4627, 4607, 4621, 4635, 4641, 4633, 4640, 4655,
- 4643, 4666, 4659, 4662, 4670, 4647,11766, 4673, 4660, 4668,
+ 4643, 4666, 4659, 4662, 4670, 4647,11768, 4673, 4660, 4668,
4674, 4680, 4683, 4669, 4700, 4706, 4707, 4710, 4708, 4696,
- 4716, 4717, 4715,11766, 4721, 4723, 4720, 4726, 4734, 4736,
- 4727, 4748, 4730, 4740, 4742,11766, 4751, 4747, 4754, 4753,
- 4750, 4761, 4771, 4776, 4773, 4774,11766, 4781, 4782, 4790,
+ 4716, 4717, 4715,11768, 4721, 4723, 4720, 4726, 4734, 4736,
+ 4727, 4748, 4730, 4740, 4742,11768, 4751, 4747, 4754, 4753,
+ 4750, 4761, 4771, 4776, 4773, 4774,11768, 4781, 4782, 4790,
4788, 4787, 4798, 4795, 4799, 4801, 4815, 4812, 4808, 4803,
- 4822, 4820, 4824, 4829, 4831,11766, 4834, 4830, 4828, 4867,
+ 4822, 4820, 4824, 4829, 4831,11768, 4834, 4830, 4828, 4867,
4846, 4848, 4860, 4862, 4858, 4859, 4863, 4887, 4873, 4875,
- 4884,11766, 4888, 4890, 4899, 4896, 4918, 4893, 4901, 4911,
- 4905, 4916, 4919, 4913, 4915, 4936, 4930,11766, 4933, 4926,
+ 4884,11768, 4888, 4890, 4899, 4896, 4918, 4893, 4901, 4911,
+ 4905, 4916, 4919, 4913, 4915, 4936, 4930,11768, 4933, 4926,
4934, 4948, 4951, 4946, 4940, 4889, 4953, 4954, 4966, 4969,
4957, 4973, 4968, 4984, 4991, 4996, 4976, 4990, 4997, 4986,
4999, 5005, 5012, 5010, 5016, 5021, 5014, 5025, 5024, 5029,
5040, 5039, 5026, 5023, 5050, 5052, 5063, 5064, 5059, 5061,
- 11766, 5068, 5066, 5065, 5057, 5073, 5080, 5084, 5069, 5077,
+ 11768, 5068, 5066, 5065, 5057, 5073, 5080, 5084, 5069, 5077,
5086, 5090, 5114, 5110, 5102, 5100, 5123, 5135, 5118, 5104,
5127, 5113, 5117, 5111, 5129, 5133, 5138, 5144, 5121, 5158,
5162, 5163, 5150, 5149, 5155, 5146, 5179, 5156, 5174, 5183,
5173, 5177, 5184, 5189, 5190, 5193, 5191, 5166, 5200, 5197,
5218, 5204, 5207, 5210, 5228, 5229, 5233, 5236, 5230, 5231,
- 5232, 5234,11766,11766, 5260,11766, 5250, 5249, 5253, 5261,
+ 5232, 5234,11768,11768, 5260,11768, 5250, 5249, 5253, 5261,
5263, 5270, 5267, 5265, 5268, 5269, 5278, 5291, 5286, 5287,
5308, 5299, 5303, 5311, 5296, 5302, 5310, 5297, 5313, 5321,
- 11766, 5314,11766, 5327, 5312, 5331, 5324, 5350, 5329,11766,
- 5353,11766, 5352, 5357, 5345, 5346, 5348,11766, 5363, 5344,
+ 11768, 5314,11768, 5327, 5312, 5331, 5324, 5350, 5329,11768,
+ 5353,11768, 5352, 5357, 5345, 5346, 5348,11768, 5363, 5344,
5347, 5359, 5358, 5369, 5372, 5377, 5381, 5396, 5388, 5386,
5382, 5394, 5389, 5391, 5392, 5404, 5410, 5408, 5414, 5415,
5421, 5412, 5439, 5425, 5449, 5431, 5427, 5429, 5451, 5438,
- 5456,11766, 5460, 5469, 5459, 5458, 5463, 5465, 5473, 5479,
+ 5456,11768, 5460, 5469, 5459, 5458, 5463, 5465, 5473, 5479,
5482, 5480, 5472, 5495, 5509, 5498, 5485, 5506, 5496, 5512,
5500, 5513, 5508, 5521, 5514, 5543, 5542, 5554, 5530, 5556,
- 5553,11766, 5538, 5555, 5540, 5541, 5557, 5565,11766, 5561,
+ 5553,11768, 5538, 5555, 5540, 5541, 5557, 5565,11768, 5561,
5568, 5551, 5563, 5593, 5582, 5579, 5584, 5598, 5602, 5586,
- 5595, 5585, 5630, 5615, 5581, 5611, 5632,11766, 5610, 5612,
+ 5595, 5585, 5630, 5615, 5581, 5611, 5632,11768, 5610, 5612,
5620, 5637, 5614, 5625, 5623, 5658, 5650, 5660, 5664, 5663,
5666, 5643, 5662, 5654, 5659, 5681, 5674, 5699, 5700, 5691,
5702, 5682, 5698, 5704, 5707, 5692, 5693, 5701, 5697, 5695,
5718, 5719, 5721, 5722, 5726, 5725, 5743, 5749, 5737, 5748,
- 11766, 5742, 5745, 5746, 5763, 5741, 5764, 5765, 5752, 5784,
- 5788, 5786,11766, 5767, 5776, 5792, 5790, 5798, 5791, 5794,
- 5777, 5782, 5811, 5827, 5816, 5829, 5825, 5823,11766, 5833,
- 11766, 5822, 5817, 5843, 5845, 5851, 5847, 5844, 5852, 5850,
- 5876, 5868, 5864, 5879, 5870, 5880, 5890, 5867, 5891, 5882,
- 5886, 5889, 5900, 5912, 5906, 5895, 5905, 5899, 5927, 5915,
- 5923, 5920, 5926, 5925, 5949, 5932, 5931,11766,11766, 5944,
- 5948, 5954, 5953, 5957, 5951, 5984, 5971, 5965, 5976, 5988,
-
- 5992, 5978, 5999, 5996, 6000, 6004, 6025,11766, 6016, 6013,
- 6010, 6029, 6019, 6012, 6017, 6009, 6015, 6040, 6024, 6052,
- 6044,11766, 6043, 6046, 6054, 6058, 6051, 6071, 6059,11766,
- 6061,11766, 6056, 6057, 6070, 6079, 6077, 6083, 6081, 6090,
- 6098, 6086, 6091, 6112, 6120, 6125, 6119, 6110, 6124, 6108,
- 6113, 6115, 6129, 6117, 6141, 6121, 6137, 6127,11766, 6159,
- 6142, 6161, 6158, 6146, 6169, 6170, 6167, 6154,11766, 6168,
- 11766, 6172, 6178, 6181, 6179, 6185, 6207, 6194, 6203, 6197,
- 6217, 6214, 6206, 6218, 6210, 6221, 6211, 6224, 6209,11766,
- 6212, 6233, 6237, 6242, 6239, 6255, 6259, 6260, 6245, 6267,
-
- 11766, 6266, 6273, 6262, 6269, 6258, 6275, 6276, 6279, 6281,
- 6292, 6287, 6289, 6294, 6297, 6304, 6308, 6290, 6316, 6305,
- 6318, 6322, 6324, 6310, 6336, 6339, 6337, 6329, 6358, 6338,
- 11766, 6345, 6343, 6350, 6351, 6354, 6378, 6368, 6375, 6383,
- 6387, 6370, 6391, 6392, 6377, 6379, 6394, 6399, 6404, 6397,
- 6409,11766, 6418, 6405, 6421, 6406, 6413, 6425, 6416, 6431,
- 6428, 6417, 6433, 6446, 6432, 6442, 6448, 6449, 6450, 6457,
- 6471, 6473, 6452, 6464, 6468, 6475, 6474, 6476, 6490, 6478,
- 11766, 6511, 6493, 6489, 6506, 6514, 6503, 6527, 6517, 6509,
- 6523, 6513, 6521, 6528, 6520, 6538, 6531, 6535, 6548, 6543,
-
- 6560, 6541,11766,11766, 6563, 6547, 6558, 6571,11766, 6568,
- 6559, 6584, 6562, 6573, 6566, 6587, 6581, 6570, 6588, 6589,
- 6593, 6579, 6611, 6613, 6595, 6608,11766, 6622, 6620, 6631,
- 6607, 6626, 6636, 6635,11766, 6623, 6641, 6643, 6639, 6646,
- 6630, 6647, 6656, 6658, 6653, 6673, 6659, 6652, 6680, 6683,
- 6664, 6694, 6685, 6689, 6698, 6679, 6686, 6711,11766, 6700,
- 6696, 6714, 6695, 6705, 6716, 6721,11766, 6725, 6726, 6732,
- 6728, 6740, 6737, 6741, 6747, 6754, 6739, 6748, 6758, 6760,
- 6768, 6762, 6763, 6764, 6759, 6775, 6786, 6789, 6785, 6780,
- 6787, 6799,11766, 6795, 6807, 6797, 6800, 6808,11766, 6819,
-
- 6838, 6834,11766, 6841, 6813, 6832, 6830, 6846,11766, 6831,
- 6844, 6835, 6850, 6827, 6854, 6833, 6858, 6857, 6862, 6856,
- 6861, 6866, 6871, 6875,11766, 6878, 6873, 6891,11766, 6895,
- 6894, 6900, 6904, 6905, 6908, 6914, 6910, 6909, 6915, 6920,
- 6907, 6924, 6931,11766, 6911, 6949,11766, 6942, 6944, 6933,
- 6934, 6935, 6958,11766, 6943, 6951, 6960, 6964, 6957, 6969,
- 6975, 6976, 6968, 6977, 6985, 6971, 6981, 6988, 6995, 7004,
- 6993, 6987, 7001, 7007, 7003,11766, 7028, 7015, 7014, 7026,
- 6991, 7018, 7030, 7031, 7027, 7042, 7036,11766,11766, 7051,
- 11766, 7056, 7045, 7052, 7055,11766, 7050, 7066, 7069, 7064,
-
- 7072, 7082, 7075, 7079, 7076, 7087, 7093,11766, 7090, 7096,
- 11766, 7092, 7098, 7110, 7099, 7111, 7100, 7109, 7131, 7134,
- 7112, 7136, 7138, 7126, 7139, 7120, 7145, 7137, 7174, 7107,
- 7180,11766, 7164, 7144, 7173, 7176, 7169, 7168, 7189, 7193,
- 7196, 7190, 7201,11766, 7200, 7202, 7212, 7213, 7215,11766,
- 11766, 7224,11766, 7216, 7226,11766, 7225, 7236, 7227, 7229,
- 7239, 7241, 7247,11766, 7248, 7255, 7258, 7252, 7265, 7274,
- 11766, 7275, 7279, 7254, 7271, 7263, 7260, 7286, 7282, 7281,
- 7317, 7292,11766, 7296, 7307, 7302, 7304, 7323, 7319, 7310,
- 7306, 7333, 7327, 7334, 7340, 7343, 7329, 7344, 7345, 7350,
-
- 7349, 7352, 7354, 7361, 7356, 7363, 7351,11766, 7371, 7385,
- 7378, 7379, 7404, 7374, 7399, 7391,11766, 7396, 7398, 7406,
- 7412,11766, 7401, 7426, 7413, 7415, 7402, 7425, 7427, 7432,
- 7430, 7436, 7441, 7453,11766, 7439, 7452, 7440, 7457, 7466,
- 7465, 7463,11766,11766, 7480,11766, 7470, 7473, 7479, 7477,
- 7484, 7493, 7488, 7501, 7505, 7498, 7500, 7508, 7513, 7504,
- 7515, 7514,11766, 7528, 7389, 7511, 7553, 7392, 7529, 7546,
- 11766, 7542, 7531,11766, 7532,11766, 7539, 7536, 7564, 7567,
- 7556, 7570, 7571, 7563, 7569, 7578,11766, 7576, 7573, 7581,
- 7580, 7586, 7605, 7610, 7611, 7591,11766, 7613, 7599, 7618,
-
- 7603,11766, 7600, 7624, 7612, 7621, 7637, 7642, 7639, 7638,
- 7614, 7648, 7645, 7658, 7656, 7644, 7663, 7652, 7650, 7671,
- 7661, 7672, 7687, 7680, 7678, 7701,11766, 7694, 7685, 7690,
- 7703, 7683, 7684, 7705, 7713, 7714, 7716, 7718, 7729, 7720,
- 11766, 7712,11766, 7731, 7728, 7719, 7746, 7730, 7759, 7755,
- 7763, 7749, 7743, 7754, 7761, 7771, 7778, 7777, 7780, 7769,
- 7770, 7787, 7809,11766, 7791, 7801, 7788, 7807, 7811, 7792,
- 7816, 7812,11766, 7819, 7805, 7806, 7829, 7818,11766, 7821,
- 7822, 7835, 7842, 7837, 7857, 7844, 7856, 7860, 7863, 7851,
- 7858, 7846, 7869, 7862, 7872, 7877, 7876,11766, 7875, 7874,
-
- 7881, 7898, 7887, 7904, 7906, 7907, 7914, 7911, 7894, 7901,
- 7917,11766, 7908, 7926, 7920, 7922,11766, 7928, 7936, 7929,
- 7939, 7955, 7958, 7941, 7942, 7944, 7956, 7963, 7981, 7950,
- 7994,11766, 7970, 7976, 7991, 7985, 7986, 7987, 7992, 7989,
- 8016, 7997, 8008, 8027,11766, 8034, 8026, 8035, 8036, 8043,
- 8024, 8033, 8029, 8055, 8053, 8052,11766, 8054, 8061, 8079,
- 8056, 8060, 8074, 8068, 8075, 8097, 8091, 8094, 8082, 8087,
- 8101, 8083, 8106, 8110, 8111, 8113, 8098, 8102, 8118, 8128,
- 11766, 8116,11766, 8121, 8126, 8143, 8155, 8151, 8145, 8159,
- 8148, 8153, 8162, 8170,11766, 8142, 8150, 8164, 8180, 8187,
-
- 8189, 8191, 8197,11766, 8188, 8185, 8193, 8194,11766, 8207,
- 8204, 8212, 8221, 8226, 8176, 8213, 8241, 8222, 8243,11766,
- 8245, 8247, 8246, 8178, 8216, 8249, 8252, 8240, 8255, 8248,
- 8261, 8266, 8265, 8263, 8268, 8272, 8289,11766, 8292, 8295,
- 8297, 8299, 8300, 8293, 8301, 8288, 8313, 8303, 8320,11766,
- 8307, 8316, 8318, 8321, 8328, 8345, 8326, 8347, 8323, 8348,
- 8350, 8353, 8355, 8339, 8340, 8343, 8366, 8367, 8364,11766,
- 8375, 8374, 8391, 8397, 8400, 8395, 8402,11766, 8398,11766,
- 8385, 8392, 8408, 8410, 8415,11766, 8417, 8423, 8418, 8425,
- 8427,11766,11766, 8435, 8405, 8429, 8446, 8440, 8448,11766,
-
- 11766, 8457,11766, 8442,11766, 8444, 8443,11766,11766, 8456,
- 8437, 8471, 8464, 8468,11766, 8469, 8476, 8477,11766, 8479,
- 11766, 8497, 8473, 8501, 8478, 8485, 8505,11766, 8492, 8512,
- 8506, 8513, 8514,11766, 8519, 8517, 8516, 8528, 8509, 8532,
- 11766, 8530, 8539, 8541, 8553, 8549, 8543, 8545, 8559, 8552,
- 8544, 8562, 8566,11766, 8568, 8565, 8589, 8579, 8590, 8585,
- 8595, 8601, 8588, 8591, 8592, 8608, 8587, 8616, 8615, 8610,
- 8618, 8623, 8638, 8639, 8629, 8642, 8628, 8643, 8650, 8652,
- 8656, 8637, 8634, 8647, 8662, 8664, 8671, 8667, 8669, 8672,
- 8690, 8681, 8693, 8683, 8694, 8691, 8677, 8700, 8686, 8696,
-
- 8702, 8698, 8711, 8709, 8717, 8713, 8715, 8727, 8722, 8733,
- 8724, 8748, 8740, 8754, 8738, 8742, 8744,11766, 8743, 8756,
- 8758, 8771, 8763, 8764, 8786, 8779, 8790, 8791, 8792, 8794,
- 8785, 8798,11766,11766,11766, 8800, 8801,11766, 8803, 8814,
- 8822, 8815, 8820,11766, 8817, 8821, 8816, 8825, 8826, 8831,
- 8830, 8849, 8836, 8852, 8853, 8854,11766, 8864, 8869, 8860,
- 8862, 8866, 8885,11766, 8877, 8888, 8872, 8876, 8882, 8898,
- 8891, 8889, 8892, 8904, 8895, 8919, 8922, 8901, 8924, 8929,
- 8916, 8912, 8932,11766, 8940, 8942, 8949, 8927, 8934, 8933,
- 8939, 8941, 8957, 8964, 8950, 8951, 8953, 8963, 8972, 8961,
-
- 8982, 8984, 8992, 8991, 8994,11766, 8976, 8996,11766, 8997,
- 8985, 8990, 9005, 9010, 9007, 9008, 9011, 9019, 9017,11766,
- 11766, 9020, 9023, 9024, 9026, 9030, 9031, 9048, 9050, 9044,
- 9052,11766, 9047, 9054, 9058, 9066, 9060, 9065,11766, 9067,
- 9071, 9075, 9073, 9095, 9092, 9083, 9091, 9086, 9093, 9107,
- 9094, 9103,11766, 9111, 9116, 9120, 9126, 9129, 9113, 9137,
- 9139, 9136, 9130, 9143, 9138, 9148,11766, 9140,11766,11766,
- 11766, 9159, 9153, 9147, 9149, 9164, 9165, 9166, 9172, 9174,
- 9175, 9168, 9170, 9185,11766, 9194,11766,11766, 9193,11766,
- 9202, 9189, 9204, 9205, 9195, 9206, 9210,11766, 9208,11766,
-
- 9219, 9221, 9228, 9238, 9239, 9242, 9229, 9249, 9233, 9257,
- 9251, 9256, 9241, 9245, 9267, 9268, 9270, 9250,11766, 9279,
- 9272, 9277, 9289, 9292,11766,11766, 9288, 9283, 9284, 9301,
- 9300, 9313, 9307, 9316, 9291, 9322, 9320, 9326, 9328, 9327,
- 9314, 9330, 9323, 9340, 9342, 9341, 9347, 9345,11766, 9354,
- 9357, 9349,11766, 9358,11766, 9372, 9373, 9375, 9348, 9369,
- 9374, 9381, 9386, 9385, 9388, 9396, 9393,11766,11766, 9400,
- 9408, 9389,11766,11766, 9405, 9406, 9409, 9411, 9428, 9427,
- 9412,11766, 9432, 9433, 9436, 9425, 9435, 9450, 9443, 9447,
- 11766, 9457,11766, 9453,11766, 9471, 9449, 9454, 9451, 9455,
-
- 11766, 9464, 9467, 9491, 9487, 9480, 9470, 9484,11766, 9481,
- 9492,11766, 9501, 9500, 9509, 9502, 9507, 9504, 9508,11766,
- 9524, 9528, 9532, 9526,11766, 9529, 9527, 9530, 9516, 9540,
- 9546, 9535, 9549, 9561,11766, 9563, 9566, 9569, 9568,11766,
- 9575,11766, 9559, 9573, 9571, 9587, 9572,11766, 9588, 9589,
- 9592, 9590,11766, 9580, 9594, 9603, 9610, 9607, 9611,11766,
- 9622, 9605,11766, 9606, 9625, 9627, 9629, 9616, 9641, 9632,
- 9630, 9646, 9647, 9644, 9657,11766,11766, 9667, 9662, 9651,
- 9658, 73, 9669, 9643, 9656, 9659, 9671, 9685, 9686, 9687,
- 9670, 9696, 9691,11766,11766, 9699, 9697, 9694,11766, 9703,
-
- 9704,11766, 9683, 9706, 9714, 9722, 9720, 9719, 9705, 9723,
- 9730, 9745, 9734, 9751, 9741, 9746, 9750,11766, 9756, 9774,
- 9757, 9753, 9759, 9778, 9787, 9789, 9792, 9775, 9794, 9777,
- 9769, 9798, 9801, 9786, 9804, 9810, 9806, 9803, 9820, 9821,
- 9822,11766, 9823, 9832, 9843, 9830, 9844, 9847, 9849, 9833,
- 11766, 9852, 9848, 9858, 9856,11766, 9862, 9857, 9868, 9863,
- 9878, 9882,11766, 9874, 9886, 9894, 9893, 9889, 9880, 9885,
- 9888, 9890, 9911,11766, 9895, 9918, 9913, 9914, 9930, 9931,
- 9937, 9933, 9938, 9924,11766, 9935,11766,11766,11766, 9941,
- 9944, 9953,11766, 9947, 9958, 9951, 9957,11766, 9952, 9981,
-
- 9973, 9988, 9974,11766,11766,11766, 9962, 9985, 9983,11766,
- 9971, 9993,11766, 9984,11766, 9995,11766, 9999,10000,10006,
- 10012,11766,10019,10011,11766,10017,10022,10015,10036,11766,
- 10030,10041,10045,10038,10033,10034,10031,10051,10061,11766,
- 11766,10064,10069,10068,10071,10075,10065,10067,10063,10077,
- 10081,10090,11766,10062,10086,11766,10097,10100,10102,10111,
- 10096,10103,10104,11766,10113,11766,10116,11766,10108,10109,
- 10124,10140,10132,10131,10134,10142,10149,10135,10145,10136,
- 10151,10161,10148,10159,10165,10173,10168,11766,11766,10194,
- 10176,11766,10192,10191,10196,11766,10178,11766,10201,11766,
-
- 10186,10188,11766,10203,10193,10205,11766,11766,10206,10207,
- 10213,10212,10215,10216,10225,11766,10223,10231,10220,10232,
- 10229,10243,10252,10259,10246,10240,10251,10262,11766,10268,
- 11766,10254,10271,10272,11766,11766,10263,10266,10276,10283,
- 10279,10280,10297,10291,10296,10288,10314,10298,10299,10293,
- 10322,10323,10330,10318,10331,10336,10341,11766,11766,11766,
- 10325,10326,10327,10343,10356,10359,10362,11766,10361,10349,
- 11766,10366,10372,10373,10358,10384,10363,10382,11766,10375,
- 10379,10376,10383,10391,10393,10399,10386,11766,10416,10417,
- 10419,10420,10407,10422,10429,10430,10431,10423,10414,10433,
-
- 10424,10439,10441,10440,11766,11766,10453,10447,11766,10455,
- 10461,11766,11766,10450,11766,10448,10449,10454,10456,10483,
- 11766,10479,10459,10468,10475,11766,10474,10482,10493,10488,
- 10497,10499,10500,10502,10501,10512,10503,10515,11766,10507,
- 10537,10516,10514,10540,10542,11766,11766,10527,10538,11766,
- 10551,10550,10539,10561,10546,10549,10559,10563,11766,10567,
- 11766,10566,10574,10569,10571,10576,10580,10588,10584,10577,
- 11766,10597,10590,10593,10601,11766,10604,10596,10608,10616,
- 10628,11766,10629,10618,10635,10636,11766,10624,10639,10645,
- 11766,11766,11766,10646,10647,10650,11766,11766,11766,10652,
-
- 10665,11766,10657,10671,10656,10659,11766,10663,11766,11766,
- 10680, 7975,10689,10682,10697,10687,11766,10688,10690,10700,
- 10683,10692,11766,10704,10708,11766,10694,10716,10717,10714,
- 10713,10723,10724,10709,10712,10733,10734,10719,10727,11766,
- 11766,10728,10735,10741,10739,10743,11766,10749,10761,10766,
- 10773,10768,10778,10781,10782,10783,10762,10772,10786,10803,
- 10797,10801,10792,10805,10795,10802,10818,10806,10821,10808,
- 10830,10826,10827,10822,10833,11766,11766,10831,10832,10840,
- 11766,10841,10842,11766,10843,11766,10855,10856,10862,10866,
- 11766,10871,10872,10874,10875,10850,11766,10870,10880,11766,
-
- 11766,10864,10865,10877,10890,10894,11766,11766,10886,10887,
- 10888,10898,11766,10901,10910,10907,10919,10914,10911,10908,
- 10930,10921,10939,11766,10925,10942,11766,11766,11766,10944,
- 10932,10951,10935,10962,10937,11766,10965,10970,10958,10969,
- 10956,10966,10964,11766,10967,10977,11766,11766,10983,10988,
- 11766,10978,11766,11766,10982,10992,11766,11766,11766,11766,
- 11766,11766,11766,11766,10993,11013,11766,11009,11014,11015,
- 11002,11007,11004,11766,11011,11028,11032,11033,11766,11037,
- 11766,11029,11038,11042,11041,11043,11766,11048,11766,11068,
- 11044,11055,11071,11070,11063,11056,11064,11073,11069,11085,
-
- 11081,11094,11093,11095,11105,11090,11103,11108,11097,11118,
- 11119,11114,11131,11123,11128,11130,11143,11132,11142,11766,
- 11766,11766,11766,11146,11136,11126,11153,11158,11164,11163,
- 11166,11165,11172,11177,11178,11179,11176,11192,11159,11185,
- 11206,11188,11195,11205,11213,11194,11216,11217,11218,11766,
- 11220,11221,11223,11766,11230,11208,11236,11238,11224,11227,
- 11242,11766,11234,11241,11766,11232,11244,11766,11766,11260,
- 11263,11259,11251,11277,11279,11261,11268,11265,11280,11282,
- 11766,11293,11766,11766,11766,11766,11283,11286,11766,11288,
- 11766,11766,11278,11294,11766,11302,11296,11306,11313,11766,
-
- 11304,11327,11300,11321,11323,11318,11330,11333,11339,11766,
- 11766,11326,11331,11349,11348,11351,11353,11766,11346,11356,
- 11365,11376,11380,11379,11382,11383,11358,11391,11766,11373,
- 11378,11385,11390,11396,11402,11395,11766,11415,11405,11414,
- 11407,11408,11435,11412,11420,11436,11437,11438,11766,11442,
- 11766,11439,11445,11440,11450,11454,11456,11461,11458,11463,
- 11766,11766,11766,11465,11453,11766,11467,11486,11470,11490,
- 11495,11494,11497,11479,11503,11507,11505,11506,11509,11512,
- 11520,11521,11523,11522,11766,11766,11511,11524,11766,11537,
- 11539,11526,11533,11555,11766,11557,11546,11558,11560,11559,
-
- 11567,11766,11562,11563,11568,11766,11571,11766,11766,11573,
- 11572,11587,11580,11581,11766,11766,11766,11646,11653,11660,
- 11667,11674,11681,11688, 100,11695,11702,11709,11716,11723,
- 11730,11737,11744,11751,11758
+ 11768, 5742, 5745, 5746, 5763, 5741, 5764, 5765, 5752, 5784,
+ 5788, 5786,11768, 5767, 5776, 5792, 5790, 5798, 5791, 5794,
+ 5777, 5782, 5811, 5827, 5819, 5824, 5828, 5823,11768, 5829,
+ 11768, 5818, 5835, 5845, 5842, 5852, 5847, 5855, 5850, 5863,
+ 5865, 5868, 5864, 5879, 5871, 5880, 5886, 5872, 5891, 5875,
+ 5887, 5892, 5890, 5913, 5900, 5917, 5902, 5904, 5927, 5912,
+ 5920, 5919, 5921, 5929, 5943, 5936, 5930,11768,11768, 5940,
+ 5948, 5949, 5952, 5957, 5962, 5980, 5982, 5978, 5972, 5988,
+
+ 5969, 5993, 5992, 5984, 6004, 6005, 6033,11768, 5989, 6011,
+ 6012, 6022, 6021, 6009, 6019, 6040, 6046, 6038, 6028, 6049,
+ 6039,11768, 6031, 6036, 6054, 6052, 6044, 6071, 6064,11768,
+ 6067,11768, 6058, 6063, 6069, 6078, 6084, 6083, 6087, 6090,
+ 6093, 6094, 6098, 6097, 6127, 6128, 6126, 6117, 6131, 6114,
+ 6119, 6113, 6136, 6125, 6133, 6120, 6135, 6148,11768, 6143,
+ 6147, 6145, 6163, 6153, 6172, 6174, 6162, 6158,11768, 6183,
+ 11768, 6176, 6175, 6185, 6180, 6190, 6182, 6199, 6204, 6201,
+ 6196, 6217, 6207, 6223, 6213, 6226, 6215, 6224, 6209,11768,
+ 6219, 6239, 6242, 6243, 6240, 6257, 6241, 6261, 6251, 6272,
+
+ 11768, 6268, 6266, 6260, 6265, 6267, 6281, 6277, 6284, 6278,
+ 6276, 6289, 6290, 6295, 6297, 6314, 6316, 6311, 6306, 6310,
+ 6322, 6323, 6335, 6331, 6348, 6329, 6349, 6332, 6302, 6342,
+ 11768, 6350, 6346, 6355, 6352, 6361, 6370, 6369, 6388, 6367,
+ 6386, 6378, 6400, 6401, 6382, 6390, 6393, 6404, 6415, 6412,
+ 6418,11768, 6423, 6406, 6427, 6409, 6417, 6429, 6410, 6437,
+ 6443, 6438, 6442, 6449, 6445, 6436, 6450, 6461, 6451, 6463,
+ 6476, 6485, 6453, 6465, 6469, 6480, 6474, 6482, 6479, 6500,
+ 11768, 6519, 6501, 6493, 6509, 6506, 6503, 6496, 6513, 6514,
+ 6523, 6520, 6525, 6527, 6551, 6529, 6552, 6538, 6535, 6559,
+
+ 6563, 6567, 6549,11768,11768, 6568, 6546, 6565, 6572,11768,
+ 6579, 6556, 6564, 6576, 6562, 6584, 6591, 6593, 6586, 6587,
+ 6603, 6608, 6595, 6611, 6609, 6599, 6615,11768, 6624, 6618,
+ 6633, 6620, 6634, 6638, 6644,11768, 6630, 6648, 6653, 6650,
+ 6645, 6647, 6636, 6651, 6661, 6657, 6663, 6667, 6660, 6678,
+ 6688, 6675, 6703, 6687, 6700, 6705, 6684, 6693, 6713,11768,
+ 6689, 6696, 6702, 6710, 6697, 6719, 6724,11768, 6722, 6743,
+ 6749, 6736, 6716, 6753, 6745, 6751, 6746, 6756, 6737, 6761,
+ 6740, 6766, 6767, 6770, 6772, 6784, 6773, 6780, 6796, 6793,
+ 6803, 6804, 6808,11768, 6800, 6799, 6814, 6811, 6813,11768,
+
+ 6821, 6829, 6830,11768, 6849, 6819, 6842, 6838, 6854,11768,
+ 6839, 6848, 6841, 6857, 6835, 6859, 6861, 6864, 6840, 6865,
+ 6863, 6874, 6869, 6868, 6882,11768, 6886, 6880, 6897,11768,
+ 6903, 6901, 6905, 6908, 6910, 6912, 6919, 6900, 6914, 6922,
+ 6917, 6913, 6930, 6938,11768, 6943, 6956,11768, 6949, 6950,
+ 6932, 6946, 6940, 6959,11768, 6957, 6966, 6963, 6962, 6979,
+ 6967, 6986, 6989, 6971, 6977, 6993, 6982, 6984, 7006, 7004,
+ 7005, 7012, 6996, 7013, 6999, 7007,11768, 7024, 7020, 7019,
+ 7033, 7023, 7044, 7047, 7041, 7037, 7049, 7046,11768,11768,
+ 7057,11768, 7063, 7051, 7061, 7071,11768, 7064, 7048, 7097,
+
+ 7078, 7081, 7094, 7085, 7101, 7084, 7100, 7105,11768, 7103,
+ 7109,11768, 7092, 7111, 7106, 7104, 7128, 7098, 7119, 7140,
+ 7142, 7127, 7137, 7138, 7144, 7145, 7126, 7147, 7146, 7163,
+ 7158, 7190,11768, 7160, 7168, 7177, 7194, 7179, 7178, 7199,
+ 7195, 7210, 7201, 7188, 7212,11768, 7208, 7229, 7215, 7236,
+ 7227,11768,11768, 7235,11768, 7225, 7237,11768, 7238, 7245,
+ 7230, 7240, 7258, 7187, 7259,11768, 7264, 7261, 7253, 7257,
+ 7276, 7267,11768, 7282, 7284, 7272, 7274, 7277, 7300, 7293,
+ 7294, 7301, 7323, 7304,11768, 7303, 7315, 7314, 7332, 7334,
+ 7325, 7318, 7317, 7320, 7338, 7344, 7353, 7356, 7339, 7359,
+
+ 7360, 7361, 7358, 7355, 7371, 7373, 7366, 7363, 7379,11768,
+ 7385, 7396, 7390, 7382, 7415, 7395, 7402, 7401,11768, 7412,
+ 7406, 7409, 7416,11768, 7424, 7436, 7422, 7420, 7428, 7432,
+ 7435, 7438, 7441, 7443, 7445, 7462,11768, 7449, 7463, 7458,
+ 7464, 7474, 7473, 7468,11768,11768, 7491,11768, 7492, 7476,
+ 7489, 7490, 7487, 7502, 7507, 7506, 7520, 7503, 7509, 7518,
+ 7527, 7530, 7525, 7524,11768, 7531, 7546, 7534, 7565, 7551,
+ 7558, 7559,11768, 7555, 7548,11768, 7549,11768, 7557, 7554,
+ 7564, 7578, 7585, 7574, 7586, 7576, 7582, 7591,11768, 7571,
+ 7595, 7596, 7603, 7584, 7618, 7617, 7620, 7631,11768, 7624,
+
+ 7612, 7629, 7614,11768, 7611, 7635, 7626, 7627, 7630, 7645,
+ 7646, 7652, 7651, 7660, 7658, 7666, 7670, 7667, 7676, 7672,
+ 7657, 7678, 7677, 7687, 7695, 7675, 7693, 7686,11768, 7704,
+ 7699, 7702, 7705, 7707, 7701, 7716, 7715, 7728, 7720, 7742,
+ 7737, 7749,11768, 7738,11768, 7743, 7744, 7748, 7757, 7752,
+ 7750, 7755, 7763, 7761, 7765, 7764, 7781, 7795, 7797, 7798,
+ 7802, 7788, 7791, 7799, 7809,11768, 7804, 7816, 7792, 7819,
+ 7823, 7811, 7814, 7837,11768, 7840, 7828, 7829, 7839, 7841,
+ 11768, 7844, 7852, 7853, 7846, 7858, 7843, 7860, 7859, 7872,
+ 7863, 7882, 7869, 7880, 7871, 7892, 7878, 7894, 7886, 7884,
+
+ 11768, 7897, 7906, 7896, 7908, 7899, 7907, 7919, 7911, 7927,
+ 7931, 7913, 7921, 7935,11768, 7930, 7934, 7947, 7954,11768,
+ 7940, 7941, 7942, 7951, 7946, 7971, 7957, 7955, 7959, 7980,
+ 7984, 7997, 7981, 7998,11768, 7991, 7974, 8003, 8005, 7977,
+ 8002, 8018, 8008, 8027, 8022, 8012, 8039,11768, 8043, 8036,
+ 8045, 8046, 8047, 8037, 8040, 8044, 8067, 8063, 8055,11768,
+ 8078, 8080, 8082, 8073, 8096, 8098, 8090, 8086, 8102, 8094,
+ 8113, 8079, 8103, 8117, 8107, 8110, 8115, 8123, 8126, 8122,
+ 8138, 8144, 8137,11768, 8128,11768, 8140, 8143, 8155, 8162,
+ 8157, 8150, 8167, 8163, 8173, 8171, 8175,11768, 8164, 8165,
+
+ 8178, 8189, 8200, 8201, 8198, 8207,11768, 8199, 8202, 8205,
+ 8203,11768, 8214, 8208, 8223, 8237, 8236, 8249, 8251, 8252,
+ 8233, 8254,11768, 8256, 8258, 8257, 8259, 8263, 8260, 8265,
+ 8277, 8266, 8283, 8270, 8285, 8281, 8301, 8279, 8289, 8304,
+ 11768, 8307, 8310, 8305, 8312, 8314, 8306, 8316, 8327, 8331,
+ 8321, 8332,11768, 8344, 8330, 8333, 8336, 8337, 8357, 8346,
+ 8360, 8328, 8362, 8369, 8374, 8380, 8364, 8348, 8371, 8394,
+ 8383, 8385,11768, 8388, 8386, 8398, 8391, 8410, 8406, 8409,
+ 11768, 8407,11768, 8405, 8408, 8423, 8417, 8427,11768, 8436,
+ 8425, 8442, 8430, 8447,11768,11768, 8449, 8463, 8450, 8459,
+
+ 8451, 8465, 8452,11768,11768, 8464,11768, 8455,11768, 8454,
+ 8469,11768,11768, 8466, 8475, 8483, 8476, 8478,11768, 8502,
+ 8503, 8504,11768, 8506,11768, 8514, 8493, 8515, 8509, 8495,
+ 8518,11768, 8500, 8521, 8520, 8526, 8537,11768, 8533, 8530,
+ 8548, 8560, 8540, 8541,11768, 8561, 8553, 8563, 8566, 8568,
+ 8559, 8564, 8573, 8575, 8585, 8588, 8576,11768, 8591, 8571,
+ 8605, 8595, 8600, 8601, 8611, 8615, 8606, 8612, 8618, 8619,
+ 8628, 8629, 8645, 8625, 8639, 8658, 8659, 8660, 8651, 8662,
+ 8643, 8666, 8667, 8672, 8678, 8653, 8676, 8670, 8681, 8683,
+ 8686, 8684, 8688, 8712, 8714, 8705, 8717, 8706, 8713, 8709,
+
+ 8699, 8722, 8710, 8715, 8724, 8729, 8725, 8732, 8733, 8737,
+ 8739, 8741, 8752, 8757, 8745, 8768, 8759, 8772, 8765, 8760,
+ 8766,11768, 8785, 8756, 8782, 8784, 8791, 8783, 8810, 8793,
+ 8809, 8812, 8815, 8819, 8811, 8820,11768,11768,11768, 8816,
+ 8826,11768, 8828, 8831, 8824, 8838, 8844,11768, 8840, 8843,
+ 8841, 8846, 8852, 8855, 8854, 8867, 8858, 8862, 8865, 8876,
+ 11768, 8871, 8895, 8886, 8884, 8888, 8908,11768, 8903, 8909,
+ 8896, 8898, 8899, 8911, 8904, 8902, 8910, 8905, 8915, 8936,
+ 8945, 8943, 8951, 8952, 8933, 8938, 8948,11768, 8957, 8958,
+ 8964, 8944, 8955, 8959, 8968, 8976, 8961, 8969, 8972, 8977,
+
+ 8978, 8983, 8991, 8986, 9003, 9005, 9009, 9010, 9011,11768,
+ 8996, 9016, 9001,11768, 9013, 9025, 9014, 9028, 9040, 9027,
+ 9030, 9041, 9031, 9037,11768,11768, 9039, 9042, 9058, 9062,
+ 9055, 9047, 9063, 9068, 9066, 9072,11768, 9069, 9083, 9074,
+ 9087, 9094, 9089,11768, 9092, 9096, 9085, 9104, 9120, 9108,
+ 9095, 9111, 9110, 9122, 9118, 9119, 9117,11768, 9116, 9143,
+ 9144, 9149, 9154, 9137, 9158, 9157, 9160, 9147, 9153, 9166,
+ 9167,11768, 9151,11768,11768,11768, 9181, 9164, 9175, 9188,
+ 9185, 9190, 9191, 9192, 9196, 9202, 9195, 9187, 9206,11768,
+ 9210,11768,11768, 9215,11768, 9222, 9212, 9230, 9228, 9224,
+
+ 9231, 9233,11768, 9229,11768, 9245, 9247, 9246, 9259, 9264,
+ 9260, 9251, 9270, 9257, 9269, 9273, 9277, 9263, 9267, 9288,
+ 9284, 9290, 9287,11768, 9297, 9291, 9294, 9305, 9310,11768,
+ 11768, 9308, 9307, 9309, 9319, 9324, 9343, 9325, 9326, 9315,
+ 9344, 9337, 9340, 9350, 9339, 9334, 9351, 9342, 9365, 9367,
+ 9368, 9362, 9379,11768, 9376, 9375, 9378,11768, 9372,11768,
+ 9382, 9386, 9388, 9394, 9403, 9395, 9408, 9396, 9410, 9421,
+ 9401, 9422,11768,11768, 9411, 9431, 9426,11768,11768, 9414,
+ 9420, 9430, 9415, 9436, 9438, 9443,11768, 9442, 9446, 9463,
+ 9453, 9457, 9456, 9474, 9460,11768, 9461,11768, 9465,11768,
+
+ 9472, 9477, 9486, 9469, 9502, 9505,11768, 9488, 9491, 9510,
+ 9511, 9506, 9492, 9515,11768, 9513, 9503,11768, 9528, 9521,
+ 9523, 9508, 9525, 9531, 9530,11768, 9555, 9541, 9554, 9542,
+ 11768, 9548, 9549, 9553, 9543, 9566, 9564, 9551, 9567, 9577,
+ 11768, 9579, 9580, 9590, 9576,11768, 9596,11768, 9582, 9592,
+ 9587, 9605, 9598,11768, 9588, 9593, 9601, 9615,11768, 9618,
+ 9627, 9630, 9628, 9620, 9623,11768, 9634, 9626,11768, 9619,
+ 9638, 9640, 9649, 9637, 9651, 9643, 9654, 9648, 9664, 9669,
+ 9670,11768,11768, 9682, 9677, 9678, 9679, 73, 9690, 9665,
+ 9666, 9667, 9689, 9703, 9705, 9707, 9683, 9714, 9712,11768,
+
+ 11768, 9719, 9715, 9716,11768, 9713, 9722,11768, 9699, 9726,
+ 9727, 9740, 9732, 9742, 9736, 9741, 9748, 9738, 9752, 9767,
+ 9759, 9753, 9763,11768, 9781, 9782, 9764, 9774, 9791, 9794,
+ 9801, 9803, 9805, 9780, 9807, 9793, 9788, 9808, 9809, 9797,
+ 9820, 9818, 9821, 9833, 9829, 9830, 9831,11768, 9827, 9846,
+ 9852, 9844, 9861, 9856, 9858, 9847,11768, 9866, 9860, 9868,
+ 9854, 9879,11768, 9870, 9871, 9882, 9872, 9887, 9892,11768,
+ 9885, 9900, 9904, 9906, 9899, 9886, 9909, 9902, 9895, 9921,
+ 11768, 9911, 9916, 9919, 9926, 9935, 9944, 9949, 9937, 9950,
+ 9942,11768, 9943,11768,11768,11768, 9951, 9959, 9946,11768,
+
+ 9963, 9961, 9964, 9947,11768, 9979, 9980, 9984, 9999, 9983,
+ 11768,11768,11768, 9971, 9992, 9991,11768, 9981,10004,11768,
+ 10002,11768, 9982,11768,10007,10008,10016,10006,11768,10020,
+ 10018,11768,10010,10023,10024,10045,11768,10053,10054,10055,
+ 10047,10037,10040,10039,10042,10063,11768,11768,10067,10070,
+ 10066,10072,10075,10073,10074,10082,10084,10078,10083,11768,
+ 10081,10092,11768,10108,10102,10109,10116,10101,10100,10110,
+ 11768,10104,11768,10121,11768,10113,10119,10136,10134,10141,
+ 10129,10135,10147,10152,10140,10146,10144,10165,10161,10151,
+ 10163,10175,10180,10167,11768,11768,10200,10184,11768,10177,
+
+ 10199,10201,11768,10182,11768,10190,10206,11768,10192,10196,
+ 11768,10209,10202,10210,11768,11768,10220,10204,10213,10226,
+ 10211,10243,10225,11768,10245,10236,10227,10235,10238,10241,
+ 10261,10258,10242,10253,10249,10266,11768,10263,11768,10269,
+ 10283,10276,11768,11768,10270,10272,10279,10295,10285,10282,
+ 10304,10294,10306,10287,10316,10299,10301,10297,10320,10325,
+ 10335,10321,10334,10338,10345,11768,11768,11768,10327,10329,
+ 10331,10348,10343,10355,10356,11768,10365,10361,11768,10362,
+ 10369,10366,10358,10386,10373,10374,11768,10372,10385,10370,
+ 10389,10387,10388,10392,10396,11768,10409,10410,10420,10416,
+
+ 10411,10419,10426,10427,10428,10422,10412,10440,10429,10418,
+ 10446,10445,11768,11768,10457,10443,11768,10461,10462,11768,
+ 11768,10447,10454,11768,10441,10456,10460,10458,10464,11768,
+ 10476,10468,10477,10483,11768,10481,10473,10498,10491,10492,
+ 10499,10509,10495,10502,10521,10500,10526,11768,10516,10522,
+ 10517,10527,10528,10540,11768,11768,10529,10531,11768,10532,
+ 10547,10548,10556,10551,10557,10566,10564,11768,10560,11768,
+ 10567,10576,10568,10577,10594,10573,10574,10584,10600,11768,
+ 10601,10591,10596,10605,11768,10604,10603,10617,10593,10633,
+ 11768,10637,10620,10644,10643,11768,10630,10651,10632,11768,
+
+ 11768,11768,10653,10655,10652,11768,11768,11768,10658,10661,
+ 11768,10663,10669,10649,10684,11768,10671,11768,11768,10687,
+ 10670,10693,10704,10694,10706,10695,11768,10702,10700,10708,
+ 10692,10698,11768,10715,10717,11768,10711,10723,10728,10716,
+ 10730,10740,10744,10721,10726,10742,10749,10734,10736,11768,
+ 11768,10733,10755,10750,10757,10760,11768,10768,10763,10773,
+ 10764,10761,10779,10794,10796,10798,10777,10788,10804,10802,
+ 10817,10806,10783,10801,10797,10815,10822,10813,10819,10839,
+ 10831,10848,10850,10836,10847,11768,11768,10853,10841,10856,
+ 11768,10857,10858,11768,10842,11768,10861,10862,10865,10870,
+
+ 10871,11768,10872,10873,10876,10881,10864,11768,10877,10893,
+ 11768,11768,10875,10885,10892,10891,10900,11768,11768,10907,
+ 10902,10897,10894,11768,10910,10916,10912,10926,10920,10917,
+ 10928,10944,10934,10948,11768,10936,10949,11768,11768,11768,
+ 10954,10938,10947,10942,10963,10952,11768,10957,10971,10966,
+ 10977,10969,10967,10973,11768,10986,10990,11768,11768,10997,
+ 10987,11768,11004,11768,11768,10984,10998,11768,11768,11768,
+ 11768,11768,11768,11768,11768,11768,11003,11017,11768,11012,
+ 11013,11025,11014,11023,11028,11768,11038,11034,11036,11053,
+ 11768,11056,11768,11035,11048,11055,11044,11052,11768,11054,
+
+ 11768,11011,11049,11063,11061,11075,11081,11086,11076,11073,
+ 11079,11082,11080,11095,11102,11100,11113,11094,11108,11121,
+ 11109,11117,11114,11130,11133,11131,11129,11132,11142,11144,
+ 11147,11768,11768,11768,11768,11140,11145,11162,11157,11160,
+ 11168,11170,11179,11182,11183,11167,11176,11185,11193,11194,
+ 11189,11190,11206,11197,11192,11195,11208,11209,11218,11228,
+ 11230,11768,11234,11232,11235,11768,11239,11219,11243,11244,
+ 11233,11231,11247,11768,11236,11238,11768,11255,11254,11768,
+ 11768,11253,11267,11265,11264,11257,11259,11271,11274,11269,
+ 11284,11290,11768,11293,11768,11768,11768,11768,11282,11292,
+
+ 11768,11298,11768,11768,11281,11301,11768,11291,11303,11306,
+ 11300,11768,11315,11318,11317,11324,11325,11320,11341,11348,
+ 11343,11768,11768,11333,11334,11340,11349,11356,11352,11768,
+ 11350,11357,11367,11361,11377,11382,11384,11385,11373,11396,
+ 11768,11375,11383,11393,11406,11402,11408,11400,11768,11409,
+ 11412,11414,11419,11423,11398,11424,11434,11426,11428,11432,
+ 11768,11436,11768,11439,11449,11445,11451,11433,11448,11455,
+ 11461,11472,11768,11768,11768,11460,11476,11768,11459,11489,
+ 11474,11491,11495,11497,11498,11487,11508,11509,11510,11511,
+ 11521,11519,11520,11512,11523,11522,11768,11768,11530,11524,
+
+ 11768,11529,11539,11533,11540,11561,11768,11545,11546,11550,
+ 11563,11574,11568,11768,11576,11578,11573,11768,11577,11768,
+ 11768,11579,11566,11589,11583,11587,11768,11768,11768,11648,
+ 11655,11662,11669,11676,11683,11690, 100,11697,11704,11711,
+ 11718,11725,11732,11739,11746,11753,11760
} ;
-static const flex_int16_t yy_def[4136] =
+static const flex_int16_t yy_def[4148] =
{ 0,
- 4117, 1, 4118, 4118, 4119, 4119, 4120, 4120, 4121, 4121,
- 4122, 4122, 4123, 4123, 4124, 4124, 4117, 4125, 4117, 4117,
- 4117, 4117, 4126, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4127, 4117, 4117,
- 4117, 4127, 4128, 4117, 4117, 4117, 4128, 4129, 4117, 4117,
- 4117, 4117, 4129, 4130, 4117, 4117, 4117, 4130, 4131, 4117,
- 4132, 4117, 4131, 4131, 4133, 4117, 4117, 4117, 4117, 4133,
- 4134, 4117, 4117, 4117, 4134, 4125, 4125, 4117, 4135, 4126,
- 4135, 4126, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4127, 4127, 4128, 4128, 4129, 4129,
- 4117, 4130, 4130, 4131, 4131, 4132, 4132, 4131, 4133, 4133,
- 4117, 4134, 4134, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4131, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4131, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4131,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4131,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4117, 4117, 4125, 4125, 4117, 4117, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4131, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4131, 4131, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4131,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4117, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4131, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4131, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4117, 4117, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
-
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4131, 4125, 4117, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4117, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4131, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4117, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
-
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4131, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4117, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
-
- 4117, 4125, 4117, 4125, 4117, 4125, 4125, 4117, 4117, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4131, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4117, 4117, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4117,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4117, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4117,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4131,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125,
- 4125, 4125, 4117, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
-
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4125,
- 4125, 4131, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4125, 4117, 4125,
-
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4117, 4117, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
-
- 4125, 4125, 4125, 4117, 4117, 4117, 4125, 4125, 4125, 4117,
- 4125, 4125, 4117, 4125, 4117, 4125, 4117, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4117, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125,
- 4125, 4117, 4125, 4125, 4125, 4117, 4125, 4117, 4125, 4117,
-
- 4125, 4125, 4117, 4125, 4125, 4125, 4117, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4117, 4125,
- 4125, 4117, 4117, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4117, 4117, 4117, 4125, 4125, 4125, 4117, 4117, 4117, 4125,
-
- 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4117,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4125,
- 4117, 4125, 4125, 4117, 4125, 4117, 4125, 4125, 4125, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4117,
-
- 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125,
- 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4117, 4117, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4117, 4117, 4125, 4125,
- 4117, 4125, 4117, 4117, 4125, 4125, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4117, 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4117, 4125, 4125, 4117, 4125, 4125, 4117, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4125, 4117, 4117, 4117, 4117, 4125, 4125, 4117, 4125,
- 4117, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4117,
-
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4117, 4125,
- 4117, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4117, 4117, 4117, 4125, 4125, 4117, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125, 4125,
- 4125, 4125, 4125, 4125, 4117, 4117, 4125, 4125, 4117, 4125,
- 4125, 4125, 4125, 4125, 4117, 4125, 4125, 4125, 4125, 4125,
-
- 4125, 4117, 4125, 4125, 4125, 4117, 4125, 4117, 4117, 4125,
- 4125, 4125, 4125, 4125, 4117, 4117, 0, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117
+ 4129, 1, 4130, 4130, 4131, 4131, 4132, 4132, 4133, 4133,
+ 4134, 4134, 4135, 4135, 4136, 4136, 4129, 4137, 4129, 4129,
+ 4129, 4129, 4138, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4139, 4129, 4129,
+ 4129, 4139, 4140, 4129, 4129, 4129, 4140, 4141, 4129, 4129,
+ 4129, 4129, 4141, 4142, 4129, 4129, 4129, 4142, 4143, 4129,
+ 4144, 4129, 4143, 4143, 4145, 4129, 4129, 4129, 4129, 4145,
+ 4146, 4129, 4129, 4129, 4146, 4137, 4137, 4129, 4147, 4138,
+ 4147, 4138, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4139, 4139, 4140, 4140, 4141, 4141,
+ 4129, 4142, 4142, 4143, 4143, 4144, 4144, 4143, 4145, 4145,
+ 4129, 4146, 4146, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4143, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4143, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4143,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4143,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4129, 4129, 4137, 4137, 4129, 4129, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4143, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4143, 4143, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4143,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4129, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4143, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4129, 4137, 4137, 4137, 4143, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129,
+
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4143, 4137, 4129, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4129,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4129, 4137, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4143, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4143, 4137, 4129, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4129, 4129, 4137, 4129, 4137, 4129, 4137,
+ 4137, 4129, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4143, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4129, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4129, 4129, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4129, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4143, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4129, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4129, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4129, 4137, 4129,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4129, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4129, 4137, 4137, 4137, 4137, 4143, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+
+ 4129, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4129, 4129, 4129, 4137, 4137, 4137, 4129,
+
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4129, 4129, 4137, 4137, 4137, 4129, 4137, 4137, 4129,
+ 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4129, 4137,
+
+ 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4129, 4137,
+ 4137, 4137, 4129, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4129, 4137, 4137, 4129, 4137, 4137, 4129,
+ 4129, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4129,
+
+ 4129, 4129, 4137, 4137, 4137, 4129, 4129, 4129, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4129, 4137, 4129, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4129, 4137, 4129, 4137, 4137, 4137, 4137,
+
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137,
+ 4129, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4129, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4129, 4137,
+ 4137, 4129, 4137, 4129, 4129, 4137, 4137, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4129, 4129, 4129, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4129, 4137, 4137, 4129,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4137, 4129, 4129, 4129, 4129, 4137, 4137,
+
+ 4129, 4137, 4129, 4129, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4129, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4129,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4129, 4137, 4129, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4129, 4129, 4129, 4137, 4137, 4129, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 4137, 4137,
+
+ 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4137, 4137, 4137,
+ 4137, 4137, 4137, 4129, 4137, 4137, 4137, 4129, 4137, 4129,
+ 4129, 4137, 4137, 4137, 4137, 4137, 4129, 4129, 0, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129
} ;
-static const flex_int16_t yy_nxt[11833] =
+static const flex_int16_t yy_nxt[11835] =
{ 0,
18, 19, 20, 21, 22, 23, 22, 18, 18, 18,
18, 18, 22, 24, 25, 26, 27, 28, 29, 18,
@@ -1845,199 +1848,199 @@ static const flex_int16_t yy_nxt[11833] =
230, 224, 87, 87, 221, 222, 237, 240, 87, 241,
239, 242, 243, 238, 245, 244, 231, 228, 87, 246,
87, 232, 234, 87, 87, 87, 233, 252, 87, 251,
- 166, 87, 4117, 237, 240, 87, 241, 87, 242, 243,
+ 166, 87, 4129, 237, 240, 87, 241, 87, 242, 243,
238, 245, 244, 247, 250, 87, 246, 248, 257, 254,
253, 87, 353, 249, 252, 87, 251, 87, 255, 259,
87, 258, 87, 266, 256, 87, 355, 87, 260, 359,
247, 250, 87, 263, 248, 257, 254, 253, 87, 261,
249, 264, 267, 262, 87, 255, 259, 87, 258, 265,
- 266, 256, 87, 272, 270, 260, 275, 4117, 87, 268,
+ 266, 256, 87, 272, 270, 260, 275, 4129, 87, 268,
263, 87, 269, 273, 87, 271, 261, 87, 87, 267,
262, 87, 279, 87, 87, 276, 265, 284, 281, 280,
- 272, 270, 282, 275, 277, 283, 268, 87, 4117, 269,
- 273, 87, 271, 87, 4117, 87, 278, 285, 4117, 279,
- 87, 87, 276, 4117, 284, 281, 280, 87, 286, 282,
- 87, 277, 283, 169, 4117, 169, 169, 174, 169, 174,
+ 272, 270, 282, 275, 277, 283, 268, 87, 4129, 269,
+ 273, 87, 271, 87, 4129, 87, 278, 285, 4129, 279,
+ 87, 87, 276, 4129, 284, 281, 280, 87, 286, 282,
+ 87, 277, 283, 169, 4129, 169, 169, 174, 169, 174,
174, 287, 174, 278, 285, 91, 288, 91, 91, 290,
91, 179, 175, 179, 179, 286, 179, 291, 87, 295,
- 289, 296, 297, 87, 300, 298, 293, 4117, 287, 87,
+ 289, 296, 297, 87, 300, 298, 293, 4129, 287, 87,
87, 87, 299, 294, 301, 87, 290, 87, 87, 302,
- 87, 4117, 306, 177, 291, 87, 295, 289, 296, 297,
+ 87, 4129, 306, 177, 291, 87, 295, 289, 296, 297,
87, 300, 298, 293, 87, 319, 303, 87, 320, 299,
294, 301, 304, 305, 87, 87, 302, 310, 307, 306,
308, 311, 321, 87, 324, 312, 323, 322, 325, 327,
328, 87, 319, 326, 87, 320, 87, 1049, 87, 304,
305, 330, 313, 826, 87, 307, 87, 308, 87, 87,
- 87, 324, 312, 323, 87, 325, 327, 331, 329, 4117,
+ 87, 324, 312, 323, 87, 325, 327, 331, 329, 4129,
326, 332, 87, 333, 87, 334, 87, 362, 330, 313,
- 314, 87, 87, 337, 338, 315, 87, 87, 4117, 87,
+ 314, 87, 87, 337, 338, 315, 87, 87, 4129, 87,
316, 339, 87, 345, 331, 329, 317, 318, 332, 346,
- 333, 335, 334, 87, 336, 4117, 87, 314, 87, 87,
+ 333, 335, 334, 87, 336, 4129, 87, 314, 87, 87,
337, 338, 315, 87, 347, 87, 87, 316, 339, 348,
- 345, 87, 4117, 317, 318, 351, 346, 350, 335, 356,
- 87, 336, 340, 354, 364, 341, 352, 342, 358, 4117,
- 87, 347, 367, 357, 87, 360, 348, 4117, 363, 343,
- 4117, 344, 4117, 87, 350, 368, 369, 87, 87, 340,
+ 345, 87, 4129, 317, 318, 351, 346, 350, 335, 356,
+ 87, 336, 340, 354, 364, 341, 352, 342, 358, 4129,
+ 87, 347, 367, 357, 87, 360, 348, 4129, 363, 343,
+ 4129, 344, 4129, 87, 350, 368, 369, 87, 87, 340,
354, 87, 341, 352, 342, 358, 87, 87, 365, 87,
357, 87, 360, 366, 87, 363, 343, 87, 344, 370,
- 371, 374, 368, 369, 87, 372, 87, 377, 376, 4117,
- 375, 378, 379, 87, 373, 365, 382, 4117, 389, 87,
+ 371, 374, 368, 369, 87, 372, 87, 377, 376, 4129,
+ 375, 378, 379, 87, 373, 365, 382, 4129, 389, 87,
366, 87, 87, 87, 380, 385, 370, 371, 374, 87,
87, 87, 372, 87, 377, 376, 87, 375, 378, 379,
383, 373, 381, 382, 387, 384, 386, 87, 392, 388,
87, 380, 385, 87, 87, 87, 390, 391, 393, 394,
- 395, 398, 397, 4117, 87, 87, 87, 87, 396, 381,
+ 395, 398, 397, 4129, 87, 87, 87, 87, 396, 381,
87, 387, 87, 386, 399, 392, 388, 400, 402, 407,
406, 87, 87, 390, 391, 403, 394, 395, 398, 397,
- 87, 401, 404, 87, 405, 396, 409, 410, 4117, 87,
- 87, 4117, 408, 414, 412, 87, 87, 87, 87, 87,
+ 87, 401, 404, 87, 405, 396, 409, 410, 4129, 87,
+ 87, 4129, 408, 414, 412, 87, 87, 87, 87, 87,
87, 87, 403, 422, 411, 419, 413, 415, 401, 404,
87, 405, 87, 87, 410, 87, 416, 417, 87, 408,
414, 412, 175, 418, 87, 420, 421, 87, 423, 87,
87, 411, 419, 413, 415, 87, 87, 424, 426, 425,
- 429, 4117, 427, 416, 417, 428, 434, 430, 87, 87,
- 418, 4117, 420, 421, 87, 431, 432, 435, 87, 87,
+ 429, 4129, 427, 416, 417, 428, 434, 430, 87, 87,
+ 418, 4129, 420, 421, 87, 431, 432, 435, 87, 87,
87, 87, 436, 439, 424, 87, 425, 429, 87, 427,
87, 433, 428, 87, 430, 87, 437, 441, 87, 438,
452, 87, 431, 432, 435, 87, 87, 87, 442, 436,
- 439, 443, 447, 4117, 445, 4117, 444, 454, 433, 448,
- 4117, 456, 87, 437, 441, 87, 438, 87, 446, 449,
+ 439, 443, 447, 4129, 445, 4129, 444, 454, 433, 448,
+ 4129, 456, 87, 437, 441, 87, 438, 87, 446, 449,
450, 461, 87, 459, 87, 442, 87, 87, 443, 447,
87, 445, 87, 444, 451, 453, 448, 87, 87, 87,
455, 457, 87, 87, 460, 446, 449, 450, 87, 87,
- 459, 462, 464, 87, 465, 467, 4117, 4117, 458, 87,
+ 459, 462, 464, 87, 465, 467, 4129, 4129, 458, 87,
468, 451, 453, 87, 87, 87, 87, 455, 457, 87,
- 466, 460, 469, 478, 4117, 463, 87, 471, 4117, 464,
+ 466, 460, 469, 478, 4129, 463, 87, 471, 4129, 464,
470, 465, 467, 87, 472, 458, 87, 468, 474, 87,
- 4117, 479, 87, 480, 473, 476, 87, 466, 525, 469,
+ 4129, 479, 87, 480, 473, 476, 87, 466, 525, 469,
87, 475, 463, 87, 471, 87, 87, 470, 481, 482,
- 87, 472, 477, 4117, 87, 474, 490, 491, 479, 87,
- 492, 473, 476, 501, 87, 87, 87, 4117, 475, 530,
+ 87, 472, 477, 4129, 87, 474, 490, 491, 479, 87,
+ 492, 473, 476, 501, 87, 87, 87, 4129, 475, 530,
87, 502, 87, 500, 87, 481, 482, 87, 508, 477,
- 483, 509, 87, 490, 491, 484, 87, 492, 485, 4117,
+ 483, 509, 87, 490, 491, 484, 87, 492, 485, 4129,
501, 503, 504, 486, 487, 488, 489, 87, 502, 505,
- 500, 87, 87, 87, 506, 508, 4117, 483, 87, 518,
- 4117, 4117, 484, 4117, 516, 485, 87, 512, 503, 504,
+ 500, 87, 87, 87, 506, 508, 4129, 483, 87, 518,
+ 4129, 4129, 484, 4129, 516, 485, 87, 512, 503, 504,
486, 487, 488, 489, 493, 517, 494, 510, 495, 87,
- 511, 87, 87, 513, 4117, 520, 87, 87, 496, 497,
+ 511, 87, 87, 513, 4129, 520, 87, 87, 496, 497,
498, 516, 499, 87, 512, 87, 514, 515, 87, 519,
- 524, 493, 517, 494, 510, 495, 87, 511, 521, 4117,
+ 524, 493, 517, 494, 510, 495, 87, 511, 521, 4129,
513, 87, 520, 523, 526, 496, 497, 498, 522, 499,
87, 87, 87, 514, 515, 87, 519, 524, 527, 87,
- 528, 529, 535, 537, 87, 521, 87, 87, 4117, 87,
- 523, 526, 531, 87, 532, 522, 549, 4117, 536, 4117,
- 538, 4117, 541, 533, 542, 527, 539, 528, 529, 535,
+ 528, 529, 535, 537, 87, 521, 87, 87, 4129, 87,
+ 523, 526, 531, 87, 532, 522, 549, 4129, 536, 4129,
+ 538, 4129, 541, 533, 542, 527, 539, 528, 529, 535,
534, 543, 540, 544, 87, 87, 550, 551, 87, 531,
87, 532, 87, 549, 87, 536, 87, 538, 87, 541,
533, 542, 552, 539, 545, 553, 567, 534, 543, 540,
571, 566, 87, 550, 569, 87, 585, 546, 87, 87,
- 547, 586, 548, 87, 568, 4117, 87, 87, 87, 87,
- 87, 545, 553, 567, 570, 4117, 587, 571, 566, 572,
- 4117, 569, 4117, 4117, 546, 583, 87, 547, 87, 548,
- 554, 568, 555, 584, 4117, 573, 574, 87, 556, 590,
- 4117, 570, 557, 87, 596, 175, 572, 558, 87, 87,
+ 547, 586, 548, 87, 568, 4129, 87, 87, 87, 87,
+ 87, 545, 553, 567, 570, 4129, 587, 571, 566, 572,
+ 4129, 569, 4129, 4129, 546, 583, 87, 547, 87, 548,
+ 554, 568, 555, 584, 4129, 573, 574, 87, 556, 590,
+ 4129, 570, 557, 87, 596, 175, 572, 558, 87, 87,
559, 87, 583, 87, 588, 592, 87, 554, 593, 555,
584, 589, 573, 574, 591, 556, 590, 87, 659, 557,
- 595, 596, 87, 4117, 558, 87, 87, 559, 560, 594,
+ 595, 596, 87, 4129, 558, 87, 87, 559, 560, 594,
561, 588, 592, 597, 87, 593, 599, 87, 589, 87,
598, 591, 610, 562, 600, 659, 563, 87, 564, 87,
565, 617, 87, 601, 87, 560, 594, 561, 604, 605,
- 597, 4117, 4117, 599, 4117, 87, 87, 598, 4117, 606,
+ 597, 4129, 4129, 599, 4129, 87, 87, 598, 4129, 606,
562, 607, 608, 563, 87, 564, 87, 565, 575, 576,
- 601, 87, 602, 87, 611, 604, 605, 4117, 577, 578,
+ 601, 87, 602, 87, 611, 604, 605, 4129, 577, 578,
579, 580, 581, 87, 87, 582, 606, 613, 607, 608,
- 603, 609, 4117, 87, 87, 575, 576, 612, 615, 602,
+ 603, 609, 4129, 87, 87, 575, 576, 612, 615, 602,
87, 611, 87, 87, 87, 577, 578, 579, 580, 581,
614, 87, 582, 616, 613, 619, 620, 603, 609, 87,
- 625, 618, 87, 87, 612, 615, 87, 621, 622, 4117,
+ 625, 618, 87, 87, 612, 615, 87, 621, 622, 4129,
628, 87, 623, 626, 624, 633, 627, 614, 87, 87,
- 616, 87, 619, 620, 87, 629, 4117, 625, 618, 87,
- 630, 631, 4117, 4117, 636, 87, 87, 628, 87, 623,
- 626, 624, 633, 627, 634, 637, 4117, 87, 632, 4117,
- 638, 4117, 629, 87, 639, 87, 641, 630, 631, 635,
+ 616, 87, 619, 620, 87, 629, 4129, 625, 618, 87,
+ 630, 631, 4129, 4129, 636, 87, 87, 628, 87, 623,
+ 626, 624, 633, 627, 634, 637, 4129, 87, 632, 4129,
+ 638, 4129, 629, 87, 639, 87, 641, 630, 631, 635,
87, 636, 87, 652, 640, 87, 653, 87, 657, 87,
671, 634, 637, 87, 654, 632, 655, 638, 642, 643,
- 656, 639, 658, 641, 87, 660, 635, 661, 87, 4117,
+ 656, 639, 658, 641, 87, 660, 635, 661, 87, 4129,
644, 640, 645, 653, 662, 87, 87, 87, 87, 87,
87, 654, 87, 655, 664, 642, 643, 656, 87, 658,
- 665, 87, 660, 666, 661, 4117, 87, 644, 663, 645,
+ 665, 87, 660, 666, 661, 4129, 87, 644, 663, 645,
646, 662, 668, 673, 87, 87, 667, 669, 647, 648,
- 87, 664, 649, 650, 87, 670, 651, 665, 4117, 674,
- 87, 87, 87, 672, 87, 663, 87, 646, 4117, 668,
+ 87, 664, 649, 650, 87, 670, 651, 665, 4129, 674,
+ 87, 87, 87, 672, 87, 663, 87, 646, 4129, 668,
673, 87, 675, 667, 669, 647, 648, 680, 87, 649,
- 650, 87, 670, 651, 676, 87, 674, 677, 4117, 678,
- 672, 681, 87, 682, 686, 683, 4117, 679, 87, 675,
+ 650, 87, 670, 651, 676, 87, 674, 677, 4129, 678,
+ 672, 681, 87, 682, 686, 683, 4129, 679, 87, 675,
87, 684, 87, 689, 680, 687, 87, 688, 685, 87,
87, 676, 691, 693, 677, 87, 678, 694, 681, 87,
682, 686, 683, 87, 679, 87, 87, 87, 684, 87,
689, 690, 687, 692, 688, 685, 695, 696, 87, 691,
- 693, 87, 4117, 87, 694, 697, 87, 698, 699, 4117,
+ 693, 87, 4129, 87, 694, 697, 87, 698, 699, 4129,
700, 702, 701, 87, 703, 87, 87, 87, 690, 704,
- 692, 709, 4117, 695, 710, 705, 87, 87, 87, 87,
+ 692, 709, 4129, 695, 710, 705, 87, 87, 87, 87,
87, 87, 697, 712, 698, 699, 87, 700, 702, 701,
87, 703, 706, 716, 707, 708, 704, 711, 709, 715,
- 713, 87, 705, 714, 87, 718, 87, 717, 4117, 719,
- 87, 87, 720, 721, 725, 87, 4117, 87, 87, 706,
+ 713, 87, 705, 714, 87, 718, 87, 717, 4129, 719,
+ 87, 87, 720, 721, 725, 87, 4129, 87, 87, 706,
722, 707, 708, 723, 711, 87, 715, 713, 87, 87,
714, 724, 718, 87, 717, 87, 719, 87, 726, 720,
721, 728, 727, 730, 734, 87, 87, 722, 732, 87,
723, 733, 731, 87, 736, 738, 87, 87, 724, 771,
- 4117, 4117, 735, 87, 729, 726, 87, 87, 737, 727,
+ 4129, 4129, 735, 87, 729, 726, 87, 87, 737, 727,
730, 734, 87, 87, 87, 732, 87, 87, 733, 731,
87, 736, 738, 739, 740, 741, 771, 751, 752, 735,
750, 729, 87, 87, 87, 737, 753, 87, 754, 87,
- 87, 791, 755, 796, 4117, 805, 87, 757, 4117, 760,
+ 87, 791, 755, 796, 4129, 805, 87, 757, 4129, 760,
739, 740, 741, 742, 751, 752, 756, 750, 743, 87,
- 744, 87, 4117, 753, 87, 754, 745, 87, 746, 755,
+ 744, 87, 4129, 753, 87, 754, 745, 87, 746, 755,
87, 747, 748, 87, 757, 87, 760, 87, 749, 87,
- 742, 761, 758, 756, 765, 743, 759, 744, 4117, 763,
- 770, 4117, 764, 745, 768, 746, 4117, 766, 747, 748,
+ 742, 761, 758, 756, 765, 743, 759, 744, 4129, 763,
+ 770, 4129, 764, 745, 768, 746, 4129, 766, 747, 748,
87, 762, 87, 87, 87, 749, 87, 767, 761, 758,
773, 765, 769, 759, 87, 772, 763, 770, 774, 764,
87, 768, 87, 87, 775, 777, 776, 780, 762, 87,
- 779, 778, 4117, 782, 767, 87, 87, 773, 87, 769,
+ 779, 778, 4129, 782, 767, 87, 87, 773, 87, 769,
87, 781, 772, 87, 783, 774, 87, 788, 786, 785,
87, 775, 777, 776, 780, 87, 87, 779, 778, 784,
782, 87, 87, 787, 789, 87, 790, 87, 781, 87,
- 792, 783, 793, 794, 788, 786, 785, 4117, 87, 795,
+ 792, 783, 793, 794, 788, 786, 785, 4129, 87, 795,
799, 87, 797, 801, 87, 87, 784, 87, 800, 175,
787, 789, 87, 790, 87, 798, 804, 792, 802, 793,
794, 87, 87, 87, 87, 803, 795, 799, 87, 797,
- 801, 806, 807, 808, 809, 800, 810, 4117, 4117, 812,
+ 801, 806, 807, 808, 809, 800, 810, 4129, 4129, 812,
811, 816, 798, 87, 87, 802, 87, 813, 814, 87,
- 87, 87, 803, 87, 815, 824, 825, 4117, 806, 827,
+ 87, 87, 803, 87, 815, 824, 825, 4129, 806, 827,
87, 809, 820, 810, 87, 87, 812, 811, 816, 87,
817, 87, 823, 87, 813, 814, 828, 818, 87, 821,
819, 815, 87, 87, 822, 829, 87, 830, 87, 820,
- 831, 87, 4117, 833, 834, 832, 837, 817, 835, 823,
+ 831, 87, 4129, 833, 834, 832, 837, 817, 835, 823,
87, 838, 87, 87, 818, 836, 840, 819, 839, 87,
- 845, 87, 87, 87, 841, 4117, 843, 844, 87, 87,
+ 845, 87, 87, 87, 841, 4129, 843, 844, 87, 87,
833, 834, 87, 837, 87, 835, 847, 87, 838, 87,
87, 851, 836, 840, 842, 839, 87, 849, 87, 846,
87, 841, 87, 843, 844, 848, 87, 850, 854, 87,
- 852, 4117, 858, 847, 87, 860, 856, 87, 851, 87,
+ 852, 4129, 858, 847, 87, 860, 856, 87, 851, 87,
87, 842, 87, 853, 849, 855, 846, 87, 87, 87,
87, 857, 848, 87, 850, 854, 866, 852, 87, 859,
861, 872, 860, 856, 87, 862, 865, 867, 863, 864,
- 853, 4117, 855, 87, 868, 87, 87, 869, 857, 874,
+ 853, 4129, 855, 87, 868, 87, 87, 869, 857, 874,
870, 87, 87, 866, 87, 87, 859, 861, 872, 873,
871, 875, 862, 865, 867, 863, 864, 876, 879, 87,
877, 868, 87, 87, 869, 881, 87, 870, 880, 87,
@@ -2047,79 +2050,79 @@ static const flex_int16_t yy_nxt[11833] =
87, 886, 883, 87, 891, 892, 893, 885, 894, 878,
896, 895, 87, 87, 87, 898, 87, 87, 887, 899,
- 87, 87, 897, 888, 87, 890, 900, 912, 87, 4117,
+ 87, 87, 897, 888, 87, 890, 900, 912, 87, 4129,
87, 891, 892, 893, 901, 894, 905, 896, 895, 904,
- 87, 4117, 898, 902, 903, 4117, 906, 87, 907, 897,
+ 87, 4129, 898, 902, 903, 4129, 906, 87, 907, 897,
87, 87, 908, 900, 909, 910, 911, 87, 87, 87,
87, 901, 913, 905, 87, 87, 904, 87, 87, 914,
- 915, 917, 87, 906, 4117, 907, 916, 87, 87, 908,
+ 915, 917, 87, 906, 4129, 907, 916, 87, 87, 908,
918, 909, 910, 911, 87, 919, 921, 922, 923, 913,
- 920, 87, 931, 87, 87, 924, 4117, 915, 917, 87,
+ 920, 87, 931, 87, 87, 924, 4129, 915, 917, 87,
87, 87, 932, 916, 935, 941, 87, 918, 933, 87,
- 87, 87, 958, 921, 922, 923, 936, 87, 4117, 934,
+ 87, 87, 958, 921, 922, 923, 936, 87, 4129, 934,
- 4117, 4117, 924, 925, 87, 926, 87, 4117, 937, 932,
+ 4129, 4129, 924, 925, 87, 926, 87, 4129, 937, 932,
939, 935, 927, 938, 942, 933, 947, 87, 928, 929,
930, 87, 87, 936, 87, 940, 934, 87, 87, 87,
925, 945, 926, 87, 87, 937, 946, 939, 943, 927,
938, 942, 87, 947, 949, 928, 929, 930, 944, 948,
950, 87, 940, 951, 956, 952, 959, 953, 87, 954,
87, 87, 87, 87, 955, 943, 87, 957, 87, 87,
- 960, 949, 4117, 87, 87, 944, 948, 950, 87, 87,
- 951, 956, 952, 959, 953, 4117, 954, 961, 87, 962,
+ 960, 949, 4129, 87, 87, 944, 948, 950, 87, 87,
+ 951, 956, 952, 959, 953, 4129, 954, 961, 87, 962,
964, 955, 968, 963, 957, 965, 967, 960, 87, 87,
969, 87, 87, 972, 966, 970, 971, 87, 87, 973,
- 4117, 87, 975, 4117, 961, 87, 962, 964, 87, 87,
+ 4129, 87, 975, 4129, 961, 87, 962, 964, 87, 87,
963, 87, 965, 967, 87, 1008, 974, 969, 976, 977,
972, 966, 970, 971, 87, 87, 973, 87, 978, 975,
87, 979, 980, 981, 982, 983, 984, 87, 985, 987,
87, 87, 87, 974, 986, 976, 977, 87, 988, 87,
- 991, 4117, 87, 989, 4117, 978, 87, 87, 979, 980,
+ 991, 4129, 87, 989, 4129, 978, 87, 87, 979, 980,
981, 982, 983, 984, 87, 985, 987, 87, 990, 87,
993, 986, 87, 992, 994, 988, 995, 991, 87, 997,
- 989, 87, 996, 998, 87, 999, 87, 4117, 87, 1000,
+ 989, 87, 996, 998, 87, 999, 87, 4129, 87, 1000,
1003, 1018, 1004, 1001, 1002, 990, 87, 993, 1097, 87,
992, 994, 87, 995, 87, 87, 997, 87, 87, 996,
998, 87, 999, 1005, 87, 1006, 1000, 1003, 87, 1004,
- 1001, 1002, 1007, 1009, 1010, 87, 1012, 4117, 1013, 1011,
+ 1001, 1002, 1007, 1009, 1010, 87, 1012, 4129, 1013, 1011,
1015, 87, 1014, 87, 1016, 1017, 1026, 87, 1021, 87,
1005, 87, 1006, 1022, 87, 175, 87, 87, 87, 1007,
1009, 1010, 87, 1012, 87, 1013, 1011, 1015, 1019, 1014,
1023, 1016, 1017, 1024, 1025, 1027, 1020, 1028, 87, 1031,
87, 87, 87, 87, 87, 1029, 1033, 1032, 1034, 1037,
- 1030, 87, 87, 4117, 87, 1019, 87, 1023, 1036, 1064,
+ 1030, 87, 87, 4129, 87, 1019, 87, 1023, 1036, 1064,
1024, 1025, 1027, 1020, 1028, 87, 1031, 1035, 87, 87,
87, 1114, 1029, 1038, 1032, 1048, 1037, 1030, 87, 1039,
- 87, 87, 87, 1040, 4117, 1036, 87, 87, 1050, 1051,
- 87, 87, 1052, 4117, 1035, 1061, 1053, 1056, 87, 1054,
- 1038, 87, 1048, 87, 87, 1116, 1039, 87, 87, 4117,
+ 87, 87, 87, 1040, 4129, 1036, 87, 87, 1050, 1051,
+ 87, 87, 1052, 4129, 1035, 1061, 1053, 1056, 87, 1054,
+ 1038, 87, 1048, 87, 87, 1116, 1039, 87, 87, 4129,
1040, 1041, 1055, 87, 1042, 1050, 1051, 1057, 1043, 1052,
87, 1044, 1061, 1053, 1056, 1058, 1054, 1059, 1045, 1046,
- 87, 1047, 87, 1060, 1062, 1063, 87, 4117, 1041, 1055,
+ 87, 1047, 87, 1060, 1062, 1063, 87, 4129, 1041, 1055,
87, 1042, 87, 1073, 1057, 1043, 1074, 87, 1044, 87,
87, 87, 1058, 87, 1059, 1045, 1046, 1081, 1047, 1075,
1060, 1062, 1063, 1065, 1066, 87, 1067, 1076, 87, 1068,
- 1073, 4117, 1077, 1074, 1069, 1078, 87, 1082, 87, 87,
- 1070, 1071, 1079, 1072, 1081, 87, 1075, 4117, 1084, 87,
+ 1073, 4129, 1077, 1074, 1069, 1078, 87, 1082, 87, 87,
+ 1070, 1071, 1079, 1072, 1081, 87, 1075, 4129, 1084, 87,
1065, 1066, 1083, 1067, 1076, 87, 1068, 1086, 1080, 1077,
87, 1069, 1078, 1089, 1082, 87, 1090, 1070, 1071, 1079,
1072, 1085, 1087, 87, 87, 1084, 1091, 1088, 1092, 1083,
- 1093, 87, 1099, 87, 1086, 1080, 1094, 1095, 87, 4117,
+ 1093, 87, 1099, 87, 1086, 1080, 1094, 1095, 87, 4129,
1089, 1100, 87, 1090, 1096, 1098, 1101, 87, 1085, 87,
- 87, 1102, 4117, 1091, 87, 1092, 87, 1093, 87, 1099,
+ 87, 1102, 4129, 1091, 87, 1092, 87, 1093, 87, 1099,
87, 87, 1105, 1094, 1095, 1106, 87, 1103, 1100, 87,
87, 1096, 1098, 1101, 87, 1104, 1107, 1108, 1102, 1110,
1109, 87, 1112, 87, 87, 1113, 1111, 1120, 87, 1105,
87, 87, 1106, 87, 1103, 87, 1115, 87, 1119, 1121,
- 1125, 4117, 1104, 1107, 1108, 87, 1110, 1109, 1122, 1112,
+ 1125, 4129, 1104, 1107, 1108, 87, 1110, 1109, 1122, 1112,
1117, 1126, 1113, 1111, 1123, 1118, 1128, 87, 87, 87,
87, 1124, 87, 1115, 87, 1119, 1121, 1127, 87, 1129,
- 1130, 1131, 87, 87, 1132, 1122, 1133, 1137, 1126, 4117,
+ 1130, 1131, 87, 87, 1132, 1122, 1133, 1137, 1126, 4129,
87, 1123, 87, 1128, 1135, 87, 1134, 1136, 1124, 87,
87, 1140, 1138, 87, 1142, 1145, 1129, 1130, 87, 87,
87, 87, 87, 1133, 1137, 87, 1139, 1143, 1141, 87,
@@ -2127,57 +2130,57 @@ static const flex_int16_t yy_nxt[11833] =
1144, 1135, 87, 1134, 1136, 87, 87, 1146, 1140, 1138,
1148, 87, 87, 1147, 1149, 87, 1152, 1150, 87, 87,
1151, 87, 87, 1139, 1143, 1141, 87, 1144, 1154, 1156,
- 1153, 87, 87, 1155, 87, 1158, 1157, 1148, 4117, 87,
+ 1153, 87, 87, 1155, 87, 1158, 1157, 1148, 4129, 87,
1147, 1149, 87, 1152, 1150, 87, 1159, 1151, 1161, 1160,
1162, 87, 87, 87, 1163, 1154, 1156, 1153, 87, 1168,
- 1155, 87, 1158, 1157, 1164, 1171, 1167, 4117, 1169, 1165,
+ 1155, 87, 1158, 1157, 1164, 1171, 1167, 4129, 1169, 1165,
87, 87, 87, 1159, 1166, 1161, 1160, 1162, 87, 87,
87, 1163, 1170, 87, 1172, 87, 1168, 87, 1173, 1176,
87, 1164, 1171, 1167, 1174, 1169, 1177, 87, 1178, 1180,
- 1179, 87, 1175, 1182, 87, 87, 1181, 4117, 1184, 1170,
+ 1179, 87, 1175, 1182, 87, 87, 1181, 4129, 1184, 1170,
87, 1172, 1183, 87, 87, 1173, 1176, 1185, 87, 87,
1186, 1174, 87, 87, 87, 1178, 1180, 1179, 87, 1175,
1182, 1188, 1187, 1181, 1189, 1184, 87, 1190, 87, 1183,
1191, 1193, 1192, 87, 1185, 87, 1194, 1186, 1198, 1196,
1197, 1201, 1199, 1212, 87, 1195, 87, 87, 1188, 1187,
87, 1189, 87, 87, 1190, 87, 1200, 87, 1193, 1192,
- 4117, 87, 87, 1194, 1204, 1198, 1196, 1197, 87, 1199,
- 1203, 1202, 1195, 1205, 1206, 87, 4117, 87, 87, 87,
+ 4129, 87, 87, 1194, 1204, 1198, 1196, 1197, 87, 1199,
+ 1203, 1202, 1195, 1205, 1206, 87, 4129, 87, 87, 87,
87, 1207, 87, 1200, 1208, 1210, 1209, 1213, 87, 87,
1214, 1204, 87, 87, 87, 1211, 1215, 1203, 1202, 1217,
- 1205, 1206, 87, 87, 1218, 1216, 87, 1219, 1207, 4117,
+ 1205, 1206, 87, 87, 1218, 1216, 87, 1219, 1207, 4129,
1220, 1208, 1210, 1209, 1225, 1221, 1222, 1214, 87, 87,
87, 1229, 1211, 87, 1223, 1224, 1217, 1226, 87, 1227,
- 1228, 87, 1216, 87, 1232, 4117, 87, 1220, 1234, 87,
+ 1228, 87, 1216, 87, 1232, 4129, 87, 1220, 1234, 87,
1230, 1225, 1221, 1222, 1231, 87, 1235, 87, 1229, 87,
1233, 1223, 1224, 87, 1226, 87, 1236, 87, 87, 1237,
1298, 87, 87, 1238, 1241, 87, 87, 1230, 1243, 1242,
87, 1231, 1245, 1235, 1244, 1247, 1239, 1233, 1240, 1246,
- 87, 87, 87, 1236, 87, 1249, 1237, 87, 1248, 4117,
+ 87, 87, 87, 1236, 87, 1249, 1237, 87, 1248, 4129,
- 1238, 1251, 87, 4117, 87, 1243, 175, 87, 87, 1245,
+ 1238, 1251, 87, 4129, 87, 1243, 175, 87, 87, 1245,
87, 1244, 1247, 1239, 1252, 1240, 1246, 87, 1250, 1253,
1255, 1266, 1249, 1257, 1256, 1248, 87, 87, 1251, 87,
- 1254, 87, 1264, 4117, 87, 1265, 1268, 4117, 4117, 4117,
- 1267, 1252, 1299, 87, 87, 1250, 1253, 1255, 1266, 4117,
+ 1254, 87, 1264, 4129, 87, 1265, 1268, 4129, 4129, 4129,
+ 1267, 1252, 1299, 87, 87, 1250, 1253, 1255, 1266, 4129,
1257, 1256, 87, 1269, 87, 87, 1274, 1254, 1258, 1264,
1259, 87, 1265, 87, 1260, 87, 1261, 1267, 1272, 1270,
- 1271, 1262, 1273, 1275, 87, 87, 1263, 1277, 4117, 1276,
- 1269, 1291, 87, 1274, 87, 1258, 87, 1259, 4117, 1278,
+ 1271, 1262, 1273, 1275, 87, 87, 1263, 1277, 4129, 1276,
+ 1269, 1291, 87, 1274, 87, 1258, 87, 1259, 4129, 1278,
87, 1260, 87, 1261, 1279, 1272, 1270, 1271, 1262, 1273,
1275, 87, 1280, 1263, 1277, 1281, 1276, 1282, 87, 1285,
- 1284, 1288, 4117, 1286, 1290, 1293, 4117, 1289, 87, 1283,
+ 1284, 1288, 4129, 1286, 1290, 1293, 4129, 1289, 87, 1283,
87, 87, 87, 1287, 1302, 1292, 87, 87, 87, 1280,
87, 87, 1281, 1294, 1282, 87, 1285, 1284, 1288, 87,
1286, 1290, 1293, 1295, 1289, 1296, 1283, 1297, 1300, 1303,
- 1287, 87, 1292, 1304, 87, 1305, 87, 1314, 1313, 4117,
- 1294, 87, 1316, 4117, 87, 87, 87, 1317, 1315, 87,
- 1295, 4117, 1296, 87, 1297, 87, 1303, 87, 1318, 87,
+ 1287, 87, 1292, 1304, 87, 1305, 87, 1314, 1313, 4129,
+ 1294, 87, 1316, 4129, 87, 87, 87, 1317, 1315, 87,
+ 1295, 4129, 1296, 87, 1297, 87, 1303, 87, 1318, 87,
1304, 87, 1305, 1306, 1314, 1313, 1320, 1319, 1307, 1316,
- 1308, 1322, 1321, 87, 1317, 1315, 1309, 4117, 1326, 87,
+ 1308, 1322, 1321, 87, 1317, 1315, 1309, 4129, 1326, 87,
87, 1310, 1311, 87, 87, 1318, 87, 1333, 1312, 87,
1306, 1325, 1323, 1320, 1319, 1307, 1324, 1308, 1322, 1321,
@@ -2185,39 +2188,39 @@ static const flex_int16_t yy_nxt[11833] =
87, 1329, 1331, 1332, 87, 1312, 87, 87, 1325, 1323,
87, 87, 87, 1324, 1335, 1336, 1337, 87, 1328, 1338,
87, 87, 1327, 1330, 1334, 1340, 1339, 87, 1329, 1331,
- 1332, 1341, 1342, 1344, 1343, 1347, 4117, 1345, 1346, 87,
- 87, 1335, 87, 1337, 1348, 4117, 1338, 87, 87, 87,
+ 1332, 1341, 1342, 1344, 1343, 1347, 4129, 1345, 1346, 87,
+ 87, 1335, 87, 1337, 1348, 4129, 1338, 87, 87, 87,
87, 87, 1340, 1339, 87, 87, 1349, 1351, 1350, 1342,
1344, 1343, 1352, 87, 1345, 1346, 87, 87, 1353, 87,
1354, 1348, 1356, 1355, 87, 1357, 1358, 1359, 1360, 87,
87, 87, 1361, 1349, 1351, 1350, 1365, 87, 87, 1352,
- 1362, 1368, 4117, 87, 87, 1353, 87, 1354, 87, 1356,
+ 1362, 1368, 4129, 87, 87, 1353, 87, 1354, 87, 1356,
1355, 87, 1357, 1358, 1359, 1360, 1363, 1366, 1364, 87,
1367, 1371, 87, 1365, 87, 87, 1369, 1362, 1370, 87,
- 87, 4117, 1373, 87, 87, 1374, 1375, 1372, 1376, 1379,
+ 87, 4129, 1373, 87, 87, 1374, 1375, 1372, 1376, 1379,
1378, 87, 87, 1363, 1366, 1364, 1380, 1367, 1371, 87,
- 1377, 4117, 1381, 1369, 87, 1370, 4117, 87, 87, 1373,
+ 1377, 4129, 1381, 1369, 87, 1370, 4129, 87, 87, 1373,
87, 1382, 1374, 1375, 1372, 1376, 87, 1378, 87, 1383,
87, 87, 1393, 87, 1384, 1385, 1390, 1377, 87, 1381,
- 1386, 1389, 1391, 87, 1387, 87, 4117, 1388, 1382, 1403,
- 1392, 1394, 4117, 87, 87, 87, 1383, 87, 87, 1393,
+ 1386, 1389, 1391, 87, 1387, 87, 4129, 1388, 1382, 1403,
+ 1392, 1394, 4129, 87, 87, 87, 1383, 87, 87, 1393,
87, 1384, 1397, 1390, 1398, 1395, 1396, 87, 1389, 1391,
87, 1387, 1399, 87, 1388, 1402, 1400, 1392, 1394, 87,
1401, 87, 1405, 87, 87, 87, 1406, 87, 1404, 1397,
1407, 1398, 1395, 1396, 87, 87, 1408, 1410, 87, 1399,
- 1409, 4117, 1402, 1400, 1411, 1414, 1412, 1401, 1413, 87,
+ 1409, 4129, 1402, 1400, 1411, 1414, 1412, 1401, 1413, 87,
87, 1415, 87, 1406, 87, 1404, 87, 1407, 1416, 1417,
1424, 87, 1418, 1408, 1410, 1420, 87, 1409, 87, 87,
87, 1411, 1414, 1412, 1419, 1413, 87, 87, 1415, 1421,
87, 87, 1422, 1423, 1425, 1416, 1417, 87, 87, 1418,
- 1426, 4117, 1420, 1428, 1427, 87, 1429, 1434, 1432, 87,
- 87, 1419, 87, 1431, 1430, 87, 1421, 1435, 4117, 1422,
+ 1426, 4129, 1420, 1428, 1427, 87, 1429, 1434, 1432, 87,
+ 87, 1419, 87, 1431, 1430, 87, 1421, 1435, 4129, 1422,
87, 1425, 87, 1433, 1436, 87, 1437, 1426, 87, 87,
1428, 1427, 87, 1429, 1439, 1432, 1438, 87, 1440, 87,
- 1431, 1430, 1441, 1443, 1444, 1442, 1445, 4117, 87, 87,
+ 1431, 1430, 1441, 1443, 1444, 1442, 1445, 4129, 87, 87,
1433, 87, 87, 1437, 1446, 1447, 87, 1448, 87, 1449,
87, 1450, 1460, 1438, 1451, 1440, 87, 87, 1453, 1454,
1443, 1444, 1442, 87, 87, 87, 87, 87, 87, 1452,
@@ -2227,63 +2230,63 @@ static const flex_int16_t yy_nxt[11833] =
1459, 87, 87, 1463, 1464, 87, 1452, 1456, 87, 1466,
1465, 87, 1455, 1467, 1468, 1470, 1457, 1458, 87, 1473,
1471, 87, 87, 87, 87, 87, 1462, 1459, 87, 87,
- 1463, 87, 1475, 1476, 1477, 1472, 1466, 1465, 87, 4117,
+ 1463, 87, 1475, 1476, 1477, 1472, 1466, 1465, 87, 4129,
1467, 1468, 1470, 87, 1474, 1478, 1473, 1471, 1479, 1480,
87, 1481, 87, 87, 1482, 1484, 175, 1486, 1483, 1475,
87, 1477, 1472, 1487, 87, 1485, 87, 87, 1489, 87,
87, 1474, 1478, 87, 1491, 1479, 1480, 87, 1481, 1488,
1490, 1482, 1484, 87, 1486, 1483, 87, 1492, 1494, 1496,
- 87, 1493, 1485, 87, 1495, 1497, 1498, 4117, 1499, 87,
- 87, 1491, 87, 1502, 1503, 1500, 1488, 4117, 87, 87,
+ 87, 1493, 1485, 87, 1495, 1497, 1498, 4129, 1499, 87,
+ 87, 1491, 87, 1502, 1503, 1500, 1488, 4129, 87, 87,
87, 87, 87, 1511, 1492, 1494, 1496, 87, 1493, 87,
87, 1495, 1497, 1498, 87, 1499, 1501, 87, 1504, 1505,
1502, 1503, 1500, 1506, 87, 1507, 1508, 87, 1510, 1509,
- 87, 1522, 1512, 1513, 1514, 87, 4117, 87, 87, 4117,
+ 87, 1522, 1512, 1513, 1514, 87, 4129, 87, 87, 4129,
1519, 87, 1521, 1501, 87, 1504, 1505, 87, 1520, 87,
87, 1524, 1507, 1508, 87, 1510, 1509, 1515, 87, 1512,
1513, 1514, 1523, 87, 87, 87, 1516, 1519, 1517, 1521,
- 1525, 1518, 1526, 1527, 87, 1520, 1528, 4117, 1524, 87,
+ 1525, 1518, 1526, 1527, 87, 1520, 1528, 4129, 1524, 87,
1530, 87, 87, 87, 1515, 87, 1529, 1533, 1534, 1523,
- 1532, 1538, 4117, 1516, 4117, 1517, 87, 1525, 1518, 1526,
+ 1532, 1538, 4129, 1516, 4129, 1517, 87, 1525, 1518, 1526,
1527, 1531, 87, 1528, 87, 87, 1536, 1530, 1535, 87,
- 87, 4117, 1537, 1529, 1539, 1534, 1540, 1532, 87, 87,
- 87, 87, 87, 1541, 1542, 1543, 1544, 4117, 1531, 4117,
- 87, 4117, 1547, 1536, 1560, 1535, 87, 1545, 87, 1537,
+ 87, 4129, 1537, 1529, 1539, 1534, 1540, 1532, 87, 87,
+ 87, 87, 87, 1541, 1542, 1543, 1544, 4129, 1531, 4129,
+ 87, 4129, 1547, 1536, 1560, 1535, 87, 1545, 87, 1537,
87, 1539, 1546, 1540, 87, 1550, 87, 1548, 87, 87,
1541, 1542, 1543, 1544, 87, 1551, 1549, 87, 1552, 1547,
- 1553, 1554, 4117, 1556, 1545, 1557, 87, 87, 87, 1546,
- 1555, 87, 1550, 87, 1548, 87, 4117, 87, 1558, 87,
+ 1553, 1554, 4129, 1556, 1545, 1557, 87, 87, 87, 1546,
+ 1555, 87, 1550, 87, 1548, 87, 4129, 87, 1558, 87,
- 4117, 1563, 1551, 1549, 87, 1552, 1561, 1553, 1554, 1559,
+ 4129, 1563, 1551, 1549, 87, 1552, 1561, 1553, 1554, 1559,
1556, 1562, 1557, 87, 87, 1564, 1565, 1555, 87, 87,
1566, 1567, 1569, 1570, 87, 1558, 1572, 87, 1563, 87,
- 1568, 4117, 87, 1561, 87, 87, 1559, 1571, 1562, 1573,
+ 1568, 4129, 87, 1561, 87, 87, 1559, 1571, 1562, 1573,
1574, 1575, 1564, 1565, 87, 1576, 1583, 1566, 1567, 1569,
1577, 87, 87, 87, 1578, 87, 1579, 1568, 87, 87,
87, 87, 1596, 1593, 1571, 1580, 1573, 1574, 1575, 1585,
- 1581, 87, 1576, 1583, 1582, 1584, 87, 1577, 1594, 4117,
- 4117, 1578, 87, 1579, 1601, 1599, 1595, 1598, 87, 87,
- 1593, 1597, 87, 1605, 87, 87, 1585, 87, 4117, 87,
+ 1581, 87, 1576, 1583, 1582, 1584, 87, 1577, 1594, 4129,
+ 4129, 1578, 87, 1579, 1601, 1599, 1595, 1598, 87, 87,
+ 1593, 1597, 87, 1605, 87, 87, 1585, 87, 4129, 87,
1602, 1582, 1584, 1586, 87, 1594, 1600, 1587, 87, 87,
1588, 1589, 1599, 1595, 1598, 1590, 87, 87, 1597, 1603,
1605, 1591, 87, 1604, 87, 1592, 1611, 1602, 1606, 87,
- 1586, 4117, 1610, 1600, 1587, 87, 1607, 1588, 1589, 87,
- 4117, 87, 1590, 1608, 1613, 1609, 1603, 1612, 1591, 87,
+ 1586, 4129, 1610, 1600, 1587, 87, 1607, 1588, 1589, 87,
+ 4129, 87, 1590, 1608, 1613, 1609, 1603, 1612, 1591, 87,
1604, 1614, 1592, 1611, 87, 1606, 1621, 1615, 1617, 1610,
- 1616, 4117, 87, 1607, 1618, 87, 1619, 87, 1620, 1622,
- 1608, 1623, 1609, 4117, 1612, 1624, 87, 87, 87, 87,
+ 1616, 4129, 87, 1607, 1618, 87, 1619, 87, 1620, 1622,
+ 1608, 1623, 1609, 4129, 1612, 1624, 87, 87, 87, 87,
1626, 87, 1625, 87, 1615, 1617, 87, 1616, 87, 1632,
- 87, 1618, 4117, 1619, 87, 1620, 1622, 87, 1634, 1633,
+ 87, 1618, 4129, 1619, 87, 1620, 1622, 87, 1634, 1633,
1635, 1636, 1624, 87, 1637, 87, 1639, 1626, 1643, 1625,
- 1627, 87, 87, 1638, 4117, 1628, 1632, 1629, 87, 1630,
+ 1627, 87, 87, 1638, 4129, 1628, 1632, 1629, 87, 1630,
87, 1631, 1644, 1640, 87, 1634, 1633, 1642, 87, 87,
87, 1637, 1641, 1639, 1645, 87, 87, 1627, 1647, 1646,
1638, 87, 1628, 1648, 1629, 87, 1630, 1651, 1631, 87,
- 1640, 1649, 87, 1650, 1642, 1652, 87, 1653, 4117, 1641,
+ 1640, 1649, 87, 1650, 1642, 1652, 87, 1653, 4129, 1641,
87, 1659, 87, 1654, 1656, 1647, 87, 1655, 1661, 87,
1648, 87, 87, 1657, 1651, 1658, 87, 1660, 1649, 87,
1650, 87, 1652, 87, 1653, 87, 1662, 1667, 87, 1664,
@@ -2292,18 +2295,18 @@ static const flex_int16_t yy_nxt[11833] =
1657, 87, 1658, 87, 1660, 87, 1669, 87, 87, 87,
87, 87, 1671, 1662, 1667, 1672, 1664, 87, 1673, 1668,
87, 1674, 1675, 1663, 1665, 1670, 1666, 87, 1676, 1677,
- 1678, 1680, 1679, 1669, 1681, 1682, 4117, 1683, 87, 87,
+ 1678, 1680, 1679, 1669, 1681, 1682, 4129, 1683, 87, 87,
1685, 87, 1672, 87, 1684, 87, 87, 87, 1674, 1675,
87, 87, 87, 1688, 1686, 1676, 1677, 1678, 87, 1679,
87, 1681, 87, 87, 1683, 1689, 87, 1685, 1687, 1690,
- 1691, 1684, 87, 1693, 87, 1692, 1694, 1697, 4117, 87,
- 87, 1686, 87, 1695, 1696, 4117, 87, 1699, 1698, 1704,
- 4117, 1701, 1689, 1700, 87, 1687, 1690, 1691, 87, 87,
+ 1691, 1684, 87, 1693, 87, 1692, 1694, 1697, 4129, 87,
+ 87, 1686, 87, 1695, 1696, 4129, 87, 1699, 1698, 1704,
+ 4129, 1701, 1689, 1700, 87, 1687, 1690, 1691, 87, 87,
1703, 87, 1692, 1694, 1697, 87, 1702, 87, 87, 87,
1695, 1696, 87, 87, 1699, 1698, 1704, 1705, 1701, 87,
- 1700, 1706, 87, 1708, 1707, 1709, 1710, 1703, 1714, 4117,
- 1715, 4117, 4117, 1702, 1711, 87, 1712, 1716, 4117, 87,
+ 1700, 1706, 87, 1708, 1707, 1709, 1710, 1703, 1714, 4129,
+ 1715, 4129, 4129, 1702, 1711, 87, 1712, 1716, 4129, 87,
1713, 1718, 1722, 1717, 1705, 87, 87, 87, 1706, 87,
1708, 1707, 1709, 1710, 87, 87, 87, 1719, 1720, 87,
87, 1711, 87, 1712, 1716, 87, 87, 1713, 1725, 87,
@@ -2311,57 +2314,57 @@ static const flex_int16_t yy_nxt[11833] =
1728, 87, 1729, 1732, 1719, 1720, 87, 87, 1735, 87,
87, 1733, 175, 87, 1741, 1725, 1730, 1734, 1721, 1723,
- 87, 1724, 4117, 1727, 1726, 1740, 4117, 1728, 1736, 1729,
- 87, 4117, 87, 87, 1737, 87, 1738, 4117, 1733, 1743,
+ 87, 1724, 4129, 1727, 1726, 1740, 4129, 1728, 1736, 1729,
+ 87, 4129, 87, 87, 1737, 87, 1738, 4129, 1733, 1743,
87, 87, 1739, 1730, 1734, 1744, 87, 87, 1746, 87,
1742, 1745, 1740, 1749, 87, 1736, 1752, 87, 87, 1750,
87, 1737, 87, 1738, 1747, 1748, 1743, 87, 1754, 1739,
1751, 87, 1744, 1757, 87, 1746, 1756, 1742, 1745, 87,
- 1749, 87, 4117, 87, 1753, 1755, 1750, 87, 87, 87,
+ 1749, 87, 4129, 87, 1753, 1755, 1750, 87, 87, 87,
87, 1747, 1748, 87, 1758, 1754, 1760, 1751, 1761, 1759,
- 1757, 1762, 1763, 1756, 1764, 87, 1765, 87, 4117, 1771,
+ 1757, 1762, 1763, 1756, 1764, 87, 1765, 87, 4129, 1771,
1766, 1753, 1755, 1767, 1770, 1773, 1796, 87, 87, 87,
- 4117, 87, 87, 1760, 1768, 1761, 87, 1769, 1762, 1763,
+ 4129, 87, 87, 1760, 1768, 1761, 87, 1769, 1762, 1763,
1772, 1764, 87, 1765, 87, 1775, 1771, 1766, 1774, 1776,
1767, 1770, 1782, 87, 1779, 1777, 87, 87, 87, 87,
1778, 1768, 87, 1783, 1769, 87, 1784, 1772, 87, 1780,
- 87, 1781, 1775, 1785, 87, 1774, 1776, 1786, 4117, 1782,
+ 87, 1781, 1775, 1785, 87, 1774, 1776, 1786, 4129, 1782,
87, 1779, 87, 1787, 87, 87, 1790, 87, 87, 1789,
1783, 1792, 1788, 1784, 1791, 87, 1780, 1793, 1781, 87,
- 1785, 1795, 87, 87, 1786, 87, 1794, 1797, 4117, 87,
- 1787, 4117, 1798, 1790, 1801, 87, 1789, 87, 1792, 1788,
+ 1785, 1795, 87, 87, 1786, 87, 1794, 1797, 4129, 87,
+ 1787, 4129, 1798, 1790, 1801, 87, 1789, 87, 1792, 1788,
87, 1791, 87, 87, 1793, 1800, 87, 1799, 1795, 1803,
- 1802, 1804, 4117, 1794, 1797, 87, 1807, 87, 87, 1798,
- 1805, 1801, 87, 1806, 1809, 87, 1808, 4117, 1812, 1810,
+ 1802, 1804, 4129, 1794, 1797, 87, 1807, 87, 87, 1798,
+ 1805, 1801, 87, 1806, 1809, 87, 1808, 4129, 1812, 1810,
1811, 1817, 1800, 87, 1799, 87, 1803, 1802, 1804, 87,
87, 1814, 1818, 1807, 1816, 87, 87, 1805, 87, 1813,
1806, 1809, 1820, 1808, 87, 1812, 1810, 1811, 1815, 87,
1819, 87, 1821, 87, 1823, 87, 1824, 1822, 1814, 1826,
87, 1816, 87, 87, 87, 87, 1813, 1825, 87, 1820,
- 1827, 1828, 1829, 4117, 1830, 1815, 4117, 1819, 87, 87,
- 1833, 1823, 1834, 1824, 1822, 4117, 1835, 1836, 1840, 87,
- 1841, 87, 4117, 1831, 1825, 1832, 87, 1837, 87, 1829,
+ 1827, 1828, 1829, 4129, 1830, 1815, 4129, 1819, 87, 87,
+ 1833, 1823, 1834, 1824, 1822, 4129, 1835, 1836, 1840, 87,
+ 1841, 87, 4129, 1831, 1825, 1832, 87, 1837, 87, 1829,
87, 1830, 87, 87, 87, 87, 1838, 87, 87, 1834,
1843, 1839, 87, 1835, 1836, 1840, 87, 1841, 1842, 87,
- 1831, 1844, 1832, 87, 1837, 87, 4117, 1845, 1846, 87,
+ 1831, 1844, 1832, 87, 1837, 87, 4129, 1845, 1846, 87,
1848, 1847, 1857, 1838, 1852, 1849, 1853, 1843, 1839, 87,
1854, 87, 1850, 87, 1855, 1842, 1858, 1851, 1856, 87,
87, 1862, 87, 87, 1845, 1846, 87, 87, 1847, 1857,
87, 1852, 87, 1853, 1859, 1863, 87, 1854, 87, 1860,
1865, 1855, 87, 1858, 87, 1856, 1861, 87, 1862, 1864,
1866, 1867, 1868, 87, 1869, 87, 1870, 1871, 87, 87,
- 1873, 1859, 1872, 4117, 87, 87, 1860, 87, 1875, 1881,
+ 1873, 1859, 1872, 4129, 87, 87, 1860, 87, 1875, 1881,
- 4117, 87, 87, 1861, 1874, 87, 1864, 1866, 1867, 1868,
+ 4129, 87, 87, 1861, 1874, 87, 1864, 1866, 1867, 1868,
1883, 1869, 87, 87, 1871, 1876, 87, 1880, 87, 1872,
1877, 1878, 87, 87, 1879, 1875, 1881, 1882, 87, 87,
87, 1874, 87, 1884, 1887, 1885, 87, 1883, 1886, 87,
- 1888, 1889, 1876, 87, 1880, 4117, 87, 1877, 1878, 87,
- 1890, 1879, 1891, 1894, 1882, 1892, 4117, 87, 1893, 1895,
- 1884, 1887, 1885, 1899, 4117, 1886, 1900, 87, 87, 87,
+ 1888, 1889, 1876, 87, 1880, 4129, 87, 1877, 1878, 87,
+ 1890, 1879, 1891, 1894, 1882, 1892, 4129, 87, 1893, 1895,
+ 1884, 1887, 1885, 1899, 4129, 1886, 1900, 87, 87, 87,
87, 87, 87, 87, 1896, 87, 1902, 1890, 1897, 1891,
1894, 1908, 1892, 1901, 1903, 1893, 1895, 1904, 87, 87,
1899, 1898, 87, 1900, 1905, 1909, 1907, 1906, 1910, 87,
@@ -2372,48 +2375,48 @@ static const flex_int16_t yy_nxt[11833] =
87, 1919, 1918, 1922, 1924, 87, 87, 1927, 87, 1912,
1911, 87, 87, 1914, 1923, 1925, 1915, 87, 1926, 87,
87, 87, 87, 87, 1916, 1917, 1920, 1928, 1919, 1918,
- 87, 1929, 4117, 87, 1927, 1930, 87, 1931, 87, 1932,
+ 87, 1929, 4129, 87, 1927, 1930, 87, 1931, 87, 1932,
87, 1923, 1925, 1933, 1934, 1926, 1935, 1937, 1936, 1938,
- 1939, 4117, 1941, 87, 87, 87, 87, 87, 1929, 87,
+ 1939, 4129, 1941, 87, 87, 87, 87, 87, 1929, 87,
1940, 87, 87, 1947, 1931, 1948, 87, 87, 87, 1942,
1933, 1934, 87, 1935, 1937, 1936, 1938, 1939, 87, 1941,
1943, 87, 1944, 1945, 1946, 1949, 87, 1940, 1951, 1950,
87, 87, 1948, 1954, 1959, 87, 1942, 87, 87, 1952,
- 87, 87, 1957, 87, 1955, 87, 1953, 1943, 4117, 1944,
+ 87, 87, 1957, 87, 1955, 87, 1953, 1943, 4129, 1944,
1945, 1946, 1949, 87, 1956, 1951, 1950, 87, 1958, 87,
1954, 87, 1965, 87, 87, 1960, 1952, 1961, 1964, 1957,
87, 1955, 1962, 1953, 87, 1963, 87, 1966, 87, 1967,
87, 1956, 1969, 1968, 1972, 1958, 1970, 87, 87, 1965,
- 1974, 1971, 1960, 1973, 1961, 1964, 4117, 4117, 87, 1962,
- 87, 4117, 1963, 1975, 1966, 87, 1967, 87, 87, 87,
+ 1974, 1971, 1960, 1973, 1961, 1964, 4129, 4129, 87, 1962,
+ 87, 4129, 1963, 1975, 1966, 87, 1967, 87, 87, 87,
1968, 1972, 87, 1976, 175, 1977, 1980, 1974, 87, 1981,
1973, 87, 87, 1978, 1979, 1984, 1982, 1985, 87, 87,
- 1975, 87, 1983, 1986, 87, 1990, 4117, 1988, 1987, 1991,
+ 1975, 87, 1983, 1986, 87, 1990, 4129, 1988, 1987, 1991,
1976, 1989, 1977, 1980, 87, 87, 1981, 87, 1992, 87,
1978, 1979, 1984, 1982, 1985, 87, 1993, 87, 87, 1983,
1986, 87, 87, 87, 1988, 1987, 1991, 1994, 1989, 1995,
- 87, 1996, 1997, 1998, 2000, 1992, 4117, 2001, 4117, 87,
- 1999, 2002, 2003, 1993, 2004, 4117, 2009, 87, 2006, 87,
+ 87, 1996, 1997, 1998, 2000, 1992, 4129, 2001, 4129, 87,
+ 1999, 2002, 2003, 1993, 2004, 4129, 2009, 87, 2006, 87,
87, 87, 87, 2005, 1994, 2007, 1995, 2008, 2023, 1997,
87, 2000, 87, 87, 87, 87, 87, 1999, 2002, 2003,
87, 2004, 87, 2009, 87, 2006, 2010, 87, 2011, 2012,
2005, 2013, 2007, 2014, 2008, 2015, 2016, 2018, 87, 2017,
- 87, 87, 4117, 87, 87, 87, 2031, 4117, 2024, 2028,
+ 87, 87, 4129, 87, 87, 87, 2031, 4129, 2024, 2028,
2033, 2027, 87, 2010, 87, 2011, 2012, 87, 2013, 2022,
2014, 87, 2015, 2016, 2018, 2019, 2017, 2025, 2020, 87,
87, 87, 2030, 87, 87, 2024, 2028, 2029, 2027, 87,
2021, 2032, 87, 2026, 87, 2034, 2022, 2035, 2040, 87,
- 2038, 87, 2019, 2036, 2025, 2020, 87, 2037, 4117, 2030,
- 4117, 2045, 87, 2039, 2029, 2042, 4117, 2021, 2032, 87,
+ 2038, 87, 2019, 2036, 2025, 2020, 87, 2037, 4129, 2030,
+ 4129, 2045, 87, 2039, 2029, 2042, 4129, 2021, 2032, 87,
2026, 2043, 2041, 87, 2035, 2040, 2044, 87, 87, 87,
2036, 87, 87, 87, 2037, 87, 2046, 2047, 2048, 2049,
- 2039, 4117, 2042, 87, 4117, 2051, 2052, 2050, 2043, 2041,
- 87, 87, 2054, 2044, 2053, 2055, 2058, 2057, 2056, 4117,
- 87, 87, 87, 4117, 87, 2048, 87, 87, 87, 87,
+ 2039, 4129, 2042, 87, 4129, 2051, 2052, 2050, 2043, 2041,
+ 87, 87, 2054, 2044, 2053, 2055, 2058, 2057, 2056, 4129,
+ 87, 87, 87, 4129, 87, 2048, 87, 87, 87, 87,
87, 87, 2051, 87, 2050, 2060, 87, 2061, 2062, 2054,
2059, 2053, 2055, 2058, 2057, 2056, 2063, 87, 87, 2065,
87, 87, 2064, 2066, 87, 87, 2069, 2068, 2067, 2070,
@@ -2422,672 +2425,672 @@ static const flex_int16_t yy_nxt[11833] =
2066, 87, 2074, 2069, 2068, 2067, 2070, 2075, 2071, 2077,
2073, 2079, 87, 87, 87, 2076, 87, 2080, 2082, 2083,
- 4117, 2085, 2089, 2088, 2084, 87, 87, 2078, 2086, 2074,
- 2087, 87, 4117, 87, 2075, 87, 2077, 87, 2079, 87,
+ 4129, 2085, 2089, 2088, 2084, 87, 87, 2078, 2086, 2074,
+ 2087, 87, 4129, 87, 2075, 87, 2077, 87, 2079, 87,
87, 87, 2090, 87, 2080, 2082, 2083, 87, 2085, 2089,
- 2088, 2084, 2091, 2093, 2078, 2086, 2095, 2087, 2094, 2096,
- 87, 2097, 2100, 2092, 2101, 87, 87, 2103, 2102, 2090,
- 2098, 87, 87, 2104, 87, 2099, 87, 2107, 87, 2091,
- 2093, 2105, 87, 2095, 2106, 2094, 2096, 2108, 2097, 2100,
- 2092, 2101, 87, 87, 87, 2102, 87, 2098, 2109, 87,
- 87, 87, 2099, 2110, 2107, 2111, 2112, 2114, 2105, 2113,
-
- 2116, 2106, 4117, 87, 2108, 2115, 87, 87, 2117, 87,
- 2120, 2127, 2126, 2118, 2119, 87, 2125, 4117, 87, 87,
- 2110, 87, 2111, 2112, 2114, 87, 2113, 2116, 87, 87,
- 87, 2121, 2115, 2122, 87, 2117, 2123, 2120, 87, 87,
- 2118, 2119, 2124, 2125, 87, 87, 2128, 2129, 2130, 2136,
- 2131, 87, 2132, 2133, 87, 2137, 2134, 4117, 2121, 87,
- 2122, 2135, 87, 2123, 87, 87, 87, 2140, 2141, 2124,
- 87, 87, 2143, 2128, 2129, 2130, 2136, 2131, 2139, 2132,
- 2133, 2138, 2137, 87, 2146, 2142, 2148, 87, 87, 2149,
- 87, 2153, 87, 87, 2140, 2141, 87, 2144, 2147, 2143,
-
- 4117, 2145, 2150, 2151, 87, 2139, 4117, 4117, 2138, 2152,
- 87, 2146, 2142, 2148, 2154, 87, 2149, 87, 2153, 2165,
- 4117, 2167, 2168, 87, 2144, 2147, 2155, 87, 2145, 2150,
- 2151, 87, 2158, 2156, 2157, 87, 2152, 2159, 87, 87,
- 2161, 2154, 2160, 87, 2162, 2164, 2163, 2166, 87, 87,
- 2170, 87, 87, 2155, 87, 87, 87, 2169, 87, 2171,
- 2156, 2157, 2172, 87, 87, 2176, 2180, 2161, 87, 2160,
- 4117, 2162, 2164, 2163, 2166, 2173, 2177, 2170, 2174, 87,
- 2175, 2181, 87, 87, 2169, 87, 2178, 2182, 2183, 2172,
- 87, 87, 2179, 87, 2186, 87, 87, 87, 87, 2185,
-
- 87, 2184, 2173, 2177, 2187, 2174, 2188, 2175, 2181, 87,
- 87, 2189, 2191, 2178, 2182, 2183, 87, 2192, 87, 2179,
- 87, 2186, 87, 2190, 2193, 87, 2185, 2195, 2184, 87,
- 87, 2187, 2196, 2188, 2197, 2198, 2199, 87, 2189, 2191,
- 2200, 2203, 2204, 2201, 2192, 2194, 2202, 87, 2205, 87,
- 2190, 87, 87, 4117, 87, 2206, 87, 2208, 87, 87,
- 87, 2197, 2198, 87, 87, 2207, 87, 2200, 87, 2204,
- 2201, 2209, 2194, 2202, 2210, 2212, 87, 2211, 2213, 4117,
- 87, 87, 2206, 2218, 2208, 87, 2214, 2215, 2216, 2217,
- 4117, 4117, 2207, 87, 2219, 2220, 2222, 87, 87, 2221,
-
- 87, 2210, 2212, 2223, 2211, 2213, 87, 87, 87, 87,
- 2218, 87, 2224, 2214, 2215, 2216, 2217, 87, 175, 2225,
- 87, 2219, 2220, 2222, 87, 2226, 2221, 2227, 2228, 2229,
- 2223, 2230, 2231, 87, 2233, 2235, 87, 2232, 4117, 2224,
- 2234, 2237, 87, 2238, 2240, 87, 87, 2236, 87, 87,
- 87, 87, 2226, 87, 2227, 2228, 87, 87, 2230, 2231,
- 87, 2233, 2235, 87, 2232, 2239, 2241, 2234, 2237, 2242,
- 2238, 2244, 87, 2243, 2236, 2245, 87, 2246, 87, 2247,
- 2249, 87, 2253, 2248, 87, 4117, 2252, 4117, 2254, 2250,
- 2251, 4117, 2239, 2241, 87, 2256, 2242, 87, 87, 87,
-
- 2243, 87, 2245, 2255, 2246, 87, 87, 2257, 87, 4117,
- 2248, 2264, 87, 2252, 87, 87, 2250, 2251, 87, 2258,
- 87, 2262, 2256, 2259, 2260, 2263, 87, 2261, 87, 87,
- 2255, 87, 2266, 87, 2257, 2267, 87, 4117, 2264, 2268,
- 2265, 2276, 2271, 87, 87, 2269, 2258, 87, 2262, 87,
- 2259, 2260, 2263, 2272, 2261, 87, 2274, 87, 2270, 2266,
- 2273, 87, 2267, 87, 2275, 2277, 2268, 2265, 87, 2271,
- 4117, 2278, 2269, 2279, 2280, 87, 87, 87, 87, 2282,
- 2272, 2281, 87, 2274, 87, 2270, 2283, 2273, 2287, 87,
- 87, 2275, 2284, 87, 2285, 2288, 2286, 87, 2278, 2289,
-
- 2279, 2280, 2290, 2291, 2298, 2292, 2282, 87, 2281, 87,
- 2293, 2296, 2294, 2283, 87, 2287, 87, 87, 87, 2284,
- 2297, 2285, 87, 2286, 2299, 2300, 87, 2295, 2302, 2290,
- 87, 87, 2292, 87, 2304, 2301, 87, 2293, 87, 2294,
- 2308, 2303, 2305, 87, 87, 87, 2307, 2297, 87, 2309,
- 2310, 2299, 87, 2306, 2295, 87, 87, 87, 2311, 2312,
- 87, 2304, 2301, 2316, 87, 2314, 2315, 87, 2303, 2305,
- 87, 87, 87, 2307, 2317, 2313, 2309, 2310, 2318, 4117,
- 2306, 87, 2326, 4117, 2323, 87, 2312, 87, 87, 87,
- 2316, 87, 2314, 2315, 2324, 2330, 87, 2319, 2320, 2321,
-
- 2325, 2317, 2313, 87, 2322, 4117, 2327, 87, 2328, 2329,
- 87, 2323, 87, 87, 87, 87, 2334, 87, 2331, 2333,
- 2335, 2324, 2330, 2332, 2319, 2320, 2321, 2325, 87, 87,
- 2337, 2322, 87, 2327, 2338, 2328, 2329, 2336, 2339, 4117,
- 2344, 2340, 87, 2334, 2342, 87, 2333, 2335, 87, 2341,
- 87, 2346, 87, 87, 2343, 2350, 87, 2337, 2345, 87,
- 87, 2349, 87, 2347, 2336, 2339, 87, 87, 2340, 2348,
- 87, 2342, 2351, 2352, 87, 2353, 2341, 87, 2346, 2355,
- 87, 2343, 87, 2356, 2354, 2345, 87, 87, 2349, 2357,
- 2347, 2359, 2358, 2364, 2362, 2360, 2348, 87, 87, 87,
-
- 2352, 87, 87, 2365, 2361, 87, 2355, 87, 2367, 87,
- 87, 2354, 87, 2363, 2368, 2366, 2357, 2369, 87, 2358,
- 87, 2362, 2360, 87, 2370, 2371, 87, 87, 87, 2374,
- 2365, 2361, 87, 2372, 87, 2367, 2373, 2375, 2376, 2377,
- 2363, 2368, 2366, 2379, 2369, 2378, 87, 87, 2382, 2380,
- 87, 2370, 87, 4117, 2381, 2383, 2384, 2386, 4117, 87,
- 2372, 87, 87, 2373, 2375, 87, 2377, 2385, 4117, 87,
- 87, 4117, 2378, 2389, 87, 87, 2380, 2390, 87, 2387,
- 87, 2381, 87, 2384, 2386, 87, 87, 2388, 2391, 2392,
- 2393, 87, 87, 2394, 2385, 87, 2396, 87, 87, 2395,
-
- 2389, 2397, 2399, 87, 2390, 2400, 2387, 2408, 4117, 2398,
- 4117, 2401, 87, 2402, 2388, 2391, 2392, 2393, 87, 87,
- 2394, 4117, 87, 2396, 87, 87, 2395, 2403, 87, 2399,
- 2406, 2407, 2405, 87, 87, 87, 2398, 87, 2401, 87,
- 2402, 2409, 2413, 2404, 87, 2414, 2415, 2410, 2411, 2417,
- 87, 2422, 4117, 87, 2403, 87, 2412, 2406, 2407, 2405,
- 87, 2416, 2418, 2419, 87, 87, 2430, 87, 2409, 2413,
- 2404, 87, 2414, 2415, 2410, 2411, 87, 2420, 87, 87,
- 87, 2423, 2421, 2412, 2424, 2426, 87, 87, 2416, 2418,
- 2419, 2425, 2435, 87, 2427, 2428, 2429, 87, 87, 87,
-
- 2436, 87, 87, 87, 2420, 2431, 2433, 87, 2423, 2421,
- 2434, 2424, 2426, 2432, 87, 2437, 2438, 2442, 2425, 87,
- 2443, 2427, 2428, 2429, 87, 87, 87, 2436, 87, 2441,
- 2439, 2444, 2431, 2433, 87, 2440, 87, 2434, 87, 87,
- 2432, 2447, 2437, 2438, 2442, 2445, 87, 87, 2448, 2450,
- 2446, 2449, 87, 2452, 2451, 2453, 2441, 2439, 87, 2455,
- 2454, 2458, 2440, 2456, 2457, 2460, 87, 2459, 2463, 87,
- 87, 87, 87, 87, 87, 4117, 2450, 87, 2449, 2462,
- 87, 2451, 2453, 87, 2461, 87, 2455, 2454, 2466, 87,
- 2456, 2457, 2464, 87, 2459, 87, 87, 87, 2465, 2467,
-
- 87, 87, 2468, 4117, 2469, 87, 2462, 2471, 2470, 2472,
- 175, 2461, 87, 2473, 87, 2466, 2474, 87, 2475, 2464,
- 2476, 2477, 2480, 4117, 2482, 2465, 2467, 4117, 2485, 2468,
- 87, 2469, 4117, 87, 87, 2470, 2472, 2478, 2481, 87,
- 2473, 2479, 2483, 87, 87, 2475, 87, 87, 87, 87,
- 87, 2482, 2484, 87, 87, 2485, 2486, 2488, 2491, 87,
- 2489, 2487, 2492, 87, 2478, 2481, 2490, 2494, 2479, 2483,
- 87, 2493, 87, 87, 87, 2495, 2497, 2496, 2498, 2484,
- 2502, 87, 87, 87, 2488, 2491, 2499, 2489, 87, 2492,
- 87, 2501, 2500, 2490, 2494, 2507, 87, 87, 2493, 87,
-
- 2510, 2505, 2495, 87, 2496, 2498, 2504, 87, 87, 2503,
- 87, 2508, 2506, 2499, 87, 87, 87, 2511, 2501, 2500,
- 87, 2509, 2512, 2520, 87, 4117, 87, 87, 2505, 2514,
- 87, 2521, 87, 2504, 87, 2518, 2503, 2513, 2508, 2506,
- 87, 2515, 87, 87, 2511, 2517, 87, 2519, 2509, 2512,
- 2520, 2522, 2516, 87, 87, 2523, 2514, 87, 2521, 2525,
- 2524, 2526, 2518, 2527, 2513, 87, 87, 87, 2515, 87,
- 87, 2528, 2517, 2529, 2519, 87, 2534, 2532, 2522, 2516,
- 2530, 87, 2523, 2531, 87, 2536, 2525, 2524, 2526, 87,
- 87, 87, 2533, 2535, 87, 87, 2537, 2539, 2528, 2541,
-
- 2529, 2538, 2543, 87, 2532, 87, 2540, 2530, 87, 2544,
- 2531, 87, 2536, 2542, 87, 87, 2546, 2547, 87, 2533,
- 2535, 87, 4117, 2537, 2539, 2548, 87, 2545, 2538, 87,
- 2549, 87, 87, 2540, 2550, 87, 2544, 87, 87, 87,
- 2542, 2551, 2565, 2546, 2552, 2555, 87, 2553, 87, 87,
- 87, 87, 2548, 2558, 2545, 2554, 4117, 2549, 2560, 87,
- 2556, 2550, 2557, 2559, 2562, 87, 2561, 4117, 2551, 2565,
- 87, 2552, 2555, 87, 2553, 87, 87, 87, 87, 2571,
- 2558, 2563, 2554, 87, 87, 2560, 2564, 2556, 2573, 2557,
- 2559, 2562, 4117, 2561, 2566, 2567, 2570, 2572, 2568, 2574,
-
- 2575, 4117, 2579, 87, 2576, 4117, 2571, 87, 87, 2578,
- 2577, 2569, 87, 87, 4117, 87, 2582, 2581, 4117, 87,
- 4117, 2566, 2567, 2570, 2572, 2568, 2574, 2575, 87, 87,
- 2584, 2576, 87, 2580, 2585, 87, 2578, 2577, 2569, 87,
- 87, 87, 2583, 2582, 2581, 2586, 2587, 2588, 2594, 2589,
- 2590, 87, 87, 4117, 87, 87, 2592, 2584, 2591, 4117,
- 2580, 2585, 2596, 87, 87, 87, 87, 2607, 87, 2583,
- 2598, 2593, 2586, 2587, 2588, 87, 2589, 2590, 87, 2595,
- 87, 2597, 2600, 2592, 2604, 2591, 87, 87, 2601, 2596,
- 2599, 87, 2602, 87, 87, 2606, 2603, 87, 2593, 87,
-
- 4117, 2605, 87, 2608, 87, 2610, 2595, 2609, 2597, 2600,
- 87, 2604, 2613, 87, 87, 2601, 2617, 2599, 87, 2602,
- 87, 87, 2606, 2603, 2611, 87, 2616, 2614, 2605, 2612,
- 2608, 87, 2610, 2615, 2609, 87, 2618, 2620, 2621, 2613,
- 2622, 87, 2619, 87, 2623, 87, 87, 2625, 2624, 87,
- 2626, 2628, 2629, 2616, 2614, 4117, 87, 4117, 87, 2627,
- 2615, 2632, 87, 2618, 2620, 2621, 87, 2634, 87, 2619,
- 2630, 2623, 87, 87, 2635, 2624, 2633, 2636, 2631, 87,
- 2637, 2638, 87, 87, 87, 4117, 2627, 2639, 87, 87,
- 87, 87, 2642, 87, 2634, 87, 2692, 2630, 2646, 2696,
-
- 87, 2635, 87, 2633, 2636, 2631, 2640, 2637, 2638, 2641,
- 87, 2644, 2643, 87, 2639, 2648, 2645, 87, 87, 2642,
- 2647, 2649, 2650, 2651, 87, 2646, 2653, 2657, 87, 2652,
- 87, 87, 2658, 2640, 2656, 87, 2641, 87, 87, 2643,
- 87, 87, 2648, 87, 4117, 87, 2654, 2647, 2649, 2650,
- 2651, 87, 87, 2653, 87, 2659, 2652, 2660, 2655, 2658,
- 2661, 2656, 2663, 2666, 87, 87, 87, 2662, 2664, 87,
- 2665, 87, 2668, 2654, 2669, 87, 2667, 4117, 87, 87,
- 87, 4117, 2659, 2670, 2660, 2655, 2671, 2661, 2675, 2663,
- 2666, 87, 87, 2672, 2662, 2664, 87, 2665, 2673, 2668,
-
- 2681, 2669, 87, 2667, 87, 87, 2677, 2678, 2676, 87,
- 2670, 2674, 87, 2671, 2680, 2675, 87, 2683, 87, 87,
- 2672, 2679, 2682, 87, 2686, 2673, 4117, 87, 2684, 2688,
- 2687, 2685, 87, 2677, 2678, 2676, 2697, 87, 2674, 87,
- 87, 2680, 2689, 87, 87, 2693, 2690, 87, 2679, 2682,
- 175, 2686, 87, 87, 87, 2684, 2688, 2687, 2685, 2691,
- 2694, 2698, 2699, 2700, 2701, 2695, 2703, 87, 87, 2689,
- 87, 87, 2693, 2690, 2702, 87, 2704, 2708, 87, 4117,
- 2705, 87, 2709, 2714, 2710, 87, 2691, 2711, 2698, 2699,
- 2700, 2701, 87, 2703, 2706, 87, 2713, 2717, 2722, 2712,
-
- 2715, 2702, 87, 87, 2708, 2707, 87, 2705, 87, 87,
- 87, 2710, 87, 2716, 2711, 87, 2718, 87, 2719, 87,
- 87, 2706, 2720, 2713, 2717, 87, 2712, 2715, 2721, 2723,
- 87, 2724, 2707, 4117, 2725, 2726, 4117, 2727, 87, 87,
- 2716, 2728, 87, 2718, 87, 2719, 2735, 2729, 2730, 87,
- 87, 87, 87, 87, 4117, 2721, 2723, 87, 2724, 2732,
- 87, 2725, 2726, 87, 2727, 2736, 2734, 2731, 2728, 2733,
- 2738, 2740, 2739, 2735, 2729, 2730, 87, 87, 87, 2737,
- 2741, 87, 2742, 87, 87, 2745, 2732, 87, 2743, 87,
- 4117, 87, 2736, 2734, 2731, 87, 2733, 87, 2740, 2739,
-
- 87, 2744, 87, 2746, 2747, 2748, 2737, 2741, 2749, 2742,
- 87, 87, 2745, 2750, 2751, 2743, 2752, 87, 2755, 87,
- 2756, 2753, 87, 87, 87, 2761, 87, 2763, 2744, 87,
- 2746, 2747, 2748, 87, 2754, 2749, 2757, 2767, 2759, 2764,
- 87, 2751, 87, 2752, 87, 2755, 2758, 2756, 2753, 2760,
- 2762, 87, 87, 87, 2766, 87, 2765, 87, 87, 87,
- 2768, 2754, 2769, 2757, 2767, 2759, 2764, 87, 87, 87,
- 87, 2770, 2771, 2758, 2773, 4117, 2760, 2762, 2772, 2774,
- 2775, 2766, 87, 2765, 2777, 87, 2776, 2768, 87, 2769,
- 2778, 2779, 2780, 87, 87, 4117, 2781, 2782, 87, 2771,
-
- 87, 2773, 87, 2786, 2792, 2772, 2774, 2775, 87, 87,
- 87, 2777, 2783, 2776, 2787, 2788, 87, 87, 2779, 87,
- 2789, 4117, 2784, 2781, 2782, 2785, 87, 87, 2793, 2794,
- 87, 87, 2790, 2800, 2801, 2791, 2795, 2796, 2797, 2783,
- 87, 2787, 2788, 2799, 87, 87, 87, 2789, 87, 2784,
- 87, 87, 2785, 2798, 2803, 87, 2794, 87, 87, 2790,
- 87, 87, 2791, 2795, 2796, 2797, 2802, 2804, 87, 2805,
- 2799, 2806, 2808, 2807, 87, 2809, 87, 2810, 2812, 2811,
- 2798, 87, 2813, 87, 2815, 87, 2819, 4117, 4117, 4117,
- 87, 2814, 2818, 2802, 2804, 87, 87, 87, 2806, 87,
-
- 2807, 87, 87, 2816, 2810, 2812, 2811, 2817, 87, 2813,
- 2821, 87, 2820, 87, 87, 87, 87, 2822, 2814, 2818,
- 87, 2823, 2825, 2828, 2824, 2829, 87, 2826, 2830, 2835,
- 2816, 2831, 2834, 87, 2817, 2832, 4117, 87, 4117, 2820,
- 87, 4117, 2827, 87, 2822, 87, 87, 87, 2823, 2825,
- 87, 2824, 2829, 87, 2826, 2830, 87, 2833, 2831, 87,
- 2836, 87, 2832, 2837, 2838, 87, 2839, 87, 87, 2827,
- 2841, 2840, 2842, 2845, 2843, 87, 2844, 2851, 87, 2846,
- 87, 87, 2854, 87, 2833, 3787, 3788, 2836, 4117, 87,
- 2837, 2838, 4117, 2839, 87, 87, 2847, 87, 2840, 2842,
-
- 2845, 2843, 87, 2844, 2851, 2848, 2846, 2852, 2855, 87,
- 2856, 2857, 2849, 2850, 87, 87, 2858, 2859, 2863, 2860,
- 87, 2853, 2864, 2847, 87, 87, 87, 2861, 87, 2862,
- 87, 87, 2848, 87, 2852, 2855, 87, 2856, 2857, 2849,
- 2850, 2868, 2865, 2858, 2859, 2863, 2860, 87, 2853, 2864,
- 2869, 4117, 2870, 2871, 2861, 87, 2862, 2866, 2874, 2867,
- 2872, 2873, 2875, 87, 4117, 87, 87, 2883, 87, 2865,
- 2877, 2879, 87, 87, 87, 87, 2876, 2869, 2880, 2870,
- 2871, 2884, 87, 2882, 2866, 2874, 2867, 2872, 2873, 2875,
- 2878, 87, 87, 87, 87, 87, 2881, 2877, 2879, 87,
-
- 87, 2885, 2886, 2876, 2887, 2880, 4117, 87, 2888, 2899,
- 2882, 2889, 2891, 87, 87, 2893, 2892, 2878, 87, 2890,
- 4117, 87, 87, 2881, 2898, 2900, 87, 2894, 2885, 2886,
- 87, 2895, 2896, 87, 2897, 2888, 87, 87, 2889, 2891,
- 87, 87, 2893, 2892, 2901, 87, 2890, 2904, 2902, 87,
- 87, 2898, 87, 2903, 2894, 87, 2905, 87, 2895, 2896,
- 87, 2897, 2906, 4117, 2907, 87, 2912, 87, 2909, 2911,
- 2916, 2901, 2908, 2910, 2904, 2902, 2918, 4117, 2917, 2913,
- 2903, 87, 87, 2905, 87, 2941, 4117, 87, 2933, 87,
- 87, 2907, 87, 2912, 87, 2909, 2911, 2916, 87, 2908,
-
- 2910, 175, 2914, 87, 2915, 2917, 2913, 2919, 2920, 87,
- 2921, 2922, 2924, 2925, 2923, 87, 4117, 87, 2927, 87,
- 2926, 2929, 2928, 2942, 87, 2934, 87, 87, 87, 2914,
- 87, 2915, 87, 87, 2919, 2920, 87, 2921, 2922, 2924,
- 2925, 2923, 2931, 87, 2930, 2927, 87, 2926, 2929, 2928,
- 2932, 87, 87, 2935, 2936, 87, 2937, 2938, 4117, 4117,
- 87, 87, 2939, 2940, 2944, 87, 2945, 4117, 2946, 2931,
- 2943, 2930, 2947, 4117, 2948, 2952, 2951, 2932, 4117, 87,
- 87, 2936, 87, 2937, 87, 87, 87, 87, 87, 2939,
- 2940, 87, 2949, 2945, 87, 2946, 2950, 2943, 2953, 2947,
-
- 87, 2948, 87, 2951, 87, 87, 2954, 87, 2955, 2957,
- 2956, 87, 4117, 4117, 2960, 2964, 2958, 2959, 4117, 2949,
- 2962, 4117, 2961, 2950, 2966, 2953, 4117, 87, 87, 2963,
- 2974, 87, 87, 2954, 87, 2955, 87, 2956, 87, 87,
- 87, 2960, 87, 2958, 2959, 2965, 87, 2962, 2967, 2961,
- 2968, 2966, 87, 2969, 2970, 87, 2963, 87, 2972, 87,
- 87, 2971, 87, 2976, 2973, 87, 2975, 87, 2978, 2979,
- 2977, 2980, 2965, 4117, 2981, 2967, 2984, 2968, 87, 87,
- 2969, 2970, 87, 2982, 87, 2972, 87, 87, 2971, 87,
- 2976, 2973, 87, 2975, 87, 2978, 2979, 2977, 2980, 2985,
-
- 2983, 2981, 2986, 87, 2988, 87, 87, 2989, 2987, 4117,
- 2982, 2993, 3004, 87, 87, 2990, 2991, 4117, 2994, 2992,
- 4117, 2995, 4117, 4117, 87, 2996, 2985, 2983, 2997, 2986,
- 87, 87, 2998, 3000, 87, 2987, 87, 87, 2993, 87,
- 3002, 87, 2990, 2991, 87, 2994, 2992, 87, 2995, 87,
- 2999, 3003, 2996, 3005, 87, 2997, 87, 87, 3006, 2998,
- 3000, 3007, 87, 3001, 87, 3008, 87, 3002, 87, 3009,
- 3011, 3012, 3010, 3013, 87, 3014, 87, 2999, 3003, 87,
- 3005, 87, 87, 87, 3015, 87, 3018, 87, 3007, 3020,
- 3001, 3021, 3008, 3019, 3016, 87, 87, 3011, 3012, 3010,
-
- 3013, 3017, 3014, 87, 3022, 3023, 3025, 87, 87, 4117,
- 87, 3015, 87, 3018, 3024, 87, 87, 87, 87, 3026,
- 3019, 3016, 3027, 3028, 87, 4117, 3032, 3029, 3017, 4117,
- 3030, 87, 3023, 3025, 3035, 3036, 87, 3031, 3034, 3037,
- 87, 3024, 3039, 4117, 87, 87, 3026, 3033, 87, 3027,
- 3028, 87, 87, 87, 3029, 87, 87, 3030, 87, 3038,
- 3040, 3035, 3041, 3043, 3031, 3034, 3037, 87, 3042, 87,
- 3044, 87, 3045, 3047, 3033, 3048, 3046, 3053, 87, 4117,
- 87, 3052, 87, 87, 87, 4117, 3038, 3040, 87, 3041,
- 3043, 87, 87, 3049, 3050, 3042, 3051, 3044, 87, 3045,
-
- 3047, 87, 3048, 3046, 87, 87, 3054, 87, 3052, 3055,
- 3057, 3056, 3058, 4117, 3060, 3059, 3062, 3061, 87, 3064,
- 3049, 3050, 3067, 3051, 87, 3063, 87, 87, 87, 87,
- 87, 87, 3066, 3054, 87, 3069, 3055, 3057, 3056, 3058,
- 87, 3060, 3059, 3062, 3061, 3068, 3064, 87, 3065, 87,
- 3070, 3071, 3063, 3072, 87, 87, 3073, 87, 3074, 3066,
- 3075, 3079, 87, 3076, 4117, 3077, 3080, 87, 87, 3078,
- 4117, 3081, 3068, 87, 4117, 3065, 87, 87, 87, 3085,
- 3072, 87, 87, 3073, 3087, 3074, 87, 3075, 3079, 87,
- 3076, 87, 3077, 3080, 3082, 87, 3078, 3083, 3081, 3084,
-
- 3086, 87, 3088, 87, 3089, 3090, 87, 3091, 87, 3094,
- 87, 87, 4117, 3092, 3098, 3093, 87, 3095, 3096, 3099,
- 87, 3082, 87, 3100, 3083, 87, 3084, 3086, 3097, 87,
- 87, 3089, 87, 87, 3091, 87, 3094, 87, 3103, 87,
- 3092, 87, 3093, 3106, 3095, 3096, 3099, 3101, 87, 3102,
- 87, 3104, 87, 3105, 87, 3097, 87, 3107, 3108, 3112,
- 4117, 87, 3109, 87, 3110, 3103, 87, 3111, 4117, 3113,
- 3106, 3114, 87, 3115, 3101, 3119, 3102, 87, 3104, 175,
- 3105, 87, 87, 87, 3107, 3108, 3112, 87, 3118, 3109,
- 3116, 3110, 3117, 87, 3111, 87, 3113, 87, 3114, 3120,
-
- 3115, 3121, 87, 87, 3125, 3122, 3126, 3123, 3124, 3127,
- 87, 3128, 4117, 4117, 3130, 3118, 3131, 3116, 87, 3117,
- 4117, 3129, 4117, 4117, 87, 87, 3120, 4117, 3121, 87,
- 87, 87, 3122, 87, 3123, 3124, 3127, 87, 3128, 87,
- 87, 3130, 87, 3131, 3132, 3133, 3134, 3135, 3129, 3136,
- 3138, 3137, 3141, 87, 87, 87, 87, 3139, 3140, 87,
- 87, 87, 3142, 3143, 87, 87, 4117, 3147, 3144, 87,
- 87, 3132, 3133, 3134, 3135, 87, 3136, 3138, 3137, 3141,
- 3148, 3149, 3145, 3146, 3139, 3140, 3150, 3152, 87, 3142,
- 3143, 87, 87, 87, 3147, 3144, 3151, 3153, 3154, 87,
-
- 3155, 87, 3156, 87, 4117, 87, 3157, 3148, 87, 3145,
- 3146, 87, 3158, 3150, 3152, 87, 87, 3159, 3160, 3161,
- 3167, 87, 3162, 3151, 87, 3154, 3164, 87, 87, 3156,
- 87, 87, 3163, 3157, 87, 3165, 3168, 87, 3166, 3158,
- 87, 3169, 3171, 87, 3159, 3160, 3161, 3167, 3170, 3162,
- 3172, 87, 3173, 3164, 3174, 87, 3175, 3176, 87, 3163,
- 3178, 87, 3165, 87, 3177, 3166, 87, 3180, 87, 3171,
- 3179, 87, 87, 87, 3181, 3170, 3182, 3172, 87, 87,
- 87, 87, 3183, 3184, 3176, 3185, 3186, 3178, 87, 87,
- 87, 3177, 87, 3188, 3180, 3187, 87, 3179, 3190, 3189,
-
- 87, 3181, 87, 87, 3191, 3192, 3193, 3194, 3195, 3183,
- 3184, 87, 3185, 3186, 3198, 87, 3197, 4117, 3196, 3201,
- 3188, 87, 3187, 87, 87, 3190, 3189, 3200, 3203, 87,
- 87, 87, 3192, 87, 3194, 87, 87, 3199, 3209, 3208,
- 3202, 3198, 4117, 3197, 87, 3196, 87, 87, 3205, 87,
- 87, 3204, 3206, 3207, 3200, 3203, 87, 3210, 87, 87,
- 3212, 3211, 87, 87, 3199, 87, 3208, 3202, 3215, 87,
- 87, 3214, 3220, 3213, 3216, 3205, 3218, 4117, 3204, 3206,
- 3207, 3217, 3219, 87, 3210, 3225, 87, 87, 3211, 87,
- 3221, 87, 3222, 87, 4117, 3215, 3223, 87, 3214, 87,
-
- 3213, 3216, 3224, 3218, 87, 87, 87, 4117, 3217, 3219,
- 87, 3228, 87, 3229, 87, 3235, 3230, 3221, 3231, 3222,
- 3226, 3227, 87, 3223, 3232, 87, 3234, 3233, 4117, 3224,
- 87, 87, 87, 87, 87, 3236, 3238, 3237, 3228, 3239,
- 3229, 3240, 87, 3230, 3241, 3231, 87, 3226, 3227, 3242,
- 87, 3232, 87, 3234, 3233, 87, 3243, 3244, 3245, 87,
- 3248, 3253, 3236, 3238, 3237, 87, 3239, 3246, 87, 87,
- 3247, 3241, 3250, 3249, 3251, 87, 87, 87, 87, 87,
- 3260, 3252, 87, 3243, 3244, 3245, 87, 87, 87, 3254,
- 3255, 3256, 87, 3257, 3246, 3258, 3259, 3247, 87, 3250,
-
- 3249, 3251, 3261, 87, 87, 87, 3263, 87, 3252, 87,
- 3264, 87, 3262, 87, 87, 3266, 3254, 3255, 3256, 3265,
- 3257, 3267, 3258, 3259, 87, 3268, 3269, 3270, 87, 3261,
- 3271, 4117, 87, 87, 87, 3272, 3273, 3264, 3274, 3262,
- 4117, 87, 3266, 87, 87, 87, 3265, 87, 3267, 87,
- 3276, 3277, 3268, 3269, 3270, 3275, 3279, 3271, 87, 3278,
- 87, 4117, 3272, 3273, 3281, 3274, 3280, 87, 87, 3282,
- 3283, 3285, 87, 3284, 3287, 3286, 3290, 87, 87, 4117,
- 87, 87, 3275, 3279, 87, 3288, 3278, 3289, 87, 87,
- 87, 3281, 3291, 3280, 3293, 87, 175, 3283, 3285, 3292,
-
- 3284, 3294, 3286, 3290, 3295, 3296, 87, 87, 3297, 87,
- 3298, 87, 3288, 3299, 3289, 3300, 87, 3305, 87, 3291,
- 3301, 3293, 87, 87, 3303, 3302, 3292, 87, 87, 3306,
- 87, 87, 3296, 3304, 4117, 3297, 3307, 3298, 4117, 87,
- 87, 3311, 3300, 3308, 3305, 3309, 87, 3314, 3310, 3315,
- 3312, 3303, 87, 87, 4117, 87, 3313, 3318, 3316, 87,
- 3304, 87, 87, 3307, 3321, 87, 87, 87, 3311, 87,
- 3308, 3317, 3309, 3319, 3320, 3310, 4117, 3312, 3326, 87,
- 87, 87, 3322, 3313, 87, 3316, 87, 87, 87, 3323,
- 3324, 3321, 3325, 87, 3327, 3328, 87, 87, 3317, 3330,
-
- 3319, 3320, 3329, 3333, 3332, 3326, 3331, 3337, 87, 3322,
- 3334, 87, 87, 87, 87, 3336, 3323, 3324, 4117, 3325,
- 87, 3327, 3328, 4117, 87, 87, 3330, 87, 87, 3329,
- 3335, 3332, 87, 3331, 3337, 87, 3338, 3334, 3339, 87,
- 3342, 3340, 3341, 3344, 87, 87, 3343, 87, 87, 3347,
- 87, 87, 3348, 3345, 3346, 3351, 3349, 3335, 3358, 4117,
- 4117, 3356, 3359, 3338, 87, 3339, 87, 87, 3340, 3341,
- 3344, 87, 87, 3343, 87, 87, 3347, 3350, 3352, 3348,
- 3345, 3346, 87, 3349, 3353, 3354, 87, 3355, 87, 87,
- 87, 3357, 87, 87, 87, 3360, 87, 3361, 3362, 3363,
-
- 3364, 3366, 3367, 87, 3350, 3352, 87, 3365, 3369, 87,
- 87, 3353, 3354, 4117, 3355, 3370, 3374, 3368, 3357, 87,
- 87, 4117, 3360, 87, 3361, 3371, 87, 3364, 3366, 3367,
- 87, 87, 3372, 3373, 3365, 3375, 4117, 3376, 4117, 87,
- 87, 87, 3370, 87, 3368, 3377, 87, 87, 87, 3378,
- 3383, 3382, 3371, 3381, 3380, 87, 3379, 3384, 3385, 3372,
- 3373, 3387, 3375, 87, 3376, 87, 87, 87, 87, 87,
- 3386, 87, 3377, 3388, 87, 3389, 3378, 3383, 3382, 87,
- 3381, 3380, 3390, 3379, 3384, 87, 3391, 3393, 87, 3392,
- 3395, 3394, 3404, 4117, 3397, 3396, 3399, 3386, 87, 3398,
-
- 87, 4117, 87, 3403, 4117, 87, 3405, 87, 87, 3390,
- 87, 87, 87, 3391, 87, 3406, 3392, 3395, 3394, 87,
- 3400, 3401, 3396, 3399, 3402, 3407, 87, 87, 87, 87,
- 3403, 87, 3408, 87, 3410, 3411, 3409, 3413, 3412, 4117,
- 3414, 3415, 87, 3416, 87, 87, 87, 3400, 3401, 87,
- 87, 3402, 3407, 3417, 3421, 87, 3422, 3418, 3427, 3408,
- 3419, 87, 3411, 3409, 87, 3412, 87, 3414, 87, 87,
- 3416, 87, 3420, 3423, 3424, 3428, 3429, 3426, 3431, 3425,
- 87, 3430, 87, 87, 3418, 87, 87, 3419, 3432, 3434,
- 87, 3433, 3435, 3436, 3437, 87, 87, 87, 87, 3420,
-
- 3423, 87, 3428, 3440, 3426, 3431, 87, 3438, 87, 87,
- 87, 3441, 3439, 3443, 3442, 3432, 3434, 3453, 3433, 3445,
- 3446, 3447, 87, 3444, 87, 87, 87, 3448, 4117, 4117,
- 87, 4117, 4117, 87, 3438, 87, 87, 3451, 87, 3439,
- 3443, 3442, 87, 87, 87, 87, 3445, 3446, 3447, 3452,
- 3444, 3449, 3450, 87, 3448, 3454, 3455, 3456, 87, 87,
- 3457, 87, 87, 3463, 3451, 3468, 3458, 3460, 3464, 87,
- 3462, 4117, 3469, 87, 3459, 4117, 3452, 3461, 3449, 3450,
- 87, 3465, 3454, 3455, 87, 87, 3466, 3457, 3467, 87,
- 87, 3470, 87, 3458, 3460, 87, 87, 3462, 87, 3469,
-
- 3471, 3459, 3472, 3474, 3461, 3473, 4117, 3477, 87, 3476,
- 4117, 3475, 3480, 87, 87, 3467, 87, 87, 3470, 3478,
- 3479, 3481, 4117, 3483, 3484, 87, 87, 3471, 87, 3472,
- 3474, 87, 3473, 87, 3477, 3488, 3476, 87, 3475, 3480,
- 87, 3482, 87, 87, 3489, 87, 3478, 3479, 3481, 87,
- 3483, 3484, 3485, 3486, 3487, 4117, 3492, 3491, 3490, 87,
- 87, 87, 87, 3495, 3496, 3493, 3494, 3497, 3482, 87,
- 3498, 87, 87, 3499, 3500, 3503, 4117, 4117, 3501, 3485,
- 3486, 3487, 87, 87, 3491, 3490, 87, 87, 87, 3502,
- 3495, 87, 3493, 3494, 3497, 87, 87, 87, 3507, 3504,
-
- 3499, 87, 87, 3505, 3506, 3501, 3508, 87, 3512, 3509,
- 3510, 3511, 4117, 87, 4117, 3513, 3502, 87, 3515, 87,
- 3517, 87, 3514, 3516, 87, 87, 3504, 87, 87, 87,
- 3505, 3506, 87, 87, 87, 3512, 3509, 3510, 3511, 3518,
- 3519, 3520, 3513, 4117, 3522, 4117, 3521, 3517, 3524, 3514,
- 87, 3526, 87, 87, 3523, 3525, 3529, 87, 3528, 3531,
- 4117, 4117, 3527, 87, 3535, 4117, 3518, 3519, 3520, 87,
- 87, 3522, 87, 3521, 87, 3524, 87, 87, 3526, 3530,
- 87, 3523, 3525, 87, 3532, 3528, 87, 3534, 3533, 3527,
- 87, 87, 87, 3536, 3537, 3538, 87, 87, 3539, 3540,
-
- 3544, 87, 3541, 3543, 3542, 4117, 3530, 4117, 3545, 4117,
- 87, 3532, 87, 87, 3534, 3533, 3547, 3548, 4117, 3549,
- 87, 3537, 87, 87, 87, 3539, 3540, 87, 3546, 3541,
- 3543, 3542, 87, 3550, 87, 3545, 3551, 3552, 87, 87,
- 3553, 3555, 3558, 3547, 3548, 87, 3549, 3554, 4117, 3556,
- 87, 87, 3557, 3559, 87, 3546, 87, 3560, 87, 3561,
- 3550, 87, 3564, 3551, 3552, 3562, 3563, 3553, 3555, 87,
- 87, 3567, 87, 87, 3554, 87, 3556, 87, 3566, 3557,
- 87, 3568, 3565, 4117, 87, 3569, 3561, 3571, 3570, 3564,
- 87, 3573, 3562, 3563, 3575, 3572, 3574, 3577, 3579, 3578,
-
- 87, 87, 87, 87, 87, 3566, 87, 87, 87, 3565,
- 87, 3576, 3569, 3580, 87, 3570, 87, 3581, 3573, 3582,
- 87, 3575, 3572, 3574, 3583, 87, 3578, 3584, 3588, 87,
- 3585, 3586, 4117, 3589, 3590, 87, 87, 4117, 3576, 87,
- 3580, 87, 87, 87, 3581, 3587, 3582, 87, 87, 3591,
- 87, 3583, 87, 3593, 3584, 87, 3592, 3585, 3586, 3594,
- 3589, 3590, 3596, 87, 3601, 3595, 3597, 3598, 3600, 3599,
- 87, 87, 3587, 87, 87, 87, 3591, 3605, 3603, 87,
- 3593, 87, 3602, 3592, 87, 3606, 3594, 87, 87, 3596,
- 87, 3601, 3595, 3597, 3598, 3600, 3599, 3604, 87, 3607,
-
- 87, 3608, 3610, 3612, 87, 3603, 3609, 87, 3613, 3602,
- 3611, 3614, 87, 3615, 3616, 87, 3617, 87, 3621, 3624,
- 3618, 3619, 3620, 4117, 3604, 87, 3607, 87, 3626, 3610,
- 87, 87, 87, 87, 3623, 87, 3628, 3611, 3614, 3622,
- 87, 3616, 87, 3617, 87, 87, 87, 3618, 3619, 3620,
- 3625, 87, 87, 3630, 87, 87, 3627, 3629, 4117, 87,
- 3632, 3623, 87, 3628, 87, 3631, 3622, 3634, 87, 3633,
- 87, 87, 3635, 3637, 3639, 3640, 3636, 3625, 3642, 87,
- 3630, 3638, 87, 3627, 3629, 87, 3641, 3632, 3646, 3643,
- 87, 87, 3631, 87, 3634, 3647, 3633, 3644, 87, 3635,
-
- 3637, 87, 87, 3636, 3645, 87, 3648, 87, 3638, 3650,
- 87, 87, 3649, 3641, 3652, 87, 3643, 3653, 87, 87,
- 3654, 3655, 87, 3657, 3644, 3658, 4117, 87, 3651, 3656,
- 87, 3645, 87, 3648, 3659, 87, 87, 87, 87, 3649,
- 3660, 3652, 3661, 4117, 3653, 3662, 3663, 3654, 4117, 3666,
- 3657, 3664, 3658, 87, 3665, 3651, 3656, 87, 3667, 3668,
- 3669, 87, 87, 3670, 87, 87, 87, 3660, 3673, 87,
- 87, 3671, 3662, 3663, 4117, 87, 3666, 3672, 3664, 3674,
- 87, 3665, 87, 3675, 3676, 3667, 3668, 3669, 87, 3678,
- 3677, 3679, 3680, 3681, 3682, 87, 4117, 87, 87, 3683,
-
- 87, 87, 87, 3687, 3672, 87, 3674, 3690, 3686, 3684,
- 3675, 87, 87, 3685, 87, 87, 3678, 3677, 87, 3680,
- 3681, 87, 87, 87, 3688, 87, 3683, 3689, 3691, 3692,
- 87, 3693, 87, 3695, 3690, 3686, 3684, 3694, 87, 3696,
- 3685, 3697, 3698, 3699, 3700, 3702, 87, 3701, 3705, 3703,
- 4117, 3688, 4117, 87, 3689, 87, 87, 3706, 87, 87,
- 3695, 87, 87, 87, 3694, 3707, 3696, 3709, 87, 87,
- 87, 3700, 87, 3710, 3701, 3708, 3703, 3704, 87, 87,
- 87, 3711, 3712, 3713, 3706, 3714, 87, 87, 87, 87,
- 3715, 3717, 87, 87, 87, 87, 3716, 3718, 87, 3719,
-
- 87, 3720, 3708, 3722, 3704, 3723, 3721, 87, 3711, 3712,
- 3713, 3726, 3714, 87, 87, 4117, 3727, 3715, 87, 3730,
- 3724, 87, 87, 3716, 3718, 3729, 3719, 87, 3720, 3725,
- 3722, 3732, 87, 3721, 3728, 3731, 87, 3733, 87, 87,
- 87, 87, 87, 3727, 3734, 3736, 87, 3724, 3735, 4117,
- 3740, 87, 3729, 87, 87, 87, 3725, 3737, 3732, 3738,
- 3739, 3728, 3731, 3741, 3733, 3743, 87, 3742, 3744, 3746,
- 3745, 3747, 3736, 4117, 4117, 3735, 87, 87, 87, 87,
- 3748, 87, 3750, 4117, 3737, 87, 3738, 3739, 87, 87,
- 87, 3751, 3743, 3754, 3742, 3758, 3746, 3745, 87, 3749,
-
- 87, 3752, 87, 3753, 3755, 87, 87, 3748, 87, 3750,
- 87, 4117, 3756, 87, 3757, 87, 87, 3759, 3751, 87,
- 3754, 3760, 3758, 87, 3764, 3761, 3749, 87, 3752, 87,
- 3753, 3755, 87, 3762, 3763, 87, 87, 3765, 3766, 3756,
- 87, 3757, 3771, 87, 3759, 3768, 3769, 87, 3760, 3767,
- 3770, 3764, 3761, 3772, 3774, 87, 3773, 87, 3776, 3777,
- 3762, 3763, 4117, 87, 3765, 3766, 3778, 87, 87, 3781,
- 3775, 3784, 3768, 3769, 87, 87, 3767, 3770, 87, 3779,
- 3772, 3774, 3780, 3773, 87, 87, 87, 3783, 3782, 87,
- 3785, 87, 3786, 3778, 3791, 87, 87, 3775, 87, 3789,
-
- 3790, 3802, 87, 3794, 87, 3795, 3779, 3792, 3793, 3780,
- 87, 3796, 3797, 3798, 3783, 3782, 3800, 3785, 3799, 87,
- 3801, 87, 87, 3803, 3804, 3807, 87, 87, 87, 87,
- 3794, 87, 3795, 87, 3805, 3808, 87, 3809, 3796, 87,
- 3798, 3810, 3806, 87, 3811, 3799, 3813, 87, 87, 3814,
- 3812, 87, 87, 87, 3817, 87, 87, 3818, 87, 3815,
- 3819, 3805, 87, 87, 3809, 3816, 87, 87, 3810, 3806,
- 3820, 3811, 87, 87, 87, 3822, 3814, 3812, 87, 3821,
- 87, 3817, 87, 3823, 3818, 3824, 3815, 3819, 87, 3825,
- 4117, 3826, 3816, 3827, 3828, 3829, 3830, 3820, 4117, 3831,
-
- 87, 87, 3822, 3832, 3835, 87, 3821, 87, 3837, 3836,
- 3823, 87, 87, 4117, 4117, 3845, 3825, 87, 3826, 3841,
- 87, 87, 87, 3830, 3833, 87, 3831, 3834, 3840, 3838,
- 3832, 87, 3839, 3844, 87, 3842, 87, 3843, 3847, 3848,
- 87, 87, 87, 3851, 87, 87, 3841, 87, 3846, 3849,
- 3850, 3833, 3853, 3854, 3834, 3840, 3838, 87, 3852, 3839,
- 87, 87, 3842, 3855, 3843, 87, 87, 3857, 3858, 87,
- 87, 87, 87, 3856, 3859, 3846, 3849, 3850, 3860, 87,
- 87, 87, 87, 3861, 3862, 3852, 3863, 3864, 3865, 87,
- 3855, 3866, 3867, 3870, 87, 87, 3868, 3869, 3874, 4117,
-
- 3856, 87, 4117, 87, 87, 87, 4117, 3872, 3875, 87,
- 87, 87, 3876, 87, 87, 3865, 87, 3871, 3866, 87,
- 3870, 3873, 3879, 3868, 3869, 87, 87, 87, 3878, 87,
- 3877, 3881, 3884, 87, 3872, 3875, 3883, 87, 3880, 3876,
- 87, 3882, 4117, 3885, 3871, 3886, 87, 87, 3873, 87,
- 87, 3887, 3888, 87, 3889, 3878, 4117, 3877, 87, 3884,
- 87, 3890, 3891, 3883, 87, 3880, 3892, 3895, 3882, 87,
- 3885, 87, 3886, 3893, 87, 3894, 87, 3897, 87, 3888,
- 3896, 87, 4117, 87, 3898, 3903, 3899, 3900, 3890, 3891,
- 87, 3907, 3902, 3892, 3895, 87, 3901, 87, 3904, 3905,
-
- 3893, 87, 3894, 87, 87, 87, 87, 3896, 87, 87,
- 3910, 3898, 3903, 3899, 3900, 3906, 87, 87, 3907, 3902,
- 3908, 87, 87, 3901, 3909, 3904, 3905, 87, 3911, 3914,
- 3912, 87, 87, 3915, 3918, 3913, 3919, 3910, 3916, 3917,
- 3920, 87, 3906, 87, 3921, 3922, 87, 3908, 87, 3923,
- 87, 3909, 87, 87, 87, 3911, 3914, 3912, 3926, 3925,
- 3915, 3918, 3913, 3919, 3924, 3916, 3917, 87, 87, 3936,
- 3928, 87, 87, 3927, 3929, 3930, 87, 87, 3932, 3931,
- 87, 87, 87, 87, 3934, 3926, 3925, 87, 3933, 3937,
- 3935, 3924, 4117, 4117, 87, 87, 3936, 3928, 4117, 3939,
-
- 3927, 3929, 87, 87, 3938, 3932, 3931, 87, 87, 87,
- 87, 3934, 87, 3940, 3943, 3933, 3937, 3935, 3941, 3944,
- 87, 3942, 3945, 3946, 87, 3948, 3939, 3947, 3949, 87,
- 3950, 3938, 87, 87, 87, 3954, 87, 4117, 3962, 3952,
- 3940, 3943, 87, 4117, 87, 3941, 3944, 87, 3942, 3945,
- 3946, 3951, 3948, 87, 3947, 3949, 3953, 87, 87, 3959,
- 3955, 3956, 87, 3957, 3958, 87, 3952, 87, 3961, 87,
- 87, 87, 3960, 3964, 3963, 87, 3965, 3968, 3951, 3967,
- 3966, 87, 87, 3953, 3969, 87, 3959, 3955, 3956, 4117,
- 3957, 3958, 87, 3973, 3972, 3961, 3975, 87, 87, 3960,
-
- 3964, 3963, 87, 87, 87, 87, 3967, 3966, 3970, 3974,
- 3971, 87, 3976, 3977, 3978, 87, 87, 87, 87, 3979,
- 3973, 3972, 3980, 3975, 87, 3981, 3982, 87, 3983, 3984,
- 3985, 87, 3986, 87, 87, 3970, 3974, 3971, 3987, 3976,
- 3988, 3978, 3989, 3990, 87, 87, 3979, 87, 3991, 3980,
- 3992, 3993, 87, 3982, 3995, 87, 87, 87, 3994, 87,
- 87, 3996, 87, 87, 3997, 3987, 87, 3988, 3998, 87,
- 3990, 87, 4000, 87, 3999, 87, 4001, 87, 3993, 4002,
- 87, 87, 4003, 87, 4004, 3994, 4005, 4006, 3996, 4117,
- 87, 3997, 4117, 4007, 4010, 3998, 4008, 4009, 87, 87,
-
- 87, 3999, 87, 4001, 87, 4011, 4002, 87, 4018, 4003,
- 4012, 4015, 4117, 4013, 4006, 4014, 87, 87, 87, 87,
- 4007, 87, 87, 4008, 4009, 87, 4016, 87, 4017, 4020,
- 4117, 4023, 87, 87, 4019, 87, 4021, 4012, 4015, 87,
- 4013, 87, 4014, 87, 4022, 87, 4024, 4027, 4025, 4026,
- 4028, 4029, 87, 4016, 4117, 4017, 4020, 87, 4023, 4030,
- 87, 4019, 87, 4021, 4031, 87, 87, 4036, 4037, 87,
- 87, 4022, 87, 4024, 4027, 4025, 4026, 4028, 87, 4032,
- 4033, 4034, 4038, 4039, 4035, 87, 4030, 87, 87, 4044,
- 87, 4031, 87, 4040, 4036, 87, 4041, 87, 4045, 4042,
-
- 4043, 4048, 4049, 4117, 87, 4046, 4032, 4033, 4034, 4038,
- 4047, 4035, 87, 4050, 4051, 87, 4044, 87, 87, 87,
- 4040, 87, 87, 4041, 87, 4052, 4042, 4043, 4048, 87,
- 87, 4053, 4046, 4055, 87, 87, 4054, 4047, 4056, 4057,
- 4050, 87, 4058, 4059, 87, 4060, 87, 87, 4061, 4062,
- 4063, 87, 4052, 87, 87, 4064, 4065, 4066, 4053, 87,
- 4055, 4067, 4117, 4054, 4068, 4056, 4057, 4069, 4117, 4076,
- 4059, 4073, 4060, 4117, 87, 87, 87, 87, 87, 87,
- 4074, 87, 4064, 4065, 87, 4070, 4072, 4071, 4067, 87,
- 4075, 4068, 87, 87, 4069, 87, 4076, 87, 4073, 4078,
-
- 87, 4079, 87, 4080, 87, 4077, 87, 4074, 4081, 87,
- 4084, 4082, 4070, 4072, 4071, 4085, 4083, 4075, 87, 4086,
- 4088, 4089, 4087, 4095, 4117, 87, 4078, 4117, 4079, 87,
- 4080, 4090, 4077, 87, 87, 4081, 87, 4084, 4082, 4091,
- 4093, 4117, 87, 4083, 87, 87, 87, 4088, 87, 4087,
- 87, 87, 4092, 4094, 4097, 4096, 4098, 4099, 4090, 87,
- 87, 87, 87, 87, 4100, 87, 4091, 4093, 4101, 4102,
- 4117, 4106, 87, 4105, 4108, 4109, 87, 4103, 87, 4092,
- 4094, 4097, 4096, 4098, 4099, 87, 4107, 4110, 4111, 4104,
- 4112, 4100, 4115, 4116, 87, 4101, 87, 87, 87, 87,
-
- 4105, 87, 87, 4113, 4103, 4117, 87, 87, 4117, 4117,
- 87, 87, 87, 4107, 4110, 4111, 4104, 4112, 4114, 87,
- 87, 4117, 4117, 4117, 4117, 4117, 87, 4117, 4117, 4117,
- 4113, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4114, 48, 48, 48, 48,
- 48, 48, 48, 53, 53, 53, 53, 53, 53, 53,
- 58, 58, 58, 58, 58, 58, 58, 64, 64, 64,
- 64, 64, 64, 64, 69, 69, 69, 69, 69, 69,
- 69, 75, 75, 75, 75, 75, 75, 75, 81, 81,
- 81, 81, 81, 81, 81, 90, 90, 4117, 90, 90,
-
- 90, 90, 165, 165, 4117, 4117, 4117, 165, 165, 167,
- 167, 4117, 4117, 167, 4117, 167, 169, 4117, 4117, 4117,
- 4117, 4117, 169, 172, 172, 4117, 4117, 4117, 172, 172,
- 174, 4117, 4117, 4117, 4117, 4117, 174, 176, 176, 4117,
- 176, 176, 176, 176, 179, 4117, 4117, 4117, 4117, 4117,
- 179, 182, 182, 4117, 4117, 4117, 182, 182, 91, 91,
- 4117, 91, 91, 91, 91, 17, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
-
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117
+ 2088, 2084, 2091, 2095, 2078, 2086, 2094, 2087, 2101, 2096,
+ 87, 2098, 2097, 2092, 2104, 2093, 2099, 87, 87, 2090,
+ 2103, 2100, 87, 87, 2105, 2108, 87, 87, 87, 2091,
+ 2095, 2106, 2102, 2094, 87, 2101, 2096, 2110, 2098, 2097,
+ 2092, 87, 2093, 2099, 87, 2107, 87, 2103, 2100, 87,
+ 2109, 87, 2108, 2111, 87, 2112, 2113, 2115, 2106, 2102,
+
+ 2114, 2116, 87, 87, 87, 2117, 2119, 87, 2118, 2127,
+ 87, 87, 2107, 2121, 87, 2120, 2128, 2109, 87, 87,
+ 2111, 2122, 2112, 2113, 2115, 87, 87, 2114, 2116, 87,
+ 87, 87, 2117, 2119, 2123, 2118, 2125, 2124, 2126, 87,
+ 2121, 87, 2120, 87, 2130, 2131, 2129, 2133, 2122, 2132,
+ 2135, 87, 87, 2137, 2138, 2136, 87, 2134, 87, 87,
+ 87, 2123, 2141, 2125, 2124, 2126, 87, 2142, 87, 87,
+ 4129, 2130, 2131, 2129, 2133, 87, 2132, 2139, 2140, 87,
+ 2137, 2138, 87, 2144, 2134, 2143, 2153, 87, 87, 2141,
+ 4129, 87, 4129, 2145, 2142, 2147, 87, 2146, 2151, 2149,
+
+ 4129, 87, 2150, 2152, 2139, 2140, 2154, 2155, 87, 2148,
+ 2144, 87, 2143, 2153, 2156, 2161, 2166, 87, 4129, 87,
+ 2145, 87, 2147, 87, 2146, 2151, 2149, 87, 87, 2150,
+ 2152, 87, 87, 2154, 2155, 2158, 2148, 2157, 2162, 2164,
+ 2159, 2156, 2161, 87, 87, 2160, 2163, 2165, 87, 2167,
+ 87, 87, 2168, 2169, 2171, 2170, 2172, 2173, 87, 2177,
+ 87, 87, 2158, 2174, 2157, 2162, 2164, 87, 2175, 2178,
+ 87, 2181, 87, 2163, 2165, 87, 2167, 87, 87, 87,
+ 2176, 2171, 2170, 87, 2173, 87, 2179, 2182, 87, 2183,
+ 2174, 87, 2180, 87, 2184, 2175, 2178, 87, 2186, 4129,
+
+ 2185, 2187, 87, 87, 2188, 4129, 87, 2176, 87, 2194,
+ 87, 2190, 2189, 2179, 2182, 4129, 2183, 87, 2191, 2180,
+ 2192, 2184, 87, 87, 2193, 2186, 87, 2185, 2187, 87,
+ 2195, 2188, 87, 87, 2196, 2197, 87, 87, 2190, 2189,
+ 2206, 2198, 2199, 2200, 2203, 2191, 2201, 2192, 2204, 2202,
+ 2205, 2193, 87, 87, 2207, 2210, 87, 2195, 87, 87,
+ 4129, 2212, 4129, 2208, 87, 87, 87, 87, 2198, 2199,
+ 87, 2203, 87, 2201, 87, 87, 2202, 2205, 2209, 2211,
+ 2213, 2207, 87, 2217, 87, 2214, 87, 87, 2212, 2215,
+ 2208, 2216, 87, 2218, 2226, 4129, 2222, 87, 2219, 2221,
+
+ 2223, 87, 87, 4129, 2224, 2209, 2211, 2213, 2230, 2220,
+ 2217, 87, 2214, 87, 87, 87, 2215, 2225, 2216, 175,
+ 2218, 87, 87, 2222, 87, 2219, 2221, 2223, 2228, 87,
+ 2227, 2224, 2229, 2232, 2231, 87, 2220, 2234, 87, 2236,
+ 87, 2238, 2233, 87, 2225, 2235, 87, 2237, 87, 2241,
+ 2239, 4129, 87, 2245, 87, 2228, 87, 2227, 87, 2229,
+ 2232, 2231, 87, 87, 2234, 87, 2236, 2242, 2238, 2233,
+ 2243, 2240, 2235, 2250, 2237, 2244, 2246, 2239, 87, 87,
+ 87, 87, 87, 2247, 2248, 2249, 2252, 2251, 2254, 2255,
+ 87, 2258, 2257, 4129, 2242, 2253, 87, 2243, 2240, 87,
+
+ 87, 4129, 2244, 2246, 87, 87, 87, 87, 2256, 2278,
+ 2247, 87, 2249, 2252, 2251, 87, 87, 87, 2258, 2257,
+ 87, 2259, 2253, 87, 2260, 2261, 4129, 2262, 87, 87,
+ 2266, 2263, 2265, 2264, 87, 2256, 87, 2267, 4129, 2268,
+ 2269, 87, 4129, 4129, 2277, 87, 2275, 4129, 2259, 87,
+ 87, 2260, 2261, 87, 2262, 87, 2270, 2266, 2263, 2265,
+ 2264, 87, 87, 2272, 2267, 2273, 2268, 2269, 87, 2271,
+ 87, 87, 2274, 2275, 87, 2279, 2276, 2281, 2280, 2289,
+ 2283, 87, 4129, 2270, 2285, 87, 2282, 87, 87, 87,
+ 2272, 87, 2273, 2284, 87, 2286, 2271, 2287, 2290, 2274,
+
+ 87, 2288, 2279, 2276, 2281, 2280, 87, 2283, 87, 87,
+ 2291, 2285, 2292, 2282, 2293, 2294, 2297, 87, 4129, 2299,
+ 2284, 87, 2286, 2295, 2287, 87, 2296, 87, 2288, 87,
+ 2301, 2298, 87, 2300, 2303, 4129, 2302, 2291, 2305, 87,
+ 87, 2293, 2294, 87, 2304, 87, 2306, 2307, 87, 87,
+ 2295, 87, 2308, 2296, 87, 2309, 87, 87, 2298, 2311,
+ 2300, 2312, 87, 2302, 2317, 2305, 87, 2315, 87, 2314,
+ 2310, 2304, 2313, 2306, 2307, 87, 87, 87, 2316, 2308,
+ 2318, 87, 87, 2319, 87, 2324, 2311, 2327, 87, 87,
+ 87, 2317, 87, 4129, 2315, 2325, 2314, 2310, 2330, 2313,
+
+ 87, 2326, 87, 2339, 87, 2316, 2328, 2318, 87, 2320,
+ 2321, 2322, 2324, 87, 2329, 87, 2323, 2331, 87, 87,
+ 2335, 87, 2325, 2336, 87, 2330, 2332, 2334, 2326, 2337,
+ 2338, 2333, 87, 2328, 2340, 87, 2320, 2321, 2322, 87,
+ 87, 2329, 87, 2323, 2331, 87, 2341, 2335, 87, 2342,
+ 2336, 2343, 87, 87, 2334, 2344, 2337, 2338, 87, 87,
+ 2345, 2340, 87, 2346, 87, 2348, 87, 2347, 87, 2350,
+ 2349, 2361, 2351, 2341, 87, 2352, 2342, 87, 2343, 2353,
+ 2355, 2354, 2344, 2356, 2358, 87, 2357, 2345, 87, 2360,
+ 87, 87, 2348, 2363, 2347, 87, 2350, 2349, 87, 2351,
+
+ 2359, 87, 87, 87, 87, 2366, 87, 87, 2354, 2362,
+ 2356, 87, 2364, 2357, 2368, 87, 2360, 2365, 87, 2367,
+ 2363, 2373, 2369, 87, 2372, 87, 87, 2359, 4129, 2370,
+ 87, 2376, 87, 2371, 87, 2377, 2362, 2374, 87, 2364,
+ 2378, 2368, 87, 2375, 2365, 2381, 2367, 87, 87, 2369,
+ 87, 2372, 2379, 2380, 87, 2384, 2370, 87, 2382, 87,
+ 2371, 2383, 2377, 87, 2374, 2385, 2387, 2386, 2389, 87,
+ 2375, 4129, 87, 87, 2388, 87, 2391, 87, 2393, 2379,
+ 2380, 2392, 2390, 87, 87, 2382, 87, 87, 2383, 87,
+ 87, 2396, 87, 2387, 2386, 2389, 87, 2394, 2395, 87,
+
+ 87, 2388, 87, 2391, 2397, 2393, 87, 2398, 2392, 2390,
+ 2399, 2400, 2402, 2401, 87, 4129, 2403, 87, 2396, 2409,
+ 2404, 2407, 2410, 87, 2394, 2395, 87, 87, 87, 2405,
+ 2408, 2397, 87, 2411, 2398, 87, 87, 2418, 2400, 87,
+ 2401, 87, 87, 2403, 87, 2406, 2409, 2404, 2407, 87,
+ 2412, 2413, 87, 2414, 2417, 87, 2405, 2408, 87, 2415,
+ 2411, 87, 2416, 87, 2418, 2419, 2420, 2421, 2424, 2422,
+ 2425, 2427, 2406, 4129, 2423, 87, 87, 2412, 2413, 87,
+ 2414, 2417, 87, 2428, 87, 87, 2415, 2426, 87, 2416,
+ 87, 2432, 87, 2420, 2421, 87, 2422, 2425, 2427, 2429,
+
+ 87, 2423, 2430, 2433, 2431, 87, 87, 2434, 4129, 87,
+ 2428, 87, 87, 2435, 2426, 2437, 4129, 2438, 2436, 87,
+ 4129, 2440, 2441, 87, 2439, 2445, 2429, 2442, 2444, 2430,
+ 2433, 2431, 87, 2446, 2434, 87, 2447, 2449, 87, 87,
+ 2435, 2448, 87, 87, 2438, 2436, 2443, 87, 2440, 2441,
+ 87, 2439, 87, 87, 2442, 2444, 2450, 2451, 87, 2452,
+ 87, 2454, 2453, 2455, 2456, 2457, 2460, 2463, 87, 87,
+ 2458, 2462, 2459, 2443, 87, 2465, 4129, 87, 87, 87,
+ 87, 87, 2464, 4129, 2451, 2468, 2452, 87, 87, 2453,
+ 2455, 2456, 2457, 87, 2463, 2461, 87, 2458, 87, 2459,
+
+ 87, 2467, 87, 87, 87, 2466, 2469, 175, 87, 2464,
+ 2470, 2471, 2468, 87, 2472, 2473, 2474, 4129, 2475, 87,
+ 2476, 87, 2461, 2477, 2478, 87, 2479, 2480, 2467, 2482,
+ 2484, 4129, 2466, 2469, 4129, 2483, 87, 2470, 2471, 87,
+ 87, 2472, 87, 2474, 87, 2475, 2481, 87, 2485, 87,
+ 2477, 87, 87, 87, 2480, 4129, 87, 2484, 87, 2486,
+ 2487, 87, 2483, 2488, 2490, 2492, 2491, 2494, 2489, 87,
+ 2493, 87, 2495, 2481, 2499, 2485, 4129, 87, 4129, 87,
+ 2498, 2496, 87, 2504, 2501, 87, 2486, 2487, 87, 87,
+ 2497, 2490, 2492, 2491, 2494, 87, 87, 2493, 87, 2495,
+
+ 2500, 87, 87, 2502, 2503, 87, 87, 2498, 2496, 2505,
+ 87, 2501, 2507, 2509, 2506, 2508, 87, 2497, 87, 2512,
+ 2510, 87, 2511, 87, 4129, 87, 2513, 2500, 87, 2515,
+ 2502, 2503, 87, 2516, 2514, 87, 2505, 2517, 87, 2507,
+ 2520, 2506, 2508, 87, 87, 87, 87, 2510, 2518, 2511,
+ 2519, 87, 87, 2513, 2521, 2522, 2515, 2523, 87, 87,
+ 2516, 2514, 87, 87, 2517, 2525, 2527, 2520, 2524, 2529,
+ 2526, 2528, 87, 4129, 2535, 2518, 87, 2519, 2530, 2531,
+ 87, 2521, 2522, 87, 2523, 87, 87, 87, 87, 2532,
+ 87, 2534, 2525, 2527, 2538, 2524, 87, 2526, 2528, 2533,
+
+ 87, 2535, 87, 87, 2536, 2530, 2531, 2537, 2539, 4129,
+ 87, 2540, 2543, 2549, 2542, 2545, 2532, 87, 2534, 2541,
+ 87, 2538, 2546, 87, 87, 2544, 2533, 2547, 4129, 2548,
+ 2550, 87, 2552, 87, 2537, 2539, 87, 87, 2540, 87,
+ 87, 2542, 87, 87, 87, 87, 2541, 2551, 87, 2546,
+ 87, 2553, 2544, 2554, 2547, 2555, 2548, 2550, 87, 2552,
+ 2557, 2558, 2559, 2556, 2562, 87, 87, 87, 2563, 2561,
+ 2565, 2560, 4129, 2564, 2551, 2566, 87, 87, 2553, 87,
+ 2554, 87, 2555, 87, 87, 87, 87, 2557, 2558, 2559,
+ 2556, 2562, 2572, 2567, 2597, 2563, 2561, 87, 2560, 87,
+
+ 2564, 2574, 87, 2573, 2568, 2569, 2575, 87, 2570, 2576,
+ 2577, 4129, 2579, 2581, 2578, 2582, 87, 87, 87, 2572,
+ 2567, 2571, 4129, 2580, 4129, 2584, 87, 87, 2574, 87,
+ 2573, 2568, 2569, 87, 87, 2570, 2576, 2577, 87, 2579,
+ 87, 2578, 2582, 2585, 2583, 2586, 2588, 87, 2571, 87,
+ 2580, 87, 2584, 2587, 87, 2590, 2589, 4129, 2591, 2593,
+ 4129, 2594, 2592, 4129, 87, 2601, 87, 2595, 87, 87,
+ 2585, 2583, 2586, 2588, 87, 87, 87, 87, 2599, 87,
+ 2587, 2604, 2590, 2589, 87, 2591, 2593, 2600, 2594, 2592,
+ 2596, 2598, 87, 2603, 2595, 2602, 87, 87, 87, 2605,
+
+ 87, 2606, 2607, 87, 2608, 2599, 87, 2610, 2604, 2609,
+ 2611, 87, 4129, 87, 2600, 87, 87, 2596, 2598, 2612,
+ 2603, 87, 2602, 87, 2616, 2613, 2605, 2625, 2606, 2607,
+ 2614, 2608, 87, 87, 2617, 2615, 2609, 2611, 2619, 87,
+ 87, 2618, 87, 87, 2620, 2623, 2612, 2621, 2622, 2624,
+ 4129, 2616, 2613, 87, 87, 2626, 87, 87, 2627, 87,
+ 2628, 2617, 87, 2629, 87, 2619, 2631, 2632, 2618, 2630,
+ 2635, 87, 2623, 87, 2621, 2622, 2624, 87, 87, 2636,
+ 2640, 2633, 2626, 87, 2637, 2627, 2638, 2639, 4129, 2634,
+ 4129, 4129, 87, 4129, 87, 87, 2630, 87, 87, 87,
+
+ 87, 2642, 87, 4129, 2645, 87, 2636, 2640, 2633, 2641,
+ 87, 2637, 87, 2638, 2639, 2646, 2634, 2643, 87, 2649,
+ 2644, 87, 2647, 2650, 87, 2651, 2654, 2648, 2642, 87,
+ 2653, 2645, 2660, 2655, 87, 87, 2641, 2652, 4129, 4129,
+ 87, 87, 2646, 2659, 2643, 87, 2649, 2644, 87, 2656,
+ 2650, 87, 2651, 2654, 87, 87, 2657, 2653, 2661, 87,
+ 2655, 87, 2662, 87, 2652, 2663, 2664, 87, 2658, 2666,
+ 2659, 87, 2667, 2669, 87, 87, 2656, 87, 2665, 2668,
+ 87, 2672, 87, 2657, 87, 2661, 4129, 2670, 87, 2662,
+ 2671, 2673, 2663, 2664, 2674, 2658, 2666, 87, 2675, 2667,
+
+ 2669, 87, 87, 87, 4129, 2665, 2668, 87, 2672, 2676,
+ 2678, 2679, 87, 87, 2670, 87, 2680, 2671, 2673, 2684,
+ 2681, 2674, 2677, 2683, 2682, 2675, 87, 2685, 87, 87,
+ 87, 87, 2686, 2687, 2689, 4129, 2676, 2678, 2679, 4129,
+ 2688, 87, 87, 2680, 2690, 87, 87, 2681, 87, 2677,
+ 2683, 2682, 2692, 2695, 2685, 2691, 2693, 87, 2699, 87,
+ 2687, 2689, 2694, 87, 87, 2700, 87, 2688, 2696, 87,
+ 87, 2690, 2697, 175, 2701, 2702, 2707, 2698, 2717, 2692,
+ 2703, 2704, 2691, 2693, 2706, 87, 2712, 87, 87, 2694,
+ 87, 2708, 2705, 87, 87, 2696, 87, 87, 87, 2713,
+
+ 2714, 2701, 2702, 87, 87, 2709, 2711, 2703, 2704, 2716,
+ 87, 2706, 2715, 87, 2721, 87, 2710, 87, 2708, 2705,
+ 2720, 87, 2718, 87, 87, 87, 2713, 2714, 2719, 2723,
+ 87, 2722, 2709, 2711, 87, 87, 2716, 2724, 2725, 2715,
+ 2726, 2721, 87, 2710, 2727, 2728, 2729, 2720, 2730, 2718,
+ 87, 87, 2731, 87, 2733, 2719, 87, 87, 2722, 87,
+ 2734, 2732, 2735, 87, 2724, 87, 87, 2726, 87, 87,
+ 87, 2727, 2728, 2729, 87, 2730, 2736, 2739, 2741, 2731,
+ 2737, 2733, 4129, 2738, 87, 87, 2742, 2734, 2732, 2735,
+ 87, 87, 2740, 2744, 2743, 2746, 87, 87, 2753, 87,
+
+ 2751, 2748, 2745, 2736, 2739, 87, 87, 2737, 2747, 87,
+ 2738, 87, 2750, 2742, 87, 87, 87, 87, 2749, 2740,
+ 2744, 2743, 2746, 2752, 2754, 87, 87, 2751, 2748, 2745,
+ 2755, 4129, 87, 2756, 87, 2747, 2757, 2759, 87, 2750,
+ 87, 87, 2758, 87, 87, 2749, 87, 2760, 2761, 2764,
+ 2752, 2754, 2762, 2763, 87, 87, 2766, 2755, 2765, 87,
+ 2756, 4129, 2773, 2757, 2759, 2767, 2770, 87, 2768, 2758,
+ 2769, 2771, 2774, 4129, 2760, 2761, 87, 87, 2775, 2762,
+ 2763, 87, 87, 87, 2772, 2765, 2776, 87, 87, 87,
+ 2778, 87, 2767, 2770, 87, 2768, 87, 2769, 2771, 2774,
+
+ 87, 2777, 87, 87, 87, 2775, 2779, 4129, 2780, 2781,
+ 4129, 2772, 2782, 2776, 2783, 2784, 2789, 2778, 2785, 2791,
+ 87, 4129, 2787, 2795, 2786, 2788, 2796, 87, 2777, 2790,
+ 87, 87, 2792, 2779, 87, 2780, 87, 87, 87, 2782,
+ 4129, 87, 2784, 87, 2793, 2785, 2791, 2794, 87, 2787,
+ 87, 2786, 2788, 87, 2797, 87, 2790, 2798, 87, 2792,
+ 2799, 2800, 87, 2801, 2804, 2805, 2802, 87, 87, 2803,
+ 2807, 2793, 2809, 2808, 2794, 2812, 87, 2806, 87, 87,
+ 87, 2797, 87, 87, 2798, 87, 2810, 2799, 2800, 2811,
+ 2801, 87, 87, 2802, 2813, 2814, 2803, 87, 87, 87,
+
+ 2808, 2815, 87, 2816, 2806, 2817, 2819, 2818, 87, 4129,
+ 87, 87, 2820, 2810, 2822, 2821, 2811, 87, 2823, 87,
+ 2825, 87, 2814, 87, 2827, 87, 2829, 2824, 2815, 2826,
+ 2816, 87, 2817, 87, 2818, 87, 87, 2828, 87, 2820,
+ 2830, 2822, 2821, 2832, 2833, 87, 87, 87, 2834, 2835,
+ 87, 2827, 87, 2829, 2824, 2831, 2826, 2836, 87, 2838,
+ 87, 2839, 2844, 4129, 2828, 2837, 87, 2830, 2841, 87,
+ 87, 2833, 2840, 87, 87, 2834, 2835, 2842, 2843, 87,
+ 87, 87, 2831, 2845, 2836, 87, 87, 2847, 2846, 2844,
+ 87, 2848, 2837, 87, 87, 2841, 87, 2849, 87, 2840,
+
+ 2850, 4129, 4129, 2858, 2842, 2843, 2859, 2862, 2855, 4129,
+ 87, 2856, 2851, 87, 2847, 2846, 87, 4129, 2848, 87,
+ 87, 2852, 2860, 87, 2849, 2857, 2868, 2850, 2853, 2854,
+ 87, 2861, 2863, 2859, 2862, 2855, 87, 87, 2856, 2851,
+ 2866, 87, 87, 2867, 87, 2864, 2865, 87, 2852, 2860,
+ 2872, 87, 2857, 2868, 2869, 2853, 2854, 87, 2861, 2863,
+ 2873, 87, 2874, 2875, 2876, 2878, 87, 2866, 4129, 2870,
+ 2867, 2871, 2864, 2865, 2877, 87, 87, 2879, 87, 87,
+ 2881, 2869, 87, 87, 87, 87, 87, 2873, 2880, 2874,
+ 2875, 2876, 2878, 2882, 87, 2883, 2870, 2884, 2871, 2885,
+
+ 2886, 2877, 87, 2887, 2879, 2888, 87, 2881, 4129, 2891,
+ 4129, 2892, 87, 2890, 4129, 2880, 2894, 87, 87, 87,
+ 2882, 87, 2883, 2889, 2884, 87, 2885, 2886, 2895, 87,
+ 2893, 2898, 2896, 87, 4129, 87, 2899, 87, 2892, 2897,
+ 2890, 87, 87, 2894, 2900, 2903, 87, 2901, 2902, 87,
+ 2889, 2904, 87, 2905, 87, 2895, 87, 2893, 2898, 2896,
+ 2906, 87, 87, 2899, 2908, 87, 2897, 87, 2909, 2910,
+ 2911, 2900, 2907, 2913, 2901, 2902, 87, 87, 2912, 87,
+ 2905, 2914, 87, 87, 2915, 4129, 2916, 2906, 2917, 87,
+ 2922, 2908, 2920, 2921, 87, 2909, 87, 2911, 4129, 2907,
+
+ 2913, 87, 87, 87, 87, 2912, 87, 2918, 2914, 2919,
+ 175, 2915, 87, 2916, 87, 2917, 2923, 87, 2926, 2920,
+ 2921, 2924, 2925, 2928, 2927, 2933, 4129, 2931, 87, 2932,
+ 2929, 4129, 2930, 4129, 2918, 4129, 2919, 87, 87, 87,
+ 87, 87, 87, 2923, 87, 2926, 87, 87, 2924, 2925,
+ 2928, 2927, 2933, 87, 2931, 2934, 2932, 2929, 2935, 2930,
+ 2936, 2937, 87, 2938, 2939, 2940, 2945, 2941, 2942, 4129,
+ 2946, 4129, 87, 2943, 2944, 87, 87, 2948, 4129, 2950,
+ 4129, 2947, 2934, 2952, 4129, 2935, 2956, 2936, 87, 4129,
+ 87, 87, 2940, 87, 2941, 87, 87, 87, 87, 87,
+
+ 2943, 2944, 87, 2949, 87, 87, 2950, 2951, 2947, 87,
+ 2952, 2953, 2954, 4129, 2955, 2957, 87, 2961, 87, 4129,
+ 87, 2958, 87, 2959, 87, 2960, 4129, 2964, 87, 2962,
+ 2949, 2963, 4129, 2968, 2951, 2978, 4129, 2965, 2953, 2954,
+ 87, 2955, 2957, 87, 87, 87, 87, 2967, 2958, 87,
+ 2959, 87, 2960, 87, 2964, 87, 2962, 2969, 2963, 2966,
+ 87, 2970, 2971, 2974, 2965, 2972, 87, 87, 2973, 87,
+ 87, 87, 87, 2975, 2967, 87, 87, 2977, 2976, 2984,
+ 2979, 4129, 2980, 87, 2969, 87, 2966, 87, 2970, 2971,
+ 2974, 2981, 2972, 2982, 2983, 2973, 87, 2988, 2992, 87,
+
+ 2975, 87, 2985, 87, 2977, 2976, 2984, 2979, 87, 2980,
+ 87, 2986, 2989, 87, 2990, 2991, 2987, 2993, 2981, 87,
+ 2982, 2983, 87, 2995, 87, 87, 2994, 87, 2996, 2985,
+ 87, 2997, 3000, 87, 2998, 4129, 2999, 87, 2986, 2989,
+ 3001, 2990, 2991, 2987, 87, 87, 87, 87, 87, 87,
+ 2995, 3002, 3003, 2994, 4129, 2996, 87, 3004, 2997, 3000,
+ 3006, 2998, 87, 2999, 87, 3007, 87, 3001, 3005, 87,
+ 3008, 3010, 3011, 3013, 3009, 87, 3014, 4129, 3002, 3003,
+ 3016, 87, 3012, 3018, 3004, 3015, 87, 3006, 87, 87,
+ 87, 87, 3007, 87, 87, 3005, 3020, 3017, 87, 3011,
+
+ 3013, 3009, 87, 87, 87, 87, 3021, 3016, 87, 3012,
+ 3018, 3022, 3015, 3019, 87, 87, 3025, 87, 3026, 3023,
+ 3024, 3027, 87, 3020, 3017, 3028, 4129, 4129, 3029, 3031,
+ 4129, 3033, 87, 3021, 87, 3032, 3034, 3030, 3022, 87,
+ 3019, 87, 87, 87, 3035, 87, 3023, 3024, 87, 3037,
+ 3036, 3039, 3028, 87, 87, 3029, 3031, 87, 3033, 87,
+ 87, 3038, 3032, 3034, 3030, 87, 3040, 3041, 3043, 87,
+ 3042, 3035, 87, 3044, 3045, 4129, 87, 3036, 3039, 87,
+ 87, 3047, 3048, 3058, 3046, 4129, 3049, 87, 3038, 4129,
+ 3051, 3050, 87, 3040, 4129, 3043, 3052, 3042, 87, 87,
+
+ 87, 3045, 87, 87, 3057, 87, 3056, 87, 3047, 3048,
+ 87, 3046, 87, 3049, 87, 87, 3053, 3051, 3050, 3054,
+ 3055, 3061, 3059, 3052, 87, 3060, 3062, 87, 3063, 3064,
+ 87, 3057, 3065, 3056, 87, 4129, 3068, 3072, 3066, 87,
+ 87, 4129, 3067, 3053, 87, 87, 3054, 3055, 3061, 3059,
+ 87, 87, 3060, 3062, 87, 3063, 3064, 87, 87, 3065,
+ 3069, 3070, 3071, 3068, 87, 3066, 3073, 87, 87, 3067,
+ 3074, 3075, 3076, 3079, 4129, 3077, 3078, 3084, 87, 4129,
+ 3081, 4129, 87, 3080, 87, 3082, 4129, 3069, 3070, 3071,
+ 87, 3083, 87, 3073, 3086, 4129, 3090, 87, 87, 87,
+
+ 3079, 87, 3077, 3078, 3084, 87, 87, 3081, 3085, 87,
+ 3080, 87, 3082, 3087, 3089, 87, 3088, 87, 3083, 3091,
+ 87, 3086, 87, 87, 3092, 87, 3093, 87, 3094, 3095,
+ 3096, 3099, 3097, 3098, 4129, 3085, 3103, 3105, 87, 3100,
+ 3087, 3089, 3101, 3088, 87, 87, 3091, 3102, 87, 87,
+ 3104, 87, 87, 87, 87, 3094, 87, 3096, 3099, 3097,
+ 3098, 87, 3108, 87, 87, 3107, 3100, 3110, 87, 3101,
+ 3106, 87, 87, 3111, 3102, 3109, 87, 3104, 87, 3113,
+ 87, 3112, 3114, 3115, 87, 3116, 3117, 3118, 4129, 3108,
+ 3121, 87, 3107, 3119, 3110, 87, 87, 3106, 175, 87,
+
+ 3111, 3123, 3109, 3124, 87, 87, 3113, 87, 3112, 3114,
+ 3115, 87, 3116, 3117, 3118, 3120, 3122, 3121, 3125, 3127,
+ 3119, 87, 87, 87, 87, 3126, 3128, 3130, 3123, 3129,
+ 87, 3131, 87, 3133, 4129, 3132, 4129, 3134, 4129, 3135,
+ 4129, 3136, 3120, 3122, 4129, 3125, 3127, 3138, 87, 87,
+ 87, 87, 3126, 3128, 87, 87, 3129, 4129, 87, 87,
+ 3133, 3137, 3132, 87, 3134, 87, 3135, 87, 3136, 3139,
+ 87, 3140, 3141, 3142, 3138, 3143, 3146, 87, 3144, 87,
+ 87, 3148, 87, 87, 3145, 87, 3147, 3153, 3137, 3152,
+ 3149, 87, 3150, 87, 87, 3151, 3139, 87, 3140, 3141,
+
+ 3142, 87, 3143, 3146, 87, 3144, 87, 3154, 3148, 3157,
+ 87, 3145, 3155, 3147, 3153, 87, 3152, 3149, 3156, 3150,
+ 3158, 3160, 3151, 87, 3159, 87, 3161, 87, 3162, 3163,
+ 3164, 3165, 3166, 3168, 87, 87, 3157, 87, 87, 3155,
+ 3167, 87, 87, 87, 87, 3156, 3169, 87, 87, 87,
+ 87, 3159, 3170, 3161, 87, 3162, 3163, 3164, 3165, 3166,
+ 3168, 3171, 3172, 3173, 3174, 3175, 3177, 3167, 3176, 3178,
+ 3179, 3180, 87, 3169, 3181, 87, 4129, 87, 3186, 3170,
+ 4129, 3187, 87, 87, 87, 3182, 3183, 87, 3171, 3172,
+ 87, 87, 3175, 3177, 87, 3176, 87, 87, 87, 3184,
+
+ 87, 3181, 3185, 87, 3188, 3186, 3191, 87, 87, 3189,
+ 3190, 87, 3182, 3183, 3192, 87, 87, 87, 3193, 3195,
+ 3194, 3196, 87, 3198, 3197, 87, 3184, 3199, 3200, 3185,
+ 87, 3188, 3201, 3191, 3202, 87, 3189, 3190, 3204, 3207,
+ 87, 3192, 87, 4129, 87, 3193, 3195, 3194, 87, 87,
+ 87, 3197, 87, 87, 3199, 87, 3203, 3206, 3209, 3201,
+ 3205, 3202, 3208, 3210, 87, 3204, 87, 87, 3211, 87,
+ 87, 3212, 3213, 3214, 3215, 3218, 87, 3217, 87, 87,
+ 87, 87, 3216, 3203, 3206, 3209, 87, 3205, 3221, 3208,
+ 3210, 3219, 3224, 3220, 87, 3211, 3222, 87, 3212, 3213,
+
+ 3214, 87, 87, 3225, 3217, 87, 3226, 87, 87, 3216,
+ 3223, 87, 3230, 87, 3227, 3221, 3231, 3228, 3219, 3224,
+ 3220, 3229, 87, 3222, 87, 3235, 87, 3234, 87, 3241,
+ 3225, 87, 4129, 87, 87, 87, 3236, 3223, 3239, 3230,
+ 3242, 3227, 3237, 87, 3228, 3232, 3233, 87, 3229, 87,
+ 87, 3240, 3235, 3238, 3234, 87, 87, 87, 87, 87,
+ 3244, 87, 3245, 3236, 3243, 3239, 3246, 3242, 3247, 3237,
+ 3248, 4129, 3232, 3233, 3249, 3251, 87, 3252, 3240, 3254,
+ 3238, 3250, 87, 87, 3255, 3257, 87, 3244, 87, 3245,
+ 87, 3243, 87, 87, 3256, 3247, 87, 87, 3253, 87,
+
+ 3259, 3249, 3251, 87, 3252, 87, 87, 3266, 3250, 3258,
+ 3260, 3255, 3257, 3263, 87, 3261, 3262, 3264, 4129, 3267,
+ 87, 3256, 3269, 3265, 87, 3253, 87, 87, 4129, 87,
+ 87, 87, 3270, 3268, 87, 87, 3258, 3260, 3272, 3271,
+ 3263, 87, 3261, 3262, 3264, 87, 3267, 3273, 3274, 87,
+ 3265, 87, 3276, 3277, 87, 3275, 3278, 4129, 4129, 3270,
+ 3268, 87, 3279, 87, 3280, 3272, 3271, 87, 87, 87,
+ 87, 3282, 87, 3281, 3273, 3274, 3283, 3284, 3285, 3276,
+ 3277, 3288, 3275, 3278, 87, 87, 87, 3286, 3287, 3279,
+ 87, 3280, 3289, 3291, 3290, 3293, 87, 3292, 87, 87,
+
+ 3281, 3294, 87, 87, 3284, 3285, 87, 3295, 175, 87,
+ 3297, 3299, 87, 3296, 3286, 3287, 87, 3300, 3298, 3289,
+ 3291, 3290, 3301, 87, 3292, 3302, 87, 87, 3294, 87,
+ 87, 3305, 3303, 87, 3295, 3304, 87, 3297, 3299, 3306,
+ 3296, 3311, 3309, 3310, 87, 3298, 87, 87, 87, 87,
+ 3307, 3312, 3302, 3313, 87, 3308, 4129, 3314, 87, 3303,
+ 3316, 3317, 3304, 87, 87, 87, 3306, 3315, 3311, 3309,
+ 3310, 3318, 3320, 87, 3321, 3319, 87, 4129, 87, 87,
+ 3313, 87, 87, 87, 3314, 3322, 3323, 3316, 3317, 87,
+ 87, 3324, 3326, 3327, 3315, 3325, 3328, 4129, 3318, 3329,
+
+ 4129, 87, 3319, 3330, 87, 3331, 87, 87, 3339, 3336,
+ 4129, 87, 3322, 3323, 87, 87, 3334, 87, 87, 3326,
+ 3327, 87, 3325, 3328, 3332, 87, 3329, 87, 3333, 3335,
+ 3330, 3337, 3331, 87, 87, 87, 3336, 3338, 3342, 3340,
+ 87, 3341, 87, 3334, 3343, 3344, 3347, 87, 3348, 87,
+ 87, 3332, 3345, 87, 87, 3333, 3335, 3349, 3337, 87,
+ 87, 87, 3346, 3351, 3338, 87, 3340, 3352, 3341, 87,
+ 87, 3343, 3344, 3347, 3350, 87, 3353, 87, 3355, 3345,
+ 3354, 87, 87, 3356, 3349, 87, 3357, 3361, 3359, 3346,
+ 3351, 3358, 87, 3362, 3352, 87, 87, 3360, 3363, 87,
+
+ 87, 3350, 87, 3353, 87, 3355, 3364, 3354, 87, 3365,
+ 3356, 87, 3366, 87, 3361, 3359, 87, 3369, 3358, 3367,
+ 3362, 3368, 4129, 3370, 3360, 87, 3371, 87, 3375, 3372,
+ 87, 87, 3373, 3364, 3374, 3376, 3377, 4129, 3379, 3378,
+ 4129, 87, 87, 3381, 87, 87, 3367, 87, 3368, 87,
+ 87, 3380, 87, 3371, 87, 3375, 3372, 3382, 3384, 3373,
+ 87, 3374, 87, 3377, 87, 3379, 3378, 87, 3383, 87,
+ 87, 3385, 3386, 3387, 3389, 3388, 3392, 3390, 3380, 3394,
+ 87, 87, 87, 3391, 3382, 3384, 3393, 87, 87, 3395,
+ 87, 3396, 87, 87, 87, 3383, 3397, 3399, 3385, 3386,
+
+ 3387, 3389, 3388, 87, 3390, 87, 87, 3398, 3400, 3402,
+ 3391, 3403, 3404, 3393, 3401, 87, 87, 3405, 87, 87,
+ 3407, 87, 3406, 3397, 3399, 3408, 87, 87, 3410, 87,
+ 3411, 87, 87, 3409, 3398, 87, 3402, 87, 3403, 3412,
+ 87, 3401, 3413, 3414, 87, 3415, 3417, 3407, 3416, 3406,
+ 3420, 3419, 3408, 3421, 87, 3410, 3418, 87, 87, 87,
+ 3409, 3422, 87, 3424, 3423, 87, 87, 87, 3425, 87,
+ 3414, 3428, 3415, 87, 3427, 3416, 87, 87, 3419, 87,
+ 3421, 3429, 87, 3418, 3426, 3434, 3430, 87, 87, 3431,
+ 87, 3423, 3433, 87, 3432, 3425, 3435, 3436, 3439, 3440,
+
+ 3438, 3427, 3437, 87, 87, 87, 87, 3441, 87, 87,
+ 3442, 3426, 3443, 3430, 3444, 4129, 87, 87, 87, 3433,
+ 3445, 87, 87, 3435, 3447, 3439, 3440, 3438, 87, 87,
+ 3446, 3448, 3449, 3451, 3441, 3450, 3453, 3452, 87, 4129,
+ 3455, 3454, 87, 4129, 87, 4129, 87, 3445, 3460, 3458,
+ 3463, 87, 87, 87, 87, 87, 4129, 3446, 87, 3449,
+ 3451, 87, 3450, 3453, 3452, 87, 87, 3455, 3454, 3456,
+ 3457, 87, 3459, 3461, 3462, 87, 3458, 87, 3464, 87,
+ 87, 87, 3465, 3469, 3468, 3467, 3475, 87, 3470, 3472,
+ 3466, 87, 87, 3471, 3473, 3474, 3456, 3457, 87, 3459,
+
+ 3461, 3462, 87, 87, 3476, 3464, 87, 3477, 3481, 3465,
+ 3469, 3468, 3467, 87, 3478, 4129, 3479, 3466, 3480, 87,
+ 87, 87, 3474, 3487, 3482, 3483, 3484, 87, 3486, 3485,
+ 87, 3476, 87, 87, 3477, 3481, 87, 3488, 3490, 3495,
+ 87, 3478, 87, 3479, 87, 3480, 87, 87, 87, 3489,
+ 3487, 3482, 3483, 3484, 3491, 3486, 3485, 87, 3496, 87,
+ 87, 3492, 3493, 3494, 3488, 3490, 87, 3497, 87, 87,
+ 87, 3498, 87, 3499, 3500, 3501, 3489, 3502, 3503, 3504,
+ 3505, 3491, 3508, 87, 3511, 87, 87, 3506, 3492, 3493,
+ 3494, 87, 3509, 87, 3497, 87, 3507, 87, 3498, 87,
+
+ 87, 3500, 3501, 3510, 3502, 87, 3504, 87, 3512, 87,
+ 87, 87, 3515, 3513, 3506, 3514, 3516, 3519, 87, 3509,
+ 3518, 87, 3517, 3507, 87, 87, 87, 3522, 3523, 3521,
+ 3510, 87, 3520, 3524, 87, 3512, 3525, 3526, 87, 87,
+ 3513, 87, 3514, 87, 3519, 87, 3527, 3518, 87, 3517,
+ 87, 3529, 3532, 3528, 3522, 87, 3521, 3530, 87, 3520,
+ 87, 4129, 4129, 3525, 3526, 87, 3531, 3533, 3536, 3534,
+ 3535, 3537, 3538, 3527, 87, 3539, 87, 3542, 3529, 3532,
+ 3528, 87, 87, 87, 3530, 87, 87, 3540, 87, 87,
+ 87, 3543, 3544, 3531, 3533, 3536, 3534, 3535, 87, 3538,
+
+ 87, 3541, 87, 87, 3542, 3545, 3546, 3547, 3548, 3549,
+ 87, 3552, 3550, 3551, 3540, 3554, 4129, 4129, 87, 87,
+ 87, 87, 87, 87, 3555, 3556, 3553, 3558, 3541, 3557,
+ 87, 87, 3545, 3561, 3547, 3548, 3549, 3559, 87, 3550,
+ 3551, 87, 3554, 87, 3560, 87, 87, 87, 3562, 87,
+ 3563, 3555, 3556, 3553, 3558, 87, 3557, 87, 3564, 87,
+ 3561, 3565, 87, 87, 3559, 3566, 3567, 3568, 3569, 3570,
+ 3572, 3560, 3571, 3573, 3575, 3562, 87, 3563, 87, 87,
+ 3574, 87, 3576, 3577, 87, 3564, 87, 3579, 3565, 3578,
+ 3585, 4129, 87, 87, 87, 3569, 3570, 3572, 3581, 3571,
+
+ 3573, 3583, 87, 3580, 3587, 87, 87, 3574, 3584, 87,
+ 3577, 87, 87, 87, 87, 3582, 3578, 87, 3586, 3589,
+ 87, 87, 87, 87, 3588, 3581, 3590, 3593, 3583, 3591,
+ 3580, 87, 3592, 3596, 4129, 3584, 3595, 3594, 3597, 87,
+ 87, 87, 3582, 87, 3598, 3586, 3589, 87, 87, 87,
+ 3600, 3588, 87, 3590, 3593, 87, 3591, 3602, 87, 3592,
+ 87, 3599, 3601, 3595, 3594, 3597, 3603, 3604, 87, 3605,
+ 3607, 3598, 3606, 87, 87, 87, 3608, 3600, 3609, 87,
+ 87, 3611, 3610, 87, 3602, 87, 87, 3613, 3599, 3601,
+ 87, 87, 3614, 3603, 3604, 3619, 3605, 3607, 3615, 3606,
+
+ 87, 3612, 87, 3608, 87, 3609, 87, 3616, 3611, 3610,
+ 3618, 3620, 3617, 3621, 87, 3622, 87, 3623, 3624, 87,
+ 3625, 87, 3619, 87, 3626, 3615, 3627, 3629, 3612, 87,
+ 3628, 87, 3630, 3633, 3632, 87, 3631, 3618, 87, 87,
+ 87, 87, 3622, 87, 3623, 87, 3634, 3625, 87, 87,
+ 87, 3626, 87, 3627, 3629, 3635, 3636, 3628, 3637, 87,
+ 3639, 3632, 3638, 3631, 87, 87, 87, 3642, 3640, 3641,
+ 3649, 3644, 3645, 3634, 87, 87, 3643, 87, 3648, 3647,
+ 87, 87, 87, 3636, 87, 3637, 3646, 3639, 87, 3638,
+ 3651, 3655, 87, 3652, 3642, 3640, 3641, 87, 3644, 3645,
+
+ 87, 3650, 87, 3643, 3653, 87, 3647, 3656, 87, 87,
+ 3654, 87, 3657, 3646, 3658, 87, 3659, 3661, 87, 3663,
+ 3652, 87, 87, 3664, 87, 3666, 87, 3662, 3650, 3667,
+ 3665, 3653, 3668, 87, 87, 3660, 87, 3654, 87, 3657,
+ 87, 3658, 3669, 87, 3661, 87, 3663, 3670, 3671, 3672,
+ 3679, 3675, 3666, 3673, 3662, 87, 3667, 3665, 3674, 87,
+ 87, 3676, 3660, 3677, 87, 3678, 87, 3680, 87, 3669,
+ 87, 3681, 3682, 87, 87, 3671, 3672, 87, 3675, 3684,
+ 3673, 3685, 87, 3686, 87, 3674, 3691, 87, 3676, 3687,
+ 3677, 3683, 3678, 3688, 87, 87, 3692, 87, 3681, 3696,
+
+ 87, 87, 3689, 3690, 87, 87, 3684, 3694, 87, 87,
+ 3686, 87, 87, 87, 3695, 3693, 3687, 3699, 3683, 3697,
+ 3698, 3700, 3701, 3692, 87, 87, 87, 87, 87, 3689,
+ 3690, 87, 3702, 3703, 3694, 87, 3705, 3704, 3706, 3707,
+ 3708, 3695, 3693, 3709, 3699, 3710, 3697, 3698, 87, 87,
+ 87, 87, 3711, 3714, 3712, 87, 3713, 87, 87, 87,
+ 3703, 87, 3715, 3705, 3704, 87, 87, 87, 87, 3716,
+ 3709, 3717, 3710, 3718, 3719, 3722, 4129, 3726, 3720, 87,
+ 87, 3712, 87, 3713, 87, 87, 87, 3721, 3727, 3715,
+ 3723, 3724, 3725, 87, 3732, 87, 87, 87, 3717, 87,
+
+ 87, 87, 3722, 87, 3726, 3720, 3728, 87, 3729, 3730,
+ 3733, 3736, 87, 3731, 3721, 87, 87, 3723, 3724, 3725,
+ 87, 3732, 87, 3734, 3735, 3737, 3739, 3738, 3740, 3744,
+ 87, 87, 3741, 3728, 87, 3729, 3730, 87, 87, 87,
+ 3731, 87, 3742, 3750, 3751, 3747, 3743, 4129, 87, 3745,
+ 3734, 3735, 3737, 3739, 3738, 87, 87, 3748, 3746, 3741,
+ 87, 87, 3749, 3754, 3752, 87, 87, 87, 87, 3742,
+ 87, 87, 3747, 3743, 3753, 3755, 3745, 3756, 3757, 87,
+ 4129, 3758, 4129, 3760, 3748, 3746, 87, 87, 4129, 3749,
+ 87, 3752, 3759, 3761, 4129, 87, 87, 3765, 3766, 87,
+
+ 3762, 3753, 3755, 87, 3756, 87, 87, 87, 3758, 3763,
+ 3760, 3764, 87, 87, 3767, 87, 87, 4129, 3768, 3759,
+ 3761, 3769, 3770, 87, 3765, 3766, 3777, 3762, 3771, 4129,
+ 87, 3774, 87, 87, 3773, 87, 3763, 3772, 3764, 87,
+ 87, 3767, 87, 87, 87, 3768, 3775, 3776, 3769, 3770,
+ 3778, 3781, 3780, 3777, 3779, 3771, 87, 3785, 3774, 87,
+ 3782, 3773, 3783, 4129, 3772, 3786, 3784, 3787, 3788, 87,
+ 4129, 87, 87, 3775, 3776, 3791, 87, 3778, 3790, 3780,
+ 3793, 3779, 87, 87, 3785, 3789, 3792, 3782, 87, 3783,
+ 87, 87, 87, 3784, 87, 3788, 3794, 87, 3795, 3796,
+
+ 87, 3797, 87, 3798, 3799, 3790, 3802, 3793, 87, 87,
+ 87, 3805, 3789, 3792, 3800, 3801, 3803, 3804, 3813, 3806,
+ 3808, 3807, 3809, 87, 3810, 3795, 87, 3811, 3797, 3812,
+ 3814, 87, 87, 87, 87, 3815, 3816, 87, 3805, 87,
+ 4129, 87, 3818, 87, 3817, 87, 3806, 87, 3807, 3809,
+ 87, 3810, 3819, 3821, 87, 87, 87, 3820, 3822, 3823,
+ 87, 3824, 87, 3816, 3825, 87, 3829, 87, 3826, 87,
+ 3827, 3817, 87, 87, 3828, 87, 3835, 3833, 3830, 87,
+ 3821, 87, 3836, 87, 3820, 3822, 3823, 3831, 87, 87,
+ 3834, 3825, 3837, 3829, 87, 3826, 87, 3827, 3832, 87,
+
+ 87, 3828, 87, 87, 3833, 3830, 3838, 87, 3839, 3836,
+ 3840, 3841, 87, 3848, 3831, 3842, 87, 3834, 87, 3837,
+ 3849, 3843, 87, 3844, 3846, 3832, 3845, 87, 3850, 3847,
+ 3851, 3855, 3852, 87, 4129, 87, 87, 87, 3841, 3853,
+ 87, 87, 3842, 87, 3854, 87, 3856, 3849, 3843, 3857,
+ 3844, 4129, 87, 3845, 87, 3850, 87, 3851, 87, 3852,
+ 3858, 87, 3859, 3860, 3861, 3862, 3853, 3863, 3864, 3865,
+ 87, 3854, 3867, 3868, 3869, 87, 3857, 3870, 87, 3866,
+ 87, 87, 3871, 3872, 3873, 3874, 87, 87, 3875, 87,
+ 3860, 3861, 87, 3876, 3863, 87, 87, 87, 3878, 3867,
+
+ 87, 87, 3877, 87, 87, 3879, 3866, 3880, 3882, 87,
+ 87, 87, 87, 3884, 87, 87, 87, 3881, 3883, 3886,
+ 87, 3888, 4129, 3887, 87, 3878, 3889, 3885, 3891, 3877,
+ 87, 87, 87, 87, 3880, 3882, 87, 3890, 3893, 87,
+ 3884, 87, 3895, 3892, 3881, 3883, 87, 3894, 3888, 87,
+ 3887, 87, 3896, 3889, 3885, 87, 87, 3897, 3898, 87,
+ 3899, 3901, 3904, 3900, 3890, 87, 4129, 87, 3903, 3895,
+ 3892, 3902, 3908, 87, 3894, 87, 3906, 87, 3909, 3896,
+ 3905, 87, 3907, 87, 3897, 3898, 87, 87, 87, 3904,
+ 3900, 87, 3910, 87, 3911, 3903, 87, 3913, 3902, 3908,
+
+ 3912, 3914, 87, 3906, 3915, 87, 87, 3905, 87, 3907,
+ 87, 3916, 87, 3917, 3918, 4129, 87, 3919, 3942, 3910,
+ 3922, 3911, 3920, 87, 3913, 87, 87, 3912, 3914, 87,
+ 3921, 3915, 3923, 3924, 3925, 4129, 87, 87, 3916, 3926,
+ 3917, 3918, 87, 87, 3919, 3927, 3932, 3922, 3933, 3920,
+ 87, 87, 87, 87, 3928, 3929, 87, 3921, 3930, 3923,
+ 3924, 3925, 87, 3931, 87, 3934, 3926, 87, 3935, 3937,
+ 3936, 3938, 3927, 87, 87, 87, 3939, 87, 3945, 3940,
+ 3941, 3928, 3929, 87, 3943, 3930, 3944, 87, 87, 3946,
+ 3931, 87, 87, 87, 87, 87, 3937, 3936, 3938, 3948,
+
+ 87, 3949, 87, 3939, 3950, 3945, 3940, 3941, 3947, 3951,
+ 3952, 3943, 87, 3944, 87, 87, 3946, 3953, 87, 87,
+ 87, 87, 3954, 3955, 3956, 87, 3948, 3958, 3949, 3962,
+ 3957, 3950, 3959, 87, 87, 3947, 3951, 3952, 3960, 87,
+ 3961, 87, 4129, 3966, 3953, 4129, 3963, 87, 87, 3954,
+ 3955, 3956, 87, 87, 3958, 3964, 87, 3957, 3965, 3959,
+ 87, 3967, 3969, 3968, 3971, 3960, 3972, 3961, 87, 87,
+ 87, 87, 87, 3963, 3974, 3976, 3970, 3973, 3975, 87,
+ 3977, 87, 3964, 87, 87, 3965, 87, 3978, 3967, 3969,
+ 3968, 3971, 3979, 3972, 3980, 3981, 87, 4129, 3982, 87,
+
+ 3984, 87, 3976, 3970, 3973, 3975, 87, 87, 3983, 87,
+ 3985, 3986, 3992, 3989, 3978, 87, 3991, 3988, 87, 3979,
+ 3993, 87, 87, 3990, 87, 3982, 3987, 3984, 87, 87,
+ 3995, 87, 87, 87, 87, 3983, 87, 3985, 3986, 3992,
+ 3996, 3994, 3997, 3991, 3988, 87, 3998, 87, 87, 3999,
+ 3990, 4001, 4000, 3987, 4002, 4003, 4004, 87, 87, 4007,
+ 4005, 4009, 4006, 4008, 4016, 4012, 4017, 87, 3994, 87,
+ 87, 87, 87, 87, 87, 87, 3999, 87, 87, 4000,
+ 4013, 4002, 87, 87, 4011, 4014, 87, 4005, 4009, 4006,
+ 4008, 4010, 87, 87, 87, 4015, 87, 4018, 87, 4019,
+
+ 4020, 4021, 4022, 87, 87, 4023, 87, 4013, 87, 4024,
+ 87, 4011, 4014, 87, 4027, 4030, 4032, 4029, 4010, 4025,
+ 87, 87, 4015, 87, 4018, 4026, 4019, 4020, 4021, 87,
+ 87, 87, 87, 4028, 4031, 4034, 4024, 87, 4129, 87,
+ 87, 4027, 87, 4032, 4029, 87, 4025, 4033, 4035, 4036,
+ 4037, 4038, 4026, 4129, 87, 4041, 87, 87, 4039, 87,
+ 4028, 4031, 4034, 87, 87, 4040, 4042, 4043, 4051, 4049,
+ 4044, 4048, 87, 87, 4033, 4035, 4036, 4037, 4038, 87,
+ 87, 4045, 87, 4047, 4050, 4039, 4046, 87, 87, 87,
+ 4052, 87, 4040, 4042, 4043, 87, 87, 4044, 4048, 4053,
+
+ 87, 4054, 4055, 4057, 4056, 4070, 87, 4058, 4045, 4060,
+ 4047, 4050, 87, 4046, 87, 4059, 87, 4052, 4061, 4062,
+ 4063, 87, 87, 87, 87, 4065, 4053, 4129, 4054, 4055,
+ 4064, 4056, 87, 4067, 4058, 87, 4060, 87, 4073, 87,
+ 4074, 87, 4059, 4066, 4075, 87, 4062, 87, 87, 4076,
+ 4068, 87, 4065, 87, 4069, 4071, 4077, 4064, 87, 4072,
+ 4067, 4078, 87, 87, 4082, 87, 4079, 87, 4081, 4080,
+ 4066, 87, 87, 87, 4085, 87, 4076, 4068, 87, 4083,
+ 4084, 4069, 4071, 4077, 87, 4087, 4072, 87, 87, 4086,
+ 87, 4082, 4088, 4079, 87, 4081, 4080, 4089, 87, 87,
+
+ 87, 4085, 4090, 4129, 4092, 4091, 4083, 4084, 4093, 4129,
+ 4129, 87, 4087, 87, 4094, 87, 4086, 4095, 4096, 4088,
+ 4097, 4098, 4129, 4129, 4089, 4100, 87, 4099, 87, 4090,
+ 87, 4092, 4091, 4101, 87, 4093, 87, 87, 4102, 4103,
+ 4105, 4094, 4107, 4104, 4095, 4096, 4109, 87, 87, 87,
+ 87, 87, 4100, 4106, 4099, 4108, 4110, 4114, 87, 87,
+ 87, 87, 87, 87, 4111, 4102, 4103, 4105, 87, 87,
+ 4104, 4112, 87, 4109, 4113, 4129, 4117, 4115, 87, 87,
+ 4106, 4116, 4108, 4110, 87, 87, 4118, 4119, 4120, 87,
+ 4121, 4111, 4122, 4129, 4123, 4127, 4124, 4125, 4112, 4128,
+
+ 87, 4113, 87, 4117, 4115, 87, 4129, 87, 4116, 4129,
+ 4129, 4129, 87, 87, 4119, 87, 87, 87, 87, 4122,
+ 4126, 4123, 87, 4124, 4125, 4129, 87, 4129, 87, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4126, 48, 48,
+ 48, 48, 48, 48, 48, 53, 53, 53, 53, 53,
+ 53, 53, 58, 58, 58, 58, 58, 58, 58, 64,
+ 64, 64, 64, 64, 64, 64, 69, 69, 69, 69,
+ 69, 69, 69, 75, 75, 75, 75, 75, 75, 75,
+ 81, 81, 81, 81, 81, 81, 81, 90, 90, 4129,
+
+ 90, 90, 90, 90, 165, 165, 4129, 4129, 4129, 165,
+ 165, 167, 167, 4129, 4129, 167, 4129, 167, 169, 4129,
+ 4129, 4129, 4129, 4129, 169, 172, 172, 4129, 4129, 4129,
+ 172, 172, 174, 4129, 4129, 4129, 4129, 4129, 174, 176,
+ 176, 4129, 176, 176, 176, 176, 179, 4129, 4129, 4129,
+ 4129, 4129, 179, 182, 182, 4129, 4129, 4129, 182, 182,
+ 91, 91, 4129, 91, 91, 91, 91, 17, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129
} ;
-static const flex_int16_t yy_chk[11833] =
+static const flex_int16_t yy_chk[11835] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -3100,8 +3103,8 @@ static const flex_int16_t yy_chk[11833] =
7, 7, 7, 33, 7, 8, 8, 8, 8, 32,
8, 9, 9, 9, 10, 10, 10, 19, 52, 52,
- 4125, 19, 238, 3, 32, 33, 4, 68, 68, 5,
- 33, 6, 3282, 13, 13, 13, 13, 7, 13, 14,
+ 4137, 19, 238, 3, 32, 33, 4, 68, 68, 5,
+ 33, 6, 3288, 13, 13, 13, 13, 7, 13, 14,
14, 14, 14, 8, 14, 15, 15, 15, 9, 25,
238, 10, 11, 11, 11, 11, 11, 11, 12, 12,
12, 12, 12, 12, 16, 16, 16, 34, 28, 85,
@@ -3731,666 +3734,666 @@ static const flex_int16_t yy_chk[11833] =
0, 1838, 1842, 1841, 1837, 1835, 1841, 1830, 1839, 1827,
1840, 1842, 0, 1830, 1828, 1832, 1830, 1831, 1831, 1837,
1839, 1836, 1843, 1840, 1832, 1835, 1836, 1838, 1838, 1842,
- 1841, 1837, 1844, 1845, 1830, 1839, 1847, 1840, 1846, 1847,
- 1843, 1848, 1852, 1844, 1853, 1845, 1853, 1855, 1854, 1843,
- 1850, 1852, 1848, 1856, 1847, 1850, 1844, 1859, 1846, 1844,
- 1845, 1857, 1850, 1847, 1858, 1846, 1847, 1860, 1848, 1852,
- 1844, 1853, 1854, 1858, 1855, 1854, 1857, 1850, 1861, 1860,
- 1856, 1859, 1850, 1862, 1859, 1863, 1864, 1866, 1857, 1865,
-
- 1868, 1858, 0, 1863, 1860, 1867, 1868, 1862, 1869, 1865,
- 1872, 1878, 1877, 1870, 1871, 1861, 1876, 0, 1864, 1866,
- 1862, 1870, 1863, 1864, 1866, 1871, 1865, 1868, 1872, 1867,
- 1869, 1873, 1867, 1874, 1876, 1869, 1874, 1872, 1878, 1873,
- 1870, 1871, 1875, 1876, 1877, 1875, 1879, 1880, 1881, 1886,
- 1882, 1874, 1883, 1884, 1880, 1887, 1885, 0, 1873, 1882,
- 1874, 1885, 1881, 1874, 1884, 1883, 1879, 1892, 1893, 1875,
- 1887, 1886, 1895, 1879, 1880, 1881, 1886, 1882, 1891, 1883,
- 1884, 1890, 1887, 1890, 1897, 1894, 1898, 1891, 1885, 1898,
- 1895, 1902, 1893, 1892, 1892, 1893, 1894, 1896, 1897, 1895,
-
- 0, 1896, 1899, 1900, 1898, 1891, 0, 0, 1890, 1901,
- 1897, 1897, 1894, 1898, 1903, 1899, 1898, 1902, 1902, 1914,
- 0, 1916, 1917, 1896, 1896, 1897, 1904, 1900, 1896, 1899,
- 1900, 1901, 1907, 1905, 1906, 1904, 1901, 1907, 1903, 1905,
- 1910, 1903, 1909, 1906, 1911, 1913, 1912, 1915, 1916, 1911,
- 1919, 1914, 1910, 1904, 1917, 1909, 1915, 1918, 1913, 1920,
- 1905, 1906, 1921, 1919, 1907, 1926, 1929, 1910, 1912, 1909,
- 0, 1911, 1913, 1912, 1915, 1923, 1927, 1919, 1924, 1918,
- 1925, 1931, 1923, 1921, 1918, 1924, 1928, 1933, 1934, 1921,
- 1927, 1920, 1928, 1925, 1937, 1933, 1934, 1926, 1929, 1936,
-
- 1931, 1935, 1923, 1927, 1938, 1924, 1939, 1925, 1931, 1935,
- 1928, 1940, 1942, 1928, 1933, 1934, 1937, 1943, 1936, 1928,
- 1939, 1937, 1938, 1941, 1944, 1942, 1936, 1945, 1935, 1940,
- 1943, 1938, 1946, 1939, 1947, 1948, 1949, 1941, 1940, 1942,
- 1950, 1953, 1954, 1951, 1943, 1944, 1952, 1950, 1955, 1948,
- 1941, 1944, 1951, 0, 1952, 1956, 1954, 1958, 1947, 1945,
- 1956, 1947, 1948, 1949, 1946, 1957, 1958, 1950, 1953, 1954,
- 1951, 1960, 1944, 1952, 1961, 1963, 1957, 1962, 1964, 0,
- 1955, 1961, 1956, 1970, 1958, 1964, 1965, 1966, 1967, 1968,
- 0, 0, 1957, 1968, 1970, 1972, 1974, 1963, 1960, 1973,
-
- 1962, 1961, 1963, 1975, 1962, 1964, 1967, 1970, 1965, 1966,
- 1970, 1972, 1976, 1965, 1966, 1967, 1968, 1973, 1975, 1977,
- 1974, 1970, 1972, 1974, 1976, 1978, 1973, 1979, 1980, 1981,
- 1975, 1982, 1983, 1978, 1985, 1987, 1980, 1984, 0, 1976,
- 1986, 1989, 1979, 1991, 1993, 1983, 1977, 1988, 1989, 1985,
- 1987, 1991, 1978, 1982, 1979, 1980, 1981, 1984, 1982, 1983,
- 1986, 1985, 1987, 1988, 1984, 1992, 1994, 1986, 1989, 1995,
- 1991, 1997, 1992, 1996, 1988, 1998, 1993, 1999, 1995, 2000,
- 2003, 1994, 2007, 2002, 1999, 0, 2006, 0, 2008, 2004,
- 2005, 0, 1992, 1994, 1996, 2010, 1995, 2006, 1997, 1998,
-
- 1996, 2004, 1998, 2009, 1999, 2002, 2000, 2011, 2005, 0,
- 2002, 2018, 2003, 2006, 2007, 2008, 2004, 2005, 2009, 2012,
- 2010, 2016, 2010, 2013, 2014, 2017, 2012, 2015, 2013, 2018,
- 2009, 2011, 2020, 2014, 2011, 2021, 2015, 0, 2018, 2022,
- 2019, 2028, 2024, 2016, 2020, 2023, 2012, 2017, 2016, 2024,
- 2013, 2014, 2017, 2025, 2015, 2019, 2026, 2021, 2023, 2020,
- 2025, 2022, 2021, 2023, 2027, 2029, 2022, 2019, 2028, 2024,
- 0, 2030, 2023, 2032, 2033, 2025, 2027, 2030, 2026, 2035,
- 2025, 2034, 2033, 2026, 2032, 2023, 2036, 2025, 2039, 2034,
- 2035, 2027, 2037, 2036, 2038, 2040, 2038, 2029, 2030, 2041,
-
- 2032, 2033, 2042, 2043, 2050, 2044, 2035, 2038, 2034, 2042,
- 2045, 2048, 2046, 2036, 2039, 2039, 2045, 2037, 2046, 2037,
- 2049, 2038, 2040, 2038, 2051, 2053, 2041, 2047, 2055, 2042,
- 2043, 2044, 2044, 2047, 2057, 2054, 2050, 2045, 2048, 2046,
- 2061, 2056, 2058, 2049, 2054, 2056, 2060, 2049, 2051, 2062,
- 2063, 2051, 2057, 2059, 2047, 2059, 2062, 2053, 2064, 2065,
- 2055, 2057, 2054, 2069, 2058, 2067, 2068, 2061, 2056, 2058,
- 2060, 2065, 2063, 2060, 2070, 2066, 2062, 2063, 2071, 0,
- 2059, 2066, 2076, 0, 2073, 2064, 2065, 2067, 2068, 2069,
- 2069, 2073, 2067, 2068, 2074, 2080, 2070, 2072, 2072, 2072,
-
- 2075, 2070, 2066, 2074, 2072, 0, 2077, 2075, 2078, 2079,
- 2071, 2073, 2072, 2077, 2076, 2078, 2084, 2080, 2082, 2083,
- 2085, 2074, 2080, 2082, 2072, 2072, 2072, 2075, 2084, 2079,
- 2087, 2072, 2083, 2077, 2088, 2078, 2079, 2086, 2089, 0,
- 2094, 2090, 2087, 2084, 2092, 2085, 2083, 2085, 2090, 2091,
- 2082, 2096, 2092, 2086, 2093, 2100, 2089, 2087, 2095, 2095,
- 2093, 2099, 2091, 2097, 2086, 2089, 2088, 2094, 2090, 2098,
- 2097, 2092, 2101, 2102, 2098, 2105, 2091, 2096, 2096, 2107,
- 2102, 2093, 2100, 2108, 2106, 2095, 2106, 2099, 2099, 2110,
- 2097, 2112, 2111, 2117, 2115, 2113, 2098, 2107, 2111, 2101,
-
- 2102, 2113, 2105, 2118, 2114, 2115, 2107, 2110, 2120, 2118,
- 2108, 2106, 2114, 2116, 2121, 2119, 2110, 2122, 2122, 2111,
- 2117, 2115, 2113, 2112, 2123, 2124, 2116, 2119, 2120, 2128,
- 2118, 2114, 2121, 2125, 2125, 2120, 2126, 2129, 2130, 2131,
- 2116, 2121, 2119, 2133, 2122, 2132, 2131, 2126, 2137, 2134,
- 2123, 2123, 2124, 0, 2136, 2138, 2139, 2141, 0, 2129,
- 2125, 2128, 2136, 2126, 2129, 2132, 2131, 2140, 0, 2141,
- 2130, 0, 2132, 2144, 2134, 2133, 2134, 2145, 2139, 2142,
- 2137, 2136, 2138, 2139, 2141, 2140, 2142, 2143, 2146, 2147,
- 2148, 2148, 2145, 2149, 2140, 2143, 2151, 2144, 2147, 2150,
-
- 2144, 2152, 2154, 2151, 2145, 2155, 2142, 2163, 0, 2153,
- 0, 2156, 2146, 2157, 2143, 2146, 2147, 2148, 2156, 2149,
- 2149, 0, 2150, 2151, 2153, 2157, 2150, 2158, 2154, 2154,
- 2161, 2162, 2160, 2152, 2163, 2161, 2153, 2155, 2156, 2160,
- 2157, 2164, 2169, 2158, 2164, 2170, 2171, 2165, 2166, 2173,
- 2158, 2177, 0, 2162, 2158, 2165, 2168, 2161, 2162, 2160,
- 2166, 2172, 2174, 2175, 2168, 2169, 2185, 2171, 2164, 2169,
- 2158, 2170, 2170, 2171, 2165, 2166, 2173, 2176, 2177, 2172,
- 2174, 2178, 2176, 2168, 2179, 2181, 2175, 2178, 2172, 2174,
- 2175, 2180, 2190, 2176, 2182, 2183, 2184, 2179, 2185, 2180,
-
- 2191, 2182, 2183, 2184, 2176, 2186, 2188, 2181, 2178, 2176,
- 2189, 2179, 2181, 2187, 2186, 2192, 2194, 2197, 2180, 2190,
- 2198, 2182, 2183, 2184, 2189, 2187, 2191, 2191, 2188, 2196,
- 2195, 2200, 2186, 2188, 2194, 2195, 2196, 2189, 2192, 2197,
- 2187, 2202, 2192, 2194, 2197, 2201, 2195, 2198, 2204, 2206,
- 2201, 2205, 2205, 2208, 2207, 2210, 2196, 2195, 2200, 2212,
- 2211, 2215, 2195, 2213, 2214, 2217, 2214, 2216, 2220, 2207,
- 2210, 2206, 2216, 2202, 2212, 0, 2206, 2201, 2205, 2219,
- 2204, 2207, 2210, 2211, 2218, 2208, 2212, 2211, 2223, 2213,
- 2213, 2214, 2221, 2215, 2216, 2220, 2218, 2217, 2222, 2224,
-
- 2221, 2219, 2226, 0, 2227, 2222, 2219, 2230, 2228, 2231,
- 2223, 2218, 2227, 2232, 2224, 2223, 2233, 2226, 2234, 2221,
- 2235, 2236, 2239, 0, 2241, 2222, 2224, 0, 2245, 2226,
- 2228, 2227, 0, 2231, 2230, 2228, 2231, 2237, 2240, 2232,
- 2232, 2238, 2242, 2233, 2234, 2234, 2241, 2235, 2238, 2237,
- 2245, 2241, 2243, 2236, 2239, 2245, 2246, 2248, 2251, 2240,
- 2249, 2246, 2252, 2242, 2237, 2240, 2250, 2255, 2238, 2242,
- 2243, 2253, 2250, 2251, 2252, 2256, 2258, 2257, 2259, 2243,
- 2263, 2248, 2255, 2249, 2248, 2251, 2260, 2249, 2246, 2252,
- 2256, 2262, 2261, 2250, 2255, 2268, 2259, 2253, 2253, 2257,
-
- 2271, 2266, 2256, 2258, 2257, 2259, 2265, 2263, 2260, 2264,
- 2266, 2269, 2267, 2260, 2261, 2262, 2264, 2272, 2262, 2261,
- 2267, 2270, 2273, 2281, 2265, 0, 2272, 2268, 2266, 2275,
- 2281, 2282, 2271, 2265, 2269, 2279, 2264, 2274, 2269, 2267,
- 2273, 2277, 2275, 2270, 2272, 2278, 2274, 2280, 2270, 2273,
- 2281, 2283, 2277, 2279, 2278, 2284, 2275, 2282, 2282, 2286,
- 2285, 2287, 2279, 2290, 2274, 2280, 2285, 2277, 2277, 2283,
- 2284, 2292, 2278, 2293, 2280, 2287, 2299, 2297, 2283, 2277,
- 2294, 2286, 2284, 2295, 2293, 2301, 2286, 2285, 2287, 2297,
- 2290, 2294, 2298, 2300, 2295, 2292, 2302, 2304, 2292, 2306,
-
- 2293, 2303, 2309, 2300, 2297, 2298, 2305, 2294, 2299, 2310,
- 2295, 2301, 2301, 2307, 2303, 2305, 2313, 2314, 2304, 2298,
- 2300, 2302, 0, 2302, 2304, 2315, 2306, 2312, 2303, 2309,
- 2316, 2312, 2307, 2305, 2317, 2310, 2310, 2313, 2315, 2317,
- 2307, 2318, 2330, 2313, 2319, 2321, 2330, 2320, 2318, 2314,
- 2316, 2321, 2315, 2324, 2312, 2320, 0, 2316, 2326, 2326,
- 2322, 2317, 2323, 2325, 2328, 2324, 2327, 0, 2318, 2330,
- 2319, 2319, 2321, 2320, 2320, 2322, 2328, 2323, 2325, 2334,
- 2324, 2329, 2320, 2334, 2327, 2326, 2329, 2322, 2336, 2323,
- 2325, 2328, 0, 2327, 2331, 2331, 2333, 2335, 2331, 2337,
-
- 2338, 0, 2342, 2333, 2339, 0, 2334, 2338, 2337, 2341,
- 2340, 2331, 2335, 2329, 0, 2336, 2346, 2345, 0, 2331,
- 0, 2331, 2331, 2333, 2335, 2331, 2337, 2338, 2339, 2342,
- 2348, 2339, 2340, 2343, 2349, 2341, 2341, 2340, 2331, 2345,
- 2343, 2346, 2347, 2346, 2345, 2352, 2354, 2355, 2362, 2357,
- 2358, 2347, 2348, 0, 2349, 2354, 2360, 2348, 2359, 0,
- 2343, 2349, 2365, 2352, 2357, 2355, 2359, 2377, 2360, 2347,
- 2367, 2361, 2352, 2354, 2355, 2358, 2357, 2358, 2361, 2363,
- 2362, 2366, 2369, 2360, 2374, 2359, 2363, 2365, 2370, 2365,
- 2368, 2368, 2372, 2374, 2366, 2376, 2373, 2367, 2361, 2377,
-
- 0, 2375, 2376, 2378, 2369, 2380, 2363, 2379, 2366, 2369,
- 2375, 2374, 2382, 2370, 2372, 2370, 2387, 2368, 2373, 2372,
- 2380, 2379, 2376, 2373, 2381, 2378, 2386, 2384, 2375, 2381,
- 2378, 2382, 2380, 2385, 2379, 2384, 2388, 2390, 2391, 2382,
- 2392, 2386, 2389, 2387, 2393, 2391, 2385, 2395, 2394, 2390,
- 2396, 2398, 2399, 2386, 2384, 0, 2381, 0, 2389, 2397,
- 2385, 2401, 2388, 2388, 2390, 2391, 2393, 2403, 2397, 2389,
- 2400, 2393, 2392, 2394, 2404, 2394, 2402, 2405, 2400, 2395,
- 2406, 2407, 2396, 2398, 2399, 0, 2397, 2409, 2401, 2400,
- 2407, 2402, 2411, 2403, 2403, 2405, 2465, 2400, 2414, 2468,
-
- 2404, 2404, 2406, 2402, 2405, 2400, 2410, 2406, 2407, 2410,
- 2409, 2413, 2412, 2414, 2409, 2416, 2413, 2411, 2412, 2411,
- 2415, 2418, 2419, 2420, 2410, 2414, 2423, 2426, 2465, 2421,
- 2416, 2468, 2427, 2410, 2425, 2418, 2410, 2419, 2415, 2412,
- 2423, 2427, 2416, 2413, 0, 2420, 2424, 2415, 2418, 2419,
- 2420, 2421, 2425, 2423, 2426, 2428, 2421, 2429, 2424, 2427,
- 2430, 2425, 2432, 2436, 2428, 2424, 2429, 2431, 2433, 2431,
- 2434, 2430, 2438, 2424, 2439, 2432, 2437, 0, 2436, 2438,
- 2433, 0, 2428, 2440, 2429, 2424, 2441, 2430, 2447, 2432,
- 2436, 2437, 2434, 2442, 2431, 2433, 2439, 2434, 2445, 2438,
-
- 2453, 2439, 2442, 2437, 2441, 2440, 2449, 2450, 2448, 2447,
- 2440, 2445, 2448, 2441, 2452, 2447, 2450, 2455, 2449, 2445,
- 2442, 2451, 2454, 2451, 2458, 2445, 0, 2453, 2456, 2460,
- 2459, 2457, 2452, 2449, 2450, 2448, 2469, 2456, 2445, 2457,
- 2454, 2452, 2461, 2460, 2455, 2466, 2462, 2458, 2451, 2454,
- 2466, 2458, 2459, 2462, 2461, 2456, 2460, 2459, 2457, 2464,
- 2467, 2470, 2472, 2473, 2475, 2467, 2478, 2464, 2469, 2461,
- 2473, 2475, 2466, 2462, 2477, 2478, 2479, 2481, 2477, 0,
- 2480, 2472, 2482, 2488, 2483, 2470, 2464, 2484, 2470, 2472,
- 2473, 2475, 2467, 2478, 2480, 2481, 2486, 2491, 2496, 2485,
-
- 2489, 2477, 2484, 2479, 2481, 2480, 2480, 2480, 2485, 2482,
- 2483, 2483, 2489, 2490, 2484, 2488, 2492, 2486, 2493, 2491,
- 2490, 2480, 2494, 2486, 2491, 2492, 2485, 2489, 2495, 2498,
- 2496, 2499, 2480, 0, 2500, 2501, 0, 2503, 2499, 2503,
- 2490, 2504, 2501, 2492, 2493, 2493, 2511, 2505, 2506, 2494,
- 2495, 2505, 2498, 2511, 0, 2495, 2498, 2500, 2499, 2508,
- 2506, 2500, 2501, 2504, 2503, 2512, 2510, 2507, 2504, 2509,
- 2514, 2516, 2515, 2511, 2505, 2506, 2507, 2510, 2509, 2513,
- 2517, 2508, 2518, 2516, 2513, 2521, 2508, 2512, 2519, 2519,
- 0, 2518, 2512, 2510, 2507, 2515, 2509, 2514, 2516, 2515,
-
- 2521, 2520, 2517, 2522, 2523, 2524, 2513, 2517, 2525, 2518,
- 2520, 2522, 2521, 2526, 2528, 2519, 2529, 2525, 2532, 2524,
- 2533, 2530, 2532, 2533, 2529, 2538, 2523, 2540, 2520, 2530,
- 2522, 2523, 2524, 2528, 2531, 2525, 2534, 2546, 2536, 2542,
- 2526, 2528, 2531, 2529, 2534, 2532, 2535, 2533, 2530, 2537,
- 2539, 2542, 2535, 2536, 2545, 2537, 2544, 2538, 2546, 2540,
- 2547, 2531, 2548, 2534, 2546, 2536, 2542, 2545, 2539, 2548,
- 2544, 2549, 2550, 2535, 2552, 0, 2537, 2539, 2551, 2553,
- 2554, 2545, 2553, 2544, 2556, 2547, 2555, 2547, 2552, 2548,
- 2557, 2558, 2559, 2554, 2550, 0, 2560, 2561, 2549, 2550,
-
- 2555, 2552, 2551, 2565, 2570, 2551, 2553, 2554, 2560, 2561,
- 2556, 2556, 2562, 2555, 2566, 2567, 2558, 2557, 2558, 2559,
- 2568, 0, 2563, 2560, 2561, 2563, 2562, 2567, 2571, 2572,
- 2565, 2570, 2569, 2580, 2581, 2569, 2574, 2575, 2576, 2562,
- 2566, 2566, 2567, 2578, 2575, 2576, 2568, 2568, 2563, 2563,
- 2569, 2572, 2563, 2577, 2583, 2571, 2572, 2578, 2574, 2569,
- 2580, 2581, 2569, 2574, 2575, 2576, 2582, 2584, 2577, 2585,
- 2578, 2586, 2588, 2587, 2582, 2589, 2584, 2590, 2592, 2591,
- 2577, 2583, 2593, 2586, 2595, 2592, 2600, 0, 0, 0,
- 2590, 2594, 2599, 2582, 2584, 2587, 2585, 2591, 2586, 2588,
-
- 2587, 2594, 2589, 2596, 2590, 2592, 2591, 2597, 2593, 2593,
- 2602, 2595, 2601, 2600, 2599, 2597, 2596, 2603, 2594, 2599,
- 2601, 2604, 2606, 2608, 2605, 2609, 2603, 2607, 2610, 2616,
- 2596, 2611, 2615, 2609, 2597, 2613, 0, 2602, 0, 2601,
- 2610, 0, 2607, 2604, 2603, 2605, 2606, 2613, 2604, 2606,
- 2608, 2605, 2609, 2607, 2607, 2610, 2611, 2614, 2611, 2615,
- 2618, 2616, 2613, 2619, 2620, 2614, 2621, 2618, 2620, 2607,
- 2623, 2622, 2624, 2627, 2625, 2619, 2626, 2630, 2621, 2628,
- 2624, 2625, 2633, 2626, 2614, 3712, 3712, 2618, 0, 2630,
- 2619, 2620, 0, 2621, 2622, 2627, 2629, 2623, 2622, 2624,
-
- 2627, 2625, 2628, 2626, 2630, 2629, 2628, 2631, 2634, 2633,
- 2635, 2636, 2629, 2629, 3712, 2634, 2637, 2638, 2642, 2639,
- 2629, 2631, 2643, 2629, 2636, 2637, 2638, 2640, 2640, 2641,
- 2635, 2639, 2629, 2631, 2631, 2634, 2642, 2635, 2636, 2629,
- 2629, 2646, 2644, 2637, 2638, 2642, 2639, 2643, 2631, 2643,
- 2647, 0, 2648, 2649, 2640, 2641, 2641, 2644, 2652, 2644,
- 2650, 2651, 2653, 2651, 0, 2647, 2644, 2662, 2653, 2644,
- 2655, 2658, 2652, 2646, 2648, 2649, 2654, 2647, 2659, 2648,
- 2649, 2663, 2650, 2661, 2644, 2652, 2644, 2650, 2651, 2653,
- 2656, 2656, 2655, 2658, 2654, 2661, 2660, 2655, 2658, 2662,
-
- 2659, 2664, 2665, 2654, 2666, 2659, 0, 2664, 2667, 2678,
- 2661, 2668, 2670, 2663, 2665, 2672, 2671, 2656, 2660, 2669,
- 0, 2669, 2672, 2660, 2677, 2679, 2670, 2673, 2664, 2665,
- 2667, 2674, 2675, 2668, 2676, 2667, 2666, 2677, 2668, 2670,
- 2671, 2678, 2672, 2671, 2680, 2673, 2669, 2685, 2682, 2674,
- 2675, 2677, 2676, 2684, 2673, 2682, 2686, 2679, 2674, 2675,
- 2684, 2676, 2687, 0, 2688, 2685, 2692, 2680, 2689, 2691,
- 2696, 2680, 2688, 2690, 2685, 2682, 2698, 0, 2697, 2693,
- 2684, 2696, 2686, 2686, 2689, 2724, 0, 2691, 2715, 2697,
- 2688, 2688, 2692, 2692, 2687, 2689, 2691, 2696, 2690, 2688,
-
- 2690, 2693, 2694, 2698, 2694, 2697, 2693, 2699, 2700, 2694,
- 2701, 2702, 2705, 2706, 2703, 2715, 0, 2724, 2708, 2699,
- 2707, 2711, 2710, 2725, 2706, 2716, 2700, 2705, 2701, 2694,
- 2702, 2694, 2707, 2708, 2699, 2700, 2703, 2701, 2702, 2705,
- 2706, 2703, 2713, 2711, 2712, 2708, 2710, 2707, 2711, 2710,
- 2714, 2712, 2716, 2717, 2718, 2725, 2719, 2721, 0, 0,
- 2713, 2718, 2722, 2723, 2727, 2714, 2728, 0, 2729, 2713,
- 2726, 2712, 2730, 0, 2731, 2735, 2734, 2714, 0, 2728,
- 2717, 2718, 2719, 2719, 2721, 2723, 2722, 2730, 2726, 2722,
- 2723, 2727, 2732, 2728, 2729, 2729, 2733, 2726, 2736, 2730,
-
- 2731, 2731, 2734, 2734, 2733, 2732, 2737, 2735, 2739, 2741,
- 2740, 2736, 0, 0, 2744, 2748, 2742, 2743, 0, 2732,
- 2746, 0, 2745, 2733, 2751, 2736, 0, 2746, 2737, 2747,
- 2759, 2739, 2744, 2737, 2740, 2739, 2741, 2740, 2742, 2743,
- 2745, 2744, 2748, 2742, 2743, 2749, 2751, 2746, 2752, 2745,
- 2753, 2751, 2747, 2754, 2755, 2752, 2747, 2753, 2757, 2749,
- 2754, 2756, 2759, 2761, 2758, 2757, 2760, 2755, 2763, 2764,
- 2762, 2765, 2749, 0, 2766, 2752, 2769, 2753, 2764, 2765,
- 2754, 2755, 2766, 2767, 2756, 2757, 2758, 2760, 2756, 2761,
- 2761, 2758, 2762, 2760, 2763, 2763, 2764, 2762, 2765, 2771,
-
- 2768, 2766, 2772, 2769, 2774, 2767, 2768, 2775, 2773, 0,
- 2767, 2781, 2795, 2772, 2771, 2776, 2777, 0, 2782, 2779,
- 0, 2783, 0, 0, 2781, 2784, 2771, 2768, 2785, 2772,
- 2773, 2782, 2787, 2789, 2776, 2773, 2774, 2779, 2781, 2775,
- 2791, 2777, 2776, 2777, 2795, 2782, 2779, 2783, 2783, 2784,
- 2788, 2794, 2784, 2796, 2785, 2785, 2787, 2789, 2797, 2787,
- 2789, 2798, 2788, 2790, 2790, 2799, 2791, 2791, 2796, 2802,
- 2806, 2807, 2804, 2810, 2794, 2811, 2811, 2788, 2794, 2798,
- 2796, 2804, 2807, 2806, 2812, 2797, 2816, 2799, 2798, 2818,
- 2790, 2820, 2799, 2817, 2813, 2810, 2802, 2806, 2807, 2804,
-
- 2810, 2814, 2811, 2813, 2822, 2823, 2825, 2814, 2816, 0,
- 2812, 2812, 2823, 2816, 2824, 2817, 2818, 2825, 2820, 2826,
- 2817, 2813, 2827, 2829, 2826, 0, 2833, 2830, 2814, 0,
- 2831, 2829, 2823, 2825, 2837, 2838, 2822, 2832, 2836, 2839,
- 2824, 2824, 2842, 0, 2827, 2831, 2826, 2835, 2839, 2827,
- 2829, 2830, 2832, 2833, 2830, 2837, 2836, 2831, 2835, 2840,
- 2843, 2837, 2844, 2846, 2832, 2836, 2839, 2838, 2845, 2842,
- 2847, 2840, 2848, 2850, 2835, 2851, 2849, 2856, 2843, 0,
- 2844, 2855, 2847, 2851, 2848, 0, 2840, 2843, 2846, 2844,
- 2846, 2850, 2845, 2852, 2852, 2845, 2853, 2847, 2849, 2848,
-
- 2850, 2852, 2851, 2849, 2856, 2853, 2857, 2855, 2855, 2858,
- 2860, 2859, 2861, 0, 2863, 2862, 2865, 2864, 2858, 2867,
- 2852, 2852, 2870, 2853, 2860, 2866, 2867, 2863, 2857, 2859,
- 2864, 2865, 2869, 2857, 2861, 2872, 2858, 2860, 2859, 2861,
- 2862, 2863, 2862, 2865, 2864, 2871, 2867, 2866, 2868, 2870,
- 2873, 2874, 2866, 2875, 2869, 2868, 2876, 2871, 2877, 2869,
- 2878, 2882, 2872, 2879, 0, 2880, 2883, 2877, 2875, 2881,
- 0, 2884, 2871, 2883, 0, 2868, 2882, 2873, 2874, 2888,
- 2875, 2876, 2878, 2876, 2890, 2877, 2884, 2878, 2882, 2879,
- 2879, 2880, 2880, 2883, 2885, 2881, 2881, 2886, 2884, 2887,
-
- 2889, 2885, 2891, 2886, 2892, 2893, 2888, 2894, 2889, 2897,
- 2887, 2890, 0, 2895, 2901, 2896, 2897, 2898, 2899, 2902,
- 2892, 2885, 2894, 2903, 2886, 2899, 2887, 2889, 2900, 2891,
- 2896, 2892, 2893, 2895, 2894, 2900, 2897, 2902, 2906, 2898,
- 2895, 2901, 2896, 2909, 2898, 2899, 2902, 2904, 2904, 2905,
- 2903, 2907, 2906, 2908, 2907, 2900, 2905, 2910, 2911, 2915,
- 0, 2909, 2912, 2911, 2913, 2906, 2908, 2914, 0, 2916,
- 2909, 2917, 2910, 2919, 2904, 2923, 2905, 2915, 2907, 2913,
- 2908, 2916, 2919, 2917, 2910, 2911, 2915, 2912, 2922, 2912,
- 2920, 2913, 2921, 2914, 2914, 2920, 2916, 2921, 2917, 2924,
-
- 2919, 2925, 2923, 2924, 2929, 2926, 2930, 2927, 2928, 2931,
- 2922, 2932, 0, 0, 2937, 2922, 2939, 2920, 2926, 2921,
- 0, 2936, 0, 0, 2931, 2925, 2924, 0, 2925, 2927,
- 2928, 2929, 2926, 2930, 2927, 2928, 2931, 2932, 2932, 2936,
- 2937, 2937, 2939, 2939, 2940, 2941, 2942, 2943, 2936, 2945,
- 2947, 2946, 2950, 2940, 2942, 2947, 2945, 2948, 2949, 2943,
- 2946, 2941, 2951, 2952, 2948, 2949, 0, 2956, 2953, 2951,
- 2950, 2940, 2941, 2942, 2943, 2953, 2945, 2947, 2946, 2950,
- 2958, 2959, 2954, 2955, 2948, 2949, 2960, 2962, 2952, 2951,
- 2952, 2954, 2955, 2956, 2956, 2953, 2961, 2963, 2965, 2960,
-
- 2966, 2961, 2967, 2958, 0, 2962, 2968, 2958, 2959, 2954,
- 2955, 2967, 2969, 2960, 2962, 2968, 2965, 2970, 2971, 2972,
- 2978, 2969, 2973, 2961, 2963, 2965, 2975, 2966, 2972, 2967,
- 2971, 2973, 2974, 2968, 2975, 2976, 2979, 2970, 2977, 2969,
- 2978, 2980, 2982, 2974, 2970, 2971, 2972, 2978, 2981, 2973,
- 2983, 2982, 2985, 2975, 2986, 2981, 2987, 2988, 2976, 2974,
- 2990, 2977, 2976, 2979, 2989, 2977, 2988, 2992, 2980, 2982,
- 2991, 2983, 2990, 2989, 2993, 2981, 2994, 2983, 2991, 2985,
- 2992, 2986, 2995, 2996, 2988, 2997, 2998, 2990, 2987, 2995,
- 2996, 2989, 2997, 3000, 2992, 2999, 2993, 2991, 3002, 3001,
-
- 3000, 2993, 2998, 2994, 3003, 3004, 3005, 3007, 3008, 2995,
- 2996, 2999, 2997, 2998, 3012, 3007, 3011, 0, 3010, 3015,
- 3000, 3001, 2999, 3002, 3011, 3002, 3001, 3014, 3017, 3012,
- 3004, 3003, 3004, 3005, 3007, 3008, 3010, 3013, 3025, 3024,
- 3016, 3012, 0, 3011, 3013, 3010, 3015, 3016, 3019, 3014,
- 3017, 3018, 3022, 3023, 3014, 3017, 3019, 3026, 3018, 3022,
- 3028, 3027, 3023, 3024, 3013, 3025, 3024, 3016, 3031, 3026,
- 3027, 3030, 3037, 3029, 3033, 3019, 3035, 0, 3018, 3022,
- 3023, 3034, 3036, 3030, 3026, 3043, 3033, 3028, 3027, 3029,
- 3038, 3031, 3040, 3034, 0, 3031, 3041, 3035, 3030, 3037,
-
- 3029, 3033, 3042, 3035, 3038, 3036, 3040, 0, 3034, 3036,
- 3041, 3045, 3043, 3046, 3042, 3052, 3047, 3038, 3048, 3040,
- 3044, 3044, 3046, 3041, 3049, 3048, 3051, 3050, 0, 3042,
- 3047, 3045, 3049, 3051, 3044, 3054, 3056, 3055, 3045, 3057,
- 3046, 3058, 3052, 3047, 3059, 3048, 3050, 3044, 3044, 3060,
- 3054, 3049, 3059, 3051, 3050, 3055, 3061, 3062, 3063, 3056,
- 3066, 3075, 3054, 3056, 3055, 3057, 3057, 3064, 3058, 3063,
- 3065, 3059, 3072, 3068, 3073, 3062, 3060, 3065, 3061, 3068,
- 3082, 3074, 3064, 3061, 3062, 3063, 3074, 3066, 3075, 3076,
- 3077, 3078, 3073, 3079, 3064, 3080, 3081, 3065, 3072, 3072,
-
- 3068, 3073, 3083, 3076, 3077, 3078, 3086, 3082, 3074, 3083,
- 3089, 3079, 3084, 3080, 3081, 3092, 3076, 3077, 3078, 3091,
- 3079, 3093, 3080, 3081, 3084, 3094, 3095, 3096, 3092, 3083,
- 3097, 0, 3089, 3086, 3095, 3099, 3101, 3089, 3102, 3084,
- 0, 3091, 3092, 3093, 3094, 3096, 3091, 3099, 3093, 3097,
- 3104, 3105, 3094, 3095, 3096, 3103, 3107, 3097, 3101, 3106,
- 3102, 0, 3099, 3101, 3109, 3102, 3108, 3103, 3107, 3110,
- 3111, 3113, 3109, 3112, 3115, 3114, 3118, 3104, 3105, 0,
- 3113, 3106, 3103, 3107, 3114, 3116, 3106, 3117, 3108, 3118,
- 3111, 3109, 3120, 3108, 3122, 3112, 3110, 3111, 3113, 3121,
-
- 3112, 3123, 3114, 3118, 3124, 3127, 3115, 3116, 3128, 3117,
- 3129, 3121, 3116, 3130, 3117, 3131, 3122, 3135, 3120, 3120,
- 3132, 3122, 3128, 3129, 3133, 3132, 3121, 3127, 3123, 3136,
- 3135, 3124, 3127, 3134, 0, 3128, 3137, 3129, 0, 3131,
- 3130, 3141, 3131, 3138, 3135, 3139, 3133, 3144, 3140, 3145,
- 3142, 3133, 3132, 3141, 0, 3134, 3143, 3148, 3146, 3137,
- 3134, 3136, 3143, 3137, 3152, 3138, 3140, 3139, 3141, 3142,
- 3138, 3147, 3139, 3150, 3151, 3140, 0, 3142, 3159, 3144,
- 3146, 3145, 3154, 3143, 3148, 3146, 3147, 3159, 3152, 3156,
- 3157, 3152, 3158, 3150, 3160, 3161, 3151, 3154, 3147, 3163,
-
- 3150, 3151, 3162, 3166, 3165, 3159, 3164, 3172, 3160, 3154,
- 3167, 3156, 3157, 3161, 3158, 3171, 3156, 3157, 0, 3158,
- 3162, 3160, 3161, 0, 3164, 3163, 3163, 3165, 3172, 3162,
- 3170, 3165, 3167, 3164, 3172, 3166, 3175, 3167, 3176, 3170,
- 3179, 3177, 3178, 3181, 3175, 3176, 3180, 3171, 3177, 3185,
- 3178, 3181, 3186, 3183, 3184, 3189, 3187, 3170, 3199, 0,
- 0, 3197, 3200, 3175, 3186, 3176, 3180, 3179, 3177, 3178,
- 3181, 3183, 3184, 3180, 3187, 3185, 3185, 3188, 3190, 3186,
- 3183, 3184, 3189, 3187, 3192, 3194, 3190, 3196, 3197, 3188,
- 3199, 3198, 3194, 3198, 3200, 3202, 3192, 3203, 3204, 3205,
-
- 3206, 3208, 3210, 3202, 3188, 3190, 3203, 3207, 3213, 3207,
- 3196, 3192, 3194, 0, 3196, 3214, 3218, 3211, 3198, 3206,
- 3210, 0, 3202, 3208, 3203, 3215, 3205, 3206, 3208, 3210,
- 3204, 3211, 3216, 3217, 3207, 3219, 0, 3221, 0, 3214,
- 3213, 3216, 3214, 3218, 3211, 3222, 3217, 3219, 3215, 3223,
- 3229, 3228, 3215, 3227, 3226, 3229, 3224, 3230, 3231, 3216,
- 3217, 3233, 3219, 3221, 3221, 3224, 3227, 3222, 3226, 3228,
- 3232, 3223, 3222, 3234, 3232, 3236, 3223, 3229, 3228, 3230,
- 3227, 3226, 3237, 3224, 3230, 3231, 3238, 3241, 3233, 3239,
- 3244, 3243, 3254, 0, 3246, 3245, 3247, 3232, 3243, 3246,
-
- 3234, 0, 3236, 3252, 0, 3237, 3255, 3239, 3238, 3237,
- 3245, 3247, 3244, 3238, 3241, 3256, 3239, 3244, 3243, 3254,
- 3249, 3250, 3245, 3247, 3251, 3257, 3246, 3249, 3250, 3252,
- 3252, 3251, 3258, 3255, 3261, 3262, 3259, 3265, 3264, 0,
- 3266, 3267, 3256, 3268, 3262, 3264, 3258, 3249, 3250, 3257,
- 3259, 3251, 3257, 3269, 3273, 3268, 3274, 3270, 3280, 3258,
- 3271, 3261, 3262, 3259, 3265, 3264, 3266, 3266, 3267, 3271,
- 3268, 3270, 3272, 3275, 3278, 3281, 3283, 3279, 3284, 3278,
- 3269, 3283, 3284, 3274, 3270, 3272, 3273, 3271, 3285, 3287,
- 3280, 3286, 3288, 3289, 3290, 3285, 3275, 3281, 3286, 3272,
-
- 3275, 3279, 3281, 3293, 3279, 3284, 3278, 3291, 3283, 3291,
- 3287, 3296, 3292, 3298, 3297, 3285, 3287, 3309, 3286, 3301,
- 3303, 3304, 3303, 3300, 3288, 3289, 3290, 3305, 0, 0,
- 3293, 0, 0, 3298, 3291, 3292, 3297, 3307, 3296, 3292,
- 3298, 3297, 3300, 3301, 3309, 3304, 3301, 3303, 3304, 3308,
- 3300, 3306, 3306, 3305, 3305, 3310, 3311, 3312, 3308, 3307,
- 3313, 3306, 3310, 3319, 3307, 3322, 3314, 3315, 3319, 3311,
- 3317, 0, 3323, 3313, 3314, 0, 3308, 3316, 3306, 3306,
- 3315, 3320, 3310, 3311, 3312, 3316, 3320, 3313, 3321, 3317,
- 3314, 3324, 3322, 3314, 3315, 3319, 3321, 3317, 3323, 3323,
-
- 3325, 3314, 3326, 3328, 3316, 3327, 0, 3331, 3331, 3330,
- 0, 3329, 3334, 3320, 3328, 3321, 3330, 3324, 3324, 3332,
- 3333, 3335, 0, 3337, 3338, 3334, 3325, 3325, 3326, 3326,
- 3328, 3327, 3327, 3329, 3331, 3343, 3330, 3332, 3329, 3334,
- 3333, 3336, 3338, 3335, 3344, 3337, 3332, 3333, 3335, 3336,
- 3337, 3338, 3339, 3340, 3341, 0, 3347, 3346, 3345, 3339,
- 3340, 3341, 3343, 3350, 3352, 3348, 3349, 3353, 3336, 3346,
- 3354, 3344, 3350, 3355, 3357, 3360, 0, 0, 3358, 3339,
- 3340, 3341, 3345, 3347, 3346, 3345, 3348, 3353, 3349, 3359,
- 3350, 3352, 3348, 3349, 3353, 3355, 3358, 3354, 3365, 3361,
-
- 3355, 3357, 3360, 3362, 3364, 3358, 3366, 3359, 3370, 3367,
- 3368, 3369, 0, 3364, 0, 3371, 3359, 3361, 3373, 3369,
- 3375, 3362, 3372, 3373, 3370, 3365, 3361, 3371, 3368, 3372,
- 3362, 3364, 3367, 3366, 3375, 3370, 3367, 3368, 3369, 3376,
- 3377, 3378, 3371, 0, 3380, 0, 3379, 3375, 3382, 3372,
- 3373, 3384, 3377, 3378, 3381, 3383, 3391, 3376, 3390, 3394,
- 0, 0, 3386, 3384, 3399, 0, 3376, 3377, 3378, 3379,
- 3380, 3380, 3382, 3379, 3386, 3382, 3381, 3383, 3384, 3392,
- 3390, 3381, 3383, 3391, 3395, 3390, 3394, 3397, 3396, 3386,
- 3396, 3399, 3392, 3400, 3401, 3402, 3397, 3395, 3403, 3407,
-
- 3412, 3407, 3408, 3411, 3409, 0, 3392, 0, 3414, 0,
- 3411, 3395, 3401, 3403, 3397, 3396, 3418, 3419, 0, 3420,
- 3400, 3401, 3409, 3414, 3408, 3403, 3407, 3402, 3416, 3408,
- 3411, 3409, 3412, 3421, 3416, 3414, 3423, 3424, 3418, 3419,
- 3426, 3428, 3431, 3418, 3419, 3420, 3420, 3427, 0, 3429,
- 3424, 3421, 3429, 3432, 3428, 3416, 3426, 3433, 3423, 3434,
- 3421, 3427, 3437, 3423, 3424, 3435, 3436, 3426, 3428, 3431,
- 3437, 3442, 3435, 3436, 3427, 3429, 3429, 3434, 3439, 3429,
- 3432, 3443, 3438, 0, 3433, 3444, 3434, 3446, 3445, 3437,
- 3438, 3448, 3435, 3436, 3450, 3447, 3449, 3452, 3455, 3454,
-
- 3439, 3454, 3449, 3442, 3447, 3439, 3448, 3444, 3443, 3438,
- 3445, 3451, 3444, 3457, 3446, 3445, 3450, 3458, 3448, 3459,
- 3451, 3450, 3447, 3449, 3460, 3455, 3454, 3461, 3467, 3452,
- 3462, 3463, 0, 3469, 3470, 3461, 3457, 0, 3451, 3458,
- 3457, 3459, 3462, 3463, 3458, 3465, 3459, 3469, 3470, 3471,
- 3460, 3460, 3465, 3473, 3461, 3467, 3472, 3462, 3463, 3474,
- 3469, 3470, 3476, 3471, 3481, 3475, 3477, 3478, 3480, 3479,
- 3474, 3473, 3465, 3475, 3478, 3480, 3471, 3485, 3483, 3472,
- 3473, 3476, 3482, 3472, 3479, 3486, 3474, 3483, 3477, 3476,
- 3481, 3481, 3475, 3477, 3478, 3480, 3479, 3484, 3484, 3487,
-
- 3482, 3490, 3491, 3494, 3485, 3483, 3490, 3487, 3495, 3482,
- 3493, 3497, 3486, 3499, 3501, 3491, 3502, 3497, 3509, 3512,
- 3504, 3505, 3506, 0, 3484, 3501, 3487, 3502, 3514, 3491,
- 3494, 3493, 3505, 3490, 3511, 3495, 3517, 3493, 3497, 3510,
- 3499, 3501, 3504, 3502, 3506, 3509, 3510, 3504, 3505, 3506,
- 3513, 3512, 3511, 3519, 3513, 3514, 3515, 3518, 0, 3519,
- 3521, 3511, 3517, 3517, 3515, 3520, 3510, 3523, 3521, 3522,
- 3518, 3520, 3524, 3526, 3528, 3530, 3525, 3513, 3533, 3526,
- 3519, 3527, 3522, 3515, 3518, 3525, 3532, 3521, 3539, 3534,
- 3527, 3523, 3520, 3532, 3523, 3540, 3522, 3537, 3524, 3524,
-
- 3526, 3528, 3537, 3525, 3538, 3538, 3541, 3530, 3527, 3543,
- 3533, 3534, 3542, 3532, 3544, 3539, 3534, 3545, 3541, 3542,
- 3546, 3547, 3540, 3549, 3537, 3550, 0, 3546, 3543, 3548,
- 3544, 3538, 3550, 3541, 3551, 3545, 3543, 3548, 3549, 3542,
- 3552, 3544, 3553, 0, 3545, 3554, 3555, 3546, 0, 3561,
- 3549, 3556, 3550, 3547, 3557, 3543, 3548, 3554, 3562, 3563,
- 3564, 3551, 3552, 3565, 3561, 3562, 3563, 3552, 3569, 3553,
- 3555, 3566, 3554, 3555, 0, 3556, 3561, 3567, 3556, 3570,
- 3557, 3557, 3564, 3572, 3573, 3562, 3563, 3564, 3570, 3575,
- 3574, 3576, 3577, 3577, 3578, 3565, 0, 3575, 3566, 3580,
-
- 3569, 3567, 3577, 3584, 3567, 3572, 3570, 3587, 3583, 3581,
- 3572, 3573, 3574, 3582, 3580, 3582, 3575, 3574, 3581, 3577,
- 3577, 3578, 3583, 3576, 3585, 3587, 3580, 3586, 3589, 3590,
- 3584, 3591, 3585, 3593, 3587, 3583, 3581, 3592, 3586, 3594,
- 3582, 3595, 3596, 3597, 3598, 3600, 3593, 3599, 3603, 3601,
- 0, 3585, 0, 3599, 3586, 3589, 3590, 3604, 3591, 3592,
- 3593, 3594, 3598, 3601, 3592, 3607, 3594, 3610, 3595, 3596,
- 3597, 3598, 3600, 3611, 3599, 3608, 3601, 3602, 3602, 3604,
- 3603, 3614, 3616, 3617, 3604, 3618, 3608, 3616, 3617, 3614,
- 3619, 3622, 3607, 3618, 3610, 3619, 3620, 3623, 3623, 3624,
-
- 3611, 3625, 3608, 3628, 3602, 3629, 3627, 3624, 3614, 3616,
- 3617, 3632, 3618, 3627, 3625, 0, 3633, 3619, 3622, 3636,
- 3630, 3628, 3620, 3620, 3623, 3635, 3624, 3630, 3625, 3631,
- 3628, 3638, 3629, 3627, 3634, 3637, 3631, 3640, 3632, 3633,
- 3635, 3634, 3637, 3633, 3641, 3643, 3640, 3630, 3642, 0,
- 3649, 3636, 3635, 3643, 3638, 3642, 3631, 3644, 3638, 3645,
- 3648, 3634, 3637, 3651, 3640, 3653, 3648, 3652, 3654, 3656,
- 3655, 3657, 3643, 0, 0, 3642, 3641, 3649, 3653, 3644,
- 3658, 3645, 3662, 0, 3644, 3655, 3645, 3648, 3656, 3652,
- 3651, 3663, 3653, 3666, 3652, 3670, 3656, 3655, 3657, 3660,
-
- 3654, 3664, 3658, 3665, 3667, 3662, 3660, 3658, 3664, 3662,
- 3665, 0, 3668, 3663, 3669, 3666, 3670, 3672, 3663, 3667,
- 3666, 3673, 3670, 3669, 3678, 3674, 3660, 3668, 3664, 3673,
- 3665, 3667, 3674, 3675, 3677, 3678, 3672, 3679, 3679, 3668,
- 3675, 3669, 3685, 3677, 3672, 3681, 3683, 3679, 3673, 3680,
- 3684, 3678, 3674, 3686, 3689, 3680, 3688, 3684, 3694, 3695,
- 3675, 3677, 0, 3688, 3679, 3679, 3696, 3681, 3683, 3703,
- 3690, 3706, 3681, 3683, 3685, 3686, 3680, 3684, 3689, 3700,
- 3686, 3689, 3701, 3688, 3690, 3694, 3695, 3705, 3704, 3696,
- 3708, 3700, 3711, 3696, 3714, 3705, 3703, 3690, 3706, 3713,
-
- 3713, 3727, 3708, 3716, 3701, 3718, 3700, 3715, 3715, 3701,
- 3704, 3719, 3720, 3721, 3705, 3704, 3724, 3708, 3722, 3711,
- 3725, 3714, 3721, 3728, 3729, 3731, 3716, 3718, 3713, 3719,
- 3716, 3722, 3718, 3727, 3730, 3732, 3715, 3733, 3719, 3720,
- 3721, 3734, 3730, 3724, 3735, 3722, 3737, 3725, 3734, 3738,
- 3736, 3735, 3731, 3730, 3743, 3728, 3729, 3744, 3738, 3739,
- 3745, 3730, 3732, 3733, 3733, 3742, 3739, 3742, 3734, 3730,
- 3746, 3735, 3736, 3737, 3743, 3749, 3738, 3736, 3745, 3748,
- 3744, 3743, 3746, 3750, 3744, 3751, 3739, 3745, 3748, 3752,
- 0, 3753, 3742, 3754, 3755, 3756, 3757, 3746, 0, 3758,
-
- 3749, 3757, 3749, 3759, 3761, 3750, 3748, 3752, 3762, 3761,
- 3750, 3758, 3751, 0, 0, 3770, 3752, 3753, 3753, 3766,
- 3754, 3755, 3756, 3757, 3760, 3759, 3758, 3760, 3765, 3763,
- 3759, 3763, 3764, 3769, 3765, 3767, 3761, 3768, 3772, 3773,
- 3762, 3766, 3760, 3778, 3764, 3768, 3766, 3770, 3771, 3774,
- 3775, 3760, 3780, 3782, 3760, 3765, 3763, 3767, 3779, 3764,
- 3769, 3774, 3767, 3783, 3768, 3772, 3773, 3787, 3788, 3771,
- 3778, 3779, 3775, 3785, 3789, 3771, 3774, 3775, 3790, 3780,
- 3782, 3783, 3785, 3792, 3793, 3779, 3794, 3795, 3796, 3796,
- 3783, 3798, 3799, 3804, 3787, 3788, 3802, 3803, 3809, 0,
-
- 3785, 3789, 0, 3802, 3803, 3790, 0, 3806, 3810, 3798,
- 3792, 3793, 3811, 3794, 3795, 3796, 3804, 3805, 3798, 3799,
- 3804, 3806, 3815, 3802, 3803, 3809, 3810, 3811, 3814, 3805,
- 3812, 3817, 3820, 3806, 3806, 3810, 3819, 3812, 3816, 3811,
- 3814, 3818, 0, 3821, 3805, 3822, 3816, 3820, 3806, 3815,
- 3819, 3823, 3825, 3818, 3826, 3814, 0, 3812, 3817, 3820,
- 3822, 3830, 3831, 3819, 3825, 3816, 3832, 3835, 3818, 3821,
- 3821, 3831, 3822, 3833, 3833, 3834, 3835, 3838, 3823, 3825,
- 3837, 3826, 0, 3830, 3839, 3845, 3840, 3841, 3830, 3831,
- 3832, 3852, 3843, 3832, 3835, 3841, 3842, 3839, 3846, 3849,
-
- 3833, 3834, 3834, 3843, 3837, 3842, 3845, 3837, 3840, 3838,
- 3865, 3839, 3845, 3840, 3841, 3850, 3846, 3852, 3852, 3843,
- 3855, 3855, 3849, 3842, 3856, 3846, 3849, 3850, 3866, 3870,
- 3868, 3856, 3865, 3871, 3873, 3869, 3875, 3865, 3872, 3872,
- 3876, 3871, 3850, 3873, 3877, 3878, 3872, 3855, 3868, 3880,
- 3875, 3856, 3866, 3869, 3870, 3866, 3870, 3868, 3884, 3883,
- 3871, 3873, 3869, 3875, 3882, 3872, 3872, 3876, 3882, 3896,
- 3886, 3877, 3878, 3885, 3888, 3890, 3880, 3883, 3892, 3891,
- 3885, 3884, 3886, 3891, 3894, 3884, 3883, 3888, 3893, 3897,
- 3895, 3882, 0, 0, 3892, 3896, 3896, 3886, 0, 3899,
-
- 3885, 3888, 3895, 3897, 3898, 3892, 3891, 3890, 3899, 3894,
- 3893, 3894, 3898, 3900, 3903, 3893, 3897, 3895, 3901, 3904,
- 3901, 3902, 3905, 3906, 3900, 3908, 3899, 3907, 3909, 3906,
- 3910, 3898, 3903, 3902, 3904, 3914, 3909, 0, 3926, 3912,
- 3900, 3903, 3907, 0, 3905, 3901, 3904, 3908, 3902, 3905,
- 3906, 3911, 3908, 3912, 3907, 3909, 3913, 3910, 3911, 3919,
- 3915, 3916, 3914, 3917, 3918, 3926, 3912, 3915, 3925, 3916,
- 3913, 3918, 3924, 3928, 3927, 3925, 3929, 3932, 3911, 3931,
- 3930, 3919, 3917, 3913, 3933, 3924, 3919, 3915, 3916, 0,
- 3917, 3918, 3927, 3937, 3936, 3925, 3939, 3928, 3939, 3924,
-
- 3928, 3927, 3930, 3929, 3932, 3931, 3931, 3930, 3934, 3938,
- 3935, 3933, 3940, 3941, 3942, 3937, 3934, 3935, 3936, 3943,
- 3937, 3936, 3944, 3939, 3940, 3945, 3946, 3942, 3947, 3948,
- 3949, 3938, 3951, 3946, 3943, 3934, 3938, 3935, 3952, 3940,
- 3953, 3942, 3955, 3956, 3944, 3941, 3943, 3956, 3957, 3944,
- 3958, 3959, 3945, 3946, 3961, 3947, 3948, 3949, 3960, 3951,
- 3952, 3963, 3953, 3959, 3964, 3952, 3960, 3953, 3966, 3955,
- 3956, 3966, 3970, 3963, 3967, 3957, 3971, 3958, 3959, 3972,
- 3964, 3961, 3973, 3967, 3974, 3960, 3975, 3976, 3963, 0,
- 3973, 3964, 0, 3977, 3980, 3966, 3978, 3979, 3972, 3970,
-
- 3976, 3967, 3971, 3971, 3978, 3982, 3972, 3977, 3997, 3973,
- 3987, 3993, 0, 3988, 3976, 3990, 3974, 3993, 3975, 3979,
- 3977, 3980, 3987, 3978, 3979, 3988, 3994, 3990, 3996, 3999,
- 0, 4003, 3982, 3994, 3998, 3997, 4001, 3987, 3993, 4003,
- 3988, 3996, 3990, 4001, 4002, 3998, 4004, 4007, 4005, 4006,
- 4008, 4009, 3999, 3994, 0, 3996, 3999, 4006, 4003, 4012,
- 4004, 3998, 4005, 4001, 4013, 4012, 4002, 4019, 4020, 4007,
- 4013, 4002, 4008, 4004, 4007, 4005, 4006, 4008, 4009, 4014,
- 4015, 4016, 4021, 4022, 4017, 4019, 4012, 4015, 4014, 4027,
- 4016, 4013, 4017, 4023, 4019, 4020, 4024, 4027, 4028, 4025,
-
- 4026, 4032, 4033, 0, 4021, 4030, 4014, 4015, 4016, 4021,
- 4031, 4017, 4030, 4034, 4035, 4022, 4027, 4031, 4024, 4023,
- 4023, 4025, 4026, 4024, 4032, 4036, 4025, 4026, 4032, 4033,
- 4028, 4038, 4030, 4040, 4036, 4034, 4039, 4031, 4041, 4042,
- 4034, 4035, 4043, 4044, 4039, 4045, 4041, 4042, 4046, 4047,
- 4048, 4044, 4036, 4040, 4038, 4050, 4052, 4053, 4038, 4045,
- 4040, 4054, 0, 4039, 4054, 4041, 4042, 4055, 0, 4065,
- 4044, 4059, 4045, 0, 4043, 4046, 4047, 4048, 4052, 4054,
- 4060, 4050, 4050, 4052, 4053, 4056, 4058, 4057, 4054, 4055,
- 4064, 4054, 4065, 4056, 4055, 4057, 4065, 4059, 4059, 4068,
-
- 4058, 4069, 4060, 4070, 4064, 4067, 4067, 4060, 4071, 4069,
- 4074, 4072, 4056, 4058, 4057, 4075, 4073, 4064, 4074, 4076,
- 4078, 4079, 4077, 4087, 0, 4068, 4068, 0, 4069, 4070,
- 4070, 4080, 4067, 4072, 4071, 4071, 4073, 4074, 4072, 4081,
- 4083, 0, 4075, 4073, 4077, 4078, 4076, 4078, 4079, 4077,
- 4087, 4080, 4082, 4084, 4090, 4088, 4091, 4092, 4080, 4081,
- 4082, 4084, 4083, 4088, 4093, 4092, 4081, 4083, 4094, 4096,
- 0, 4100, 4093, 4099, 4103, 4104, 4090, 4097, 4091, 4082,
- 4084, 4090, 4088, 4091, 4092, 4097, 4101, 4105, 4107, 4098,
- 4110, 4093, 4113, 4114, 4094, 4094, 4096, 4098, 4100, 4099,
-
- 4099, 4103, 4104, 4111, 4097, 0, 4101, 4105, 0, 0,
- 4107, 4111, 4110, 4101, 4105, 4107, 4098, 4110, 4112, 4113,
- 4114, 0, 0, 0, 0, 0, 4112, 0, 0, 0,
- 4111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 4112, 4118, 4118, 4118, 4118,
- 4118, 4118, 4118, 4119, 4119, 4119, 4119, 4119, 4119, 4119,
- 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4121, 4121, 4121,
- 4121, 4121, 4121, 4121, 4122, 4122, 4122, 4122, 4122, 4122,
- 4122, 4123, 4123, 4123, 4123, 4123, 4123, 4123, 4124, 4124,
- 4124, 4124, 4124, 4124, 4124, 4126, 4126, 0, 4126, 4126,
-
- 4126, 4126, 4127, 4127, 0, 0, 0, 4127, 4127, 4128,
- 4128, 0, 0, 4128, 0, 4128, 4129, 0, 0, 0,
- 0, 0, 4129, 4130, 4130, 0, 0, 0, 4130, 4130,
- 4131, 0, 0, 0, 0, 0, 4131, 4132, 4132, 0,
- 4132, 4132, 4132, 4132, 4133, 0, 0, 0, 0, 0,
- 4133, 4134, 4134, 0, 0, 0, 4134, 4134, 4135, 4135,
- 0, 4135, 4135, 4135, 4135, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
-
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117, 4117,
- 4117, 4117
+ 1841, 1837, 1844, 1846, 1830, 1839, 1845, 1840, 1852, 1847,
+ 1843, 1848, 1847, 1844, 1855, 1844, 1850, 1852, 1845, 1843,
+ 1854, 1850, 1848, 1846, 1856, 1859, 1844, 1847, 1850, 1844,
+ 1846, 1857, 1853, 1845, 1853, 1852, 1847, 1861, 1848, 1847,
+ 1844, 1855, 1844, 1850, 1854, 1858, 1857, 1854, 1850, 1859,
+ 1860, 1856, 1859, 1862, 1858, 1863, 1864, 1866, 1857, 1853,
+
+ 1865, 1867, 1860, 1863, 1861, 1868, 1870, 1862, 1869, 1877,
+ 1865, 1868, 1858, 1872, 1870, 1871, 1878, 1860, 1864, 1866,
+ 1862, 1873, 1863, 1864, 1866, 1867, 1871, 1865, 1867, 1873,
+ 1869, 1872, 1868, 1870, 1874, 1869, 1875, 1874, 1876, 1875,
+ 1872, 1877, 1871, 1878, 1880, 1881, 1879, 1883, 1873, 1882,
+ 1885, 1880, 1874, 1886, 1887, 1885, 1876, 1884, 1882, 1881,
+ 1883, 1874, 1892, 1875, 1874, 1876, 1879, 1893, 1884, 1887,
+ 0, 1880, 1881, 1879, 1883, 1886, 1882, 1890, 1891, 1890,
+ 1886, 1887, 1885, 1895, 1884, 1894, 1901, 1891, 1892, 1892,
+ 0, 1893, 0, 1896, 1893, 1897, 1894, 1896, 1899, 1898,
+
+ 0, 1895, 1898, 1900, 1890, 1891, 1902, 1903, 1901, 1897,
+ 1895, 1899, 1894, 1901, 1904, 1909, 1914, 1898, 0, 1896,
+ 1896, 1897, 1897, 1904, 1896, 1899, 1898, 1900, 1909, 1898,
+ 1900, 1903, 1902, 1902, 1903, 1906, 1897, 1905, 1910, 1912,
+ 1907, 1904, 1909, 1905, 1906, 1907, 1911, 1913, 1914, 1915,
+ 1910, 1911, 1916, 1917, 1919, 1918, 1920, 1921, 1915, 1926,
+ 1913, 1912, 1906, 1923, 1905, 1910, 1912, 1919, 1924, 1927,
+ 1923, 1929, 1907, 1911, 1913, 1924, 1915, 1918, 1921, 1916,
+ 1925, 1919, 1918, 1927, 1921, 1917, 1928, 1931, 1920, 1933,
+ 1923, 1926, 1928, 1925, 1934, 1924, 1927, 1933, 1936, 0,
+
+ 1935, 1937, 1934, 1929, 1938, 0, 1931, 1925, 1935, 1944,
+ 1928, 1940, 1939, 1928, 1931, 0, 1933, 1936, 1941, 1928,
+ 1942, 1934, 1938, 1937, 1943, 1936, 1939, 1935, 1937, 1940,
+ 1944, 1938, 1941, 1942, 1945, 1946, 1944, 1943, 1940, 1939,
+ 1955, 1947, 1948, 1949, 1952, 1941, 1950, 1942, 1953, 1951,
+ 1954, 1943, 1952, 1950, 1956, 1960, 1948, 1944, 1951, 1956,
+ 0, 1962, 0, 1957, 1954, 1947, 1945, 1946, 1947, 1948,
+ 1949, 1952, 1955, 1950, 1957, 1953, 1951, 1954, 1958, 1961,
+ 1963, 1956, 1960, 1967, 1962, 1964, 1961, 1958, 1962, 1965,
+ 1957, 1966, 1964, 1968, 1977, 0, 1973, 1968, 1970, 1972,
+
+ 1974, 1967, 1963, 0, 1975, 1958, 1961, 1963, 1981, 1970,
+ 1967, 1965, 1964, 1966, 1973, 1972, 1965, 1976, 1966, 1975,
+ 1968, 1977, 1970, 1973, 1974, 1970, 1972, 1974, 1979, 1976,
+ 1978, 1975, 1980, 1983, 1982, 1981, 1970, 1985, 1978, 1987,
+ 1980, 1989, 1984, 1979, 1976, 1986, 1983, 1988, 1989, 1993,
+ 1991, 0, 1985, 1997, 1987, 1979, 1982, 1978, 1991, 1980,
+ 1983, 1982, 1984, 1988, 1985, 1986, 1987, 1994, 1989, 1984,
+ 1995, 1992, 1986, 2003, 1988, 1996, 1998, 1991, 1992, 1995,
+ 1997, 1993, 1994, 1999, 2000, 2002, 2005, 2004, 2007, 2008,
+ 1999, 2011, 2010, 0, 1994, 2006, 1996, 1995, 1992, 2004,
+
+ 1998, 0, 1996, 1998, 2005, 2003, 2006, 2002, 2009, 2029,
+ 1999, 2000, 2002, 2005, 2004, 2011, 2008, 2010, 2011, 2010,
+ 2007, 2012, 2006, 2009, 2013, 2014, 0, 2015, 2012, 2013,
+ 2019, 2016, 2018, 2017, 2014, 2009, 2015, 2020, 0, 2021,
+ 2022, 2029, 0, 0, 2028, 2019, 2026, 0, 2012, 2020,
+ 2018, 2013, 2014, 2016, 2015, 2017, 2023, 2019, 2016, 2018,
+ 2017, 2021, 2022, 2024, 2020, 2025, 2021, 2022, 2026, 2023,
+ 2024, 2028, 2025, 2026, 2023, 2030, 2027, 2033, 2032, 2040,
+ 2035, 2030, 0, 2023, 2037, 2033, 2034, 2025, 2027, 2032,
+ 2024, 2035, 2025, 2036, 2034, 2038, 2023, 2038, 2041, 2025,
+
+ 2036, 2039, 2030, 2027, 2033, 2032, 2040, 2035, 2038, 2037,
+ 2042, 2037, 2043, 2034, 2044, 2045, 2048, 2042, 0, 2050,
+ 2036, 2045, 2038, 2046, 2038, 2041, 2047, 2039, 2039, 2046,
+ 2053, 2049, 2047, 2051, 2055, 0, 2054, 2042, 2057, 2043,
+ 2044, 2044, 2045, 2048, 2056, 2054, 2058, 2059, 2056, 2059,
+ 2046, 2050, 2060, 2047, 2049, 2061, 2057, 2051, 2049, 2063,
+ 2051, 2064, 2053, 2054, 2069, 2057, 2055, 2067, 2058, 2066,
+ 2062, 2056, 2065, 2058, 2059, 2066, 2060, 2062, 2068, 2060,
+ 2070, 2063, 2061, 2071, 2065, 2073, 2063, 2076, 2064, 2067,
+ 2069, 2069, 2073, 0, 2067, 2074, 2066, 2062, 2079, 2065,
+
+ 2068, 2075, 2070, 2088, 2074, 2068, 2077, 2070, 2075, 2072,
+ 2072, 2072, 2073, 2077, 2078, 2071, 2072, 2080, 2079, 2076,
+ 2084, 2078, 2074, 2085, 2072, 2079, 2082, 2083, 2075, 2086,
+ 2087, 2082, 2084, 2077, 2089, 2088, 2072, 2072, 2072, 2080,
+ 2083, 2078, 2087, 2072, 2080, 2086, 2090, 2084, 2085, 2091,
+ 2085, 2092, 2089, 2090, 2083, 2093, 2086, 2087, 2082, 2092,
+ 2094, 2089, 2091, 2095, 2093, 2097, 2094, 2096, 2096, 2099,
+ 2098, 2113, 2100, 2090, 2099, 2101, 2091, 2098, 2092, 2102,
+ 2106, 2103, 2093, 2107, 2109, 2107, 2108, 2094, 2103, 2112,
+ 2095, 2097, 2097, 2115, 2096, 2112, 2099, 2098, 2100, 2100,
+
+ 2111, 2115, 2101, 2113, 2108, 2118, 2102, 2106, 2103, 2114,
+ 2107, 2109, 2116, 2108, 2120, 2114, 2112, 2117, 2111, 2119,
+ 2115, 2125, 2121, 2116, 2124, 2119, 2120, 2111, 0, 2122,
+ 2117, 2129, 2118, 2123, 2123, 2130, 2114, 2126, 2126, 2116,
+ 2131, 2120, 2121, 2127, 2117, 2134, 2119, 2122, 2125, 2121,
+ 2124, 2124, 2132, 2133, 2127, 2138, 2122, 2130, 2135, 2132,
+ 2123, 2137, 2130, 2129, 2126, 2139, 2141, 2140, 2143, 2137,
+ 2127, 0, 2131, 2133, 2142, 2143, 2145, 2134, 2147, 2132,
+ 2133, 2146, 2144, 2135, 2141, 2135, 2142, 2138, 2137, 2140,
+ 2144, 2150, 2139, 2141, 2140, 2143, 2146, 2148, 2149, 2149,
+
+ 2145, 2142, 2147, 2145, 2151, 2147, 2148, 2152, 2146, 2144,
+ 2153, 2154, 2156, 2155, 2152, 0, 2157, 2150, 2150, 2163,
+ 2158, 2161, 2164, 2157, 2148, 2149, 2154, 2151, 2161, 2159,
+ 2162, 2151, 2158, 2165, 2152, 2162, 2165, 2173, 2154, 2155,
+ 2155, 2163, 2153, 2157, 2156, 2159, 2163, 2158, 2161, 2164,
+ 2166, 2167, 2159, 2169, 2172, 2173, 2159, 2162, 2166, 2170,
+ 2165, 2169, 2171, 2167, 2173, 2174, 2175, 2176, 2178, 2177,
+ 2179, 2181, 2159, 0, 2177, 2172, 2179, 2166, 2167, 2181,
+ 2169, 2172, 2170, 2182, 2175, 2177, 2170, 2180, 2171, 2171,
+ 2176, 2186, 2174, 2175, 2176, 2178, 2177, 2179, 2181, 2183,
+
+ 2180, 2177, 2184, 2187, 2185, 2182, 2183, 2188, 0, 2184,
+ 2182, 2185, 2187, 2189, 2180, 2191, 0, 2192, 2190, 2188,
+ 0, 2195, 2196, 2186, 2193, 2199, 2183, 2196, 2198, 2184,
+ 2187, 2185, 2190, 2201, 2188, 2189, 2202, 2203, 2196, 2195,
+ 2189, 2202, 2191, 2192, 2192, 2190, 2197, 2193, 2195, 2196,
+ 2198, 2193, 2199, 2197, 2196, 2198, 2205, 2206, 2206, 2207,
+ 2201, 2209, 2208, 2211, 2212, 2213, 2216, 2219, 2202, 2203,
+ 2214, 2218, 2215, 2197, 2215, 2221, 0, 2208, 2211, 2219,
+ 2213, 2207, 2220, 0, 2206, 2224, 2207, 2212, 2205, 2208,
+ 2211, 2212, 2213, 2209, 2219, 2217, 2214, 2214, 2216, 2215,
+
+ 2217, 2223, 2221, 2218, 2220, 2222, 2225, 2224, 2223, 2220,
+ 2227, 2228, 2224, 2222, 2229, 2231, 2232, 0, 2233, 2228,
+ 2234, 2225, 2217, 2235, 2236, 2227, 2237, 2238, 2223, 2240,
+ 2242, 0, 2222, 2225, 0, 2241, 2229, 2227, 2228, 2238,
+ 2232, 2229, 2231, 2232, 2233, 2233, 2239, 2234, 2243, 2235,
+ 2235, 2236, 2242, 2239, 2238, 0, 2241, 2242, 2237, 2244,
+ 2246, 2240, 2241, 2247, 2249, 2251, 2250, 2253, 2247, 2243,
+ 2252, 2251, 2254, 2239, 2259, 2243, 0, 2244, 0, 2253,
+ 2258, 2256, 2246, 2264, 2261, 2252, 2244, 2246, 2249, 2250,
+ 2257, 2249, 2251, 2250, 2253, 2247, 2256, 2252, 2254, 2254,
+
+ 2260, 2259, 2258, 2262, 2263, 2257, 2261, 2258, 2256, 2265,
+ 2264, 2261, 2267, 2269, 2266, 2268, 2265, 2257, 2260, 2272,
+ 2270, 2267, 2271, 2268, 0, 2262, 2273, 2260, 2263, 2275,
+ 2262, 2263, 2266, 2276, 2274, 2273, 2265, 2278, 2275, 2267,
+ 2280, 2266, 2268, 2270, 2271, 2269, 2276, 2270, 2278, 2271,
+ 2279, 2272, 2274, 2273, 2281, 2282, 2275, 2283, 2280, 2279,
+ 2276, 2274, 2282, 2278, 2278, 2285, 2287, 2280, 2284, 2291,
+ 2286, 2288, 2281, 0, 2299, 2278, 2286, 2279, 2293, 2294,
+ 2285, 2281, 2282, 2283, 2283, 2288, 2284, 2299, 2287, 2295,
+ 2294, 2298, 2285, 2287, 2302, 2284, 2291, 2286, 2288, 2296,
+
+ 2295, 2299, 2293, 2298, 2300, 2293, 2294, 2301, 2303, 0,
+ 2296, 2304, 2307, 2315, 2306, 2310, 2295, 2301, 2298, 2305,
+ 2302, 2302, 2311, 2306, 2304, 2308, 2296, 2313, 0, 2314,
+ 2316, 2313, 2318, 2303, 2301, 2303, 2300, 2318, 2304, 2307,
+ 2305, 2306, 2310, 2316, 2308, 2315, 2305, 2317, 2311, 2311,
+ 2314, 2319, 2308, 2320, 2313, 2321, 2314, 2316, 2319, 2318,
+ 2322, 2323, 2324, 2321, 2327, 2327, 2322, 2317, 2328, 2326,
+ 2330, 2325, 0, 2329, 2317, 2330, 2323, 2324, 2319, 2320,
+ 2320, 2321, 2321, 2325, 2326, 2329, 2328, 2322, 2323, 2324,
+ 2321, 2327, 2334, 2331, 2364, 2328, 2326, 2331, 2325, 2334,
+
+ 2329, 2336, 2330, 2335, 2332, 2332, 2337, 2335, 2332, 2338,
+ 2339, 0, 2341, 2343, 2340, 2344, 2336, 2339, 2338, 2334,
+ 2331, 2332, 0, 2342, 0, 2347, 2364, 2344, 2336, 2332,
+ 2335, 2332, 2332, 2337, 2341, 2332, 2338, 2339, 2340, 2341,
+ 2343, 2340, 2344, 2348, 2345, 2349, 2351, 2347, 2332, 2342,
+ 2342, 2345, 2347, 2350, 2349, 2356, 2354, 0, 2357, 2360,
+ 0, 2361, 2359, 0, 2356, 2369, 2351, 2362, 2348, 2361,
+ 2348, 2345, 2349, 2351, 2354, 2350, 2357, 2359, 2367, 2362,
+ 2350, 2372, 2356, 2354, 2360, 2357, 2360, 2368, 2361, 2359,
+ 2363, 2365, 2369, 2371, 2362, 2370, 2370, 2363, 2365, 2374,
+
+ 2368, 2375, 2376, 2367, 2377, 2367, 2372, 2379, 2372, 2378,
+ 2380, 2376, 0, 2377, 2368, 2371, 2378, 2363, 2365, 2381,
+ 2371, 2374, 2370, 2375, 2384, 2382, 2374, 2394, 2375, 2376,
+ 2383, 2377, 2380, 2381, 2386, 2383, 2378, 2380, 2388, 2379,
+ 2382, 2387, 2386, 2384, 2389, 2392, 2381, 2390, 2391, 2393,
+ 0, 2384, 2382, 2388, 2387, 2395, 2393, 2392, 2396, 2394,
+ 2397, 2386, 2383, 2398, 2391, 2388, 2400, 2401, 2387, 2399,
+ 2403, 2389, 2392, 2390, 2390, 2391, 2393, 2395, 2399, 2404,
+ 2408, 2402, 2395, 2396, 2405, 2396, 2406, 2407, 0, 2402,
+ 0, 0, 2397, 0, 2404, 2398, 2399, 2403, 2400, 2401,
+
+ 2402, 2411, 2408, 0, 2413, 2407, 2404, 2408, 2402, 2409,
+ 2405, 2405, 2406, 2406, 2407, 2414, 2402, 2412, 2409, 2416,
+ 2412, 2414, 2415, 2417, 2411, 2418, 2422, 2415, 2411, 2413,
+ 2421, 2413, 2428, 2423, 2416, 2412, 2409, 2420, 0, 0,
+ 2418, 2417, 2414, 2427, 2412, 2421, 2416, 2412, 2422, 2425,
+ 2417, 2420, 2418, 2422, 2415, 2423, 2426, 2421, 2429, 2428,
+ 2423, 2427, 2430, 2425, 2420, 2431, 2432, 2429, 2426, 2434,
+ 2427, 2430, 2435, 2438, 2431, 2426, 2425, 2432, 2433, 2436,
+ 2433, 2441, 2434, 2426, 2435, 2429, 0, 2439, 2438, 2430,
+ 2440, 2442, 2431, 2432, 2443, 2426, 2434, 2440, 2444, 2435,
+
+ 2438, 2436, 2439, 2441, 0, 2433, 2436, 2444, 2441, 2447,
+ 2449, 2450, 2443, 2442, 2439, 2450, 2451, 2440, 2442, 2455,
+ 2452, 2443, 2447, 2454, 2453, 2444, 2453, 2456, 2451, 2452,
+ 2447, 2449, 2457, 2458, 2460, 0, 2447, 2449, 2450, 0,
+ 2459, 2454, 2458, 2451, 2461, 2456, 2455, 2452, 2459, 2447,
+ 2454, 2453, 2463, 2467, 2456, 2462, 2464, 2460, 2470, 2457,
+ 2458, 2460, 2466, 2464, 2463, 2471, 2461, 2459, 2468, 2462,
+ 2466, 2461, 2469, 2468, 2472, 2474, 2481, 2469, 2490, 2463,
+ 2475, 2477, 2462, 2464, 2480, 2467, 2484, 2475, 2477, 2466,
+ 2470, 2482, 2479, 2480, 2474, 2468, 2479, 2471, 2472, 2485,
+
+ 2486, 2472, 2474, 2481, 2469, 2482, 2483, 2475, 2477, 2488,
+ 2490, 2480, 2487, 2484, 2494, 2486, 2482, 2482, 2482, 2479,
+ 2493, 2487, 2491, 2494, 2483, 2485, 2485, 2486, 2492, 2496,
+ 2488, 2495, 2482, 2483, 2491, 2492, 2488, 2497, 2498, 2487,
+ 2500, 2494, 2493, 2482, 2501, 2502, 2503, 2493, 2505, 2491,
+ 2505, 2501, 2506, 2503, 2508, 2492, 2496, 2495, 2495, 2497,
+ 2509, 2507, 2510, 2500, 2497, 2507, 2508, 2500, 2502, 2509,
+ 2498, 2501, 2502, 2503, 2506, 2505, 2511, 2514, 2516, 2506,
+ 2512, 2508, 0, 2513, 2510, 2511, 2517, 2509, 2507, 2510,
+ 2513, 2512, 2515, 2519, 2518, 2521, 2521, 2515, 2528, 2514,
+
+ 2526, 2523, 2520, 2511, 2514, 2516, 2518, 2512, 2522, 2517,
+ 2513, 2520, 2525, 2517, 2526, 2519, 2523, 2522, 2524, 2515,
+ 2519, 2518, 2521, 2527, 2530, 2528, 2524, 2526, 2523, 2520,
+ 2531, 0, 2527, 2532, 2525, 2522, 2533, 2535, 2531, 2525,
+ 2535, 2532, 2534, 2530, 2533, 2524, 2534, 2536, 2537, 2540,
+ 2527, 2530, 2538, 2539, 2537, 2536, 2542, 2531, 2541, 2539,
+ 2532, 0, 2551, 2533, 2535, 2544, 2548, 2538, 2546, 2534,
+ 2547, 2549, 2552, 0, 2536, 2537, 2541, 2544, 2553, 2538,
+ 2539, 2540, 2546, 2547, 2550, 2541, 2554, 2548, 2542, 2551,
+ 2556, 2550, 2544, 2548, 2552, 2546, 2549, 2547, 2549, 2552,
+
+ 2554, 2555, 2553, 2556, 2555, 2553, 2557, 0, 2558, 2559,
+ 0, 2550, 2560, 2554, 2561, 2562, 2567, 2556, 2563, 2569,
+ 2557, 0, 2565, 2572, 2564, 2565, 2573, 2562, 2555, 2568,
+ 2563, 2569, 2570, 2557, 2558, 2558, 2559, 2560, 2564, 2560,
+ 0, 2561, 2562, 2567, 2571, 2563, 2569, 2571, 2565, 2565,
+ 2572, 2564, 2565, 2573, 2574, 2568, 2568, 2576, 2570, 2570,
+ 2577, 2578, 2571, 2579, 2583, 2584, 2580, 2577, 2578, 2582,
+ 2586, 2571, 2588, 2587, 2571, 2591, 2574, 2585, 2579, 2576,
+ 2580, 2574, 2587, 2582, 2576, 2585, 2589, 2577, 2578, 2590,
+ 2579, 2583, 2584, 2580, 2592, 2593, 2582, 2586, 2589, 2588,
+
+ 2587, 2594, 2591, 2595, 2585, 2596, 2598, 2597, 2593, 0,
+ 2595, 2590, 2599, 2589, 2602, 2600, 2590, 2597, 2603, 2594,
+ 2605, 2592, 2593, 2600, 2607, 2599, 2609, 2604, 2594, 2606,
+ 2595, 2596, 2596, 2598, 2597, 2604, 2602, 2608, 2606, 2599,
+ 2610, 2602, 2600, 2611, 2612, 2603, 2607, 2605, 2613, 2614,
+ 2609, 2607, 2612, 2609, 2604, 2610, 2606, 2616, 2608, 2618,
+ 2613, 2619, 2625, 0, 2608, 2617, 2610, 2610, 2622, 2616,
+ 2611, 2612, 2621, 2617, 2614, 2613, 2614, 2623, 2624, 2621,
+ 2622, 2623, 2610, 2626, 2616, 2625, 2618, 2628, 2627, 2625,
+ 2624, 2629, 2617, 2619, 2628, 2622, 2627, 2630, 2629, 2621,
+
+ 2631, 0, 0, 2636, 2623, 2624, 2637, 2640, 2633, 0,
+ 2626, 2634, 2632, 2637, 2628, 2627, 2640, 0, 2629, 2630,
+ 2633, 2632, 2638, 2631, 2630, 2634, 2646, 2631, 2632, 2632,
+ 2636, 2639, 2641, 2637, 2640, 2633, 2632, 2634, 2634, 2632,
+ 2644, 2641, 2638, 2645, 2639, 2642, 2643, 2643, 2632, 2638,
+ 2649, 2646, 2634, 2646, 2647, 2632, 2632, 2642, 2639, 2641,
+ 2650, 2645, 2651, 2652, 2653, 2655, 2644, 2644, 0, 2647,
+ 2645, 2647, 2642, 2643, 2654, 2650, 2654, 2656, 2647, 2655,
+ 2658, 2647, 2649, 2656, 2651, 2652, 2653, 2650, 2657, 2651,
+ 2652, 2653, 2655, 2659, 2659, 2661, 2647, 2662, 2647, 2663,
+
+ 2664, 2654, 2658, 2665, 2656, 2666, 2657, 2658, 0, 2669,
+ 0, 2670, 2664, 2668, 0, 2657, 2672, 2661, 2672, 2662,
+ 2659, 2663, 2661, 2667, 2662, 2668, 2663, 2664, 2673, 2667,
+ 2671, 2676, 2674, 2670, 0, 2665, 2677, 2666, 2670, 2675,
+ 2668, 2669, 2673, 2672, 2678, 2681, 2675, 2679, 2680, 2676,
+ 2667, 2682, 2671, 2683, 2677, 2673, 2674, 2671, 2676, 2674,
+ 2685, 2680, 2678, 2677, 2688, 2679, 2675, 2685, 2689, 2690,
+ 2691, 2678, 2687, 2692, 2679, 2680, 2683, 2681, 2691, 2687,
+ 2683, 2693, 2688, 2682, 2694, 0, 2695, 2685, 2696, 2692,
+ 2701, 2688, 2699, 2700, 2689, 2689, 2691, 2691, 0, 2687,
+
+ 2692, 2690, 2694, 2699, 2700, 2691, 2693, 2697, 2693, 2697,
+ 2696, 2694, 2695, 2695, 2697, 2696, 2702, 2701, 2705, 2699,
+ 2700, 2703, 2704, 2708, 2706, 2714, 0, 2711, 2702, 2713,
+ 2709, 0, 2710, 0, 2697, 0, 2697, 2705, 2708, 2703,
+ 2704, 2709, 2711, 2702, 2710, 2705, 2706, 2714, 2703, 2704,
+ 2708, 2706, 2714, 2713, 2711, 2715, 2713, 2709, 2716, 2710,
+ 2717, 2718, 2715, 2719, 2720, 2721, 2727, 2722, 2724, 0,
+ 2728, 0, 2721, 2725, 2726, 2717, 2716, 2730, 0, 2732,
+ 0, 2729, 2715, 2734, 0, 2716, 2738, 2717, 2718, 0,
+ 2719, 2720, 2721, 2722, 2722, 2724, 2726, 2725, 2727, 2729,
+
+ 2725, 2726, 2728, 2731, 2730, 2732, 2732, 2733, 2729, 2734,
+ 2734, 2735, 2736, 0, 2737, 2739, 2731, 2744, 2738, 0,
+ 2736, 2740, 2733, 2742, 2735, 2743, 0, 2747, 2739, 2745,
+ 2731, 2746, 0, 2751, 2733, 2762, 0, 2748, 2735, 2736,
+ 2737, 2737, 2739, 2740, 2744, 2747, 2742, 2750, 2740, 2743,
+ 2742, 2745, 2743, 2746, 2747, 2748, 2745, 2752, 2746, 2749,
+ 2751, 2754, 2755, 2758, 2748, 2756, 2749, 2762, 2757, 2755,
+ 2750, 2752, 2756, 2759, 2750, 2757, 2758, 2761, 2760, 2768,
+ 2763, 0, 2764, 2754, 2752, 2760, 2749, 2768, 2754, 2755,
+ 2758, 2765, 2756, 2766, 2767, 2757, 2759, 2772, 2777, 2761,
+
+ 2759, 2763, 2769, 2767, 2761, 2760, 2768, 2763, 2764, 2764,
+ 2769, 2770, 2774, 2765, 2775, 2776, 2771, 2778, 2765, 2766,
+ 2766, 2767, 2771, 2780, 2772, 2775, 2779, 2774, 2782, 2769,
+ 2777, 2784, 2787, 2770, 2785, 0, 2786, 2776, 2770, 2774,
+ 2788, 2775, 2776, 2771, 2784, 2779, 2782, 2785, 2780, 2778,
+ 2780, 2790, 2791, 2779, 0, 2782, 2787, 2792, 2784, 2787,
+ 2794, 2785, 2786, 2786, 2791, 2797, 2788, 2788, 2793, 2793,
+ 2798, 2800, 2801, 2803, 2799, 2790, 2806, 0, 2790, 2791,
+ 2810, 2792, 2802, 2814, 2792, 2808, 2794, 2794, 2797, 2799,
+ 2801, 2803, 2797, 2810, 2808, 2793, 2816, 2811, 2800, 2801,
+
+ 2803, 2799, 2798, 2806, 2802, 2814, 2817, 2810, 2811, 2802,
+ 2814, 2818, 2808, 2815, 2815, 2817, 2822, 2818, 2824, 2820,
+ 2821, 2826, 2816, 2816, 2811, 2827, 0, 0, 2828, 2830,
+ 0, 2833, 2827, 2817, 2830, 2831, 2834, 2829, 2818, 2833,
+ 2815, 2820, 2821, 2822, 2835, 2824, 2820, 2821, 2829, 2837,
+ 2836, 2840, 2827, 2826, 2828, 2828, 2830, 2831, 2833, 2835,
+ 2834, 2839, 2831, 2834, 2829, 2836, 2841, 2842, 2844, 2840,
+ 2843, 2835, 2839, 2846, 2847, 0, 2837, 2836, 2840, 2843,
+ 2844, 2849, 2850, 2860, 2848, 0, 2851, 2841, 2839, 0,
+ 2853, 2852, 2847, 2841, 0, 2844, 2854, 2843, 2851, 2842,
+
+ 2846, 2847, 2848, 2852, 2859, 2849, 2857, 2850, 2849, 2850,
+ 2860, 2848, 2853, 2851, 2854, 2857, 2855, 2853, 2852, 2856,
+ 2856, 2863, 2861, 2854, 2855, 2862, 2864, 2856, 2865, 2866,
+ 2859, 2859, 2867, 2857, 2862, 0, 2870, 2874, 2868, 2863,
+ 2864, 0, 2869, 2855, 2861, 2867, 2856, 2856, 2863, 2861,
+ 2865, 2868, 2862, 2864, 2866, 2865, 2866, 2869, 2870, 2867,
+ 2871, 2872, 2873, 2870, 2874, 2868, 2875, 2871, 2872, 2869,
+ 2876, 2877, 2878, 2881, 0, 2879, 2880, 2886, 2875, 0,
+ 2883, 0, 2881, 2882, 2873, 2884, 0, 2871, 2872, 2873,
+ 2879, 2885, 2886, 2875, 2888, 0, 2892, 2876, 2877, 2878,
+
+ 2881, 2880, 2879, 2880, 2886, 2882, 2883, 2883, 2887, 2888,
+ 2882, 2884, 2884, 2889, 2891, 2887, 2890, 2885, 2885, 2893,
+ 2889, 2888, 2890, 2892, 2894, 2891, 2895, 2893, 2896, 2897,
+ 2898, 2901, 2899, 2900, 0, 2887, 2905, 2907, 2901, 2902,
+ 2889, 2891, 2903, 2890, 2896, 2898, 2893, 2904, 2900, 2903,
+ 2906, 2894, 2899, 2895, 2904, 2896, 2897, 2898, 2901, 2899,
+ 2900, 2902, 2910, 2905, 2907, 2909, 2902, 2912, 2906, 2903,
+ 2908, 2908, 2909, 2913, 2904, 2911, 2910, 2906, 2911, 2915,
+ 2912, 2914, 2916, 2917, 2915, 2918, 2919, 2920, 0, 2910,
+ 2924, 2913, 2909, 2921, 2912, 2924, 2914, 2908, 2917, 2920,
+
+ 2913, 2926, 2911, 2927, 2919, 2921, 2915, 2916, 2914, 2916,
+ 2917, 2918, 2918, 2919, 2920, 2923, 2925, 2924, 2928, 2930,
+ 2921, 2925, 2928, 2926, 2923, 2929, 2931, 2933, 2926, 2932,
+ 2927, 2934, 2930, 2936, 0, 2935, 0, 2940, 0, 2941,
+ 0, 2943, 2923, 2925, 0, 2928, 2930, 2945, 2931, 2929,
+ 2935, 2932, 2929, 2931, 2933, 2940, 2932, 0, 2934, 2936,
+ 2936, 2944, 2935, 2945, 2940, 2941, 2941, 2943, 2943, 2946,
+ 2944, 2947, 2949, 2950, 2945, 2951, 2954, 2946, 2952, 2949,
+ 2951, 2956, 2950, 2947, 2953, 2952, 2955, 2962, 2944, 2960,
+ 2957, 2953, 2958, 2955, 2954, 2959, 2946, 2957, 2947, 2949,
+
+ 2950, 2958, 2951, 2954, 2959, 2952, 2956, 2963, 2956, 2966,
+ 2962, 2953, 2964, 2955, 2962, 2960, 2960, 2957, 2965, 2958,
+ 2967, 2970, 2959, 2965, 2969, 2964, 2971, 2966, 2972, 2973,
+ 2974, 2975, 2976, 2978, 2963, 2971, 2966, 2972, 2973, 2964,
+ 2977, 2976, 2969, 2975, 2978, 2965, 2979, 2967, 2970, 2977,
+ 2974, 2969, 2980, 2971, 2979, 2972, 2973, 2974, 2975, 2976,
+ 2978, 2981, 2982, 2983, 2984, 2985, 2987, 2977, 2986, 2989,
+ 2990, 2991, 2985, 2979, 2992, 2980, 0, 2986, 2997, 2980,
+ 0, 2998, 2982, 2992, 2981, 2993, 2994, 2987, 2981, 2982,
+ 2983, 2984, 2985, 2987, 2993, 2986, 2989, 2990, 2994, 2995,
+
+ 2997, 2992, 2996, 2991, 2999, 2997, 3002, 2995, 2998, 3000,
+ 3001, 2999, 2993, 2994, 3003, 2996, 3000, 3001, 3004, 3006,
+ 3005, 3007, 3002, 3009, 3008, 3004, 2995, 3011, 3012, 2996,
+ 3003, 2999, 3013, 3002, 3015, 3011, 3000, 3001, 3017, 3020,
+ 3013, 3003, 3005, 0, 3006, 3004, 3006, 3005, 3007, 3008,
+ 3009, 3008, 3015, 3017, 3011, 3012, 3016, 3019, 3022, 3013,
+ 3018, 3015, 3021, 3023, 3016, 3017, 3020, 3018, 3024, 3021,
+ 3023, 3027, 3028, 3029, 3030, 3033, 3024, 3032, 3027, 3019,
+ 3022, 3028, 3031, 3016, 3019, 3022, 3032, 3018, 3036, 3021,
+ 3023, 3034, 3040, 3035, 3031, 3024, 3038, 3029, 3027, 3028,
+
+ 3029, 3030, 3033, 3041, 3032, 3035, 3042, 3034, 3038, 3031,
+ 3039, 3036, 3047, 3040, 3043, 3036, 3048, 3045, 3034, 3040,
+ 3035, 3046, 3039, 3038, 3047, 3051, 3041, 3050, 3043, 3057,
+ 3041, 3045, 0, 3042, 3051, 3046, 3052, 3039, 3055, 3047,
+ 3059, 3043, 3053, 3048, 3045, 3049, 3049, 3050, 3046, 3053,
+ 3052, 3056, 3051, 3054, 3050, 3059, 3057, 3055, 3056, 3049,
+ 3061, 3054, 3062, 3052, 3060, 3055, 3063, 3059, 3064, 3053,
+ 3065, 0, 3049, 3049, 3066, 3068, 3064, 3069, 3056, 3071,
+ 3054, 3067, 3060, 3061, 3073, 3078, 3068, 3061, 3062, 3062,
+ 3073, 3060, 3069, 3063, 3077, 3064, 3066, 3065, 3070, 3067,
+
+ 3080, 3066, 3068, 3078, 3069, 3070, 3071, 3087, 3067, 3079,
+ 3081, 3073, 3078, 3084, 3079, 3082, 3083, 3085, 0, 3088,
+ 3077, 3077, 3091, 3086, 3081, 3070, 3088, 3080, 0, 3082,
+ 3083, 3084, 3094, 3089, 3087, 3085, 3079, 3081, 3097, 3096,
+ 3084, 3086, 3082, 3083, 3085, 3089, 3088, 3098, 3099, 3091,
+ 3086, 3097, 3101, 3102, 3094, 3100, 3104, 0, 0, 3094,
+ 3089, 3096, 3106, 3100, 3107, 3097, 3096, 3099, 3104, 3098,
+ 3101, 3109, 3102, 3108, 3098, 3099, 3110, 3111, 3112, 3101,
+ 3102, 3115, 3100, 3104, 3106, 3108, 3107, 3113, 3114, 3106,
+ 3112, 3107, 3116, 3118, 3117, 3120, 3114, 3119, 3109, 3111,
+
+ 3108, 3121, 3118, 3110, 3111, 3112, 3119, 3122, 3115, 3113,
+ 3125, 3127, 3116, 3123, 3113, 3114, 3117, 3128, 3126, 3116,
+ 3118, 3117, 3129, 3121, 3119, 3132, 3123, 3120, 3121, 3122,
+ 3126, 3135, 3133, 3127, 3122, 3134, 3125, 3125, 3127, 3136,
+ 3123, 3140, 3138, 3139, 3128, 3126, 3133, 3132, 3134, 3129,
+ 3137, 3141, 3132, 3142, 3140, 3137, 0, 3143, 3135, 3133,
+ 3145, 3146, 3134, 3136, 3138, 3139, 3136, 3144, 3140, 3138,
+ 3139, 3147, 3149, 3146, 3150, 3148, 3142, 0, 3145, 3143,
+ 3142, 3148, 3137, 3141, 3143, 3151, 3152, 3145, 3146, 3144,
+ 3147, 3153, 3156, 3157, 3144, 3155, 3159, 0, 3147, 3161,
+
+ 0, 3152, 3148, 3162, 3149, 3163, 3150, 3151, 3171, 3168,
+ 0, 3159, 3151, 3152, 3156, 3155, 3166, 3157, 3153, 3156,
+ 3157, 3161, 3155, 3159, 3164, 3162, 3161, 3163, 3165, 3167,
+ 3162, 3169, 3163, 3164, 3166, 3168, 3168, 3170, 3176, 3172,
+ 3171, 3175, 3165, 3166, 3177, 3180, 3183, 3167, 3184, 3169,
+ 3175, 3164, 3181, 3180, 3183, 3165, 3167, 3185, 3169, 3181,
+ 3170, 3172, 3182, 3188, 3170, 3177, 3172, 3189, 3175, 3182,
+ 3176, 3177, 3180, 3183, 3186, 3184, 3190, 3185, 3192, 3181,
+ 3191, 3188, 3186, 3193, 3185, 3189, 3194, 3201, 3197, 3182,
+ 3188, 3195, 3191, 3202, 3189, 3193, 3192, 3199, 3203, 3195,
+
+ 3197, 3186, 3190, 3190, 3199, 3192, 3204, 3191, 3204, 3205,
+ 3193, 3201, 3206, 3194, 3201, 3197, 3202, 3210, 3195, 3208,
+ 3202, 3209, 0, 3211, 3199, 3203, 3212, 3208, 3217, 3213,
+ 3209, 3213, 3214, 3204, 3216, 3219, 3220, 0, 3222, 3221,
+ 0, 3205, 3217, 3224, 3206, 3212, 3208, 3222, 3209, 3210,
+ 3211, 3223, 3216, 3212, 3214, 3217, 3213, 3225, 3228, 3214,
+ 3220, 3216, 3221, 3220, 3223, 3222, 3221, 3219, 3227, 3225,
+ 3224, 3229, 3230, 3232, 3234, 3233, 3237, 3235, 3223, 3239,
+ 3228, 3230, 3235, 3236, 3225, 3228, 3238, 3232, 3233, 3240,
+ 3238, 3242, 3234, 3229, 3227, 3227, 3243, 3245, 3229, 3230,
+
+ 3232, 3234, 3233, 3237, 3235, 3236, 3239, 3244, 3247, 3250,
+ 3236, 3251, 3252, 3238, 3249, 3245, 3240, 3252, 3242, 3243,
+ 3255, 3249, 3253, 3243, 3245, 3256, 3251, 3255, 3258, 3244,
+ 3260, 3250, 3256, 3257, 3244, 3247, 3250, 3253, 3251, 3261,
+ 3257, 3249, 3262, 3263, 3252, 3264, 3267, 3255, 3265, 3253,
+ 3271, 3270, 3256, 3272, 3258, 3258, 3268, 3260, 3270, 3264,
+ 3257, 3273, 3265, 3275, 3274, 3268, 3261, 3263, 3276, 3262,
+ 3263, 3279, 3264, 3267, 3278, 3265, 3274, 3271, 3270, 3272,
+ 3272, 3280, 3276, 3268, 3277, 3286, 3281, 3278, 3273, 3284,
+ 3275, 3274, 3285, 3277, 3284, 3276, 3287, 3289, 3291, 3292,
+
+ 3290, 3278, 3289, 3279, 3290, 3291, 3292, 3293, 3280, 3281,
+ 3294, 3277, 3295, 3281, 3296, 0, 3285, 3286, 3287, 3285,
+ 3297, 3284, 3297, 3287, 3299, 3291, 3292, 3290, 3293, 3289,
+ 3298, 3302, 3303, 3306, 3293, 3304, 3309, 3307, 3309, 0,
+ 3311, 3310, 3294, 0, 3295, 0, 3296, 3297, 3315, 3313,
+ 3318, 3299, 3306, 3298, 3303, 3304, 0, 3298, 3302, 3303,
+ 3306, 3307, 3304, 3309, 3307, 3310, 3311, 3311, 3310, 3312,
+ 3312, 3313, 3314, 3316, 3317, 3315, 3313, 3318, 3319, 3312,
+ 3316, 3314, 3320, 3323, 3322, 3321, 3328, 3317, 3325, 3326,
+ 3320, 3319, 3322, 3325, 3326, 3327, 3312, 3312, 3321, 3314,
+
+ 3316, 3317, 3323, 3327, 3329, 3319, 3320, 3330, 3334, 3320,
+ 3323, 3322, 3321, 3328, 3331, 0, 3332, 3320, 3333, 3334,
+ 3325, 3326, 3327, 3340, 3335, 3336, 3337, 3337, 3339, 3338,
+ 3329, 3329, 3336, 3330, 3330, 3334, 3340, 3341, 3343, 3349,
+ 3331, 3331, 3332, 3332, 3333, 3333, 3335, 3338, 3339, 3342,
+ 3340, 3335, 3336, 3337, 3344, 3339, 3338, 3342, 3350, 3341,
+ 3343, 3345, 3346, 3347, 3341, 3343, 3349, 3351, 3345, 3346,
+ 3347, 3352, 3344, 3353, 3354, 3355, 3342, 3356, 3358, 3359,
+ 3360, 3344, 3364, 3352, 3367, 3350, 3356, 3361, 3345, 3346,
+ 3347, 3351, 3365, 3361, 3351, 3354, 3362, 3355, 3352, 3359,
+
+ 3353, 3354, 3355, 3366, 3356, 3358, 3359, 3360, 3368, 3364,
+ 3365, 3367, 3372, 3369, 3361, 3371, 3373, 3376, 3362, 3365,
+ 3375, 3366, 3374, 3362, 3371, 3376, 3368, 3379, 3380, 3378,
+ 3366, 3369, 3377, 3380, 3379, 3368, 3382, 3383, 3375, 3372,
+ 3369, 3378, 3371, 3373, 3376, 3374, 3384, 3375, 3377, 3374,
+ 3382, 3386, 3389, 3385, 3379, 3383, 3378, 3387, 3384, 3377,
+ 3380, 0, 0, 3382, 3383, 3385, 3388, 3390, 3397, 3391,
+ 3393, 3398, 3399, 3384, 3386, 3401, 3389, 3404, 3386, 3389,
+ 3385, 3391, 3393, 3387, 3387, 3399, 3404, 3402, 3388, 3390,
+ 3397, 3406, 3407, 3388, 3390, 3397, 3391, 3393, 3398, 3399,
+
+ 3402, 3403, 3401, 3403, 3404, 3408, 3409, 3410, 3414, 3415,
+ 3414, 3419, 3416, 3418, 3402, 3423, 0, 0, 3406, 3407,
+ 3418, 3423, 3410, 3408, 3425, 3426, 3421, 3428, 3403, 3427,
+ 3416, 3415, 3408, 3433, 3410, 3414, 3415, 3430, 3409, 3416,
+ 3418, 3421, 3423, 3419, 3431, 3428, 3425, 3426, 3434, 3433,
+ 3435, 3425, 3426, 3421, 3428, 3427, 3427, 3431, 3436, 3430,
+ 3433, 3436, 3434, 3435, 3430, 3438, 3439, 3440, 3441, 3442,
+ 3444, 3431, 3443, 3445, 3449, 3434, 3442, 3435, 3444, 3443,
+ 3446, 3445, 3450, 3451, 3436, 3436, 3441, 3453, 3436, 3452,
+ 3459, 0, 3438, 3439, 3440, 3441, 3442, 3444, 3455, 3443,
+
+ 3445, 3457, 3446, 3454, 3462, 3451, 3449, 3446, 3458, 3450,
+ 3451, 3452, 3454, 3455, 3453, 3456, 3452, 3458, 3461, 3465,
+ 3461, 3456, 3459, 3457, 3464, 3455, 3466, 3469, 3457, 3467,
+ 3454, 3462, 3468, 3474, 0, 3458, 3472, 3470, 3476, 3469,
+ 3468, 3465, 3456, 3472, 3477, 3461, 3465, 3464, 3466, 3470,
+ 3479, 3464, 3476, 3466, 3469, 3467, 3467, 3481, 3477, 3468,
+ 3474, 3478, 3480, 3472, 3470, 3476, 3482, 3483, 3481, 3484,
+ 3486, 3477, 3485, 3479, 3482, 3478, 3487, 3479, 3488, 3485,
+ 3480, 3490, 3489, 3487, 3481, 3486, 3483, 3492, 3478, 3480,
+ 3490, 3484, 3493, 3482, 3483, 3500, 3484, 3486, 3494, 3485,
+
+ 3489, 3491, 3491, 3487, 3488, 3488, 3494, 3497, 3490, 3489,
+ 3498, 3501, 3497, 3502, 3492, 3504, 3500, 3506, 3507, 3493,
+ 3509, 3504, 3500, 3498, 3510, 3494, 3512, 3514, 3491, 3506,
+ 3513, 3509, 3517, 3520, 3519, 3510, 3518, 3498, 3501, 3497,
+ 3502, 3513, 3504, 3518, 3506, 3507, 3521, 3509, 3512, 3514,
+ 3521, 3510, 3519, 3512, 3514, 3522, 3523, 3513, 3525, 3517,
+ 3527, 3519, 3526, 3518, 3523, 3520, 3527, 3530, 3528, 3529,
+ 3538, 3532, 3533, 3521, 3528, 3526, 3531, 3529, 3536, 3535,
+ 3530, 3533, 3522, 3523, 3525, 3525, 3534, 3527, 3535, 3526,
+ 3541, 3547, 3534, 3542, 3530, 3528, 3529, 3532, 3532, 3533,
+
+ 3531, 3540, 3538, 3531, 3545, 3536, 3535, 3548, 3540, 3545,
+ 3546, 3546, 3549, 3534, 3550, 3542, 3551, 3552, 3547, 3554,
+ 3542, 3550, 3541, 3555, 3549, 3557, 3554, 3553, 3540, 3558,
+ 3556, 3545, 3559, 3552, 3548, 3551, 3558, 3546, 3556, 3549,
+ 3557, 3550, 3560, 3551, 3552, 3553, 3554, 3561, 3562, 3563,
+ 3573, 3569, 3557, 3564, 3553, 3555, 3558, 3556, 3565, 3559,
+ 3562, 3570, 3551, 3571, 3560, 3572, 3569, 3574, 3570, 3560,
+ 3571, 3575, 3577, 3563, 3561, 3562, 3563, 3564, 3569, 3580,
+ 3564, 3581, 3573, 3582, 3565, 3565, 3586, 3572, 3570, 3583,
+ 3571, 3578, 3572, 3584, 3574, 3575, 3588, 3583, 3575, 3592,
+
+ 3578, 3580, 3585, 3585, 3577, 3582, 3580, 3590, 3581, 3590,
+ 3582, 3588, 3585, 3586, 3591, 3589, 3583, 3595, 3578, 3593,
+ 3594, 3597, 3598, 3588, 3589, 3584, 3592, 3593, 3591, 3585,
+ 3585, 3594, 3599, 3600, 3590, 3595, 3602, 3601, 3603, 3604,
+ 3605, 3591, 3589, 3606, 3595, 3607, 3593, 3594, 3597, 3598,
+ 3601, 3607, 3608, 3611, 3609, 3600, 3610, 3610, 3602, 3599,
+ 3600, 3606, 3612, 3602, 3601, 3603, 3604, 3605, 3609, 3615,
+ 3606, 3616, 3607, 3618, 3619, 3625, 0, 3629, 3622, 3608,
+ 3625, 3609, 3616, 3610, 3612, 3611, 3622, 3623, 3631, 3612,
+ 3626, 3627, 3628, 3623, 3637, 3626, 3615, 3628, 3616, 3627,
+
+ 3618, 3619, 3625, 3629, 3629, 3622, 3632, 3632, 3633, 3634,
+ 3638, 3641, 3637, 3636, 3623, 3631, 3633, 3626, 3627, 3628,
+ 3636, 3637, 3634, 3639, 3640, 3642, 3644, 3643, 3645, 3650,
+ 3639, 3640, 3646, 3632, 3643, 3633, 3634, 3638, 3641, 3646,
+ 3636, 3644, 3647, 3658, 3660, 3653, 3649, 0, 3642, 3651,
+ 3639, 3640, 3642, 3644, 3643, 3649, 3651, 3654, 3652, 3646,
+ 3645, 3650, 3657, 3663, 3661, 3647, 3652, 3653, 3657, 3647,
+ 3658, 3660, 3653, 3649, 3662, 3664, 3651, 3665, 3666, 3654,
+ 0, 3667, 0, 3671, 3654, 3652, 3661, 3662, 0, 3657,
+ 3664, 3661, 3669, 3672, 0, 3663, 3665, 3676, 3677, 3669,
+
+ 3673, 3662, 3664, 3667, 3665, 3666, 3671, 3673, 3667, 3674,
+ 3671, 3675, 3676, 3677, 3678, 3672, 3674, 0, 3679, 3669,
+ 3672, 3681, 3682, 3678, 3676, 3677, 3689, 3673, 3683, 0,
+ 3682, 3687, 3689, 3675, 3686, 3683, 3674, 3684, 3675, 3679,
+ 3681, 3678, 3687, 3686, 3684, 3679, 3688, 3688, 3681, 3682,
+ 3690, 3694, 3693, 3689, 3692, 3683, 3688, 3699, 3687, 3693,
+ 3695, 3686, 3697, 0, 3684, 3703, 3698, 3704, 3705, 3697,
+ 0, 3699, 3690, 3688, 3688, 3712, 3692, 3690, 3710, 3693,
+ 3714, 3692, 3695, 3694, 3699, 3709, 3713, 3695, 3714, 3697,
+ 3698, 3705, 3703, 3698, 3704, 3705, 3715, 3709, 3717, 3720,
+
+ 3710, 3721, 3712, 3722, 3722, 3710, 3724, 3714, 3713, 3721,
+ 3717, 3726, 3709, 3713, 3723, 3723, 3725, 3725, 3737, 3728,
+ 3730, 3729, 3731, 3715, 3732, 3717, 3720, 3734, 3721, 3735,
+ 3738, 3731, 3722, 3724, 3726, 3739, 3740, 3732, 3726, 3729,
+ 0, 3728, 3741, 3723, 3740, 3725, 3728, 3730, 3729, 3731,
+ 3737, 3732, 3742, 3744, 3734, 3740, 3735, 3743, 3745, 3746,
+ 3744, 3747, 3738, 3740, 3748, 3745, 3754, 3739, 3749, 3741,
+ 3752, 3740, 3752, 3748, 3753, 3749, 3761, 3759, 3755, 3742,
+ 3744, 3746, 3762, 3743, 3743, 3745, 3746, 3756, 3747, 3754,
+ 3760, 3748, 3763, 3754, 3753, 3749, 3755, 3752, 3758, 3756,
+
+ 3762, 3753, 3759, 3761, 3759, 3755, 3764, 3758, 3765, 3762,
+ 3766, 3767, 3760, 3772, 3756, 3768, 3767, 3760, 3763, 3763,
+ 3773, 3769, 3773, 3770, 3771, 3758, 3770, 3768, 3774, 3771,
+ 3775, 3779, 3776, 3764, 0, 3765, 3775, 3766, 3767, 3777,
+ 3774, 3770, 3768, 3769, 3778, 3772, 3780, 3773, 3769, 3781,
+ 3770, 0, 3778, 3770, 3776, 3774, 3771, 3775, 3779, 3776,
+ 3782, 3777, 3783, 3784, 3785, 3788, 3777, 3789, 3790, 3792,
+ 3781, 3778, 3795, 3797, 3798, 3784, 3781, 3799, 3780, 3793,
+ 3789, 3795, 3800, 3801, 3803, 3804, 3785, 3782, 3805, 3783,
+ 3784, 3785, 3788, 3806, 3789, 3790, 3792, 3793, 3809, 3795,
+
+ 3797, 3798, 3807, 3807, 3799, 3810, 3793, 3813, 3815, 3800,
+ 3801, 3803, 3804, 3817, 3813, 3805, 3809, 3814, 3816, 3820,
+ 3806, 3822, 0, 3821, 3814, 3809, 3823, 3817, 3826, 3807,
+ 3816, 3815, 3810, 3823, 3813, 3815, 3822, 3825, 3828, 3817,
+ 3817, 3821, 3830, 3827, 3814, 3816, 3820, 3829, 3822, 3825,
+ 3821, 3827, 3831, 3823, 3817, 3826, 3830, 3832, 3833, 3829,
+ 3834, 3837, 3843, 3836, 3825, 3828, 0, 3831, 3842, 3830,
+ 3827, 3841, 3848, 3833, 3829, 3836, 3845, 3842, 3849, 3831,
+ 3844, 3844, 3846, 3832, 3832, 3833, 3843, 3834, 3837, 3843,
+ 3836, 3846, 3850, 3841, 3851, 3842, 3848, 3853, 3841, 3848,
+
+ 3852, 3854, 3845, 3845, 3856, 3850, 3853, 3844, 3852, 3846,
+ 3849, 3857, 3854, 3860, 3861, 0, 3851, 3863, 3902, 3850,
+ 3877, 3851, 3866, 3866, 3853, 3856, 3861, 3852, 3854, 3857,
+ 3867, 3856, 3878, 3880, 3881, 0, 3860, 3867, 3857, 3882,
+ 3860, 3861, 3877, 3863, 3863, 3883, 3888, 3877, 3889, 3866,
+ 3902, 3880, 3881, 3883, 3884, 3884, 3878, 3867, 3885, 3878,
+ 3880, 3881, 3884, 3887, 3882, 3890, 3882, 3885, 3892, 3895,
+ 3894, 3896, 3883, 3888, 3894, 3889, 3897, 3887, 3905, 3898,
+ 3900, 3884, 3884, 3897, 3903, 3885, 3904, 3895, 3903, 3906,
+ 3887, 3898, 3890, 3900, 3896, 3892, 3895, 3894, 3896, 3908,
+
+ 3905, 3909, 3904, 3897, 3910, 3905, 3898, 3900, 3907, 3911,
+ 3912, 3903, 3910, 3904, 3906, 3909, 3906, 3913, 3911, 3913,
+ 3907, 3912, 3914, 3915, 3916, 3908, 3908, 3918, 3909, 3922,
+ 3917, 3910, 3919, 3918, 3914, 3907, 3911, 3912, 3920, 3916,
+ 3921, 3915, 0, 3926, 3913, 0, 3923, 3919, 3921, 3914,
+ 3915, 3916, 3917, 3923, 3918, 3924, 3922, 3917, 3925, 3919,
+ 3920, 3927, 3929, 3928, 3931, 3920, 3936, 3921, 3927, 3924,
+ 3926, 3928, 3925, 3923, 3938, 3940, 3930, 3937, 3939, 3936,
+ 3941, 3929, 3924, 3930, 3937, 3925, 3931, 3942, 3927, 3929,
+ 3928, 3931, 3943, 3936, 3944, 3945, 3939, 0, 3946, 3940,
+
+ 3948, 3938, 3940, 3930, 3937, 3939, 3946, 3941, 3947, 3942,
+ 3949, 3950, 3956, 3953, 3942, 3947, 3955, 3952, 3943, 3943,
+ 3957, 3944, 3945, 3954, 3948, 3946, 3951, 3948, 3951, 3952,
+ 3959, 3955, 3949, 3950, 3956, 3947, 3954, 3949, 3950, 3956,
+ 3960, 3958, 3961, 3955, 3952, 3953, 3963, 3957, 3958, 3964,
+ 3954, 3967, 3965, 3951, 3968, 3969, 3970, 3959, 3968, 3973,
+ 3971, 3976, 3972, 3975, 3986, 3982, 3987, 3960, 3958, 3961,
+ 3972, 3964, 3971, 3963, 3965, 3975, 3964, 3976, 3967, 3965,
+ 3983, 3968, 3969, 3970, 3979, 3984, 3973, 3971, 3976, 3972,
+ 3975, 3978, 3982, 3979, 3978, 3985, 3986, 3988, 3987, 3989,
+
+ 3990, 3991, 3992, 3985, 3984, 3994, 3983, 3983, 3990, 3999,
+ 3988, 3979, 3984, 3989, 4005, 4009, 4011, 4008, 3978, 4000,
+ 4005, 3999, 3985, 3991, 3988, 4002, 3989, 3990, 3991, 3992,
+ 4008, 4000, 3994, 4006, 4010, 4014, 3999, 4002, 0, 4011,
+ 4006, 4005, 4009, 4011, 4008, 4010, 4000, 4013, 4015, 4016,
+ 4017, 4018, 4002, 0, 4013, 4021, 4015, 4014, 4019, 4018,
+ 4006, 4010, 4014, 4016, 4017, 4020, 4024, 4025, 4034, 4032,
+ 4026, 4031, 4024, 4025, 4013, 4015, 4016, 4017, 4018, 4026,
+ 4019, 4027, 4021, 4029, 4033, 4019, 4028, 4020, 4027, 4031,
+ 4035, 4029, 4020, 4024, 4025, 4028, 4032, 4026, 4031, 4036,
+
+ 4034, 4037, 4038, 4040, 4039, 4055, 4033, 4042, 4027, 4044,
+ 4029, 4033, 4039, 4028, 4042, 4043, 4035, 4035, 4045, 4046,
+ 4047, 4036, 4043, 4037, 4038, 4050, 4036, 0, 4037, 4038,
+ 4048, 4039, 4044, 4052, 4042, 4040, 4044, 4055, 4058, 4048,
+ 4059, 4046, 4043, 4051, 4060, 4045, 4046, 4047, 4050, 4062,
+ 4053, 4051, 4050, 4052, 4054, 4056, 4064, 4048, 4053, 4057,
+ 4052, 4065, 4054, 4056, 4068, 4058, 4066, 4059, 4067, 4066,
+ 4051, 4060, 4068, 4057, 4071, 4062, 4062, 4053, 4064, 4069,
+ 4070, 4054, 4056, 4064, 4066, 4076, 4057, 4069, 4065, 4072,
+ 4067, 4068, 4077, 4066, 4070, 4067, 4066, 4079, 4079, 4076,
+
+ 4071, 4071, 4080, 0, 4082, 4081, 4069, 4070, 4083, 0,
+ 0, 4072, 4076, 4081, 4084, 4077, 4072, 4085, 4086, 4077,
+ 4087, 4088, 0, 0, 4079, 4090, 4086, 4089, 4080, 4080,
+ 4082, 4082, 4081, 4091, 4083, 4083, 4084, 4085, 4092, 4093,
+ 4095, 4084, 4099, 4094, 4085, 4086, 4102, 4087, 4088, 4089,
+ 4090, 4094, 4090, 4096, 4089, 4100, 4103, 4108, 4092, 4093,
+ 4091, 4096, 4095, 4100, 4104, 4092, 4093, 4095, 4102, 4099,
+ 4094, 4105, 4104, 4102, 4106, 0, 4111, 4109, 4103, 4105,
+ 4096, 4110, 4100, 4103, 4108, 4109, 4112, 4113, 4115, 4110,
+ 4116, 4104, 4117, 0, 4119, 4125, 4122, 4123, 4105, 4126,
+
+ 4106, 4106, 4111, 4111, 4109, 4123, 0, 4113, 4110, 0,
+ 0, 0, 4117, 4112, 4113, 4115, 4119, 4116, 4122, 4117,
+ 4124, 4119, 4125, 4122, 4123, 0, 4126, 0, 4124, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 4124, 4130, 4130,
+ 4130, 4130, 4130, 4130, 4130, 4131, 4131, 4131, 4131, 4131,
+ 4131, 4131, 4132, 4132, 4132, 4132, 4132, 4132, 4132, 4133,
+ 4133, 4133, 4133, 4133, 4133, 4133, 4134, 4134, 4134, 4134,
+ 4134, 4134, 4134, 4135, 4135, 4135, 4135, 4135, 4135, 4135,
+ 4136, 4136, 4136, 4136, 4136, 4136, 4136, 4138, 4138, 0,
+
+ 4138, 4138, 4138, 4138, 4139, 4139, 0, 0, 0, 4139,
+ 4139, 4140, 4140, 0, 0, 4140, 0, 4140, 4141, 0,
+ 0, 0, 0, 0, 4141, 4142, 4142, 0, 0, 0,
+ 4142, 4142, 4143, 0, 0, 0, 0, 0, 4143, 4144,
+ 4144, 0, 4144, 4144, 4144, 4144, 4145, 0, 0, 0,
+ 0, 0, 4145, 4146, 4146, 0, 0, 0, 4146, 4146,
+ 4147, 4147, 0, 4147, 4147, 4147, 4147, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129,
+ 4129, 4129, 4129, 4129
} ;
static yy_state_type yy_last_accepting_state;
@@ -4596,7 +4599,7 @@ static void config_end_include(void)
}
#endif
-#line 4597 "<stdout>"
+#line 4600 "<stdout>"
#define YY_NO_INPUT 1
#line 191 "util/configlexer.lex"
#ifndef YY_NO_UNPUT
@@ -4605,9 +4608,9 @@ static void config_end_include(void)
#ifndef YY_NO_INPUT
#define YY_NO_INPUT 1
#endif
-#line 4606 "<stdout>"
+#line 4609 "<stdout>"
-#line 4608 "<stdout>"
+#line 4611 "<stdout>"
#define INITIAL 0
#define quotedstring 1
@@ -4831,7 +4834,7 @@ YY_DECL
{
#line 211 "util/configlexer.lex"
-#line 4832 "<stdout>"
+#line 4835 "<stdout>"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -4864,13 +4867,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 4118 )
+ if ( yy_current_state >= 4130 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 11766 );
+ while ( yy_base[yy_current_state] != 11768 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -6824,40 +6827,45 @@ YY_RULE_SETUP
{ YDVAR(1, VAR_MAX_GLOBAL_QUOTA) }
YY_BREAK
case 384:
-/* rule 384 can match eol */
YY_RULE_SETUP
#line 609 "util/configlexer.lex"
+{ YDVAR(1, VAR_ITER_SCRUB_PROMISCUOUS) }
+ YY_BREAK
+case 385:
+/* rule 385 can match eol */
+YY_RULE_SETUP
+#line 610 "util/configlexer.lex"
{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
/* Quoted strings. Strip leading and ending quotes */
-case 385:
+case 386:
YY_RULE_SETUP
-#line 612 "util/configlexer.lex"
+#line 613 "util/configlexer.lex"
{ BEGIN(quotedstring); LEXOUT(("QS ")); }
YY_BREAK
case YY_STATE_EOF(quotedstring):
-#line 613 "util/configlexer.lex"
+#line 614 "util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 386:
+case 387:
YY_RULE_SETUP
-#line 618 "util/configlexer.lex"
+#line 619 "util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 387:
-/* rule 387 can match eol */
+case 388:
+/* rule 388 can match eol */
YY_RULE_SETUP
-#line 619 "util/configlexer.lex"
+#line 620 "util/configlexer.lex"
{ yyerror("newline inside quoted string, no end \"");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 388:
+case 389:
YY_RULE_SETUP
-#line 621 "util/configlexer.lex"
+#line 622 "util/configlexer.lex"
{
LEXOUT(("QE "));
if(--num_args == 0) { BEGIN(INITIAL); }
@@ -6870,34 +6878,34 @@ YY_RULE_SETUP
}
YY_BREAK
/* Single Quoted strings. Strip leading and ending quotes */
-case 389:
+case 390:
YY_RULE_SETUP
-#line 633 "util/configlexer.lex"
+#line 634 "util/configlexer.lex"
{ BEGIN(singlequotedstr); LEXOUT(("SQS ")); }
YY_BREAK
case YY_STATE_EOF(singlequotedstr):
-#line 634 "util/configlexer.lex"
+#line 635 "util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 390:
+case 391:
YY_RULE_SETUP
-#line 639 "util/configlexer.lex"
+#line 640 "util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 391:
-/* rule 391 can match eol */
+case 392:
+/* rule 392 can match eol */
YY_RULE_SETUP
-#line 640 "util/configlexer.lex"
+#line 641 "util/configlexer.lex"
{ yyerror("newline inside quoted string, no end '");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 392:
+case 393:
YY_RULE_SETUP
-#line 642 "util/configlexer.lex"
+#line 643 "util/configlexer.lex"
{
LEXOUT(("SQE "));
if(--num_args == 0) { BEGIN(INITIAL); }
@@ -6910,38 +6918,38 @@ YY_RULE_SETUP
}
YY_BREAK
/* include: directive */
-case 393:
+case 394:
YY_RULE_SETUP
-#line 654 "util/configlexer.lex"
+#line 655 "util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); }
YY_BREAK
case YY_STATE_EOF(include):
-#line 656 "util/configlexer.lex"
+#line 657 "util/configlexer.lex"
{
yyerror("EOF inside include directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 394:
-YY_RULE_SETUP
-#line 660 "util/configlexer.lex"
-{ LEXOUT(("ISP ")); /* ignore */ }
- YY_BREAK
case 395:
-/* rule 395 can match eol */
YY_RULE_SETUP
#line 661 "util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++;}
+{ LEXOUT(("ISP ")); /* ignore */ }
YY_BREAK
case 396:
+/* rule 396 can match eol */
YY_RULE_SETUP
#line 662 "util/configlexer.lex"
-{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++;}
YY_BREAK
case 397:
YY_RULE_SETUP
#line 663 "util/configlexer.lex"
+{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+ YY_BREAK
+case 398:
+YY_RULE_SETUP
+#line 664 "util/configlexer.lex"
{
LEXOUT(("Iunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 0);
@@ -6949,27 +6957,27 @@ YY_RULE_SETUP
}
YY_BREAK
case YY_STATE_EOF(include_quoted):
-#line 668 "util/configlexer.lex"
+#line 669 "util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 398:
+case 399:
YY_RULE_SETUP
-#line 672 "util/configlexer.lex"
+#line 673 "util/configlexer.lex"
{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 399:
-/* rule 399 can match eol */
+case 400:
+/* rule 400 can match eol */
YY_RULE_SETUP
-#line 673 "util/configlexer.lex"
+#line 674 "util/configlexer.lex"
{ yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev); }
YY_BREAK
-case 400:
+case 401:
YY_RULE_SETUP
-#line 675 "util/configlexer.lex"
+#line 676 "util/configlexer.lex"
{
LEXOUT(("IQE "));
yytext[yyleng - 1] = '\0';
@@ -6979,7 +6987,7 @@ YY_RULE_SETUP
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(val):
-#line 681 "util/configlexer.lex"
+#line 682 "util/configlexer.lex"
{
LEXOUT(("LEXEOF "));
yy_set_bol(1); /* Set beginning of line, so "^" rules match. */
@@ -6994,39 +7002,39 @@ case YY_STATE_EOF(val):
}
YY_BREAK
/* include-toplevel: directive */
-case 401:
+case 402:
YY_RULE_SETUP
-#line 695 "util/configlexer.lex"
+#line 696 "util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel);
}
YY_BREAK
case YY_STATE_EOF(include_toplevel):
-#line 698 "util/configlexer.lex"
+#line 699 "util/configlexer.lex"
{
yyerror("EOF inside include_toplevel directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 402:
-YY_RULE_SETUP
-#line 702 "util/configlexer.lex"
-{ LEXOUT(("ITSP ")); /* ignore */ }
- YY_BREAK
case 403:
-/* rule 403 can match eol */
YY_RULE_SETUP
#line 703 "util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++; }
+{ LEXOUT(("ITSP ")); /* ignore */ }
YY_BREAK
case 404:
+/* rule 404 can match eol */
YY_RULE_SETUP
#line 704 "util/configlexer.lex"
-{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
case 405:
YY_RULE_SETUP
#line 705 "util/configlexer.lex"
+{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+ YY_BREAK
+case 406:
+YY_RULE_SETUP
+#line 706 "util/configlexer.lex"
{
LEXOUT(("ITunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 1);
@@ -7035,29 +7043,29 @@ YY_RULE_SETUP
}
YY_BREAK
case YY_STATE_EOF(include_toplevel_quoted):
-#line 711 "util/configlexer.lex"
+#line 712 "util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 406:
+case 407:
YY_RULE_SETUP
-#line 715 "util/configlexer.lex"
+#line 716 "util/configlexer.lex"
{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 407:
-/* rule 407 can match eol */
+case 408:
+/* rule 408 can match eol */
YY_RULE_SETUP
-#line 716 "util/configlexer.lex"
+#line 717 "util/configlexer.lex"
{
yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev);
}
YY_BREAK
-case 408:
+case 409:
YY_RULE_SETUP
-#line 720 "util/configlexer.lex"
+#line 721 "util/configlexer.lex"
{
LEXOUT(("ITQE "));
yytext[yyleng - 1] = '\0';
@@ -7066,33 +7074,33 @@ YY_RULE_SETUP
return (VAR_FORCE_TOPLEVEL);
}
YY_BREAK
-case 409:
+case 410:
YY_RULE_SETUP
-#line 728 "util/configlexer.lex"
+#line 729 "util/configlexer.lex"
{ LEXOUT(("unquotedstr(%s) ", yytext));
if(--num_args == 0) { BEGIN(INITIAL); }
yylval.str = strdup(yytext); return STRING_ARG; }
YY_BREAK
-case 410:
+case 411:
YY_RULE_SETUP
-#line 732 "util/configlexer.lex"
+#line 733 "util/configlexer.lex"
{
ub_c_error_msg("unknown keyword '%s'", yytext);
}
YY_BREAK
-case 411:
+case 412:
YY_RULE_SETUP
-#line 736 "util/configlexer.lex"
+#line 737 "util/configlexer.lex"
{
ub_c_error_msg("stray '%s'", yytext);
}
YY_BREAK
-case 412:
+case 413:
YY_RULE_SETUP
-#line 740 "util/configlexer.lex"
+#line 741 "util/configlexer.lex"
ECHO;
YY_BREAK
-#line 7093 "<stdout>"
+#line 7101 "<stdout>"
case YY_END_OF_BUFFER:
{
@@ -7387,7 +7395,7 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 4118 )
+ if ( yy_current_state >= 4130 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -7415,11 +7423,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 4118 )
+ if ( yy_current_state >= 4130 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 4117);
+ yy_is_jam = (yy_current_state == 4129);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -8058,6 +8066,6 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 740 "util/configlexer.lex"
+#line 741 "util/configlexer.lex"
diff --git a/util/configlexer.lex b/util/configlexer.lex
index bc258673d712..0ba8d60c9870 100644
--- a/util/configlexer.lex
+++ b/util/configlexer.lex
@@ -606,6 +606,7 @@ proxy-protocol-port{COLON} { YDVAR(1, VAR_PROXY_PROTOCOL_PORT) }
iter-scrub-ns{COLON} { YDVAR(1, VAR_ITER_SCRUB_NS) }
iter-scrub-cname{COLON} { YDVAR(1, VAR_ITER_SCRUB_CNAME) }
max-global-quota{COLON} { YDVAR(1, VAR_MAX_GLOBAL_QUOTA) }
+iter-scrub-promiscuous{COLON} { YDVAR(1, VAR_ITER_SCRUB_PROMISCUOUS) }
<INITIAL,val>{NEWLINE} { LEXOUT(("NL\n")); cfg_parser->line++; }
/* Quoted strings. Strip leading and ending quotes */
diff --git a/util/configparser.c b/util/configparser.c
index 363e4a8c3d9b..031240d2d7c9 100644
--- a/util/configparser.c
+++ b/util/configparser.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.6. */
+/* A Bison parser, made by GNU Bison 3.8.2. */
/* Bison implementation for Yacc-like parsers in C
@@ -46,10 +46,10 @@
USER NAME SPACE" below. */
/* Identify Bison output, and Bison version. */
-#define YYBISON 30706
+#define YYBISON 30802
/* Bison version string. */
-#define YYBISON_VERSION "3.7.6"
+#define YYBISON_VERSION "3.8.2"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -503,411 +503,413 @@ enum yysymbol_kind_t
YYSYMBOL_VAR_MAX_GLOBAL_QUOTA = 374, /* VAR_MAX_GLOBAL_QUOTA */
YYSYMBOL_VAR_HARDEN_UNVERIFIED_GLUE = 375, /* VAR_HARDEN_UNVERIFIED_GLUE */
YYSYMBOL_VAR_LOG_TIME_ISO = 376, /* VAR_LOG_TIME_ISO */
- YYSYMBOL_YYACCEPT = 377, /* $accept */
- YYSYMBOL_toplevelvars = 378, /* toplevelvars */
- YYSYMBOL_toplevelvar = 379, /* toplevelvar */
- YYSYMBOL_force_toplevel = 380, /* force_toplevel */
- YYSYMBOL_serverstart = 381, /* serverstart */
- YYSYMBOL_contents_server = 382, /* contents_server */
- YYSYMBOL_content_server = 383, /* content_server */
- YYSYMBOL_stub_clause = 384, /* stub_clause */
- YYSYMBOL_stubstart = 385, /* stubstart */
- YYSYMBOL_contents_stub = 386, /* contents_stub */
- YYSYMBOL_content_stub = 387, /* content_stub */
- YYSYMBOL_forward_clause = 388, /* forward_clause */
- YYSYMBOL_forwardstart = 389, /* forwardstart */
- YYSYMBOL_contents_forward = 390, /* contents_forward */
- YYSYMBOL_content_forward = 391, /* content_forward */
- YYSYMBOL_view_clause = 392, /* view_clause */
- YYSYMBOL_viewstart = 393, /* viewstart */
- YYSYMBOL_contents_view = 394, /* contents_view */
- YYSYMBOL_content_view = 395, /* content_view */
- YYSYMBOL_authstart = 396, /* authstart */
- YYSYMBOL_contents_auth = 397, /* contents_auth */
- YYSYMBOL_content_auth = 398, /* content_auth */
- YYSYMBOL_rpz_tag = 399, /* rpz_tag */
- YYSYMBOL_rpz_action_override = 400, /* rpz_action_override */
- YYSYMBOL_rpz_cname_override = 401, /* rpz_cname_override */
- YYSYMBOL_rpz_log = 402, /* rpz_log */
- YYSYMBOL_rpz_log_name = 403, /* rpz_log_name */
- YYSYMBOL_rpz_signal_nxdomain_ra = 404, /* rpz_signal_nxdomain_ra */
- YYSYMBOL_rpzstart = 405, /* rpzstart */
- YYSYMBOL_contents_rpz = 406, /* contents_rpz */
- YYSYMBOL_content_rpz = 407, /* content_rpz */
- YYSYMBOL_server_num_threads = 408, /* server_num_threads */
- YYSYMBOL_server_verbosity = 409, /* server_verbosity */
- YYSYMBOL_server_statistics_interval = 410, /* server_statistics_interval */
- YYSYMBOL_server_statistics_cumulative = 411, /* server_statistics_cumulative */
- YYSYMBOL_server_extended_statistics = 412, /* server_extended_statistics */
- YYSYMBOL_server_statistics_inhibit_zero = 413, /* server_statistics_inhibit_zero */
- YYSYMBOL_server_shm_enable = 414, /* server_shm_enable */
- YYSYMBOL_server_shm_key = 415, /* server_shm_key */
- YYSYMBOL_server_port = 416, /* server_port */
- YYSYMBOL_server_send_client_subnet = 417, /* server_send_client_subnet */
- YYSYMBOL_server_client_subnet_zone = 418, /* server_client_subnet_zone */
- YYSYMBOL_server_client_subnet_always_forward = 419, /* server_client_subnet_always_forward */
- YYSYMBOL_server_client_subnet_opcode = 420, /* server_client_subnet_opcode */
- YYSYMBOL_server_max_client_subnet_ipv4 = 421, /* server_max_client_subnet_ipv4 */
- YYSYMBOL_server_max_client_subnet_ipv6 = 422, /* server_max_client_subnet_ipv6 */
- YYSYMBOL_server_min_client_subnet_ipv4 = 423, /* server_min_client_subnet_ipv4 */
- YYSYMBOL_server_min_client_subnet_ipv6 = 424, /* server_min_client_subnet_ipv6 */
- YYSYMBOL_server_max_ecs_tree_size_ipv4 = 425, /* server_max_ecs_tree_size_ipv4 */
- YYSYMBOL_server_max_ecs_tree_size_ipv6 = 426, /* server_max_ecs_tree_size_ipv6 */
- YYSYMBOL_server_interface = 427, /* server_interface */
- YYSYMBOL_server_outgoing_interface = 428, /* server_outgoing_interface */
- YYSYMBOL_server_outgoing_range = 429, /* server_outgoing_range */
- YYSYMBOL_server_outgoing_port_permit = 430, /* server_outgoing_port_permit */
- YYSYMBOL_server_outgoing_port_avoid = 431, /* server_outgoing_port_avoid */
- YYSYMBOL_server_outgoing_num_tcp = 432, /* server_outgoing_num_tcp */
- YYSYMBOL_server_incoming_num_tcp = 433, /* server_incoming_num_tcp */
- YYSYMBOL_server_interface_automatic = 434, /* server_interface_automatic */
- YYSYMBOL_server_interface_automatic_ports = 435, /* server_interface_automatic_ports */
- YYSYMBOL_server_do_ip4 = 436, /* server_do_ip4 */
- YYSYMBOL_server_do_ip6 = 437, /* server_do_ip6 */
- YYSYMBOL_server_do_nat64 = 438, /* server_do_nat64 */
- YYSYMBOL_server_do_udp = 439, /* server_do_udp */
- YYSYMBOL_server_do_tcp = 440, /* server_do_tcp */
- YYSYMBOL_server_prefer_ip4 = 441, /* server_prefer_ip4 */
- YYSYMBOL_server_prefer_ip6 = 442, /* server_prefer_ip6 */
- YYSYMBOL_server_tcp_mss = 443, /* server_tcp_mss */
- YYSYMBOL_server_outgoing_tcp_mss = 444, /* server_outgoing_tcp_mss */
- YYSYMBOL_server_tcp_idle_timeout = 445, /* server_tcp_idle_timeout */
- YYSYMBOL_server_max_reuse_tcp_queries = 446, /* server_max_reuse_tcp_queries */
- YYSYMBOL_server_tcp_reuse_timeout = 447, /* server_tcp_reuse_timeout */
- YYSYMBOL_server_tcp_auth_query_timeout = 448, /* server_tcp_auth_query_timeout */
- YYSYMBOL_server_tcp_keepalive = 449, /* server_tcp_keepalive */
- YYSYMBOL_server_tcp_keepalive_timeout = 450, /* server_tcp_keepalive_timeout */
- YYSYMBOL_server_sock_queue_timeout = 451, /* server_sock_queue_timeout */
- YYSYMBOL_server_tcp_upstream = 452, /* server_tcp_upstream */
- YYSYMBOL_server_udp_upstream_without_downstream = 453, /* server_udp_upstream_without_downstream */
- YYSYMBOL_server_ssl_upstream = 454, /* server_ssl_upstream */
- YYSYMBOL_server_ssl_service_key = 455, /* server_ssl_service_key */
- YYSYMBOL_server_ssl_service_pem = 456, /* server_ssl_service_pem */
- YYSYMBOL_server_ssl_port = 457, /* server_ssl_port */
- YYSYMBOL_server_tls_cert_bundle = 458, /* server_tls_cert_bundle */
- YYSYMBOL_server_tls_win_cert = 459, /* server_tls_win_cert */
- YYSYMBOL_server_tls_additional_port = 460, /* server_tls_additional_port */
- YYSYMBOL_server_tls_ciphers = 461, /* server_tls_ciphers */
- YYSYMBOL_server_tls_ciphersuites = 462, /* server_tls_ciphersuites */
- YYSYMBOL_server_tls_session_ticket_keys = 463, /* server_tls_session_ticket_keys */
- YYSYMBOL_server_tls_use_sni = 464, /* server_tls_use_sni */
- YYSYMBOL_server_https_port = 465, /* server_https_port */
- YYSYMBOL_server_http_endpoint = 466, /* server_http_endpoint */
- YYSYMBOL_server_http_max_streams = 467, /* server_http_max_streams */
- YYSYMBOL_server_http_query_buffer_size = 468, /* server_http_query_buffer_size */
- YYSYMBOL_server_http_response_buffer_size = 469, /* server_http_response_buffer_size */
- YYSYMBOL_server_http_nodelay = 470, /* server_http_nodelay */
- YYSYMBOL_server_http_notls_downstream = 471, /* server_http_notls_downstream */
- YYSYMBOL_server_quic_port = 472, /* server_quic_port */
- YYSYMBOL_server_quic_size = 473, /* server_quic_size */
- YYSYMBOL_server_use_systemd = 474, /* server_use_systemd */
- YYSYMBOL_server_do_daemonize = 475, /* server_do_daemonize */
- YYSYMBOL_server_use_syslog = 476, /* server_use_syslog */
- YYSYMBOL_server_log_time_ascii = 477, /* server_log_time_ascii */
- YYSYMBOL_server_log_time_iso = 478, /* server_log_time_iso */
- YYSYMBOL_server_log_queries = 479, /* server_log_queries */
- YYSYMBOL_server_log_replies = 480, /* server_log_replies */
- YYSYMBOL_server_log_tag_queryreply = 481, /* server_log_tag_queryreply */
- YYSYMBOL_server_log_servfail = 482, /* server_log_servfail */
- YYSYMBOL_server_log_destaddr = 483, /* server_log_destaddr */
- YYSYMBOL_server_log_local_actions = 484, /* server_log_local_actions */
- YYSYMBOL_server_chroot = 485, /* server_chroot */
- YYSYMBOL_server_username = 486, /* server_username */
- YYSYMBOL_server_directory = 487, /* server_directory */
- YYSYMBOL_server_logfile = 488, /* server_logfile */
- YYSYMBOL_server_pidfile = 489, /* server_pidfile */
- YYSYMBOL_server_root_hints = 490, /* server_root_hints */
- YYSYMBOL_server_dlv_anchor_file = 491, /* server_dlv_anchor_file */
- YYSYMBOL_server_dlv_anchor = 492, /* server_dlv_anchor */
- YYSYMBOL_server_auto_trust_anchor_file = 493, /* server_auto_trust_anchor_file */
- YYSYMBOL_server_trust_anchor_file = 494, /* server_trust_anchor_file */
- YYSYMBOL_server_trusted_keys_file = 495, /* server_trusted_keys_file */
- YYSYMBOL_server_trust_anchor = 496, /* server_trust_anchor */
- YYSYMBOL_server_trust_anchor_signaling = 497, /* server_trust_anchor_signaling */
- YYSYMBOL_server_root_key_sentinel = 498, /* server_root_key_sentinel */
- YYSYMBOL_server_domain_insecure = 499, /* server_domain_insecure */
- YYSYMBOL_server_hide_identity = 500, /* server_hide_identity */
- YYSYMBOL_server_hide_version = 501, /* server_hide_version */
- YYSYMBOL_server_hide_trustanchor = 502, /* server_hide_trustanchor */
- YYSYMBOL_server_hide_http_user_agent = 503, /* server_hide_http_user_agent */
- YYSYMBOL_server_identity = 504, /* server_identity */
- YYSYMBOL_server_version = 505, /* server_version */
- YYSYMBOL_server_http_user_agent = 506, /* server_http_user_agent */
- YYSYMBOL_server_nsid = 507, /* server_nsid */
- YYSYMBOL_server_so_rcvbuf = 508, /* server_so_rcvbuf */
- YYSYMBOL_server_so_sndbuf = 509, /* server_so_sndbuf */
- YYSYMBOL_server_so_reuseport = 510, /* server_so_reuseport */
- YYSYMBOL_server_ip_transparent = 511, /* server_ip_transparent */
- YYSYMBOL_server_ip_freebind = 512, /* server_ip_freebind */
- YYSYMBOL_server_ip_dscp = 513, /* server_ip_dscp */
- YYSYMBOL_server_stream_wait_size = 514, /* server_stream_wait_size */
- YYSYMBOL_server_edns_buffer_size = 515, /* server_edns_buffer_size */
- YYSYMBOL_server_msg_buffer_size = 516, /* server_msg_buffer_size */
- YYSYMBOL_server_msg_cache_size = 517, /* server_msg_cache_size */
- YYSYMBOL_server_msg_cache_slabs = 518, /* server_msg_cache_slabs */
- YYSYMBOL_server_num_queries_per_thread = 519, /* server_num_queries_per_thread */
- YYSYMBOL_server_jostle_timeout = 520, /* server_jostle_timeout */
- YYSYMBOL_server_delay_close = 521, /* server_delay_close */
- YYSYMBOL_server_udp_connect = 522, /* server_udp_connect */
- YYSYMBOL_server_unblock_lan_zones = 523, /* server_unblock_lan_zones */
- YYSYMBOL_server_insecure_lan_zones = 524, /* server_insecure_lan_zones */
- YYSYMBOL_server_rrset_cache_size = 525, /* server_rrset_cache_size */
- YYSYMBOL_server_rrset_cache_slabs = 526, /* server_rrset_cache_slabs */
- YYSYMBOL_server_infra_host_ttl = 527, /* server_infra_host_ttl */
- YYSYMBOL_server_infra_lame_ttl = 528, /* server_infra_lame_ttl */
- YYSYMBOL_server_infra_cache_numhosts = 529, /* server_infra_cache_numhosts */
- YYSYMBOL_server_infra_cache_lame_size = 530, /* server_infra_cache_lame_size */
- YYSYMBOL_server_infra_cache_slabs = 531, /* server_infra_cache_slabs */
- YYSYMBOL_server_infra_cache_min_rtt = 532, /* server_infra_cache_min_rtt */
- YYSYMBOL_server_infra_cache_max_rtt = 533, /* server_infra_cache_max_rtt */
- YYSYMBOL_server_infra_keep_probing = 534, /* server_infra_keep_probing */
- YYSYMBOL_server_target_fetch_policy = 535, /* server_target_fetch_policy */
- YYSYMBOL_server_harden_short_bufsize = 536, /* server_harden_short_bufsize */
- YYSYMBOL_server_harden_large_queries = 537, /* server_harden_large_queries */
- YYSYMBOL_server_harden_glue = 538, /* server_harden_glue */
- YYSYMBOL_server_harden_unverified_glue = 539, /* server_harden_unverified_glue */
- YYSYMBOL_server_harden_dnssec_stripped = 540, /* server_harden_dnssec_stripped */
- YYSYMBOL_server_harden_below_nxdomain = 541, /* server_harden_below_nxdomain */
- YYSYMBOL_server_harden_referral_path = 542, /* server_harden_referral_path */
- YYSYMBOL_server_harden_algo_downgrade = 543, /* server_harden_algo_downgrade */
- YYSYMBOL_server_harden_unknown_additional = 544, /* server_harden_unknown_additional */
- YYSYMBOL_server_use_caps_for_id = 545, /* server_use_caps_for_id */
- YYSYMBOL_server_caps_whitelist = 546, /* server_caps_whitelist */
- YYSYMBOL_server_private_address = 547, /* server_private_address */
- YYSYMBOL_server_private_domain = 548, /* server_private_domain */
- YYSYMBOL_server_prefetch = 549, /* server_prefetch */
- YYSYMBOL_server_prefetch_key = 550, /* server_prefetch_key */
- YYSYMBOL_server_deny_any = 551, /* server_deny_any */
- YYSYMBOL_server_unwanted_reply_threshold = 552, /* server_unwanted_reply_threshold */
- YYSYMBOL_server_do_not_query_address = 553, /* server_do_not_query_address */
- YYSYMBOL_server_do_not_query_localhost = 554, /* server_do_not_query_localhost */
- YYSYMBOL_server_access_control = 555, /* server_access_control */
- YYSYMBOL_server_interface_action = 556, /* server_interface_action */
- YYSYMBOL_server_module_conf = 557, /* server_module_conf */
- YYSYMBOL_server_val_override_date = 558, /* server_val_override_date */
- YYSYMBOL_server_val_sig_skew_min = 559, /* server_val_sig_skew_min */
- YYSYMBOL_server_val_sig_skew_max = 560, /* server_val_sig_skew_max */
- YYSYMBOL_server_val_max_restart = 561, /* server_val_max_restart */
- YYSYMBOL_server_cache_max_ttl = 562, /* server_cache_max_ttl */
- YYSYMBOL_server_cache_max_negative_ttl = 563, /* server_cache_max_negative_ttl */
- YYSYMBOL_server_cache_min_negative_ttl = 564, /* server_cache_min_negative_ttl */
- YYSYMBOL_server_cache_min_ttl = 565, /* server_cache_min_ttl */
- YYSYMBOL_server_bogus_ttl = 566, /* server_bogus_ttl */
- YYSYMBOL_server_val_clean_additional = 567, /* server_val_clean_additional */
- YYSYMBOL_server_val_permissive_mode = 568, /* server_val_permissive_mode */
- YYSYMBOL_server_aggressive_nsec = 569, /* server_aggressive_nsec */
- YYSYMBOL_server_ignore_cd_flag = 570, /* server_ignore_cd_flag */
- YYSYMBOL_server_disable_edns_do = 571, /* server_disable_edns_do */
- YYSYMBOL_server_serve_expired = 572, /* server_serve_expired */
- YYSYMBOL_server_serve_expired_ttl = 573, /* server_serve_expired_ttl */
- YYSYMBOL_server_serve_expired_ttl_reset = 574, /* server_serve_expired_ttl_reset */
- YYSYMBOL_server_serve_expired_reply_ttl = 575, /* server_serve_expired_reply_ttl */
- YYSYMBOL_server_serve_expired_client_timeout = 576, /* server_serve_expired_client_timeout */
- YYSYMBOL_server_ede_serve_expired = 577, /* server_ede_serve_expired */
- YYSYMBOL_server_serve_original_ttl = 578, /* server_serve_original_ttl */
- YYSYMBOL_server_fake_dsa = 579, /* server_fake_dsa */
- YYSYMBOL_server_fake_sha1 = 580, /* server_fake_sha1 */
- YYSYMBOL_server_val_log_level = 581, /* server_val_log_level */
- YYSYMBOL_server_val_nsec3_keysize_iterations = 582, /* server_val_nsec3_keysize_iterations */
- YYSYMBOL_server_zonemd_permissive_mode = 583, /* server_zonemd_permissive_mode */
- YYSYMBOL_server_add_holddown = 584, /* server_add_holddown */
- YYSYMBOL_server_del_holddown = 585, /* server_del_holddown */
- YYSYMBOL_server_keep_missing = 586, /* server_keep_missing */
- YYSYMBOL_server_permit_small_holddown = 587, /* server_permit_small_holddown */
- YYSYMBOL_server_key_cache_size = 588, /* server_key_cache_size */
- YYSYMBOL_server_key_cache_slabs = 589, /* server_key_cache_slabs */
- YYSYMBOL_server_neg_cache_size = 590, /* server_neg_cache_size */
- YYSYMBOL_server_local_zone = 591, /* server_local_zone */
- YYSYMBOL_server_local_data = 592, /* server_local_data */
- YYSYMBOL_server_local_data_ptr = 593, /* server_local_data_ptr */
- YYSYMBOL_server_minimal_responses = 594, /* server_minimal_responses */
- YYSYMBOL_server_rrset_roundrobin = 595, /* server_rrset_roundrobin */
- YYSYMBOL_server_unknown_server_time_limit = 596, /* server_unknown_server_time_limit */
- YYSYMBOL_server_discard_timeout = 597, /* server_discard_timeout */
- YYSYMBOL_server_wait_limit = 598, /* server_wait_limit */
- YYSYMBOL_server_wait_limit_cookie = 599, /* server_wait_limit_cookie */
- YYSYMBOL_server_wait_limit_netblock = 600, /* server_wait_limit_netblock */
- YYSYMBOL_server_wait_limit_cookie_netblock = 601, /* server_wait_limit_cookie_netblock */
- YYSYMBOL_server_max_udp_size = 602, /* server_max_udp_size */
- YYSYMBOL_server_dns64_prefix = 603, /* server_dns64_prefix */
- YYSYMBOL_server_dns64_synthall = 604, /* server_dns64_synthall */
- YYSYMBOL_server_dns64_ignore_aaaa = 605, /* server_dns64_ignore_aaaa */
- YYSYMBOL_server_nat64_prefix = 606, /* server_nat64_prefix */
- YYSYMBOL_server_define_tag = 607, /* server_define_tag */
- YYSYMBOL_server_local_zone_tag = 608, /* server_local_zone_tag */
- YYSYMBOL_server_access_control_tag = 609, /* server_access_control_tag */
- YYSYMBOL_server_access_control_tag_action = 610, /* server_access_control_tag_action */
- YYSYMBOL_server_access_control_tag_data = 611, /* server_access_control_tag_data */
- YYSYMBOL_server_local_zone_override = 612, /* server_local_zone_override */
- YYSYMBOL_server_access_control_view = 613, /* server_access_control_view */
- YYSYMBOL_server_interface_tag = 614, /* server_interface_tag */
- YYSYMBOL_server_interface_tag_action = 615, /* server_interface_tag_action */
- YYSYMBOL_server_interface_tag_data = 616, /* server_interface_tag_data */
- YYSYMBOL_server_interface_view = 617, /* server_interface_view */
- YYSYMBOL_server_response_ip_tag = 618, /* server_response_ip_tag */
- YYSYMBOL_server_ip_ratelimit = 619, /* server_ip_ratelimit */
- YYSYMBOL_server_ip_ratelimit_cookie = 620, /* server_ip_ratelimit_cookie */
- YYSYMBOL_server_ratelimit = 621, /* server_ratelimit */
- YYSYMBOL_server_ip_ratelimit_size = 622, /* server_ip_ratelimit_size */
- YYSYMBOL_server_ratelimit_size = 623, /* server_ratelimit_size */
- YYSYMBOL_server_ip_ratelimit_slabs = 624, /* server_ip_ratelimit_slabs */
- YYSYMBOL_server_ratelimit_slabs = 625, /* server_ratelimit_slabs */
- YYSYMBOL_server_ratelimit_for_domain = 626, /* server_ratelimit_for_domain */
- YYSYMBOL_server_ratelimit_below_domain = 627, /* server_ratelimit_below_domain */
- YYSYMBOL_server_ip_ratelimit_factor = 628, /* server_ip_ratelimit_factor */
- YYSYMBOL_server_ratelimit_factor = 629, /* server_ratelimit_factor */
- YYSYMBOL_server_ip_ratelimit_backoff = 630, /* server_ip_ratelimit_backoff */
- YYSYMBOL_server_ratelimit_backoff = 631, /* server_ratelimit_backoff */
- YYSYMBOL_server_outbound_msg_retry = 632, /* server_outbound_msg_retry */
- YYSYMBOL_server_max_sent_count = 633, /* server_max_sent_count */
- YYSYMBOL_server_max_query_restarts = 634, /* server_max_query_restarts */
- YYSYMBOL_server_low_rtt = 635, /* server_low_rtt */
- YYSYMBOL_server_fast_server_num = 636, /* server_fast_server_num */
- YYSYMBOL_server_fast_server_permil = 637, /* server_fast_server_permil */
- YYSYMBOL_server_qname_minimisation = 638, /* server_qname_minimisation */
- YYSYMBOL_server_qname_minimisation_strict = 639, /* server_qname_minimisation_strict */
- YYSYMBOL_server_pad_responses = 640, /* server_pad_responses */
- YYSYMBOL_server_pad_responses_block_size = 641, /* server_pad_responses_block_size */
- YYSYMBOL_server_pad_queries = 642, /* server_pad_queries */
- YYSYMBOL_server_pad_queries_block_size = 643, /* server_pad_queries_block_size */
- YYSYMBOL_server_ipsecmod_enabled = 644, /* server_ipsecmod_enabled */
- YYSYMBOL_server_ipsecmod_ignore_bogus = 645, /* server_ipsecmod_ignore_bogus */
- YYSYMBOL_server_ipsecmod_hook = 646, /* server_ipsecmod_hook */
- YYSYMBOL_server_ipsecmod_max_ttl = 647, /* server_ipsecmod_max_ttl */
- YYSYMBOL_server_ipsecmod_whitelist = 648, /* server_ipsecmod_whitelist */
- YYSYMBOL_server_ipsecmod_strict = 649, /* server_ipsecmod_strict */
- YYSYMBOL_server_edns_client_string = 650, /* server_edns_client_string */
- YYSYMBOL_server_edns_client_string_opcode = 651, /* server_edns_client_string_opcode */
- YYSYMBOL_server_ede = 652, /* server_ede */
- YYSYMBOL_server_dns_error_reporting = 653, /* server_dns_error_reporting */
- YYSYMBOL_server_proxy_protocol_port = 654, /* server_proxy_protocol_port */
- YYSYMBOL_stub_name = 655, /* stub_name */
- YYSYMBOL_stub_host = 656, /* stub_host */
- YYSYMBOL_stub_addr = 657, /* stub_addr */
- YYSYMBOL_stub_first = 658, /* stub_first */
- YYSYMBOL_stub_no_cache = 659, /* stub_no_cache */
- YYSYMBOL_stub_ssl_upstream = 660, /* stub_ssl_upstream */
- YYSYMBOL_stub_tcp_upstream = 661, /* stub_tcp_upstream */
- YYSYMBOL_stub_prime = 662, /* stub_prime */
- YYSYMBOL_forward_name = 663, /* forward_name */
- YYSYMBOL_forward_host = 664, /* forward_host */
- YYSYMBOL_forward_addr = 665, /* forward_addr */
- YYSYMBOL_forward_first = 666, /* forward_first */
- YYSYMBOL_forward_no_cache = 667, /* forward_no_cache */
- YYSYMBOL_forward_ssl_upstream = 668, /* forward_ssl_upstream */
- YYSYMBOL_forward_tcp_upstream = 669, /* forward_tcp_upstream */
- YYSYMBOL_auth_name = 670, /* auth_name */
- YYSYMBOL_auth_zonefile = 671, /* auth_zonefile */
- YYSYMBOL_auth_master = 672, /* auth_master */
- YYSYMBOL_auth_url = 673, /* auth_url */
- YYSYMBOL_auth_allow_notify = 674, /* auth_allow_notify */
- YYSYMBOL_auth_zonemd_check = 675, /* auth_zonemd_check */
- YYSYMBOL_auth_zonemd_reject_absence = 676, /* auth_zonemd_reject_absence */
- YYSYMBOL_auth_for_downstream = 677, /* auth_for_downstream */
- YYSYMBOL_auth_for_upstream = 678, /* auth_for_upstream */
- YYSYMBOL_auth_fallback_enabled = 679, /* auth_fallback_enabled */
- YYSYMBOL_view_name = 680, /* view_name */
- YYSYMBOL_view_local_zone = 681, /* view_local_zone */
- YYSYMBOL_view_response_ip = 682, /* view_response_ip */
- YYSYMBOL_view_response_ip_data = 683, /* view_response_ip_data */
- YYSYMBOL_view_local_data = 684, /* view_local_data */
- YYSYMBOL_view_local_data_ptr = 685, /* view_local_data_ptr */
- YYSYMBOL_view_first = 686, /* view_first */
- YYSYMBOL_rcstart = 687, /* rcstart */
- YYSYMBOL_contents_rc = 688, /* contents_rc */
- YYSYMBOL_content_rc = 689, /* content_rc */
- YYSYMBOL_rc_control_enable = 690, /* rc_control_enable */
- YYSYMBOL_rc_control_port = 691, /* rc_control_port */
- YYSYMBOL_rc_control_interface = 692, /* rc_control_interface */
- YYSYMBOL_rc_control_use_cert = 693, /* rc_control_use_cert */
- YYSYMBOL_rc_server_key_file = 694, /* rc_server_key_file */
- YYSYMBOL_rc_server_cert_file = 695, /* rc_server_cert_file */
- YYSYMBOL_rc_control_key_file = 696, /* rc_control_key_file */
- YYSYMBOL_rc_control_cert_file = 697, /* rc_control_cert_file */
- YYSYMBOL_dtstart = 698, /* dtstart */
- YYSYMBOL_contents_dt = 699, /* contents_dt */
- YYSYMBOL_content_dt = 700, /* content_dt */
- YYSYMBOL_dt_dnstap_enable = 701, /* dt_dnstap_enable */
- YYSYMBOL_dt_dnstap_bidirectional = 702, /* dt_dnstap_bidirectional */
- YYSYMBOL_dt_dnstap_socket_path = 703, /* dt_dnstap_socket_path */
- YYSYMBOL_dt_dnstap_ip = 704, /* dt_dnstap_ip */
- YYSYMBOL_dt_dnstap_tls = 705, /* dt_dnstap_tls */
- YYSYMBOL_dt_dnstap_tls_server_name = 706, /* dt_dnstap_tls_server_name */
- YYSYMBOL_dt_dnstap_tls_cert_bundle = 707, /* dt_dnstap_tls_cert_bundle */
- YYSYMBOL_dt_dnstap_tls_client_key_file = 708, /* dt_dnstap_tls_client_key_file */
- YYSYMBOL_dt_dnstap_tls_client_cert_file = 709, /* dt_dnstap_tls_client_cert_file */
- YYSYMBOL_dt_dnstap_send_identity = 710, /* dt_dnstap_send_identity */
- YYSYMBOL_dt_dnstap_send_version = 711, /* dt_dnstap_send_version */
- YYSYMBOL_dt_dnstap_identity = 712, /* dt_dnstap_identity */
- YYSYMBOL_dt_dnstap_version = 713, /* dt_dnstap_version */
- YYSYMBOL_dt_dnstap_log_resolver_query_messages = 714, /* dt_dnstap_log_resolver_query_messages */
- YYSYMBOL_dt_dnstap_log_resolver_response_messages = 715, /* dt_dnstap_log_resolver_response_messages */
- YYSYMBOL_dt_dnstap_log_client_query_messages = 716, /* dt_dnstap_log_client_query_messages */
- YYSYMBOL_dt_dnstap_log_client_response_messages = 717, /* dt_dnstap_log_client_response_messages */
- YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 718, /* dt_dnstap_log_forwarder_query_messages */
- YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 719, /* dt_dnstap_log_forwarder_response_messages */
- YYSYMBOL_dt_dnstap_sample_rate = 720, /* dt_dnstap_sample_rate */
- YYSYMBOL_pythonstart = 721, /* pythonstart */
- YYSYMBOL_contents_py = 722, /* contents_py */
- YYSYMBOL_content_py = 723, /* content_py */
- YYSYMBOL_py_script = 724, /* py_script */
- YYSYMBOL_dynlibstart = 725, /* dynlibstart */
- YYSYMBOL_contents_dl = 726, /* contents_dl */
- YYSYMBOL_content_dl = 727, /* content_dl */
- YYSYMBOL_dl_file = 728, /* dl_file */
- YYSYMBOL_server_disable_dnssec_lame_check = 729, /* server_disable_dnssec_lame_check */
- YYSYMBOL_server_log_identity = 730, /* server_log_identity */
- YYSYMBOL_server_response_ip = 731, /* server_response_ip */
- YYSYMBOL_server_response_ip_data = 732, /* server_response_ip_data */
- YYSYMBOL_dnscstart = 733, /* dnscstart */
- YYSYMBOL_contents_dnsc = 734, /* contents_dnsc */
- YYSYMBOL_content_dnsc = 735, /* content_dnsc */
- YYSYMBOL_dnsc_dnscrypt_enable = 736, /* dnsc_dnscrypt_enable */
- YYSYMBOL_dnsc_dnscrypt_port = 737, /* dnsc_dnscrypt_port */
- YYSYMBOL_dnsc_dnscrypt_provider = 738, /* dnsc_dnscrypt_provider */
- YYSYMBOL_dnsc_dnscrypt_provider_cert = 739, /* dnsc_dnscrypt_provider_cert */
- YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 740, /* dnsc_dnscrypt_provider_cert_rotated */
- YYSYMBOL_dnsc_dnscrypt_secret_key = 741, /* dnsc_dnscrypt_secret_key */
- YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 742, /* dnsc_dnscrypt_shared_secret_cache_size */
- YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 743, /* dnsc_dnscrypt_shared_secret_cache_slabs */
- YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 744, /* dnsc_dnscrypt_nonce_cache_size */
- YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 745, /* dnsc_dnscrypt_nonce_cache_slabs */
- YYSYMBOL_cachedbstart = 746, /* cachedbstart */
- YYSYMBOL_contents_cachedb = 747, /* contents_cachedb */
- YYSYMBOL_content_cachedb = 748, /* content_cachedb */
- YYSYMBOL_cachedb_backend_name = 749, /* cachedb_backend_name */
- YYSYMBOL_cachedb_secret_seed = 750, /* cachedb_secret_seed */
- YYSYMBOL_cachedb_no_store = 751, /* cachedb_no_store */
- YYSYMBOL_cachedb_check_when_serve_expired = 752, /* cachedb_check_when_serve_expired */
- YYSYMBOL_redis_server_host = 753, /* redis_server_host */
- YYSYMBOL_redis_replica_server_host = 754, /* redis_replica_server_host */
- YYSYMBOL_redis_server_port = 755, /* redis_server_port */
- YYSYMBOL_redis_replica_server_port = 756, /* redis_replica_server_port */
- YYSYMBOL_redis_server_path = 757, /* redis_server_path */
- YYSYMBOL_redis_replica_server_path = 758, /* redis_replica_server_path */
- YYSYMBOL_redis_server_password = 759, /* redis_server_password */
- YYSYMBOL_redis_replica_server_password = 760, /* redis_replica_server_password */
- YYSYMBOL_redis_timeout = 761, /* redis_timeout */
- YYSYMBOL_redis_replica_timeout = 762, /* redis_replica_timeout */
- YYSYMBOL_redis_command_timeout = 763, /* redis_command_timeout */
- YYSYMBOL_redis_replica_command_timeout = 764, /* redis_replica_command_timeout */
- YYSYMBOL_redis_connect_timeout = 765, /* redis_connect_timeout */
- YYSYMBOL_redis_replica_connect_timeout = 766, /* redis_replica_connect_timeout */
- YYSYMBOL_redis_expire_records = 767, /* redis_expire_records */
- YYSYMBOL_redis_logical_db = 768, /* redis_logical_db */
- YYSYMBOL_redis_replica_logical_db = 769, /* redis_replica_logical_db */
- YYSYMBOL_server_tcp_connection_limit = 770, /* server_tcp_connection_limit */
- YYSYMBOL_server_answer_cookie = 771, /* server_answer_cookie */
- YYSYMBOL_server_cookie_secret = 772, /* server_cookie_secret */
- YYSYMBOL_server_cookie_secret_file = 773, /* server_cookie_secret_file */
- YYSYMBOL_server_iter_scrub_ns = 774, /* server_iter_scrub_ns */
- YYSYMBOL_server_iter_scrub_cname = 775, /* server_iter_scrub_cname */
- YYSYMBOL_server_max_global_quota = 776, /* server_max_global_quota */
- YYSYMBOL_ipsetstart = 777, /* ipsetstart */
- YYSYMBOL_contents_ipset = 778, /* contents_ipset */
- YYSYMBOL_content_ipset = 779, /* content_ipset */
- YYSYMBOL_ipset_name_v4 = 780, /* ipset_name_v4 */
- YYSYMBOL_ipset_name_v6 = 781 /* ipset_name_v6 */
+ YYSYMBOL_VAR_ITER_SCRUB_PROMISCUOUS = 377, /* VAR_ITER_SCRUB_PROMISCUOUS */
+ YYSYMBOL_YYACCEPT = 378, /* $accept */
+ YYSYMBOL_toplevelvars = 379, /* toplevelvars */
+ YYSYMBOL_toplevelvar = 380, /* toplevelvar */
+ YYSYMBOL_force_toplevel = 381, /* force_toplevel */
+ YYSYMBOL_serverstart = 382, /* serverstart */
+ YYSYMBOL_contents_server = 383, /* contents_server */
+ YYSYMBOL_content_server = 384, /* content_server */
+ YYSYMBOL_stub_clause = 385, /* stub_clause */
+ YYSYMBOL_stubstart = 386, /* stubstart */
+ YYSYMBOL_contents_stub = 387, /* contents_stub */
+ YYSYMBOL_content_stub = 388, /* content_stub */
+ YYSYMBOL_forward_clause = 389, /* forward_clause */
+ YYSYMBOL_forwardstart = 390, /* forwardstart */
+ YYSYMBOL_contents_forward = 391, /* contents_forward */
+ YYSYMBOL_content_forward = 392, /* content_forward */
+ YYSYMBOL_view_clause = 393, /* view_clause */
+ YYSYMBOL_viewstart = 394, /* viewstart */
+ YYSYMBOL_contents_view = 395, /* contents_view */
+ YYSYMBOL_content_view = 396, /* content_view */
+ YYSYMBOL_authstart = 397, /* authstart */
+ YYSYMBOL_contents_auth = 398, /* contents_auth */
+ YYSYMBOL_content_auth = 399, /* content_auth */
+ YYSYMBOL_rpz_tag = 400, /* rpz_tag */
+ YYSYMBOL_rpz_action_override = 401, /* rpz_action_override */
+ YYSYMBOL_rpz_cname_override = 402, /* rpz_cname_override */
+ YYSYMBOL_rpz_log = 403, /* rpz_log */
+ YYSYMBOL_rpz_log_name = 404, /* rpz_log_name */
+ YYSYMBOL_rpz_signal_nxdomain_ra = 405, /* rpz_signal_nxdomain_ra */
+ YYSYMBOL_rpzstart = 406, /* rpzstart */
+ YYSYMBOL_contents_rpz = 407, /* contents_rpz */
+ YYSYMBOL_content_rpz = 408, /* content_rpz */
+ YYSYMBOL_server_num_threads = 409, /* server_num_threads */
+ YYSYMBOL_server_verbosity = 410, /* server_verbosity */
+ YYSYMBOL_server_statistics_interval = 411, /* server_statistics_interval */
+ YYSYMBOL_server_statistics_cumulative = 412, /* server_statistics_cumulative */
+ YYSYMBOL_server_extended_statistics = 413, /* server_extended_statistics */
+ YYSYMBOL_server_statistics_inhibit_zero = 414, /* server_statistics_inhibit_zero */
+ YYSYMBOL_server_shm_enable = 415, /* server_shm_enable */
+ YYSYMBOL_server_shm_key = 416, /* server_shm_key */
+ YYSYMBOL_server_port = 417, /* server_port */
+ YYSYMBOL_server_send_client_subnet = 418, /* server_send_client_subnet */
+ YYSYMBOL_server_client_subnet_zone = 419, /* server_client_subnet_zone */
+ YYSYMBOL_server_client_subnet_always_forward = 420, /* server_client_subnet_always_forward */
+ YYSYMBOL_server_client_subnet_opcode = 421, /* server_client_subnet_opcode */
+ YYSYMBOL_server_max_client_subnet_ipv4 = 422, /* server_max_client_subnet_ipv4 */
+ YYSYMBOL_server_max_client_subnet_ipv6 = 423, /* server_max_client_subnet_ipv6 */
+ YYSYMBOL_server_min_client_subnet_ipv4 = 424, /* server_min_client_subnet_ipv4 */
+ YYSYMBOL_server_min_client_subnet_ipv6 = 425, /* server_min_client_subnet_ipv6 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv4 = 426, /* server_max_ecs_tree_size_ipv4 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv6 = 427, /* server_max_ecs_tree_size_ipv6 */
+ YYSYMBOL_server_interface = 428, /* server_interface */
+ YYSYMBOL_server_outgoing_interface = 429, /* server_outgoing_interface */
+ YYSYMBOL_server_outgoing_range = 430, /* server_outgoing_range */
+ YYSYMBOL_server_outgoing_port_permit = 431, /* server_outgoing_port_permit */
+ YYSYMBOL_server_outgoing_port_avoid = 432, /* server_outgoing_port_avoid */
+ YYSYMBOL_server_outgoing_num_tcp = 433, /* server_outgoing_num_tcp */
+ YYSYMBOL_server_incoming_num_tcp = 434, /* server_incoming_num_tcp */
+ YYSYMBOL_server_interface_automatic = 435, /* server_interface_automatic */
+ YYSYMBOL_server_interface_automatic_ports = 436, /* server_interface_automatic_ports */
+ YYSYMBOL_server_do_ip4 = 437, /* server_do_ip4 */
+ YYSYMBOL_server_do_ip6 = 438, /* server_do_ip6 */
+ YYSYMBOL_server_do_nat64 = 439, /* server_do_nat64 */
+ YYSYMBOL_server_do_udp = 440, /* server_do_udp */
+ YYSYMBOL_server_do_tcp = 441, /* server_do_tcp */
+ YYSYMBOL_server_prefer_ip4 = 442, /* server_prefer_ip4 */
+ YYSYMBOL_server_prefer_ip6 = 443, /* server_prefer_ip6 */
+ YYSYMBOL_server_tcp_mss = 444, /* server_tcp_mss */
+ YYSYMBOL_server_outgoing_tcp_mss = 445, /* server_outgoing_tcp_mss */
+ YYSYMBOL_server_tcp_idle_timeout = 446, /* server_tcp_idle_timeout */
+ YYSYMBOL_server_max_reuse_tcp_queries = 447, /* server_max_reuse_tcp_queries */
+ YYSYMBOL_server_tcp_reuse_timeout = 448, /* server_tcp_reuse_timeout */
+ YYSYMBOL_server_tcp_auth_query_timeout = 449, /* server_tcp_auth_query_timeout */
+ YYSYMBOL_server_tcp_keepalive = 450, /* server_tcp_keepalive */
+ YYSYMBOL_server_tcp_keepalive_timeout = 451, /* server_tcp_keepalive_timeout */
+ YYSYMBOL_server_sock_queue_timeout = 452, /* server_sock_queue_timeout */
+ YYSYMBOL_server_tcp_upstream = 453, /* server_tcp_upstream */
+ YYSYMBOL_server_udp_upstream_without_downstream = 454, /* server_udp_upstream_without_downstream */
+ YYSYMBOL_server_ssl_upstream = 455, /* server_ssl_upstream */
+ YYSYMBOL_server_ssl_service_key = 456, /* server_ssl_service_key */
+ YYSYMBOL_server_ssl_service_pem = 457, /* server_ssl_service_pem */
+ YYSYMBOL_server_ssl_port = 458, /* server_ssl_port */
+ YYSYMBOL_server_tls_cert_bundle = 459, /* server_tls_cert_bundle */
+ YYSYMBOL_server_tls_win_cert = 460, /* server_tls_win_cert */
+ YYSYMBOL_server_tls_additional_port = 461, /* server_tls_additional_port */
+ YYSYMBOL_server_tls_ciphers = 462, /* server_tls_ciphers */
+ YYSYMBOL_server_tls_ciphersuites = 463, /* server_tls_ciphersuites */
+ YYSYMBOL_server_tls_session_ticket_keys = 464, /* server_tls_session_ticket_keys */
+ YYSYMBOL_server_tls_use_sni = 465, /* server_tls_use_sni */
+ YYSYMBOL_server_https_port = 466, /* server_https_port */
+ YYSYMBOL_server_http_endpoint = 467, /* server_http_endpoint */
+ YYSYMBOL_server_http_max_streams = 468, /* server_http_max_streams */
+ YYSYMBOL_server_http_query_buffer_size = 469, /* server_http_query_buffer_size */
+ YYSYMBOL_server_http_response_buffer_size = 470, /* server_http_response_buffer_size */
+ YYSYMBOL_server_http_nodelay = 471, /* server_http_nodelay */
+ YYSYMBOL_server_http_notls_downstream = 472, /* server_http_notls_downstream */
+ YYSYMBOL_server_quic_port = 473, /* server_quic_port */
+ YYSYMBOL_server_quic_size = 474, /* server_quic_size */
+ YYSYMBOL_server_use_systemd = 475, /* server_use_systemd */
+ YYSYMBOL_server_do_daemonize = 476, /* server_do_daemonize */
+ YYSYMBOL_server_use_syslog = 477, /* server_use_syslog */
+ YYSYMBOL_server_log_time_ascii = 478, /* server_log_time_ascii */
+ YYSYMBOL_server_log_time_iso = 479, /* server_log_time_iso */
+ YYSYMBOL_server_log_queries = 480, /* server_log_queries */
+ YYSYMBOL_server_log_replies = 481, /* server_log_replies */
+ YYSYMBOL_server_log_tag_queryreply = 482, /* server_log_tag_queryreply */
+ YYSYMBOL_server_log_servfail = 483, /* server_log_servfail */
+ YYSYMBOL_server_log_destaddr = 484, /* server_log_destaddr */
+ YYSYMBOL_server_log_local_actions = 485, /* server_log_local_actions */
+ YYSYMBOL_server_chroot = 486, /* server_chroot */
+ YYSYMBOL_server_username = 487, /* server_username */
+ YYSYMBOL_server_directory = 488, /* server_directory */
+ YYSYMBOL_server_logfile = 489, /* server_logfile */
+ YYSYMBOL_server_pidfile = 490, /* server_pidfile */
+ YYSYMBOL_server_root_hints = 491, /* server_root_hints */
+ YYSYMBOL_server_dlv_anchor_file = 492, /* server_dlv_anchor_file */
+ YYSYMBOL_server_dlv_anchor = 493, /* server_dlv_anchor */
+ YYSYMBOL_server_auto_trust_anchor_file = 494, /* server_auto_trust_anchor_file */
+ YYSYMBOL_server_trust_anchor_file = 495, /* server_trust_anchor_file */
+ YYSYMBOL_server_trusted_keys_file = 496, /* server_trusted_keys_file */
+ YYSYMBOL_server_trust_anchor = 497, /* server_trust_anchor */
+ YYSYMBOL_server_trust_anchor_signaling = 498, /* server_trust_anchor_signaling */
+ YYSYMBOL_server_root_key_sentinel = 499, /* server_root_key_sentinel */
+ YYSYMBOL_server_domain_insecure = 500, /* server_domain_insecure */
+ YYSYMBOL_server_hide_identity = 501, /* server_hide_identity */
+ YYSYMBOL_server_hide_version = 502, /* server_hide_version */
+ YYSYMBOL_server_hide_trustanchor = 503, /* server_hide_trustanchor */
+ YYSYMBOL_server_hide_http_user_agent = 504, /* server_hide_http_user_agent */
+ YYSYMBOL_server_identity = 505, /* server_identity */
+ YYSYMBOL_server_version = 506, /* server_version */
+ YYSYMBOL_server_http_user_agent = 507, /* server_http_user_agent */
+ YYSYMBOL_server_nsid = 508, /* server_nsid */
+ YYSYMBOL_server_so_rcvbuf = 509, /* server_so_rcvbuf */
+ YYSYMBOL_server_so_sndbuf = 510, /* server_so_sndbuf */
+ YYSYMBOL_server_so_reuseport = 511, /* server_so_reuseport */
+ YYSYMBOL_server_ip_transparent = 512, /* server_ip_transparent */
+ YYSYMBOL_server_ip_freebind = 513, /* server_ip_freebind */
+ YYSYMBOL_server_ip_dscp = 514, /* server_ip_dscp */
+ YYSYMBOL_server_stream_wait_size = 515, /* server_stream_wait_size */
+ YYSYMBOL_server_edns_buffer_size = 516, /* server_edns_buffer_size */
+ YYSYMBOL_server_msg_buffer_size = 517, /* server_msg_buffer_size */
+ YYSYMBOL_server_msg_cache_size = 518, /* server_msg_cache_size */
+ YYSYMBOL_server_msg_cache_slabs = 519, /* server_msg_cache_slabs */
+ YYSYMBOL_server_num_queries_per_thread = 520, /* server_num_queries_per_thread */
+ YYSYMBOL_server_jostle_timeout = 521, /* server_jostle_timeout */
+ YYSYMBOL_server_delay_close = 522, /* server_delay_close */
+ YYSYMBOL_server_udp_connect = 523, /* server_udp_connect */
+ YYSYMBOL_server_unblock_lan_zones = 524, /* server_unblock_lan_zones */
+ YYSYMBOL_server_insecure_lan_zones = 525, /* server_insecure_lan_zones */
+ YYSYMBOL_server_rrset_cache_size = 526, /* server_rrset_cache_size */
+ YYSYMBOL_server_rrset_cache_slabs = 527, /* server_rrset_cache_slabs */
+ YYSYMBOL_server_infra_host_ttl = 528, /* server_infra_host_ttl */
+ YYSYMBOL_server_infra_lame_ttl = 529, /* server_infra_lame_ttl */
+ YYSYMBOL_server_infra_cache_numhosts = 530, /* server_infra_cache_numhosts */
+ YYSYMBOL_server_infra_cache_lame_size = 531, /* server_infra_cache_lame_size */
+ YYSYMBOL_server_infra_cache_slabs = 532, /* server_infra_cache_slabs */
+ YYSYMBOL_server_infra_cache_min_rtt = 533, /* server_infra_cache_min_rtt */
+ YYSYMBOL_server_infra_cache_max_rtt = 534, /* server_infra_cache_max_rtt */
+ YYSYMBOL_server_infra_keep_probing = 535, /* server_infra_keep_probing */
+ YYSYMBOL_server_target_fetch_policy = 536, /* server_target_fetch_policy */
+ YYSYMBOL_server_harden_short_bufsize = 537, /* server_harden_short_bufsize */
+ YYSYMBOL_server_harden_large_queries = 538, /* server_harden_large_queries */
+ YYSYMBOL_server_harden_glue = 539, /* server_harden_glue */
+ YYSYMBOL_server_harden_unverified_glue = 540, /* server_harden_unverified_glue */
+ YYSYMBOL_server_harden_dnssec_stripped = 541, /* server_harden_dnssec_stripped */
+ YYSYMBOL_server_harden_below_nxdomain = 542, /* server_harden_below_nxdomain */
+ YYSYMBOL_server_harden_referral_path = 543, /* server_harden_referral_path */
+ YYSYMBOL_server_harden_algo_downgrade = 544, /* server_harden_algo_downgrade */
+ YYSYMBOL_server_harden_unknown_additional = 545, /* server_harden_unknown_additional */
+ YYSYMBOL_server_use_caps_for_id = 546, /* server_use_caps_for_id */
+ YYSYMBOL_server_caps_whitelist = 547, /* server_caps_whitelist */
+ YYSYMBOL_server_private_address = 548, /* server_private_address */
+ YYSYMBOL_server_private_domain = 549, /* server_private_domain */
+ YYSYMBOL_server_prefetch = 550, /* server_prefetch */
+ YYSYMBOL_server_prefetch_key = 551, /* server_prefetch_key */
+ YYSYMBOL_server_deny_any = 552, /* server_deny_any */
+ YYSYMBOL_server_unwanted_reply_threshold = 553, /* server_unwanted_reply_threshold */
+ YYSYMBOL_server_do_not_query_address = 554, /* server_do_not_query_address */
+ YYSYMBOL_server_do_not_query_localhost = 555, /* server_do_not_query_localhost */
+ YYSYMBOL_server_access_control = 556, /* server_access_control */
+ YYSYMBOL_server_interface_action = 557, /* server_interface_action */
+ YYSYMBOL_server_module_conf = 558, /* server_module_conf */
+ YYSYMBOL_server_val_override_date = 559, /* server_val_override_date */
+ YYSYMBOL_server_val_sig_skew_min = 560, /* server_val_sig_skew_min */
+ YYSYMBOL_server_val_sig_skew_max = 561, /* server_val_sig_skew_max */
+ YYSYMBOL_server_val_max_restart = 562, /* server_val_max_restart */
+ YYSYMBOL_server_cache_max_ttl = 563, /* server_cache_max_ttl */
+ YYSYMBOL_server_cache_max_negative_ttl = 564, /* server_cache_max_negative_ttl */
+ YYSYMBOL_server_cache_min_negative_ttl = 565, /* server_cache_min_negative_ttl */
+ YYSYMBOL_server_cache_min_ttl = 566, /* server_cache_min_ttl */
+ YYSYMBOL_server_bogus_ttl = 567, /* server_bogus_ttl */
+ YYSYMBOL_server_val_clean_additional = 568, /* server_val_clean_additional */
+ YYSYMBOL_server_val_permissive_mode = 569, /* server_val_permissive_mode */
+ YYSYMBOL_server_aggressive_nsec = 570, /* server_aggressive_nsec */
+ YYSYMBOL_server_ignore_cd_flag = 571, /* server_ignore_cd_flag */
+ YYSYMBOL_server_disable_edns_do = 572, /* server_disable_edns_do */
+ YYSYMBOL_server_serve_expired = 573, /* server_serve_expired */
+ YYSYMBOL_server_serve_expired_ttl = 574, /* server_serve_expired_ttl */
+ YYSYMBOL_server_serve_expired_ttl_reset = 575, /* server_serve_expired_ttl_reset */
+ YYSYMBOL_server_serve_expired_reply_ttl = 576, /* server_serve_expired_reply_ttl */
+ YYSYMBOL_server_serve_expired_client_timeout = 577, /* server_serve_expired_client_timeout */
+ YYSYMBOL_server_ede_serve_expired = 578, /* server_ede_serve_expired */
+ YYSYMBOL_server_serve_original_ttl = 579, /* server_serve_original_ttl */
+ YYSYMBOL_server_fake_dsa = 580, /* server_fake_dsa */
+ YYSYMBOL_server_fake_sha1 = 581, /* server_fake_sha1 */
+ YYSYMBOL_server_val_log_level = 582, /* server_val_log_level */
+ YYSYMBOL_server_val_nsec3_keysize_iterations = 583, /* server_val_nsec3_keysize_iterations */
+ YYSYMBOL_server_zonemd_permissive_mode = 584, /* server_zonemd_permissive_mode */
+ YYSYMBOL_server_add_holddown = 585, /* server_add_holddown */
+ YYSYMBOL_server_del_holddown = 586, /* server_del_holddown */
+ YYSYMBOL_server_keep_missing = 587, /* server_keep_missing */
+ YYSYMBOL_server_permit_small_holddown = 588, /* server_permit_small_holddown */
+ YYSYMBOL_server_key_cache_size = 589, /* server_key_cache_size */
+ YYSYMBOL_server_key_cache_slabs = 590, /* server_key_cache_slabs */
+ YYSYMBOL_server_neg_cache_size = 591, /* server_neg_cache_size */
+ YYSYMBOL_server_local_zone = 592, /* server_local_zone */
+ YYSYMBOL_server_local_data = 593, /* server_local_data */
+ YYSYMBOL_server_local_data_ptr = 594, /* server_local_data_ptr */
+ YYSYMBOL_server_minimal_responses = 595, /* server_minimal_responses */
+ YYSYMBOL_server_rrset_roundrobin = 596, /* server_rrset_roundrobin */
+ YYSYMBOL_server_unknown_server_time_limit = 597, /* server_unknown_server_time_limit */
+ YYSYMBOL_server_discard_timeout = 598, /* server_discard_timeout */
+ YYSYMBOL_server_wait_limit = 599, /* server_wait_limit */
+ YYSYMBOL_server_wait_limit_cookie = 600, /* server_wait_limit_cookie */
+ YYSYMBOL_server_wait_limit_netblock = 601, /* server_wait_limit_netblock */
+ YYSYMBOL_server_wait_limit_cookie_netblock = 602, /* server_wait_limit_cookie_netblock */
+ YYSYMBOL_server_max_udp_size = 603, /* server_max_udp_size */
+ YYSYMBOL_server_dns64_prefix = 604, /* server_dns64_prefix */
+ YYSYMBOL_server_dns64_synthall = 605, /* server_dns64_synthall */
+ YYSYMBOL_server_dns64_ignore_aaaa = 606, /* server_dns64_ignore_aaaa */
+ YYSYMBOL_server_nat64_prefix = 607, /* server_nat64_prefix */
+ YYSYMBOL_server_define_tag = 608, /* server_define_tag */
+ YYSYMBOL_server_local_zone_tag = 609, /* server_local_zone_tag */
+ YYSYMBOL_server_access_control_tag = 610, /* server_access_control_tag */
+ YYSYMBOL_server_access_control_tag_action = 611, /* server_access_control_tag_action */
+ YYSYMBOL_server_access_control_tag_data = 612, /* server_access_control_tag_data */
+ YYSYMBOL_server_local_zone_override = 613, /* server_local_zone_override */
+ YYSYMBOL_server_access_control_view = 614, /* server_access_control_view */
+ YYSYMBOL_server_interface_tag = 615, /* server_interface_tag */
+ YYSYMBOL_server_interface_tag_action = 616, /* server_interface_tag_action */
+ YYSYMBOL_server_interface_tag_data = 617, /* server_interface_tag_data */
+ YYSYMBOL_server_interface_view = 618, /* server_interface_view */
+ YYSYMBOL_server_response_ip_tag = 619, /* server_response_ip_tag */
+ YYSYMBOL_server_ip_ratelimit = 620, /* server_ip_ratelimit */
+ YYSYMBOL_server_ip_ratelimit_cookie = 621, /* server_ip_ratelimit_cookie */
+ YYSYMBOL_server_ratelimit = 622, /* server_ratelimit */
+ YYSYMBOL_server_ip_ratelimit_size = 623, /* server_ip_ratelimit_size */
+ YYSYMBOL_server_ratelimit_size = 624, /* server_ratelimit_size */
+ YYSYMBOL_server_ip_ratelimit_slabs = 625, /* server_ip_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_slabs = 626, /* server_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_for_domain = 627, /* server_ratelimit_for_domain */
+ YYSYMBOL_server_ratelimit_below_domain = 628, /* server_ratelimit_below_domain */
+ YYSYMBOL_server_ip_ratelimit_factor = 629, /* server_ip_ratelimit_factor */
+ YYSYMBOL_server_ratelimit_factor = 630, /* server_ratelimit_factor */
+ YYSYMBOL_server_ip_ratelimit_backoff = 631, /* server_ip_ratelimit_backoff */
+ YYSYMBOL_server_ratelimit_backoff = 632, /* server_ratelimit_backoff */
+ YYSYMBOL_server_outbound_msg_retry = 633, /* server_outbound_msg_retry */
+ YYSYMBOL_server_max_sent_count = 634, /* server_max_sent_count */
+ YYSYMBOL_server_max_query_restarts = 635, /* server_max_query_restarts */
+ YYSYMBOL_server_low_rtt = 636, /* server_low_rtt */
+ YYSYMBOL_server_fast_server_num = 637, /* server_fast_server_num */
+ YYSYMBOL_server_fast_server_permil = 638, /* server_fast_server_permil */
+ YYSYMBOL_server_qname_minimisation = 639, /* server_qname_minimisation */
+ YYSYMBOL_server_qname_minimisation_strict = 640, /* server_qname_minimisation_strict */
+ YYSYMBOL_server_pad_responses = 641, /* server_pad_responses */
+ YYSYMBOL_server_pad_responses_block_size = 642, /* server_pad_responses_block_size */
+ YYSYMBOL_server_pad_queries = 643, /* server_pad_queries */
+ YYSYMBOL_server_pad_queries_block_size = 644, /* server_pad_queries_block_size */
+ YYSYMBOL_server_ipsecmod_enabled = 645, /* server_ipsecmod_enabled */
+ YYSYMBOL_server_ipsecmod_ignore_bogus = 646, /* server_ipsecmod_ignore_bogus */
+ YYSYMBOL_server_ipsecmod_hook = 647, /* server_ipsecmod_hook */
+ YYSYMBOL_server_ipsecmod_max_ttl = 648, /* server_ipsecmod_max_ttl */
+ YYSYMBOL_server_ipsecmod_whitelist = 649, /* server_ipsecmod_whitelist */
+ YYSYMBOL_server_ipsecmod_strict = 650, /* server_ipsecmod_strict */
+ YYSYMBOL_server_edns_client_string = 651, /* server_edns_client_string */
+ YYSYMBOL_server_edns_client_string_opcode = 652, /* server_edns_client_string_opcode */
+ YYSYMBOL_server_ede = 653, /* server_ede */
+ YYSYMBOL_server_dns_error_reporting = 654, /* server_dns_error_reporting */
+ YYSYMBOL_server_proxy_protocol_port = 655, /* server_proxy_protocol_port */
+ YYSYMBOL_stub_name = 656, /* stub_name */
+ YYSYMBOL_stub_host = 657, /* stub_host */
+ YYSYMBOL_stub_addr = 658, /* stub_addr */
+ YYSYMBOL_stub_first = 659, /* stub_first */
+ YYSYMBOL_stub_no_cache = 660, /* stub_no_cache */
+ YYSYMBOL_stub_ssl_upstream = 661, /* stub_ssl_upstream */
+ YYSYMBOL_stub_tcp_upstream = 662, /* stub_tcp_upstream */
+ YYSYMBOL_stub_prime = 663, /* stub_prime */
+ YYSYMBOL_forward_name = 664, /* forward_name */
+ YYSYMBOL_forward_host = 665, /* forward_host */
+ YYSYMBOL_forward_addr = 666, /* forward_addr */
+ YYSYMBOL_forward_first = 667, /* forward_first */
+ YYSYMBOL_forward_no_cache = 668, /* forward_no_cache */
+ YYSYMBOL_forward_ssl_upstream = 669, /* forward_ssl_upstream */
+ YYSYMBOL_forward_tcp_upstream = 670, /* forward_tcp_upstream */
+ YYSYMBOL_auth_name = 671, /* auth_name */
+ YYSYMBOL_auth_zonefile = 672, /* auth_zonefile */
+ YYSYMBOL_auth_master = 673, /* auth_master */
+ YYSYMBOL_auth_url = 674, /* auth_url */
+ YYSYMBOL_auth_allow_notify = 675, /* auth_allow_notify */
+ YYSYMBOL_auth_zonemd_check = 676, /* auth_zonemd_check */
+ YYSYMBOL_auth_zonemd_reject_absence = 677, /* auth_zonemd_reject_absence */
+ YYSYMBOL_auth_for_downstream = 678, /* auth_for_downstream */
+ YYSYMBOL_auth_for_upstream = 679, /* auth_for_upstream */
+ YYSYMBOL_auth_fallback_enabled = 680, /* auth_fallback_enabled */
+ YYSYMBOL_view_name = 681, /* view_name */
+ YYSYMBOL_view_local_zone = 682, /* view_local_zone */
+ YYSYMBOL_view_response_ip = 683, /* view_response_ip */
+ YYSYMBOL_view_response_ip_data = 684, /* view_response_ip_data */
+ YYSYMBOL_view_local_data = 685, /* view_local_data */
+ YYSYMBOL_view_local_data_ptr = 686, /* view_local_data_ptr */
+ YYSYMBOL_view_first = 687, /* view_first */
+ YYSYMBOL_rcstart = 688, /* rcstart */
+ YYSYMBOL_contents_rc = 689, /* contents_rc */
+ YYSYMBOL_content_rc = 690, /* content_rc */
+ YYSYMBOL_rc_control_enable = 691, /* rc_control_enable */
+ YYSYMBOL_rc_control_port = 692, /* rc_control_port */
+ YYSYMBOL_rc_control_interface = 693, /* rc_control_interface */
+ YYSYMBOL_rc_control_use_cert = 694, /* rc_control_use_cert */
+ YYSYMBOL_rc_server_key_file = 695, /* rc_server_key_file */
+ YYSYMBOL_rc_server_cert_file = 696, /* rc_server_cert_file */
+ YYSYMBOL_rc_control_key_file = 697, /* rc_control_key_file */
+ YYSYMBOL_rc_control_cert_file = 698, /* rc_control_cert_file */
+ YYSYMBOL_dtstart = 699, /* dtstart */
+ YYSYMBOL_contents_dt = 700, /* contents_dt */
+ YYSYMBOL_content_dt = 701, /* content_dt */
+ YYSYMBOL_dt_dnstap_enable = 702, /* dt_dnstap_enable */
+ YYSYMBOL_dt_dnstap_bidirectional = 703, /* dt_dnstap_bidirectional */
+ YYSYMBOL_dt_dnstap_socket_path = 704, /* dt_dnstap_socket_path */
+ YYSYMBOL_dt_dnstap_ip = 705, /* dt_dnstap_ip */
+ YYSYMBOL_dt_dnstap_tls = 706, /* dt_dnstap_tls */
+ YYSYMBOL_dt_dnstap_tls_server_name = 707, /* dt_dnstap_tls_server_name */
+ YYSYMBOL_dt_dnstap_tls_cert_bundle = 708, /* dt_dnstap_tls_cert_bundle */
+ YYSYMBOL_dt_dnstap_tls_client_key_file = 709, /* dt_dnstap_tls_client_key_file */
+ YYSYMBOL_dt_dnstap_tls_client_cert_file = 710, /* dt_dnstap_tls_client_cert_file */
+ YYSYMBOL_dt_dnstap_send_identity = 711, /* dt_dnstap_send_identity */
+ YYSYMBOL_dt_dnstap_send_version = 712, /* dt_dnstap_send_version */
+ YYSYMBOL_dt_dnstap_identity = 713, /* dt_dnstap_identity */
+ YYSYMBOL_dt_dnstap_version = 714, /* dt_dnstap_version */
+ YYSYMBOL_dt_dnstap_log_resolver_query_messages = 715, /* dt_dnstap_log_resolver_query_messages */
+ YYSYMBOL_dt_dnstap_log_resolver_response_messages = 716, /* dt_dnstap_log_resolver_response_messages */
+ YYSYMBOL_dt_dnstap_log_client_query_messages = 717, /* dt_dnstap_log_client_query_messages */
+ YYSYMBOL_dt_dnstap_log_client_response_messages = 718, /* dt_dnstap_log_client_response_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 719, /* dt_dnstap_log_forwarder_query_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 720, /* dt_dnstap_log_forwarder_response_messages */
+ YYSYMBOL_dt_dnstap_sample_rate = 721, /* dt_dnstap_sample_rate */
+ YYSYMBOL_pythonstart = 722, /* pythonstart */
+ YYSYMBOL_contents_py = 723, /* contents_py */
+ YYSYMBOL_content_py = 724, /* content_py */
+ YYSYMBOL_py_script = 725, /* py_script */
+ YYSYMBOL_dynlibstart = 726, /* dynlibstart */
+ YYSYMBOL_contents_dl = 727, /* contents_dl */
+ YYSYMBOL_content_dl = 728, /* content_dl */
+ YYSYMBOL_dl_file = 729, /* dl_file */
+ YYSYMBOL_server_disable_dnssec_lame_check = 730, /* server_disable_dnssec_lame_check */
+ YYSYMBOL_server_log_identity = 731, /* server_log_identity */
+ YYSYMBOL_server_response_ip = 732, /* server_response_ip */
+ YYSYMBOL_server_response_ip_data = 733, /* server_response_ip_data */
+ YYSYMBOL_dnscstart = 734, /* dnscstart */
+ YYSYMBOL_contents_dnsc = 735, /* contents_dnsc */
+ YYSYMBOL_content_dnsc = 736, /* content_dnsc */
+ YYSYMBOL_dnsc_dnscrypt_enable = 737, /* dnsc_dnscrypt_enable */
+ YYSYMBOL_dnsc_dnscrypt_port = 738, /* dnsc_dnscrypt_port */
+ YYSYMBOL_dnsc_dnscrypt_provider = 739, /* dnsc_dnscrypt_provider */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert = 740, /* dnsc_dnscrypt_provider_cert */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 741, /* dnsc_dnscrypt_provider_cert_rotated */
+ YYSYMBOL_dnsc_dnscrypt_secret_key = 742, /* dnsc_dnscrypt_secret_key */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 743, /* dnsc_dnscrypt_shared_secret_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 744, /* dnsc_dnscrypt_shared_secret_cache_slabs */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 745, /* dnsc_dnscrypt_nonce_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 746, /* dnsc_dnscrypt_nonce_cache_slabs */
+ YYSYMBOL_cachedbstart = 747, /* cachedbstart */
+ YYSYMBOL_contents_cachedb = 748, /* contents_cachedb */
+ YYSYMBOL_content_cachedb = 749, /* content_cachedb */
+ YYSYMBOL_cachedb_backend_name = 750, /* cachedb_backend_name */
+ YYSYMBOL_cachedb_secret_seed = 751, /* cachedb_secret_seed */
+ YYSYMBOL_cachedb_no_store = 752, /* cachedb_no_store */
+ YYSYMBOL_cachedb_check_when_serve_expired = 753, /* cachedb_check_when_serve_expired */
+ YYSYMBOL_redis_server_host = 754, /* redis_server_host */
+ YYSYMBOL_redis_replica_server_host = 755, /* redis_replica_server_host */
+ YYSYMBOL_redis_server_port = 756, /* redis_server_port */
+ YYSYMBOL_redis_replica_server_port = 757, /* redis_replica_server_port */
+ YYSYMBOL_redis_server_path = 758, /* redis_server_path */
+ YYSYMBOL_redis_replica_server_path = 759, /* redis_replica_server_path */
+ YYSYMBOL_redis_server_password = 760, /* redis_server_password */
+ YYSYMBOL_redis_replica_server_password = 761, /* redis_replica_server_password */
+ YYSYMBOL_redis_timeout = 762, /* redis_timeout */
+ YYSYMBOL_redis_replica_timeout = 763, /* redis_replica_timeout */
+ YYSYMBOL_redis_command_timeout = 764, /* redis_command_timeout */
+ YYSYMBOL_redis_replica_command_timeout = 765, /* redis_replica_command_timeout */
+ YYSYMBOL_redis_connect_timeout = 766, /* redis_connect_timeout */
+ YYSYMBOL_redis_replica_connect_timeout = 767, /* redis_replica_connect_timeout */
+ YYSYMBOL_redis_expire_records = 768, /* redis_expire_records */
+ YYSYMBOL_redis_logical_db = 769, /* redis_logical_db */
+ YYSYMBOL_redis_replica_logical_db = 770, /* redis_replica_logical_db */
+ YYSYMBOL_server_tcp_connection_limit = 771, /* server_tcp_connection_limit */
+ YYSYMBOL_server_answer_cookie = 772, /* server_answer_cookie */
+ YYSYMBOL_server_cookie_secret = 773, /* server_cookie_secret */
+ YYSYMBOL_server_cookie_secret_file = 774, /* server_cookie_secret_file */
+ YYSYMBOL_server_iter_scrub_ns = 775, /* server_iter_scrub_ns */
+ YYSYMBOL_server_iter_scrub_cname = 776, /* server_iter_scrub_cname */
+ YYSYMBOL_server_max_global_quota = 777, /* server_max_global_quota */
+ YYSYMBOL_server_iter_scrub_promiscuous = 778, /* server_iter_scrub_promiscuous */
+ YYSYMBOL_ipsetstart = 779, /* ipsetstart */
+ YYSYMBOL_contents_ipset = 780, /* contents_ipset */
+ YYSYMBOL_content_ipset = 781, /* content_ipset */
+ YYSYMBOL_ipset_name_v4 = 782, /* ipset_name_v4 */
+ YYSYMBOL_ipset_name_v6 = 783 /* ipset_name_v6 */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
@@ -1065,12 +1067,18 @@ typedef int yy_state_fast_t;
# define YY_USE(E) /* empty */
#endif
-#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
+# else
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
_Pragma ("GCC diagnostic push") \
_Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
_Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# endif
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
_Pragma ("GCC diagnostic pop")
#else
@@ -1229,19 +1237,19 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 805
+#define YYLAST 807
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 377
+#define YYNTOKENS 378
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 405
+#define YYNNTS 406
/* YYNRULES -- Number of rules. */
-#define YYNRULES 784
+#define YYNRULES 786
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 1174
+#define YYNSTATES 1177
/* YYMAXUTOK -- Last valid token kind. */
-#define YYMAXUTOK 631
+#define YYMAXUTOK 632
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
@@ -1318,92 +1326,92 @@ static const yytype_int16 yytranslate[] =
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376
+ 375, 376, 377
};
#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
+/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
- 0, 220, 220, 220, 221, 221, 222, 222, 223, 223,
- 223, 224, 224, 225, 225, 226, 226, 227, 229, 236,
- 242, 243, 244, 244, 244, 245, 245, 246, 246, 246,
- 247, 247, 247, 248, 248, 248, 249, 249, 250, 251,
- 251, 251, 252, 252, 252, 253, 253, 254, 254, 255,
- 255, 256, 256, 257, 257, 258, 258, 259, 259, 260,
- 260, 261, 261, 261, 262, 262, 263, 263, 263, 264,
- 264, 264, 265, 265, 266, 266, 267, 267, 268, 268,
- 269, 269, 269, 270, 270, 271, 271, 272, 272, 272,
- 273, 273, 274, 274, 275, 275, 276, 276, 276, 277,
- 277, 278, 278, 279, 279, 280, 280, 281, 281, 282,
- 282, 283, 283, 284, 284, 285, 285, 285, 286, 286,
- 286, 287, 287, 287, 288, 288, 288, 288, 289, 290,
- 290, 290, 291, 291, 291, 292, 292, 293, 293, 294,
- 294, 294, 295, 295, 295, 296, 296, 297, 297, 297,
- 298, 299, 299, 299, 300, 300, 300, 301, 301, 302,
- 302, 303, 303, 304, 305, 305, 306, 306, 307, 307,
- 308, 308, 309, 309, 310, 310, 311, 311, 312, 312,
- 313, 313, 314, 314, 315, 316, 316, 317, 317, 317,
- 318, 318, 319, 319, 320, 320, 321, 321, 321, 322,
- 322, 323, 324, 324, 325, 325, 326, 327, 327, 328,
- 328, 329, 329, 329, 330, 330, 331, 331, 331, 332,
- 332, 332, 333, 333, 334, 335, 335, 336, 336, 337,
- 337, 338, 338, 339, 339, 339, 340, 340, 340, 341,
- 341, 341, 342, 342, 343, 343, 343, 344, 344, 345,
- 345, 346, 346, 347, 347, 347, 348, 348, 349, 349,
- 350, 350, 351, 351, 352, 352, 353, 353, 354, 355,
- 355, 356, 356, 357, 357, 358, 358, 358, 359, 359,
- 361, 369, 383, 384, 385, 385, 385, 385, 385, 386,
- 386, 386, 388, 396, 410, 411, 412, 412, 412, 412,
- 413, 413, 413, 415, 423, 437, 438, 439, 439, 439,
- 439, 440, 440, 440, 442, 463, 464, 465, 465, 465,
- 465, 466, 466, 466, 467, 467, 467, 470, 489, 506,
- 514, 524, 531, 541, 560, 561, 562, 562, 562, 562,
- 562, 563, 563, 563, 564, 564, 564, 564, 566, 575,
- 584, 595, 604, 613, 622, 631, 642, 651, 663, 677,
- 692, 703, 720, 737, 754, 771, 786, 801, 814, 829,
- 838, 847, 856, 865, 874, 883, 890, 899, 908, 917,
- 926, 935, 944, 953, 962, 971, 984, 995, 1006, 1017,
- 1026, 1039, 1052, 1061, 1070, 1079, 1086, 1093, 1102, 1109,
- 1118, 1126, 1133, 1140, 1148, 1157, 1165, 1183, 1191, 1199,
- 1207, 1215, 1223, 1236, 1243, 1252, 1261, 1275, 1284, 1293,
- 1302, 1311, 1320, 1329, 1338, 1347, 1354, 1361, 1387, 1395,
- 1402, 1409, 1416, 1423, 1431, 1439, 1447, 1454, 1465, 1476,
- 1483, 1492, 1501, 1510, 1519, 1526, 1533, 1540, 1556, 1564,
- 1572, 1582, 1592, 1602, 1616, 1624, 1637, 1648, 1656, 1669,
- 1678, 1687, 1696, 1705, 1715, 1725, 1733, 1746, 1755, 1763,
- 1772, 1780, 1793, 1802, 1811, 1821, 1828, 1838, 1848, 1858,
- 1868, 1878, 1888, 1898, 1908, 1918, 1928, 1935, 1942, 1949,
- 1958, 1967, 1976, 1985, 1992, 2002, 2010, 2019, 2026, 2044,
- 2057, 2070, 2083, 2092, 2101, 2110, 2119, 2128, 2138, 2148,
- 2159, 2168, 2177, 2186, 2195, 2204, 2213, 2222, 2231, 2240,
- 2253, 2266, 2275, 2282, 2291, 2300, 2309, 2318, 2328, 2336,
- 2349, 2357, 2413, 2420, 2435, 2445, 2455, 2462, 2469, 2476,
- 2483, 2498, 2513, 2520, 2527, 2536, 2544, 2551, 2565, 2586,
- 2607, 2619, 2631, 2643, 2652, 2673, 2685, 2697, 2706, 2727,
- 2736, 2745, 2754, 2762, 2770, 2783, 2796, 2811, 2826, 2835,
- 2844, 2854, 2864, 2873, 2882, 2891, 2897, 2906, 2915, 2925,
- 2935, 2945, 2954, 2964, 2973, 2986, 2999, 3011, 3025, 3037,
- 3051, 3060, 3071, 3080, 3089, 3096, 3106, 3113, 3120, 3129,
- 3138, 3148, 3158, 3168, 3178, 3185, 3192, 3201, 3210, 3220,
- 3230, 3240, 3247, 3254, 3261, 3269, 3279, 3289, 3299, 3309,
- 3319, 3329, 3385, 3395, 3403, 3411, 3426, 3435, 3441, 3442,
- 3443, 3443, 3443, 3444, 3444, 3444, 3445, 3445, 3447, 3457,
- 3466, 3473, 3480, 3487, 3494, 3501, 3508, 3514, 3515, 3516,
- 3516, 3516, 3517, 3517, 3517, 3518, 3519, 3519, 3520, 3520,
- 3521, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3530,
- 3539, 3549, 3556, 3563, 3572, 3579, 3586, 3593, 3600, 3609,
- 3618, 3625, 3632, 3642, 3652, 3662, 3672, 3682, 3692, 3703,
- 3709, 3710, 3711, 3713, 3720, 3726, 3727, 3728, 3730, 3737,
- 3747, 3754, 3763, 3771, 3777, 3778, 3780, 3780, 3780, 3781,
- 3781, 3782, 3783, 3784, 3785, 3786, 3788, 3797, 3806, 3813,
- 3822, 3829, 3838, 3846, 3859, 3867, 3880, 3886, 3887, 3888,
- 3888, 3889, 3889, 3890, 3890, 3891, 3891, 3892, 3892, 3893,
- 3893, 3894, 3894, 3895, 3895, 3896, 3896, 3897, 3897, 3898,
- 3900, 3912, 3924, 3937, 3950, 3962, 3974, 3989, 4004, 4016,
- 4028, 4040, 4052, 4065, 4078, 4091, 4104, 4117, 4130, 4143,
- 4158, 4173, 4184, 4193, 4209, 4216, 4225, 4234, 4243, 4249,
- 4250, 4251, 4251, 4253, 4268
+ 0, 221, 221, 221, 222, 222, 223, 223, 224, 224,
+ 224, 225, 225, 226, 226, 227, 227, 228, 230, 237,
+ 243, 244, 245, 245, 245, 246, 246, 247, 247, 247,
+ 248, 248, 248, 249, 249, 249, 250, 250, 251, 252,
+ 252, 252, 253, 253, 253, 254, 254, 255, 255, 256,
+ 256, 257, 257, 258, 258, 259, 259, 260, 260, 261,
+ 261, 262, 262, 262, 263, 263, 264, 264, 264, 265,
+ 265, 265, 266, 266, 267, 267, 268, 268, 269, 269,
+ 270, 270, 270, 271, 271, 272, 272, 273, 273, 273,
+ 274, 274, 275, 275, 276, 276, 277, 277, 277, 278,
+ 278, 279, 279, 280, 280, 281, 281, 282, 282, 283,
+ 283, 284, 284, 285, 285, 286, 286, 286, 287, 287,
+ 287, 288, 288, 288, 289, 289, 289, 289, 290, 291,
+ 291, 291, 292, 292, 292, 293, 293, 294, 294, 295,
+ 295, 295, 296, 296, 296, 297, 297, 298, 298, 298,
+ 299, 300, 300, 300, 301, 301, 301, 302, 302, 303,
+ 303, 304, 304, 305, 306, 306, 307, 307, 308, 308,
+ 309, 309, 310, 310, 311, 311, 312, 312, 313, 313,
+ 314, 314, 315, 315, 316, 317, 317, 318, 318, 318,
+ 319, 319, 320, 320, 321, 321, 322, 322, 322, 323,
+ 323, 324, 325, 325, 326, 326, 327, 328, 328, 329,
+ 329, 330, 330, 330, 331, 331, 332, 332, 332, 333,
+ 333, 333, 334, 334, 335, 336, 336, 337, 337, 338,
+ 338, 339, 339, 340, 340, 340, 341, 341, 341, 342,
+ 342, 342, 343, 343, 344, 344, 344, 345, 345, 346,
+ 346, 347, 347, 348, 348, 348, 349, 349, 350, 350,
+ 351, 351, 352, 352, 353, 353, 354, 354, 355, 356,
+ 356, 357, 357, 358, 358, 359, 359, 359, 360, 360,
+ 360, 362, 370, 384, 385, 386, 386, 386, 386, 386,
+ 387, 387, 387, 389, 397, 411, 412, 413, 413, 413,
+ 413, 414, 414, 414, 416, 424, 438, 439, 440, 440,
+ 440, 440, 441, 441, 441, 443, 464, 465, 466, 466,
+ 466, 466, 467, 467, 467, 468, 468, 468, 471, 490,
+ 507, 515, 525, 532, 542, 561, 562, 563, 563, 563,
+ 563, 563, 564, 564, 564, 565, 565, 565, 565, 567,
+ 576, 585, 596, 605, 614, 623, 632, 643, 652, 664,
+ 678, 693, 704, 721, 738, 755, 772, 787, 802, 815,
+ 830, 839, 848, 857, 866, 875, 884, 891, 900, 909,
+ 918, 927, 936, 945, 954, 963, 972, 985, 996, 1007,
+ 1018, 1027, 1040, 1053, 1062, 1071, 1080, 1087, 1094, 1103,
+ 1110, 1119, 1127, 1134, 1141, 1149, 1158, 1166, 1184, 1192,
+ 1200, 1208, 1216, 1224, 1237, 1244, 1253, 1262, 1276, 1285,
+ 1294, 1303, 1312, 1321, 1330, 1339, 1348, 1355, 1362, 1388,
+ 1396, 1403, 1410, 1417, 1424, 1432, 1440, 1448, 1455, 1466,
+ 1477, 1484, 1493, 1502, 1511, 1520, 1527, 1534, 1541, 1557,
+ 1565, 1573, 1583, 1593, 1603, 1617, 1625, 1638, 1649, 1657,
+ 1670, 1679, 1688, 1697, 1706, 1716, 1726, 1734, 1747, 1756,
+ 1764, 1773, 1781, 1794, 1803, 1812, 1822, 1829, 1839, 1849,
+ 1859, 1869, 1879, 1889, 1899, 1909, 1919, 1929, 1936, 1943,
+ 1950, 1959, 1968, 1977, 1986, 1993, 2003, 2011, 2020, 2027,
+ 2045, 2058, 2071, 2084, 2093, 2102, 2111, 2120, 2129, 2139,
+ 2149, 2160, 2169, 2178, 2187, 2196, 2205, 2214, 2223, 2232,
+ 2241, 2254, 2267, 2276, 2283, 2292, 2301, 2310, 2319, 2329,
+ 2337, 2350, 2358, 2414, 2421, 2436, 2446, 2456, 2463, 2470,
+ 2477, 2484, 2499, 2514, 2521, 2528, 2537, 2545, 2552, 2566,
+ 2587, 2608, 2620, 2632, 2644, 2653, 2674, 2686, 2698, 2707,
+ 2728, 2737, 2746, 2755, 2763, 2771, 2784, 2797, 2812, 2827,
+ 2836, 2845, 2855, 2865, 2874, 2883, 2892, 2898, 2907, 2916,
+ 2926, 2936, 2946, 2955, 2965, 2974, 2987, 3000, 3012, 3026,
+ 3038, 3052, 3061, 3072, 3081, 3090, 3097, 3107, 3114, 3121,
+ 3130, 3139, 3149, 3159, 3169, 3179, 3186, 3193, 3202, 3211,
+ 3221, 3231, 3241, 3248, 3255, 3262, 3270, 3280, 3290, 3300,
+ 3310, 3320, 3330, 3386, 3396, 3404, 3412, 3427, 3436, 3442,
+ 3443, 3444, 3444, 3444, 3445, 3445, 3445, 3446, 3446, 3448,
+ 3458, 3467, 3474, 3481, 3488, 3495, 3502, 3509, 3515, 3516,
+ 3517, 3517, 3517, 3518, 3518, 3518, 3519, 3520, 3520, 3521,
+ 3521, 3522, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529,
+ 3531, 3540, 3550, 3557, 3564, 3573, 3580, 3587, 3594, 3601,
+ 3610, 3619, 3626, 3633, 3643, 3653, 3663, 3673, 3683, 3693,
+ 3704, 3710, 3711, 3712, 3714, 3721, 3727, 3728, 3729, 3731,
+ 3738, 3748, 3755, 3764, 3772, 3778, 3779, 3781, 3781, 3781,
+ 3782, 3782, 3783, 3784, 3785, 3786, 3787, 3789, 3798, 3807,
+ 3814, 3823, 3830, 3839, 3847, 3860, 3868, 3881, 3887, 3888,
+ 3889, 3889, 3890, 3890, 3891, 3891, 3892, 3892, 3893, 3893,
+ 3894, 3894, 3895, 3895, 3896, 3896, 3897, 3897, 3898, 3898,
+ 3899, 3901, 3913, 3925, 3938, 3951, 3963, 3975, 3990, 4005,
+ 4017, 4029, 4041, 4053, 4066, 4079, 4092, 4105, 4118, 4131,
+ 4144, 4159, 4174, 4185, 4194, 4210, 4217, 4226, 4235, 4244,
+ 4254, 4260, 4261, 4262, 4262, 4264, 4279
};
#endif
@@ -1567,19 +1575,19 @@ static const char *const yytname[] =
"VAR_DISABLE_EDNS_DO", "VAR_CACHEDB_NO_STORE", "VAR_LOG_DESTADDR",
"VAR_CACHEDB_CHECK_WHEN_SERVE_EXPIRED", "VAR_COOKIE_SECRET_FILE",
"VAR_ITER_SCRUB_NS", "VAR_ITER_SCRUB_CNAME", "VAR_MAX_GLOBAL_QUOTA",
- "VAR_HARDEN_UNVERIFIED_GLUE", "VAR_LOG_TIME_ISO", "$accept",
- "toplevelvars", "toplevelvar", "force_toplevel", "serverstart",
- "contents_server", "content_server", "stub_clause", "stubstart",
- "contents_stub", "content_stub", "forward_clause", "forwardstart",
- "contents_forward", "content_forward", "view_clause", "viewstart",
- "contents_view", "content_view", "authstart", "contents_auth",
- "content_auth", "rpz_tag", "rpz_action_override", "rpz_cname_override",
- "rpz_log", "rpz_log_name", "rpz_signal_nxdomain_ra", "rpzstart",
- "contents_rpz", "content_rpz", "server_num_threads", "server_verbosity",
- "server_statistics_interval", "server_statistics_cumulative",
- "server_extended_statistics", "server_statistics_inhibit_zero",
- "server_shm_enable", "server_shm_key", "server_port",
- "server_send_client_subnet", "server_client_subnet_zone",
+ "VAR_HARDEN_UNVERIFIED_GLUE", "VAR_LOG_TIME_ISO",
+ "VAR_ITER_SCRUB_PROMISCUOUS", "$accept", "toplevelvars", "toplevelvar",
+ "force_toplevel", "serverstart", "contents_server", "content_server",
+ "stub_clause", "stubstart", "contents_stub", "content_stub",
+ "forward_clause", "forwardstart", "contents_forward", "content_forward",
+ "view_clause", "viewstart", "contents_view", "content_view", "authstart",
+ "contents_auth", "content_auth", "rpz_tag", "rpz_action_override",
+ "rpz_cname_override", "rpz_log", "rpz_log_name",
+ "rpz_signal_nxdomain_ra", "rpzstart", "contents_rpz", "content_rpz",
+ "server_num_threads", "server_verbosity", "server_statistics_interval",
+ "server_statistics_cumulative", "server_extended_statistics",
+ "server_statistics_inhibit_zero", "server_shm_enable", "server_shm_key",
+ "server_port", "server_send_client_subnet", "server_client_subnet_zone",
"server_client_subnet_always_forward", "server_client_subnet_opcode",
"server_max_client_subnet_ipv4", "server_max_client_subnet_ipv6",
"server_min_client_subnet_ipv4", "server_min_client_subnet_ipv6",
@@ -1733,8 +1741,8 @@ static const char *const yytname[] =
"server_tcp_connection_limit", "server_answer_cookie",
"server_cookie_secret", "server_cookie_secret_file",
"server_iter_scrub_ns", "server_iter_scrub_cname",
- "server_max_global_quota", "ipsetstart", "contents_ipset",
- "content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR
+ "server_max_global_quota", "server_iter_scrub_promiscuous", "ipsetstart",
+ "contents_ipset", "content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR
};
static const char *
@@ -1744,52 +1752,6 @@ yysymbol_name (yysymbol_kind_t yysymbol)
}
#endif
-#ifdef YYPRINT
-/* YYTOKNUM[NUM] -- (External) token number corresponding to the
- (internal) symbol number NUM (which must be that of a token). */
-static const yytype_int16 yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
- 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
- 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
- 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
- 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
- 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
- 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
- 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
- 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
- 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
- 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
- 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
- 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
- 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
- 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
- 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
- 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
- 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
- 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
- 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
- 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
- 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
- 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
- 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
- 625, 626, 627, 628, 629, 630, 631
-};
-#endif
-
#define YYPACT_NINF (-310)
#define yypact_value_is_default(Yyn) \
@@ -1800,8 +1762,8 @@ static const yytype_int16 yytoknum[] =
#define yytable_value_is_error(Yyn) \
0
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
static const yytype_int16 yypact[] =
{
-310, 274, -310, -310, -310, -310, -310, -310, -310, -310,
@@ -1814,29 +1776,27 @@ static const yytype_int16 yypact[] =
246, 247, 259, 262, 263, 265, 266, 267, 268, 269,
270, 271, 272, 277, 279, 280, 283, 284, 285, 288,
297, 298, 313, 314, 316, 317, 319, 320, 321, 322,
- 329, 330, 345, 347, 354, 355, 357, 358, 360, 361,
- 363, 366, 367, 369, 371, 373, 374, 376, 377, 378,
- 379, 381, 386, 387, 388, 389, 390, 403, 405, 411,
- 412, 413, 414, 415, 417, 423, 424, 425, 426, 427,
- 428, 429, 430, 432, 433, 434, 435, 437, 438, 439,
- 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
- 450, 451, 452, 477, 478, 479, 480, 481, 482, 483,
- 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 503, 504,
- 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
- 515, 516, 517, 518, 519, 520, 522, 523, 525, 526,
- 527, 528, 529, 530, 531, 533, 534, 535, 536, 537,
- 538, 539, 540, 541, 542, 543, 544, 547, 548, 549,
- 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
- 560, 561, 562, 563, 564, 565, 566, 568, 569, 570,
- 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
- 581, 582, 583, 584, 585, 586, 587, 588, 589, 590,
- 591, 592, 593, 594, 595, 596, 597, 598, 600, 601,
- 602, 604, 605, 606, 607, 608, 610, 611, 612, 613,
- 614, 615, 616, 617, 618, 619, 620, 621, 622, 623,
- 624, 625, 626, 627, 628, 629, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ 329, 330, 345, 347, 355, 357, 358, 360, 361, 363,
+ 366, 367, 369, 371, 373, 374, 376, 377, 378, 379,
+ 381, 386, 387, 388, 389, 390, 403, 405, 411, 412,
+ 413, 414, 415, 417, 423, 424, 425, 426, 427, 428,
+ 429, 430, 432, 433, 434, 435, 437, 438, 439, 440,
+ 441, 442, 443, 444, 445, 446, 447, 448, 449, 450,
+ 451, 452, 477, 478, 479, 480, 481, 482, 483, 484,
+ 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
+ 495, 496, 497, 498, 499, 500, 501, 503, 504, 505,
+ 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
+ 516, 517, 518, 519, 520, 522, 523, 525, 526, 527,
+ 528, 529, 530, 531, 533, 534, 535, 536, 537, 538,
+ 539, 540, 541, 542, 543, 544, 547, 548, 549, 550,
+ 551, 552, 553, 554, 555, 556, 557, 558, 559, 560,
+ 561, 562, 563, 564, 565, 566, 568, 569, 570, 571,
+ 572, 573, 574, 575, 576, 577, 578, 579, 580, 581,
+ 582, 583, 584, 585, 586, 587, 588, 589, 590, 591,
+ 592, 593, 594, 595, 596, 597, 598, 600, 601, 602,
+ 604, 605, 606, 607, 608, 610, 611, 612, 613, 614,
+ 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
+ 625, 626, 627, 628, 629, 630, 631, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
@@ -1860,58 +1820,59 @@ static const yytype_int16 yypact[] =
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, 630, 631, 632, 633, 634,
- 635, 636, 637, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, 638, 639, 640, 641, 642, 643, 644, -310,
- -310, -310, -310, -310, -310, -310, -310, 645, 646, 647,
- 648, 649, 650, 651, -310, -310, -310, -310, -310, -310,
- -310, -310, 652, 653, 654, 655, 656, 657, 658, 659,
- 660, 661, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, 662, 663, 664, 665, 666, 667, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, 668, 669, 670, 671, 672, 673, 674, 675,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, 676,
- 677, 678, 679, 680, 681, 682, 683, 684, 685, 686,
- 687, 688, 689, 690, 691, 692, 693, 694, 695, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, -310, -310, -310, 632, 633, 634,
+ 635, 636, 637, 638, 639, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, 640, 641, 642, 643, 644, 645,
+ 646, -310, -310, -310, -310, -310, -310, -310, -310, 647,
+ 648, 649, 650, 651, 652, 653, -310, -310, -310, -310,
+ -310, -310, -310, -310, 654, 655, 656, 657, 658, 659,
+ 660, 661, 662, 663, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, -310, 664, 665, 666, 667, 668,
+ 669, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, 670, 671, 672, 673, 674, 675,
+ 676, 677, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, 678, 679, 680, 681, 682, 683, 684, 685, 686,
+ 687, 688, 689, 690, 691, 692, 693, 694, 695, 696,
+ 697, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- 696, -310, -310, 697, -310, -310, 698, 699, 700, 701,
- 702, 703, 704, 705, 706, 707, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, 708, 709, 710,
+ -310, -310, 698, -310, -310, 699, -310, -310, 700, 701,
+ 702, 703, 704, 705, 706, 707, 708, 709, -310, -310,
+ -310, -310, -310, -310, -310, -310, -310, -310, -310, 710,
711, 712, 713, 714, 715, 716, 717, 718, 719, 720,
- 721, 722, 723, 724, 725, 726, 727, 728, -310, -310,
+ 721, 722, 723, 724, 725, 726, 727, 728, 729, 730,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- 729, 730, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, 731, 732, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, 731, 732, -310,
+ -310, -310, -310, -310, -310, -310, -310, -310, -310, 733,
+ 734, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, 733,
- 734, 735, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, 736, 737, -310, -310, -310,
+ -310, 735, 736, 737, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, -310, -310, -310, 738, 739, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, 738,
- 739, 740, 741, 742, 743, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, 740, 741, 742, 743, 744, 745, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- 744, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, 745, 746, -310, -310, -310, -310, -310, 747, -310,
- -310, -310, -310, -310, -310, 748, 749, 750, 751, 752,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, 746, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, 747, 748, -310, -310, -310, -310, -310,
+ 749, -310, -310, -310, -310, -310, -310, 750, 751, 752,
+ 753, 754, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, 753,
- -310, -310, 754, 755, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, 755, -310, -310, 756, 757, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
@@ -1919,20 +1880,21 @@ static const yytype_int16 yypact[] =
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, 756, 757, 758, -310, -310, -310, -310,
- -310, -310, -310, -310, 759, 760, -310, -310, -310, -310,
- -310, -310, -310, -310
+ -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, -310, -310, -310, 758, 759, 760, -310,
+ -310, -310, -310, -310, -310, -310, -310, 761, 762, -310,
+ -310, -310, -310, -310, -310, -310, -310
};
- /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE does not specify something else to do. Zero
- means the default is an error. */
+/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE does not specify something else to do. Zero
+ means the default is an error. */
static const yytype_int16 yydefact[] =
{
- 2, 0, 1, 18, 19, 281, 293, 627, 689, 646,
- 304, 703, 726, 314, 778, 333, 694, 3, 17, 21,
- 5, 283, 6, 295, 10, 306, 316, 335, 629, 648,
- 691, 696, 705, 728, 780, 4, 280, 292, 303, 14,
+ 2, 0, 1, 18, 19, 282, 294, 628, 690, 647,
+ 305, 704, 727, 315, 780, 334, 695, 3, 17, 21,
+ 5, 284, 6, 296, 10, 307, 317, 336, 630, 649,
+ 692, 697, 706, 729, 782, 4, 281, 293, 304, 14,
15, 8, 9, 7, 16, 11, 12, 13, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1959,97 +1921,97 @@ static const yytype_int16 yydefact[] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 20, 22, 23, 90,
- 93, 102, 270, 219, 220, 24, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 39, 81, 25, 94,
- 95, 50, 74, 89, 266, 26, 27, 28, 31, 32,
- 29, 30, 33, 34, 35, 261, 262, 263, 36, 37,
- 38, 126, 231, 127, 129, 130, 131, 233, 238, 234,
- 250, 251, 252, 256, 132, 133, 134, 135, 136, 137,
- 138, 264, 265, 215, 91, 80, 106, 279, 124, 125,
- 243, 240, 273, 128, 40, 41, 42, 43, 44, 82,
- 96, 97, 113, 68, 78, 69, 223, 224, 107, 60,
- 61, 222, 64, 62, 63, 65, 259, 117, 121, 142,
- 154, 187, 157, 249, 118, 75, 45, 46, 47, 104,
- 143, 144, 145, 146, 48, 49, 51, 52, 54, 55,
- 53, 151, 152, 158, 56, 57, 58, 66, 278, 85,
- 122, 99, 153, 271, 92, 182, 100, 101, 119, 120,
- 241, 105, 59, 83, 86, 196, 67, 70, 108, 109,
- 110, 84, 183, 184, 111, 71, 72, 73, 232, 123,
- 272, 206, 207, 208, 209, 210, 211, 212, 213, 221,
- 112, 79, 260, 114, 115, 116, 185, 76, 77, 98,
- 87, 88, 103, 139, 140, 242, 244, 245, 246, 247,
- 248, 141, 147, 148, 149, 150, 188, 189, 191, 193,
- 194, 192, 195, 198, 199, 200, 197, 216, 155, 255,
- 156, 161, 162, 159, 160, 163, 164, 166, 165, 168,
- 167, 169, 170, 171, 235, 237, 236, 186, 201, 202,
- 203, 204, 205, 225, 227, 226, 228, 229, 230, 257,
- 258, 267, 268, 269, 190, 214, 217, 218, 239, 253,
- 254, 274, 275, 276, 277, 0, 0, 0, 0, 0,
- 0, 0, 0, 282, 284, 285, 286, 288, 289, 290,
- 291, 287, 0, 0, 0, 0, 0, 0, 0, 294,
- 296, 297, 298, 299, 300, 301, 302, 0, 0, 0,
- 0, 0, 0, 0, 305, 307, 308, 311, 312, 309,
- 313, 310, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 315, 317, 318, 319, 320, 324, 325, 326,
- 321, 322, 323, 0, 0, 0, 0, 0, 0, 338,
- 342, 343, 344, 345, 346, 334, 336, 337, 339, 340,
- 341, 347, 0, 0, 0, 0, 0, 0, 0, 0,
- 628, 630, 632, 631, 637, 633, 634, 635, 636, 0,
+ 0, 0, 0, 0, 0, 0, 0, 20, 22, 23,
+ 90, 93, 102, 270, 219, 220, 24, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 39, 81, 25,
+ 94, 95, 50, 74, 89, 266, 26, 27, 28, 31,
+ 32, 29, 30, 33, 34, 35, 261, 262, 263, 36,
+ 37, 38, 126, 231, 127, 129, 130, 131, 233, 238,
+ 234, 250, 251, 252, 256, 132, 133, 134, 135, 136,
+ 137, 138, 264, 265, 215, 91, 80, 106, 279, 124,
+ 125, 243, 240, 273, 128, 40, 41, 42, 43, 44,
+ 82, 96, 97, 113, 68, 78, 69, 223, 224, 107,
+ 60, 61, 222, 64, 62, 63, 65, 259, 117, 121,
+ 142, 154, 187, 157, 249, 118, 75, 45, 46, 47,
+ 104, 143, 144, 145, 146, 48, 49, 51, 52, 54,
+ 55, 53, 151, 152, 158, 56, 57, 58, 66, 278,
+ 85, 122, 99, 153, 271, 92, 182, 100, 101, 119,
+ 120, 241, 105, 59, 83, 86, 196, 67, 70, 108,
+ 109, 110, 84, 183, 184, 111, 71, 72, 73, 232,
+ 123, 272, 206, 207, 208, 209, 210, 211, 212, 213,
+ 221, 112, 79, 260, 114, 115, 116, 185, 76, 77,
+ 98, 87, 88, 103, 139, 140, 242, 244, 245, 246,
+ 247, 248, 141, 147, 148, 149, 150, 188, 189, 191,
+ 193, 194, 192, 195, 198, 199, 200, 197, 216, 155,
+ 255, 156, 161, 162, 159, 160, 163, 164, 166, 165,
+ 168, 167, 169, 170, 171, 235, 237, 236, 186, 201,
+ 202, 203, 204, 205, 225, 227, 226, 228, 229, 230,
+ 257, 258, 267, 268, 269, 190, 214, 217, 218, 239,
+ 253, 254, 274, 275, 276, 277, 280, 0, 0, 0,
+ 0, 0, 0, 0, 0, 283, 285, 286, 287, 289,
+ 290, 291, 292, 288, 0, 0, 0, 0, 0, 0,
+ 0, 295, 297, 298, 299, 300, 301, 302, 303, 0,
+ 0, 0, 0, 0, 0, 0, 306, 308, 309, 312,
+ 313, 310, 314, 311, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 316, 318, 319, 320, 321, 325,
+ 326, 327, 322, 323, 324, 0, 0, 0, 0, 0,
+ 0, 339, 343, 344, 345, 346, 347, 335, 337, 338,
+ 340, 341, 342, 348, 0, 0, 0, 0, 0, 0,
+ 0, 0, 629, 631, 633, 632, 638, 634, 635, 636,
+ 637, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 648, 650, 652, 651, 653, 654, 655, 656, 657,
+ 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
+ 668, 669, 0, 691, 693, 0, 696, 698, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 705, 707,
+ 708, 709, 711, 712, 710, 713, 714, 715, 716, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 647,
- 649, 651, 650, 652, 653, 654, 655, 656, 657, 658,
- 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
- 0, 690, 692, 0, 695, 697, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 704, 706, 707, 708,
- 710, 711, 709, 712, 713, 714, 715, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 727, 729,
- 730, 747, 749, 731, 732, 733, 734, 741, 742, 743,
- 744, 735, 736, 737, 738, 739, 740, 748, 745, 746,
- 0, 0, 779, 781, 782, 349, 348, 356, 369, 367,
- 381, 376, 377, 378, 382, 379, 380, 383, 384, 385,
- 389, 390, 391, 425, 426, 427, 428, 429, 457, 458,
- 459, 465, 466, 372, 467, 468, 471, 469, 470, 475,
- 476, 477, 493, 440, 441, 444, 445, 478, 497, 434,
- 436, 498, 506, 507, 508, 373, 456, 528, 529, 435,
- 522, 416, 368, 430, 494, 502, 480, 0, 0, 532,
- 374, 350, 415, 485, 351, 370, 371, 431, 432, 530,
- 482, 487, 488, 387, 386, 352, 533, 460, 492, 417,
- 439, 499, 500, 501, 505, 521, 433, 526, 524, 525,
- 448, 455, 489, 490, 449, 450, 481, 510, 419, 420,
- 424, 392, 394, 388, 395, 396, 397, 398, 405, 406,
- 407, 408, 409, 410, 411, 534, 535, 542, 461, 462,
- 463, 464, 472, 473, 474, 543, 544, 545, 546, 0,
- 0, 0, 483, 451, 453, 699, 559, 564, 562, 561,
- 565, 563, 572, 573, 574, 0, 0, 568, 569, 570,
- 571, 357, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 486, 503, 527, 504, 578, 579, 452, 547, 0,
- 0, 0, 0, 0, 0, 512, 513, 514, 515, 516,
- 517, 518, 519, 520, 700, 442, 443, 446, 437, 509,
- 414, 354, 355, 438, 580, 581, 582, 583, 584, 586,
- 585, 587, 588, 589, 393, 400, 575, 577, 576, 399,
- 0, 772, 773, 560, 422, 491, 536, 421, 537, 538,
- 539, 0, 0, 454, 401, 402, 404, 403, 0, 591,
- 447, 523, 375, 592, 593, 0, 0, 0, 0, 0,
- 412, 413, 594, 353, 484, 511, 423, 774, 775, 776,
- 777, 479, 418, 595, 596, 597, 602, 600, 601, 598,
- 599, 603, 604, 605, 606, 608, 609, 607, 620, 0,
- 624, 625, 0, 0, 626, 610, 618, 611, 612, 613,
- 617, 619, 614, 615, 616, 327, 328, 329, 330, 331,
- 332, 638, 640, 639, 642, 643, 644, 645, 641, 669,
- 671, 672, 673, 674, 675, 676, 677, 678, 679, 670,
- 680, 681, 682, 683, 684, 685, 686, 687, 688, 693,
- 698, 716, 717, 718, 721, 719, 720, 722, 723, 724,
- 725, 750, 751, 754, 755, 756, 757, 762, 763, 768,
- 758, 759, 760, 761, 769, 770, 764, 765, 766, 767,
- 752, 753, 783, 784, 495, 531, 558, 701, 702, 566,
- 567, 548, 549, 0, 0, 0, 553, 771, 540, 541,
- 590, 496, 557, 554, 0, 0, 621, 622, 623, 552,
- 550, 551, 555, 556
+ 728, 730, 731, 748, 750, 732, 733, 734, 735, 742,
+ 743, 744, 745, 736, 737, 738, 739, 740, 741, 749,
+ 746, 747, 0, 0, 781, 783, 784, 350, 349, 357,
+ 370, 368, 382, 377, 378, 379, 383, 380, 381, 384,
+ 385, 386, 390, 391, 392, 426, 427, 428, 429, 430,
+ 458, 459, 460, 466, 467, 373, 468, 469, 472, 470,
+ 471, 476, 477, 478, 494, 441, 442, 445, 446, 479,
+ 498, 435, 437, 499, 507, 508, 509, 374, 457, 529,
+ 530, 436, 523, 417, 369, 431, 495, 503, 481, 0,
+ 0, 533, 375, 351, 416, 486, 352, 371, 372, 432,
+ 433, 531, 483, 488, 489, 388, 387, 353, 534, 461,
+ 493, 418, 440, 500, 501, 502, 506, 522, 434, 527,
+ 525, 526, 449, 456, 490, 491, 450, 451, 482, 511,
+ 420, 421, 425, 393, 395, 389, 396, 397, 398, 399,
+ 406, 407, 408, 409, 410, 411, 412, 535, 536, 543,
+ 462, 463, 464, 465, 473, 474, 475, 544, 545, 546,
+ 547, 0, 0, 0, 484, 452, 454, 700, 560, 565,
+ 563, 562, 566, 564, 573, 574, 575, 0, 0, 569,
+ 570, 571, 572, 358, 359, 360, 361, 362, 363, 364,
+ 365, 366, 367, 487, 504, 528, 505, 579, 580, 453,
+ 548, 0, 0, 0, 0, 0, 0, 513, 514, 515,
+ 516, 517, 518, 519, 520, 521, 701, 443, 444, 447,
+ 438, 510, 415, 355, 356, 439, 581, 582, 583, 584,
+ 585, 587, 586, 588, 589, 590, 394, 401, 576, 578,
+ 577, 400, 0, 773, 774, 561, 423, 492, 537, 422,
+ 538, 539, 540, 0, 0, 455, 402, 403, 405, 404,
+ 0, 592, 448, 524, 376, 593, 594, 0, 0, 0,
+ 0, 0, 413, 414, 595, 354, 485, 512, 424, 775,
+ 776, 777, 778, 480, 419, 779, 596, 597, 598, 603,
+ 601, 602, 599, 600, 604, 605, 606, 607, 609, 610,
+ 608, 621, 0, 625, 626, 0, 0, 627, 611, 619,
+ 612, 613, 614, 618, 620, 615, 616, 617, 328, 329,
+ 330, 331, 332, 333, 639, 641, 640, 643, 644, 645,
+ 646, 642, 670, 672, 673, 674, 675, 676, 677, 678,
+ 679, 680, 671, 681, 682, 683, 684, 685, 686, 687,
+ 688, 689, 694, 699, 717, 718, 719, 722, 720, 721,
+ 723, 724, 725, 726, 751, 752, 755, 756, 757, 758,
+ 763, 764, 769, 759, 760, 761, 762, 770, 771, 765,
+ 766, 767, 768, 753, 754, 785, 786, 496, 532, 559,
+ 702, 703, 567, 568, 549, 550, 0, 0, 0, 554,
+ 772, 541, 542, 591, 497, 558, 555, 0, 0, 622,
+ 623, 624, 553, 551, 552, 556, 557
};
- /* YYPGOTO[NTERM-NUM]. */
+/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
@@ -2081,8 +2043,8 @@ static const yytype_int16 yypgoto[] =
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, 261, 761, 762, 763, 764, -310, -310,
- 765, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+ -310, -310, -310, 261, 763, 764, 765, 766, -310, -310,
+ 767, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
@@ -2092,141 +2054,141 @@ static const yytype_int16 yypgoto[] =
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310
+ -310, -310, -310, -310, -310, -310
};
- /* YYDEFGOTO[NTERM-NUM]. */
+/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- 0, 1, 17, 18, 19, 35, 306, 20, 21, 36,
- 573, 22, 23, 37, 589, 24, 25, 38, 604, 26,
- 39, 622, 639, 640, 641, 642, 643, 644, 27, 40,
- 645, 307, 308, 309, 310, 311, 312, 313, 314, 315,
- 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
- 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
- 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
- 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
- 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
- 376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
- 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
- 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
- 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
- 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
- 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
- 436, 437, 438, 439, 440, 441, 442, 443, 444, 445,
- 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
- 456, 457, 458, 459, 460, 461, 462, 463, 464, 465,
- 466, 467, 468, 469, 470, 471, 472, 473, 474, 475,
- 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
- 486, 487, 488, 489, 490, 491, 492, 493, 494, 495,
- 496, 497, 498, 499, 500, 501, 502, 503, 504, 505,
- 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
- 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
- 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
- 536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
- 546, 547, 548, 549, 550, 551, 552, 553, 574, 575,
- 576, 577, 578, 579, 580, 581, 590, 591, 592, 593,
- 594, 595, 596, 623, 624, 625, 626, 627, 628, 629,
- 630, 631, 632, 605, 606, 607, 608, 609, 610, 611,
- 28, 41, 660, 661, 662, 663, 664, 665, 666, 667,
- 668, 29, 42, 689, 690, 691, 692, 693, 694, 695,
- 696, 697, 698, 699, 700, 701, 702, 703, 704, 705,
- 706, 707, 708, 709, 30, 43, 711, 712, 31, 44,
- 714, 715, 554, 555, 556, 557, 32, 45, 726, 727,
- 728, 729, 730, 731, 732, 733, 734, 735, 736, 33,
- 46, 758, 759, 760, 761, 762, 763, 764, 765, 766,
- 767, 768, 769, 770, 771, 772, 773, 774, 775, 776,
- 777, 778, 779, 558, 559, 560, 561, 562, 563, 564,
- 34, 47, 782, 783, 784
+ 0, 1, 17, 18, 19, 35, 307, 20, 21, 36,
+ 575, 22, 23, 37, 591, 24, 25, 38, 606, 26,
+ 39, 624, 641, 642, 643, 644, 645, 646, 27, 40,
+ 647, 308, 309, 310, 311, 312, 313, 314, 315, 316,
+ 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
+ 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
+ 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
+ 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
+ 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
+ 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
+ 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
+ 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
+ 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
+ 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
+ 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
+ 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
+ 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
+ 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
+ 467, 468, 469, 470, 471, 472, 473, 474, 475, 476,
+ 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
+ 487, 488, 489, 490, 491, 492, 493, 494, 495, 496,
+ 497, 498, 499, 500, 501, 502, 503, 504, 505, 506,
+ 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
+ 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
+ 527, 528, 529, 530, 531, 532, 533, 534, 535, 536,
+ 537, 538, 539, 540, 541, 542, 543, 544, 545, 546,
+ 547, 548, 549, 550, 551, 552, 553, 554, 576, 577,
+ 578, 579, 580, 581, 582, 583, 592, 593, 594, 595,
+ 596, 597, 598, 625, 626, 627, 628, 629, 630, 631,
+ 632, 633, 634, 607, 608, 609, 610, 611, 612, 613,
+ 28, 41, 662, 663, 664, 665, 666, 667, 668, 669,
+ 670, 29, 42, 691, 692, 693, 694, 695, 696, 697,
+ 698, 699, 700, 701, 702, 703, 704, 705, 706, 707,
+ 708, 709, 710, 711, 30, 43, 713, 714, 31, 44,
+ 716, 717, 555, 556, 557, 558, 32, 45, 728, 729,
+ 730, 731, 732, 733, 734, 735, 736, 737, 738, 33,
+ 46, 760, 761, 762, 763, 764, 765, 766, 767, 768,
+ 769, 770, 771, 772, 773, 774, 775, 776, 777, 778,
+ 779, 780, 781, 559, 560, 561, 562, 563, 564, 565,
+ 566, 34, 47, 784, 785, 786
};
- /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule whose
- number is the opposite. If YYTABLE_NINF, syntax error. */
+/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule whose
+ number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
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, 780, 781, 710, 713, 82, 83,
- 84, 785, 786, 787, 85, 86, 87, 88, 89, 90,
+ 78, 79, 80, 81, 782, 783, 712, 715, 82, 83,
+ 84, 787, 788, 789, 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, 652, 653, 654, 655, 656,
- 657, 658, 659, 788, 126, 127, 128, 129, 130, 789,
- 131, 132, 133, 790, 791, 134, 135, 136, 137, 138,
+ 121, 122, 123, 124, 125, 654, 655, 656, 657, 658,
+ 659, 660, 661, 790, 126, 127, 128, 129, 130, 791,
+ 131, 132, 133, 792, 793, 134, 135, 136, 137, 138,
139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
- 159, 792, 793, 794, 160, 612, 795, 161, 162, 163,
- 164, 165, 166, 167, 796, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 612,
- 797, 737, 738, 739, 740, 741, 742, 743, 744, 745,
- 746, 747, 748, 749, 750, 751, 752, 753, 754, 755,
+ 159, 794, 795, 796, 160, 614, 797, 161, 162, 163,
+ 164, 165, 166, 167, 798, 168, 169, 170, 171, 172,
+ 173, 174, 175, 176, 177, 178, 179, 180, 181, 614,
+ 799, 739, 740, 741, 742, 743, 744, 745, 746, 747,
+ 748, 749, 750, 751, 752, 753, 754, 755, 756, 757,
182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
- 222, 223, 224, 225, 226, 798, 227, 799, 228, 229,
+ 222, 223, 224, 225, 226, 800, 227, 801, 228, 229,
230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 756, 800, 757,
- 801, 802, 803, 804, 805, 806, 807, 808, 247, 248,
- 249, 250, 251, 252, 253, 254, 255, 256, 565, 809,
- 566, 567, 810, 811, 2, 812, 813, 814, 815, 816,
- 817, 818, 819, 582, 0, 3, 4, 820, 257, 821,
- 822, 583, 584, 823, 824, 825, 258, 259, 826, 260,
- 261, 646, 262, 263, 264, 265, 266, 827, 828, 267,
+ 240, 241, 242, 243, 244, 245, 246, 758, 802, 759,
+ 803, 804, 805, 806, 807, 808, 809, 810, 247, 248,
+ 249, 250, 251, 252, 253, 254, 255, 256, 567, 811,
+ 568, 569, 812, 813, 2, 814, 815, 816, 817, 818,
+ 819, 820, 821, 584, 0, 3, 4, 822, 257, 823,
+ 824, 585, 586, 825, 826, 827, 258, 259, 828, 260,
+ 261, 648, 262, 263, 264, 265, 266, 829, 830, 267,
268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
- 278, 279, 5, 829, 830, 280, 831, 832, 6, 833,
- 834, 835, 836, 568, 281, 282, 283, 284, 597, 837,
- 838, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 294, 295, 296, 297, 298, 839, 299, 840, 300, 301,
- 302, 303, 304, 305, 841, 842, 569, 843, 844, 570,
- 845, 846, 7, 847, 598, 599, 848, 849, 571, 850,
- 585, 851, 586, 852, 853, 587, 854, 855, 856, 857,
- 8, 858, 614, 615, 616, 617, 859, 860, 861, 862,
- 863, 600, 619, 716, 717, 718, 719, 720, 721, 722,
- 723, 724, 725, 864, 613, 865, 614, 615, 616, 617,
- 618, 866, 867, 868, 869, 870, 619, 871, 633, 634,
- 635, 636, 637, 872, 873, 874, 875, 876, 877, 878,
- 879, 638, 880, 881, 882, 883, 9, 884, 885, 886,
- 887, 888, 889, 890, 891, 892, 893, 894, 895, 896,
- 897, 898, 899, 620, 621, 669, 670, 671, 672, 673,
- 674, 675, 676, 677, 678, 679, 680, 681, 682, 683,
- 684, 685, 686, 687, 688, 601, 602, 900, 901, 902,
- 903, 904, 905, 906, 907, 908, 909, 910, 911, 912,
- 913, 914, 915, 916, 917, 918, 919, 920, 921, 922,
- 923, 924, 10, 925, 926, 927, 928, 929, 930, 931,
- 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
- 942, 603, 943, 944, 11, 945, 946, 947, 948, 949,
- 950, 951, 572, 952, 953, 954, 955, 956, 957, 958,
- 959, 960, 961, 962, 963, 12, 588, 964, 965, 966,
- 967, 968, 969, 970, 971, 972, 973, 974, 975, 976,
- 977, 978, 979, 980, 981, 982, 983, 13, 984, 985,
- 986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
- 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
- 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 14,
- 1015, 1016, 1017, 15, 1018, 1019, 1020, 1021, 1022, 16,
- 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
- 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042,
- 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052,
- 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
- 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072,
- 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
- 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
- 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
- 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
- 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142,
- 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
- 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172,
- 1173, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 278, 279, 5, 831, 832, 280, 833, 834, 6, 835,
+ 836, 837, 838, 570, 281, 282, 283, 284, 599, 839,
+ 840, 285, 286, 287, 288, 289, 290, 291, 292, 293,
+ 294, 295, 296, 297, 298, 841, 299, 842, 300, 301,
+ 302, 303, 304, 305, 306, 843, 571, 844, 845, 572,
+ 846, 847, 7, 848, 600, 601, 849, 850, 573, 851,
+ 587, 852, 588, 853, 854, 589, 855, 856, 857, 858,
+ 8, 859, 616, 617, 618, 619, 860, 861, 862, 863,
+ 864, 602, 621, 718, 719, 720, 721, 722, 723, 724,
+ 725, 726, 727, 865, 615, 866, 616, 617, 618, 619,
+ 620, 867, 868, 869, 870, 871, 621, 872, 635, 636,
+ 637, 638, 639, 873, 874, 875, 876, 877, 878, 879,
+ 880, 640, 881, 882, 883, 884, 9, 885, 886, 887,
+ 888, 889, 890, 891, 892, 893, 894, 895, 896, 897,
+ 898, 899, 900, 622, 623, 671, 672, 673, 674, 675,
+ 676, 677, 678, 679, 680, 681, 682, 683, 684, 685,
+ 686, 687, 688, 689, 690, 603, 604, 901, 902, 903,
+ 904, 905, 906, 907, 908, 909, 910, 911, 912, 913,
+ 914, 915, 916, 917, 918, 919, 920, 921, 922, 923,
+ 924, 925, 10, 926, 927, 928, 929, 930, 931, 932,
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
+ 943, 605, 944, 945, 11, 946, 947, 948, 949, 950,
+ 951, 952, 574, 953, 954, 955, 956, 957, 958, 959,
+ 960, 961, 962, 963, 964, 12, 590, 965, 966, 967,
+ 968, 969, 970, 971, 972, 973, 974, 975, 976, 977,
+ 978, 979, 980, 981, 982, 983, 984, 13, 985, 986,
+ 987, 988, 989, 990, 991, 992, 993, 994, 995, 996,
+ 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
+ 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 14,
+ 1016, 1017, 1018, 15, 1019, 1020, 1021, 1022, 1023, 16,
+ 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,
+ 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
+ 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
+ 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
+ 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
+ 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
+ 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
+ 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,
+ 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
+ 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
+ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
+ 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
+ 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
+ 1174, 1175, 1176, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 647, 648, 649, 650, 651
+ 0, 0, 0, 649, 650, 651, 652, 653
};
static const yytype_int16 yycheck[] =
@@ -2267,7 +2229,7 @@ static const yytype_int16 yycheck[] =
10, 10, 10, 112, 347, 348, 349, 350, 47, 10,
10, 354, 355, 356, 357, 358, 359, 360, 361, 362,
363, 364, 365, 366, 367, 10, 369, 10, 371, 372,
- 373, 374, 375, 376, 10, 10, 145, 10, 10, 148,
+ 373, 374, 375, 376, 377, 10, 145, 10, 10, 148,
10, 10, 98, 10, 83, 84, 10, 10, 157, 10,
144, 10, 146, 10, 10, 149, 10, 10, 10, 10,
116, 10, 304, 305, 306, 307, 10, 10, 10, 10,
@@ -2308,21 +2270,21 @@ static const yytype_int16 yycheck[] =
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 10, 10, 10, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 40, 40, 40, 40, 40
+ -1, -1, -1, 40, 40, 40, 40, 40
};
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
+ state STATE-NUM. */
static const yytype_int16 yystos[] =
{
- 0, 378, 0, 11, 12, 48, 54, 98, 116, 172,
- 238, 260, 281, 303, 335, 339, 345, 379, 380, 381,
- 384, 385, 388, 389, 392, 393, 396, 405, 687, 698,
- 721, 725, 733, 746, 777, 382, 386, 390, 394, 397,
- 406, 688, 699, 722, 726, 734, 747, 778, 13, 14,
+ 0, 379, 0, 11, 12, 48, 54, 98, 116, 172,
+ 238, 260, 281, 303, 335, 339, 345, 380, 381, 382,
+ 385, 386, 389, 390, 393, 394, 397, 406, 688, 699,
+ 722, 726, 734, 747, 779, 383, 387, 391, 395, 398,
+ 407, 689, 700, 723, 727, 735, 748, 780, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
@@ -2348,7 +2310,7 @@ static const yytype_int16 yystos[] =
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
338, 347, 348, 349, 350, 354, 355, 356, 357, 358,
359, 360, 361, 362, 363, 364, 365, 366, 367, 369,
- 371, 372, 373, 374, 375, 376, 383, 408, 409, 410,
+ 371, 372, 373, 374, 375, 376, 377, 384, 409, 410,
411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
@@ -2373,30 +2335,30 @@ static const yytype_int16 yystos[] =
621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
641, 642, 643, 644, 645, 646, 647, 648, 649, 650,
- 651, 652, 653, 654, 729, 730, 731, 732, 770, 771,
- 772, 773, 774, 775, 776, 47, 49, 50, 112, 145,
- 148, 157, 321, 387, 655, 656, 657, 658, 659, 660,
- 661, 662, 47, 55, 56, 144, 146, 149, 320, 391,
- 663, 664, 665, 666, 667, 668, 669, 47, 83, 84,
- 110, 194, 195, 240, 395, 680, 681, 682, 683, 684,
- 685, 686, 47, 302, 304, 305, 306, 307, 308, 314,
- 351, 352, 398, 670, 671, 672, 673, 674, 675, 676,
- 677, 678, 679, 340, 341, 342, 343, 344, 353, 399,
- 400, 401, 402, 403, 404, 407, 670, 671, 672, 673,
- 674, 677, 99, 100, 101, 102, 103, 104, 105, 106,
- 689, 690, 691, 692, 693, 694, 695, 696, 697, 173,
- 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 188, 189, 190, 191, 192, 700,
- 701, 702, 703, 704, 705, 706, 707, 708, 709, 710,
- 711, 712, 713, 714, 715, 716, 717, 718, 719, 720,
- 117, 723, 724, 346, 727, 728, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 735, 736, 737, 738,
- 739, 740, 741, 742, 743, 744, 745, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 368, 370, 748, 749,
- 750, 751, 752, 753, 754, 755, 756, 757, 758, 759,
- 760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
- 336, 337, 779, 780, 781, 10, 10, 10, 10, 10,
+ 651, 652, 653, 654, 655, 730, 731, 732, 733, 771,
+ 772, 773, 774, 775, 776, 777, 778, 47, 49, 50,
+ 112, 145, 148, 157, 321, 388, 656, 657, 658, 659,
+ 660, 661, 662, 663, 47, 55, 56, 144, 146, 149,
+ 320, 392, 664, 665, 666, 667, 668, 669, 670, 47,
+ 83, 84, 110, 194, 195, 240, 396, 681, 682, 683,
+ 684, 685, 686, 687, 47, 302, 304, 305, 306, 307,
+ 308, 314, 351, 352, 399, 671, 672, 673, 674, 675,
+ 676, 677, 678, 679, 680, 340, 341, 342, 343, 344,
+ 353, 400, 401, 402, 403, 404, 405, 408, 671, 672,
+ 673, 674, 675, 678, 99, 100, 101, 102, 103, 104,
+ 105, 106, 690, 691, 692, 693, 694, 695, 696, 697,
+ 698, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 701, 702, 703, 704, 705, 706, 707, 708, 709,
+ 710, 711, 712, 713, 714, 715, 716, 717, 718, 719,
+ 720, 721, 117, 724, 725, 346, 728, 729, 261, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270, 736, 737,
+ 738, 739, 740, 741, 742, 743, 744, 745, 746, 282,
+ 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
+ 293, 294, 295, 296, 297, 298, 299, 300, 368, 370,
+ 749, 750, 751, 752, 753, 754, 755, 756, 757, 758,
+ 759, 760, 761, 762, 763, 764, 765, 766, 767, 768,
+ 769, 770, 336, 337, 781, 782, 783, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
@@ -2435,47 +2397,47 @@ static const yytype_int16 yystos[] =
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10
+ 10, 10, 10, 10, 10, 10, 10
};
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
static const yytype_int16 yyr1[] =
{
- 0, 377, 378, 378, 379, 379, 379, 379, 379, 379,
- 379, 379, 379, 379, 379, 379, 379, 379, 380, 381,
- 382, 382, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 384, 385, 386, 386, 387, 387, 387, 387, 387, 387,
- 387, 387, 388, 389, 390, 390, 391, 391, 391, 391,
- 391, 391, 391, 392, 393, 394, 394, 395, 395, 395,
- 395, 395, 395, 395, 396, 397, 397, 398, 398, 398,
- 398, 398, 398, 398, 398, 398, 398, 399, 400, 401,
- 402, 403, 404, 405, 406, 406, 407, 407, 407, 407,
- 407, 407, 407, 407, 407, 407, 407, 407, 408, 409,
+ 0, 378, 379, 379, 380, 380, 380, 380, 380, 380,
+ 380, 380, 380, 380, 380, 380, 380, 380, 381, 382,
+ 383, 383, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
+ 384, 385, 386, 387, 387, 388, 388, 388, 388, 388,
+ 388, 388, 388, 389, 390, 391, 391, 392, 392, 392,
+ 392, 392, 392, 392, 393, 394, 395, 395, 396, 396,
+ 396, 396, 396, 396, 396, 397, 398, 398, 399, 399,
+ 399, 399, 399, 399, 399, 399, 399, 399, 400, 401,
+ 402, 403, 404, 405, 406, 407, 407, 408, 408, 408,
+ 408, 408, 408, 408, 408, 408, 408, 408, 408, 409,
410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
@@ -2503,26 +2465,26 @@ static const yytype_int16 yyr1[] =
650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
- 680, 681, 682, 683, 684, 685, 686, 687, 688, 688,
- 689, 689, 689, 689, 689, 689, 689, 689, 690, 691,
- 692, 693, 694, 695, 696, 697, 698, 699, 699, 700,
- 700, 700, 700, 700, 700, 700, 700, 700, 700, 700,
- 700, 700, 700, 700, 700, 700, 700, 700, 700, 701,
+ 680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
+ 689, 690, 690, 690, 690, 690, 690, 690, 690, 691,
+ 692, 693, 694, 695, 696, 697, 698, 699, 700, 700,
+ 701, 701, 701, 701, 701, 701, 701, 701, 701, 701,
+ 701, 701, 701, 701, 701, 701, 701, 701, 701, 701,
702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
712, 713, 714, 715, 716, 717, 718, 719, 720, 721,
- 722, 722, 723, 724, 725, 726, 726, 727, 728, 729,
- 730, 731, 732, 733, 734, 734, 735, 735, 735, 735,
- 735, 735, 735, 735, 735, 735, 736, 737, 738, 739,
- 740, 741, 742, 743, 744, 745, 746, 747, 747, 748,
- 748, 748, 748, 748, 748, 748, 748, 748, 748, 748,
- 748, 748, 748, 748, 748, 748, 748, 748, 748, 748,
+ 722, 723, 723, 724, 725, 726, 727, 727, 728, 729,
+ 730, 731, 732, 733, 734, 735, 735, 736, 736, 736,
+ 736, 736, 736, 736, 736, 736, 736, 737, 738, 739,
+ 740, 741, 742, 743, 744, 745, 746, 747, 748, 748,
+ 749, 749, 749, 749, 749, 749, 749, 749, 749, 749,
+ 749, 749, 749, 749, 749, 749, 749, 749, 749, 749,
749, 750, 751, 752, 753, 754, 755, 756, 757, 758,
759, 760, 761, 762, 763, 764, 765, 766, 767, 768,
769, 770, 771, 772, 773, 774, 775, 776, 777, 778,
- 778, 779, 779, 780, 781
+ 779, 780, 780, 781, 781, 782, 783
};
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
static const yytype_int8 yyr2[] =
{
0, 2, 0, 2, 2, 1, 1, 2, 2, 2,
@@ -2553,13 +2515,13 @@ static const yytype_int8 yyr2[] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 1, 2, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 1, 2, 0, 1, 1, 1, 1,
+ 1, 2, 1, 2, 0, 1, 1, 1, 1, 1,
1, 1, 1, 2, 1, 2, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
- 2, 2, 2, 1, 2, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 1, 2, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 2, 1, 2, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -2574,36 +2536,36 @@ static const yytype_int8 yyr2[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 3, 3, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 3, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 2, 2, 2, 2, 2, 2, 3, 3,
- 4, 4, 4, 3, 3, 4, 4, 3, 3, 2,
- 2, 2, 2, 2, 2, 2, 3, 3, 2, 2,
+ 2, 2, 3, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 3, 2, 2, 2, 2, 2, 2, 3,
+ 3, 4, 4, 4, 3, 3, 4, 4, 3, 3,
+ 2, 2, 2, 2, 2, 2, 2, 3, 3, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 3, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 3, 3, 2, 2, 2, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
+ 2, 2, 3, 3, 3, 2, 2, 2, 1, 2,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
- 2, 0, 1, 2, 1, 2, 0, 1, 2, 2,
- 2, 3, 3, 1, 2, 0, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
+ 1, 2, 0, 1, 2, 1, 2, 0, 1, 2,
+ 2, 2, 3, 3, 1, 2, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 1, 2, 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 2, 1, 2,
- 0, 1, 1, 2, 2
+ 2, 2, 3, 2, 2, 2, 2, 2, 2, 2,
+ 1, 2, 0, 1, 1, 2, 2
};
@@ -2615,6 +2577,7 @@ enum { YYENOMEM = -2 };
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
#define YYERROR goto yyerrorlab
+#define YYNOMEM goto yyexhaustedlab
#define YYRECOVERING() (!!yyerrstatus)
@@ -2655,10 +2618,7 @@ do { \
YYFPRINTF Args; \
} while (0)
-/* This macro is provided for backward compatibility. */
-# ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+
# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
@@ -2685,10 +2645,6 @@ yy_symbol_value_print (FILE *yyo,
YY_USE (yyoutput);
if (!yyvaluep)
return;
-# ifdef YYPRINT
- if (yykind < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
-# endif
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YY_USE (yykind);
YY_IGNORE_MAYBE_UNINITIALIZED_END
@@ -2873,6 +2829,7 @@ yyparse (void)
YYDPRINTF ((stderr, "Starting parse\n"));
yychar = YYEMPTY; /* Cause a token to be read. */
+
goto yysetstate;
@@ -2898,7 +2855,7 @@ yysetstate:
if (yyss + yystacksize - 1 <= yyssp)
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
- goto yyexhaustedlab;
+ YYNOMEM;
#else
{
/* Get the current used size of the three stacks, in elements. */
@@ -2926,7 +2883,7 @@ yysetstate:
# else /* defined YYSTACK_RELOCATE */
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ YYNOMEM;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
@@ -2937,7 +2894,7 @@ yysetstate:
YY_CAST (union yyalloc *,
YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
if (! yyptr)
- goto yyexhaustedlab;
+ YYNOMEM;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
@@ -2959,6 +2916,7 @@ yysetstate:
}
#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
+
if (yystate == YYFINAL)
YYACCEPT;
@@ -3071,36 +3029,36 @@ yyreduce:
switch (yyn)
{
case 18: /* force_toplevel: VAR_FORCE_TOPLEVEL */
-#line 230 "util/configparser.y"
+#line 231 "util/configparser.y"
{
OUTYY(("\nP(force-toplevel)\n"));
cfg_parser->started_toplevel = 0;
}
-#line 3080 "util/configparser.c"
+#line 3038 "util/configparser.c"
break;
case 19: /* serverstart: VAR_SERVER */
-#line 237 "util/configparser.y"
+#line 238 "util/configparser.y"
{
OUTYY(("\nP(server:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 3089 "util/configparser.c"
+#line 3047 "util/configparser.c"
break;
- case 280: /* stub_clause: stubstart contents_stub */
-#line 362 "util/configparser.y"
+ case 281: /* stub_clause: stubstart contents_stub */
+#line 363 "util/configparser.y"
{
/* stub end */
if(cfg_parser->cfg->stubs &&
!cfg_parser->cfg->stubs->name)
yyerror("stub-zone without name");
}
-#line 3100 "util/configparser.c"
+#line 3058 "util/configparser.c"
break;
- case 281: /* stubstart: VAR_STUB_ZONE */
-#line 370 "util/configparser.y"
+ case 282: /* stubstart: VAR_STUB_ZONE */
+#line 371 "util/configparser.y"
{
struct config_stub* s;
OUTYY(("\nP(stub_zone:)\n"));
@@ -3113,22 +3071,22 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 3117 "util/configparser.c"
+#line 3075 "util/configparser.c"
break;
- case 292: /* forward_clause: forwardstart contents_forward */
-#line 389 "util/configparser.y"
+ case 293: /* forward_clause: forwardstart contents_forward */
+#line 390 "util/configparser.y"
{
/* forward end */
if(cfg_parser->cfg->forwards &&
!cfg_parser->cfg->forwards->name)
yyerror("forward-zone without name");
}
-#line 3128 "util/configparser.c"
+#line 3086 "util/configparser.c"
break;
- case 293: /* forwardstart: VAR_FORWARD_ZONE */
-#line 397 "util/configparser.y"
+ case 294: /* forwardstart: VAR_FORWARD_ZONE */
+#line 398 "util/configparser.y"
{
struct config_stub* s;
OUTYY(("\nP(forward_zone:)\n"));
@@ -3141,22 +3099,22 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 3145 "util/configparser.c"
+#line 3103 "util/configparser.c"
break;
- case 303: /* view_clause: viewstart contents_view */
-#line 416 "util/configparser.y"
+ case 304: /* view_clause: viewstart contents_view */
+#line 417 "util/configparser.y"
{
/* view end */
if(cfg_parser->cfg->views &&
!cfg_parser->cfg->views->name)
yyerror("view without name");
}
-#line 3156 "util/configparser.c"
+#line 3114 "util/configparser.c"
break;
- case 304: /* viewstart: VAR_VIEW */
-#line 424 "util/configparser.y"
+ case 305: /* viewstart: VAR_VIEW */
+#line 425 "util/configparser.y"
{
struct config_view* s;
OUTYY(("\nP(view:)\n"));
@@ -3169,11 +3127,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 3173 "util/configparser.c"
+#line 3131 "util/configparser.c"
break;
- case 314: /* authstart: VAR_AUTH_ZONE */
-#line 443 "util/configparser.y"
+ case 315: /* authstart: VAR_AUTH_ZONE */
+#line 444 "util/configparser.y"
{
struct config_auth* s;
OUTYY(("\nP(auth_zone:)\n"));
@@ -3193,11 +3151,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 3197 "util/configparser.c"
+#line 3155 "util/configparser.c"
break;
- case 327: /* rpz_tag: VAR_TAGS STRING_ARG */
-#line 471 "util/configparser.y"
+ case 328: /* rpz_tag: VAR_TAGS STRING_ARG */
+#line 472 "util/configparser.y"
{
uint8_t* bitlist;
size_t len = 0;
@@ -3214,11 +3172,11 @@ yyreduce:
}
}
-#line 3218 "util/configparser.c"
+#line 3176 "util/configparser.c"
break;
- case 328: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */
-#line 490 "util/configparser.y"
+ case 329: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */
+#line 491 "util/configparser.y"
{
OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 &&
@@ -3233,21 +3191,21 @@ yyreduce:
cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str);
}
}
-#line 3237 "util/configparser.c"
+#line 3195 "util/configparser.c"
break;
- case 329: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */
-#line 507 "util/configparser.y"
+ case 330: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */
+#line 508 "util/configparser.y"
{
OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_cname);
cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str);
}
-#line 3247 "util/configparser.c"
+#line 3205 "util/configparser.c"
break;
- case 330: /* rpz_log: VAR_RPZ_LOG STRING_ARG */
-#line 515 "util/configparser.y"
+ case 331: /* rpz_log: VAR_RPZ_LOG STRING_ARG */
+#line 516 "util/configparser.y"
{
OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3255,21 +3213,21 @@ yyreduce:
else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3259 "util/configparser.c"
+#line 3217 "util/configparser.c"
break;
- case 331: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */
-#line 525 "util/configparser.y"
+ case 332: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */
+#line 526 "util/configparser.y"
{
OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_log_name);
cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str);
}
-#line 3269 "util/configparser.c"
+#line 3227 "util/configparser.c"
break;
- case 332: /* rpz_signal_nxdomain_ra: VAR_RPZ_SIGNAL_NXDOMAIN_RA STRING_ARG */
-#line 532 "util/configparser.y"
+ case 333: /* rpz_signal_nxdomain_ra: VAR_RPZ_SIGNAL_NXDOMAIN_RA STRING_ARG */
+#line 533 "util/configparser.y"
{
OUTYY(("P(rpz_signal_nxdomain_ra:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3277,11 +3235,11 @@ yyreduce:
else cfg_parser->cfg->auths->rpz_signal_nxdomain_ra = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3281 "util/configparser.c"
+#line 3239 "util/configparser.c"
break;
- case 333: /* rpzstart: VAR_RPZ */
-#line 542 "util/configparser.y"
+ case 334: /* rpzstart: VAR_RPZ */
+#line 543 "util/configparser.y"
{
struct config_auth* s;
OUTYY(("\nP(rpz:)\n"));
@@ -3299,11 +3257,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 3303 "util/configparser.c"
+#line 3261 "util/configparser.c"
break;
- case 348: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */
-#line 567 "util/configparser.y"
+ case 349: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */
+#line 568 "util/configparser.y"
{
OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3311,11 +3269,11 @@ yyreduce:
else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3315 "util/configparser.c"
+#line 3273 "util/configparser.c"
break;
- case 349: /* server_verbosity: VAR_VERBOSITY STRING_ARG */
-#line 576 "util/configparser.y"
+ case 350: /* server_verbosity: VAR_VERBOSITY STRING_ARG */
+#line 577 "util/configparser.y"
{
OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3323,11 +3281,11 @@ yyreduce:
else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3327 "util/configparser.c"
+#line 3285 "util/configparser.c"
break;
- case 350: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */
-#line 585 "util/configparser.y"
+ case 351: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */
+#line 586 "util/configparser.y"
{
OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
@@ -3337,11 +3295,11 @@ yyreduce:
else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3341 "util/configparser.c"
+#line 3299 "util/configparser.c"
break;
- case 351: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */
-#line 596 "util/configparser.y"
+ case 352: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */
+#line 597 "util/configparser.y"
{
OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3349,11 +3307,11 @@ yyreduce:
else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3353 "util/configparser.c"
+#line 3311 "util/configparser.c"
break;
- case 352: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */
-#line 605 "util/configparser.y"
+ case 353: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */
+#line 606 "util/configparser.y"
{
OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3361,11 +3319,11 @@ yyreduce:
else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3365 "util/configparser.c"
+#line 3323 "util/configparser.c"
break;
- case 353: /* server_statistics_inhibit_zero: VAR_STATISTICS_INHIBIT_ZERO STRING_ARG */
-#line 614 "util/configparser.y"
+ case 354: /* server_statistics_inhibit_zero: VAR_STATISTICS_INHIBIT_ZERO STRING_ARG */
+#line 615 "util/configparser.y"
{
OUTYY(("P(server_statistics_inhibit_zero:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3373,11 +3331,11 @@ yyreduce:
else cfg_parser->cfg->stat_inhibit_zero = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3377 "util/configparser.c"
+#line 3335 "util/configparser.c"
break;
- case 354: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */
-#line 623 "util/configparser.y"
+ case 355: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */
+#line 624 "util/configparser.y"
{
OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3385,11 +3343,11 @@ yyreduce:
else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3389 "util/configparser.c"
+#line 3347 "util/configparser.c"
break;
- case 355: /* server_shm_key: VAR_SHM_KEY STRING_ARG */
-#line 632 "util/configparser.y"
+ case 356: /* server_shm_key: VAR_SHM_KEY STRING_ARG */
+#line 633 "util/configparser.y"
{
OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
@@ -3399,11 +3357,11 @@ yyreduce:
else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3403 "util/configparser.c"
+#line 3361 "util/configparser.c"
break;
- case 356: /* server_port: VAR_PORT STRING_ARG */
-#line 643 "util/configparser.y"
+ case 357: /* server_port: VAR_PORT STRING_ARG */
+#line 644 "util/configparser.y"
{
OUTYY(("P(server_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -3411,11 +3369,11 @@ yyreduce:
else cfg_parser->cfg->port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3415 "util/configparser.c"
+#line 3373 "util/configparser.c"
break;
- case 357: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */
-#line 652 "util/configparser.y"
+ case 358: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */
+#line 653 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str)));
@@ -3426,11 +3384,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 3430 "util/configparser.c"
+#line 3388 "util/configparser.c"
break;
- case 358: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */
-#line 664 "util/configparser.y"
+ case 359: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */
+#line 665 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str)));
@@ -3442,11 +3400,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 3446 "util/configparser.c"
+#line 3404 "util/configparser.c"
break;
- case 359: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */
-#line 678 "util/configparser.y"
+ case 360: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */
+#line 679 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str)));
@@ -3460,11 +3418,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3464 "util/configparser.c"
+#line 3422 "util/configparser.c"
break;
- case 360: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */
-#line 693 "util/configparser.y"
+ case 361: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */
+#line 694 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
@@ -3474,11 +3432,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3478 "util/configparser.c"
+#line 3436 "util/configparser.c"
break;
- case 361: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */
-#line 704 "util/configparser.y"
+ case 362: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */
+#line 705 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
@@ -3494,11 +3452,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3498 "util/configparser.c"
+#line 3456 "util/configparser.c"
break;
- case 362: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */
-#line 721 "util/configparser.y"
+ case 363: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */
+#line 722 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
@@ -3514,11 +3472,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3518 "util/configparser.c"
+#line 3476 "util/configparser.c"
break;
- case 363: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */
-#line 738 "util/configparser.y"
+ case 364: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */
+#line 739 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
@@ -3534,11 +3492,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3538 "util/configparser.c"
+#line 3496 "util/configparser.c"
break;
- case 364: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */
-#line 755 "util/configparser.y"
+ case 365: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */
+#line 756 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
@@ -3554,11 +3512,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3558 "util/configparser.c"
+#line 3516 "util/configparser.c"
break;
- case 365: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */
-#line 772 "util/configparser.y"
+ case 366: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */
+#line 773 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str)));
@@ -3572,11 +3530,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3576 "util/configparser.c"
+#line 3534 "util/configparser.c"
break;
- case 366: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */
-#line 787 "util/configparser.y"
+ case 367: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */
+#line 788 "util/configparser.y"
{
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str)));
@@ -3590,11 +3548,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 3594 "util/configparser.c"
+#line 3552 "util/configparser.c"
break;
- case 367: /* server_interface: VAR_INTERFACE STRING_ARG */
-#line 802 "util/configparser.y"
+ case 368: /* server_interface: VAR_INTERFACE STRING_ARG */
+#line 803 "util/configparser.y"
{
OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_ifs == 0)
@@ -3606,11 +3564,11 @@ yyreduce:
else
cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str);
}
-#line 3610 "util/configparser.c"
+#line 3568 "util/configparser.c"
break;
- case 368: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */
-#line 815 "util/configparser.y"
+ case 369: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */
+#line 816 "util/configparser.y"
{
OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_out_ifs == 0)
@@ -3624,11 +3582,11 @@ yyreduce:
cfg_parser->cfg->out_ifs[
cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str);
}
-#line 3628 "util/configparser.c"
+#line 3586 "util/configparser.c"
break;
- case 369: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */
-#line 830 "util/configparser.y"
+ case 370: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */
+#line 831 "util/configparser.y"
{
OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -3636,11 +3594,11 @@ yyreduce:
else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3640 "util/configparser.c"
+#line 3598 "util/configparser.c"
break;
- case 370: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */
-#line 839 "util/configparser.y"
+ case 371: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */
+#line 840 "util/configparser.y"
{
OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 1,
@@ -3648,11 +3606,11 @@ yyreduce:
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3652 "util/configparser.c"
+#line 3610 "util/configparser.c"
break;
- case 371: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */
-#line 848 "util/configparser.y"
+ case 372: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */
+#line 849 "util/configparser.y"
{
OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 0,
@@ -3660,11 +3618,11 @@ yyreduce:
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3664 "util/configparser.c"
+#line 3622 "util/configparser.c"
break;
- case 372: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */
-#line 857 "util/configparser.y"
+ case 373: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */
+#line 858 "util/configparser.y"
{
OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3672,11 +3630,11 @@ yyreduce:
else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3676 "util/configparser.c"
+#line 3634 "util/configparser.c"
break;
- case 373: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */
-#line 866 "util/configparser.y"
+ case 374: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */
+#line 867 "util/configparser.y"
{
OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3684,11 +3642,11 @@ yyreduce:
else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3688 "util/configparser.c"
+#line 3646 "util/configparser.c"
break;
- case 374: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */
-#line 875 "util/configparser.y"
+ case 375: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */
+#line 876 "util/configparser.y"
{
OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3696,21 +3654,21 @@ yyreduce:
else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3700 "util/configparser.c"
+#line 3658 "util/configparser.c"
break;
- case 375: /* server_interface_automatic_ports: VAR_INTERFACE_AUTOMATIC_PORTS STRING_ARG */
-#line 884 "util/configparser.y"
+ case 376: /* server_interface_automatic_ports: VAR_INTERFACE_AUTOMATIC_PORTS STRING_ARG */
+#line 885 "util/configparser.y"
{
OUTYY(("P(server_interface_automatic_ports:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->if_automatic_ports);
cfg_parser->cfg->if_automatic_ports = (yyvsp[0].str);
}
-#line 3710 "util/configparser.c"
+#line 3668 "util/configparser.c"
break;
- case 376: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */
-#line 891 "util/configparser.y"
+ case 377: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */
+#line 892 "util/configparser.y"
{
OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3718,11 +3676,11 @@ yyreduce:
else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3722 "util/configparser.c"
+#line 3680 "util/configparser.c"
break;
- case 377: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */
-#line 900 "util/configparser.y"
+ case 378: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */
+#line 901 "util/configparser.y"
{
OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3730,11 +3688,11 @@ yyreduce:
else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3734 "util/configparser.c"
+#line 3692 "util/configparser.c"
break;
- case 378: /* server_do_nat64: VAR_DO_NAT64 STRING_ARG */
-#line 909 "util/configparser.y"
+ case 379: /* server_do_nat64: VAR_DO_NAT64 STRING_ARG */
+#line 910 "util/configparser.y"
{
OUTYY(("P(server_do_nat64:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3742,11 +3700,11 @@ yyreduce:
else cfg_parser->cfg->do_nat64 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3746 "util/configparser.c"
+#line 3704 "util/configparser.c"
break;
- case 379: /* server_do_udp: VAR_DO_UDP STRING_ARG */
-#line 918 "util/configparser.y"
+ case 380: /* server_do_udp: VAR_DO_UDP STRING_ARG */
+#line 919 "util/configparser.y"
{
OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3754,11 +3712,11 @@ yyreduce:
else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3758 "util/configparser.c"
+#line 3716 "util/configparser.c"
break;
- case 380: /* server_do_tcp: VAR_DO_TCP STRING_ARG */
-#line 927 "util/configparser.y"
+ case 381: /* server_do_tcp: VAR_DO_TCP STRING_ARG */
+#line 928 "util/configparser.y"
{
OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3766,11 +3724,11 @@ yyreduce:
else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3770 "util/configparser.c"
+#line 3728 "util/configparser.c"
break;
- case 381: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */
-#line 936 "util/configparser.y"
+ case 382: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */
+#line 937 "util/configparser.y"
{
OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3778,11 +3736,11 @@ yyreduce:
else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3782 "util/configparser.c"
+#line 3740 "util/configparser.c"
break;
- case 382: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */
-#line 945 "util/configparser.y"
+ case 383: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */
+#line 946 "util/configparser.y"
{
OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3790,11 +3748,11 @@ yyreduce:
else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3794 "util/configparser.c"
+#line 3752 "util/configparser.c"
break;
- case 383: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */
-#line 954 "util/configparser.y"
+ case 384: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */
+#line 955 "util/configparser.y"
{
OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3802,11 +3760,11 @@ yyreduce:
else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3806 "util/configparser.c"
+#line 3764 "util/configparser.c"
break;
- case 384: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */
-#line 963 "util/configparser.y"
+ case 385: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */
+#line 964 "util/configparser.y"
{
OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3814,11 +3772,11 @@ yyreduce:
else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3818 "util/configparser.c"
+#line 3776 "util/configparser.c"
break;
- case 385: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */
-#line 972 "util/configparser.y"
+ case 386: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */
+#line 973 "util/configparser.y"
{
OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3830,11 +3788,11 @@ yyreduce:
else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3834 "util/configparser.c"
+#line 3792 "util/configparser.c"
break;
- case 386: /* server_max_reuse_tcp_queries: VAR_MAX_REUSE_TCP_QUERIES STRING_ARG */
-#line 985 "util/configparser.y"
+ case 387: /* server_max_reuse_tcp_queries: VAR_MAX_REUSE_TCP_QUERIES STRING_ARG */
+#line 986 "util/configparser.y"
{
OUTYY(("P(server_max_reuse_tcp_queries:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3844,11 +3802,11 @@ yyreduce:
else cfg_parser->cfg->max_reuse_tcp_queries = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3848 "util/configparser.c"
+#line 3806 "util/configparser.c"
break;
- case 387: /* server_tcp_reuse_timeout: VAR_TCP_REUSE_TIMEOUT STRING_ARG */
-#line 996 "util/configparser.y"
+ case 388: /* server_tcp_reuse_timeout: VAR_TCP_REUSE_TIMEOUT STRING_ARG */
+#line 997 "util/configparser.y"
{
OUTYY(("P(server_tcp_reuse_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3858,11 +3816,11 @@ yyreduce:
else cfg_parser->cfg->tcp_reuse_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3862 "util/configparser.c"
+#line 3820 "util/configparser.c"
break;
- case 388: /* server_tcp_auth_query_timeout: VAR_TCP_AUTH_QUERY_TIMEOUT STRING_ARG */
-#line 1007 "util/configparser.y"
+ case 389: /* server_tcp_auth_query_timeout: VAR_TCP_AUTH_QUERY_TIMEOUT STRING_ARG */
+#line 1008 "util/configparser.y"
{
OUTYY(("P(server_tcp_auth_query_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3872,11 +3830,11 @@ yyreduce:
else cfg_parser->cfg->tcp_auth_query_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3876 "util/configparser.c"
+#line 3834 "util/configparser.c"
break;
- case 389: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */
-#line 1018 "util/configparser.y"
+ case 390: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */
+#line 1019 "util/configparser.y"
{
OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3884,11 +3842,11 @@ yyreduce:
else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3888 "util/configparser.c"
+#line 3846 "util/configparser.c"
break;
- case 390: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */
-#line 1027 "util/configparser.y"
+ case 391: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */
+#line 1028 "util/configparser.y"
{
OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3900,11 +3858,11 @@ yyreduce:
else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3904 "util/configparser.c"
+#line 3862 "util/configparser.c"
break;
- case 391: /* server_sock_queue_timeout: VAR_SOCK_QUEUE_TIMEOUT STRING_ARG */
-#line 1040 "util/configparser.y"
+ case 392: /* server_sock_queue_timeout: VAR_SOCK_QUEUE_TIMEOUT STRING_ARG */
+#line 1041 "util/configparser.y"
{
OUTYY(("P(server_sock_queue_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -3916,11 +3874,11 @@ yyreduce:
else cfg_parser->cfg->sock_queue_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3920 "util/configparser.c"
+#line 3878 "util/configparser.c"
break;
- case 392: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */
-#line 1053 "util/configparser.y"
+ case 393: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */
+#line 1054 "util/configparser.y"
{
OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3928,11 +3886,11 @@ yyreduce:
else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3932 "util/configparser.c"
+#line 3890 "util/configparser.c"
break;
- case 393: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */
-#line 1062 "util/configparser.y"
+ case 394: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */
+#line 1063 "util/configparser.y"
{
OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3940,11 +3898,11 @@ yyreduce:
else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3944 "util/configparser.c"
+#line 3902 "util/configparser.c"
break;
- case 394: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */
-#line 1071 "util/configparser.y"
+ case 395: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */
+#line 1072 "util/configparser.y"
{
OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -3952,31 +3910,31 @@ yyreduce:
else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3956 "util/configparser.c"
+#line 3914 "util/configparser.c"
break;
- case 395: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */
-#line 1080 "util/configparser.y"
+ case 396: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */
+#line 1081 "util/configparser.y"
{
OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_key);
cfg_parser->cfg->ssl_service_key = (yyvsp[0].str);
}
-#line 3966 "util/configparser.c"
+#line 3924 "util/configparser.c"
break;
- case 396: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */
-#line 1087 "util/configparser.y"
+ case 397: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */
+#line 1088 "util/configparser.y"
{
OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_pem);
cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str);
}
-#line 3976 "util/configparser.c"
+#line 3934 "util/configparser.c"
break;
- case 397: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */
-#line 1094 "util/configparser.y"
+ case 398: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */
+#line 1095 "util/configparser.y"
{
OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -3984,21 +3942,21 @@ yyreduce:
else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3988 "util/configparser.c"
+#line 3946 "util/configparser.c"
break;
- case 398: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */
-#line 1103 "util/configparser.y"
+ case 399: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */
+#line 1104 "util/configparser.y"
{
OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_cert_bundle);
cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str);
}
-#line 3998 "util/configparser.c"
+#line 3956 "util/configparser.c"
break;
- case 399: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */
-#line 1110 "util/configparser.y"
+ case 400: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */
+#line 1111 "util/configparser.y"
{
OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4006,53 +3964,53 @@ yyreduce:
else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4010 "util/configparser.c"
+#line 3968 "util/configparser.c"
break;
- case 400: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */
-#line 1119 "util/configparser.y"
+ case 401: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */
+#line 1120 "util/configparser.y"
{
OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4021 "util/configparser.c"
+#line 3979 "util/configparser.c"
break;
- case 401: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */
-#line 1127 "util/configparser.y"
+ case 402: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */
+#line 1128 "util/configparser.y"
{
OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphers);
cfg_parser->cfg->tls_ciphers = (yyvsp[0].str);
}
-#line 4031 "util/configparser.c"
+#line 3989 "util/configparser.c"
break;
- case 402: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */
-#line 1134 "util/configparser.y"
+ case 403: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */
+#line 1135 "util/configparser.y"
{
OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphersuites);
cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str);
}
-#line 4041 "util/configparser.c"
+#line 3999 "util/configparser.c"
break;
- case 403: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */
-#line 1141 "util/configparser.y"
+ case 404: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */
+#line 1142 "util/configparser.y"
{
OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4052 "util/configparser.c"
+#line 4010 "util/configparser.c"
break;
- case 404: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */
-#line 1149 "util/configparser.y"
+ case 405: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */
+#line 1150 "util/configparser.y"
{
OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4060,11 +4018,11 @@ yyreduce:
else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4064 "util/configparser.c"
+#line 4022 "util/configparser.c"
break;
- case 405: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */
-#line 1158 "util/configparser.y"
+ case 406: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */
+#line 1159 "util/configparser.y"
{
OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4072,11 +4030,11 @@ yyreduce:
else cfg_parser->cfg->https_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4076 "util/configparser.c"
+#line 4034 "util/configparser.c"
break;
- case 406: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */
-#line 1166 "util/configparser.y"
+ case 407: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */
+#line 1167 "util/configparser.y"
{
OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_endpoint);
@@ -4094,11 +4052,11 @@ yyreduce:
cfg_parser->cfg->http_endpoint = (yyvsp[0].str);
}
}
-#line 4098 "util/configparser.c"
+#line 4056 "util/configparser.c"
break;
- case 407: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */
-#line 1184 "util/configparser.y"
+ case 408: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */
+#line 1185 "util/configparser.y"
{
OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4106,11 +4064,11 @@ yyreduce:
else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4110 "util/configparser.c"
+#line 4068 "util/configparser.c"
break;
- case 408: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */
-#line 1192 "util/configparser.y"
+ case 409: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */
+#line 1193 "util/configparser.y"
{
OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
@@ -4118,11 +4076,11 @@ yyreduce:
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4122 "util/configparser.c"
+#line 4080 "util/configparser.c"
break;
- case 409: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */
-#line 1200 "util/configparser.y"
+ case 410: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */
+#line 1201 "util/configparser.y"
{
OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
@@ -4130,11 +4088,11 @@ yyreduce:
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4134 "util/configparser.c"
+#line 4092 "util/configparser.c"
break;
- case 410: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */
-#line 1208 "util/configparser.y"
+ case 411: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */
+#line 1209 "util/configparser.y"
{
OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4142,11 +4100,11 @@ yyreduce:
else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4146 "util/configparser.c"
+#line 4104 "util/configparser.c"
break;
- case 411: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */
-#line 1216 "util/configparser.y"
+ case 412: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */
+#line 1217 "util/configparser.y"
{
OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4154,11 +4112,11 @@ yyreduce:
else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4158 "util/configparser.c"
+#line 4116 "util/configparser.c"
break;
- case 412: /* server_quic_port: VAR_QUIC_PORT STRING_ARG */
-#line 1224 "util/configparser.y"
+ case 413: /* server_quic_port: VAR_QUIC_PORT STRING_ARG */
+#line 1225 "util/configparser.y"
{
OUTYY(("P(server_quic_port:%s)\n", (yyvsp[0].str)));
#ifndef HAVE_NGTCP2
@@ -4171,22 +4129,22 @@ yyreduce:
else cfg_parser->cfg->quic_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4175 "util/configparser.c"
+#line 4133 "util/configparser.c"
break;
- case 413: /* server_quic_size: VAR_QUIC_SIZE STRING_ARG */
-#line 1237 "util/configparser.y"
+ case 414: /* server_quic_size: VAR_QUIC_SIZE STRING_ARG */
+#line 1238 "util/configparser.y"
{
OUTYY(("P(server_quic_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->quic_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4186 "util/configparser.c"
+#line 4144 "util/configparser.c"
break;
- case 414: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */
-#line 1244 "util/configparser.y"
+ case 415: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */
+#line 1245 "util/configparser.y"
{
OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4194,11 +4152,11 @@ yyreduce:
else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4198 "util/configparser.c"
+#line 4156 "util/configparser.c"
break;
- case 415: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */
-#line 1253 "util/configparser.y"
+ case 416: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */
+#line 1254 "util/configparser.y"
{
OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4206,11 +4164,11 @@ yyreduce:
else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4210 "util/configparser.c"
+#line 4168 "util/configparser.c"
break;
- case 416: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */
-#line 1262 "util/configparser.y"
+ case 417: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */
+#line 1263 "util/configparser.y"
{
OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4223,11 +4181,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 4227 "util/configparser.c"
+#line 4185 "util/configparser.c"
break;
- case 417: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */
-#line 1276 "util/configparser.y"
+ case 418: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */
+#line 1277 "util/configparser.y"
{
OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4235,11 +4193,11 @@ yyreduce:
else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4239 "util/configparser.c"
+#line 4197 "util/configparser.c"
break;
- case 418: /* server_log_time_iso: VAR_LOG_TIME_ISO STRING_ARG */
-#line 1285 "util/configparser.y"
+ case 419: /* server_log_time_iso: VAR_LOG_TIME_ISO STRING_ARG */
+#line 1286 "util/configparser.y"
{
OUTYY(("P(server_log_time_iso:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4247,11 +4205,11 @@ yyreduce:
else cfg_parser->cfg->log_time_iso = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4251 "util/configparser.c"
+#line 4209 "util/configparser.c"
break;
- case 419: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */
-#line 1294 "util/configparser.y"
+ case 420: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */
+#line 1295 "util/configparser.y"
{
OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4259,11 +4217,11 @@ yyreduce:
else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4263 "util/configparser.c"
+#line 4221 "util/configparser.c"
break;
- case 420: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */
-#line 1303 "util/configparser.y"
+ case 421: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */
+#line 1304 "util/configparser.y"
{
OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4271,11 +4229,11 @@ yyreduce:
else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4275 "util/configparser.c"
+#line 4233 "util/configparser.c"
break;
- case 421: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */
-#line 1312 "util/configparser.y"
+ case 422: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */
+#line 1313 "util/configparser.y"
{
OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4283,11 +4241,11 @@ yyreduce:
else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4287 "util/configparser.c"
+#line 4245 "util/configparser.c"
break;
- case 422: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */
-#line 1321 "util/configparser.y"
+ case 423: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */
+#line 1322 "util/configparser.y"
{
OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4295,11 +4253,11 @@ yyreduce:
else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4299 "util/configparser.c"
+#line 4257 "util/configparser.c"
break;
- case 423: /* server_log_destaddr: VAR_LOG_DESTADDR STRING_ARG */
-#line 1330 "util/configparser.y"
+ case 424: /* server_log_destaddr: VAR_LOG_DESTADDR STRING_ARG */
+#line 1331 "util/configparser.y"
{
OUTYY(("P(server_log_destaddr:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4307,11 +4265,11 @@ yyreduce:
else cfg_parser->cfg->log_destaddr = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4311 "util/configparser.c"
+#line 4269 "util/configparser.c"
break;
- case 424: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */
-#line 1339 "util/configparser.y"
+ case 425: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */
+#line 1340 "util/configparser.y"
{
OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4319,31 +4277,31 @@ yyreduce:
else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4323 "util/configparser.c"
+#line 4281 "util/configparser.c"
break;
- case 425: /* server_chroot: VAR_CHROOT STRING_ARG */
-#line 1348 "util/configparser.y"
+ case 426: /* server_chroot: VAR_CHROOT STRING_ARG */
+#line 1349 "util/configparser.y"
{
OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->chrootdir);
cfg_parser->cfg->chrootdir = (yyvsp[0].str);
}
-#line 4333 "util/configparser.c"
+#line 4291 "util/configparser.c"
break;
- case 426: /* server_username: VAR_USERNAME STRING_ARG */
-#line 1355 "util/configparser.y"
+ case 427: /* server_username: VAR_USERNAME STRING_ARG */
+#line 1356 "util/configparser.y"
{
OUTYY(("P(server_username:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->username);
cfg_parser->cfg->username = (yyvsp[0].str);
}
-#line 4343 "util/configparser.c"
+#line 4301 "util/configparser.c"
break;
- case 427: /* server_directory: VAR_DIRECTORY STRING_ARG */
-#line 1362 "util/configparser.y"
+ case 428: /* server_directory: VAR_DIRECTORY STRING_ARG */
+#line 1363 "util/configparser.y"
{
OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->directory);
@@ -4368,105 +4326,105 @@ yyreduce:
}
}
}
-#line 4372 "util/configparser.c"
+#line 4330 "util/configparser.c"
break;
- case 428: /* server_logfile: VAR_LOGFILE STRING_ARG */
-#line 1388 "util/configparser.y"
+ case 429: /* server_logfile: VAR_LOGFILE STRING_ARG */
+#line 1389 "util/configparser.y"
{
OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->logfile);
cfg_parser->cfg->logfile = (yyvsp[0].str);
cfg_parser->cfg->use_syslog = 0;
}
-#line 4383 "util/configparser.c"
+#line 4341 "util/configparser.c"
break;
- case 429: /* server_pidfile: VAR_PIDFILE STRING_ARG */
-#line 1396 "util/configparser.y"
+ case 430: /* server_pidfile: VAR_PIDFILE STRING_ARG */
+#line 1397 "util/configparser.y"
{
OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->pidfile);
cfg_parser->cfg->pidfile = (yyvsp[0].str);
}
-#line 4393 "util/configparser.c"
+#line 4351 "util/configparser.c"
break;
- case 430: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */
-#line 1403 "util/configparser.y"
+ case 431: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */
+#line 1404 "util/configparser.y"
{
OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4403 "util/configparser.c"
+#line 4361 "util/configparser.c"
break;
- case 431: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */
-#line 1410 "util/configparser.y"
+ case 432: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */
+#line 1411 "util/configparser.y"
{
OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor-file ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 4413 "util/configparser.c"
+#line 4371 "util/configparser.c"
break;
- case 432: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */
-#line 1417 "util/configparser.y"
+ case 433: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */
+#line 1418 "util/configparser.y"
{
OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 4423 "util/configparser.c"
+#line 4381 "util/configparser.c"
break;
- case 433: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */
-#line 1424 "util/configparser.y"
+ case 434: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */
+#line 1425 "util/configparser.y"
{
OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
auto_trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4434 "util/configparser.c"
+#line 4392 "util/configparser.c"
break;
- case 434: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */
-#line 1432 "util/configparser.y"
+ case 435: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */
+#line 1433 "util/configparser.y"
{
OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4445 "util/configparser.c"
+#line 4403 "util/configparser.c"
break;
- case 435: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */
-#line 1440 "util/configparser.y"
+ case 436: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */
+#line 1441 "util/configparser.y"
{
OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trusted_keys_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4456 "util/configparser.c"
+#line 4414 "util/configparser.c"
break;
- case 436: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */
-#line 1448 "util/configparser.y"
+ case 437: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */
+#line 1449 "util/configparser.y"
{
OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4466 "util/configparser.c"
+#line 4424 "util/configparser.c"
break;
- case 437: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */
-#line 1455 "util/configparser.y"
+ case 438: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */
+#line 1456 "util/configparser.y"
{
OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4476,11 +4434,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4480 "util/configparser.c"
+#line 4438 "util/configparser.c"
break;
- case 438: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */
-#line 1466 "util/configparser.y"
+ case 439: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */
+#line 1467 "util/configparser.y"
{
OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4490,21 +4448,21 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4494 "util/configparser.c"
+#line 4452 "util/configparser.c"
break;
- case 439: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */
-#line 1477 "util/configparser.y"
+ case 440: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */
+#line 1478 "util/configparser.y"
{
OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4504 "util/configparser.c"
+#line 4462 "util/configparser.c"
break;
- case 440: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */
-#line 1484 "util/configparser.y"
+ case 441: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */
+#line 1485 "util/configparser.y"
{
OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4512,11 +4470,11 @@ yyreduce:
else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4516 "util/configparser.c"
+#line 4474 "util/configparser.c"
break;
- case 441: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */
-#line 1493 "util/configparser.y"
+ case 442: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */
+#line 1494 "util/configparser.y"
{
OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4524,11 +4482,11 @@ yyreduce:
else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4528 "util/configparser.c"
+#line 4486 "util/configparser.c"
break;
- case 442: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */
-#line 1502 "util/configparser.y"
+ case 443: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */
+#line 1503 "util/configparser.y"
{
OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4536,11 +4494,11 @@ yyreduce:
else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4540 "util/configparser.c"
+#line 4498 "util/configparser.c"
break;
- case 443: /* server_hide_http_user_agent: VAR_HIDE_HTTP_USER_AGENT STRING_ARG */
-#line 1511 "util/configparser.y"
+ case 444: /* server_hide_http_user_agent: VAR_HIDE_HTTP_USER_AGENT STRING_ARG */
+#line 1512 "util/configparser.y"
{
OUTYY(("P(server_hide_user_agent:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4548,41 +4506,41 @@ yyreduce:
else cfg_parser->cfg->hide_http_user_agent = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4552 "util/configparser.c"
+#line 4510 "util/configparser.c"
break;
- case 444: /* server_identity: VAR_IDENTITY STRING_ARG */
-#line 1520 "util/configparser.y"
+ case 445: /* server_identity: VAR_IDENTITY STRING_ARG */
+#line 1521 "util/configparser.y"
{
OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->identity);
cfg_parser->cfg->identity = (yyvsp[0].str);
}
-#line 4562 "util/configparser.c"
+#line 4520 "util/configparser.c"
break;
- case 445: /* server_version: VAR_VERSION STRING_ARG */
-#line 1527 "util/configparser.y"
+ case 446: /* server_version: VAR_VERSION STRING_ARG */
+#line 1528 "util/configparser.y"
{
OUTYY(("P(server_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->version);
cfg_parser->cfg->version = (yyvsp[0].str);
}
-#line 4572 "util/configparser.c"
+#line 4530 "util/configparser.c"
break;
- case 446: /* server_http_user_agent: VAR_HTTP_USER_AGENT STRING_ARG */
-#line 1534 "util/configparser.y"
+ case 447: /* server_http_user_agent: VAR_HTTP_USER_AGENT STRING_ARG */
+#line 1535 "util/configparser.y"
{
OUTYY(("P(server_http_user_agent:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_user_agent);
cfg_parser->cfg->http_user_agent = (yyvsp[0].str);
}
-#line 4582 "util/configparser.c"
+#line 4540 "util/configparser.c"
break;
- case 447: /* server_nsid: VAR_NSID STRING_ARG */
-#line 1541 "util/configparser.y"
+ case 448: /* server_nsid: VAR_NSID STRING_ARG */
+#line 1542 "util/configparser.y"
{
OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->nsid_cfg_str);
@@ -4597,33 +4555,33 @@ yyreduce:
yyerror("the NSID must be either a hex string or an "
"ascii character string prepended with ascii_.");
}
-#line 4601 "util/configparser.c"
+#line 4559 "util/configparser.c"
break;
- case 448: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */
-#line 1557 "util/configparser.y"
+ case 449: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */
+#line 1558 "util/configparser.y"
{
OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4612 "util/configparser.c"
+#line 4570 "util/configparser.c"
break;
- case 449: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */
-#line 1565 "util/configparser.y"
+ case 450: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */
+#line 1566 "util/configparser.y"
{
OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4623 "util/configparser.c"
+#line 4581 "util/configparser.c"
break;
- case 450: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */
-#line 1573 "util/configparser.y"
+ case 451: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */
+#line 1574 "util/configparser.y"
{
OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4632,11 +4590,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4636 "util/configparser.c"
+#line 4594 "util/configparser.c"
break;
- case 451: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */
-#line 1583 "util/configparser.y"
+ case 452: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */
+#line 1584 "util/configparser.y"
{
OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4645,11 +4603,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4649 "util/configparser.c"
+#line 4607 "util/configparser.c"
break;
- case 452: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */
-#line 1593 "util/configparser.y"
+ case 453: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */
+#line 1594 "util/configparser.y"
{
OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4658,11 +4616,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4662 "util/configparser.c"
+#line 4620 "util/configparser.c"
break;
- case 453: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */
-#line 1603 "util/configparser.y"
+ case 454: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */
+#line 1604 "util/configparser.y"
{
OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4675,22 +4633,22 @@ yyreduce:
cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4679 "util/configparser.c"
+#line 4637 "util/configparser.c"
break;
- case 454: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */
-#line 1617 "util/configparser.y"
+ case 455: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */
+#line 1618 "util/configparser.y"
{
OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4690 "util/configparser.c"
+#line 4648 "util/configparser.c"
break;
- case 455: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */
-#line 1625 "util/configparser.y"
+ case 456: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */
+#line 1626 "util/configparser.y"
{
OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4702,11 +4660,11 @@ yyreduce:
else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4706 "util/configparser.c"
+#line 4664 "util/configparser.c"
break;
- case 456: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */
-#line 1638 "util/configparser.y"
+ case 457: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */
+#line 1639 "util/configparser.y"
{
OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4716,22 +4674,22 @@ yyreduce:
else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4720 "util/configparser.c"
+#line 4678 "util/configparser.c"
break;
- case 457: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */
-#line 1649 "util/configparser.y"
+ case 458: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */
+#line 1650 "util/configparser.y"
{
OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4731 "util/configparser.c"
+#line 4689 "util/configparser.c"
break;
- case 458: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */
-#line 1657 "util/configparser.y"
+ case 459: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */
+#line 1658 "util/configparser.y"
{
OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -4743,11 +4701,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4747 "util/configparser.c"
+#line 4705 "util/configparser.c"
break;
- case 459: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */
-#line 1670 "util/configparser.y"
+ case 460: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */
+#line 1671 "util/configparser.y"
{
OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4755,11 +4713,11 @@ yyreduce:
else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4759 "util/configparser.c"
+#line 4717 "util/configparser.c"
break;
- case 460: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */
-#line 1679 "util/configparser.y"
+ case 461: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */
+#line 1680 "util/configparser.y"
{
OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4767,11 +4725,11 @@ yyreduce:
else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4771 "util/configparser.c"
+#line 4729 "util/configparser.c"
break;
- case 461: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */
-#line 1688 "util/configparser.y"
+ case 462: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */
+#line 1689 "util/configparser.y"
{
OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4779,11 +4737,11 @@ yyreduce:
else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4783 "util/configparser.c"
+#line 4741 "util/configparser.c"
break;
- case 462: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */
-#line 1697 "util/configparser.y"
+ case 463: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */
+#line 1698 "util/configparser.y"
{
OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4791,11 +4749,11 @@ yyreduce:
else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4795 "util/configparser.c"
+#line 4753 "util/configparser.c"
break;
- case 463: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */
-#line 1706 "util/configparser.y"
+ case 464: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */
+#line 1707 "util/configparser.y"
{
OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4804,11 +4762,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4808 "util/configparser.c"
+#line 4766 "util/configparser.c"
break;
- case 464: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */
-#line 1716 "util/configparser.y"
+ case 465: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */
+#line 1717 "util/configparser.y"
{
OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4817,22 +4775,22 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4821 "util/configparser.c"
+#line 4779 "util/configparser.c"
break;
- case 465: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */
-#line 1726 "util/configparser.y"
+ case 466: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */
+#line 1727 "util/configparser.y"
{
OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4832 "util/configparser.c"
+#line 4790 "util/configparser.c"
break;
- case 466: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */
-#line 1734 "util/configparser.y"
+ case 467: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */
+#line 1735 "util/configparser.y"
{
OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -4844,11 +4802,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4848 "util/configparser.c"
+#line 4806 "util/configparser.c"
break;
- case 467: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */
-#line 1747 "util/configparser.y"
+ case 468: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */
+#line 1748 "util/configparser.y"
{
OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4856,22 +4814,22 @@ yyreduce:
else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4860 "util/configparser.c"
+#line 4818 "util/configparser.c"
break;
- case 468: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */
-#line 1756 "util/configparser.y"
+ case 469: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */
+#line 1757 "util/configparser.y"
{
OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option "
"removed, use infra-host-ttl)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4871 "util/configparser.c"
+#line 4829 "util/configparser.c"
break;
- case 469: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */
-#line 1764 "util/configparser.y"
+ case 470: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */
+#line 1765 "util/configparser.y"
{
OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4879,22 +4837,22 @@ yyreduce:
else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4883 "util/configparser.c"
+#line 4841 "util/configparser.c"
break;
- case 470: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */
-#line 1773 "util/configparser.y"
+ case 471: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */
+#line 1774 "util/configparser.y"
{
OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s "
"(option removed, use infra-cache-numhosts)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4894 "util/configparser.c"
+#line 4852 "util/configparser.c"
break;
- case 471: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */
-#line 1781 "util/configparser.y"
+ case 472: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */
+#line 1782 "util/configparser.y"
{
OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -4906,11 +4864,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4910 "util/configparser.c"
+#line 4868 "util/configparser.c"
break;
- case 472: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */
-#line 1794 "util/configparser.y"
+ case 473: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */
+#line 1795 "util/configparser.y"
{
OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4918,11 +4876,11 @@ yyreduce:
else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4922 "util/configparser.c"
+#line 4880 "util/configparser.c"
break;
- case 473: /* server_infra_cache_max_rtt: VAR_INFRA_CACHE_MAX_RTT STRING_ARG */
-#line 1803 "util/configparser.y"
+ case 474: /* server_infra_cache_max_rtt: VAR_INFRA_CACHE_MAX_RTT STRING_ARG */
+#line 1804 "util/configparser.y"
{
OUTYY(("P(server_infra_cache_max_rtt:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4930,11 +4888,11 @@ yyreduce:
else cfg_parser->cfg->infra_cache_max_rtt = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4934 "util/configparser.c"
+#line 4892 "util/configparser.c"
break;
- case 474: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */
-#line 1812 "util/configparser.y"
+ case 475: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */
+#line 1813 "util/configparser.y"
{
OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4943,21 +4901,21 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4947 "util/configparser.c"
+#line 4905 "util/configparser.c"
break;
- case 475: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */
-#line 1822 "util/configparser.y"
+ case 476: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */
+#line 1823 "util/configparser.y"
{
OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->target_fetch_policy);
cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str);
}
-#line 4957 "util/configparser.c"
+#line 4915 "util/configparser.c"
break;
- case 476: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */
-#line 1829 "util/configparser.y"
+ case 477: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */
+#line 1830 "util/configparser.y"
{
OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4966,11 +4924,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4970 "util/configparser.c"
+#line 4928 "util/configparser.c"
break;
- case 477: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */
-#line 1839 "util/configparser.y"
+ case 478: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */
+#line 1840 "util/configparser.y"
{
OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4979,11 +4937,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4983 "util/configparser.c"
+#line 4941 "util/configparser.c"
break;
- case 478: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */
-#line 1849 "util/configparser.y"
+ case 479: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */
+#line 1850 "util/configparser.y"
{
OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4992,11 +4950,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4996 "util/configparser.c"
+#line 4954 "util/configparser.c"
break;
- case 479: /* server_harden_unverified_glue: VAR_HARDEN_UNVERIFIED_GLUE STRING_ARG */
-#line 1859 "util/configparser.y"
+ case 480: /* server_harden_unverified_glue: VAR_HARDEN_UNVERIFIED_GLUE STRING_ARG */
+#line 1860 "util/configparser.y"
{
OUTYY(("P(server_harden_unverified_glue:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5005,11 +4963,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5009 "util/configparser.c"
+#line 4967 "util/configparser.c"
break;
- case 480: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */
-#line 1869 "util/configparser.y"
+ case 481: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */
+#line 1870 "util/configparser.y"
{
OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5018,11 +4976,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5022 "util/configparser.c"
+#line 4980 "util/configparser.c"
break;
- case 481: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */
-#line 1879 "util/configparser.y"
+ case 482: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */
+#line 1880 "util/configparser.y"
{
OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5031,11 +4989,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5035 "util/configparser.c"
+#line 4993 "util/configparser.c"
break;
- case 482: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */
-#line 1889 "util/configparser.y"
+ case 483: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */
+#line 1890 "util/configparser.y"
{
OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5044,11 +5002,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5048 "util/configparser.c"
+#line 5006 "util/configparser.c"
break;
- case 483: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */
-#line 1899 "util/configparser.y"
+ case 484: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */
+#line 1900 "util/configparser.y"
{
OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5057,11 +5015,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5061 "util/configparser.c"
+#line 5019 "util/configparser.c"
break;
- case 484: /* server_harden_unknown_additional: VAR_HARDEN_UNKNOWN_ADDITIONAL STRING_ARG */
-#line 1909 "util/configparser.y"
+ case 485: /* server_harden_unknown_additional: VAR_HARDEN_UNKNOWN_ADDITIONAL STRING_ARG */
+#line 1910 "util/configparser.y"
{
OUTYY(("P(server_harden_unknown_additional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5070,11 +5028,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5074 "util/configparser.c"
+#line 5032 "util/configparser.c"
break;
- case 485: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */
-#line 1919 "util/configparser.y"
+ case 486: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */
+#line 1920 "util/configparser.y"
{
OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5083,41 +5041,41 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5087 "util/configparser.c"
+#line 5045 "util/configparser.c"
break;
- case 486: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */
-#line 1929 "util/configparser.y"
+ case 487: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */
+#line 1930 "util/configparser.y"
{
OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5097 "util/configparser.c"
+#line 5055 "util/configparser.c"
break;
- case 487: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */
-#line 1936 "util/configparser.y"
+ case 488: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */
+#line 1937 "util/configparser.y"
{
OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5107 "util/configparser.c"
+#line 5065 "util/configparser.c"
break;
- case 488: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */
-#line 1943 "util/configparser.y"
+ case 489: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */
+#line 1944 "util/configparser.y"
{
OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5117 "util/configparser.c"
+#line 5075 "util/configparser.c"
break;
- case 489: /* server_prefetch: VAR_PREFETCH STRING_ARG */
-#line 1950 "util/configparser.y"
+ case 490: /* server_prefetch: VAR_PREFETCH STRING_ARG */
+#line 1951 "util/configparser.y"
{
OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5125,11 +5083,11 @@ yyreduce:
else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5129 "util/configparser.c"
+#line 5087 "util/configparser.c"
break;
- case 490: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */
-#line 1959 "util/configparser.y"
+ case 491: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */
+#line 1960 "util/configparser.y"
{
OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5137,11 +5095,11 @@ yyreduce:
else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5141 "util/configparser.c"
+#line 5099 "util/configparser.c"
break;
- case 491: /* server_deny_any: VAR_DENY_ANY STRING_ARG */
-#line 1968 "util/configparser.y"
+ case 492: /* server_deny_any: VAR_DENY_ANY STRING_ARG */
+#line 1969 "util/configparser.y"
{
OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5149,11 +5107,11 @@ yyreduce:
else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5153 "util/configparser.c"
+#line 5111 "util/configparser.c"
break;
- case 492: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */
-#line 1977 "util/configparser.y"
+ case 493: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */
+#line 1978 "util/configparser.y"
{
OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5161,21 +5119,21 @@ yyreduce:
else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5165 "util/configparser.c"
+#line 5123 "util/configparser.c"
break;
- case 493: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */
-#line 1986 "util/configparser.y"
+ case 494: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */
+#line 1987 "util/configparser.y"
{
OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5175 "util/configparser.c"
+#line 5133 "util/configparser.c"
break;
- case 494: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */
-#line 1993 "util/configparser.y"
+ case 495: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */
+#line 1994 "util/configparser.y"
{
OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5184,22 +5142,22 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5188 "util/configparser.c"
+#line 5146 "util/configparser.c"
break;
- case 495: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */
-#line 2003 "util/configparser.y"
+ case 496: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */
+#line 2004 "util/configparser.y"
{
OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_acl_action((yyvsp[0].str));
if(!cfg_str2list_insert(&cfg_parser->cfg->acls, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding acl");
}
-#line 5199 "util/configparser.c"
+#line 5157 "util/configparser.c"
break;
- case 496: /* server_interface_action: VAR_INTERFACE_ACTION STRING_ARG STRING_ARG */
-#line 2011 "util/configparser.y"
+ case 497: /* server_interface_action: VAR_INTERFACE_ACTION STRING_ARG STRING_ARG */
+#line 2012 "util/configparser.y"
{
OUTYY(("P(server_interface_action:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_acl_action((yyvsp[0].str));
@@ -5207,21 +5165,21 @@ yyreduce:
&cfg_parser->cfg->interface_actions, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding acl");
}
-#line 5211 "util/configparser.c"
+#line 5169 "util/configparser.c"
break;
- case 497: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */
-#line 2020 "util/configparser.y"
+ case 498: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */
+#line 2021 "util/configparser.y"
{
OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->module_conf);
cfg_parser->cfg->module_conf = (yyvsp[0].str);
}
-#line 5221 "util/configparser.c"
+#line 5179 "util/configparser.c"
break;
- case 498: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */
-#line 2027 "util/configparser.y"
+ case 499: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */
+#line 2028 "util/configparser.y"
{
OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
@@ -5238,11 +5196,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5242 "util/configparser.c"
+#line 5200 "util/configparser.c"
break;
- case 499: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */
-#line 2045 "util/configparser.y"
+ case 500: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */
+#line 2046 "util/configparser.y"
{
OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
@@ -5254,11 +5212,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5258 "util/configparser.c"
+#line 5216 "util/configparser.c"
break;
- case 500: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */
-#line 2058 "util/configparser.y"
+ case 501: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */
+#line 2059 "util/configparser.y"
{
OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
@@ -5270,11 +5228,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5274 "util/configparser.c"
+#line 5232 "util/configparser.c"
break;
- case 501: /* server_val_max_restart: VAR_VAL_MAX_RESTART STRING_ARG */
-#line 2071 "util/configparser.y"
+ case 502: /* server_val_max_restart: VAR_VAL_MAX_RESTART STRING_ARG */
+#line 2072 "util/configparser.y"
{
OUTYY(("P(server_val_max_restart:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
@@ -5286,11 +5244,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5290 "util/configparser.c"
+#line 5248 "util/configparser.c"
break;
- case 502: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */
-#line 2084 "util/configparser.y"
+ case 503: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */
+#line 2085 "util/configparser.y"
{
OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5298,11 +5256,11 @@ yyreduce:
else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5302 "util/configparser.c"
+#line 5260 "util/configparser.c"
break;
- case 503: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */
-#line 2093 "util/configparser.y"
+ case 504: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */
+#line 2094 "util/configparser.y"
{
OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5310,11 +5268,11 @@ yyreduce:
else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5314 "util/configparser.c"
+#line 5272 "util/configparser.c"
break;
- case 504: /* server_cache_min_negative_ttl: VAR_CACHE_MIN_NEGATIVE_TTL STRING_ARG */
-#line 2102 "util/configparser.y"
+ case 505: /* server_cache_min_negative_ttl: VAR_CACHE_MIN_NEGATIVE_TTL STRING_ARG */
+#line 2103 "util/configparser.y"
{
OUTYY(("P(server_cache_min_negative_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5322,11 +5280,11 @@ yyreduce:
else cfg_parser->cfg->min_negative_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5326 "util/configparser.c"
+#line 5284 "util/configparser.c"
break;
- case 505: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */
-#line 2111 "util/configparser.y"
+ case 506: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */
+#line 2112 "util/configparser.y"
{
OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5334,11 +5292,11 @@ yyreduce:
else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5338 "util/configparser.c"
+#line 5296 "util/configparser.c"
break;
- case 506: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */
-#line 2120 "util/configparser.y"
+ case 507: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */
+#line 2121 "util/configparser.y"
{
OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5346,11 +5304,11 @@ yyreduce:
else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5350 "util/configparser.c"
+#line 5308 "util/configparser.c"
break;
- case 507: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */
-#line 2129 "util/configparser.y"
+ case 508: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */
+#line 2130 "util/configparser.y"
{
OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5359,11 +5317,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5363 "util/configparser.c"
+#line 5321 "util/configparser.c"
break;
- case 508: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */
-#line 2139 "util/configparser.y"
+ case 509: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */
+#line 2140 "util/configparser.y"
{
OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5372,11 +5330,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5376 "util/configparser.c"
+#line 5334 "util/configparser.c"
break;
- case 509: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */
-#line 2149 "util/configparser.y"
+ case 510: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */
+#line 2150 "util/configparser.y"
{
OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5386,11 +5344,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5390 "util/configparser.c"
+#line 5348 "util/configparser.c"
break;
- case 510: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */
-#line 2160 "util/configparser.y"
+ case 511: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */
+#line 2161 "util/configparser.y"
{
OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5398,11 +5356,11 @@ yyreduce:
else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5402 "util/configparser.c"
+#line 5360 "util/configparser.c"
break;
- case 511: /* server_disable_edns_do: VAR_DISABLE_EDNS_DO STRING_ARG */
-#line 2169 "util/configparser.y"
+ case 512: /* server_disable_edns_do: VAR_DISABLE_EDNS_DO STRING_ARG */
+#line 2170 "util/configparser.y"
{
OUTYY(("P(server_disable_edns_do:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5410,11 +5368,11 @@ yyreduce:
else cfg_parser->cfg->disable_edns_do = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5414 "util/configparser.c"
+#line 5372 "util/configparser.c"
break;
- case 512: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */
-#line 2178 "util/configparser.y"
+ case 513: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */
+#line 2179 "util/configparser.y"
{
OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5422,11 +5380,11 @@ yyreduce:
else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5426 "util/configparser.c"
+#line 5384 "util/configparser.c"
break;
- case 513: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */
-#line 2187 "util/configparser.y"
+ case 514: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */
+#line 2188 "util/configparser.y"
{
OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5434,11 +5392,11 @@ yyreduce:
else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5438 "util/configparser.c"
+#line 5396 "util/configparser.c"
break;
- case 514: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */
-#line 2196 "util/configparser.y"
+ case 515: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */
+#line 2197 "util/configparser.y"
{
OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5446,11 +5404,11 @@ yyreduce:
else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5450 "util/configparser.c"
+#line 5408 "util/configparser.c"
break;
- case 515: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */
-#line 2205 "util/configparser.y"
+ case 516: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */
+#line 2206 "util/configparser.y"
{
OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5458,11 +5416,11 @@ yyreduce:
else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5462 "util/configparser.c"
+#line 5420 "util/configparser.c"
break;
- case 516: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */
-#line 2214 "util/configparser.y"
+ case 517: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */
+#line 2215 "util/configparser.y"
{
OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5470,11 +5428,11 @@ yyreduce:
else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5474 "util/configparser.c"
+#line 5432 "util/configparser.c"
break;
- case 517: /* server_ede_serve_expired: VAR_EDE_SERVE_EXPIRED STRING_ARG */
-#line 2223 "util/configparser.y"
+ case 518: /* server_ede_serve_expired: VAR_EDE_SERVE_EXPIRED STRING_ARG */
+#line 2224 "util/configparser.y"
{
OUTYY(("P(server_ede_serve_expired:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5482,11 +5440,11 @@ yyreduce:
else cfg_parser->cfg->ede_serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5486 "util/configparser.c"
+#line 5444 "util/configparser.c"
break;
- case 518: /* server_serve_original_ttl: VAR_SERVE_ORIGINAL_TTL STRING_ARG */
-#line 2232 "util/configparser.y"
+ case 519: /* server_serve_original_ttl: VAR_SERVE_ORIGINAL_TTL STRING_ARG */
+#line 2233 "util/configparser.y"
{
OUTYY(("P(server_serve_original_ttl:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5494,11 +5452,11 @@ yyreduce:
else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5498 "util/configparser.c"
+#line 5456 "util/configparser.c"
break;
- case 519: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */
-#line 2241 "util/configparser.y"
+ case 520: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */
+#line 2242 "util/configparser.y"
{
OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5510,11 +5468,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5514 "util/configparser.c"
+#line 5472 "util/configparser.c"
break;
- case 520: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */
-#line 2254 "util/configparser.y"
+ case 521: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */
+#line 2255 "util/configparser.y"
{
OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5526,11 +5484,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5530 "util/configparser.c"
+#line 5488 "util/configparser.c"
break;
- case 521: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */
-#line 2267 "util/configparser.y"
+ case 522: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */
+#line 2268 "util/configparser.y"
{
OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5538,21 +5496,21 @@ yyreduce:
else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5542 "util/configparser.c"
+#line 5500 "util/configparser.c"
break;
- case 522: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */
-#line 2276 "util/configparser.y"
+ case 523: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */
+#line 2277 "util/configparser.y"
{
OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->val_nsec3_key_iterations);
cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str);
}
-#line 5552 "util/configparser.c"
+#line 5510 "util/configparser.c"
break;
- case 523: /* server_zonemd_permissive_mode: VAR_ZONEMD_PERMISSIVE_MODE STRING_ARG */
-#line 2283 "util/configparser.y"
+ case 524: /* server_zonemd_permissive_mode: VAR_ZONEMD_PERMISSIVE_MODE STRING_ARG */
+#line 2284 "util/configparser.y"
{
OUTYY(("P(server_zonemd_permissive_mode:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5560,11 +5518,11 @@ yyreduce:
else cfg_parser->cfg->zonemd_permissive_mode = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5564 "util/configparser.c"
+#line 5522 "util/configparser.c"
break;
- case 524: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */
-#line 2292 "util/configparser.y"
+ case 525: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */
+#line 2293 "util/configparser.y"
{
OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5572,11 +5530,11 @@ yyreduce:
else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5576 "util/configparser.c"
+#line 5534 "util/configparser.c"
break;
- case 525: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */
-#line 2301 "util/configparser.y"
+ case 526: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */
+#line 2302 "util/configparser.y"
{
OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5584,11 +5542,11 @@ yyreduce:
else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5588 "util/configparser.c"
+#line 5546 "util/configparser.c"
break;
- case 526: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */
-#line 2310 "util/configparser.y"
+ case 527: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */
+#line 2311 "util/configparser.y"
{
OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -5596,11 +5554,11 @@ yyreduce:
else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5600 "util/configparser.c"
+#line 5558 "util/configparser.c"
break;
- case 527: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */
-#line 2319 "util/configparser.y"
+ case 528: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */
+#line 2320 "util/configparser.y"
{
OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5609,22 +5567,22 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5613 "util/configparser.c"
+#line 5571 "util/configparser.c"
break;
- case 528: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */
-#line 2329 "util/configparser.y"
+ case 529: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */
+#line 2330 "util/configparser.y"
{
OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5624 "util/configparser.c"
+#line 5582 "util/configparser.c"
break;
- case 529: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */
-#line 2337 "util/configparser.y"
+ case 530: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */
+#line 2338 "util/configparser.y"
{
OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -5636,22 +5594,22 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5640 "util/configparser.c"
+#line 5598 "util/configparser.c"
break;
- case 530: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */
-#line 2350 "util/configparser.y"
+ case 531: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */
+#line 2351 "util/configparser.y"
{
OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5651 "util/configparser.c"
+#line 5609 "util/configparser.c"
break;
- case 531: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
-#line 2358 "util/configparser.y"
+ case 532: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
+#line 2359 "util/configparser.y"
{
OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
@@ -5706,21 +5664,21 @@ yyreduce:
fatal_exit("out of memory adding local-zone");
}
}
-#line 5710 "util/configparser.c"
+#line 5668 "util/configparser.c"
break;
- case 532: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */
-#line 2414 "util/configparser.y"
+ case 533: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */
+#line 2415 "util/configparser.y"
{
OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
fatal_exit("out of memory adding local-data");
}
-#line 5720 "util/configparser.c"
+#line 5678 "util/configparser.c"
break;
- case 533: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
-#line 2421 "util/configparser.y"
+ case 534: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
+#line 2422 "util/configparser.y"
{
char* ptr;
OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
@@ -5734,11 +5692,11 @@ yyreduce:
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5738 "util/configparser.c"
+#line 5696 "util/configparser.c"
break;
- case 534: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */
-#line 2436 "util/configparser.y"
+ case 535: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */
+#line 2437 "util/configparser.y"
{
OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5747,11 +5705,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5751 "util/configparser.c"
+#line 5709 "util/configparser.c"
break;
- case 535: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */
-#line 2446 "util/configparser.y"
+ case 536: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */
+#line 2447 "util/configparser.y"
{
OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5760,51 +5718,51 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5764 "util/configparser.c"
+#line 5722 "util/configparser.c"
break;
- case 536: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */
-#line 2456 "util/configparser.y"
+ case 537: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */
+#line 2457 "util/configparser.y"
{
OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5774 "util/configparser.c"
+#line 5732 "util/configparser.c"
break;
- case 537: /* server_discard_timeout: VAR_DISCARD_TIMEOUT STRING_ARG */
-#line 2463 "util/configparser.y"
+ case 538: /* server_discard_timeout: VAR_DISCARD_TIMEOUT STRING_ARG */
+#line 2464 "util/configparser.y"
{
OUTYY(("P(server_discard_timeout:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->discard_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5784 "util/configparser.c"
+#line 5742 "util/configparser.c"
break;
- case 538: /* server_wait_limit: VAR_WAIT_LIMIT STRING_ARG */
-#line 2470 "util/configparser.y"
+ case 539: /* server_wait_limit: VAR_WAIT_LIMIT STRING_ARG */
+#line 2471 "util/configparser.y"
{
OUTYY(("P(server_wait_limit:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->wait_limit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5794 "util/configparser.c"
+#line 5752 "util/configparser.c"
break;
- case 539: /* server_wait_limit_cookie: VAR_WAIT_LIMIT_COOKIE STRING_ARG */
-#line 2477 "util/configparser.y"
+ case 540: /* server_wait_limit_cookie: VAR_WAIT_LIMIT_COOKIE STRING_ARG */
+#line 2478 "util/configparser.y"
{
OUTYY(("P(server_wait_limit_cookie:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->wait_limit_cookie = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5804 "util/configparser.c"
+#line 5762 "util/configparser.c"
break;
- case 540: /* server_wait_limit_netblock: VAR_WAIT_LIMIT_NETBLOCK STRING_ARG STRING_ARG */
-#line 2484 "util/configparser.y"
+ case 541: /* server_wait_limit_netblock: VAR_WAIT_LIMIT_NETBLOCK STRING_ARG STRING_ARG */
+#line 2485 "util/configparser.y"
{
OUTYY(("P(server_wait_limit_netblock:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -5818,11 +5776,11 @@ yyreduce:
"wait-limit-netblock");
}
}
-#line 5822 "util/configparser.c"
+#line 5780 "util/configparser.c"
break;
- case 541: /* server_wait_limit_cookie_netblock: VAR_WAIT_LIMIT_COOKIE_NETBLOCK STRING_ARG STRING_ARG */
-#line 2499 "util/configparser.y"
+ case 542: /* server_wait_limit_cookie_netblock: VAR_WAIT_LIMIT_COOKIE_NETBLOCK STRING_ARG STRING_ARG */
+#line 2500 "util/configparser.y"
{
OUTYY(("P(server_wait_limit_cookie_netblock:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -5836,31 +5794,31 @@ yyreduce:
"wait-limit-cookie-netblock");
}
}
-#line 5840 "util/configparser.c"
+#line 5798 "util/configparser.c"
break;
- case 542: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */
-#line 2514 "util/configparser.y"
+ case 543: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */
+#line 2515 "util/configparser.y"
{
OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5850 "util/configparser.c"
+#line 5808 "util/configparser.c"
break;
- case 543: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */
-#line 2521 "util/configparser.y"
+ case 544: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */
+#line 2522 "util/configparser.y"
{
OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dns64_prefix);
cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
}
-#line 5860 "util/configparser.c"
+#line 5818 "util/configparser.c"
break;
- case 544: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */
-#line 2528 "util/configparser.y"
+ case 545: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */
+#line 2529 "util/configparser.y"
{
OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5868,32 +5826,32 @@ yyreduce:
else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5872 "util/configparser.c"
+#line 5830 "util/configparser.c"
break;
- case 545: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */
-#line 2537 "util/configparser.y"
+ case 546: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */
+#line 2538 "util/configparser.y"
{
OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
(yyvsp[0].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
-#line 5883 "util/configparser.c"
+#line 5841 "util/configparser.c"
break;
- case 546: /* server_nat64_prefix: VAR_NAT64_PREFIX STRING_ARG */
-#line 2545 "util/configparser.y"
+ case 547: /* server_nat64_prefix: VAR_NAT64_PREFIX STRING_ARG */
+#line 2546 "util/configparser.y"
{
OUTYY(("P(nat64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->nat64_prefix);
cfg_parser->cfg->nat64_prefix = (yyvsp[0].str);
}
-#line 5893 "util/configparser.c"
+#line 5851 "util/configparser.c"
break;
- case 547: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */
-#line 2552 "util/configparser.y"
+ case 548: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */
+#line 2553 "util/configparser.y"
{
char* p, *s = (yyvsp[0].str);
OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
@@ -5906,11 +5864,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5910 "util/configparser.c"
+#line 5868 "util/configparser.c"
break;
- case 548: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */
-#line 2566 "util/configparser.y"
+ case 549: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */
+#line 2567 "util/configparser.y"
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -5930,11 +5888,11 @@ yyreduce:
}
}
}
-#line 5934 "util/configparser.c"
+#line 5892 "util/configparser.c"
break;
- case 549: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */
-#line 2587 "util/configparser.y"
+ case 550: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */
+#line 2588 "util/configparser.y"
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -5954,11 +5912,11 @@ yyreduce:
}
}
}
-#line 5958 "util/configparser.c"
+#line 5916 "util/configparser.c"
break;
- case 550: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
-#line 2608 "util/configparser.y"
+ case 551: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
+#line 2609 "util/configparser.y"
{
OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
@@ -5969,11 +5927,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 5973 "util/configparser.c"
+#line 5931 "util/configparser.c"
break;
- case 551: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
-#line 2620 "util/configparser.y"
+ case 552: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
+#line 2621 "util/configparser.y"
{
OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
@@ -5984,11 +5942,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 5988 "util/configparser.c"
+#line 5946 "util/configparser.c"
break;
- case 552: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */
-#line 2632 "util/configparser.y"
+ case 553: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */
+#line 2633 "util/configparser.y"
{
OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
@@ -5999,11 +5957,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 6003 "util/configparser.c"
+#line 5961 "util/configparser.c"
break;
- case 553: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */
-#line 2644 "util/configparser.y"
+ case 554: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */
+#line 2645 "util/configparser.y"
{
OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
@@ -6011,11 +5969,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 6015 "util/configparser.c"
+#line 5973 "util/configparser.c"
break;
- case 554: /* server_interface_tag: VAR_INTERFACE_TAG STRING_ARG STRING_ARG */
-#line 2653 "util/configparser.y"
+ case 555: /* server_interface_tag: VAR_INTERFACE_TAG STRING_ARG STRING_ARG */
+#line 2654 "util/configparser.y"
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -6035,11 +5993,11 @@ yyreduce:
}
}
}
-#line 6039 "util/configparser.c"
+#line 5997 "util/configparser.c"
break;
- case 555: /* server_interface_tag_action: VAR_INTERFACE_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
-#line 2674 "util/configparser.y"
+ case 556: /* server_interface_tag_action: VAR_INTERFACE_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
+#line 2675 "util/configparser.y"
{
OUTYY(("P(server_interface_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->interface_tag_actions,
@@ -6050,11 +6008,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 6054 "util/configparser.c"
+#line 6012 "util/configparser.c"
break;
- case 556: /* server_interface_tag_data: VAR_INTERFACE_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
-#line 2686 "util/configparser.y"
+ case 557: /* server_interface_tag_data: VAR_INTERFACE_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
+#line 2687 "util/configparser.y"
{
OUTYY(("P(server_interface_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->interface_tag_datas,
@@ -6065,11 +6023,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 6069 "util/configparser.c"
+#line 6027 "util/configparser.c"
break;
- case 557: /* server_interface_view: VAR_INTERFACE_VIEW STRING_ARG STRING_ARG */
-#line 2698 "util/configparser.y"
+ case 558: /* server_interface_view: VAR_INTERFACE_VIEW STRING_ARG STRING_ARG */
+#line 2699 "util/configparser.y"
{
OUTYY(("P(server_interface_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->interface_view,
@@ -6077,11 +6035,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 6081 "util/configparser.c"
+#line 6039 "util/configparser.c"
break;
- case 558: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */
-#line 2707 "util/configparser.y"
+ case 559: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */
+#line 2708 "util/configparser.y"
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -6101,11 +6059,11 @@ yyreduce:
}
}
}
-#line 6105 "util/configparser.c"
+#line 6063 "util/configparser.c"
break;
- case 559: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */
-#line 2728 "util/configparser.y"
+ case 560: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */
+#line 2729 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6113,11 +6071,11 @@ yyreduce:
else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6117 "util/configparser.c"
+#line 6075 "util/configparser.c"
break;
- case 560: /* server_ip_ratelimit_cookie: VAR_IP_RATELIMIT_COOKIE STRING_ARG */
-#line 2737 "util/configparser.y"
+ case 561: /* server_ip_ratelimit_cookie: VAR_IP_RATELIMIT_COOKIE STRING_ARG */
+#line 2738 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit_cookie:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6125,11 +6083,11 @@ yyreduce:
else cfg_parser->cfg->ip_ratelimit_cookie = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6129 "util/configparser.c"
+#line 6087 "util/configparser.c"
break;
- case 561: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */
-#line 2746 "util/configparser.y"
+ case 562: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */
+#line 2747 "util/configparser.y"
{
OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6137,33 +6095,33 @@ yyreduce:
else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6141 "util/configparser.c"
+#line 6099 "util/configparser.c"
break;
- case 562: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */
-#line 2755 "util/configparser.y"
+ case 563: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */
+#line 2756 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 6152 "util/configparser.c"
+#line 6110 "util/configparser.c"
break;
- case 563: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */
-#line 2763 "util/configparser.y"
+ case 564: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */
+#line 2764 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 6163 "util/configparser.c"
+#line 6121 "util/configparser.c"
break;
- case 564: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */
-#line 2771 "util/configparser.y"
+ case 565: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */
+#line 2772 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -6175,11 +6133,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 6179 "util/configparser.c"
+#line 6137 "util/configparser.c"
break;
- case 565: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */
-#line 2784 "util/configparser.y"
+ case 566: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */
+#line 2785 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -6191,11 +6149,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 6195 "util/configparser.c"
+#line 6153 "util/configparser.c"
break;
- case 566: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */
-#line 2797 "util/configparser.y"
+ case 567: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */
+#line 2798 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -6209,11 +6167,11 @@ yyreduce:
"ratelimit-for-domain");
}
}
-#line 6213 "util/configparser.c"
+#line 6171 "util/configparser.c"
break;
- case 567: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */
-#line 2812 "util/configparser.y"
+ case 568: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */
+#line 2813 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -6227,11 +6185,11 @@ yyreduce:
"ratelimit-below-domain");
}
}
-#line 6231 "util/configparser.c"
+#line 6189 "util/configparser.c"
break;
- case 568: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */
-#line 2827 "util/configparser.y"
+ case 569: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */
+#line 2828 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6239,11 +6197,11 @@ yyreduce:
else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6243 "util/configparser.c"
+#line 6201 "util/configparser.c"
break;
- case 569: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */
-#line 2836 "util/configparser.y"
+ case 570: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */
+#line 2837 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6251,11 +6209,11 @@ yyreduce:
else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6255 "util/configparser.c"
+#line 6213 "util/configparser.c"
break;
- case 570: /* server_ip_ratelimit_backoff: VAR_IP_RATELIMIT_BACKOFF STRING_ARG */
-#line 2845 "util/configparser.y"
+ case 571: /* server_ip_ratelimit_backoff: VAR_IP_RATELIMIT_BACKOFF STRING_ARG */
+#line 2846 "util/configparser.y"
{
OUTYY(("P(server_ip_ratelimit_backoff:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6264,11 +6222,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6268 "util/configparser.c"
+#line 6226 "util/configparser.c"
break;
- case 571: /* server_ratelimit_backoff: VAR_RATELIMIT_BACKOFF STRING_ARG */
-#line 2855 "util/configparser.y"
+ case 572: /* server_ratelimit_backoff: VAR_RATELIMIT_BACKOFF STRING_ARG */
+#line 2856 "util/configparser.y"
{
OUTYY(("P(server_ratelimit_backoff:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6277,11 +6235,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6281 "util/configparser.c"
+#line 6239 "util/configparser.c"
break;
- case 572: /* server_outbound_msg_retry: VAR_OUTBOUND_MSG_RETRY STRING_ARG */
-#line 2865 "util/configparser.y"
+ case 573: /* server_outbound_msg_retry: VAR_OUTBOUND_MSG_RETRY STRING_ARG */
+#line 2866 "util/configparser.y"
{
OUTYY(("P(server_outbound_msg_retry:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6289,11 +6247,11 @@ yyreduce:
else cfg_parser->cfg->outbound_msg_retry = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6293 "util/configparser.c"
+#line 6251 "util/configparser.c"
break;
- case 573: /* server_max_sent_count: VAR_MAX_SENT_COUNT STRING_ARG */
-#line 2874 "util/configparser.y"
+ case 574: /* server_max_sent_count: VAR_MAX_SENT_COUNT STRING_ARG */
+#line 2875 "util/configparser.y"
{
OUTYY(("P(server_max_sent_count:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6301,11 +6259,11 @@ yyreduce:
else cfg_parser->cfg->max_sent_count = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6305 "util/configparser.c"
+#line 6263 "util/configparser.c"
break;
- case 574: /* server_max_query_restarts: VAR_MAX_QUERY_RESTARTS STRING_ARG */
-#line 2883 "util/configparser.y"
+ case 575: /* server_max_query_restarts: VAR_MAX_QUERY_RESTARTS STRING_ARG */
+#line 2884 "util/configparser.y"
{
OUTYY(("P(server_max_query_restarts:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6313,20 +6271,20 @@ yyreduce:
else cfg_parser->cfg->max_query_restarts = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6317 "util/configparser.c"
+#line 6275 "util/configparser.c"
break;
- case 575: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */
-#line 2892 "util/configparser.y"
+ case 576: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */
+#line 2893 "util/configparser.y"
{
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
free((yyvsp[0].str));
}
-#line 6326 "util/configparser.c"
+#line 6284 "util/configparser.c"
break;
- case 576: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */
-#line 2898 "util/configparser.y"
+ case 577: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */
+#line 2899 "util/configparser.y"
{
OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) <= 0)
@@ -6334,11 +6292,11 @@ yyreduce:
else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6338 "util/configparser.c"
+#line 6296 "util/configparser.c"
break;
- case 577: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */
-#line 2907 "util/configparser.y"
+ case 578: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */
+#line 2908 "util/configparser.y"
{
OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6346,11 +6304,11 @@ yyreduce:
else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6350 "util/configparser.c"
+#line 6308 "util/configparser.c"
break;
- case 578: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */
-#line 2916 "util/configparser.y"
+ case 579: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */
+#line 2917 "util/configparser.y"
{
OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6359,11 +6317,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6363 "util/configparser.c"
+#line 6321 "util/configparser.c"
break;
- case 579: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */
-#line 2926 "util/configparser.y"
+ case 580: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */
+#line 2927 "util/configparser.y"
{
OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6372,11 +6330,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6376 "util/configparser.c"
+#line 6334 "util/configparser.c"
break;
- case 580: /* server_pad_responses: VAR_PAD_RESPONSES STRING_ARG */
-#line 2936 "util/configparser.y"
+ case 581: /* server_pad_responses: VAR_PAD_RESPONSES STRING_ARG */
+#line 2937 "util/configparser.y"
{
OUTYY(("P(server_pad_responses:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6385,11 +6343,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6389 "util/configparser.c"
+#line 6347 "util/configparser.c"
break;
- case 581: /* server_pad_responses_block_size: VAR_PAD_RESPONSES_BLOCK_SIZE STRING_ARG */
-#line 2946 "util/configparser.y"
+ case 582: /* server_pad_responses_block_size: VAR_PAD_RESPONSES_BLOCK_SIZE STRING_ARG */
+#line 2947 "util/configparser.y"
{
OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -6397,11 +6355,11 @@ yyreduce:
else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6401 "util/configparser.c"
+#line 6359 "util/configparser.c"
break;
- case 582: /* server_pad_queries: VAR_PAD_QUERIES STRING_ARG */
-#line 2955 "util/configparser.y"
+ case 583: /* server_pad_queries: VAR_PAD_QUERIES STRING_ARG */
+#line 2956 "util/configparser.y"
{
OUTYY(("P(server_pad_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6410,11 +6368,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6414 "util/configparser.c"
+#line 6372 "util/configparser.c"
break;
- case 583: /* server_pad_queries_block_size: VAR_PAD_QUERIES_BLOCK_SIZE STRING_ARG */
-#line 2965 "util/configparser.y"
+ case 584: /* server_pad_queries_block_size: VAR_PAD_QUERIES_BLOCK_SIZE STRING_ARG */
+#line 2966 "util/configparser.y"
{
OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -6422,11 +6380,11 @@ yyreduce:
else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6426 "util/configparser.c"
+#line 6384 "util/configparser.c"
break;
- case 584: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */
-#line 2974 "util/configparser.y"
+ case 585: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */
+#line 2975 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
@@ -6438,11 +6396,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 6442 "util/configparser.c"
+#line 6400 "util/configparser.c"
break;
- case 585: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */
-#line 2987 "util/configparser.y"
+ case 586: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */
+#line 2988 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
@@ -6454,11 +6412,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 6458 "util/configparser.c"
+#line 6416 "util/configparser.c"
break;
- case 586: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */
-#line 3000 "util/configparser.y"
+ case 587: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */
+#line 3001 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
@@ -6469,11 +6427,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 6473 "util/configparser.c"
+#line 6431 "util/configparser.c"
break;
- case 587: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */
-#line 3012 "util/configparser.y"
+ case 588: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */
+#line 3013 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
@@ -6486,11 +6444,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 6490 "util/configparser.c"
+#line 6448 "util/configparser.c"
break;
- case 588: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */
-#line 3026 "util/configparser.y"
+ case 589: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */
+#line 3027 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
@@ -6501,11 +6459,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 6505 "util/configparser.c"
+#line 6463 "util/configparser.c"
break;
- case 589: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */
-#line 3038 "util/configparser.y"
+ case 590: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */
+#line 3039 "util/configparser.y"
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
@@ -6518,11 +6476,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 6522 "util/configparser.c"
+#line 6480 "util/configparser.c"
break;
- case 590: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */
-#line 3052 "util/configparser.y"
+ case 591: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */
+#line 3053 "util/configparser.y"
{
OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(
@@ -6530,11 +6488,11 @@ yyreduce:
fatal_exit("out of memory adding "
"edns-client-string");
}
-#line 6534 "util/configparser.c"
+#line 6492 "util/configparser.c"
break;
- case 591: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */
-#line 3061 "util/configparser.y"
+ case 592: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */
+#line 3062 "util/configparser.y"
{
OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -6544,11 +6502,11 @@ yyreduce:
else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6548 "util/configparser.c"
+#line 6506 "util/configparser.c"
break;
- case 592: /* server_ede: VAR_EDE STRING_ARG */
-#line 3072 "util/configparser.y"
+ case 593: /* server_ede: VAR_EDE STRING_ARG */
+#line 3073 "util/configparser.y"
{
OUTYY(("P(server_ede:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6556,11 +6514,11 @@ yyreduce:
else cfg_parser->cfg->ede = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6560 "util/configparser.c"
+#line 6518 "util/configparser.c"
break;
- case 593: /* server_dns_error_reporting: VAR_DNS_ERROR_REPORTING STRING_ARG */
-#line 3081 "util/configparser.y"
+ case 594: /* server_dns_error_reporting: VAR_DNS_ERROR_REPORTING STRING_ARG */
+#line 3082 "util/configparser.y"
{
OUTYY(("P(server_dns_error_reporting:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6568,21 +6526,21 @@ yyreduce:
else cfg_parser->cfg->dns_error_reporting = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6572 "util/configparser.c"
+#line 6530 "util/configparser.c"
break;
- case 594: /* server_proxy_protocol_port: VAR_PROXY_PROTOCOL_PORT STRING_ARG */
-#line 3090 "util/configparser.y"
+ case 595: /* server_proxy_protocol_port: VAR_PROXY_PROTOCOL_PORT STRING_ARG */
+#line 3091 "util/configparser.y"
{
OUTYY(("P(server_proxy_protocol_port:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->proxy_protocol_port, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6582 "util/configparser.c"
+#line 6540 "util/configparser.c"
break;
- case 595: /* stub_name: VAR_NAME STRING_ARG */
-#line 3097 "util/configparser.y"
+ case 596: /* stub_name: VAR_NAME STRING_ARG */
+#line 3098 "util/configparser.y"
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->stubs->name)
@@ -6591,31 +6549,31 @@ yyreduce:
free(cfg_parser->cfg->stubs->name);
cfg_parser->cfg->stubs->name = (yyvsp[0].str);
}
-#line 6595 "util/configparser.c"
+#line 6553 "util/configparser.c"
break;
- case 596: /* stub_host: VAR_STUB_HOST STRING_ARG */
-#line 3107 "util/configparser.y"
+ case 597: /* stub_host: VAR_STUB_HOST STRING_ARG */
+#line 3108 "util/configparser.y"
{
OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6605 "util/configparser.c"
+#line 6563 "util/configparser.c"
break;
- case 597: /* stub_addr: VAR_STUB_ADDR STRING_ARG */
-#line 3114 "util/configparser.y"
+ case 598: /* stub_addr: VAR_STUB_ADDR STRING_ARG */
+#line 3115 "util/configparser.y"
{
OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6615 "util/configparser.c"
+#line 6573 "util/configparser.c"
break;
- case 598: /* stub_first: VAR_STUB_FIRST STRING_ARG */
-#line 3121 "util/configparser.y"
+ case 599: /* stub_first: VAR_STUB_FIRST STRING_ARG */
+#line 3122 "util/configparser.y"
{
OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6623,11 +6581,11 @@ yyreduce:
else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6627 "util/configparser.c"
+#line 6585 "util/configparser.c"
break;
- case 599: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */
-#line 3130 "util/configparser.y"
+ case 600: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */
+#line 3131 "util/configparser.y"
{
OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6635,11 +6593,11 @@ yyreduce:
else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6639 "util/configparser.c"
+#line 6597 "util/configparser.c"
break;
- case 600: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */
-#line 3139 "util/configparser.y"
+ case 601: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */
+#line 3140 "util/configparser.y"
{
OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6648,11 +6606,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6652 "util/configparser.c"
+#line 6610 "util/configparser.c"
break;
- case 601: /* stub_tcp_upstream: VAR_STUB_TCP_UPSTREAM STRING_ARG */
-#line 3149 "util/configparser.y"
+ case 602: /* stub_tcp_upstream: VAR_STUB_TCP_UPSTREAM STRING_ARG */
+#line 3150 "util/configparser.y"
{
OUTYY(("P(stub-tcp-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6661,11 +6619,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6665 "util/configparser.c"
+#line 6623 "util/configparser.c"
break;
- case 602: /* stub_prime: VAR_STUB_PRIME STRING_ARG */
-#line 3159 "util/configparser.y"
+ case 603: /* stub_prime: VAR_STUB_PRIME STRING_ARG */
+#line 3160 "util/configparser.y"
{
OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6674,11 +6632,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6678 "util/configparser.c"
+#line 6636 "util/configparser.c"
break;
- case 603: /* forward_name: VAR_NAME STRING_ARG */
-#line 3169 "util/configparser.y"
+ case 604: /* forward_name: VAR_NAME STRING_ARG */
+#line 3170 "util/configparser.y"
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->forwards->name)
@@ -6687,31 +6645,31 @@ yyreduce:
free(cfg_parser->cfg->forwards->name);
cfg_parser->cfg->forwards->name = (yyvsp[0].str);
}
-#line 6691 "util/configparser.c"
+#line 6649 "util/configparser.c"
break;
- case 604: /* forward_host: VAR_FORWARD_HOST STRING_ARG */
-#line 3179 "util/configparser.y"
+ case 605: /* forward_host: VAR_FORWARD_HOST STRING_ARG */
+#line 3180 "util/configparser.y"
{
OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6701 "util/configparser.c"
+#line 6659 "util/configparser.c"
break;
- case 605: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */
-#line 3186 "util/configparser.y"
+ case 606: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */
+#line 3187 "util/configparser.y"
{
OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6711 "util/configparser.c"
+#line 6669 "util/configparser.c"
break;
- case 606: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */
-#line 3193 "util/configparser.y"
+ case 607: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */
+#line 3194 "util/configparser.y"
{
OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6719,11 +6677,11 @@ yyreduce:
else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6723 "util/configparser.c"
+#line 6681 "util/configparser.c"
break;
- case 607: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */
-#line 3202 "util/configparser.y"
+ case 608: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */
+#line 3203 "util/configparser.y"
{
OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6731,11 +6689,11 @@ yyreduce:
else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6735 "util/configparser.c"
+#line 6693 "util/configparser.c"
break;
- case 608: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */
-#line 3211 "util/configparser.y"
+ case 609: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */
+#line 3212 "util/configparser.y"
{
OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6744,11 +6702,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6748 "util/configparser.c"
+#line 6706 "util/configparser.c"
break;
- case 609: /* forward_tcp_upstream: VAR_FORWARD_TCP_UPSTREAM STRING_ARG */
-#line 3221 "util/configparser.y"
+ case 610: /* forward_tcp_upstream: VAR_FORWARD_TCP_UPSTREAM STRING_ARG */
+#line 3222 "util/configparser.y"
{
OUTYY(("P(forward-tcp-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6757,11 +6715,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6761 "util/configparser.c"
+#line 6719 "util/configparser.c"
break;
- case 610: /* auth_name: VAR_NAME STRING_ARG */
-#line 3231 "util/configparser.y"
+ case 611: /* auth_name: VAR_NAME STRING_ARG */
+#line 3232 "util/configparser.y"
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->auths->name)
@@ -6770,52 +6728,52 @@ yyreduce:
free(cfg_parser->cfg->auths->name);
cfg_parser->cfg->auths->name = (yyvsp[0].str);
}
-#line 6774 "util/configparser.c"
+#line 6732 "util/configparser.c"
break;
- case 611: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */
-#line 3241 "util/configparser.y"
+ case 612: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */
+#line 3242 "util/configparser.y"
{
OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->zonefile);
cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
}
-#line 6784 "util/configparser.c"
+#line 6742 "util/configparser.c"
break;
- case 612: /* auth_master: VAR_MASTER STRING_ARG */
-#line 3248 "util/configparser.y"
+ case 613: /* auth_master: VAR_MASTER STRING_ARG */
+#line 3249 "util/configparser.y"
{
OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6794 "util/configparser.c"
+#line 6752 "util/configparser.c"
break;
- case 613: /* auth_url: VAR_URL STRING_ARG */
-#line 3255 "util/configparser.y"
+ case 614: /* auth_url: VAR_URL STRING_ARG */
+#line 3256 "util/configparser.y"
{
OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6804 "util/configparser.c"
+#line 6762 "util/configparser.c"
break;
- case 614: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */
-#line 3262 "util/configparser.y"
+ case 615: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */
+#line 3263 "util/configparser.y"
{
OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6815 "util/configparser.c"
+#line 6773 "util/configparser.c"
break;
- case 615: /* auth_zonemd_check: VAR_ZONEMD_CHECK STRING_ARG */
-#line 3270 "util/configparser.y"
+ case 616: /* auth_zonemd_check: VAR_ZONEMD_CHECK STRING_ARG */
+#line 3271 "util/configparser.y"
{
OUTYY(("P(zonemd-check:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6824,11 +6782,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6828 "util/configparser.c"
+#line 6786 "util/configparser.c"
break;
- case 616: /* auth_zonemd_reject_absence: VAR_ZONEMD_REJECT_ABSENCE STRING_ARG */
-#line 3280 "util/configparser.y"
+ case 617: /* auth_zonemd_reject_absence: VAR_ZONEMD_REJECT_ABSENCE STRING_ARG */
+#line 3281 "util/configparser.y"
{
OUTYY(("P(zonemd-reject-absence:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6837,11 +6795,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6841 "util/configparser.c"
+#line 6799 "util/configparser.c"
break;
- case 617: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */
-#line 3290 "util/configparser.y"
+ case 618: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */
+#line 3291 "util/configparser.y"
{
OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6850,11 +6808,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6854 "util/configparser.c"
+#line 6812 "util/configparser.c"
break;
- case 618: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */
-#line 3300 "util/configparser.y"
+ case 619: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */
+#line 3301 "util/configparser.y"
{
OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6863,11 +6821,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6867 "util/configparser.c"
+#line 6825 "util/configparser.c"
break;
- case 619: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */
-#line 3310 "util/configparser.y"
+ case 620: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */
+#line 3311 "util/configparser.y"
{
OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -6876,11 +6834,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6880 "util/configparser.c"
+#line 6838 "util/configparser.c"
break;
- case 620: /* view_name: VAR_NAME STRING_ARG */
-#line 3320 "util/configparser.y"
+ case 621: /* view_name: VAR_NAME STRING_ARG */
+#line 3321 "util/configparser.y"
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->views->name)
@@ -6889,11 +6847,11 @@ yyreduce:
free(cfg_parser->cfg->views->name);
cfg_parser->cfg->views->name = (yyvsp[0].str);
}
-#line 6893 "util/configparser.c"
+#line 6851 "util/configparser.c"
break;
- case 621: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
-#line 3330 "util/configparser.y"
+ case 622: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
+#line 3331 "util/configparser.y"
{
OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
@@ -6948,11 +6906,11 @@ yyreduce:
fatal_exit("out of memory adding local-zone");
}
}
-#line 6952 "util/configparser.c"
+#line 6910 "util/configparser.c"
break;
- case 622: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
-#line 3386 "util/configparser.y"
+ case 623: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
+#line 3387 "util/configparser.y"
{
OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
@@ -6961,33 +6919,33 @@ yyreduce:
fatal_exit("out of memory adding per-view "
"response-ip action");
}
-#line 6965 "util/configparser.c"
+#line 6923 "util/configparser.c"
break;
- case 623: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
-#line 3396 "util/configparser.y"
+ case 624: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
+#line 3397 "util/configparser.y"
{
OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 6976 "util/configparser.c"
+#line 6934 "util/configparser.c"
break;
- case 624: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */
-#line 3404 "util/configparser.y"
+ case 625: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */
+#line 3405 "util/configparser.y"
{
OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
fatal_exit("out of memory adding local-data");
}
}
-#line 6987 "util/configparser.c"
+#line 6945 "util/configparser.c"
break;
- case 625: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
-#line 3412 "util/configparser.y"
+ case 626: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
+#line 3413 "util/configparser.y"
{
char* ptr;
OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
@@ -7001,11 +6959,11 @@ yyreduce:
yyerror("local-data-ptr could not be reversed");
}
}
-#line 7005 "util/configparser.c"
+#line 6963 "util/configparser.c"
break;
- case 626: /* view_first: VAR_VIEW_FIRST STRING_ARG */
-#line 3427 "util/configparser.y"
+ case 627: /* view_first: VAR_VIEW_FIRST STRING_ARG */
+#line 3428 "util/configparser.y"
{
OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7013,20 +6971,20 @@ yyreduce:
else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7017 "util/configparser.c"
+#line 6975 "util/configparser.c"
break;
- case 627: /* rcstart: VAR_REMOTE_CONTROL */
-#line 3436 "util/configparser.y"
+ case 628: /* rcstart: VAR_REMOTE_CONTROL */
+#line 3437 "util/configparser.y"
{
OUTYY(("\nP(remote-control:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7026 "util/configparser.c"
+#line 6984 "util/configparser.c"
break;
- case 638: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */
-#line 3448 "util/configparser.y"
+ case 639: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */
+#line 3449 "util/configparser.y"
{
OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7035,11 +6993,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7039 "util/configparser.c"
+#line 6997 "util/configparser.c"
break;
- case 639: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */
-#line 3458 "util/configparser.y"
+ case 640: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */
+#line 3459 "util/configparser.y"
{
OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -7047,80 +7005,80 @@ yyreduce:
else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 7051 "util/configparser.c"
+#line 7009 "util/configparser.c"
break;
- case 640: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */
-#line 3467 "util/configparser.y"
+ case 641: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */
+#line 3468 "util/configparser.y"
{
OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 7061 "util/configparser.c"
+#line 7019 "util/configparser.c"
break;
- case 641: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */
-#line 3474 "util/configparser.y"
+ case 642: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */
+#line 3475 "util/configparser.y"
{
OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7071 "util/configparser.c"
+#line 7029 "util/configparser.c"
break;
- case 642: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */
-#line 3481 "util/configparser.y"
+ case 643: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */
+#line 3482 "util/configparser.y"
{
OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_key_file);
cfg_parser->cfg->server_key_file = (yyvsp[0].str);
}
-#line 7081 "util/configparser.c"
+#line 7039 "util/configparser.c"
break;
- case 643: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */
-#line 3488 "util/configparser.y"
+ case 644: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */
+#line 3489 "util/configparser.y"
{
OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_cert_file);
cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
}
-#line 7091 "util/configparser.c"
+#line 7049 "util/configparser.c"
break;
- case 644: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */
-#line 3495 "util/configparser.y"
+ case 645: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */
+#line 3496 "util/configparser.y"
{
OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_key_file);
cfg_parser->cfg->control_key_file = (yyvsp[0].str);
}
-#line 7101 "util/configparser.c"
+#line 7059 "util/configparser.c"
break;
- case 645: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */
-#line 3502 "util/configparser.y"
+ case 646: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */
+#line 3503 "util/configparser.y"
{
OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_cert_file);
cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
}
-#line 7111 "util/configparser.c"
+#line 7069 "util/configparser.c"
break;
- case 646: /* dtstart: VAR_DNSTAP */
-#line 3509 "util/configparser.y"
+ case 647: /* dtstart: VAR_DNSTAP */
+#line 3510 "util/configparser.y"
{
OUTYY(("\nP(dnstap:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7120 "util/configparser.c"
+#line 7078 "util/configparser.c"
break;
- case 669: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */
-#line 3531 "util/configparser.y"
+ case 670: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */
+#line 3532 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7128,11 +7086,11 @@ yyreduce:
else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7132 "util/configparser.c"
+#line 7090 "util/configparser.c"
break;
- case 670: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */
-#line 3540 "util/configparser.y"
+ case 671: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */
+#line 3541 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7141,31 +7099,31 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7145 "util/configparser.c"
+#line 7103 "util/configparser.c"
break;
- case 671: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */
-#line 3550 "util/configparser.y"
+ case 672: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */
+#line 3551 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_socket_path);
cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
}
-#line 7155 "util/configparser.c"
+#line 7113 "util/configparser.c"
break;
- case 672: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */
-#line 3557 "util/configparser.y"
+ case 673: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */
+#line 3558 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_ip);
cfg_parser->cfg->dnstap_ip = (yyvsp[0].str);
}
-#line 7165 "util/configparser.c"
+#line 7123 "util/configparser.c"
break;
- case 673: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */
-#line 3564 "util/configparser.y"
+ case 674: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */
+#line 3565 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7173,51 +7131,51 @@ yyreduce:
else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7177 "util/configparser.c"
+#line 7135 "util/configparser.c"
break;
- case 674: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */
-#line 3573 "util/configparser.y"
+ case 675: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */
+#line 3574 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_server_name);
cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str);
}
-#line 7187 "util/configparser.c"
+#line 7145 "util/configparser.c"
break;
- case 675: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */
-#line 3580 "util/configparser.y"
+ case 676: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */
+#line 3581 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str);
}
-#line 7197 "util/configparser.c"
+#line 7155 "util/configparser.c"
break;
- case 676: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */
-#line 3587 "util/configparser.y"
+ case 677: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */
+#line 3588 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str);
}
-#line 7207 "util/configparser.c"
+#line 7165 "util/configparser.c"
break;
- case 677: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */
-#line 3594 "util/configparser.y"
+ case 678: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */
+#line 3595 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str);
}
-#line 7217 "util/configparser.c"
+#line 7175 "util/configparser.c"
break;
- case 678: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */
-#line 3601 "util/configparser.y"
+ case 679: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */
+#line 3602 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7225,11 +7183,11 @@ yyreduce:
else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7229 "util/configparser.c"
+#line 7187 "util/configparser.c"
break;
- case 679: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */
-#line 3610 "util/configparser.y"
+ case 680: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */
+#line 3611 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7237,31 +7195,31 @@ yyreduce:
else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7241 "util/configparser.c"
+#line 7199 "util/configparser.c"
break;
- case 680: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */
-#line 3619 "util/configparser.y"
+ case 681: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */
+#line 3620 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_identity);
cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
}
-#line 7251 "util/configparser.c"
+#line 7209 "util/configparser.c"
break;
- case 681: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */
-#line 3626 "util/configparser.y"
+ case 682: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */
+#line 3627 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_version);
cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
}
-#line 7261 "util/configparser.c"
+#line 7219 "util/configparser.c"
break;
- case 682: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */
-#line 3633 "util/configparser.y"
+ case 683: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */
+#line 3634 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7270,11 +7228,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7274 "util/configparser.c"
+#line 7232 "util/configparser.c"
break;
- case 683: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */
-#line 3643 "util/configparser.y"
+ case 684: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */
+#line 3644 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7283,11 +7241,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7287 "util/configparser.c"
+#line 7245 "util/configparser.c"
break;
- case 684: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */
-#line 3653 "util/configparser.y"
+ case 685: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */
+#line 3654 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7296,11 +7254,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7300 "util/configparser.c"
+#line 7258 "util/configparser.c"
break;
- case 685: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */
-#line 3663 "util/configparser.y"
+ case 686: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */
+#line 3664 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7309,11 +7267,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7313 "util/configparser.c"
+#line 7271 "util/configparser.c"
break;
- case 686: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */
-#line 3673 "util/configparser.y"
+ case 687: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */
+#line 3674 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7322,11 +7280,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7326 "util/configparser.c"
+#line 7284 "util/configparser.c"
break;
- case 687: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */
-#line 3683 "util/configparser.y"
+ case 688: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */
+#line 3684 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7335,11 +7293,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7339 "util/configparser.c"
+#line 7297 "util/configparser.c"
break;
- case 688: /* dt_dnstap_sample_rate: VAR_DNSTAP_SAMPLE_RATE STRING_ARG */
-#line 3693 "util/configparser.y"
+ case 689: /* dt_dnstap_sample_rate: VAR_DNSTAP_SAMPLE_RATE STRING_ARG */
+#line 3694 "util/configparser.y"
{
OUTYY(("P(dt_dnstap_sample_rate:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -7349,49 +7307,49 @@ yyreduce:
else cfg_parser->cfg->dnstap_sample_rate = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 7353 "util/configparser.c"
+#line 7311 "util/configparser.c"
break;
- case 689: /* pythonstart: VAR_PYTHON */
-#line 3704 "util/configparser.y"
+ case 690: /* pythonstart: VAR_PYTHON */
+#line 3705 "util/configparser.y"
{
OUTYY(("\nP(python:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7362 "util/configparser.c"
+#line 7320 "util/configparser.c"
break;
- case 693: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */
-#line 3714 "util/configparser.y"
+ case 694: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */
+#line 3715 "util/configparser.y"
{
OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 7372 "util/configparser.c"
+#line 7330 "util/configparser.c"
break;
- case 694: /* dynlibstart: VAR_DYNLIB */
-#line 3721 "util/configparser.y"
+ case 695: /* dynlibstart: VAR_DYNLIB */
+#line 3722 "util/configparser.y"
{
OUTYY(("\nP(dynlib:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7381 "util/configparser.c"
+#line 7339 "util/configparser.c"
break;
- case 698: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */
-#line 3731 "util/configparser.y"
+ case 699: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */
+#line 3732 "util/configparser.y"
{
OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 7391 "util/configparser.c"
+#line 7349 "util/configparser.c"
break;
- case 699: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */
-#line 3738 "util/configparser.y"
+ case 700: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */
+#line 3739 "util/configparser.y"
{
OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7400,21 +7358,21 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7404 "util/configparser.c"
+#line 7362 "util/configparser.c"
break;
- case 700: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */
-#line 3748 "util/configparser.y"
+ case 701: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */
+#line 3749 "util/configparser.y"
{
OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->log_identity);
cfg_parser->cfg->log_identity = (yyvsp[0].str);
}
-#line 7414 "util/configparser.c"
+#line 7372 "util/configparser.c"
break;
- case 701: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
-#line 3755 "util/configparser.y"
+ case 702: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
+#line 3756 "util/configparser.y"
{
OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
@@ -7422,31 +7380,31 @@ yyreduce:
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip");
}
-#line 7426 "util/configparser.c"
+#line 7384 "util/configparser.c"
break;
- case 702: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
-#line 3764 "util/configparser.y"
+ case 703: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
+#line 3765 "util/configparser.y"
{
OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 7437 "util/configparser.c"
+#line 7395 "util/configparser.c"
break;
- case 703: /* dnscstart: VAR_DNSCRYPT */
-#line 3772 "util/configparser.y"
+ case 704: /* dnscstart: VAR_DNSCRYPT */
+#line 3773 "util/configparser.y"
{
OUTYY(("\nP(dnscrypt:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7446 "util/configparser.c"
+#line 7404 "util/configparser.c"
break;
- case 716: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */
-#line 3789 "util/configparser.y"
+ case 717: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */
+#line 3790 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7454,11 +7412,11 @@ yyreduce:
else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7458 "util/configparser.c"
+#line 7416 "util/configparser.c"
break;
- case 717: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */
-#line 3798 "util/configparser.y"
+ case 718: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */
+#line 3799 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -7466,21 +7424,21 @@ yyreduce:
else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 7470 "util/configparser.c"
+#line 7428 "util/configparser.c"
break;
- case 718: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */
-#line 3807 "util/configparser.y"
+ case 719: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */
+#line 3808 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnscrypt_provider);
cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
}
-#line 7480 "util/configparser.c"
+#line 7438 "util/configparser.c"
break;
- case 719: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */
-#line 3814 "util/configparser.y"
+ case 720: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */
+#line 3815 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
@@ -7488,21 +7446,21 @@ yyreduce:
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
-#line 7492 "util/configparser.c"
+#line 7450 "util/configparser.c"
break;
- case 720: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */
-#line 3823 "util/configparser.y"
+ case 721: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */
+#line 3824 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
-#line 7502 "util/configparser.c"
+#line 7460 "util/configparser.c"
break;
- case 721: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */
-#line 3830 "util/configparser.y"
+ case 722: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */
+#line 3831 "util/configparser.y"
{
OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
@@ -7510,22 +7468,22 @@ yyreduce:
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
-#line 7514 "util/configparser.c"
+#line 7472 "util/configparser.c"
break;
- case 722: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */
-#line 3839 "util/configparser.y"
+ case 723: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */
+#line 3840 "util/configparser.y"
{
OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 7525 "util/configparser.c"
+#line 7483 "util/configparser.c"
break;
- case 723: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */
-#line 3847 "util/configparser.y"
+ case 724: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */
+#line 3848 "util/configparser.y"
{
OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -7537,22 +7495,22 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 7541 "util/configparser.c"
+#line 7499 "util/configparser.c"
break;
- case 724: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */
-#line 3860 "util/configparser.y"
+ case 725: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */
+#line 3861 "util/configparser.y"
{
OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 7552 "util/configparser.c"
+#line 7510 "util/configparser.c"
break;
- case 725: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */
-#line 3868 "util/configparser.y"
+ case 726: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */
+#line 3869 "util/configparser.y"
{
OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0) {
@@ -7564,20 +7522,20 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 7568 "util/configparser.c"
+#line 7526 "util/configparser.c"
break;
- case 726: /* cachedbstart: VAR_CACHEDB */
-#line 3881 "util/configparser.y"
+ case 727: /* cachedbstart: VAR_CACHEDB */
+#line 3882 "util/configparser.y"
{
OUTYY(("\nP(cachedb:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 7577 "util/configparser.c"
+#line 7535 "util/configparser.c"
break;
- case 750: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */
-#line 3901 "util/configparser.y"
+ case 751: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */
+#line 3902 "util/configparser.y"
{
#ifdef USE_CACHEDB
OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
@@ -7588,11 +7546,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7592 "util/configparser.c"
+#line 7550 "util/configparser.c"
break;
- case 751: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */
-#line 3913 "util/configparser.y"
+ case 752: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */
+#line 3914 "util/configparser.y"
{
#ifdef USE_CACHEDB
OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
@@ -7603,11 +7561,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7607 "util/configparser.c"
+#line 7565 "util/configparser.c"
break;
- case 752: /* cachedb_no_store: VAR_CACHEDB_NO_STORE STRING_ARG */
-#line 3925 "util/configparser.y"
+ case 753: /* cachedb_no_store: VAR_CACHEDB_NO_STORE STRING_ARG */
+#line 3926 "util/configparser.y"
{
#ifdef USE_CACHEDB
OUTYY(("P(cachedb_no_store:%s)\n", (yyvsp[0].str)));
@@ -7619,11 +7577,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7623 "util/configparser.c"
+#line 7581 "util/configparser.c"
break;
- case 753: /* cachedb_check_when_serve_expired: VAR_CACHEDB_CHECK_WHEN_SERVE_EXPIRED STRING_ARG */
-#line 3938 "util/configparser.y"
+ case 754: /* cachedb_check_when_serve_expired: VAR_CACHEDB_CHECK_WHEN_SERVE_EXPIRED STRING_ARG */
+#line 3939 "util/configparser.y"
{
#ifdef USE_CACHEDB
OUTYY(("P(cachedb_check_when_serve_expired:%s)\n", (yyvsp[0].str)));
@@ -7635,11 +7593,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7639 "util/configparser.c"
+#line 7597 "util/configparser.c"
break;
- case 754: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */
-#line 3951 "util/configparser.y"
+ case 755: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */
+#line 3952 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
@@ -7650,11 +7608,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7654 "util/configparser.c"
+#line 7612 "util/configparser.c"
break;
- case 755: /* redis_replica_server_host: VAR_CACHEDB_REDISREPLICAHOST STRING_ARG */
-#line 3963 "util/configparser.y"
+ case 756: /* redis_replica_server_host: VAR_CACHEDB_REDISREPLICAHOST STRING_ARG */
+#line 3964 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_server_host:%s)\n", (yyvsp[0].str)));
@@ -7665,11 +7623,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7669 "util/configparser.c"
+#line 7627 "util/configparser.c"
break;
- case 756: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */
-#line 3975 "util/configparser.y"
+ case 757: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */
+#line 3976 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
@@ -7683,11 +7641,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7687 "util/configparser.c"
+#line 7645 "util/configparser.c"
break;
- case 757: /* redis_replica_server_port: VAR_CACHEDB_REDISREPLICAPORT STRING_ARG */
-#line 3990 "util/configparser.y"
+ case 758: /* redis_replica_server_port: VAR_CACHEDB_REDISREPLICAPORT STRING_ARG */
+#line 3991 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
@@ -7701,11 +7659,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7705 "util/configparser.c"
+#line 7663 "util/configparser.c"
break;
- case 758: /* redis_server_path: VAR_CACHEDB_REDISPATH STRING_ARG */
-#line 4005 "util/configparser.y"
+ case 759: /* redis_server_path: VAR_CACHEDB_REDISPATH STRING_ARG */
+#line 4006 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_path:%s)\n", (yyvsp[0].str)));
@@ -7716,11 +7674,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7720 "util/configparser.c"
+#line 7678 "util/configparser.c"
break;
- case 759: /* redis_replica_server_path: VAR_CACHEDB_REDISREPLICAPATH STRING_ARG */
-#line 4017 "util/configparser.y"
+ case 760: /* redis_replica_server_path: VAR_CACHEDB_REDISREPLICAPATH STRING_ARG */
+#line 4018 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_server_path:%s)\n", (yyvsp[0].str)));
@@ -7731,11 +7689,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7735 "util/configparser.c"
+#line 7693 "util/configparser.c"
break;
- case 760: /* redis_server_password: VAR_CACHEDB_REDISPASSWORD STRING_ARG */
-#line 4029 "util/configparser.y"
+ case 761: /* redis_server_password: VAR_CACHEDB_REDISPASSWORD STRING_ARG */
+#line 4030 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_password:%s)\n", (yyvsp[0].str)));
@@ -7746,11 +7704,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7750 "util/configparser.c"
+#line 7708 "util/configparser.c"
break;
- case 761: /* redis_replica_server_password: VAR_CACHEDB_REDISREPLICAPASSWORD STRING_ARG */
-#line 4041 "util/configparser.y"
+ case 762: /* redis_replica_server_password: VAR_CACHEDB_REDISREPLICAPASSWORD STRING_ARG */
+#line 4042 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_server_password:%s)\n", (yyvsp[0].str)));
@@ -7761,11 +7719,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 7765 "util/configparser.c"
+#line 7723 "util/configparser.c"
break;
- case 762: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */
-#line 4053 "util/configparser.y"
+ case 763: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */
+#line 4054 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
@@ -7777,11 +7735,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7781 "util/configparser.c"
+#line 7739 "util/configparser.c"
break;
- case 763: /* redis_replica_timeout: VAR_CACHEDB_REDISREPLICATIMEOUT STRING_ARG */
-#line 4066 "util/configparser.y"
+ case 764: /* redis_replica_timeout: VAR_CACHEDB_REDISREPLICATIMEOUT STRING_ARG */
+#line 4067 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_timeout:%s)\n", (yyvsp[0].str)));
@@ -7793,11 +7751,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7797 "util/configparser.c"
+#line 7755 "util/configparser.c"
break;
- case 764: /* redis_command_timeout: VAR_CACHEDB_REDISCOMMANDTIMEOUT STRING_ARG */
-#line 4079 "util/configparser.y"
+ case 765: /* redis_command_timeout: VAR_CACHEDB_REDISCOMMANDTIMEOUT STRING_ARG */
+#line 4080 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_command_timeout:%s)\n", (yyvsp[0].str)));
@@ -7809,11 +7767,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7813 "util/configparser.c"
+#line 7771 "util/configparser.c"
break;
- case 765: /* redis_replica_command_timeout: VAR_CACHEDB_REDISREPLICACOMMANDTIMEOUT STRING_ARG */
-#line 4092 "util/configparser.y"
+ case 766: /* redis_replica_command_timeout: VAR_CACHEDB_REDISREPLICACOMMANDTIMEOUT STRING_ARG */
+#line 4093 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_command_timeout:%s)\n", (yyvsp[0].str)));
@@ -7825,11 +7783,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7829 "util/configparser.c"
+#line 7787 "util/configparser.c"
break;
- case 766: /* redis_connect_timeout: VAR_CACHEDB_REDISCONNECTTIMEOUT STRING_ARG */
-#line 4105 "util/configparser.y"
+ case 767: /* redis_connect_timeout: VAR_CACHEDB_REDISCONNECTTIMEOUT STRING_ARG */
+#line 4106 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_connect_timeout:%s)\n", (yyvsp[0].str)));
@@ -7841,11 +7799,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7845 "util/configparser.c"
+#line 7803 "util/configparser.c"
break;
- case 767: /* redis_replica_connect_timeout: VAR_CACHEDB_REDISREPLICACONNECTTIMEOUT STRING_ARG */
-#line 4118 "util/configparser.y"
+ case 768: /* redis_replica_connect_timeout: VAR_CACHEDB_REDISREPLICACONNECTTIMEOUT STRING_ARG */
+#line 4119 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_replica_connect_timeout:%s)\n", (yyvsp[0].str)));
@@ -7857,11 +7815,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7861 "util/configparser.c"
+#line 7819 "util/configparser.c"
break;
- case 768: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */
-#line 4131 "util/configparser.y"
+ case 769: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */
+#line 4132 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str)));
@@ -7873,11 +7831,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7877 "util/configparser.c"
+#line 7835 "util/configparser.c"
break;
- case 769: /* redis_logical_db: VAR_CACHEDB_REDISLOGICALDB STRING_ARG */
-#line 4144 "util/configparser.y"
+ case 770: /* redis_logical_db: VAR_CACHEDB_REDISLOGICALDB STRING_ARG */
+#line 4145 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int db;
@@ -7891,11 +7849,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7895 "util/configparser.c"
+#line 7853 "util/configparser.c"
break;
- case 770: /* redis_replica_logical_db: VAR_CACHEDB_REDISREPLICALOGICALDB STRING_ARG */
-#line 4159 "util/configparser.y"
+ case 771: /* redis_replica_logical_db: VAR_CACHEDB_REDISREPLICALOGICALDB STRING_ARG */
+#line 4160 "util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int db;
@@ -7909,11 +7867,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 7913 "util/configparser.c"
+#line 7871 "util/configparser.c"
break;
- case 771: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */
-#line 4174 "util/configparser.y"
+ case 772: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */
+#line 4175 "util/configparser.y"
{
OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if (atoi((yyvsp[0].str)) < 0)
@@ -7923,11 +7881,11 @@ yyreduce:
fatal_exit("out of memory adding tcp connection limit");
}
}
-#line 7927 "util/configparser.c"
+#line 7885 "util/configparser.c"
break;
- case 772: /* server_answer_cookie: VAR_ANSWER_COOKIE STRING_ARG */
-#line 4185 "util/configparser.y"
+ case 773: /* server_answer_cookie: VAR_ANSWER_COOKIE STRING_ARG */
+#line 4186 "util/configparser.y"
{
OUTYY(("P(server_answer_cookie:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -7935,11 +7893,11 @@ yyreduce:
else cfg_parser->cfg->do_answer_cookie = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 7939 "util/configparser.c"
+#line 7897 "util/configparser.c"
break;
- case 773: /* server_cookie_secret: VAR_COOKIE_SECRET STRING_ARG */
-#line 4194 "util/configparser.y"
+ case 774: /* server_cookie_secret: VAR_COOKIE_SECRET STRING_ARG */
+#line 4195 "util/configparser.y"
{
uint8_t secret[32];
size_t secret_len = sizeof(secret);
@@ -7954,21 +7912,21 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 7958 "util/configparser.c"
+#line 7916 "util/configparser.c"
break;
- case 774: /* server_cookie_secret_file: VAR_COOKIE_SECRET_FILE STRING_ARG */
-#line 4210 "util/configparser.y"
+ case 775: /* server_cookie_secret_file: VAR_COOKIE_SECRET_FILE STRING_ARG */
+#line 4211 "util/configparser.y"
{
OUTYY(("P(cookie_secret_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cookie_secret_file);
cfg_parser->cfg->cookie_secret_file = (yyvsp[0].str);
}
-#line 7968 "util/configparser.c"
+#line 7926 "util/configparser.c"
break;
- case 775: /* server_iter_scrub_ns: VAR_ITER_SCRUB_NS STRING_ARG */
-#line 4217 "util/configparser.y"
+ case 776: /* server_iter_scrub_ns: VAR_ITER_SCRUB_NS STRING_ARG */
+#line 4218 "util/configparser.y"
{
OUTYY(("P(server_iter_scrub_ns:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -7976,11 +7934,11 @@ yyreduce:
else cfg_parser->cfg->iter_scrub_ns = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 7980 "util/configparser.c"
+#line 7938 "util/configparser.c"
break;
- case 776: /* server_iter_scrub_cname: VAR_ITER_SCRUB_CNAME STRING_ARG */
-#line 4226 "util/configparser.y"
+ case 777: /* server_iter_scrub_cname: VAR_ITER_SCRUB_CNAME STRING_ARG */
+#line 4227 "util/configparser.y"
{
OUTYY(("P(server_iter_scrub_cname:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -7988,11 +7946,11 @@ yyreduce:
else cfg_parser->cfg->iter_scrub_cname = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 7992 "util/configparser.c"
+#line 7950 "util/configparser.c"
break;
- case 777: /* server_max_global_quota: VAR_MAX_GLOBAL_QUOTA STRING_ARG */
-#line 4235 "util/configparser.y"
+ case 778: /* server_max_global_quota: VAR_MAX_GLOBAL_QUOTA STRING_ARG */
+#line 4236 "util/configparser.y"
{
OUTYY(("P(server_max_global_quota:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -8000,20 +7958,33 @@ yyreduce:
else cfg_parser->cfg->max_global_quota = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 8004 "util/configparser.c"
+#line 7962 "util/configparser.c"
+ break;
+
+ case 779: /* server_iter_scrub_promiscuous: VAR_ITER_SCRUB_PROMISCUOUS STRING_ARG */
+#line 4245 "util/configparser.y"
+ {
+ OUTYY(("P(server_iter_scrub_promiscuous:%s)\n", (yyvsp[0].str)));
+ if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ yyerror("expected yes or no.");
+ else cfg_parser->cfg->iter_scrub_promiscuous =
+ (strcmp((yyvsp[0].str), "yes")==0);
+ free((yyvsp[0].str));
+ }
+#line 7975 "util/configparser.c"
break;
- case 778: /* ipsetstart: VAR_IPSET */
-#line 4244 "util/configparser.y"
+ case 780: /* ipsetstart: VAR_IPSET */
+#line 4255 "util/configparser.y"
{
OUTYY(("\nP(ipset:)\n"));
cfg_parser->started_toplevel = 1;
}
-#line 8013 "util/configparser.c"
+#line 7984 "util/configparser.c"
break;
- case 783: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */
-#line 4254 "util/configparser.y"
+ case 785: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */
+#line 4265 "util/configparser.y"
{
#ifdef USE_IPSET
OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str)));
@@ -8027,11 +7998,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 8031 "util/configparser.c"
+#line 8002 "util/configparser.c"
break;
- case 784: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */
-#line 4269 "util/configparser.y"
+ case 786: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */
+#line 4280 "util/configparser.y"
{
#ifdef USE_IPSET
OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str)));
@@ -8045,11 +8016,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 8049 "util/configparser.c"
+#line 8020 "util/configparser.c"
break;
-#line 8053 "util/configparser.c"
+#line 8024 "util/configparser.c"
default: break;
}
@@ -8131,6 +8102,7 @@ yyerrorlab:
label yyerrorlab therefore never appears in user code. */
if (0)
YYERROR;
+ ++yynerrs;
/* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
@@ -8191,7 +8163,7 @@ yyerrlab1:
`-------------------------------------*/
yyacceptlab:
yyresult = 0;
- goto yyreturn;
+ goto yyreturnlab;
/*-----------------------------------.
@@ -8199,24 +8171,22 @@ yyacceptlab:
`-----------------------------------*/
yyabortlab:
yyresult = 1;
- goto yyreturn;
+ goto yyreturnlab;
-#if !defined yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
+/*-----------------------------------------------------------.
+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here. |
+`-----------------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
yyresult = 2;
- goto yyreturn;
-#endif
+ goto yyreturnlab;
-/*-------------------------------------------------------.
-| yyreturn -- parsing is finished, clean up and return. |
-`-------------------------------------------------------*/
-yyreturn:
+/*----------------------------------------------------------.
+| yyreturnlab -- parsing is finished, clean up and return. |
+`----------------------------------------------------------*/
+yyreturnlab:
if (yychar != YYEMPTY)
{
/* Make sure we have latest lookahead translation. See comments at
@@ -8243,7 +8213,7 @@ yyreturn:
return yyresult;
}
-#line 4283 "util/configparser.y"
+#line 4294 "util/configparser.y"
/* parse helper routines could be here */
diff --git a/util/configparser.h b/util/configparser.h
index 50ed20eef7a9..6fab5a35acdf 100644
--- a/util/configparser.h
+++ b/util/configparser.h
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.6. */
+/* A Bison parser, made by GNU Bison 3.8.2. */
/* Bison interface for Yacc-like parsers in C
@@ -427,7 +427,8 @@ extern int yydebug;
VAR_ITER_SCRUB_CNAME = 628, /* VAR_ITER_SCRUB_CNAME */
VAR_MAX_GLOBAL_QUOTA = 629, /* VAR_MAX_GLOBAL_QUOTA */
VAR_HARDEN_UNVERIFIED_GLUE = 630, /* VAR_HARDEN_UNVERIFIED_GLUE */
- VAR_LOG_TIME_ISO = 631 /* VAR_LOG_TIME_ISO */
+ VAR_LOG_TIME_ISO = 631, /* VAR_LOG_TIME_ISO */
+ VAR_ITER_SCRUB_PROMISCUOUS = 632 /* VAR_ITER_SCRUB_PROMISCUOUS */
};
typedef enum yytokentype yytoken_kind_t;
#endif
@@ -810,6 +811,7 @@ extern int yydebug;
#define VAR_MAX_GLOBAL_QUOTA 629
#define VAR_HARDEN_UNVERIFIED_GLUE 630
#define VAR_LOG_TIME_ISO 631
+#define VAR_ITER_SCRUB_PROMISCUOUS 632
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
@@ -819,7 +821,7 @@ union YYSTYPE
char* str;
-#line 823 "util/configparser.h"
+#line 825 "util/configparser.h"
};
typedef union YYSTYPE YYSTYPE;
@@ -830,6 +832,8 @@ typedef union YYSTYPE YYSTYPE;
extern YYSTYPE yylval;
+
int yyparse (void);
+
#endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */
diff --git a/util/configparser.y b/util/configparser.y
index 82e1d8782bb5..bef1fd38d1dd 100644
--- a/util/configparser.y
+++ b/util/configparser.y
@@ -215,6 +215,7 @@ extern struct config_parser_state* cfg_parser;
%token VAR_LOG_DESTADDR VAR_CACHEDB_CHECK_WHEN_SERVE_EXPIRED
%token VAR_COOKIE_SECRET_FILE VAR_ITER_SCRUB_NS VAR_ITER_SCRUB_CNAME
%token VAR_MAX_GLOBAL_QUOTA VAR_HARDEN_UNVERIFIED_GLUE VAR_LOG_TIME_ISO
+%token VAR_ITER_SCRUB_PROMISCUOUS
%%
toplevelvars: /* empty */ | toplevelvars toplevelvar ;
@@ -356,7 +357,7 @@ content_server: server_num_threads | server_verbosity | server_port |
server_harden_unknown_additional | server_disable_edns_do |
server_log_destaddr | server_cookie_secret_file |
server_iter_scrub_ns | server_iter_scrub_cname | server_max_global_quota |
- server_harden_unverified_glue | server_log_time_iso
+ server_harden_unverified_glue | server_log_time_iso | server_iter_scrub_promiscuous
;
stub_clause: stubstart contents_stub
{
@@ -4240,6 +4241,16 @@ server_max_global_quota: VAR_MAX_GLOBAL_QUOTA STRING_ARG
free($2);
}
;
+server_iter_scrub_promiscuous: VAR_ITER_SCRUB_PROMISCUOUS STRING_ARG
+ {
+ OUTYY(("P(server_iter_scrub_promiscuous:%s)\n", $2));
+ if(strcmp($2, "yes") != 0 && strcmp($2, "no") != 0)
+ yyerror("expected yes or no.");
+ else cfg_parser->cfg->iter_scrub_promiscuous =
+ (strcmp($2, "yes")==0);
+ free($2);
+ }
+ ;
ipsetstart: VAR_IPSET
{
OUTYY(("\nP(ipset:)\n"));