diff --git a/doc/Changelog b/doc/Changelog index f322879dc..1362ef7b0 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,6 +1,8 @@ 27 May 2021: Wouter - Merge #496 from banburybill: Use build system endianness if available, otherwise try to work it out. + - zonemd-check: yesno option, default no, enables the processing + of ZONEMD records for that zone. 25 May 2021: Wouter - Move the NSEC3 max iterations count in line with the 150 value diff --git a/doc/example.conf.in b/doc/example.conf.in index 96eeebd59..e93c40be9 100644 --- a/doc/example.conf.in +++ b/doc/example.conf.in @@ -1033,6 +1033,7 @@ remote-control: # name: "example.org" # for-downstream: yes # for-upstream: yes +# zonemd-check: no # zonemd-reject-absence: no # zonefile: "example.org.zone" diff --git a/doc/unbound.conf.5.in b/doc/unbound.conf.5.in index 7215bce65..b0ed3aa26 100644 --- a/doc/unbound.conf.5.in +++ b/doc/unbound.conf.5.in @@ -1980,6 +1980,12 @@ to the authority servers for this zone, it'll fetch the data directly from the zone data. Turn it on when you want unbound to provide recursion for downstream clients, and use the zone data as a local copy to speed up lookups. .TP +.B zonemd\-check: \fI +Enable this option to check ZONEMD records in the zone. Default is disabled. +The ZONEMD record is a checksum over the zone data. This includes glue in +the zone and data from the zone file, and excludes comments from the zone file. +When there is a DNSSEC chain of trust, DNSSEC signatures are checked too. +.TP .B zonemd\-reject\-absence: \fI Enable this option to reject the absence of the ZONEMD record. Without it, when zonemd is not there it is not checked. It is useful to enable for a diff --git a/services/authzone.c b/services/authzone.c index 9f9b08f7d..9ebd79ed3 100644 --- a/services/authzone.c +++ b/services/authzone.c @@ -1755,6 +1755,8 @@ zonemd_offline_verify(struct auth_zone* z, struct module_env* env_for_val, { struct module_env env; time_t now = 0; + if(!z->zonemd_check) + return; env = *env_for_val; env.scratch_buffer = sldns_buffer_new(env.cfg->msg_buffer_size); if(!env.scratch_buffer) { @@ -2096,6 +2098,7 @@ auth_zones_cfg(struct auth_zones* az, struct config_auth* c) z->for_downstream = c->for_downstream; z->for_upstream = c->for_upstream; z->fallback_enabled = c->fallback_enabled; + z->zonemd_check = c->zonemd_check; z->zonemd_reject_absence = c->zonemd_reject_absence; if(c->isrpz && !z->rpz){ if(!(z->rpz = rpz_create(c))){ @@ -8234,6 +8237,8 @@ void auth_zone_verify_zonemd(struct auth_zone* z, struct module_env* env, int is_insecure = 0; /* verify the ZONEMD if present. * If not present check if absence is allowed by DNSSEC */ + if(!z->zonemd_check) + return; /* if zone is under a trustanchor */ /* is it equal to trustanchor - get dnskey's verified */ @@ -8302,6 +8307,10 @@ void auth_zones_pickup_zonemd_verify(struct auth_zones* az, lock_rw_rdlock(&az->lock); RBTREE_FOR(z, struct auth_zone*, &az->ztree) { lock_rw_wrlock(&z->lock); + if(!z->zonemd_check) { + lock_rw_unlock(&z->lock); + continue; + } key.dclass = z->dclass; key.namelabs = z->namelabs; if(z->namelen > sizeof(savezname)) { diff --git a/services/authzone.h b/services/authzone.h index 4810017a3..ffe234d59 100644 --- a/services/authzone.h +++ b/services/authzone.h @@ -132,6 +132,8 @@ struct auth_zone { /** for upstream: this zone answers queries that unbound intends to * send upstream. */ int for_upstream; + /** check ZONEMD records */ + int zonemd_check; /** reject absence of ZONEMD records */ int zonemd_reject_absence; /** RPZ zones */ diff --git a/testcode/unitzonemd.c b/testcode/unitzonemd.c index a8949a8c4..3352a7c37 100644 --- a/testcode/unitzonemd.c +++ b/testcode/unitzonemd.c @@ -82,6 +82,7 @@ static void zonemd_generate_test(const char* zname, char* zfile, /* read file */ z = authtest_addzone(az, zname, zfile); unit_assert(z); + z->zonemd_check = 1; /* create zonemd digest */ result = auth_zone_generate_zonemd_hash(z, scheme, hashalgo, @@ -196,6 +197,7 @@ static void zonemd_check_test(void) /* read file */ z = authtest_addzone(az, zname, zfile); unit_assert(z); + z->zonemd_check = 1; hashlen = sizeof(hash); if(sldns_str2wire_hex_buf(digest, hash, &hashlen) != 0) { unit_assert(0); /* parse failure */ @@ -291,6 +293,7 @@ static void zonemd_verify_test(char* zname, char* zfile, char* tastr, /* test */ lock_rw_wrlock(&z->lock); + z->zonemd_check = 1; auth_zone_verify_zonemd(z, &env, &mods, &result, 1, 0); lock_rw_unlock(&z->lock); if(verbosity >= VERB_ALGO) { diff --git a/testdata/auth_zonemd_anchor.rpl b/testdata/auth_zonemd_anchor.rpl index 7e4257513..c443f7d43 100644 --- a/testdata/auth_zonemd_anchor.rpl +++ b/testdata/auth_zonemd_anchor.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_anchor_fail.rpl b/testdata/auth_zonemd_anchor_fail.rpl index 69492d5f8..d055174dc 100644 --- a/testdata/auth_zonemd_anchor_fail.rpl +++ b/testdata/auth_zonemd_anchor_fail.rpl @@ -27,6 +27,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_chain.rpl b/testdata/auth_zonemd_chain.rpl index b693f6c35..74479274f 100644 --- a/testdata/auth_zonemd_chain.rpl +++ b/testdata/auth_zonemd_chain.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_chain_fail.rpl b/testdata/auth_zonemd_chain_fail.rpl index d38367b9d..393b1c028 100644 --- a/testdata/auth_zonemd_chain_fail.rpl +++ b/testdata/auth_zonemd_chain_fail.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_file.rpl b/testdata/auth_zonemd_file.rpl index ffccd6779..bdf0ccbae 100644 --- a/testdata/auth_zonemd_file.rpl +++ b/testdata/auth_zonemd_file.rpl @@ -21,6 +21,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_file_fail.rpl b/testdata/auth_zonemd_file_fail.rpl index 4bfa81b80..69487cf65 100644 --- a/testdata/auth_zonemd_file_fail.rpl +++ b/testdata/auth_zonemd_file_fail.rpl @@ -21,6 +21,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_insecure.rpl b/testdata/auth_zonemd_insecure.rpl index b48992b4d..18a4117d8 100644 --- a/testdata/auth_zonemd_insecure.rpl +++ b/testdata/auth_zonemd_insecure.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_insecure_absent.rpl b/testdata/auth_zonemd_insecure_absent.rpl index 4706ccb0a..1c3f48808 100644 --- a/testdata/auth_zonemd_insecure_absent.rpl +++ b/testdata/auth_zonemd_insecure_absent.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_insecure_absent_reject.rpl b/testdata/auth_zonemd_insecure_absent_reject.rpl index 79225c936..beb9f5b9a 100644 --- a/testdata/auth_zonemd_insecure_absent_reject.rpl +++ b/testdata/auth_zonemd_insecure_absent_reject.rpl @@ -7,6 +7,7 @@ server: auth-zone: name: "example.com." + zonemd-check: yes zonemd-reject-absence: yes ## zonefile (or none). ## zonefile: "example.com.zone" diff --git a/testdata/auth_zonemd_insecure_fail.rpl b/testdata/auth_zonemd_insecure_fail.rpl index 03bbdd64c..f7aad071e 100644 --- a/testdata/auth_zonemd_insecure_fail.rpl +++ b/testdata/auth_zonemd_insecure_fail.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_nokey.rpl b/testdata/auth_zonemd_nokey.rpl index 57609337e..a89414bf6 100644 --- a/testdata/auth_zonemd_nokey.rpl +++ b/testdata/auth_zonemd_nokey.rpl @@ -24,6 +24,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_permissive_mode.rpl b/testdata/auth_zonemd_permissive_mode.rpl index 0df0a2951..4149daa92 100644 --- a/testdata/auth_zonemd_permissive_mode.rpl +++ b/testdata/auth_zonemd_permissive_mode.rpl @@ -22,6 +22,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr.rpl b/testdata/auth_zonemd_xfr.rpl index 0a4d45f92..89e22cea1 100644 --- a/testdata/auth_zonemd_xfr.rpl +++ b/testdata/auth_zonemd_xfr.rpl @@ -22,6 +22,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr_anchor.rpl b/testdata/auth_zonemd_xfr_anchor.rpl index 682d51b47..667de2eae 100644 --- a/testdata/auth_zonemd_xfr_anchor.rpl +++ b/testdata/auth_zonemd_xfr_anchor.rpl @@ -25,6 +25,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr_anchor_fail.rpl b/testdata/auth_zonemd_xfr_anchor_fail.rpl index 2b2849546..237ed9498 100644 --- a/testdata/auth_zonemd_xfr_anchor_fail.rpl +++ b/testdata/auth_zonemd_xfr_anchor_fail.rpl @@ -25,6 +25,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr_chain.rpl b/testdata/auth_zonemd_xfr_chain.rpl index 9d1fdcf68..4deb99bcb 100644 --- a/testdata/auth_zonemd_xfr_chain.rpl +++ b/testdata/auth_zonemd_xfr_chain.rpl @@ -25,6 +25,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr_chain_fail.rpl b/testdata/auth_zonemd_xfr_chain_fail.rpl index 8b3ad74f0..3e09c9e8e 100644 --- a/testdata/auth_zonemd_xfr_chain_fail.rpl +++ b/testdata/auth_zonemd_xfr_chain_fail.rpl @@ -25,6 +25,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/testdata/auth_zonemd_xfr_fail.rpl b/testdata/auth_zonemd_xfr_fail.rpl index 9fdf70889..f54ca7e08 100644 --- a/testdata/auth_zonemd_xfr_fail.rpl +++ b/testdata/auth_zonemd_xfr_fail.rpl @@ -22,6 +22,7 @@ auth-zone: ## on failures with for-upstream, fallback to sending queries to ## the authority servers ## fallback-enabled: no + zonemd-check: yes ## this line generates zonefile: \n"/tmp/xxx.example.com"\n zonefile: diff --git a/util/config_file.h b/util/config_file.h index 524e648fe..d62babba1 100644 --- a/util/config_file.h +++ b/util/config_file.h @@ -735,6 +735,8 @@ struct config_auth { /** Always reply with this CNAME target if the cname override action is * used */ char* rpz_cname; + /** Check ZONEMD records for this zone */ + int zonemd_check; /** Reject absence of ZONEMD records, zone must have one */ int zonemd_reject_absence; }; diff --git a/util/configlexer.c b/util/configlexer.c index 06a688467..e31e36739 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 348 -#define YY_END_OF_BUFFER 349 +#define YY_NUM_RULES 349 +#define YY_END_OF_BUFFER 350 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -363,386 +363,387 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[3439] = +static const flex_int16_t yy_accept[3445] = { 0, - 1, 1, 322, 322, 326, 326, 330, 330, 334, 334, - 1, 1, 338, 338, 342, 342, 349, 346, 1, 320, - 320, 347, 2, 347, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 322, 323, 323, 324, - 347, 326, 327, 327, 328, 347, 333, 330, 331, 331, - 332, 347, 334, 335, 335, 336, 347, 345, 321, 2, - 325, 347, 345, 341, 338, 339, 339, 340, 347, 342, - 343, 343, 344, 347, 346, 0, 1, 2, 2, 2, - 2, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 1, 1, 323, 323, 327, 327, 331, 331, 335, 335, + 1, 1, 339, 339, 343, 343, 350, 347, 1, 321, + 321, 348, 2, 348, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 323, 324, 324, 325, + 348, 327, 328, 328, 329, 348, 334, 331, 332, 332, + 333, 348, 335, 336, 336, 337, 348, 346, 322, 2, + 326, 348, 346, 342, 339, 340, 340, 341, 348, 343, + 344, 344, 345, 348, 347, 0, 1, 2, 2, 2, + 2, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 322, - 0, 326, 0, 333, 0, 330, 334, 0, 345, 0, - 2, 2, 345, 341, 0, 338, 342, 0, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 323, + 0, 327, 0, 334, 0, 331, 335, 0, 346, 0, + 2, 2, 346, 342, 0, 339, 343, 0, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 345, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 346, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 128, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 137, - 346, 346, 346, 346, 346, 346, 346, 345, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 128, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 137, + 347, 347, 347, 347, 347, 347, 347, 346, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 112, 346, 319, - 346, 346, 346, 346, 346, 346, 346, 8, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 112, 347, 320, + 347, 347, 347, 347, 347, 347, 347, 8, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 129, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 142, 346, 346, 345, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 129, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 142, 347, 347, 346, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 312, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 313, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 345, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 67, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 244, 346, - 14, 15, 346, 19, 18, 346, 346, 228, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 346, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 67, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 245, 347, + 14, 15, 347, 19, 18, 347, 347, 229, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 135, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 226, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 3, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 135, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 227, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 3, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 345, 346, 346, 346, 346, 346, 346, 346, - 306, 346, 346, 305, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 329, 346, 346, 346, 346, 346, 346, 346, 346, - 66, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 346, 347, 347, 347, 347, 347, 347, 347, + 307, 347, 347, 306, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 330, 347, 347, 347, 347, 347, 347, 347, 347, + 66, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 70, 346, 275, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 313, - 314, 346, 346, 346, 346, 346, 346, 346, 71, 346, - 346, 136, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 132, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 215, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 21, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 70, 347, 276, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 314, + 315, 347, 347, 347, 347, 347, 347, 347, 71, 347, + 347, 136, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 132, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 216, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 21, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 161, - 346, 346, 346, 346, 345, 329, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 110, 346, 346, - 346, 346, 346, 346, 346, 283, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 185, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 160, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 161, + 347, 347, 347, 347, 347, 346, 330, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 110, 347, + 347, 347, 347, 347, 347, 347, 284, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 185, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 160, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 109, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 35, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 36, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 109, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 35, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 36, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 68, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 134, 346, 346, 345, - 346, 346, 346, 346, 346, 127, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 69, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 248, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 186, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 68, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 134, 347, 347, + 347, 346, 347, 347, 347, 347, 347, 127, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 69, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 249, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 186, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 57, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 266, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 61, 346, 62, 346, 346, 346, 346, 346, 113, 346, - 114, 346, 346, 346, 346, 111, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 57, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 267, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 61, 347, 62, 347, 347, 347, 347, 347, + 113, 347, 114, 347, 347, 347, 347, 111, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 7, 346, 346, - 346, 345, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 237, 346, 346, 346, 346, 163, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 249, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 7, + 347, 347, 347, 347, 346, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 238, 347, 347, 347, 347, 163, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 250, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 48, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 58, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 207, 346, 206, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 16, 17, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 72, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 214, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 48, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 58, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 208, 347, 207, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 16, + 17, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 72, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 215, 347, 347, - 346, 116, 346, 115, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 198, 346, - 346, 346, 346, 346, 346, 346, 346, 143, 346, 346, - 345, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 104, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 92, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 227, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 116, 347, 115, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 199, 347, 347, 347, 347, 347, 347, 347, 347, + 143, 347, 347, 347, 346, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 104, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 92, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 228, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 97, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 65, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 201, 202, 346, - 346, 346, 277, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 6, 346, 346, 346, - 346, 346, 346, 296, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 281, 346, 346, 346, 346, 346, 346, 307, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 97, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 65, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 202, 203, 347, 347, 347, 278, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 6, 347, 347, 347, 347, 347, 347, 297, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 282, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 45, 346, 346, 346, 346, 47, 346, 346, - 346, 93, 346, 346, 346, 346, 346, 55, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 345, 346, 194, - 346, 346, 346, 138, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 219, 346, 195, 346, 346, 346, - 234, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 56, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 308, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 45, 347, 347, 347, + 347, 47, 347, 347, 347, 93, 347, 347, 347, 347, + 347, 55, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 346, 347, 195, 347, 347, 347, 138, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 220, + 347, 196, 347, 347, 347, 235, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 56, 347, 347, 347, - 346, 346, 140, 121, 346, 122, 346, 346, 346, 120, - 346, 346, 346, 346, 346, 346, 346, 346, 158, 346, - 346, 53, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 265, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 196, 346, - 346, 346, 346, 346, 199, 346, 205, 346, 346, 346, - 346, 346, 346, 233, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 108, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 133, + 347, 347, 347, 347, 347, 347, 347, 140, 121, 347, + 122, 347, 347, 347, 120, 347, 347, 347, 347, 347, + 347, 347, 347, 158, 347, 347, 53, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 266, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 197, 347, 347, 347, 347, 347, 200, + 347, 206, 347, 347, 347, 347, 347, 347, 234, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 108, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 63, 346, 346, - 346, 29, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 20, 346, 346, 346, 346, 346, 346, - 30, 39, 346, 168, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 345, - 346, 346, 346, 346, 346, 346, 80, 82, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 285, 346, 346, 346, 346, 245, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 123, + 347, 347, 347, 347, 133, 347, 347, 347, 347, 347, + 347, 347, 63, 347, 347, 347, 29, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 20, 347, + 347, 347, 347, 347, 347, 30, 39, 347, 168, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 193, 347, 347, 346, 347, 347, 347, 347, + 347, 347, 80, 82, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 286, 347, 347, + 347, 347, 246, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 157, - 346, 49, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 300, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 162, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 294, 346, 346, 346, - 225, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 310, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 179, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 123, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 157, 347, 49, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 301, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 162, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 295, 347, 347, 347, 226, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 311, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 179, 347, - 346, 346, 117, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 174, 346, 187, 346, 346, 346, - 346, 346, 346, 345, 346, 146, 346, 346, 346, 346, - 346, 103, 346, 346, 346, 346, 217, 346, 346, 346, - 346, 346, 346, 235, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 257, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 139, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 178, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 117, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 174, 347, 187, 347, 347, 347, 347, 347, 347, 346, + 347, 146, 347, 347, 347, 347, 347, 103, 347, 347, + 347, 347, 218, 347, 347, 347, 347, 347, 347, 236, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 258, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 139, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 83, 346, 84, 346, 346, 346, 346, - 346, 64, 303, 346, 346, 346, 346, 346, 91, 188, - 346, 208, 346, 238, 346, 346, 200, 278, 346, 346, - 346, 346, 346, 346, 76, 346, 190, 346, 346, 346, - 346, 346, 9, 346, 346, 346, 346, 346, 107, 346, - 346, 346, 346, 270, 346, 346, 346, 346, 216, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 178, 347, 347, 347, 347, 347, 347, 83, + 347, 84, 347, 347, 347, 347, 347, 64, 304, 347, + 347, 347, 347, 347, 91, 188, 347, 209, 347, 239, + 347, 347, 201, 279, 347, 347, 347, 347, 347, 347, + 76, 347, 190, 347, 347, 347, 347, 347, 9, 347, + 347, 347, 347, 347, 107, 347, 347, 347, 347, 271, + 347, 347, 347, 347, 217, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 345, - 346, 346, 346, 346, 177, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 164, 346, 284, 346, 346, - 346, 346, 346, 256, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 229, 346, 346, 346, 346, - 346, 276, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 304, 346, 189, 346, 346, 346, 346, 346, - 346, 346, 346, 75, 77, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 346, 347, 347, 347, 347, + 177, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 164, 347, 285, 347, 347, 347, 347, 347, 257, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 230, 347, 347, 347, 347, 347, 277, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 305, 347, + 189, 347, 347, 347, 347, 347, 347, 347, 347, 75, - 346, 346, 346, 346, 106, 346, 346, 346, 346, 268, - 346, 346, 346, 346, 280, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 221, 37, 31, - 33, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 38, 346, 32, 34, 346, 346, 346, 346, - 346, 346, 346, 346, 102, 346, 346, 346, 346, 346, - 346, 346, 346, 345, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 223, 220, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 74, 346, 346, 346, 141, + 77, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 106, 347, 347, 347, 347, 269, 347, 347, 347, 347, + 281, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 222, 37, 31, 33, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 38, 347, + 32, 34, 347, 347, 347, 347, 347, 347, 347, 347, + 102, 347, 347, 347, 347, 347, 347, 347, 347, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 224, 221, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 124, 346, 346, 346, 346, 346, 346, 346, 346, - 159, 50, 346, 346, 346, 337, 13, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 298, 346, 301, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 12, 346, 346, 22, 346, 346, 346, 346, 346, - 274, 346, 346, 346, 346, 282, 346, 346, 346, 78, - 346, 231, 346, 346, 346, 346, 346, 222, 346, 346, - 73, 346, 346, 346, 346, 346, 23, 346, 346, 46, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 173, 172, 346, 346, 337, 346, 346, 346, + 347, 74, 347, 347, 347, 141, 347, 124, 347, 347, + 347, 347, 347, 347, 347, 347, 159, 50, 347, 347, + 347, 338, 13, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 299, 347, 302, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 12, 347, 347, + 22, 347, 347, 347, 347, 347, 275, 347, 347, 347, + 347, 283, 347, 347, 347, 78, 347, 232, 347, 347, + 347, 347, 347, 223, 347, 347, 73, 347, 347, 347, + 347, 347, 23, 347, 347, 46, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 173, 172, - 346, 346, 346, 346, 346, 346, 224, 218, 346, 236, - 346, 346, 286, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 85, 346, 346, 346, 346, - 269, 346, 346, 346, 346, 204, 346, 346, 346, 346, - 346, 230, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 308, 309, 170, 346, 346, 79, 346, - 346, 346, 346, 180, 346, 346, 346, 118, 119, 346, - 346, 346, 25, 346, 346, 165, 346, 167, 346, 209, + 347, 347, 338, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 225, 219, 347, 237, 347, 347, 287, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 85, 347, 347, 347, 347, 270, 347, 347, 347, + 347, 205, 347, 347, 347, 347, 347, 231, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 309, + 310, 170, 347, 347, 79, 347, 347, 347, 347, 180, + 347, 347, 347, 118, 119, 347, 347, 347, 25, 347, - 346, 346, 346, 346, 171, 346, 346, 346, 346, 239, - 346, 346, 346, 346, 346, 346, 346, 148, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 247, 346, 346, 346, 346, 346, 346, 346, 317, 346, - 27, 346, 279, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 89, 210, 346, - 346, 267, 346, 302, 346, 203, 346, 346, 346, 346, - 346, 59, 346, 346, 346, 346, 346, 346, 4, 346, - 346, 346, 346, 131, 147, 346, 346, 346, 184, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 165, 347, 167, 347, 210, 347, 347, 347, 347, + 171, 347, 347, 347, 347, 240, 347, 347, 347, 347, + 347, 347, 347, 148, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 248, 347, 347, 347, + 347, 347, 347, 347, 318, 347, 27, 347, 280, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 89, 211, 347, 347, 268, 347, 303, + 347, 204, 347, 347, 347, 347, 347, 59, 347, 347, + 347, 347, 347, 347, 4, 347, 347, 347, 347, 131, + 147, 347, 347, 347, 184, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 242, 40, 41, - 346, 346, 346, 346, 346, 346, 346, 287, 346, 346, - 346, 346, 346, 346, 346, 255, 346, 346, 346, 346, - 346, 346, 346, 346, 213, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 88, 346, 60, - 273, 346, 243, 346, 346, 346, 346, 346, 11, 346, - 346, 346, 346, 346, 346, 346, 346, 130, 346, 346, - 346, 346, 211, 94, 346, 346, 43, 346, 346, 346, - 346, 346, 346, 346, 346, 176, 346, 346, 346, 346, - 346, 346, 346, 150, 346, 346, 346, 346, 246, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 243, 40, 41, 347, 347, 347, 347, + 347, 347, 347, 288, 347, 347, 347, 347, 347, 347, + 347, 256, 347, 347, 347, 347, 347, 347, 347, 347, + 214, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 88, 347, 60, 274, 347, 244, 347, + 347, 347, 347, 347, 11, 347, 347, 347, 347, 347, + 347, 347, 347, 130, 347, 347, 347, 347, 212, 94, + 347, 347, 43, 347, 347, 347, 347, 347, 347, 347, + 347, 176, 347, 347, 347, 347, 347, 347, 347, 150, - 346, 346, 346, 346, 254, 346, 346, 346, 346, 144, - 346, 346, 346, 125, 126, 346, 346, 346, 96, 100, - 95, 346, 346, 346, 346, 86, 346, 346, 346, 346, - 346, 346, 10, 346, 346, 346, 346, 346, 271, 311, - 346, 346, 346, 346, 346, 316, 42, 346, 346, 346, - 346, 346, 175, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 101, 99, - 346, 54, 346, 346, 87, 299, 346, 346, 346, 346, - 24, 346, 346, 346, 346, 346, 197, 346, 346, 346, + 347, 347, 347, 347, 247, 347, 347, 347, 347, 347, + 255, 347, 347, 347, 347, 144, 347, 347, 347, 125, + 126, 347, 347, 347, 96, 100, 95, 347, 347, 347, + 347, 86, 347, 347, 347, 347, 347, 347, 10, 347, + 347, 347, 347, 347, 272, 312, 347, 347, 347, 347, + 347, 317, 42, 347, 347, 347, 347, 347, 175, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 101, 99, 347, 54, 347, 347, + 87, 300, 347, 347, 347, 347, 24, 347, 347, 347, - 346, 346, 212, 346, 346, 346, 346, 346, 346, 346, - 346, 193, 346, 346, 166, 81, 346, 346, 346, 346, - 346, 288, 346, 346, 346, 346, 346, 346, 346, 251, - 346, 346, 250, 145, 346, 346, 98, 51, 346, 151, - 152, 155, 156, 153, 154, 90, 297, 346, 346, 272, - 346, 346, 346, 26, 346, 169, 346, 346, 346, 346, - 192, 346, 241, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 182, 181, 44, 346, 346, 346, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 198, 347, 347, 347, 347, 347, 213, 347, + 347, 347, 347, 347, 347, 347, 347, 194, 347, 347, + 166, 81, 347, 347, 347, 347, 347, 289, 347, 347, + 347, 347, 347, 347, 347, 252, 347, 347, 251, 145, + 347, 347, 98, 51, 347, 151, 152, 155, 156, 153, + 154, 90, 298, 347, 347, 273, 347, 347, 347, 26, + 347, 169, 347, 347, 347, 347, 192, 347, 242, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 182, + 181, 44, 347, 347, 347, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 346, 346, 295, 346, - 346, 346, 346, 105, 346, 240, 346, 264, 292, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 318, 346, 52, 5, 346, 346, 232, 346, 346, 293, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 252, - 28, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 253, 346, 346, 346, 149, 346, 346, - 346, 346, 346, 346, 346, 346, 183, 346, 191, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 289, 346, - 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 296, 347, 347, 347, 347, 105, + 347, 241, 347, 265, 293, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 319, 347, 52, 5, + 347, 347, 233, 347, 347, 294, 347, 347, 347, 347, + 347, 347, 347, 347, 347, 253, 28, 347, 347, 347, + 347, 347, 347, 347, 347, 347, 347, 347, 347, 254, + 347, 347, 347, 149, 347, 347, 347, 347, 347, 347, + 347, 347, 183, 347, 191, 347, 347, 347, 347, 347, + 347, 347, 347, 347, 290, 347, 347, 347, 347, 347, - 346, 346, 346, 346, 346, 346, 315, 346, 346, 260, - 346, 346, 346, 346, 346, 290, 346, 346, 346, 346, - 346, 346, 291, 346, 346, 346, 258, 346, 261, 262, - 346, 346, 346, 346, 346, 259, 263, 0 + 347, 347, 347, 347, 347, 347, 347, 347, 347, 347, + 347, 347, 316, 347, 347, 261, 347, 347, 347, 347, + 347, 291, 347, 347, 347, 347, 347, 347, 292, 347, + 347, 347, 259, 347, 262, 263, 347, 347, 347, 347, + 347, 260, 264, 0 } ; static const YY_CHAR yy_ec[256] = @@ -785,17 +786,17 @@ static const YY_CHAR yy_meta[41] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[3457] = +static const flex_int16_t yy_base[3463] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 96, 118, 124, 136, 2864, 2494, 81, 6714, - 6714, 6714, 129, 52, 130, 63, 131, 152, 70, 140, + 90, 112, 96, 118, 124, 136, 4039, 3298, 81, 6721, + 6721, 6721, 129, 52, 130, 63, 131, 152, 70, 140, 149, 156, 57, 88, 76, 173, 175, 95, 197, 145, - 185, 199, 208, 213, 178, 123, 2453, 6714, 6714, 6714, - 107, 2397, 6714, 6714, 6714, 154, 2315, 2042, 6714, 6714, - 6714, 245, 1786, 6714, 6714, 6714, 163, 1733, 6714, 249, - 6714, 253, 148, 1670, 1574, 6714, 6714, 6714, 257, 1426, - 6714, 6714, 6714, 233, 1294, 263, 201, 0, 267, 0, + 185, 199, 208, 213, 178, 123, 3236, 6721, 6721, 6721, + 107, 2864, 6721, 6721, 6721, 154, 2451, 2010, 6721, 6721, + 6721, 245, 1786, 6721, 6721, 6721, 163, 1733, 6721, 249, + 6721, 253, 148, 1670, 1574, 6721, 6721, 6721, 257, 1426, + 6721, 6721, 6721, 233, 1294, 263, 201, 0, 267, 0, 0, 165, 191, 221, 252, 205, 181, 265, 92, 261, 216, 263, 271, 272, 210, 279, 274, 282, 278, 291, @@ -825,9 +826,9 @@ static const flex_int16_t yy_base[3457] = 738, 741, 745, 743, 750, 752, 760, 755, 756, 771, 763, 766, 762, 774, 773, 765, 769, 794, 799, 782, 787, 800, 801, 804, 802, 803, 806, 808, 809, 814, - 818, 819, 823, 807, 825, 827, 834, 829, 6714, 831, + 818, 819, 823, 807, 825, 827, 834, 829, 6721, 831, 838, 846, 839, 847, 850, 848, 854, 856, 836, 866, - 864, 867, 876, 898, 849, 871, 868, 878, 881, 6714, + 864, 867, 876, 898, 849, 871, 868, 878, 881, 6721, 884, 882, 922, 890, 891, 908, 910, 859, 909, 911, 904, 912, 933, 906, 915, 929, 945, 942, 920, 930, @@ -837,16 +838,16 @@ static const flex_int16_t yy_base[3457] = 1006, 1004, 1001, 1017, 1027, 1019, 1030, 1031, 1034, 1033, 1022, 1043, 1032, 1047, 1048, 1039, 1049, 1057, 1054, 1041, 1055, 1059, 1060, 1061, 1063, 1066, 1067, 1068, 1069, 1073, - 1077, 1071, 1087, 1074, 1082, 1089, 1084, 6714, 1091, 6714, - 1093, 1094, 1095, 1096, 1100, 1098, 1097, 6714, 1101, 1107, + 1077, 1071, 1087, 1074, 1082, 1089, 1084, 6721, 1091, 6721, + 1093, 1094, 1095, 1096, 1100, 1098, 1097, 6721, 1101, 1107, 1108, 1099, 1116, 1111, 1129, 1122, 1112, 1124, 1130, 1131, 1134, 1142, 1137, 1138, 1146, 1139, 1143, 1144, 1147, 1150, - 1151, 1152, 1155, 1158, 1159, 1162, 1179, 6714, 1161, 1163, + 1151, 1152, 1155, 1158, 1159, 1162, 1179, 6721, 1161, 1163, 1171, 1165, 1170, 1172, 1176, 1190, 1191, 1173, 1197, 1201, 1203, 1210, 1206, 1207, 1208, 1209, 1213, 1182, 1214, 1218, 1216, 1222, 1225, 1224, 1226, 1230, 1227, 1228, 1229, 1245, - 6714, 1237, 1238, 1249, 1256, 1252, 1254, 1241, 1257, 1255, + 6721, 1237, 1238, 1249, 1256, 1252, 1254, 1241, 1257, 1255, 1258, 1259, 1261, 1265, 517, 1272, 1278, 1268, 1273, 1281, 1279, 1283, 1282, 1284, 1287, 1290, 1288, 1289, 1301, 1298, 1303, 1309, 1312, 1314, 1316, 1323, 1325, 1310, 1318, 1326, @@ -854,7 +855,7 @@ static const flex_int16_t yy_base[3457] = 1342, 1345, 1348, 1351, 1349, 1354, 1356, 1355, 1357, 1365, 1358, 1366, 1370, 1367, 1368, 1372, 1376, 1374, 1383, 1384, - 1386, 6714, 1393, 1391, 1394, 1395, 1402, 1403, 1404, 1389, + 1386, 6721, 1393, 1391, 1394, 1395, 1402, 1403, 1404, 1389, 1396, 1408, 1410, 1411, 1412, 1418, 1413, 1419, 1420, 1424, 1425, 1427, 1435, 1430, 1428, 1445, 1444, 1446, 1437, 1448, 1449, 1433, 1456, 1453, 1463, 1461, 1459, 1460, 1472, 1467, @@ -867,693 +868,695 @@ static const flex_int16_t yy_base[3457] = 1570, 1572, 1582, 1580, 1583, 1585, 1586, 1587, 1589, 1590, 1592, 1597, 1598, 1604, 1606, 1607, 1609, 1608, 1612, 1620, 1610, 1618, 1625, 1619, 1626, 1627, 1630, 1611, 1637, 1638, - 1641, 1643, 1645, 6714, 1631, 1634, 1646, 1649, 1651, 1652, - 1655, 1662, 1657, 1660, 1658, 1659, 1661, 1685, 6714, 1664, - 6714, 6714, 1669, 6714, 6714, 1671, 1668, 6714, 1672, 1682, + 1641, 1643, 1645, 6721, 1631, 1634, 1646, 1649, 1651, 1652, + 1655, 1662, 1657, 1660, 1658, 1659, 1661, 1685, 6721, 1664, + 6721, 6721, 1669, 6721, 6721, 1671, 1668, 6721, 1672, 1682, 1683, 1688, 1695, 1700, 1698, 1675, 1689, 1702, 1712, 1723, 1708, 1710, 1711, 1714, 1715, 1716, 1721, 1719, 1717, 1728, 1734, 1746, 1743, 1747, 1744, 1749, 1751, 1755, 1758, 1757, 1764, 1765, 1756, 1766, 1769, 1770, 1772, 1771, 1774, 1777, - 1780, 1781, 1778, 1776, 1783, 1793, 1784, 1798, 1801, 6714, + 1780, 1781, 1778, 1776, 1783, 1793, 1784, 1798, 1801, 6721, 1799, 1808, 1803, 1812, 1809, 1813, 1815, 1810, 1811, 1821, 1824, 1817, 1826, 1827, 1828, 1829, 1830, 1831, 1834, 1836, - 1840, 1838, 1849, 1839, 6714, 1842, 1852, 1841, 1854, 1853, + 1840, 1838, 1849, 1839, 6721, 1842, 1852, 1841, 1854, 1853, 1857, 1863, 1855, 1856, 1864, 1866, 1876, 1871, 1867, 1874, - 1877, 1878, 1880, 1884, 6714, 1883, 1889, 1890, 1891, 1892, + 1877, 1878, 1880, 1884, 6721, 1883, 1889, 1890, 1891, 1892, 1894, 1897, 1899, 1900, 1901, 1903, 1904, 1905, 1906, 1915, 1907, 1912, 1918, 1919, 1922, 1927, 1929, 1931, 1939, 1930, 1932, 1941, 1934, 1940, 1942, 1944, 1945, 1947, 1957, 1959, 1946, 1961, 1956, 1958, 1969, 1971, 1968, 1973, 1974, 1975, 1976, 1981, 1983, 1984, 1985, 1988, 1995, 1979, 1991, 1993, - 2000, 1996, 2008, 1998, 2006, 2015, 2004, 2009, 2017, 2018, - 6714, 2019, 2020, 6714, 2023, 2021, 2024, 2046, 2027, 2031, - 2025, 2033, 2038, 2044, 2039, 2042, 2047, 2050, 2059, 2060, - 2061, 2066, 2065, 2068, 2072, 2071, 2074, 2077, 2078, 2081, - 2079, 2086, 2093, 2095, 2097, 2099, 2106, 2101, 2102, 2104, - 2124, 2103, 2105, 2112, 2107, 2108, 2111, 2120, 2113, 2114, - 2117, 2118, 2135, 2137, 2139, 2131, 2140, 2141, 2146, 2148, - 2147, 6714, 2160, 2155, 2153, 2157, 2161, 2169, 2165, 2164, - 6714, 2166, 2168, 2171, 2179, 2176, 2178, 2181, 2180, 2182, + 2000, 2004, 2014, 2002, 2006, 2015, 1996, 2009, 2019, 2012, + 6721, 2021, 2023, 6721, 2025, 2026, 2027, 2049, 2032, 2030, + 2028, 2036, 2039, 2040, 2041, 2047, 2050, 2053, 2063, 2042, + 2059, 2068, 2066, 2071, 2075, 2069, 2077, 2078, 2079, 2080, + 2082, 2085, 2098, 2100, 2096, 2102, 2107, 2083, 2103, 2106, + 2125, 2104, 2108, 2109, 2115, 2110, 2112, 2120, 2118, 2119, + 2121, 2114, 2135, 2136, 2134, 2137, 2142, 2143, 2148, 2149, + 2150, 6721, 2160, 2156, 2152, 2157, 2163, 2172, 2164, 2165, + 6721, 2168, 2173, 2167, 2180, 2178, 2175, 2181, 2179, 2188, - 2184, 2189, 2190, 2193, 2188, 2191, 2198, 6714, 2195, 6714, - 2203, 2205, 2207, 2209, 2206, 2213, 2214, 2210, 2216, 6714, - 6714, 2218, 2224, 2226, 2236, 2232, 2219, 2222, 6714, 2237, - 2244, 6714, 2245, 2239, 2240, 2247, 2248, 2250, 2252, 2251, - 2261, 2256, 2263, 2258, 2269, 2270, 6714, 2259, 2260, 2272, - 2275, 2271, 2279, 2278, 2285, 2282, 6714, 2286, 2289, 2291, - 2299, 2296, 2298, 2300, 2301, 2302, 2306, 2308, 2309, 2310, - 2312, 2317, 2320, 2316, 2323, 2332, 2330, 2337, 6714, 2333, - 2322, 2319, 2342, 2341, 2344, 2345, 2347, 2334, 2348, 2350, - 2355, 2349, 2357, 2351, 2359, 2361, 2370, 2372, 2363, 2368, + 2185, 2189, 2191, 2195, 2190, 2192, 2203, 6721, 2198, 6721, + 2193, 2206, 2208, 2210, 2211, 2212, 2216, 2215, 2217, 6721, + 6721, 2218, 2219, 2232, 2227, 2234, 2224, 2235, 6721, 2236, + 2246, 6721, 2237, 2244, 2242, 2249, 2250, 2253, 2251, 2255, + 2260, 2257, 2265, 2258, 2262, 2261, 6721, 2276, 2263, 2278, + 2280, 2272, 2281, 2282, 2286, 2289, 6721, 2268, 2292, 2293, + 2300, 2296, 2297, 2298, 2302, 2303, 2307, 2309, 2310, 2311, + 2313, 2318, 2321, 2317, 2319, 2329, 2327, 2337, 6721, 2333, + 2334, 2320, 2341, 2339, 2343, 2336, 2346, 2347, 2348, 2350, + 2351, 2349, 2356, 2357, 2358, 2359, 2368, 2369, 2364, 2366, - 2375, 2365, 2376, 2377, 2383, 2381, 2382, 2385, 2386, 6714, - 2387, 2393, 2395, 2396, 2388, 171, 2398, 2394, 2402, 2405, - 2407, 2418, 2403, 2419, 2421, 2420, 2422, 2424, 2425, 2428, - 2429, 2432, 2431, 2433, 2434, 2435, 2438, 6714, 2440, 2444, - 2445, 2447, 2448, 2449, 2451, 6714, 2455, 2460, 2466, 2473, - 2468, 2464, 2474, 2476, 2479, 2480, 2481, 2482, 2484, 2483, - 2485, 2487, 2490, 6714, 2492, 2500, 2502, 2493, 2503, 2506, - 2511, 2504, 2512, 2514, 2516, 2515, 2517, 2522, 2518, 2521, - 2523, 2525, 2529, 2526, 2532, 2536, 2535, 2538, 2539, 2540, - 2543, 2547, 2549, 6714, 2554, 2555, 2553, 2556, 2558, 2560, + 2373, 2374, 2376, 2377, 2384, 2381, 2382, 2383, 2385, 6721, + 2386, 2388, 2392, 2396, 2398, 2394, 171, 2395, 2397, 2404, + 2406, 2408, 2419, 2407, 2421, 2426, 2413, 2423, 2422, 2425, + 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2439, 6721, 2441, + 2442, 2444, 2448, 2447, 2450, 2455, 6721, 2457, 2464, 2467, + 2476, 2459, 2468, 2477, 2473, 2478, 2479, 2481, 2483, 2485, + 2484, 2487, 2493, 2490, 6721, 2495, 2498, 2500, 2491, 2507, + 2506, 2499, 2513, 2514, 2515, 2518, 2516, 2517, 2520, 2519, + 2521, 2522, 2527, 2526, 2523, 2525, 2535, 2536, 2537, 2546, + 2547, 2539, 2548, 2549, 6721, 2559, 2550, 2554, 2552, 2555, - 2561, 2563, 2580, 2565, 2571, 2573, 2581, 2587, 2577, 2589, - 2597, 2593, 2599, 2602, 2607, 2603, 2609, 2612, 2605, 2615, - 2617, 2618, 2619, 2627, 2623, 2624, 2625, 2628, 2629, 2639, - 2640, 2631, 2641, 2643, 2646, 2635, 2653, 2658, 2572, 6714, - 2660, 2650, 2648, 2662, 2673, 2668, 2669, 2670, 2674, 2676, - 2678, 2679, 2680, 2687, 2682, 2684, 2686, 2690, 2689, 2693, - 2699, 2696, 2701, 2704, 2708, 2705, 2711, 2713, 6714, 2716, - 2712, 2718, 2721, 2723, 2724, 2728, 2731, 2729, 2725, 2733, - 2736, 2738, 2739, 2740, 2741, 2748, 2745, 2751, 2747, 2752, - 6714, 2759, 2753, 2764, 2757, 2767, 2755, 2773, 2774, 2775, + 2557, 2562, 2570, 2577, 2561, 2572, 2574, 2578, 2588, 2581, + 2583, 2590, 2598, 2595, 2603, 2591, 2604, 2605, 2613, 2602, + 2615, 2617, 2606, 2618, 2625, 2621, 2608, 2624, 2627, 2631, + 2638, 2639, 2635, 2642, 2634, 2651, 2644, 2659, 2664, 2655, + 6721, 2653, 2663, 2647, 2667, 2674, 2670, 2669, 2672, 2671, + 2675, 2680, 2681, 2682, 2689, 2686, 2637, 2688, 2690, 2692, + 2694, 2697, 2693, 2698, 2705, 2708, 2701, 2713, 2715, 6721, + 2718, 2709, 2719, 2720, 2725, 2722, 2727, 2730, 2728, 2732, + 2734, 2736, 2737, 2739, 2740, 2741, 2750, 2746, 2745, 2747, + 2748, 6721, 2759, 2752, 2758, 2760, 2764, 2765, 2770, 2768, - 2765, 2776, 2779, 2782, 2783, 2785, 6714, 2792, 2793, 2784, - 2800, 2795, 2791, 2796, 2802, 2799, 6714, 2803, 2805, 2808, - 2806, 2809, 2817, 2818, 2814, 6714, 2822, 2813, 2824, 2825, - 2828, 2829, 2830, 2834, 2831, 2836, 2837, 2841, 2839, 2842, - 2847, 6714, 2849, 2859, 2854, 2857, 2856, 2860, 2862, 2863, - 2871, 2873, 2867, 2870, 6714, 2886, 2883, 2885, 2894, 2889, - 2875, 2891, 2890, 2892, 2898, 2899, 2900, 2902, 6714, 2903, - 2906, 2907, 2910, 2914, 2912, 2904, 2921, 2920, 2926, 2913, - 2928, 2929, 2931, 2933, 2934, 2935, 2936, 2937, 2947, 2942, - 2949, 2939, 2951, 2961, 2962, 2953, 2964, 2960, 2965, 2968, + 2772, 2778, 2776, 2780, 2782, 2783, 2784, 6721, 2791, 2792, + 2789, 2793, 2795, 2796, 2799, 2801, 2802, 6721, 2803, 2805, + 2806, 2809, 2807, 2811, 2818, 2819, 2814, 6721, 2831, 2821, + 2817, 2826, 2828, 2829, 2830, 2832, 2836, 2838, 2839, 2842, + 2845, 2849, 2850, 6721, 2851, 2859, 2860, 2852, 2854, 2865, + 2866, 2867, 2868, 2871, 2875, 2869, 6721, 2890, 2887, 2886, + 2894, 2889, 2874, 2892, 2896, 2898, 2895, 2899, 2902, 2904, + 6721, 2906, 2905, 2909, 2911, 2914, 2915, 2916, 2928, 2917, + 2921, 2925, 2926, 2930, 2931, 2932, 2936, 2942, 2934, 2944, + 2948, 2946, 2951, 2938, 2954, 2962, 2963, 2959, 2965, 2966, - 2969, 2976, 2977, 2978, 2979, 2982, 6714, 2985, 2986, 2987, - 2973, 2988, 2992, 2993, 2994, 2997, 2975, 2999, 3004, 3002, - 3003, 3011, 3018, 3013, 3014, 3019, 3020, 3021, 3023, 3024, - 3025, 3026, 3035, 3027, 3031, 3034, 3042, 3037, 3040, 3047, - 3048, 3049, 3050, 3052, 3058, 3053, 3055, 3061, 3054, 3059, - 3063, 3064, 3066, 3080, 3081, 3073, 3075, 3083, 3084, 3085, - 6714, 3089, 3090, 3093, 3094, 3096, 3099, 3100, 3109, 3101, - 3102, 3106, 3113, 3118, 3110, 3119, 3120, 3121, 3131, 3124, - 6714, 3126, 6714, 3127, 3128, 3134, 3138, 3136, 6714, 3140, - 6714, 3142, 3147, 3143, 3149, 6714, 3150, 3151, 3154, 3152, + 2967, 2968, 2969, 2976, 2977, 2981, 2978, 2984, 6721, 2987, + 2988, 2982, 2980, 2990, 2993, 2994, 2996, 2999, 2995, 2997, + 3001, 3004, 3008, 3017, 3020, 3010, 3012, 3021, 3022, 3023, + 3024, 3025, 3026, 3031, 3034, 3033, 3035, 3036, 3043, 3039, + 3042, 3051, 3047, 3050, 3052, 3053, 3054, 3056, 3059, 3060, + 3064, 3057, 3063, 3073, 3079, 3081, 3065, 3083, 3075, 3084, + 3086, 3089, 6721, 3092, 3096, 3090, 3094, 3097, 3103, 3104, + 3106, 3107, 3098, 3112, 3115, 3116, 3118, 3121, 3123, 3124, + 3131, 3127, 6721, 3128, 6721, 3129, 3130, 3133, 3142, 3137, + 6721, 3141, 6721, 3145, 3152, 3143, 3147, 6721, 3153, 3149, - 3155, 3157, 3162, 3160, 3163, 3164, 3166, 3167, 3170, 3171, - 3173, 3176, 3178, 3183, 3185, 3186, 3187, 3190, 3194, 3191, - 3196, 3202, 3197, 3200, 3206, 3207, 3208, 6714, 3215, 3209, - 3212, 3218, 3220, 3221, 3223, 3225, 3224, 3227, 3231, 3230, - 3232, 3241, 3237, 3248, 3244, 3245, 3251, 3260, 3255, 3263, - 6714, 3258, 3262, 3259, 3265, 6714, 3268, 3266, 3269, 3276, - 3267, 3274, 3279, 3280, 3284, 3282, 3286, 3287, 3293, 3295, - 3297, 3301, 6714, 3303, 3305, 3288, 3306, 3315, 3322, 3323, - 3319, 3325, 3327, 3335, 3331, 3308, 3330, 3318, 3332, 3338, - 3339, 3340, 3342, 3349, 3344, 3345, 3354, 3346, 3355, 3356, + 3154, 3155, 3158, 3160, 3162, 3165, 3166, 3167, 3168, 3175, + 3171, 3169, 3173, 3179, 3181, 3183, 3189, 3190, 3191, 3192, + 3194, 3195, 3197, 3205, 3198, 3200, 3209, 3202, 3210, 6721, + 3219, 3222, 3214, 3223, 3216, 3212, 3224, 3226, 3229, 3231, + 3233, 3235, 3237, 3239, 3242, 3244, 3247, 3248, 3249, 3250, + 3260, 3258, 3267, 6721, 3262, 3264, 3265, 3266, 6721, 3269, + 3270, 3279, 3281, 3271, 3273, 3275, 3283, 3287, 3277, 3289, + 3292, 3293, 3303, 3300, 3304, 6721, 3306, 3308, 3302, 3314, + 3310, 3322, 3324, 3320, 3328, 3330, 3332, 3333, 3321, 3319, + 3335, 3336, 3339, 3346, 3347, 3343, 3350, 3345, 3352, 3359, - 3357, 3358, 3360, 3361, 3362, 3359, 3229, 3363, 3364, 6714, - 3366, 3369, 3379, 3388, 3370, 3371, 3385, 3386, 3368, 6714, - 3394, 3391, 3396, 3395, 3397, 3399, 3402, 3403, 3404, 3406, - 3408, 3410, 3409, 3412, 6714, 3419, 6714, 3413, 3426, 3425, - 3431, 3420, 3433, 3437, 3436, 3441, 3442, 3443, 3444, 3445, - 3446, 3452, 3449, 3453, 3455, 3457, 3462, 3460, 3463, 3469, - 3470, 3471, 3473, 3480, 3476, 3475, 6714, 6714, 3477, 3478, - 3490, 3484, 3486, 3492, 3493, 3498, 3499, 3501, 3503, 3505, - 3512, 6714, 3513, 3514, 3509, 3515, 3522, 3517, 3526, 3534, - 3532, 3530, 3539, 3536, 6714, 3518, 3540, 3547, 3543, 3546, + 3355, 3349, 3351, 3353, 3361, 3362, 3363, 3364, 3365, 3366, + 3372, 3369, 6721, 3379, 3380, 3381, 3384, 3383, 3385, 3386, + 3393, 3387, 6721, 3396, 3389, 3397, 3398, 3399, 3404, 3411, + 3405, 3412, 3413, 3416, 3414, 3415, 3417, 6721, 3420, 6721, + 3418, 3423, 3437, 3439, 3432, 3428, 3442, 3448, 3441, 3434, + 3450, 3449, 3451, 3457, 3458, 3459, 3460, 3461, 3462, 3469, + 3465, 3466, 3467, 3472, 3475, 3477, 3484, 3482, 3485, 6721, + 6721, 3481, 3491, 3494, 3488, 3492, 3498, 3499, 3496, 3502, + 3510, 3511, 3512, 3519, 6721, 3515, 3516, 3517, 3520, 3527, + 3522, 3524, 3541, 3533, 3534, 3542, 3537, 6721, 3526, 3544, - 3551, 6714, 3550, 6714, 3548, 3552, 3553, 3557, 3559, 3560, - 3563, 3564, 3565, 3566, 3570, 3581, 3582, 3574, 3584, 3578, - 3585, 3586, 3589, 3593, 3596, 3592, 3594, 3595, 6714, 3600, - 3597, 3604, 3602, 3611, 3615, 3609, 3601, 6714, 3612, 3619, - 3623, 3625, 3627, 3628, 3629, 3630, 3632, 3634, 3636, 3633, - 3638, 6714, 3637, 3639, 3652, 3642, 3644, 3651, 3661, 3655, - 3664, 6714, 3665, 3666, 3673, 3669, 3671, 3672, 3676, 3677, - 3678, 3680, 3681, 3682, 3684, 3685, 3690, 3686, 3688, 3695, - 3691, 3703, 3705, 3692, 3713, 3720, 3706, 6714, 3709, 3716, - 3718, 3719, 3721, 3722, 3724, 3730, 3732, 3726, 3741, 3742, + 3551, 3547, 3550, 3555, 6721, 3554, 6721, 3552, 3556, 3557, + 3561, 3563, 3564, 3567, 3568, 3569, 3570, 3574, 3585, 3586, + 3578, 3588, 3582, 3589, 3590, 3593, 3597, 3600, 3596, 3598, + 3599, 6721, 3604, 3601, 3608, 3606, 3615, 3619, 3613, 3605, + 6721, 3616, 3623, 3626, 3625, 3630, 3634, 3631, 3635, 3636, + 3639, 3640, 3641, 3644, 3646, 6721, 3642, 3643, 3657, 3652, + 3649, 3653, 3666, 3668, 3670, 6721, 3672, 3673, 3680, 3676, + 3678, 3660, 3681, 3679, 3683, 3685, 3686, 3687, 3688, 3689, + 3694, 3695, 3691, 3700, 3697, 3702, 3708, 3701, 3712, 3721, + 3718, 6721, 3719, 3723, 3720, 3724, 3725, 3729, 3730, 3733, - 3733, 3737, 3745, 3747, 3755, 3750, 6714, 3762, 3748, 3763, - 3752, 3761, 3760, 3765, 3767, 3769, 3771, 3770, 3773, 3774, - 3776, 3788, 3780, 3783, 3779, 3784, 3795, 3787, 6714, 3802, - 3798, 3790, 3806, 3800, 3809, 3816, 3813, 3814, 3815, 3818, - 3819, 3820, 3823, 3825, 3826, 3829, 3830, 6714, 6714, 3832, - 3833, 3835, 6714, 3837, 3838, 3848, 3839, 3841, 3849, 3851, - 3853, 3852, 3854, 3856, 3862, 3863, 6714, 3864, 3871, 3867, - 3868, 3878, 3874, 6714, 3873, 3883, 3882, 3884, 3885, 3886, - 3890, 3891, 3893, 3895, 3897, 3898, 3907, 3908, 3900, 3904, - 3910, 6714, 3905, 3911, 3912, 3916, 3918, 3921, 6714, 3922, + 3735, 3726, 3741, 3747, 3728, 3737, 3751, 3752, 3759, 3754, + 6721, 3761, 3760, 3768, 3763, 3764, 3766, 3769, 3770, 3772, + 3776, 3773, 3774, 3780, 3777, 3790, 3783, 3785, 3786, 3787, + 3798, 3793, 6721, 3809, 3800, 3801, 3810, 3806, 3811, 3821, + 3818, 3799, 3820, 3823, 3824, 3828, 3825, 3830, 3831, 3834, + 3835, 6721, 6721, 3837, 3838, 3839, 6721, 3840, 3843, 3853, + 3842, 3857, 3844, 3846, 3859, 3851, 3854, 3867, 3862, 3869, + 6721, 3870, 3877, 3872, 3874, 3879, 3876, 6721, 3882, 3889, + 3887, 3890, 3884, 3891, 3894, 3896, 3897, 3898, 3899, 3902, + 3910, 3912, 3907, 3905, 3914, 6721, 3909, 3915, 3917, 3924, - 3924, 3926, 3929, 3931, 3939, 3942, 3932, 3945, 3934, 3947, - 3949, 3951, 3950, 3952, 3959, 3957, 3954, 3958, 3960, 3965, - 3966, 3974, 6714, 3962, 3976, 3977, 3980, 6714, 3982, 3989, - 3990, 6714, 3991, 3986, 3993, 3994, 4001, 6714, 3996, 3999, - 4002, 4000, 4010, 4005, 4013, 4009, 4011, 4015, 4017, 6714, - 4018, 4016, 4019, 6714, 4023, 4021, 4033, 4037, 4034, 4044, - 4039, 4041, 4042, 4040, 6714, 4047, 6714, 4050, 4043, 4056, - 6714, 4051, 4058, 4059, 4061, 4062, 4067, 4068, 4066, 4075, - 4065, 4077, 4076, 4078, 4079, 4082, 4090, 4080, 4091, 4081, - 4088, 6714, 4092, 4089, 4096, 4095, 4108, 4101, 4106, 4103, + 3919, 3921, 6721, 3926, 3928, 3930, 3933, 3935, 3941, 3942, + 3943, 3948, 3949, 3950, 3952, 3951, 3953, 3955, 3963, 3958, + 3962, 3960, 3961, 3967, 3968, 3978, 6721, 3972, 3979, 3980, + 3984, 6721, 3986, 3993, 3994, 6721, 3997, 3989, 3996, 3998, + 4005, 6721, 4002, 4003, 4004, 4006, 4017, 4008, 4018, 4020, + 4009, 4013, 4021, 4022, 6721, 4023, 4024, 4027, 6721, 4036, + 4037, 4041, 4045, 4029, 4048, 4046, 4050, 4047, 4051, 6721, + 4054, 6721, 4058, 4056, 4062, 6721, 4057, 4064, 4065, 4067, + 4071, 4072, 4073, 4079, 4075, 4081, 4083, 4084, 4085, 4086, + 4088, 4095, 4087, 4091, 4094, 4096, 6721, 4097, 4099, 4106, - 4111, 4112, 6714, 6714, 4114, 6714, 4117, 4119, 4121, 6714, - 4123, 4122, 4132, 4127, 4128, 4131, 4140, 4134, 6714, 4146, - 4147, 6714, 4130, 4143, 4156, 4151, 4141, 4152, 4154, 4157, - 4159, 4161, 4162, 4160, 4164, 4165, 4167, 4171, 6714, 4168, - 4169, 4181, 4179, 4183, 4184, 4186, 4194, 4185, 6714, 4195, - 4196, 4197, 4202, 4203, 6714, 4208, 6714, 4206, 4209, 4211, - 4212, 4213, 4222, 6714, 4219, 4220, 4226, 4227, 4228, 4229, - 4230, 4236, 4237, 4238, 4245, 4242, 4243, 4240, 4250, 4246, - 6714, 4248, 4251, 4260, 4261, 4257, 4263, 4270, 4266, 4273, - 4268, 4269, 4279, 4276, 4280, 4289, 4282, 4287, 4284, 6714, + 4103, 4107, 4111, 4113, 4114, 4116, 4118, 6721, 6721, 4127, + 6721, 4119, 4124, 4128, 6721, 4130, 4129, 4138, 4133, 4136, + 4139, 4147, 4134, 6721, 4149, 4151, 6721, 4153, 4154, 4161, + 4156, 4157, 4158, 4164, 4159, 4162, 4169, 4170, 4171, 4172, + 4166, 4173, 4174, 6721, 4167, 4175, 4177, 4191, 4185, 4194, + 4196, 4195, 4197, 6721, 4201, 4202, 4205, 4207, 4208, 6721, + 4209, 6721, 4210, 4211, 4213, 4219, 4216, 4230, 6721, 4227, + 4222, 4232, 4226, 4233, 4237, 4240, 4241, 4242, 4234, 4249, + 4248, 4244, 4247, 4256, 4258, 6721, 4251, 4261, 4263, 4264, + 4267, 4268, 4277, 4269, 4276, 4272, 4273, 4280, 4283, 4284, - 4294, 4293, 4296, 4305, 4297, 4298, 4300, 6714, 4301, 4310, - 4311, 6714, 4308, 4314, 4318, 4320, 4322, 4323, 4326, 4324, - 4325, 4328, 4330, 6714, 4332, 4333, 4331, 4347, 4348, 4329, - 6714, 6714, 4350, 6714, 4354, 4336, 4346, 4337, 4357, 4358, - 4363, 4364, 4366, 4368, 4370, 4371, 4372, 4375, 4383, 4378, - 4390, 4386, 4397, 4392, 4388, 4379, 6714, 6714, 4402, 4403, - 4398, 4406, 4408, 4381, 4410, 4417, 4414, 4412, 4416, 4420, - 4427, 6714, 4422, 4423, 4430, 4424, 6714, 4431, 4432, 4435, - 4433, 4436, 4439, 4438, 4440, 4442, 4445, 4450, 4451, 4446, - 4459, 4452, 4453, 4462, 4463, 4465, 4466, 4468, 4473, 6714, + 4286, 4291, 4292, 4293, 6721, 4294, 4296, 4299, 4308, 4301, + 4305, 4304, 6721, 4309, 4310, 4312, 6721, 4318, 4319, 4323, + 4325, 4322, 4326, 4327, 4328, 4333, 4330, 4329, 6721, 4336, + 4337, 4335, 4341, 4351, 4350, 6721, 6721, 4352, 6721, 4354, + 4338, 4342, 4362, 4363, 4364, 4366, 4367, 4369, 4370, 4374, + 4372, 4379, 6721, 4375, 4387, 4382, 4391, 4399, 4401, 4383, + 4397, 4396, 6721, 6721, 4403, 4406, 4400, 4411, 4412, 4408, + 4415, 4423, 4414, 4424, 4427, 4429, 4428, 6721, 4431, 4398, + 4436, 4430, 6721, 4437, 4438, 4441, 4439, 4442, 4445, 4444, + 4446, 4448, 4449, 4452, 4455, 4457, 4456, 4458, 4465, 4467, - 4469, 4475, 4476, 4480, 4481, 4483, 4485, 4484, 4487, 6714, - 4489, 6714, 4488, 4493, 4491, 4490, 4499, 4509, 4510, 4511, - 4512, 4515, 4516, 4519, 4520, 4530, 4521, 4525, 4531, 4533, - 4535, 4540, 4541, 6714, 4543, 4527, 4537, 4544, 4550, 4552, - 4553, 4555, 4558, 4560, 4562, 4561, 4564, 4568, 4565, 4569, - 4170, 4570, 4571, 6714, 4575, 4574, 4581, 4583, 4585, 4586, - 4588, 4593, 4596, 4587, 4589, 4597, 6714, 4598, 4601, 4608, - 6714, 4602, 4500, 4610, 4611, 4617, 4605, 4614, 4612, 4618, - 6714, 4629, 4621, 4623, 4626, 4631, 4632, 4634, 4635, 4637, - 4642, 4645, 6714, 4653, 4639, 4638, 4652, 4654, 4655, 4656, + 4468, 4469, 4473, 4470, 4476, 6721, 4477, 4478, 4480, 4481, + 4482, 4489, 4490, 4491, 4492, 6721, 4494, 6721, 4501, 4493, + 4496, 4498, 4516, 4505, 4517, 4512, 4518, 4521, 4522, 4527, + 4528, 4536, 4524, 4529, 4537, 4531, 4545, 4547, 4548, 6721, + 4549, 4541, 4550, 4551, 4556, 4558, 4533, 4560, 4562, 4565, + 4566, 4567, 4569, 4574, 4571, 4575, 4576, 4577, 4578, 6721, + 4582, 4589, 4579, 4595, 4583, 4586, 4596, 4602, 4605, 4590, + 4600, 4606, 6721, 4607, 4610, 4612, 6721, 4613, 4614, 4616, + 4617, 4620, 4623, 4625, 4624, 4626, 6721, 4628, 4632, 4636, + 4634, 4635, 4638, 4640, 4644, 4646, 4647, 4651, 6721, 4663, - 4659, 4658, 6714, 4661, 4662, 4670, 4675, 4678, 4671, 4673, - 4680, 4676, 4682, 4683, 4686, 4690, 4689, 4691, 4694, 4695, - 4696, 4707, 4711, 4702, 6714, 4697, 6714, 4709, 4712, 4720, - 4715, 4719, 4721, 4725, 4723, 6714, 4726, 4731, 4733, 4729, - 4727, 6714, 4734, 4735, 4737, 4738, 6714, 4753, 4749, 4739, - 4748, 4741, 4757, 6714, 4762, 4763, 4764, 4771, 4773, 4768, - 4775, 4770, 4778, 4776, 4772, 4780, 4781, 4789, 4787, 4785, - 6714, 4791, 4793, 4798, 4800, 4794, 4802, 4792, 4804, 4807, - 4809, 6714, 4810, 4813, 4814, 4816, 4817, 4818, 4819, 4826, - 4823, 4825, 4827, 4828, 4831, 4832, 6714, 4837, 4835, 4839, + 4650, 4659, 4660, 4658, 4661, 4667, 4668, 4670, 6721, 4672, + 4675, 4676, 4684, 4685, 4681, 4682, 4692, 4689, 4690, 4687, + 4693, 4698, 4699, 4700, 4704, 4705, 4703, 4716, 4721, 4707, + 6721, 4718, 6721, 4719, 4722, 4726, 4724, 4727, 4729, 4732, + 4731, 6721, 4734, 4739, 4741, 4742, 4735, 6721, 4746, 4743, + 4745, 4749, 6721, 4762, 4747, 4748, 4754, 4764, 4769, 6721, + 4772, 4773, 4774, 4781, 4783, 4778, 4785, 4780, 4788, 4786, + 4782, 4790, 4791, 4799, 4797, 4795, 6721, 4801, 4803, 4808, + 4810, 4804, 4812, 4802, 4814, 4817, 4819, 6721, 4820, 4823, + 4824, 4826, 4827, 4828, 4829, 4836, 4833, 4835, 4837, 4838, - 4848, 4850, 4852, 6714, 4855, 6714, 4845, 4840, 4857, 4856, - 4861, 6714, 6714, 4863, 4871, 4866, 4869, 4870, 6714, 6714, - 4873, 6714, 4874, 6714, 4875, 4877, 6714, 6714, 4876, 4880, - 4883, 4885, 4886, 4888, 6714, 4895, 6714, 4902, 4897, 4884, - 4899, 4903, 6714, 4901, 4907, 4905, 4911, 4913, 6714, 4909, - 4922, 4914, 4915, 6714, 4925, 4926, 4919, 4927, 6714, 4933, - 4936, 4937, 4928, 4931, 4939, 4941, 4947, 4948, 4951, 4949, - 4950, 4952, 4953, 4956, 4960, 4965, 4967, 4957, 4968, 4971, - 4973, 4977, 4975, 4979, 4980, 4981, 4982, 4984, 4989, 4983, - 4991, 4994, 4985, 4995, 4997, 4998, 5005, 5006, 5008, 5009, + 4841, 4842, 6721, 4847, 4845, 4849, 4858, 4860, 4862, 6721, + 4865, 6721, 4855, 4850, 4867, 4866, 4871, 6721, 6721, 4873, + 4881, 4876, 4879, 4880, 6721, 6721, 4883, 6721, 4884, 6721, + 4885, 4887, 6721, 6721, 4886, 4890, 4893, 4895, 4896, 4898, + 6721, 4905, 6721, 4912, 4907, 4894, 4909, 4913, 6721, 4911, + 4917, 4915, 4921, 4923, 6721, 4919, 4932, 4924, 4925, 6721, + 4935, 4936, 4929, 4937, 6721, 4943, 4946, 4947, 4938, 4941, + 4949, 4951, 4957, 4958, 4961, 4959, 4960, 4962, 4963, 4966, + 4970, 4975, 4977, 4967, 4978, 4981, 4983, 4987, 4985, 4989, + 4990, 4991, 4992, 4994, 4999, 4993, 5001, 5004, 4756, 4995, - 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5021, 5020, 5026, - 5031, 5035, 5024, 5034, 6714, 5027, 5037, 5040, 5047, 5046, - 5048, 5051, 5055, 5058, 5061, 6714, 5064, 6714, 5066, 5052, - 5068, 5069, 5071, 6714, 5072, 5073, 5074, 5075, 5076, 5077, - 5078, 5081, 5082, 5084, 5089, 6714, 5094, 5098, 5083, 5099, - 5104, 6714, 5106, 5110, 5107, 5111, 5113, 5116, 5114, 5117, - 5118, 5119, 5122, 5124, 5126, 5127, 5130, 5140, 5142, 5143, - 5133, 5144, 5128, 5148, 5149, 5150, 5152, 5153, 5155, 5161, - 5163, 5167, 6714, 5156, 6714, 5164, 5168, 5169, 5171, 5174, - 5177, 5176, 5178, 6714, 6714, 5180, 5183, 5185, 5188, 5189, + 5008, 5005, 5006, 5014, 5016, 5018, 5021, 5022, 5023, 5024, + 5027, 4495, 5025, 5028, 5030, 5029, 5033, 5037, 5042, 5043, + 6721, 5035, 5045, 5047, 5048, 5052, 5054, 5055, 5062, 5064, + 5068, 6721, 5071, 6721, 5073, 5065, 5075, 5076, 5077, 6721, + 5078, 5079, 5080, 5081, 5082, 5084, 5085, 5088, 5089, 5093, + 5099, 6721, 5106, 5096, 5090, 5094, 5114, 6721, 5109, 5116, + 5117, 5119, 5120, 5121, 5122, 5123, 5126, 5124, 5129, 5131, + 5125, 5132, 5133, 5147, 5149, 5144, 5134, 5151, 5153, 5154, + 5155, 5156, 5157, 5158, 5159, 5165, 5167, 5171, 6721, 5162, + 6721, 5173, 5174, 5175, 5178, 5179, 5180, 5183, 5186, 6721, - 5193, 5190, 5194, 5195, 6714, 5198, 5202, 5205, 5208, 6714, - 5210, 5211, 5212, 5215, 6714, 5216, 5217, 5218, 5220, 5223, - 5230, 5233, 5227, 5224, 5234, 5235, 5244, 6714, 6714, 6714, - 6714, 5247, 5237, 5250, 5239, 5241, 5251, 5253, 5256, 5258, - 5261, 5263, 6714, 5267, 6714, 6714, 5264, 5268, 5270, 5271, - 5272, 5274, 5277, 5275, 6714, 5279, 5282, 5285, 5288, 5292, - 5296, 5297, 5289, 5299, 5300, 5301, 5304, 5305, 5315, 5311, - 5312, 5310, 5314, 5318, 5321, 6714, 6714, 5324, 5327, 5328, - 5335, 5333, 5336, 5330, 5345, 5342, 5343, 5340, 5332, 5350, - 5351, 5359, 5360, 5352, 5355, 6714, 5356, 5361, 5362, 6714, + 6721, 5188, 5189, 5191, 5194, 5195, 5197, 5199, 5200, 5202, + 6721, 5201, 5207, 5218, 5212, 6721, 5204, 5214, 5220, 5222, + 6721, 5223, 5224, 5226, 5228, 5229, 5232, 5236, 5237, 5238, + 5239, 5242, 5244, 6721, 6721, 6721, 6721, 5249, 5245, 5253, + 5247, 5255, 5256, 5257, 5261, 5259, 5263, 5264, 6721, 5272, + 6721, 6721, 5269, 5273, 5275, 5276, 5277, 5280, 5282, 5284, + 6721, 5286, 5288, 5290, 5287, 5297, 5304, 5300, 5294, 5307, + 5308, 5309, 5298, 5310, 5317, 5318, 5319, 5312, 5321, 5325, + 5330, 6721, 6721, 5322, 5332, 5333, 5340, 5337, 5338, 5341, + 5350, 5345, 5346, 5347, 5348, 5352, 5353, 5364, 5365, 5357, - 5364, 6714, 5368, 5369, 5370, 5371, 5377, 5378, 5379, 5381, - 6714, 6714, 5375, 5389, 5385, 6714, 6714, 5382, 5392, 5394, - 5396, 5397, 5398, 5399, 5400, 5403, 5405, 6714, 5406, 6714, - 5407, 5410, 5419, 5409, 5422, 5426, 5411, 5431, 5433, 5428, - 5430, 6714, 5437, 5438, 6714, 5445, 5440, 5444, 5441, 5442, - 6714, 5449, 5447, 5453, 5459, 6714, 5461, 5462, 5463, 6714, - 5470, 6714, 5454, 5467, 5464, 5479, 5471, 6714, 5475, 5480, - 6714, 5485, 5487, 5488, 5477, 5489, 6714, 5493, 5482, 6714, - 5494, 5497, 5498, 5504, 5501, 5506, 5507, 5508, 5509, 5517, - 5513, 5515, 6714, 6714, 5524, 5522, 135, 5531, 5510, 5521, + 5354, 6721, 5361, 5367, 5370, 6721, 5369, 6721, 5371, 5375, + 5377, 5378, 5379, 5383, 5384, 5387, 6721, 6721, 5382, 5399, + 5397, 6721, 6721, 5386, 5389, 5394, 5402, 5404, 5398, 5406, + 5407, 5419, 5408, 6721, 5410, 6721, 5412, 5416, 5424, 5414, + 5434, 5435, 5426, 5436, 5438, 5433, 5440, 6721, 5442, 5443, + 6721, 5452, 5447, 5449, 5448, 5454, 6721, 5457, 5455, 5460, + 5464, 6721, 5466, 5467, 5470, 6721, 5477, 6721, 5461, 5474, + 5468, 5484, 5482, 6721, 5472, 5485, 6721, 5488, 5490, 5493, + 5491, 5495, 6721, 5498, 5499, 6721, 5500, 5502, 5505, 5510, + 5503, 5512, 5513, 5507, 5514, 5521, 5523, 5527, 6721, 6721, - 5528, 5529, 5538, 5534, 5536, 5543, 6714, 6714, 5539, 6714, - 5537, 5546, 6714, 5547, 5550, 5551, 5556, 5555, 5557, 5558, - 5554, 5562, 5563, 5576, 5566, 5564, 5581, 5571, 5591, 5567, - 5593, 5594, 5596, 5598, 5600, 5588, 5602, 5603, 5582, 5605, - 5606, 5609, 5611, 5612, 5613, 6714, 5616, 5618, 5619, 5621, - 6714, 5627, 5624, 5629, 5630, 6714, 5637, 5634, 5638, 5640, - 5641, 6714, 5642, 5645, 5648, 5646, 5651, 5653, 5569, 5662, - 5654, 5657, 5659, 6714, 6714, 6714, 5668, 5672, 6714, 5675, - 5665, 5658, 5669, 6714, 5677, 5680, 5678, 6714, 6714, 5681, - 5686, 5684, 6714, 5682, 5694, 6714, 5685, 6714, 5692, 6714, + 5530, 5529, 135, 5538, 5516, 5533, 5535, 5536, 5546, 5519, + 5541, 5548, 6721, 6721, 5549, 6721, 5543, 5556, 6721, 5550, + 5557, 5561, 5552, 5558, 5564, 5565, 5566, 5568, 5572, 5573, + 5574, 5571, 5579, 5595, 5597, 5581, 5578, 5592, 5598, 5601, + 5603, 5605, 5606, 5607, 5583, 5608, 5610, 5612, 5614, 5615, + 5616, 6721, 5619, 5625, 5628, 5620, 6721, 5633, 5630, 5640, + 5641, 6721, 5643, 5644, 5645, 5647, 5648, 6721, 5634, 5650, + 5622, 5651, 5655, 5658, 5661, 5665, 5662, 5663, 5666, 6721, + 6721, 6721, 5668, 5678, 6721, 5680, 5667, 5671, 5682, 6721, + 5684, 5685, 5686, 6721, 6721, 5687, 5688, 5690, 6721, 5689, - 5695, 5696, 5698, 5703, 6714, 5704, 5705, 5707, 5710, 6714, - 5716, 5720, 5723, 5708, 5724, 5726, 5725, 6714, 5733, 5729, - 5731, 5738, 5728, 5735, 5732, 5743, 5739, 5755, 5740, 5742, - 6714, 5750, 5751, 5758, 5759, 5752, 5761, 5762, 6714, 5764, - 6714, 5767, 6714, 5768, 5769, 5770, 5778, 5772, 5773, 5775, - 5780, 5789, 5786, 5779, 5791, 5794, 5796, 6714, 6714, 5799, - 5801, 6714, 5802, 6714, 5804, 6714, 5805, 5806, 5807, 5808, - 5809, 6714, 5811, 5813, 5816, 5826, 5818, 5819, 6714, 5827, - 5829, 5830, 5832, 6714, 6714, 5834, 5842, 5835, 6714, 5837, - 5845, 5847, 5848, 5850, 5852, 5853, 5856, 5855, 5866, 5839, + 5697, 6721, 5692, 6721, 5695, 6721, 5701, 5702, 5710, 5705, + 6721, 5703, 5713, 5715, 5717, 6721, 5720, 5723, 5725, 5727, + 5728, 5730, 5732, 6721, 5739, 5735, 5738, 5742, 5734, 5744, + 5745, 5746, 5747, 5759, 5750, 5755, 6721, 5757, 5758, 5762, + 5768, 5760, 5770, 5771, 6721, 5764, 6721, 5773, 6721, 5774, + 5776, 5777, 5782, 5778, 5780, 5788, 5790, 5792, 5797, 5783, + 5798, 5803, 5800, 6721, 6721, 5805, 5808, 6721, 5809, 6721, + 5811, 6721, 5812, 5813, 5815, 5816, 5817, 6721, 5826, 5814, + 5818, 5837, 5821, 5823, 6721, 5835, 5833, 5838, 5840, 6721, + 6721, 5841, 5849, 5845, 6721, 5846, 5852, 5854, 5848, 5855, - 5857, 5861, 5868, 5862, 5873, 5879, 5883, 6714, 6714, 6714, - 5874, 5872, 5891, 5888, 5890, 5895, 5878, 6714, 5894, 5898, - 5900, 5901, 5908, 5904, 5907, 6714, 5903, 5909, 5910, 5911, - 5913, 5914, 5916, 5917, 6714, 5919, 5929, 5925, 5923, 5931, - 5939, 5941, 5943, 5934, 5944, 5951, 5948, 6714, 5950, 6714, - 6714, 5946, 6714, 5952, 5954, 5956, 5955, 5957, 6714, 5960, - 5961, 5962, 5964, 5963, 5971, 5967, 5969, 6714, 5979, 5972, - 5982, 5984, 6714, 6714, 5985, 5991, 6714, 5994, 5995, 5988, - 6003, 5986, 5996, 6008, 6005, 6714, 6009, 6011, 5999, 6012, - 6015, 6014, 6017, 6714, 6021, 6018, 6022, 6024, 6714, 6025, + 5859, 5856, 5860, 5862, 5870, 5865, 5871, 5866, 5873, 5874, + 5876, 5877, 5887, 6721, 6721, 6721, 5881, 5885, 5896, 5892, + 5894, 5901, 5898, 6721, 5899, 5903, 5906, 5900, 5913, 5908, + 5910, 6721, 5912, 5914, 5915, 5917, 5921, 5918, 5922, 5927, + 6721, 5929, 5934, 5939, 5931, 5941, 5943, 5948, 5950, 5951, + 5935, 5958, 5954, 6721, 5956, 6721, 6721, 5953, 6721, 5957, + 5960, 5962, 5963, 5965, 6721, 5968, 5969, 5970, 5973, 5971, + 5974, 5976, 5978, 6721, 5986, 5984, 5988, 5992, 6721, 6721, + 5990, 5994, 6721, 5999, 5996, 6000, 6008, 6003, 6005, 6010, + 6012, 6721, 6016, 6018, 6006, 6019, 6022, 6021, 6024, 6721, - 6030, 6031, 6033, 6034, 6714, 6035, 6027, 6051, 6036, 6714, - 6038, 6050, 6052, 6714, 6714, 6056, 6060, 6057, 6714, 6714, - 6714, 6063, 6064, 6066, 6068, 6714, 6071, 6075, 6079, 6081, - 6086, 6074, 6714, 6082, 6088, 6090, 6091, 6092, 6714, 6714, - 6093, 6094, 6095, 6099, 6096, 6714, 6714, 6101, 6103, 6104, - 6102, 6105, 6714, 6107, 6112, 6119, 6115, 6121, 6128, 6130, - 6123, 6131, 6132, 6140, 6143, 6133, 6135, 6142, 6146, 6147, - 6145, 6149, 6159, 6154, 6156, 6162, 6157, 6165, 6714, 6714, - 6167, 6714, 6169, 6171, 6714, 6714, 6174, 6176, 6178, 6182, - 6714, 6184, 6186, 6188, 6190, 6179, 6714, 6191, 6193, 6194, + 6028, 6025, 6029, 6031, 6721, 6032, 6037, 6038, 6040, 6041, + 6721, 6042, 6034, 6058, 6043, 6721, 6045, 6057, 6059, 6721, + 6721, 6063, 6067, 6064, 6721, 6721, 6721, 6070, 6071, 6073, + 6075, 6721, 6078, 6082, 6086, 6088, 6093, 6081, 6721, 6089, + 6095, 6097, 6098, 6099, 6721, 6721, 6100, 6101, 6102, 6106, + 6103, 6721, 6721, 6108, 6110, 6111, 6109, 6112, 6721, 6114, + 6119, 6126, 6122, 6128, 6135, 6137, 6130, 6138, 6139, 6147, + 6150, 6140, 6142, 6149, 6153, 6154, 6152, 6156, 6166, 6161, + 6163, 6169, 6164, 6172, 6721, 6721, 6174, 6721, 6176, 6178, + 6721, 6721, 6181, 6183, 6185, 6189, 6721, 6191, 6193, 6195, - 6195, 6196, 6714, 6198, 6199, 6202, 6204, 6208, 6210, 6211, - 6214, 6714, 6209, 6226, 6714, 6714, 6215, 6217, 6206, 6227, - 6223, 6714, 6231, 6235, 6230, 6237, 6236, 6238, 6243, 6714, - 6239, 6240, 6714, 6714, 6246, 6247, 6714, 6714, 6248, 6714, - 6714, 6714, 6714, 6714, 6714, 6714, 6714, 6252, 6251, 6714, - 6253, 6261, 6264, 6714, 6268, 6714, 6258, 6269, 6271, 6265, - 6714, 6270, 6714, 6272, 6276, 6277, 6286, 6279, 6289, 6280, - 6273, 6283, 6291, 6296, 6297, 6299, 6298, 6300, 6302, 6304, - 6314, 6306, 6311, 6714, 6714, 6714, 6303, 6315, 6319, 6320, - 6325, 6327, 6331, 6333, 6322, 6334, 6336, 6337, 6338, 6340, + 6197, 6186, 6721, 6198, 6200, 6201, 6202, 6203, 6721, 6205, + 6206, 6209, 6211, 6215, 6217, 6218, 6221, 6721, 6216, 6233, + 6721, 6721, 6222, 6224, 6213, 6234, 6230, 6721, 6238, 6242, + 6237, 6244, 6243, 6245, 6250, 6721, 6246, 6247, 6721, 6721, + 6253, 6254, 6721, 6721, 6255, 6721, 6721, 6721, 6721, 6721, + 6721, 6721, 6721, 6259, 6258, 6721, 6260, 6268, 6271, 6721, + 6275, 6721, 6265, 6276, 6278, 6272, 6721, 6277, 6721, 6279, + 6283, 6284, 6293, 6286, 6296, 6287, 6280, 6290, 6298, 6303, + 6304, 6306, 6305, 6307, 6309, 6311, 6321, 6313, 6318, 6721, + 6721, 6721, 6310, 6322, 6326, 6327, 6332, 6334, 6338, 6340, - 6344, 6351, 6346, 6349, 6347, 6356, 6348, 6358, 6714, 6363, - 6364, 6350, 6367, 6714, 6370, 6714, 6353, 6714, 6714, 6373, - 6374, 6376, 6377, 6386, 6387, 6378, 6382, 6383, 6388, 6390, - 6714, 6398, 6714, 6714, 6391, 6394, 6714, 6399, 6400, 6714, - 6401, 6403, 6405, 6406, 6407, 6409, 6410, 6411, 6418, 6714, - 6714, 6422, 6423, 6425, 6427, 6429, 6436, 6431, 6433, 6435, - 6443, 6437, 6445, 6714, 6447, 6449, 6451, 6714, 6453, 6452, - 6455, 6458, 6459, 6466, 6461, 6463, 6714, 6464, 6714, 6468, - 6470, 6469, 6472, 6473, 6475, 6483, 6481, 6485, 6714, 6487, - 6489, 6493, 6494, 6496, 6499, 6500, 6501, 6503, 6505, 6506, + 6329, 6341, 6343, 6344, 6345, 6347, 6351, 6358, 6353, 6356, + 6354, 6363, 6355, 6365, 6721, 6370, 6371, 6357, 6374, 6721, + 6377, 6721, 6360, 6721, 6721, 6380, 6381, 6383, 6384, 6393, + 6394, 6385, 6389, 6390, 6395, 6397, 6721, 6405, 6721, 6721, + 6398, 6401, 6721, 6406, 6407, 6721, 6408, 6410, 6412, 6413, + 6414, 6416, 6417, 6418, 6425, 6721, 6721, 6429, 6430, 6432, + 6434, 6436, 6443, 6438, 6440, 6442, 6450, 6444, 6452, 6721, + 6454, 6456, 6458, 6721, 6460, 6459, 6462, 6465, 6466, 6473, + 6468, 6470, 6721, 6471, 6721, 6475, 6477, 6476, 6479, 6480, + 6482, 6490, 6488, 6492, 6721, 6494, 6496, 6500, 6501, 6503, - 6515, 6509, 6511, 6517, 6519, 6521, 6714, 6523, 6525, 6714, - 6526, 6527, 6528, 6529, 6533, 6714, 6538, 6530, 6535, 6541, - 6546, 6543, 6714, 6552, 6556, 6553, 6714, 6557, 6714, 6714, - 6558, 6559, 6561, 6565, 6567, 6714, 6714, 6714, 6594, 6601, - 6608, 6615, 6622, 6629, 6636, 88, 6643, 6650, 6657, 6664, - 6671, 6678, 6685, 6692, 6699, 6706 + 6506, 6507, 6508, 6510, 6512, 6513, 6522, 6516, 6518, 6524, + 6526, 6528, 6721, 6530, 6532, 6721, 6533, 6534, 6535, 6536, + 6540, 6721, 6545, 6537, 6542, 6548, 6553, 6550, 6721, 6559, + 6563, 6560, 6721, 6564, 6721, 6721, 6565, 6566, 6568, 6572, + 6574, 6721, 6721, 6721, 6601, 6608, 6615, 6622, 6629, 6636, + 6643, 88, 6650, 6657, 6664, 6671, 6678, 6685, 6692, 6699, + 6706, 6713 } ; -static const flex_int16_t yy_def[3457] = +static const flex_int16_t yy_def[3463] = { 0, - 3438, 1, 3439, 3439, 3440, 3440, 3441, 3441, 3442, 3442, - 3443, 3443, 3444, 3444, 3445, 3445, 3438, 3446, 3438, 3438, - 3438, 3438, 3447, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3448, 3438, 3438, 3438, - 3448, 3449, 3438, 3438, 3438, 3449, 3450, 3438, 3438, 3438, - 3438, 3450, 3451, 3438, 3438, 3438, 3451, 3452, 3438, 3453, - 3438, 3452, 3452, 3454, 3438, 3438, 3438, 3438, 3454, 3455, - 3438, 3438, 3438, 3455, 3446, 3446, 3438, 3456, 3447, 3456, - 3447, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3444, 1, 3445, 3445, 3446, 3446, 3447, 3447, 3448, 3448, + 3449, 3449, 3450, 3450, 3451, 3451, 3444, 3452, 3444, 3444, + 3444, 3444, 3453, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3454, 3444, 3444, 3444, + 3454, 3455, 3444, 3444, 3444, 3455, 3456, 3444, 3444, 3444, + 3444, 3456, 3457, 3444, 3444, 3444, 3457, 3458, 3444, 3459, + 3444, 3458, 3458, 3460, 3444, 3444, 3444, 3444, 3460, 3461, + 3444, 3444, 3444, 3461, 3452, 3452, 3444, 3462, 3453, 3462, + 3453, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3448, - 3448, 3449, 3449, 3450, 3450, 3438, 3451, 3451, 3452, 3452, - 3453, 3453, 3452, 3454, 3454, 3438, 3455, 3455, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3454, + 3454, 3455, 3455, 3456, 3456, 3444, 3457, 3457, 3458, 3458, + 3459, 3459, 3458, 3460, 3460, 3444, 3461, 3461, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3452, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3452, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3458, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3452, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3452, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3438, 3438, 3446, 3438, 3438, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3444, 3444, 3452, 3444, 3444, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3452, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3452, 3452, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3458, 3458, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3452, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3452, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, - 3446, 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3452, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3452, 3446, 3438, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3458, 3452, 3444, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3446, 3446, 3438, 3438, 3446, 3438, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, + 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3458, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3452, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3458, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3438, - 3446, 3438, 3446, 3438, 3446, 3446, 3438, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, + 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3444, + 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3452, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3458, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3438, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3438, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3452, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3438, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3444, 3444, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3458, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3438, 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3438, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3438, 3446, 3446, 3452, 3446, 3446, 3446, + 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, + 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3444, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, 3438, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3438, 3438, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3438, 3438, 3446, - 3446, 3446, 3438, 3446, 3446, 3438, 3446, 3438, 3446, 3438, + 3452, 3452, 3458, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3444, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3444, 3452, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, - 3446, 3438, 3446, 3438, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3444, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3444, 3452, 3444, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, + 3444, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, - 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3438, 3438, 3446, 3446, 3438, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3444, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3444, 3444, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3444, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, - 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, 3438, 3438, - 3438, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3438, - 3446, 3446, 3446, 3446, 3446, 3438, 3438, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3438, - 3446, 3438, 3446, 3446, 3438, 3438, 3446, 3446, 3446, 3446, - 3438, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3444, + 3444, 3452, 3452, 3452, 3444, 3444, 3444, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, 3452, + 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3444, 3452, 3452, + 3444, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, - 3446, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3438, 3438, 3446, 3446, 3446, 3446, - 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3446, 3446, 3438, 3438, 3446, 3446, 3438, 3438, 3446, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3446, 3446, 3438, - 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3446, 3446, 3446, - 3438, 3446, 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3438, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3444, 3444, + 3452, 3452, 3444, 3444, 3452, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3444, + 3452, 3444, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3444, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3438, 3446, 3438, 3446, 3438, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3438, 3446, 3438, 3438, 3446, 3446, 3438, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, - 3438, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, - 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3438, 3446, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, - 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3444, + 3452, 3444, 3452, 3444, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, 3444, 3444, + 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3444, 3444, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3444, + 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3444, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3452, 3452, 3444, 3452, 3452, 3452, 3452, 3452, - 3446, 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3438, - 3446, 3446, 3446, 3446, 3446, 3438, 3446, 3446, 3446, 3446, - 3446, 3446, 3438, 3446, 3446, 3446, 3438, 3446, 3438, 3438, - 3446, 3446, 3446, 3446, 3446, 3438, 3438, 0, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438 + 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, + 3452, 3452, 3444, 3452, 3452, 3444, 3452, 3452, 3452, 3452, + 3452, 3444, 3452, 3452, 3452, 3452, 3452, 3452, 3444, 3452, + 3452, 3452, 3444, 3452, 3444, 3444, 3452, 3452, 3452, 3452, + 3452, 3444, 3444, 0, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444 } ; -static const flex_int16_t yy_nxt[6755] = +static const flex_int16_t yy_nxt[6762] = { 0, 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, @@ -1776,531 +1779,532 @@ static const flex_int16_t yy_nxt[6755] = 1104, 1094, 86, 1101, 86, 1103, 86, 86, 86, 1099, 1105, 86, 1108, 1110, 86, 1098, 86, 1100, 86, 86, - 1102, 86, 1109, 86, 1107, 1115, 1106, 86, 1112, 86, - 1116, 170, 86, 1118, 1111, 1113, 1117, 1114, 86, 1119, - 86, 86, 86, 86, 86, 1122, 86, 86, 86, 1120, - 86, 1135, 1121, 166, 86, 1138, 86, 1125, 1136, 1126, - 1123, 86, 86, 1137, 1127, 86, 1124, 86, 1128, 86, - 86, 1140, 1129, 86, 1130, 1143, 1145, 1141, 1131, 1142, - 1132, 1146, 86, 86, 86, 1133, 1139, 1144, 86, 86, - 1134, 86, 1147, 1149, 86, 86, 1152, 86, 1148, 1155, - 86, 86, 86, 1151, 86, 1150, 1153, 1154, 1160, 86, + 1102, 166, 1109, 86, 1107, 86, 1106, 86, 1112, 86, + 1113, 1116, 86, 1119, 1111, 86, 1117, 170, 86, 1120, + 1118, 1121, 86, 1114, 86, 1115, 86, 1123, 86, 86, + 86, 86, 1122, 86, 1124, 86, 1136, 1137, 1139, 86, + 1126, 1127, 86, 86, 86, 86, 1138, 1141, 1125, 1128, + 86, 1129, 86, 86, 1148, 1130, 86, 1131, 1144, 1142, + 1146, 1132, 86, 1133, 1143, 1147, 86, 1140, 1134, 86, + 1145, 86, 86, 1135, 86, 1150, 1149, 1156, 86, 1153, + 86, 86, 86, 86, 1152, 86, 86, 1151, 86, 1154, - 1162, 1156, 1163, 1159, 1161, 1158, 86, 1165, 86, 1164, - 86, 1157, 86, 1166, 86, 86, 86, 86, 86, 86, - 86, 86, 1181, 1178, 86, 86, 86, 86, 1177, 1182, - 86, 86, 1180, 86, 1168, 1169, 1167, 86, 1170, 1179, - 1184, 1183, 1188, 1171, 86, 1172, 1185, 1187, 86, 1186, - 86, 1173, 86, 86, 86, 1189, 1174, 1175, 1194, 86, - 86, 86, 1191, 1176, 1190, 1195, 86, 1197, 86, 1192, - 86, 1198, 1193, 86, 86, 1200, 1202, 86, 86, 86, - 1196, 86, 86, 1203, 86, 1199, 1208, 1201, 1205, 86, - 1206, 86, 86, 86, 86, 86, 1204, 86, 1209, 1211, + 1155, 1161, 1160, 1162, 1157, 1163, 1159, 1164, 1165, 86, + 1166, 86, 1158, 86, 1167, 86, 86, 86, 1168, 86, + 86, 86, 86, 86, 1182, 86, 1179, 86, 86, 1178, + 1183, 86, 86, 86, 86, 1169, 1180, 1170, 86, 1171, + 1181, 1184, 1189, 1188, 1172, 1185, 1173, 86, 86, 86, + 86, 1186, 1174, 1187, 1190, 86, 86, 1175, 1176, 1191, + 1195, 86, 86, 86, 1177, 86, 1196, 1198, 1192, 86, + 86, 1193, 1199, 86, 1194, 1201, 86, 86, 86, 1203, + 86, 86, 1204, 1197, 1200, 86, 86, 1209, 86, 1202, + 1206, 86, 86, 86, 86, 1207, 1208, 1205, 86, 1212, - 1207, 86, 86, 86, 86, 1220, 86, 1218, 86, 1213, - 1210, 86, 1216, 1212, 1215, 1217, 86, 1214, 86, 86, - 86, 1219, 86, 86, 1221, 1224, 86, 86, 1229, 86, - 1222, 86, 86, 1226, 1230, 86, 1231, 86, 1223, 86, - 1233, 1225, 1228, 1234, 1227, 86, 1232, 1236, 1237, 86, - 86, 1239, 86, 86, 1235, 1243, 1240, 86, 86, 1241, - 86, 86, 1242, 86, 86, 86, 1238, 1244, 1250, 86, - 1252, 86, 86, 86, 86, 1256, 86, 1246, 1248, 1249, - 1245, 1247, 86, 86, 86, 86, 1253, 1254, 86, 1251, - 1258, 86, 86, 1259, 1257, 86, 1262, 1255, 86, 86, + 1210, 86, 86, 86, 86, 86, 86, 1211, 86, 1219, + 1221, 86, 1213, 1217, 1216, 1214, 86, 1218, 1215, 86, + 1223, 86, 1220, 86, 86, 86, 1225, 1222, 86, 86, + 86, 86, 86, 1230, 1235, 1231, 1232, 86, 1227, 1224, + 86, 1233, 1226, 1228, 1229, 86, 1234, 86, 86, 86, + 86, 1242, 1237, 1240, 1243, 86, 1236, 86, 1241, 86, + 1244, 1238, 86, 86, 86, 1239, 86, 1251, 86, 1245, + 86, 86, 1253, 86, 86, 86, 86, 1249, 86, 1247, + 1255, 86, 1246, 1250, 1248, 86, 1254, 1266, 1256, 86, + 1252, 86, 1257, 86, 86, 86, 1259, 1258, 1260, 86, - 1260, 1261, 86, 1263, 86, 1265, 1268, 1264, 1269, 86, - 1267, 86, 86, 86, 86, 86, 1273, 1272, 1266, 86, - 1270, 86, 86, 86, 1279, 86, 1277, 1280, 165, 86, - 86, 1271, 86, 86, 1281, 86, 86, 1274, 1278, 1283, - 1275, 1282, 1276, 86, 1285, 86, 86, 86, 1284, 1289, - 86, 1286, 1288, 1287, 86, 86, 1291, 86, 86, 1290, - 86, 86, 86, 86, 86, 1294, 1296, 1292, 86, 1293, - 86, 1297, 86, 1298, 86, 1299, 86, 1303, 86, 1304, - 1295, 86, 1300, 86, 1301, 86, 1306, 1307, 86, 86, - 86, 1305, 1311, 1302, 86, 86, 86, 1308, 86, 86, + 1263, 1261, 86, 1262, 1264, 86, 86, 1269, 1270, 86, + 86, 86, 1268, 86, 1265, 86, 86, 1274, 1273, 1271, + 86, 1267, 86, 86, 86, 1280, 86, 1278, 1281, 1272, + 86, 86, 86, 86, 86, 1282, 1284, 1283, 1275, 1279, + 86, 1276, 86, 1277, 1286, 1285, 86, 86, 1290, 86, + 86, 1287, 86, 1289, 86, 1292, 86, 1291, 1293, 86, + 86, 86, 86, 86, 86, 1288, 1297, 1298, 1294, 86, + 86, 86, 86, 1299, 1300, 1304, 1305, 86, 1295, 86, + 1296, 86, 86, 1302, 1307, 1308, 86, 86, 1301, 86, + 86, 1303, 1306, 1312, 86, 86, 86, 86, 86, 86, - 86, 170, 1310, 1309, 1313, 1317, 86, 86, 86, 86, - 163, 86, 1312, 1318, 1319, 86, 86, 1314, 86, 1316, - 86, 1320, 1322, 1324, 1315, 1321, 1328, 1323, 1329, 1325, - 1326, 86, 86, 86, 86, 86, 1327, 86, 86, 1332, - 1331, 86, 86, 1333, 86, 86, 86, 86, 86, 1330, - 1336, 86, 1342, 86, 1339, 1334, 1335, 86, 86, 1337, - 86, 86, 86, 1340, 86, 1338, 161, 1346, 86, 1348, - 1341, 1343, 1352, 86, 1353, 1345, 1344, 86, 1349, 86, - 1350, 86, 1347, 1351, 1354, 1355, 86, 86, 1356, 86, - 1358, 1357, 86, 86, 86, 86, 86, 86, 86, 1362, + 1318, 86, 1311, 1310, 1314, 86, 1309, 170, 86, 86, + 86, 86, 1313, 1319, 1320, 1315, 1321, 86, 1317, 86, + 86, 86, 1323, 1316, 1326, 1324, 86, 1322, 1330, 1325, + 1327, 1328, 86, 1331, 86, 86, 86, 1334, 86, 86, + 1329, 1333, 1332, 1335, 86, 86, 86, 86, 86, 86, + 86, 1338, 86, 1344, 86, 86, 1341, 86, 1336, 1337, + 86, 86, 1339, 86, 165, 1342, 1348, 1340, 86, 1345, + 86, 1343, 86, 1350, 1354, 1346, 1347, 86, 1355, 1358, + 86, 86, 1351, 1349, 1352, 1356, 86, 1353, 1357, 86, + 86, 86, 86, 1360, 86, 1359, 86, 86, 86, 1364, - 86, 1365, 1361, 86, 1369, 86, 86, 86, 1359, 1364, - 1360, 1367, 1366, 86, 1363, 86, 86, 86, 1370, 86, - 1371, 1373, 1368, 1374, 86, 86, 1372, 86, 86, 86, - 86, 86, 1376, 1375, 86, 86, 86, 1381, 86, 86, - 1377, 1379, 86, 1380, 1386, 86, 1378, 1382, 86, 86, - 1383, 86, 86, 86, 1385, 1384, 86, 1387, 1390, 1388, - 86, 1398, 86, 1391, 1393, 1389, 86, 86, 86, 86, - 1392, 86, 1394, 86, 86, 1396, 86, 1401, 86, 1404, - 1400, 1395, 1397, 1399, 86, 86, 86, 1406, 1405, 1403, - 86, 1402, 1407, 86, 86, 1411, 1455, 1408, 1409, 1410, + 86, 1363, 1367, 86, 86, 1361, 86, 1371, 86, 1362, + 1366, 86, 86, 86, 1368, 1365, 1372, 1369, 1373, 86, + 86, 1377, 1370, 1376, 1374, 1375, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 1383, 86, 86, + 86, 1378, 1379, 1381, 1382, 1384, 1388, 1380, 86, 86, + 86, 1385, 86, 1387, 1389, 1386, 1390, 1392, 1391, 86, + 86, 86, 86, 86, 1393, 86, 1400, 86, 86, 1394, + 86, 1395, 86, 1403, 86, 86, 1398, 1397, 1401, 1396, + 1406, 1402, 1399, 86, 1408, 86, 1405, 86, 1404, 1409, + 86, 86, 1413, 1410, 86, 1407, 86, 1423, 1427, 1411, - 86, 1412, 86, 1419, 1421, 1413, 86, 1422, 1414, 1415, - 86, 1420, 86, 1416, 1425, 86, 86, 1423, 86, 1417, - 86, 1426, 86, 1418, 1424, 86, 1428, 1427, 86, 1430, - 86, 86, 86, 1431, 1435, 1432, 86, 86, 86, 1429, - 86, 86, 86, 1438, 86, 1436, 1441, 1442, 86, 1443, - 1434, 1433, 86, 86, 86, 1439, 86, 1437, 1444, 86, - 1440, 86, 1451, 86, 1450, 1445, 86, 1452, 1453, 1454, - 1446, 86, 1447, 86, 1448, 86, 1449, 1456, 1457, 1458, - 1460, 86, 86, 86, 1459, 1461, 86, 86, 1464, 86, - 1462, 86, 86, 86, 1470, 86, 1471, 86, 1466, 86, + 1412, 86, 1414, 86, 86, 1422, 1415, 1421, 86, 1416, + 1417, 86, 1424, 1425, 1418, 86, 86, 86, 86, 86, + 1419, 86, 1428, 1429, 1420, 1426, 86, 1430, 86, 1432, + 86, 86, 1437, 1433, 86, 1434, 1431, 86, 86, 1435, + 86, 1439, 1440, 1438, 86, 1443, 1444, 86, 86, 1436, + 86, 86, 86, 1445, 1441, 86, 1447, 86, 1474, 1446, + 86, 1448, 1442, 1449, 86, 1450, 86, 1451, 86, 1452, + 1458, 1453, 86, 1454, 1455, 1456, 86, 86, 1460, 1457, + 86, 1462, 86, 86, 86, 86, 1463, 86, 86, 1461, + 1466, 1459, 1464, 86, 86, 86, 1472, 1468, 1467, 86, - 86, 1465, 86, 86, 1463, 1472, 86, 1469, 1474, 86, - 1467, 1468, 86, 1473, 86, 1476, 1475, 86, 86, 1477, - 1481, 86, 1480, 1483, 86, 86, 86, 1478, 1484, 86, - 1486, 86, 1485, 1482, 86, 1489, 86, 86, 86, 1479, - 1491, 86, 86, 1488, 86, 1492, 86, 1493, 1496, 86, - 1487, 86, 86, 86, 86, 1501, 1499, 1490, 86, 1494, - 86, 86, 1504, 1502, 86, 86, 86, 1495, 86, 1498, - 86, 1497, 86, 1503, 1500, 1506, 1511, 86, 86, 1515, - 86, 1507, 1508, 1505, 1509, 1510, 86, 86, 86, 86, - 1513, 1512, 86, 1514, 1516, 86, 86, 86, 86, 1521, + 1473, 86, 86, 86, 1465, 86, 86, 86, 1476, 1471, + 86, 86, 1469, 1470, 86, 1475, 1478, 1479, 86, 1477, + 1483, 86, 86, 1482, 1480, 1485, 86, 1488, 86, 1484, + 1486, 86, 86, 86, 1487, 86, 1481, 1491, 86, 1493, + 86, 86, 1490, 86, 1494, 86, 1495, 86, 1498, 86, + 86, 1489, 86, 86, 86, 1492, 1501, 1503, 86, 86, + 86, 86, 1506, 86, 1504, 86, 1496, 1505, 1497, 1500, + 1499, 86, 86, 86, 1502, 1508, 1510, 86, 86, 1507, + 1509, 86, 1512, 86, 1515, 86, 1513, 1511, 1514, 86, + 1516, 86, 1517, 86, 1518, 86, 86, 86, 1523, 1524, - 1522, 1518, 1523, 1519, 86, 86, 86, 1524, 86, 86, - 1517, 1520, 86, 86, 1528, 86, 86, 1525, 86, 86, - 1527, 170, 86, 1526, 1535, 1536, 86, 86, 1531, 1538, - 86, 86, 1529, 1537, 1530, 86, 1532, 86, 86, 1533, - 1539, 86, 86, 86, 86, 1534, 1540, 86, 1546, 86, - 86, 1551, 86, 1543, 86, 86, 1544, 1541, 1542, 1550, - 86, 1545, 86, 3438, 1547, 1553, 1555, 86, 1549, 86, - 86, 1556, 86, 86, 1548, 86, 86, 1559, 1552, 1558, - 86, 1554, 1567, 86, 86, 1557, 86, 1560, 86, 1564, - 1561, 1562, 1565, 1569, 1563, 1566, 86, 1568, 86, 86, + 1526, 1520, 86, 1521, 86, 86, 86, 1525, 86, 86, + 1522, 1519, 86, 1530, 86, 86, 86, 1527, 86, 86, + 86, 1532, 170, 1529, 86, 1538, 1539, 86, 1528, 1534, + 86, 86, 86, 1540, 86, 1531, 1533, 1535, 1541, 86, + 1536, 86, 86, 86, 86, 86, 1549, 1537, 1542, 86, + 1544, 86, 86, 1546, 1543, 86, 1547, 1554, 86, 1545, + 1553, 1548, 86, 86, 86, 86, 1558, 86, 1556, 1550, + 1552, 1559, 86, 86, 1561, 1562, 1551, 163, 86, 86, + 86, 86, 86, 1557, 86, 1555, 1567, 86, 86, 1568, + 1570, 1560, 1563, 1569, 1564, 1565, 1571, 1572, 1566, 86, - 1570, 1572, 86, 86, 86, 86, 1573, 86, 1577, 1571, - 1578, 86, 86, 86, 1575, 86, 86, 86, 1581, 86, - 86, 1574, 1576, 86, 1586, 86, 86, 86, 1590, 1579, - 1583, 1587, 1580, 86, 86, 1582, 1589, 1584, 1585, 86, - 1593, 86, 86, 1588, 86, 1591, 86, 86, 86, 86, - 86, 1597, 86, 1599, 1598, 86, 1594, 1595, 1592, 1601, - 86, 1602, 86, 1596, 86, 1606, 86, 1600, 1607, 1608, - 1603, 1604, 1605, 86, 86, 86, 1610, 86, 86, 1611, - 1609, 86, 86, 1615, 1616, 1617, 86, 1614, 86, 86, - 86, 86, 86, 1618, 1612, 86, 1619, 1620, 86, 86, + 86, 1575, 86, 86, 1573, 86, 1576, 86, 86, 86, + 1574, 86, 86, 1578, 1580, 86, 1581, 86, 86, 86, + 1584, 1577, 86, 1579, 86, 1589, 1582, 86, 86, 86, + 86, 1590, 1583, 1586, 86, 1593, 1587, 1585, 86, 86, + 1588, 86, 1594, 86, 86, 86, 1591, 86, 1592, 86, + 1600, 86, 1596, 1595, 1597, 86, 1601, 86, 1598, 86, + 1602, 86, 1605, 1599, 86, 1603, 1604, 86, 1609, 1610, + 1611, 1608, 86, 1607, 1606, 86, 86, 1613, 86, 86, + 86, 86, 86, 1618, 1619, 1614, 1612, 1617, 1620, 86, + 86, 86, 1621, 86, 86, 86, 1615, 86, 1622, 1623, - 86, 86, 1613, 1621, 1623, 86, 86, 86, 1629, 1622, - 86, 1628, 86, 1624, 1627, 86, 86, 86, 1634, 1625, - 1630, 1626, 1631, 1635, 86, 1636, 86, 86, 1639, 1632, - 1637, 86, 86, 86, 86, 1633, 86, 86, 86, 86, - 86, 1643, 1647, 1642, 86, 1648, 1638, 86, 86, 1651, - 86, 1640, 1641, 86, 1654, 86, 1644, 1646, 1645, 1653, - 86, 86, 86, 86, 1649, 86, 86, 86, 86, 1652, - 1663, 86, 86, 1650, 86, 1662, 86, 86, 1667, 86, - 1655, 1656, 1657, 1661, 1658, 1659, 86, 1660, 86, 1666, - 1670, 1664, 1668, 86, 86, 1665, 86, 86, 86, 1669, + 86, 86, 1616, 86, 1625, 1624, 86, 86, 86, 86, + 86, 1626, 86, 1631, 86, 1627, 1630, 86, 1633, 1634, + 1628, 86, 1629, 86, 1637, 86, 1642, 1639, 1632, 1638, + 86, 1635, 1640, 86, 86, 86, 86, 86, 86, 86, + 1636, 1650, 1646, 1641, 86, 1645, 86, 86, 86, 86, + 1654, 1651, 86, 1643, 1644, 86, 86, 1647, 1657, 1648, + 86, 1656, 1649, 86, 86, 86, 86, 86, 1652, 86, + 86, 1655, 86, 86, 1665, 1653, 86, 86, 86, 1658, + 1666, 1662, 1659, 1672, 1660, 1661, 86, 1664, 86, 1667, + 1663, 1670, 86, 1671, 86, 1668, 86, 86, 1669, 86, - 1674, 1671, 86, 86, 1675, 1672, 86, 86, 1678, 86, - 1673, 1682, 86, 86, 86, 86, 1684, 1676, 1683, 86, - 1677, 1679, 86, 86, 1687, 1681, 86, 1680, 1686, 1685, - 1688, 86, 86, 86, 86, 1689, 1695, 86, 1694, 86, - 86, 86, 1692, 1690, 86, 1700, 1698, 86, 1699, 86, - 1691, 86, 1702, 86, 1693, 86, 86, 1696, 1703, 1704, - 86, 1697, 86, 86, 86, 86, 1707, 86, 86, 1701, - 86, 1712, 1705, 86, 1710, 86, 86, 86, 1706, 86, - 86, 1718, 1716, 86, 86, 1708, 86, 1709, 1711, 86, - 1713, 86, 1719, 1717, 1714, 1715, 86, 1724, 86, 86, + 1673, 1674, 86, 86, 1677, 86, 1675, 86, 1678, 86, + 86, 86, 1676, 1687, 1681, 1685, 86, 86, 1682, 86, + 86, 1679, 1686, 1680, 1689, 86, 1684, 1683, 86, 86, + 1690, 86, 1691, 1692, 86, 1688, 86, 86, 1697, 1698, + 86, 86, 86, 86, 86, 1695, 86, 1702, 1701, 1703, + 86, 1693, 1694, 1705, 86, 86, 86, 1696, 86, 1699, + 86, 1706, 86, 1700, 1707, 86, 86, 86, 86, 1710, + 1704, 86, 1708, 86, 1715, 86, 1709, 1713, 86, 86, + 86, 86, 86, 1711, 86, 1719, 86, 1712, 86, 1721, + 1716, 1714, 86, 1722, 86, 1720, 86, 1727, 1718, 1717, - 86, 1721, 1720, 86, 86, 1727, 1729, 86, 1730, 86, - 86, 1723, 1725, 86, 1722, 86, 1732, 1726, 1728, 86, - 86, 86, 86, 1735, 1734, 86, 1737, 1738, 86, 1731, - 1740, 170, 1733, 86, 86, 1739, 86, 86, 86, 1736, - 86, 1748, 86, 86, 86, 86, 1817, 1741, 1743, 1749, - 86, 1742, 1746, 1752, 86, 1744, 1745, 86, 86, 1753, - 1756, 86, 1747, 1750, 86, 1751, 1754, 1758, 86, 1757, - 1760, 86, 86, 86, 1762, 86, 86, 1755, 86, 86, - 86, 86, 86, 1767, 1764, 1761, 1765, 86, 1759, 86, - 1768, 1763, 86, 86, 1769, 86, 1772, 86, 1773, 86, + 1723, 1724, 86, 86, 86, 86, 1732, 86, 86, 1730, + 86, 86, 1733, 86, 1726, 86, 1728, 1725, 86, 1735, + 1731, 1729, 86, 86, 1737, 86, 1738, 86, 1740, 170, + 1734, 1741, 86, 1736, 1739, 86, 86, 86, 1742, 86, + 1743, 1744, 86, 1746, 86, 1745, 86, 1752, 86, 161, + 86, 1747, 86, 1753, 1756, 86, 1750, 86, 1748, 1749, + 86, 86, 86, 86, 1760, 1758, 1757, 1762, 1761, 1751, + 1754, 86, 1755, 86, 1764, 86, 1766, 86, 86, 86, + 86, 1759, 86, 86, 86, 1768, 86, 1769, 86, 1765, + 86, 1763, 86, 1771, 86, 1772, 86, 1767, 1773, 1776, - 86, 86, 1780, 1766, 3438, 1770, 86, 1771, 86, 1777, - 86, 1775, 1778, 1774, 86, 1781, 86, 1782, 86, 86, - 1776, 86, 1787, 1785, 1779, 1784, 1786, 1788, 86, 1789, - 1790, 86, 86, 1783, 1796, 86, 86, 1791, 86, 1792, - 86, 1793, 1794, 86, 86, 86, 1801, 1802, 86, 1795, - 1798, 86, 86, 86, 1800, 86, 1804, 86, 86, 86, - 1803, 1797, 86, 1806, 1808, 1799, 1807, 86, 86, 86, - 86, 86, 86, 86, 86, 86, 86, 86, 1818, 86, - 1805, 86, 86, 86, 86, 1812, 1809, 1813, 1814, 1810, - 1811, 1820, 86, 1815, 1821, 1823, 1819, 1816, 86, 86, + 86, 1777, 86, 1775, 1774, 86, 86, 1770, 1778, 1781, + 1784, 86, 1782, 86, 1779, 86, 86, 86, 1785, 86, + 1786, 86, 1792, 86, 1783, 1780, 1789, 86, 1788, 1793, + 1791, 1794, 86, 86, 86, 86, 1787, 86, 1795, 1798, + 1790, 86, 1796, 86, 1797, 86, 86, 1800, 86, 86, + 1801, 1799, 86, 1805, 1806, 1804, 86, 1808, 86, 86, + 86, 1807, 86, 86, 86, 86, 86, 1802, 86, 1803, + 1810, 1811, 86, 1812, 86, 86, 86, 86, 86, 86, + 1813, 1809, 86, 1821, 1814, 86, 1815, 1822, 1816, 1817, + 1818, 1827, 86, 86, 86, 1819, 86, 86, 86, 86, - 1825, 86, 1828, 1824, 86, 1822, 1829, 86, 86, 86, - 86, 1833, 86, 1827, 1831, 86, 86, 86, 1826, 86, - 1832, 86, 86, 86, 1830, 86, 86, 1834, 1838, 1835, - 1840, 1841, 86, 86, 1842, 1837, 1839, 1848, 86, 86, - 1836, 1843, 1847, 1849, 86, 1850, 86, 1844, 1853, 86, - 86, 1846, 1845, 1852, 86, 86, 86, 86, 86, 86, - 1857, 1856, 86, 1858, 1851, 86, 86, 1854, 86, 1866, - 86, 1861, 1867, 86, 1855, 86, 86, 1863, 1859, 1865, - 1864, 1860, 86, 86, 86, 1862, 86, 1873, 86, 86, - 86, 86, 1874, 86, 1875, 1869, 1868, 86, 1871, 86, + 86, 1823, 86, 1820, 1824, 1825, 86, 1826, 1833, 86, + 86, 86, 86, 1837, 1829, 1835, 1828, 86, 86, 1830, + 1831, 1832, 1834, 1836, 86, 86, 86, 86, 86, 86, + 86, 86, 1838, 86, 1844, 1842, 86, 1845, 1839, 1851, + 1846, 86, 1840, 1841, 1843, 86, 1847, 86, 1848, 1852, + 86, 1853, 86, 1849, 86, 86, 1850, 1854, 1856, 1855, + 1857, 86, 86, 86, 86, 1861, 1859, 1858, 1860, 1862, + 86, 86, 86, 86, 86, 86, 1870, 1871, 86, 86, + 86, 1865, 86, 1867, 1869, 86, 1868, 1864, 86, 1863, + 86, 1877, 1866, 1873, 86, 86, 1878, 86, 86, 1872, - 1876, 1870, 1872, 86, 1879, 86, 86, 1883, 1881, 1878, - 1882, 86, 86, 1880, 86, 1877, 86, 1887, 86, 1891, - 1885, 1884, 86, 1886, 1892, 86, 86, 86, 86, 1897, - 86, 86, 1888, 1896, 3438, 86, 1890, 1889, 1899, 86, - 1893, 1900, 1894, 86, 1895, 86, 1903, 86, 1898, 86, - 1901, 1905, 86, 86, 1907, 1904, 86, 1902, 1911, 86, - 86, 86, 1909, 86, 86, 86, 86, 1906, 1910, 1908, - 86, 1912, 86, 86, 1915, 1916, 86, 86, 86, 86, - 1913, 1917, 1923, 86, 1914, 1919, 1918, 86, 1925, 1926, - 1920, 86, 1921, 1922, 86, 86, 1928, 86, 86, 86, + 1879, 86, 1875, 1874, 86, 86, 1876, 86, 1883, 86, + 1880, 86, 86, 1887, 1885, 86, 1886, 1884, 1889, 1881, + 1891, 1890, 1882, 86, 86, 86, 1895, 1888, 86, 86, + 86, 1896, 86, 86, 1901, 86, 1903, 86, 1900, 86, + 86, 1892, 1897, 1894, 1898, 1893, 86, 86, 1904, 1907, + 86, 1905, 1899, 1902, 86, 86, 1908, 86, 1911, 1909, + 86, 1906, 1915, 86, 86, 86, 1913, 86, 86, 86, + 86, 1910, 1914, 1912, 86, 1916, 86, 86, 1919, 1920, + 86, 86, 86, 86, 1917, 1921, 1927, 86, 1918, 1923, + 1922, 86, 1929, 1930, 1924, 86, 1925, 1926, 86, 86, - 1927, 1932, 86, 1934, 1924, 86, 86, 86, 86, 86, - 86, 1929, 1938, 86, 86, 86, 1930, 86, 1931, 1933, - 1941, 1940, 86, 1936, 86, 86, 1937, 1935, 86, 1942, - 1939, 1944, 86, 1943, 1946, 1947, 170, 1945, 86, 1950, - 86, 86, 86, 86, 1954, 86, 86, 86, 1948, 86, - 86, 86, 86, 1949, 1952, 86, 1956, 86, 1957, 1961, - 1951, 1955, 1953, 1958, 86, 86, 3438, 1962, 86, 1959, - 1964, 1966, 1960, 1965, 86, 1963, 1967, 86, 86, 86, - 1970, 1971, 86, 1968, 86, 86, 86, 1973, 1969, 86, - 86, 86, 1974, 86, 86, 86, 1972, 86, 86, 86, + 1932, 86, 86, 86, 1931, 1936, 86, 1938, 1928, 86, + 86, 86, 86, 86, 86, 1933, 1942, 86, 86, 86, + 1934, 86, 1935, 1937, 1945, 1944, 86, 1940, 86, 86, + 1941, 1939, 86, 1946, 1943, 1948, 86, 1947, 170, 86, + 1950, 1949, 1952, 86, 86, 1951, 1955, 86, 86, 86, + 1953, 1959, 86, 86, 86, 86, 86, 86, 1954, 86, + 1957, 1961, 86, 1956, 1966, 86, 86, 1960, 1958, 1962, + 86, 1963, 1969, 86, 1964, 1978, 1965, 1967, 1970, 86, + 1968, 86, 1972, 86, 1971, 86, 86, 1975, 1976, 86, + 1973, 86, 86, 86, 86, 1974, 86, 1979, 86, 86, - 1979, 86, 1980, 86, 86, 86, 1984, 1981, 86, 3438, - 1975, 1977, 1978, 1976, 1983, 1982, 86, 1985, 86, 86, - 1991, 1988, 86, 1990, 1987, 1992, 86, 1993, 1989, 86, - 1986, 86, 86, 86, 86, 86, 1999, 86, 2002, 86, - 1994, 1995, 2003, 86, 2004, 86, 86, 1997, 1996, 2000, - 86, 2001, 1998, 2006, 86, 86, 2007, 2010, 86, 2005, - 86, 86, 2012, 86, 2011, 86, 2013, 2008, 86, 2014, - 2016, 2009, 2019, 86, 86, 86, 86, 2018, 86, 2015, - 86, 2022, 86, 86, 86, 2021, 86, 86, 2026, 86, - 2017, 2025, 86, 86, 2027, 2028, 86, 86, 2020, 2023, + 86, 86, 86, 1977, 86, 1984, 1985, 86, 86, 1989, + 86, 1986, 1980, 86, 86, 86, 1982, 1983, 1981, 1987, + 1993, 86, 1990, 1988, 1997, 86, 1995, 1994, 1998, 1996, + 1992, 86, 86, 86, 86, 1991, 86, 86, 86, 86, + 2004, 86, 86, 86, 2007, 2008, 86, 2009, 86, 2002, + 86, 2000, 1999, 2011, 86, 2001, 2005, 2003, 2006, 2010, + 86, 2012, 2013, 2015, 86, 86, 2017, 86, 2019, 2016, + 2018, 2014, 86, 86, 86, 2021, 86, 86, 2024, 86, + 2023, 86, 86, 86, 2027, 86, 86, 86, 2026, 86, + 86, 2020, 2030, 86, 2031, 2032, 86, 2033, 86, 86, - 86, 86, 2036, 86, 2024, 2029, 2030, 2031, 86, 2038, - 2034, 86, 2032, 86, 2039, 86, 2033, 2035, 2041, 86, - 2037, 2042, 86, 2045, 2043, 2040, 86, 86, 86, 86, - 2049, 86, 86, 86, 2051, 2046, 86, 2044, 86, 86, - 2054, 2055, 86, 86, 2057, 86, 86, 2047, 86, 2048, - 86, 86, 86, 2064, 86, 2062, 2052, 2059, 2050, 2060, - 2053, 86, 86, 2056, 86, 86, 86, 86, 2063, 86, - 2070, 2058, 2061, 2067, 2068, 86, 86, 86, 2074, 2066, - 86, 86, 2073, 2065, 86, 2077, 86, 86, 2076, 2078, - 2080, 86, 2072, 2069, 2081, 86, 86, 86, 86, 86, + 86, 2022, 2025, 86, 2028, 2041, 86, 2029, 2034, 2035, + 2036, 86, 86, 86, 86, 2037, 2043, 2039, 2038, 86, + 2040, 2044, 86, 86, 86, 2047, 2042, 2045, 2050, 2046, + 2048, 86, 2052, 86, 86, 2054, 86, 86, 86, 2049, + 2051, 86, 2056, 86, 86, 2059, 2060, 86, 86, 2062, + 86, 86, 86, 86, 2053, 86, 86, 86, 2057, 86, + 2067, 2064, 2065, 2055, 86, 2058, 86, 86, 2061, 2069, + 86, 2068, 86, 2073, 2071, 86, 2063, 2066, 2070, 2072, + 86, 2075, 86, 86, 2079, 86, 2082, 86, 2078, 86, + 86, 2083, 86, 2074, 2081, 86, 2085, 86, 2077, 2086, - 2075, 2071, 2082, 86, 86, 2079, 86, 2083, 86, 2087, - 86, 86, 2090, 86, 2091, 2092, 2086, 86, 86, 2084, - 86, 86, 2085, 86, 86, 86, 2088, 2095, 2100, 86, - 2099, 86, 2094, 2093, 86, 86, 2089, 86, 2097, 86, - 2105, 2104, 86, 2096, 86, 86, 2098, 86, 2106, 2102, - 2101, 2108, 86, 2107, 2103, 86, 2110, 2112, 86, 2109, - 86, 2111, 86, 86, 86, 86, 2119, 86, 2113, 2116, - 86, 86, 86, 86, 2114, 86, 2122, 2124, 86, 86, - 2125, 2115, 2121, 2117, 2127, 2118, 2123, 86, 2120, 86, - 86, 2126, 2131, 86, 2132, 86, 2133, 2135, 2136, 86, + 86, 2076, 86, 86, 86, 2080, 2088, 86, 2087, 86, + 86, 86, 86, 2092, 2084, 86, 2095, 2096, 86, 2097, + 86, 2091, 86, 86, 2089, 86, 2090, 86, 86, 2093, + 86, 2100, 86, 2099, 86, 2104, 2105, 86, 2094, 86, + 2098, 86, 2102, 86, 2110, 2109, 86, 2101, 86, 2107, + 2103, 2106, 2111, 2113, 86, 86, 86, 2112, 2108, 2114, + 2117, 86, 86, 86, 86, 86, 86, 2115, 86, 2121, + 2124, 86, 2116, 86, 86, 86, 86, 2119, 2127, 2129, + 86, 86, 2130, 2118, 2120, 86, 2122, 2128, 2123, 2125, + 2126, 86, 86, 86, 2132, 2131, 2136, 86, 2137, 86, - 2128, 2134, 86, 86, 86, 2129, 86, 86, 2140, 86, - 2130, 2138, 86, 86, 86, 86, 2142, 2145, 86, 2139, - 2147, 2141, 86, 86, 86, 2137, 86, 2143, 170, 86, - 86, 86, 86, 2150, 86, 2156, 86, 2154, 2144, 2155, - 2146, 2148, 2151, 2152, 2149, 2157, 86, 86, 2153, 2158, - 86, 2160, 86, 86, 86, 86, 86, 86, 2161, 2162, - 86, 2163, 2164, 86, 86, 2165, 2166, 2159, 2167, 86, - 2168, 86, 86, 2172, 86, 86, 2169, 2171, 86, 86, - 86, 86, 2176, 2170, 2173, 2174, 2175, 2177, 86, 86, - 86, 86, 86, 86, 86, 86, 2182, 2184, 2178, 2179, + 2138, 2140, 86, 2133, 2141, 2139, 86, 86, 2134, 86, + 86, 86, 2145, 2135, 2143, 86, 86, 86, 86, 86, + 2147, 86, 86, 2144, 2150, 2152, 86, 2146, 2142, 2148, + 86, 86, 2153, 86, 170, 86, 86, 86, 3444, 2156, + 86, 2154, 86, 2151, 2149, 2160, 2155, 2157, 2158, 86, + 86, 2162, 2161, 2163, 86, 2166, 2159, 2164, 86, 86, + 86, 86, 2165, 86, 86, 2167, 2169, 86, 2168, 86, + 86, 86, 2171, 2170, 2172, 86, 2174, 86, 86, 2178, + 86, 2173, 2175, 2177, 86, 86, 86, 2183, 86, 2176, + 2180, 2181, 86, 2179, 86, 2182, 86, 86, 86, 86, - 2183, 86, 86, 86, 86, 86, 2189, 2180, 86, 86, - 2181, 2185, 2187, 2186, 86, 2188, 86, 2190, 2192, 86, - 2191, 86, 2194, 2195, 86, 86, 2200, 86, 2193, 2198, - 86, 2196, 86, 2201, 86, 86, 86, 2197, 2199, 2206, - 86, 86, 2208, 86, 86, 86, 2209, 86, 2202, 2205, - 2203, 2204, 2210, 86, 86, 2211, 86, 2207, 2212, 86, - 86, 2213, 2215, 2216, 86, 86, 2214, 86, 2220, 86, - 86, 2217, 86, 86, 86, 86, 2218, 86, 86, 2221, - 86, 86, 86, 86, 86, 2219, 2223, 2224, 2225, 2226, - 2229, 2234, 86, 2222, 86, 2228, 86, 86, 86, 86, + 86, 86, 2190, 2188, 86, 2185, 2189, 86, 86, 86, + 86, 2195, 86, 2192, 2184, 2186, 86, 2187, 2191, 86, + 86, 2200, 2196, 2194, 86, 2193, 86, 86, 2198, 86, + 2197, 86, 86, 2201, 2204, 2207, 2199, 86, 2202, 2206, + 86, 86, 86, 86, 2205, 2212, 86, 86, 2203, 86, + 2214, 86, 86, 2208, 2215, 2217, 2211, 2209, 2210, 2216, + 86, 2218, 86, 2213, 86, 2219, 86, 86, 2222, 86, + 86, 86, 86, 2221, 86, 86, 2223, 86, 2226, 86, + 86, 2227, 86, 86, 86, 86, 86, 86, 86, 2220, + 86, 2225, 2224, 2235, 2229, 2230, 2228, 2232, 86, 2231, - 2431, 2231, 2237, 2230, 2227, 2232, 2233, 86, 86, 86, - 86, 2241, 2238, 2240, 2235, 86, 86, 2236, 2239, 86, - 2243, 86, 86, 2244, 86, 86, 86, 2249, 2242, 2251, - 2245, 2247, 86, 86, 2252, 86, 2248, 2246, 2254, 86, - 86, 86, 86, 86, 2257, 2250, 2256, 2253, 2258, 86, - 86, 86, 2262, 86, 2259, 86, 86, 2266, 86, 86, - 2263, 86, 2267, 86, 86, 2265, 2255, 2268, 2260, 2264, - 86, 2261, 2271, 86, 86, 2272, 86, 2275, 2270, 86, - 2269, 86, 86, 86, 2276, 2273, 86, 3438, 2277, 86, - 2279, 2281, 86, 86, 2283, 86, 2274, 86, 2280, 2278, + 2237, 2234, 2239, 2240, 86, 2233, 2236, 86, 86, 86, + 86, 2238, 2243, 2244, 86, 86, 2241, 2247, 86, 2246, + 86, 86, 86, 86, 86, 2249, 86, 2242, 2250, 86, + 2245, 2251, 86, 2253, 2255, 86, 2248, 2257, 2254, 86, + 86, 2252, 2258, 86, 2260, 86, 86, 86, 2256, 2259, + 86, 2262, 2263, 86, 86, 86, 2268, 86, 2264, 2265, + 86, 86, 86, 2272, 86, 2261, 2269, 2267, 2273, 86, + 2270, 86, 2271, 2266, 86, 2277, 86, 86, 2278, 2274, + 86, 86, 86, 2275, 2281, 86, 86, 2282, 2276, 86, + 86, 2283, 2287, 86, 2285, 2279, 86, 86, 2289, 86, - 86, 2282, 86, 2284, 2285, 2286, 86, 86, 2290, 86, - 86, 86, 2292, 86, 86, 2287, 2288, 2293, 86, 2289, - 2295, 86, 2294, 86, 86, 2296, 2297, 86, 2298, 2299, - 2291, 86, 2303, 86, 2300, 86, 86, 86, 86, 86, - 2302, 86, 86, 86, 86, 86, 86, 2301, 2310, 86, - 86, 2316, 2308, 2304, 2305, 2306, 2309, 2311, 2312, 86, - 86, 86, 2307, 86, 2313, 2314, 2315, 86, 2322, 2317, - 86, 86, 2320, 2319, 2321, 2325, 86, 86, 2327, 86, - 2324, 86, 2318, 86, 86, 86, 2326, 2329, 86, 2330, - 2333, 170, 86, 2337, 86, 2323, 86, 2335, 2331, 86, + 2290, 2280, 2286, 2284, 86, 86, 86, 86, 2288, 86, + 2292, 2296, 86, 2291, 86, 2298, 2294, 86, 86, 2295, + 2299, 86, 86, 86, 2293, 86, 2300, 2301, 2304, 2302, + 2305, 86, 86, 2297, 2303, 86, 86, 2309, 86, 86, + 86, 86, 86, 86, 2306, 2308, 86, 2316, 86, 86, + 86, 86, 2307, 2310, 86, 86, 2312, 2311, 2315, 2320, + 2314, 2317, 2318, 86, 86, 86, 2313, 86, 2319, 2321, + 2327, 2323, 2322, 2325, 2326, 86, 86, 86, 2331, 86, + 86, 2333, 86, 86, 2324, 86, 2330, 86, 86, 2332, + 2336, 2335, 86, 2328, 2339, 170, 86, 3444, 2341, 2345, - 2328, 86, 2336, 86, 2338, 86, 2349, 2332, 2339, 2340, - 86, 86, 2341, 2334, 2342, 86, 86, 2343, 2347, 86, - 2346, 86, 2348, 86, 2351, 86, 2353, 86, 2354, 86, - 86, 2344, 2352, 86, 2356, 86, 86, 86, 2355, 2357, - 86, 2350, 2345, 86, 86, 86, 86, 2359, 86, 86, - 2362, 86, 86, 86, 2365, 86, 2358, 2360, 86, 86, - 2369, 2364, 2371, 86, 86, 86, 86, 2367, 2372, 2361, - 2366, 2363, 86, 2368, 2373, 86, 86, 2374, 86, 86, - 2370, 86, 86, 2379, 2376, 2382, 86, 2377, 86, 86, - 2383, 2375, 2380, 86, 86, 2378, 86, 86, 86, 2381, + 86, 2329, 2334, 2342, 86, 2337, 2343, 2338, 2344, 86, + 86, 86, 86, 86, 86, 2348, 86, 2340, 2346, 86, + 2349, 86, 2352, 2353, 86, 86, 2354, 86, 86, 2347, + 2357, 2364, 2358, 2355, 2350, 2362, 86, 86, 2359, 2360, + 86, 86, 86, 86, 86, 2351, 2356, 2361, 2363, 86, + 86, 86, 86, 2365, 86, 86, 2368, 86, 86, 86, + 2371, 86, 86, 2366, 2377, 86, 2375, 2370, 86, 86, + 86, 86, 2378, 2373, 2380, 2367, 2372, 2369, 86, 2374, + 86, 86, 86, 86, 2376, 2379, 86, 2385, 2388, 86, + 86, 86, 2383, 86, 86, 86, 2382, 2381, 2389, 2386, - 86, 86, 86, 86, 86, 2396, 86, 2384, 2385, 2390, - 2395, 2397, 86, 86, 2393, 2388, 2386, 2392, 2387, 2389, - 2394, 2391, 86, 86, 86, 86, 2399, 2398, 86, 86, - 2403, 2404, 86, 86, 86, 2405, 2451, 2400, 86, 2401, - 86, 2402, 2406, 86, 86, 2409, 86, 2412, 86, 2407, - 86, 2408, 2413, 86, 86, 2410, 86, 86, 2411, 2414, - 2416, 2415, 2419, 86, 2420, 86, 86, 2422, 86, 2418, - 2417, 86, 2424, 86, 86, 86, 2427, 86, 86, 2426, - 2428, 86, 86, 86, 86, 2421, 2435, 86, 86, 2423, - 2425, 2430, 2429, 2434, 86, 2437, 86, 2432, 86, 86, + 2384, 2387, 86, 86, 86, 86, 86, 86, 86, 86, + 2390, 86, 2391, 2402, 86, 2401, 2396, 2392, 86, 2393, + 2400, 2394, 2398, 2404, 2395, 86, 2397, 2399, 2403, 86, + 86, 86, 2666, 2405, 86, 86, 2409, 86, 2406, 2410, + 86, 86, 86, 2411, 86, 2407, 86, 2408, 2412, 86, + 86, 2415, 2413, 2416, 86, 2414, 2417, 2418, 86, 2419, + 86, 86, 86, 86, 86, 2427, 2420, 2421, 2425, 86, + 2426, 86, 2428, 86, 2422, 86, 2424, 2430, 86, 86, + 86, 2433, 86, 2423, 86, 2432, 2434, 86, 86, 86, + 86, 86, 86, 2429, 2431, 86, 86, 2436, 2435, 86, - 86, 86, 86, 2433, 2440, 2439, 86, 2441, 2443, 86, - 86, 86, 2446, 2436, 86, 86, 2438, 2445, 86, 2444, - 2449, 86, 2442, 86, 86, 86, 2447, 86, 2453, 2454, - 86, 86, 2456, 2448, 86, 2450, 86, 2455, 2452, 86, - 2457, 2459, 86, 2461, 86, 86, 2458, 86, 86, 2466, - 86, 86, 86, 2462, 2460, 86, 2474, 2468, 86, 2467, - 2472, 2469, 2463, 2464, 2473, 86, 86, 86, 86, 86, - 2475, 86, 86, 2465, 86, 86, 2470, 2479, 2471, 2481, - 2482, 2477, 2484, 86, 86, 2485, 86, 2488, 86, 86, - 2478, 86, 2476, 86, 2489, 86, 86, 2480, 2483, 86, + 2440, 2441, 86, 86, 2438, 2445, 2437, 2443, 86, 86, + 2439, 2442, 2446, 86, 2444, 86, 2447, 2449, 86, 86, + 86, 2452, 2450, 86, 2455, 86, 86, 86, 2451, 86, + 86, 2448, 2460, 86, 2459, 2453, 86, 86, 86, 86, + 2465, 86, 2454, 2462, 2458, 86, 2456, 86, 86, 86, + 2457, 86, 2463, 86, 2464, 2461, 2467, 86, 2472, 86, + 86, 2468, 2474, 86, 86, 2466, 2469, 2475, 2473, 2470, + 2478, 86, 86, 86, 86, 2479, 86, 2480, 2481, 2471, + 86, 86, 2476, 86, 2477, 86, 2485, 2483, 86, 86, + 2487, 2490, 2491, 2488, 86, 86, 2482, 86, 86, 2494, - 2490, 2487, 86, 86, 86, 2486, 2493, 86, 86, 86, - 86, 2494, 2492, 2495, 2499, 86, 2496, 2497, 2500, 2501, - 86, 2491, 86, 2498, 86, 86, 2504, 2505, 86, 2506, - 2502, 2503, 86, 86, 86, 2509, 86, 2507, 170, 86, - 86, 2508, 86, 2510, 86, 2515, 86, 86, 86, 2517, - 86, 86, 86, 2526, 86, 2513, 2511, 2516, 2512, 2518, - 2514, 86, 86, 2521, 2519, 2520, 86, 2523, 3438, 2522, - 86, 2527, 2524, 2525, 2528, 86, 86, 86, 2531, 2529, - 2532, 86, 2530, 86, 86, 86, 86, 2534, 86, 86, - 2533, 86, 2536, 86, 86, 2540, 2541, 2535, 86, 2538, + 86, 2484, 86, 86, 2489, 86, 86, 2495, 2496, 2486, + 2493, 86, 86, 86, 2499, 2492, 86, 86, 86, 2498, + 86, 2500, 2501, 2505, 2507, 2497, 2502, 2503, 2506, 86, + 2504, 86, 86, 2511, 86, 86, 2510, 86, 2512, 86, + 86, 2509, 86, 2515, 86, 170, 2513, 86, 86, 2514, + 2516, 2508, 86, 2521, 86, 86, 86, 2523, 86, 86, + 86, 86, 86, 2519, 2517, 2529, 2518, 86, 2520, 86, + 2522, 2524, 2525, 2526, 2527, 86, 2532, 86, 2528, 2531, + 2653, 2530, 86, 2533, 2534, 86, 86, 86, 2537, 2535, + 2538, 86, 2536, 86, 86, 86, 86, 2540, 86, 86, - 86, 2537, 86, 2543, 86, 86, 86, 86, 2544, 2545, - 2546, 86, 2539, 86, 2542, 86, 2548, 86, 2547, 2552, - 86, 2551, 86, 86, 2549, 2550, 86, 86, 2554, 86, - 86, 86, 86, 2561, 2558, 2553, 86, 2560, 86, 86, - 86, 86, 2562, 2557, 86, 86, 2555, 2556, 86, 2566, - 86, 2559, 86, 86, 2576, 2571, 2563, 2570, 86, 2564, - 2565, 86, 2568, 86, 2569, 86, 2567, 2573, 86, 86, - 86, 2572, 2575, 2577, 86, 2579, 86, 2574, 2581, 86, - 2580, 2583, 86, 86, 86, 2585, 86, 86, 86, 86, - 86, 2582, 2584, 86, 2589, 2578, 86, 86, 86, 86, + 2539, 86, 2542, 86, 86, 2546, 2547, 2541, 86, 2544, + 86, 2543, 86, 2549, 86, 86, 86, 86, 2550, 2551, + 2552, 86, 2545, 86, 2548, 86, 2554, 86, 2553, 2558, + 86, 2557, 86, 86, 2555, 2556, 86, 86, 2560, 86, + 86, 86, 86, 2567, 2564, 2559, 86, 2566, 86, 86, + 86, 86, 2568, 2563, 86, 86, 2561, 2562, 86, 2572, + 86, 2565, 86, 86, 2582, 2577, 2569, 2576, 86, 2570, + 2571, 86, 2574, 86, 2575, 86, 2573, 2579, 86, 86, + 86, 2578, 2581, 2583, 86, 2585, 86, 2580, 2587, 86, + 2586, 2589, 86, 86, 86, 2591, 86, 86, 86, 86, - 2594, 86, 2587, 2592, 2593, 2586, 2588, 2595, 86, 2596, - 86, 2597, 86, 2598, 86, 86, 86, 2591, 86, 2590, - 86, 2600, 86, 2602, 86, 2605, 86, 86, 86, 2607, - 2603, 2606, 86, 2601, 2599, 86, 2604, 2610, 86, 86, - 86, 86, 2611, 2609, 86, 2608, 86, 2614, 2615, 86, - 86, 2612, 86, 2618, 86, 2616, 2620, 2619, 2613, 2617, - 86, 86, 86, 86, 86, 86, 86, 2624, 2628, 86, - 86, 2627, 2629, 86, 2621, 2622, 2623, 2630, 86, 2631, - 86, 86, 2632, 2625, 86, 2626, 86, 2635, 86, 2634, - 86, 2636, 86, 86, 86, 86, 86, 86, 86, 2633, + 86, 2588, 2590, 86, 2595, 2584, 86, 86, 86, 86, + 2600, 86, 2593, 2598, 2599, 2592, 2594, 2601, 86, 2602, + 86, 2603, 86, 2604, 86, 86, 86, 2597, 86, 2596, + 86, 2606, 86, 2608, 86, 2611, 86, 86, 86, 2613, + 2609, 2612, 86, 2607, 2605, 86, 2610, 2616, 86, 86, + 86, 86, 2617, 2615, 86, 2614, 86, 2620, 2621, 86, + 86, 2618, 86, 2624, 86, 2622, 2626, 2625, 2619, 2623, + 86, 86, 86, 86, 86, 86, 86, 2630, 2634, 86, + 86, 2633, 2635, 86, 2627, 2628, 2629, 2636, 86, 2637, + 86, 86, 2638, 2631, 86, 2632, 86, 2641, 86, 2640, - 2637, 2643, 86, 2645, 86, 2639, 2646, 86, 86, 2647, - 86, 86, 2638, 2642, 2640, 2644, 2641, 2649, 86, 86, - 2648, 86, 86, 2650, 2652, 2655, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 2663, 2656, 86, 2651, 170, - 86, 2653, 2654, 2659, 86, 2665, 2661, 86, 86, 2658, - 86, 2664, 2667, 86, 2657, 2660, 2662, 2666, 2669, 86, - 86, 86, 2668, 2672, 86, 86, 2674, 2676, 86, 2675, - 2677, 86, 2670, 2673, 86, 2678, 2671, 86, 2679, 86, - 2680, 86, 86, 2681, 86, 86, 86, 86, 86, 86, - 86, 86, 2682, 2691, 86, 86, 86, 86, 2689, 2684, + 86, 2642, 86, 86, 86, 86, 86, 86, 86, 2639, + 2643, 2649, 86, 2651, 86, 2645, 2652, 86, 86, 86, + 2654, 86, 2644, 2648, 2646, 2650, 2647, 86, 2655, 86, + 2656, 86, 2658, 2661, 86, 86, 86, 86, 86, 2657, + 86, 86, 170, 86, 2662, 2669, 86, 2671, 86, 2659, + 86, 2660, 2667, 2665, 2670, 86, 86, 2664, 86, 2672, + 86, 86, 2663, 2668, 2678, 86, 2675, 86, 86, 3444, + 2673, 2674, 2680, 2681, 2682, 86, 2683, 86, 86, 2679, + 2676, 86, 2684, 2677, 86, 2685, 86, 2686, 86, 86, + 86, 86, 86, 86, 86, 86, 2687, 86, 86, 2688, - 3438, 2683, 86, 2695, 2686, 2685, 2696, 86, 2688, 2687, - 2690, 86, 86, 2693, 2692, 2694, 2700, 86, 2698, 86, - 86, 2699, 2702, 86, 86, 2697, 86, 86, 2701, 86, - 86, 86, 86, 2705, 2711, 86, 2712, 86, 2703, 86, - 86, 86, 2704, 86, 2706, 2707, 86, 2709, 2708, 2715, - 2718, 2710, 2716, 86, 2717, 86, 86, 86, 2714, 2713, - 2721, 86, 86, 86, 2719, 86, 86, 2723, 86, 86, - 2727, 2726, 2720, 2728, 86, 2722, 86, 86, 2729, 2730, - 86, 86, 86, 2724, 86, 2725, 2732, 86, 2731, 86, - 86, 86, 2736, 86, 2734, 2737, 86, 2742, 86, 2741, + 2697, 86, 86, 86, 2695, 2690, 86, 86, 2689, 86, + 2692, 2691, 86, 2701, 2694, 2693, 2705, 2696, 2702, 86, + 2699, 2698, 86, 2703, 2700, 2704, 2706, 86, 2708, 86, + 86, 2707, 86, 86, 86, 86, 86, 86, 86, 86, + 2711, 2717, 86, 2718, 86, 86, 86, 86, 2709, 2712, + 2710, 2724, 2721, 2713, 2714, 2715, 2716, 86, 2719, 2722, + 86, 2723, 86, 2720, 86, 2725, 86, 86, 86, 86, + 86, 86, 86, 2729, 2733, 86, 2732, 2734, 86, 2726, + 86, 2728, 2735, 2736, 86, 2727, 86, 86, 86, 2730, + 2731, 86, 86, 86, 2737, 2738, 86, 2742, 2743, 86, - 2733, 86, 86, 86, 2735, 2745, 86, 86, 86, 2738, - 2739, 86, 2748, 2740, 2746, 86, 2743, 2751, 86, 2750, - 2744, 86, 2747, 86, 86, 86, 2749, 2756, 86, 86, - 86, 86, 2760, 86, 2752, 2759, 86, 86, 2753, 2758, - 86, 2757, 2762, 86, 2754, 2755, 86, 86, 86, 2764, - 86, 2763, 86, 2765, 86, 2761, 2768, 86, 3438, 2766, - 86, 2769, 2771, 86, 86, 2772, 86, 2773, 2767, 86, - 2777, 86, 2770, 2774, 86, 2775, 86, 86, 2776, 2780, - 86, 86, 2781, 86, 86, 86, 2782, 86, 86, 2784, - 86, 2779, 86, 2785, 2778, 86, 2788, 2783, 86, 2787, + 2740, 86, 86, 2748, 86, 2747, 2739, 86, 86, 2751, + 86, 2741, 86, 86, 86, 86, 2744, 86, 2745, 2754, + 86, 2746, 2749, 2752, 2756, 86, 2750, 86, 2753, 2755, + 2757, 86, 2759, 86, 2762, 86, 86, 86, 2758, 86, + 2766, 86, 86, 2765, 2768, 86, 2764, 2760, 2763, 86, + 86, 86, 86, 2761, 2769, 86, 2774, 86, 86, 2770, + 86, 2767, 86, 2775, 2772, 2777, 86, 2771, 86, 86, + 86, 2783, 86, 2778, 86, 2773, 86, 86, 2780, 2781, + 2776, 2779, 86, 2782, 2786, 86, 86, 2787, 86, 86, + 86, 2788, 2785, 86, 2790, 86, 2784, 86, 2791, 86, - 2790, 86, 86, 2791, 2793, 86, 2786, 2789, 2794, 86, - 86, 2797, 170, 86, 86, 2795, 2792, 86, 86, 2799, - 2798, 2796, 2802, 86, 86, 86, 2804, 86, 86, 2803, - 2807, 86, 2806, 2808, 86, 2800, 2801, 86, 2805, 2810, - 86, 86, 2812, 86, 2811, 86, 86, 2813, 86, 86, - 2809, 2814, 2817, 86, 2815, 86, 86, 2816, 86, 2818, - 2821, 2819, 2820, 86, 86, 86, 2824, 2825, 86, 86, - 2826, 2822, 86, 86, 86, 86, 2828, 86, 2830, 2829, - 2827, 86, 86, 86, 86, 2823, 2832, 2833, 86, 2831, - 86, 86, 86, 2838, 86, 86, 2841, 2835, 86, 2836, + 86, 86, 2789, 86, 2793, 2794, 2796, 86, 2797, 2799, + 86, 86, 2792, 86, 2795, 2798, 2800, 86, 2801, 2803, + 170, 86, 86, 86, 2808, 86, 2802, 2805, 2804, 2806, + 86, 86, 86, 2810, 86, 86, 2809, 2813, 86, 2812, + 2811, 2807, 2814, 86, 2816, 86, 86, 2818, 2815, 2817, + 86, 86, 2819, 86, 86, 2820, 2821, 2823, 86, 86, + 86, 86, 2824, 86, 2825, 86, 86, 86, 2822, 2826, + 86, 2830, 2831, 2828, 86, 2832, 2827, 86, 86, 2833, + 86, 2834, 86, 86, 86, 2835, 2836, 2829, 86, 2838, + 86, 86, 86, 2839, 2837, 86, 86, 86, 2844, 86, - 2837, 2834, 86, 2839, 2842, 86, 2840, 86, 2846, 86, - 86, 86, 86, 86, 2843, 2851, 86, 2847, 86, 86, - 86, 2849, 86, 86, 86, 2844, 2845, 2855, 2850, 2858, - 2848, 2856, 86, 2859, 2853, 86, 3438, 2852, 2861, 86, - 2854, 86, 2860, 86, 86, 2862, 86, 2857, 2864, 2863, - 86, 86, 2867, 86, 86, 86, 2868, 86, 86, 2865, - 86, 2869, 86, 2872, 2866, 2874, 86, 86, 2870, 3438, - 2871, 2875, 86, 2876, 86, 86, 86, 86, 2873, 2877, - 86, 2878, 2879, 86, 86, 2881, 2883, 2880, 86, 2882, - 86, 2884, 86, 86, 2887, 86, 2885, 2888, 86, 2889, + 86, 2842, 86, 3444, 2841, 2843, 2847, 86, 2840, 2845, + 86, 86, 86, 2846, 2852, 86, 2848, 86, 2849, 86, + 86, 86, 2850, 86, 2853, 86, 2851, 86, 2855, 86, + 2854, 2857, 86, 2861, 3444, 2856, 2862, 86, 2859, 86, + 2858, 2864, 2865, 2867, 3444, 2860, 86, 86, 86, 86, + 2868, 86, 2863, 86, 2869, 86, 86, 2866, 2870, 2873, + 86, 86, 86, 2874, 2871, 86, 2875, 86, 86, 2872, + 86, 2878, 2880, 86, 86, 2876, 2881, 86, 2882, 86, + 86, 86, 2877, 86, 2883, 86, 2879, 86, 2884, 2885, + 86, 2889, 2887, 2888, 2886, 86, 2890, 86, 86, 2893, - 86, 86, 86, 2891, 2890, 2893, 86, 86, 2886, 2896, - 86, 86, 2897, 2894, 86, 2892, 2898, 86, 2900, 86, - 86, 86, 86, 86, 2904, 2905, 86, 2895, 86, 2899, - 86, 2907, 2906, 2901, 86, 86, 2903, 86, 2909, 2902, - 2908, 86, 86, 2910, 86, 2915, 2911, 86, 2914, 86, - 86, 86, 86, 2917, 2912, 2918, 86, 2919, 2920, 86, - 86, 2913, 2921, 86, 86, 2924, 2923, 86, 86, 86, - 86, 86, 2916, 2927, 2931, 86, 86, 86, 2938, 86, - 86, 2930, 86, 2939, 86, 2922, 2925, 2926, 2928, 86, - 2932, 2929, 2933, 2935, 86, 86, 2936, 2977, 2940, 2942, + 2894, 86, 2895, 86, 86, 2892, 86, 2891, 86, 2896, + 2899, 86, 86, 86, 2902, 86, 86, 2897, 86, 2903, + 86, 2898, 2904, 86, 2906, 86, 86, 86, 2910, 86, + 2900, 2905, 86, 2901, 86, 2911, 86, 2913, 2908, 2907, + 86, 2909, 86, 86, 2912, 2915, 86, 2914, 86, 86, + 2916, 86, 2917, 2921, 86, 2920, 86, 2922, 2923, 86, + 2924, 86, 86, 86, 2926, 86, 2918, 2925, 2919, 86, + 86, 86, 2927, 2929, 86, 2930, 2933, 86, 86, 86, + 2937, 86, 2931, 2932, 86, 86, 86, 86, 2928, 2939, + 2949, 86, 86, 2936, 86, 2934, 86, 2940, 2935, 2938, - 2934, 86, 2937, 2941, 86, 2943, 86, 86, 2944, 86, - 2945, 86, 2946, 86, 2947, 86, 86, 2948, 86, 86, - 2949, 2951, 86, 2952, 86, 86, 86, 2954, 2958, 86, - 2959, 86, 86, 2955, 86, 2960, 2950, 86, 2953, 2962, - 86, 2964, 86, 86, 2963, 2956, 2957, 86, 2965, 2966, - 86, 86, 2961, 86, 86, 86, 2967, 2972, 86, 86, - 2968, 86, 2969, 2970, 86, 2973, 86, 86, 2974, 2978, - 86, 86, 86, 2971, 2979, 86, 2982, 2976, 86, 2981, - 2980, 86, 86, 2975, 2984, 86, 2983, 2985, 86, 2989, - 86, 86, 2986, 86, 86, 86, 2987, 86, 86, 86, + 2943, 2941, 2944, 2942, 2946, 86, 2950, 2945, 86, 2947, + 86, 86, 2951, 2948, 86, 2952, 86, 2953, 86, 86, + 86, 86, 2957, 86, 2955, 86, 2958, 86, 86, 86, + 2960, 2964, 86, 86, 2954, 86, 2961, 2965, 86, 2979, + 2956, 86, 2959, 86, 2966, 2968, 86, 86, 2962, 2963, + 2969, 2967, 2970, 86, 86, 2972, 86, 86, 86, 2971, + 86, 86, 2978, 86, 86, 2977, 2973, 2974, 86, 2975, + 2976, 86, 2984, 2980, 86, 86, 86, 2985, 86, 86, + 86, 86, 2982, 2988, 86, 2987, 2989, 2981, 2986, 2983, + 2990, 86, 2991, 86, 2992, 86, 2995, 86, 86, 86, - 2988, 2996, 2990, 2991, 2993, 86, 2994, 86, 86, 86, - 2997, 86, 3001, 2999, 3000, 2995, 86, 86, 86, 2992, - 86, 86, 3003, 86, 3006, 3002, 2998, 3007, 3008, 86, - 3011, 3004, 3009, 86, 3005, 3010, 86, 86, 86, 86, - 3015, 86, 86, 3014, 86, 86, 86, 3016, 86, 3017, - 3018, 86, 86, 86, 3026, 86, 86, 3012, 3013, 3019, - 3020, 3022, 3024, 86, 86, 86, 3021, 3027, 86, 3028, - 3023, 86, 86, 3030, 86, 86, 3029, 86, 3025, 3035, - 86, 86, 86, 86, 3031, 86, 86, 3038, 86, 3032, - 3033, 86, 86, 86, 3036, 3037, 3042, 3034, 3043, 86, + 86, 86, 86, 86, 3002, 86, 2999, 2996, 86, 2993, + 86, 2997, 3000, 2994, 86, 86, 86, 3003, 86, 3005, + 3006, 3009, 3001, 86, 3007, 2998, 86, 3008, 86, 3004, + 86, 3012, 3014, 86, 3013, 3015, 86, 3016, 86, 3010, + 86, 86, 3011, 86, 3444, 86, 3021, 86, 86, 3017, + 3020, 86, 86, 3022, 3024, 86, 3023, 86, 86, 86, + 86, 3018, 3019, 86, 3028, 3025, 3030, 3032, 86, 3026, + 86, 86, 86, 86, 3033, 86, 3034, 86, 3029, 3027, + 3035, 86, 3036, 86, 86, 3041, 86, 86, 3031, 86, + 86, 86, 3037, 86, 3044, 86, 86, 3040, 3038, 3039, - 3039, 3040, 86, 3044, 86, 3041, 3048, 86, 3045, 86, - 3046, 3050, 86, 3051, 86, 86, 3053, 86, 86, 86, - 86, 86, 86, 3059, 86, 3056, 86, 3058, 3049, 86, - 3047, 86, 86, 3062, 3054, 3055, 3052, 3057, 3061, 86, - 86, 3065, 86, 86, 3068, 86, 3060, 86, 86, 3070, - 86, 3064, 86, 3071, 3063, 86, 3066, 3073, 86, 3074, - 86, 86, 3067, 86, 3077, 86, 86, 3069, 86, 86, - 86, 3083, 3072, 3082, 86, 86, 3075, 3079, 3080, 86, - 3086, 86, 3084, 3076, 3078, 86, 86, 86, 3081, 3088, - 3087, 86, 86, 3438, 3085, 3089, 86, 3090, 3093, 3091, + 3042, 86, 3043, 86, 3045, 86, 3050, 3046, 3049, 3048, + 86, 86, 3047, 86, 3052, 3054, 86, 3056, 86, 3051, + 3057, 86, 86, 3059, 86, 86, 86, 86, 86, 86, + 86, 86, 3055, 3062, 86, 3064, 86, 3053, 3065, 86, + 3067, 3060, 3061, 3058, 3068, 3063, 86, 3066, 86, 3071, + 86, 86, 3074, 86, 86, 3070, 3076, 3069, 86, 86, + 3072, 86, 86, 3077, 3079, 86, 3080, 86, 86, 86, + 3073, 3083, 86, 86, 3075, 86, 3081, 3088, 86, 86, + 3085, 3078, 3086, 86, 86, 3092, 86, 86, 3082, 86, + 86, 3084, 3094, 3095, 86, 3087, 3090, 3089, 86, 3091, - 3094, 86, 3096, 86, 86, 3092, 3095, 86, 86, 3097, - 3099, 86, 3098, 86, 86, 3102, 86, 86, 3100, 3105, - 86, 86, 86, 86, 86, 3110, 86, 86, 3106, 86, - 86, 3114, 86, 3101, 3103, 3104, 86, 3109, 86, 3113, - 3107, 3115, 86, 3116, 86, 3112, 3111, 86, 3108, 3118, - 3117, 3119, 86, 3120, 86, 3121, 86, 86, 3124, 86, - 3122, 86, 3126, 86, 86, 86, 3125, 86, 86, 86, - 86, 3132, 3133, 86, 86, 86, 86, 86, 3127, 3139, - 86, 3140, 86, 3123, 86, 86, 3141, 3128, 3130, 3129, - 3131, 3136, 86, 3138, 3135, 86, 3137, 86, 86, 86, + 86, 3096, 3093, 3099, 3100, 86, 3097, 86, 3102, 86, + 3101, 86, 86, 86, 86, 3105, 86, 3104, 3098, 86, + 3108, 86, 3111, 86, 3106, 86, 86, 86, 86, 3103, + 86, 86, 3107, 3116, 86, 86, 3444, 3112, 3109, 3110, + 86, 3120, 86, 3115, 86, 3113, 3121, 86, 86, 3119, + 3117, 3118, 86, 3114, 86, 3125, 86, 3122, 3123, 3124, + 3126, 86, 3127, 86, 86, 3130, 86, 86, 3132, 86, + 86, 86, 3131, 86, 3129, 86, 86, 3128, 86, 3138, + 3139, 86, 86, 86, 86, 3133, 86, 86, 3145, 86, + 3146, 86, 3134, 3147, 3136, 3135, 3144, 86, 3137, 86, - 3134, 86, 3144, 3146, 86, 3142, 3147, 86, 86, 86, - 3150, 3151, 86, 3148, 3143, 3149, 86, 3152, 86, 3145, - 3153, 86, 86, 3154, 86, 86, 3155, 86, 86, 3156, - 86, 86, 3157, 3159, 86, 86, 3161, 86, 86, 3160, - 86, 3438, 3162, 86, 86, 3158, 86, 86, 86, 86, - 3163, 86, 3171, 3172, 3175, 3164, 3166, 3165, 3174, 3167, - 3173, 3168, 3169, 86, 86, 86, 3177, 3170, 3179, 86, - 86, 3176, 3180, 86, 3181, 3182, 86, 86, 3178, 86, - 3185, 86, 3183, 3186, 86, 3187, 3188, 86, 86, 3189, - 3190, 3194, 86, 3191, 86, 86, 3192, 3193, 3184, 86, + 3142, 86, 3141, 86, 3143, 86, 3152, 86, 3140, 86, + 3150, 3153, 86, 86, 3154, 3156, 86, 3148, 86, 86, + 3149, 86, 3159, 86, 3151, 86, 3158, 3155, 3157, 86, + 3160, 86, 86, 3161, 86, 86, 3162, 86, 86, 3163, + 3165, 86, 86, 3167, 86, 86, 3166, 86, 3444, 3168, + 86, 86, 3164, 86, 86, 86, 86, 3169, 86, 3177, + 3178, 3181, 3170, 3172, 3171, 3180, 3173, 3179, 3174, 3175, + 86, 86, 86, 3183, 3176, 3185, 86, 86, 3182, 3186, + 86, 3187, 3188, 86, 86, 3184, 86, 3191, 86, 3189, + 3192, 86, 3193, 3194, 86, 86, 3195, 3196, 3200, 86, - 3195, 86, 3197, 86, 86, 86, 86, 86, 86, 86, - 3196, 3203, 86, 3202, 86, 86, 86, 86, 86, 3199, - 86, 3207, 3198, 3206, 3208, 86, 3200, 3201, 86, 3204, - 3211, 3212, 86, 3209, 86, 3214, 86, 3213, 3210, 3205, - 3215, 86, 3216, 86, 86, 86, 86, 3221, 86, 3218, - 3223, 3217, 3222, 86, 3219, 86, 86, 3220, 86, 86, - 86, 3230, 86, 3225, 3227, 3228, 3231, 86, 3233, 86, - 86, 3224, 86, 3232, 3234, 86, 3226, 3229, 86, 3237, - 86, 3238, 86, 3236, 86, 3235, 3240, 86, 3241, 86, - 3242, 86, 86, 3239, 3243, 86, 3244, 86, 3245, 86, + 3197, 86, 86, 3198, 3199, 3190, 86, 3201, 86, 3203, + 86, 86, 86, 86, 86, 86, 86, 3202, 3209, 86, + 3208, 86, 86, 86, 86, 86, 3205, 86, 3213, 3204, + 3212, 3214, 86, 3206, 3207, 86, 3210, 3217, 3218, 86, + 3215, 86, 3220, 86, 3219, 3216, 3211, 3221, 86, 3222, + 86, 86, 86, 86, 3227, 86, 3224, 3229, 3223, 3228, + 86, 3225, 86, 86, 3226, 86, 86, 86, 3236, 86, + 3231, 3233, 3234, 3237, 86, 3239, 86, 86, 3230, 86, + 3238, 3240, 86, 3232, 3235, 86, 3243, 86, 3244, 86, + 3242, 86, 3241, 3246, 86, 3247, 86, 3248, 86, 86, - 3246, 86, 3247, 86, 86, 3250, 86, 86, 86, 86, - 3254, 86, 86, 3249, 3256, 86, 3251, 86, 3248, 86, - 3252, 86, 86, 86, 86, 3260, 3261, 86, 86, 3253, - 86, 3255, 3257, 3265, 3258, 3259, 86, 3262, 3263, 86, - 86, 3267, 3270, 86, 86, 3266, 3264, 3269, 86, 86, - 86, 86, 86, 86, 3268, 3272, 86, 3271, 3276, 86, - 86, 86, 3277, 3278, 86, 86, 86, 3282, 3273, 3274, - 3281, 86, 3275, 3284, 86, 3279, 3285, 86, 86, 3283, - 3286, 86, 86, 86, 86, 86, 86, 3280, 3289, 86, - 86, 3288, 86, 86, 3287, 3294, 86, 3291, 3290, 86, + 3245, 3249, 86, 3250, 86, 3251, 86, 3252, 86, 3253, + 86, 86, 3256, 86, 86, 86, 86, 3260, 86, 86, + 3255, 3262, 86, 3257, 86, 3254, 86, 3258, 86, 86, + 86, 86, 3266, 3267, 86, 86, 3259, 86, 3261, 3263, + 3271, 3264, 3265, 86, 3268, 3269, 86, 86, 3273, 3276, + 86, 86, 3272, 3270, 3275, 86, 86, 86, 86, 86, + 86, 3274, 3278, 86, 3277, 3282, 86, 86, 86, 3283, + 3284, 86, 86, 86, 3288, 3279, 3280, 3287, 86, 3281, + 3290, 86, 3285, 3291, 86, 86, 3289, 3292, 86, 86, + 86, 86, 86, 86, 3286, 3295, 86, 86, 3294, 86, - 3293, 3295, 86, 3297, 86, 3299, 3298, 3296, 3292, 86, - 86, 86, 86, 86, 3300, 86, 86, 86, 3306, 86, - 3301, 3304, 3308, 3305, 86, 3303, 3309, 86, 86, 3311, - 3312, 3314, 86, 86, 3302, 86, 3307, 3316, 86, 3310, - 86, 3317, 3315, 3318, 86, 3319, 86, 86, 3313, 86, - 86, 86, 3322, 86, 3320, 3323, 3324, 86, 3327, 86, - 86, 86, 86, 86, 86, 3330, 86, 3321, 3331, 86, - 3333, 86, 3326, 3328, 3329, 3334, 86, 86, 3325, 3337, - 86, 3332, 3336, 86, 3339, 3340, 86, 86, 3341, 86, - 86, 86, 3335, 3344, 3345, 86, 86, 3342, 3338, 86, + 86, 3293, 3300, 86, 3297, 3296, 86, 3299, 3301, 86, + 3303, 86, 3305, 3304, 3302, 3298, 86, 86, 86, 86, + 86, 3306, 86, 86, 86, 3312, 86, 3307, 3310, 3314, + 3311, 86, 3309, 3315, 86, 86, 3317, 3318, 3320, 86, + 86, 3308, 86, 3313, 3322, 86, 3316, 86, 3323, 3321, + 3324, 86, 3325, 86, 86, 3319, 86, 86, 86, 3328, + 86, 3326, 3329, 3330, 86, 3333, 86, 86, 86, 86, + 86, 86, 3336, 86, 3327, 3337, 86, 3339, 86, 3332, + 3334, 3335, 3340, 86, 86, 3331, 3343, 86, 3338, 3342, + 86, 3345, 3346, 86, 86, 3347, 86, 86, 86, 3341, - 86, 86, 3350, 86, 86, 3346, 3349, 86, 3347, 3343, - 3351, 86, 86, 86, 86, 3348, 86, 3355, 86, 86, - 86, 3357, 86, 86, 86, 3352, 3354, 3353, 3362, 3363, - 3364, 86, 3359, 3360, 3356, 86, 86, 3358, 86, 3368, - 86, 3361, 86, 3370, 86, 3371, 86, 3369, 86, 86, - 86, 3372, 3376, 3373, 3366, 3365, 86, 3367, 86, 3377, - 86, 3374, 86, 3379, 86, 86, 86, 3378, 86, 3375, - 3380, 86, 86, 3385, 86, 3382, 86, 86, 3388, 86, - 3389, 86, 86, 86, 3381, 86, 86, 3392, 86, 3387, - 3383, 3384, 3390, 3386, 86, 3391, 86, 3396, 86, 3397, + 3350, 3351, 86, 86, 3348, 3344, 86, 86, 86, 3356, + 86, 86, 3352, 3355, 86, 3353, 3349, 3357, 86, 86, + 86, 86, 3354, 86, 3361, 86, 86, 86, 3363, 86, + 86, 86, 3358, 3360, 3359, 3368, 3369, 3370, 86, 3365, + 3366, 3362, 86, 86, 3364, 86, 3374, 86, 3367, 86, + 3376, 86, 3377, 86, 3375, 86, 86, 86, 3378, 3382, + 3379, 3372, 3371, 86, 3373, 86, 3383, 86, 3380, 86, + 3385, 86, 86, 86, 3384, 86, 3381, 3386, 86, 86, + 3391, 86, 3388, 86, 86, 3394, 86, 3395, 86, 86, + 86, 3387, 86, 86, 3398, 86, 3393, 3389, 3390, 3396, - 86, 3395, 86, 3400, 3393, 3394, 86, 86, 3402, 86, - 3403, 3398, 86, 86, 86, 3407, 86, 3404, 86, 86, - 3405, 3409, 86, 3408, 86, 3401, 3399, 3410, 86, 3411, - 86, 3412, 86, 3406, 86, 3416, 86, 3414, 86, 86, - 86, 86, 86, 86, 3418, 3419, 86, 3422, 86, 3413, - 3423, 86, 3438, 3415, 86, 3426, 86, 3417, 3427, 86, - 3420, 3421, 3424, 3428, 3429, 86, 86, 3425, 3430, 86, - 86, 86, 86, 3431, 86, 3432, 3433, 3436, 86, 3437, - 86, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3434, 3438, 3435, 47, 47, 47, 47, 47, 47, + 3392, 86, 3397, 86, 3402, 86, 3403, 86, 3401, 86, + 3406, 3399, 3400, 86, 86, 3408, 86, 3409, 3404, 86, + 86, 86, 3413, 86, 3410, 86, 86, 3411, 3415, 86, + 3414, 86, 3407, 3405, 3416, 86, 3417, 86, 3418, 86, + 3412, 86, 3422, 86, 3420, 86, 86, 86, 86, 86, + 86, 3424, 3425, 86, 3428, 86, 3419, 3429, 86, 3444, + 3421, 86, 3432, 86, 3423, 3433, 86, 3426, 3427, 3430, + 3434, 3435, 86, 86, 3431, 3436, 86, 86, 86, 86, + 3437, 86, 3438, 3439, 3442, 86, 3443, 86, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3440, 3444, - 47, 52, 52, 52, 52, 52, 52, 52, 57, 57, - 57, 57, 57, 57, 57, 63, 63, 63, 63, 63, - 63, 63, 68, 68, 68, 68, 68, 68, 68, 74, - 74, 74, 74, 74, 74, 74, 80, 80, 80, 80, - 80, 80, 80, 89, 89, 3438, 89, 89, 89, 89, - 160, 160, 3438, 3438, 3438, 160, 160, 162, 162, 3438, - 3438, 162, 3438, 162, 164, 3438, 3438, 3438, 3438, 3438, - 164, 167, 167, 3438, 3438, 3438, 167, 167, 169, 3438, - 3438, 3438, 3438, 3438, 169, 171, 171, 3438, 171, 171, - 171, 171, 174, 3438, 3438, 3438, 3438, 3438, 174, 177, + 3441, 47, 47, 47, 47, 47, 47, 47, 52, 52, + 52, 52, 52, 52, 52, 57, 57, 57, 57, 57, + 57, 57, 63, 63, 63, 63, 63, 63, 63, 68, + 68, 68, 68, 68, 68, 68, 74, 74, 74, 74, + 74, 74, 74, 80, 80, 80, 80, 80, 80, 80, + 89, 89, 3444, 89, 89, 89, 89, 160, 160, 3444, + 3444, 3444, 160, 160, 162, 162, 3444, 3444, 162, 3444, + 162, 164, 3444, 3444, 3444, 3444, 3444, 164, 167, 167, + 3444, 3444, 3444, 167, 167, 169, 3444, 3444, 3444, 3444, + 3444, 169, 171, 171, 3444, 171, 171, 171, 171, 174, - 177, 3438, 3438, 3438, 177, 177, 90, 90, 3438, 90, - 90, 90, 90, 17, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438 + 3444, 3444, 3444, 3444, 3444, 174, 177, 177, 3444, 3444, + 3444, 177, 177, 90, 90, 3444, 90, 90, 90, 90, + 17, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444 } ; -static const flex_int16_t yy_chk[6755] = +static const flex_int16_t yy_chk[6762] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2310,18 +2314,18 @@ static const flex_int16_t yy_chk[6755] = 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, - 10, 10, 19, 29, 9, 33, 19, 29, 3446, 35, + 10, 10, 19, 29, 9, 33, 19, 29, 3452, 35, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2797, 16, + 16, 23, 23, 25, 27, 27, 25, 25, 2803, 16, 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, - 28, 92, 31, 32, 1116, 32, 36, 36, 37, 37, + 28, 92, 31, 32, 1117, 32, 36, 36, 37, 37, 28, 45, 45, 37, 97, 36, 45, 97, 41, 41, 45, 36, 87, 41, 93, 36, 87, 37, 93, 37, @@ -2522,529 +2526,530 @@ static const flex_int16_t yy_chk[6755] = 888, 897, 895, 893, 896, 897, 898, 899, 900, 901, 903, 894, 908, 900, 902, 902, 903, 904, 905, 899, - 904, 906, 907, 909, 909, 898, 910, 899, 907, 912, - 901, 914, 908, 911, 906, 913, 905, 917, 911, 915, - 913, 913, 918, 915, 910, 912, 914, 912, 916, 916, - 919, 920, 922, 923, 926, 919, 925, 927, 931, 917, - 929, 929, 918, 58, 930, 932, 932, 923, 930, 925, - 920, 933, 935, 931, 926, 936, 922, 934, 927, 928, - 937, 934, 928, 938, 928, 937, 939, 935, 928, 936, - 928, 939, 939, 940, 941, 928, 933, 938, 943, 942, - 928, 944, 940, 942, 946, 945, 944, 947, 941, 946, - 948, 949, 951, 943, 950, 942, 944, 945, 951, 952, + 904, 906, 907, 909, 909, 898, 910, 899, 907, 917, + 901, 58, 908, 911, 906, 914, 905, 912, 911, 915, + 912, 913, 918, 915, 910, 920, 913, 913, 916, 916, + 914, 917, 919, 912, 922, 912, 923, 919, 925, 926, + 927, 931, 918, 930, 920, 929, 929, 930, 932, 932, + 923, 925, 933, 934, 935, 940, 931, 934, 922, 926, + 936, 927, 928, 937, 940, 928, 938, 928, 937, 935, + 939, 928, 941, 928, 936, 939, 939, 933, 928, 943, + 938, 942, 946, 928, 944, 942, 941, 946, 945, 944, + 947, 948, 949, 950, 943, 951, 958, 942, 952, 944, - 953, 947, 954, 950, 952, 949, 953, 956, 954, 955, - 955, 948, 956, 957, 958, 959, 962, 960, 963, 957, - 965, 966, 966, 963, 967, 964, 969, 970, 962, 967, - 971, 972, 965, 968, 959, 960, 958, 961, 961, 964, - 969, 968, 973, 961, 976, 961, 970, 972, 973, 971, - 974, 961, 975, 977, 978, 974, 961, 961, 979, 979, - 981, 980, 976, 961, 975, 980, 985, 983, 984, 977, - 986, 984, 978, 983, 987, 986, 988, 990, 989, 992, - 981, 993, 988, 989, 994, 985, 995, 987, 992, 996, - 993, 997, 995, 999, 998, 1000, 990, 1001, 996, 998, + 945, 951, 950, 952, 947, 953, 949, 954, 955, 955, + 956, 953, 948, 954, 957, 956, 959, 962, 958, 960, + 957, 963, 964, 966, 966, 967, 963, 972, 965, 962, + 967, 969, 970, 968, 971, 959, 964, 960, 961, 961, + 965, 968, 973, 972, 961, 969, 961, 975, 973, 974, + 976, 970, 961, 971, 974, 977, 978, 961, 961, 975, + 979, 979, 980, 981, 961, 985, 980, 983, 976, 984, + 986, 977, 984, 983, 978, 986, 987, 989, 990, 988, + 994, 992, 989, 981, 985, 988, 993, 995, 997, 987, + 992, 996, 999, 995, 998, 993, 994, 990, 1001, 998, - 994, 1005, 1002, 1003, 1006, 1007, 1004, 1005, 1009, 1000, - 997, 1007, 1003, 999, 1002, 1004, 1011, 1001, 1012, 1015, - 1013, 1006, 1014, 1018, 1009, 1013, 1016, 1017, 1018, 1019, - 1011, 1022, 1027, 1015, 1019, 1028, 1022, 1023, 1012, 1024, - 1024, 1014, 1017, 1025, 1016, 1026, 1023, 1027, 1028, 1025, - 1030, 1031, 1034, 1035, 1026, 1034, 1031, 1031, 1033, 1033, - 1036, 1037, 1033, 1038, 1040, 1039, 1030, 1035, 1041, 1042, - 1043, 1044, 1048, 1049, 1041, 1048, 1043, 1037, 1039, 1040, - 1036, 1038, 1045, 1046, 1052, 1050, 1044, 1045, 1051, 1042, - 1050, 1054, 1053, 1051, 1049, 1056, 1054, 1046, 1055, 1058, + 996, 1000, 1002, 1005, 1003, 1006, 1011, 997, 1004, 1005, + 1007, 1009, 999, 1003, 1002, 1000, 1007, 1004, 1001, 1012, + 1011, 1013, 1006, 1014, 1015, 1016, 1013, 1009, 1018, 1017, + 1019, 1022, 1023, 1018, 1025, 1019, 1022, 1027, 1015, 1012, + 1025, 1023, 1014, 1016, 1017, 1024, 1024, 1026, 1028, 1030, + 1033, 1033, 1027, 1031, 1033, 1035, 1026, 1034, 1031, 1031, + 1034, 1028, 1036, 1037, 1039, 1030, 1038, 1041, 1040, 1035, + 1042, 1044, 1043, 1041, 1046, 1045, 1049, 1039, 1043, 1037, + 1045, 1058, 1036, 1040, 1038, 1052, 1044, 1058, 1046, 1048, + 1042, 1050, 1048, 1051, 1053, 1054, 1050, 1049, 1051, 1055, - 1052, 1053, 1059, 1055, 1060, 1058, 1061, 1056, 1062, 1062, - 1060, 1063, 1061, 1064, 1065, 1066, 1066, 1065, 1059, 1067, - 1063, 1068, 1069, 1070, 1072, 1071, 1070, 1073, 57, 1074, - 1072, 1064, 1082, 1073, 1074, 1081, 1075, 1067, 1071, 1076, - 1068, 1075, 1069, 1077, 1078, 1076, 1080, 1088, 1077, 1083, - 1078, 1080, 1082, 1081, 1084, 1083, 1085, 1085, 1086, 1084, - 1087, 1089, 1092, 1090, 1094, 1088, 1090, 1086, 1091, 1087, - 1093, 1091, 1095, 1092, 1096, 1093, 1099, 1097, 1102, 1098, - 1089, 1100, 1094, 1097, 1095, 1098, 1100, 1101, 1101, 1103, - 1104, 1099, 1105, 1096, 1106, 1107, 1105, 1102, 1108, 1109, + 1054, 1052, 1056, 1053, 1055, 1059, 1060, 1061, 1062, 1062, + 1063, 1064, 1060, 1061, 1056, 1065, 1066, 1066, 1065, 1063, + 1067, 1059, 1068, 1069, 1070, 1072, 1071, 1070, 1073, 1064, + 1074, 1072, 1075, 1082, 1073, 1074, 1076, 1075, 1067, 1071, + 1077, 1068, 1076, 1069, 1078, 1077, 1080, 1081, 1083, 1086, + 1078, 1080, 1084, 1082, 1083, 1085, 1085, 1084, 1086, 1087, + 1088, 1089, 1092, 1090, 1091, 1081, 1090, 1091, 1087, 1093, + 1094, 1095, 1096, 1092, 1093, 1097, 1098, 1099, 1088, 1100, + 1089, 1097, 1098, 1095, 1100, 1101, 1101, 1102, 1094, 1103, + 1104, 1096, 1099, 1105, 1106, 1107, 1108, 1105, 1109, 1111, - 1111, 1115, 1104, 1103, 1107, 1112, 1112, 1118, 1113, 1114, - 52, 1117, 1106, 1113, 1114, 1119, 1123, 1108, 1120, 1111, - 1121, 1115, 1118, 1120, 1109, 1117, 1124, 1119, 1125, 1121, - 1122, 1122, 1124, 1126, 1125, 1127, 1123, 1128, 1129, 1128, - 1127, 1130, 1131, 1129, 1133, 1132, 1134, 1135, 1136, 1126, - 1132, 1137, 1139, 1139, 1135, 1130, 1131, 1140, 1141, 1133, - 1142, 1143, 1144, 1136, 1145, 1134, 47, 1143, 1147, 1145, - 1137, 1140, 1147, 1148, 1148, 1142, 1141, 1152, 1145, 1149, - 1145, 1151, 1144, 1145, 1149, 1150, 1150, 1153, 1151, 1154, - 1153, 1152, 1155, 1156, 1157, 1158, 1160, 1159, 1161, 1157, + 1112, 1112, 1104, 1103, 1107, 1113, 1102, 1116, 1118, 1114, + 1119, 1115, 1106, 1113, 1114, 1108, 1115, 1120, 1111, 1121, + 1124, 1122, 1118, 1109, 1121, 1119, 1127, 1116, 1125, 1120, + 1122, 1123, 1123, 1126, 1125, 1129, 1128, 1129, 1130, 1126, + 1124, 1128, 1127, 1130, 1131, 1132, 1133, 1134, 1135, 1136, + 1137, 1133, 1138, 1140, 1140, 1141, 1136, 1142, 1131, 1132, + 1144, 1143, 1134, 1145, 57, 1137, 1144, 1135, 1146, 1141, + 1148, 1138, 1152, 1146, 1148, 1142, 1143, 1149, 1149, 1152, + 1150, 1153, 1146, 1145, 1146, 1150, 1155, 1146, 1151, 1151, + 1154, 1156, 1157, 1154, 1158, 1153, 1159, 1161, 1160, 1158, - 1162, 1160, 1156, 1163, 1165, 1165, 1168, 18, 1154, 1159, - 1155, 1162, 1161, 1166, 1158, 1167, 1169, 1172, 1166, 1170, - 1167, 1169, 1163, 1170, 1171, 1173, 1168, 1174, 1176, 1175, - 1177, 1179, 1172, 1171, 1180, 1178, 1181, 1177, 1182, 1184, - 1173, 1175, 1183, 1176, 1182, 1185, 1174, 1178, 1187, 1186, - 1179, 1188, 1189, 1190, 1181, 1180, 1191, 1183, 1186, 1184, - 1192, 1195, 1193, 1187, 1189, 1185, 1197, 1195, 1196, 1198, - 1188, 1199, 1190, 1200, 1201, 1192, 1202, 1198, 1204, 1201, - 1197, 1191, 1193, 1196, 1205, 1239, 1206, 1203, 1202, 1200, - 1209, 1199, 1203, 1203, 1207, 1207, 1239, 1204, 1205, 1206, + 1162, 1157, 1161, 1164, 1169, 1155, 1163, 1166, 1166, 1156, + 1160, 1167, 1172, 1168, 1162, 1159, 1167, 1163, 1168, 1171, + 1170, 1172, 1164, 1171, 1169, 1170, 1173, 1174, 1175, 1177, + 1178, 1176, 1180, 1179, 1181, 1182, 1185, 1178, 1186, 1184, + 1183, 1173, 1174, 1176, 1177, 1179, 1183, 1175, 1187, 1188, + 1189, 1180, 1192, 1182, 1184, 1181, 1185, 1187, 1186, 1190, + 1191, 1193, 1194, 1197, 1188, 1199, 1196, 1198, 1200, 1189, + 1201, 1190, 1196, 1199, 1205, 1202, 1193, 1192, 1197, 1191, + 1202, 1198, 1194, 1203, 1204, 1206, 1201, 1207, 1200, 1204, + 1204, 1208, 1208, 1205, 1210, 1203, 1211, 1212, 1216, 1206, - 1208, 1208, 1210, 1209, 1211, 1208, 1212, 1212, 1208, 1208, - 1211, 1210, 1213, 1208, 1215, 1214, 1216, 1213, 1219, 1208, - 1215, 1216, 1217, 1208, 1214, 1218, 1218, 1217, 1220, 1220, - 1221, 1222, 1223, 1221, 1224, 1221, 1225, 1226, 1227, 1219, - 1224, 1228, 1229, 1227, 1232, 1225, 1230, 1231, 1236, 1232, - 1223, 1222, 1230, 1231, 1233, 1228, 1234, 1226, 1233, 1235, - 1229, 1243, 1236, 1242, 1235, 1234, 1237, 1237, 1238, 1238, - 1234, 1238, 1234, 1241, 1234, 1244, 1234, 1241, 1242, 1243, - 1245, 1246, 1247, 1248, 1244, 1245, 1245, 1249, 1248, 1250, - 1246, 1251, 1252, 1253, 1254, 1255, 1255, 1256, 1250, 1257, + 1207, 1209, 1209, 1212, 1216, 1211, 1209, 1210, 1214, 1209, + 1209, 1213, 1213, 1214, 1209, 1220, 1215, 1217, 1218, 1223, + 1209, 1227, 1217, 1218, 1209, 1215, 1219, 1219, 1221, 1221, + 1222, 1224, 1225, 1222, 1226, 1222, 1220, 1228, 1225, 1223, + 1229, 1227, 1228, 1226, 1230, 1231, 1232, 1235, 1233, 1224, + 1257, 1231, 1232, 1233, 1229, 1234, 1235, 1237, 1257, 1234, + 1244, 1235, 1230, 1235, 1236, 1235, 1242, 1235, 1240, 1236, + 1242, 1237, 1238, 1238, 1239, 1239, 1243, 1239, 1244, 1240, + 1245, 1246, 1248, 1247, 1250, 1249, 1246, 1246, 1251, 1245, + 1249, 1243, 1247, 1252, 1253, 1254, 1255, 1251, 1250, 1256, - 1254, 1249, 1259, 1258, 1247, 1256, 1260, 1253, 1258, 1262, - 1251, 1252, 1261, 1257, 1263, 1260, 1259, 1264, 1266, 1261, - 1265, 1265, 1264, 1267, 1267, 1271, 1268, 1262, 1268, 1270, - 1271, 1272, 1270, 1266, 1273, 1274, 1274, 1275, 1279, 1263, - 1276, 1276, 1278, 1273, 1277, 1277, 1280, 1278, 1281, 1281, - 1272, 1282, 1283, 1284, 1285, 1286, 1284, 1275, 1287, 1279, - 1289, 1286, 1289, 1287, 1288, 1290, 1293, 1280, 1297, 1283, - 1295, 1282, 1292, 1288, 1285, 1292, 1297, 1294, 1301, 1301, - 1296, 1293, 1294, 1290, 1295, 1296, 1298, 1299, 1300, 1302, - 1299, 1298, 1303, 1300, 1302, 1304, 1305, 1310, 1306, 1308, + 1256, 1258, 1255, 1259, 1248, 1260, 1263, 1261, 1259, 1254, + 1262, 1264, 1252, 1253, 1267, 1258, 1261, 1262, 1265, 1260, + 1266, 1266, 1272, 1265, 1263, 1268, 1268, 1272, 1269, 1267, + 1269, 1271, 1273, 1274, 1271, 1276, 1264, 1275, 1275, 1277, + 1277, 1279, 1274, 1278, 1278, 1280, 1279, 1281, 1282, 1282, + 1283, 1273, 1284, 1285, 1286, 1276, 1285, 1287, 1289, 1288, + 1290, 1291, 1290, 1287, 1288, 1294, 1280, 1289, 1281, 1284, + 1283, 1295, 1293, 1296, 1286, 1293, 1295, 1297, 1298, 1291, + 1294, 1300, 1297, 1299, 1300, 1301, 1298, 1296, 1299, 1303, + 1301, 1302, 1302, 1304, 1303, 1305, 1306, 1307, 1309, 1310, - 1309, 1304, 1310, 1305, 1313, 1308, 1309, 1311, 1312, 1314, - 1303, 1306, 1316, 1311, 1315, 1315, 1318, 1312, 1319, 1321, - 1314, 1320, 1322, 1313, 1323, 1324, 1328, 1325, 1319, 1327, - 1323, 1324, 1316, 1325, 1318, 1327, 1320, 1329, 1330, 1321, - 1328, 1331, 1332, 1333, 1335, 1322, 1328, 1334, 1334, 1336, - 1337, 1339, 1339, 1331, 1338, 1340, 1332, 1329, 1330, 1338, - 1341, 1333, 1343, 17, 1335, 1341, 1344, 1345, 1337, 1347, - 1346, 1344, 1344, 1348, 1336, 1349, 1350, 1347, 1340, 1346, - 1353, 1343, 1353, 1354, 1351, 1345, 1352, 1348, 1361, 1351, - 1349, 1350, 1351, 1356, 1350, 1352, 1357, 1354, 1358, 1356, + 1312, 1305, 1311, 1306, 1309, 1310, 1312, 1311, 1313, 1314, + 1307, 1304, 1315, 1316, 1316, 1317, 1319, 1313, 1320, 1321, + 1323, 1319, 1322, 1315, 1324, 1325, 1326, 1327, 1314, 1321, + 1331, 1325, 1326, 1327, 1330, 1317, 1320, 1322, 1329, 1332, + 1323, 1333, 1334, 1335, 1329, 1336, 1336, 1324, 1330, 1337, + 1331, 1338, 1339, 1333, 1330, 1340, 1334, 1341, 1341, 1332, + 1340, 1335, 1342, 1343, 1345, 1348, 1346, 1349, 1343, 1337, + 1339, 1346, 1346, 1347, 1348, 1349, 1338, 52, 1350, 1351, + 1352, 1353, 1356, 1345, 1354, 1342, 1353, 1363, 1355, 1353, + 1355, 1347, 1350, 1354, 1351, 1352, 1356, 1358, 1352, 1360, - 1357, 1359, 1360, 1363, 1362, 1364, 1359, 1359, 1363, 1358, - 1364, 1365, 1366, 1367, 1361, 1368, 1370, 1376, 1367, 1371, - 1372, 1360, 1362, 1373, 1373, 1375, 1380, 1374, 1377, 1365, - 1370, 1374, 1366, 1378, 1377, 1368, 1376, 1371, 1372, 1379, - 1380, 1381, 1382, 1375, 1383, 1378, 1384, 1385, 1386, 1387, - 1388, 1384, 1392, 1386, 1385, 1390, 1381, 1382, 1379, 1388, - 1389, 1389, 1391, 1383, 1393, 1393, 1396, 1387, 1394, 1395, - 1390, 1391, 1392, 1398, 1394, 1395, 1397, 1397, 1399, 1398, - 1396, 1400, 1401, 1402, 1403, 1404, 1411, 1401, 1417, 1402, - 1403, 1404, 1405, 1405, 1399, 1406, 1406, 1408, 1408, 1409, + 1359, 1361, 1362, 1358, 1359, 1364, 1361, 1361, 1367, 1365, + 1360, 1366, 1368, 1363, 1365, 1369, 1366, 1370, 1373, 1372, + 1369, 1362, 1374, 1364, 1375, 1375, 1367, 1376, 1377, 1378, + 1380, 1376, 1368, 1372, 1381, 1379, 1373, 1370, 1382, 1383, + 1374, 1379, 1380, 1384, 1385, 1386, 1377, 1389, 1378, 1387, + 1386, 1394, 1382, 1381, 1383, 1388, 1387, 1390, 1384, 1392, + 1388, 1391, 1391, 1385, 1393, 1389, 1390, 1395, 1395, 1396, + 1397, 1394, 1398, 1393, 1392, 1396, 1397, 1399, 1399, 1400, + 1401, 1402, 1403, 1404, 1405, 1400, 1398, 1403, 1406, 1404, + 1405, 1407, 1407, 1413, 1406, 1412, 1401, 1408, 1408, 1410, - 1410, 1412, 1400, 1409, 1411, 1413, 1414, 1415, 1417, 1410, - 1416, 1416, 1418, 1412, 1415, 1420, 1421, 1419, 1422, 1413, - 1418, 1414, 1419, 1422, 1422, 1423, 1424, 1425, 1425, 1420, - 1423, 1423, 1426, 1427, 1428, 1421, 1429, 1430, 1431, 1432, - 1434, 1429, 1433, 1428, 1435, 1434, 1424, 1436, 1433, 1437, - 1438, 1426, 1427, 1439, 1440, 1437, 1430, 1432, 1431, 1439, - 1440, 1441, 1442, 1443, 1435, 1444, 1446, 1449, 1447, 1438, - 1449, 1445, 1450, 1436, 1448, 1448, 1451, 1452, 1453, 1453, - 1441, 1442, 1443, 1447, 1444, 1445, 1456, 1446, 1457, 1452, - 1456, 1450, 1454, 1454, 1455, 1451, 1458, 1459, 1460, 1455, + 1410, 1411, 1402, 1414, 1412, 1411, 1415, 1416, 1419, 1417, + 1420, 1413, 1418, 1418, 1421, 1414, 1417, 1422, 1420, 1421, + 1415, 1423, 1416, 1426, 1424, 1427, 1427, 1425, 1419, 1424, + 1424, 1422, 1425, 1425, 1428, 1429, 1430, 1431, 1432, 1433, + 1423, 1435, 1431, 1426, 1434, 1430, 1436, 1435, 1437, 1438, + 1439, 1436, 1440, 1428, 1429, 1441, 1439, 1432, 1442, 1433, + 1443, 1441, 1434, 1444, 1442, 1445, 1446, 1447, 1437, 1448, + 1452, 1440, 1449, 1450, 1450, 1438, 1453, 1451, 1457, 1443, + 1451, 1447, 1444, 1457, 1445, 1446, 1454, 1449, 1459, 1452, + 1448, 1455, 1455, 1456, 1456, 1453, 1458, 1460, 1454, 1461, - 1460, 1457, 1462, 1463, 1460, 1458, 1464, 1465, 1463, 1466, - 1459, 1467, 1467, 1468, 1470, 1471, 1469, 1460, 1468, 1472, - 1462, 1464, 1469, 1475, 1472, 1466, 1473, 1465, 1471, 1470, - 1473, 1474, 1476, 1477, 1478, 1474, 1480, 1480, 1479, 1482, - 1484, 1485, 1477, 1475, 1479, 1487, 1485, 1486, 1486, 1488, - 1476, 1487, 1490, 1490, 1478, 1492, 1494, 1482, 1492, 1493, - 1493, 1484, 1495, 1497, 1498, 1500, 1497, 1499, 1501, 1488, - 1502, 1502, 1494, 1504, 1500, 1503, 1505, 1506, 1495, 1507, - 1508, 1508, 1506, 1509, 1510, 1498, 1511, 1499, 1501, 1512, - 1503, 1513, 1509, 1507, 1504, 1505, 1514, 1514, 1515, 1516, + 1458, 1459, 1462, 1466, 1462, 1464, 1460, 1467, 1462, 1465, + 1468, 1473, 1461, 1471, 1465, 1469, 1469, 1470, 1466, 1471, + 1472, 1462, 1470, 1464, 1473, 1474, 1468, 1467, 1475, 1476, + 1474, 1477, 1475, 1476, 1478, 1472, 1479, 1480, 1481, 1482, + 1482, 1484, 1486, 1487, 1481, 1479, 1488, 1488, 1487, 1489, + 1490, 1477, 1478, 1492, 1492, 1489, 1496, 1480, 1494, 1484, + 1497, 1494, 1500, 1486, 1495, 1495, 1499, 1501, 1502, 1499, + 1490, 1503, 1496, 1504, 1504, 1505, 1497, 1502, 1506, 1507, + 1508, 1509, 1512, 1500, 1511, 1508, 1513, 1501, 1510, 1510, + 1505, 1503, 1514, 1511, 1515, 1509, 1516, 1516, 1507, 1506, - 1517, 1511, 1510, 1518, 1520, 1517, 1519, 1519, 1520, 1521, - 1523, 1513, 1515, 1524, 1512, 1522, 1522, 1516, 1518, 1525, - 1526, 1527, 1530, 1525, 1524, 1531, 1527, 1529, 1529, 1521, - 1531, 1532, 1523, 1533, 1534, 1530, 1535, 1537, 1536, 1526, - 1538, 1538, 1607, 1540, 1539, 1541, 1607, 1532, 1534, 1539, - 1543, 1533, 1536, 1542, 1542, 1535, 1535, 1545, 1546, 1543, - 1546, 1544, 1537, 1540, 1547, 1541, 1544, 1548, 1549, 1547, - 1550, 1552, 1554, 1548, 1553, 1553, 1550, 1545, 1555, 1558, - 1561, 1557, 1559, 1559, 1555, 1552, 1557, 1562, 1549, 1560, - 1560, 1554, 1563, 1564, 1561, 1566, 1564, 1565, 1565, 1567, + 1512, 1513, 1517, 1518, 1519, 1520, 1521, 1521, 1522, 1519, + 1523, 1525, 1522, 1526, 1515, 1528, 1517, 1514, 1524, 1524, + 1520, 1518, 1527, 1529, 1526, 1536, 1527, 1533, 1529, 1535, + 1523, 1531, 1531, 1525, 1528, 1532, 1534, 1537, 1532, 1538, + 1533, 1534, 1539, 1536, 1540, 1535, 1541, 1541, 1542, 47, + 1543, 1537, 1544, 1542, 1545, 1545, 1539, 1546, 1538, 1538, + 1547, 1548, 1549, 1550, 1549, 1547, 1546, 1551, 1550, 1540, + 1543, 1552, 1544, 1551, 1553, 1555, 1556, 1556, 1557, 1558, + 1553, 1548, 1560, 1561, 1564, 1558, 1565, 1560, 1566, 1555, + 1569, 1552, 1562, 1562, 1563, 1563, 1567, 1557, 1564, 1567, - 1568, 1576, 1570, 1558, 0, 1562, 1569, 1563, 1570, 1569, - 1571, 1567, 1569, 1566, 1572, 1571, 1574, 1572, 1575, 1577, - 1568, 1586, 1577, 1575, 1569, 1574, 1576, 1578, 1578, 1579, - 1580, 1588, 1581, 1572, 1586, 1579, 1580, 1581, 1582, 1582, - 1583, 1583, 1584, 1587, 1585, 1589, 1591, 1592, 1584, 1585, - 1588, 1590, 1591, 1592, 1590, 1593, 1594, 1595, 1596, 1598, - 1593, 1587, 1594, 1596, 1598, 1589, 1597, 1597, 1599, 1600, - 1601, 1602, 1606, 1603, 1604, 1605, 1608, 1609, 1608, 1611, - 1595, 1619, 1612, 1615, 1616, 1602, 1599, 1603, 1604, 1600, - 1601, 1611, 1613, 1605, 1612, 1614, 1609, 1606, 1617, 1618, + 1568, 1568, 1570, 1566, 1565, 1571, 1572, 1561, 1569, 1572, + 1573, 18, 1572, 1574, 1570, 1579, 1573, 1575, 1574, 1577, + 1575, 1578, 1581, 1581, 1572, 1571, 1578, 1580, 1577, 1582, + 1580, 1583, 1590, 1584, 1589, 1582, 1575, 1583, 1584, 1587, + 1579, 1585, 1585, 1586, 1586, 1587, 1588, 1589, 1591, 1592, + 1590, 1588, 1593, 1594, 1595, 1593, 1596, 1597, 1598, 1594, + 1595, 1596, 1602, 1597, 1603, 1599, 1604, 1591, 1601, 1592, + 1599, 1600, 1600, 1601, 1605, 1606, 1607, 1608, 1609, 1610, + 1602, 1598, 1612, 1610, 1603, 1611, 1604, 1611, 1605, 1606, + 1607, 1617, 1614, 1615, 1616, 1608, 1618, 1617, 1619, 1620, - 1616, 1614, 1619, 1615, 1622, 1613, 1621, 1621, 1624, 1623, - 1625, 1625, 1626, 1618, 1623, 1627, 1628, 1629, 1617, 1630, - 1624, 1631, 1633, 1632, 1622, 1634, 1638, 1626, 1630, 1627, - 1632, 1633, 1636, 1642, 1633, 1629, 1631, 1640, 1640, 1639, - 1628, 1634, 1639, 1641, 1641, 1642, 1643, 1636, 1645, 1645, - 1644, 1638, 1636, 1644, 1646, 1647, 1648, 1649, 1650, 1651, - 1649, 1648, 1653, 1650, 1643, 1652, 1654, 1646, 1655, 1657, - 1656, 1653, 1658, 1658, 1647, 1657, 1659, 1655, 1651, 1656, - 1655, 1652, 1660, 1661, 1662, 1654, 1663, 1664, 1666, 1665, - 1669, 1670, 1664, 1664, 1665, 1660, 1659, 1672, 1662, 1673, + 1622, 1612, 1625, 1609, 1614, 1615, 1621, 1616, 1624, 1624, + 1626, 1627, 1628, 1628, 1619, 1626, 1618, 1629, 1631, 1620, + 1621, 1622, 1625, 1627, 1630, 1632, 1633, 1635, 1636, 1634, + 1637, 1641, 1629, 1639, 1635, 1633, 1642, 1636, 1630, 1642, + 1636, 1646, 1631, 1632, 1634, 1645, 1637, 1650, 1639, 1643, + 1643, 1644, 1644, 1639, 1649, 1647, 1641, 1645, 1647, 1646, + 1648, 1648, 1652, 1651, 1653, 1652, 1650, 1649, 1651, 1653, + 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1661, 1662, + 1663, 1656, 1660, 1658, 1659, 1664, 1658, 1655, 1665, 1654, + 1666, 1667, 1657, 1663, 1672, 1668, 1667, 1667, 1669, 1662, - 1666, 1661, 1663, 1671, 1671, 1674, 1675, 1675, 1673, 1670, - 1674, 1676, 1677, 1672, 1678, 1669, 1679, 1677, 1680, 1681, - 1676, 1675, 1685, 1676, 1681, 1681, 1683, 1684, 1686, 1687, - 1688, 1696, 1678, 1686, 0, 1687, 1680, 1679, 1689, 1689, - 1683, 1690, 1684, 1692, 1685, 1691, 1693, 1690, 1688, 1694, - 1691, 1696, 1693, 1697, 1698, 1694, 1699, 1692, 1701, 1700, - 1698, 1705, 1700, 1703, 1701, 1706, 1707, 1697, 1700, 1699, - 1708, 1703, 1709, 1710, 1707, 1708, 1711, 1712, 1713, 1714, - 1705, 1709, 1715, 1715, 1706, 1711, 1710, 1718, 1716, 1717, - 1712, 1720, 1713, 1714, 1716, 1717, 1719, 1719, 1721, 1722, + 1668, 1675, 1665, 1664, 1673, 1676, 1666, 1674, 1674, 1679, + 1669, 1677, 1678, 1678, 1676, 1680, 1677, 1675, 1679, 1672, + 1680, 1679, 1673, 1681, 1682, 1683, 1684, 1678, 1686, 1687, + 1688, 1684, 1684, 1689, 1690, 1691, 1692, 1692, 1689, 1699, + 1690, 1681, 1686, 1683, 1687, 1682, 1694, 1695, 1693, 1696, + 1697, 1694, 1688, 1691, 1693, 1696, 1697, 1700, 1701, 1699, + 1702, 1695, 1704, 1703, 1701, 1708, 1703, 1706, 1704, 1709, + 1710, 1700, 1703, 1702, 1711, 1706, 1712, 1713, 1710, 1711, + 1714, 1715, 1716, 1717, 1708, 1712, 1718, 1718, 1709, 1714, + 1713, 1721, 1719, 1720, 1715, 1723, 1716, 1717, 1719, 1720, - 1718, 1723, 1723, 1725, 1715, 1726, 1724, 1727, 1728, 1725, - 1731, 1720, 1730, 1730, 1737, 1733, 1721, 1732, 1722, 1724, - 1733, 1732, 1736, 1727, 1734, 1739, 1728, 1726, 1735, 1734, - 1731, 1736, 1740, 1735, 1739, 1740, 1741, 1737, 1742, 1743, - 1743, 1744, 1745, 1746, 1747, 1747, 1750, 1748, 1741, 1749, - 1753, 1751, 1754, 1742, 1745, 1756, 1749, 1757, 1750, 1755, - 1744, 1748, 1746, 1751, 1758, 1755, 0, 1756, 1760, 1753, - 1758, 1760, 1754, 1759, 1759, 1757, 1761, 1761, 1763, 1764, - 1765, 1766, 1766, 1763, 1767, 1768, 1765, 1768, 1764, 1769, - 1770, 1771, 1769, 1772, 1773, 1774, 1767, 1775, 1776, 1778, + 1722, 1722, 1724, 1725, 1721, 1726, 1726, 1728, 1718, 1729, + 1727, 1730, 1731, 1728, 1734, 1723, 1733, 1733, 1740, 1736, + 1724, 1735, 1725, 1727, 1736, 1735, 1739, 1730, 1737, 1742, + 1731, 1729, 1738, 1737, 1734, 1739, 1743, 1738, 1745, 1744, + 1742, 1740, 1744, 1746, 1748, 1743, 1747, 1747, 1749, 1750, + 1745, 1751, 1751, 1752, 1753, 1757, 1758, 1754, 1746, 1755, + 1749, 1753, 1761, 1748, 1759, 1760, 1762, 1752, 1750, 1754, + 1759, 1755, 1762, 1772, 1757, 1772, 1758, 1760, 1763, 1763, + 1761, 1764, 1765, 1765, 1764, 1767, 1768, 1769, 1770, 1770, + 1767, 1771, 1774, 1769, 1773, 1768, 1775, 1773, 1776, 1777, - 1774, 1779, 1775, 1777, 1781, 1784, 1779, 1776, 1780, 0, - 1770, 1772, 1773, 1771, 1778, 1777, 1782, 1780, 1783, 1787, - 1784, 1782, 1789, 1783, 1781, 1785, 1785, 1786, 1782, 1790, - 1780, 1791, 1792, 1786, 1793, 1794, 1793, 1795, 1795, 1798, - 1787, 1789, 1796, 1796, 1797, 1797, 1801, 1791, 1790, 1794, - 1802, 1794, 1792, 1799, 1799, 1800, 1800, 1803, 1803, 1798, - 1804, 1809, 1805, 1806, 1804, 1811, 1806, 1801, 1805, 1808, - 1810, 1802, 1813, 1813, 1812, 1808, 1810, 1812, 1814, 1809, - 1815, 1816, 1816, 1818, 1817, 1815, 1819, 1820, 1820, 1821, - 1811, 1819, 1825, 1823, 1821, 1822, 1824, 1826, 1814, 1817, + 1778, 1779, 1780, 1771, 1783, 1778, 1779, 1781, 1782, 1783, + 1785, 1780, 1774, 1784, 1788, 1786, 1776, 1777, 1775, 1781, + 1786, 1787, 1784, 1782, 1789, 1789, 1787, 1786, 1790, 1788, + 1785, 1791, 1793, 1795, 1790, 1784, 1794, 1796, 1797, 1802, + 1797, 1805, 1798, 1799, 1799, 1800, 1800, 1801, 1801, 1795, + 1806, 1793, 1791, 1803, 1803, 1794, 1798, 1796, 1798, 1802, + 1804, 1804, 1805, 1807, 1807, 1808, 1809, 1810, 1812, 1808, + 1810, 1806, 1809, 1813, 1812, 1814, 1815, 1816, 1817, 1817, + 1816, 1814, 1818, 1819, 1820, 1820, 1822, 1823, 1819, 1821, + 1825, 1813, 1823, 1824, 1824, 1825, 1827, 1826, 1828, 1829, - 1828, 1822, 1827, 1832, 1818, 1823, 1823, 1823, 1827, 1830, - 1825, 1831, 1823, 1834, 1830, 1830, 1824, 1826, 1832, 1833, - 1828, 1833, 1835, 1836, 1834, 1831, 1837, 1838, 1839, 1836, - 1840, 1840, 1841, 1842, 1842, 1837, 1843, 1835, 1844, 1845, - 1845, 1846, 1846, 1847, 1850, 1850, 1851, 1838, 1852, 1839, - 1854, 1855, 1857, 1858, 1858, 1856, 1843, 1852, 1841, 1854, - 1844, 1856, 1859, 1847, 1860, 1862, 1861, 1863, 1857, 1864, - 1864, 1851, 1855, 1861, 1862, 1865, 1866, 1868, 1869, 1860, - 1870, 1871, 1868, 1859, 1869, 1872, 1875, 1873, 1871, 1873, - 1876, 1872, 1866, 1863, 1877, 1877, 1876, 1878, 1879, 1880, + 1830, 1815, 1818, 1826, 1821, 1831, 1832, 1822, 1827, 1827, + 1827, 1831, 1842, 1835, 1836, 1827, 1834, 1829, 1828, 1838, + 1830, 1834, 1834, 1837, 1839, 1837, 1832, 1835, 1840, 1836, + 1838, 1841, 1842, 1843, 1840, 1844, 1844, 1845, 1847, 1839, + 1841, 1846, 1846, 1848, 1849, 1849, 1850, 1850, 1851, 1854, + 1854, 1855, 1856, 1858, 1843, 1861, 1859, 1863, 1847, 1864, + 1860, 1856, 1858, 1845, 1866, 1848, 1860, 1867, 1851, 1862, + 1862, 1861, 1865, 1866, 1864, 1869, 1855, 1859, 1863, 1865, + 1868, 1868, 1870, 1872, 1873, 1874, 1876, 1875, 1872, 1877, + 1873, 1877, 1876, 1867, 1875, 1879, 1880, 1883, 1870, 1881, - 1870, 1865, 1878, 1881, 1882, 1875, 1883, 1879, 1884, 1883, - 1885, 1886, 1886, 1889, 1887, 1888, 1882, 1890, 1893, 1880, - 1887, 1888, 1881, 1891, 1894, 1895, 1884, 1891, 1896, 1896, - 1895, 1897, 1890, 1889, 1898, 1900, 1885, 1901, 1893, 1902, - 1902, 1901, 1903, 1891, 1904, 1907, 1894, 1909, 1903, 1898, - 1897, 1905, 1905, 1904, 1900, 1906, 1907, 1908, 1908, 1906, - 1910, 1907, 1911, 1913, 1912, 1914, 1915, 1917, 1909, 1912, - 1916, 1918, 1915, 1919, 1910, 1924, 1918, 1920, 1920, 1921, - 1921, 1911, 1917, 1913, 1924, 1914, 1919, 1922, 1916, 1925, - 1926, 1922, 1927, 1927, 1929, 1929, 1930, 1931, 1933, 1934, + 1881, 1869, 1880, 1882, 1884, 1874, 1883, 1885, 1882, 1886, + 1887, 1888, 1889, 1887, 1879, 1890, 1890, 1891, 1894, 1892, + 1893, 1886, 1897, 1891, 1884, 1892, 1885, 1895, 1898, 1888, + 1899, 1895, 1901, 1894, 1902, 1899, 1900, 1900, 1889, 1904, + 1893, 1905, 1897, 1906, 1906, 1905, 1907, 1895, 1908, 1902, + 1898, 1901, 1907, 1909, 1909, 1910, 1911, 1908, 1904, 1910, + 1912, 1912, 1913, 1914, 1916, 1915, 1917, 1911, 1918, 1916, + 1919, 1920, 1911, 1922, 1923, 1921, 1919, 1914, 1922, 1924, + 1924, 1925, 1925, 1913, 1915, 1928, 1917, 1923, 1918, 1920, + 1921, 1926, 1929, 1930, 1928, 1926, 1931, 1931, 1933, 1933, - 1925, 1930, 1930, 1931, 1933, 1925, 1935, 1936, 1937, 1939, - 1926, 1935, 1940, 1942, 1937, 1941, 1940, 1943, 1944, 1936, - 1945, 1939, 1946, 1943, 1947, 1934, 1945, 1941, 1948, 1952, - 1949, 1951, 1953, 1948, 1956, 1956, 1955, 1953, 1942, 1955, - 1944, 1946, 1949, 1951, 1947, 1957, 1957, 1959, 1952, 1958, - 1958, 1960, 1961, 1964, 1962, 1963, 1969, 1960, 1961, 1962, - 1966, 1963, 1964, 1968, 1972, 1966, 1968, 1959, 1969, 1970, - 1970, 1973, 1974, 1975, 1975, 1976, 1972, 1974, 1981, 1979, - 1977, 1978, 1979, 1973, 1976, 1977, 1978, 1980, 1980, 1983, - 1982, 1984, 1985, 1988, 1990, 1986, 1985, 1987, 1981, 1982, + 1934, 1935, 1938, 1929, 1937, 1934, 1934, 1935, 1929, 1939, + 1937, 1940, 1941, 1930, 1939, 1943, 1944, 1945, 1941, 1946, + 1944, 1948, 1951, 1940, 1947, 1949, 1952, 1943, 1938, 1945, + 1947, 1949, 1950, 1950, 1953, 1954, 1956, 1957, 17, 1953, + 1958, 1951, 1964, 1948, 1946, 1958, 1952, 1954, 1956, 1960, + 1961, 1961, 1960, 1962, 1962, 1965, 1957, 1963, 1963, 1966, + 1968, 1965, 1964, 1967, 1969, 1966, 1968, 1971, 1967, 1974, + 1977, 1973, 1971, 1969, 1973, 1975, 1975, 1978, 1979, 1980, + 1980, 1974, 1977, 1979, 1981, 1982, 1983, 1985, 1985, 1978, + 1982, 1983, 1984, 1981, 1986, 1984, 1987, 1988, 1989, 1990, - 1986, 1991, 1994, 1987, 1989, 1993, 1993, 1983, 1996, 1995, - 1984, 1988, 1990, 1989, 1998, 1991, 2000, 1993, 1995, 1999, - 1994, 1997, 1997, 1998, 2001, 2002, 2005, 2005, 1996, 2001, - 2007, 1999, 2008, 2007, 2009, 2012, 2011, 2000, 2002, 2013, - 2014, 2015, 2015, 2023, 2016, 2013, 2016, 2018, 2008, 2012, - 2009, 2011, 2017, 2017, 2027, 2018, 2024, 2014, 2020, 2020, - 2021, 2021, 2024, 2025, 2026, 2028, 2023, 2029, 2029, 2025, - 2030, 2026, 2031, 2034, 2032, 2033, 2027, 2035, 2036, 2030, - 2037, 2040, 2041, 2251, 2038, 2028, 2032, 2033, 2034, 2035, - 2038, 2043, 2043, 2031, 2042, 2037, 2044, 2045, 2048, 2046, + 1993, 1991, 1992, 1990, 1994, 1987, 1991, 1995, 1992, 1996, + 1998, 1998, 1999, 1994, 1986, 1988, 2001, 1989, 1993, 2000, + 2002, 2002, 1998, 1996, 2003, 1995, 2004, 2005, 2000, 2006, + 1999, 2007, 2012, 2003, 2006, 2012, 2001, 2013, 2004, 2010, + 2010, 2014, 2017, 2016, 2007, 2018, 2019, 2023, 2005, 2020, + 2020, 2018, 2021, 2013, 2021, 2023, 2017, 2014, 2016, 2022, + 2022, 2025, 2025, 2019, 2026, 2026, 2028, 2029, 2030, 2031, + 2032, 2033, 2035, 2029, 2030, 2036, 2031, 2034, 2034, 2041, + 2045, 2035, 2037, 2038, 2039, 2040, 2042, 2043, 2046, 2028, + 2047, 2033, 2032, 2043, 2037, 2038, 2036, 2040, 2049, 2039, - 2251, 2040, 2046, 2038, 2036, 2041, 2042, 2047, 2050, 2051, - 2052, 2051, 2047, 2050, 2044, 2053, 2054, 2045, 2048, 2058, - 2053, 2056, 2059, 2054, 2060, 2061, 2062, 2061, 2052, 2063, - 2056, 2059, 2065, 2066, 2065, 2063, 2060, 2058, 2067, 2067, - 2068, 2069, 2070, 2071, 2070, 2062, 2069, 2066, 2071, 2072, - 2073, 2074, 2075, 2078, 2072, 2076, 2077, 2079, 2075, 2080, - 2076, 2082, 2079, 2079, 2083, 2078, 2068, 2080, 2073, 2077, - 2086, 2074, 2084, 2084, 2085, 2085, 2087, 2088, 2083, 2089, - 2082, 2091, 2092, 2088, 2089, 2086, 2090, 0, 2090, 2094, - 2092, 2093, 2093, 2095, 2095, 2097, 2087, 2099, 2092, 2091, + 2045, 2042, 2047, 2048, 2048, 2041, 2043, 2050, 2052, 2051, + 2053, 2046, 2051, 2052, 2055, 2056, 2049, 2056, 2057, 2055, + 2058, 2059, 2061, 2063, 2064, 2058, 2065, 2050, 2059, 2067, + 2053, 2061, 2066, 2064, 2066, 2071, 2057, 2068, 2065, 2073, + 2070, 2063, 2070, 2068, 2072, 2072, 2074, 2079, 2067, 2071, + 2075, 2074, 2075, 2076, 2077, 2078, 2080, 2082, 2076, 2077, + 2083, 2081, 2080, 2084, 2087, 2073, 2081, 2079, 2084, 2084, + 2082, 2085, 2083, 2078, 2088, 2089, 2089, 2090, 2090, 2085, + 2091, 2092, 2094, 2087, 2093, 2096, 2097, 2094, 2088, 2095, + 2093, 2095, 2098, 2098, 2097, 2091, 2099, 2100, 2100, 2101, - 2098, 2094, 2096, 2096, 2097, 2098, 2102, 2101, 2102, 2103, - 2105, 2106, 2104, 2107, 2109, 2099, 2101, 2104, 2104, 2101, - 2106, 2113, 2105, 2110, 2111, 2107, 2109, 2114, 2110, 2111, - 2103, 2115, 2116, 2116, 2113, 2117, 2118, 2120, 2121, 2119, - 2115, 2122, 2130, 2123, 2127, 2125, 2126, 2114, 2123, 2136, - 2138, 2130, 2121, 2117, 2118, 2119, 2122, 2125, 2126, 2137, - 2128, 2129, 2120, 2133, 2127, 2128, 2129, 2135, 2138, 2133, - 2139, 2140, 2136, 2135, 2137, 2141, 2141, 2142, 2143, 2143, - 2140, 2144, 2133, 2145, 2146, 2147, 2142, 2145, 2148, 2146, - 2149, 2150, 2156, 2152, 2164, 2139, 2149, 2151, 2147, 2152, + 2101, 2092, 2097, 2096, 2102, 2103, 2104, 2106, 2099, 2107, + 2103, 2107, 2108, 2102, 2110, 2109, 2106, 2112, 2111, 2106, + 2109, 2109, 2114, 2115, 2104, 2116, 2110, 2111, 2115, 2112, + 2116, 2118, 2119, 2108, 2114, 2122, 2120, 2121, 2121, 2123, + 2124, 2125, 2128, 2127, 2118, 2120, 2126, 2128, 2132, 2130, + 2131, 2141, 2119, 2122, 2133, 2142, 2124, 2123, 2127, 2133, + 2126, 2130, 2131, 2135, 2134, 2138, 2125, 2140, 2132, 2134, + 2142, 2138, 2135, 2140, 2141, 2143, 2144, 2145, 2146, 2146, + 2147, 2148, 2148, 2149, 2138, 2151, 2145, 2150, 2154, 2147, + 2151, 2150, 2152, 2143, 2155, 2156, 2160, 0, 2157, 2160, - 2144, 2155, 2151, 2151, 2153, 2154, 2164, 2148, 2154, 2155, - 2153, 2161, 2156, 2150, 2159, 2159, 2160, 2160, 2162, 2162, - 2161, 2163, 2163, 2165, 2166, 2168, 2168, 2167, 2169, 2169, - 2166, 2160, 2167, 2170, 2171, 2173, 2174, 2176, 2170, 2173, - 2171, 2165, 2160, 2175, 2178, 2179, 2181, 2175, 2180, 2182, - 2179, 2184, 2183, 2185, 2182, 2186, 2174, 2176, 2187, 2190, - 2186, 2181, 2188, 2188, 2189, 2192, 2193, 2184, 2189, 2178, - 2183, 2180, 2191, 2185, 2190, 2194, 2195, 2191, 2196, 2197, - 2187, 2198, 2201, 2196, 2193, 2199, 2199, 2194, 2202, 2203, - 2201, 2192, 2197, 2204, 2205, 2195, 2206, 2208, 2207, 2198, + 2155, 2144, 2149, 2157, 2157, 2152, 2158, 2154, 2159, 2162, + 2161, 2180, 2158, 2167, 2159, 2165, 2165, 2156, 2161, 2166, + 2166, 2170, 2167, 2168, 2168, 2169, 2169, 2173, 2171, 2162, + 2172, 2180, 2173, 2170, 2166, 2177, 2172, 2174, 2174, 2175, + 2175, 2177, 2176, 2182, 2179, 2166, 2171, 2176, 2179, 2181, + 2184, 2185, 2187, 2181, 2186, 2188, 2185, 2190, 2189, 2191, + 2188, 2192, 2193, 2182, 2194, 2194, 2192, 2187, 2195, 2197, + 2196, 2198, 2195, 2190, 2197, 2184, 2189, 2186, 2199, 2191, + 2200, 2201, 2202, 2204, 2193, 2196, 2203, 2202, 2205, 2205, + 2207, 2208, 2200, 2209, 2210, 2211, 2199, 2198, 2207, 2203, - 2209, 2213, 2211, 2216, 2215, 2216, 2214, 2202, 2203, 2208, - 2215, 2217, 2217, 2273, 2213, 2206, 2204, 2211, 2205, 2207, - 2214, 2209, 2218, 2219, 2220, 2221, 2219, 2218, 2222, 2223, - 2223, 2224, 2224, 2225, 2227, 2225, 2273, 2220, 2228, 2221, - 2236, 2222, 2226, 2226, 2229, 2229, 2230, 2231, 2231, 2227, - 2237, 2228, 2232, 2232, 2233, 2230, 2235, 2238, 2230, 2233, - 2236, 2235, 2239, 2239, 2240, 2240, 2241, 2242, 2242, 2238, - 2237, 2243, 2244, 2244, 2246, 2245, 2247, 2247, 2249, 2246, - 2248, 2248, 2250, 2252, 2253, 2241, 2256, 2256, 2255, 2243, - 2245, 2250, 2249, 2255, 2257, 2258, 2258, 2252, 2259, 2260, + 2201, 2204, 2212, 2213, 2214, 2215, 2220, 2217, 2512, 2221, + 2208, 2222, 2209, 2222, 2219, 2221, 2214, 2210, 2224, 2211, + 2220, 2212, 2217, 2224, 2213, 2226, 2215, 2219, 2223, 2223, + 2225, 2227, 2512, 2225, 2228, 2229, 2229, 2233, 2226, 2230, + 2230, 2231, 2234, 2231, 2236, 2227, 2247, 2228, 2232, 2232, + 2235, 2235, 2233, 2236, 2242, 2234, 2236, 2237, 2237, 2238, + 2238, 2239, 2241, 2243, 2244, 2247, 2239, 2241, 2245, 2245, + 2246, 2246, 2248, 2248, 2242, 2249, 2244, 2250, 2250, 2251, + 2252, 2253, 2253, 2243, 2255, 2252, 2254, 2254, 2256, 2257, + 2258, 2259, 2263, 2249, 2251, 2261, 2265, 2256, 2255, 2266, - 2264, 2261, 2265, 2253, 2261, 2260, 2262, 2262, 2263, 2263, - 2266, 2268, 2266, 2257, 2269, 2272, 2259, 2265, 2277, 2264, - 2270, 2270, 2262, 2274, 2275, 2279, 2268, 2278, 2275, 2276, - 2276, 2280, 2278, 2269, 2283, 2272, 2284, 2277, 2274, 2285, - 2279, 2282, 2282, 2284, 2286, 2287, 2280, 2288, 2289, 2289, - 2290, 2296, 2295, 2285, 2283, 2291, 2296, 2291, 2292, 2290, - 2294, 2292, 2286, 2287, 2295, 2297, 2294, 2298, 2299, 2300, - 2297, 2302, 2301, 2288, 2304, 2305, 2292, 2301, 2292, 2304, - 2305, 2299, 2307, 2306, 2309, 2308, 2310, 2311, 2307, 2312, - 2300, 2308, 2298, 2311, 2312, 2313, 2314, 2302, 2306, 2315, + 2261, 2262, 2262, 2270, 2258, 2266, 2257, 2264, 2264, 2267, + 2259, 2263, 2267, 2271, 2265, 2268, 2268, 2269, 2269, 2272, + 2274, 2272, 2270, 2275, 2276, 2276, 2278, 2279, 2271, 2280, + 2281, 2268, 2282, 2282, 2281, 2274, 2283, 2285, 2284, 2286, + 2288, 2288, 2275, 2284, 2280, 2289, 2278, 2291, 2292, 2290, + 2279, 2293, 2285, 2294, 2286, 2283, 2290, 2295, 2295, 2296, + 2297, 2291, 2297, 2301, 2298, 2289, 2292, 2298, 2296, 2293, + 2300, 2304, 2302, 2303, 2305, 2301, 2300, 2302, 2303, 2294, + 2306, 2307, 2298, 2308, 2298, 2310, 2307, 2305, 2311, 2312, + 2310, 2313, 2314, 2311, 2315, 2316, 2304, 2313, 2314, 2317, - 2313, 2310, 2317, 2316, 2318, 2309, 2316, 2319, 2320, 2321, - 2326, 2317, 2315, 2318, 2322, 2324, 2319, 2320, 2323, 2324, - 2322, 2314, 2328, 2321, 2323, 2329, 2329, 2330, 2331, 2331, - 2326, 2328, 2332, 2330, 2333, 2333, 2335, 2331, 2334, 2337, - 2341, 2332, 2340, 2334, 2338, 2339, 2339, 2343, 2344, 2341, - 2345, 2346, 2350, 2352, 2352, 2337, 2335, 2340, 2335, 2343, - 2338, 2351, 2349, 2346, 2344, 2345, 2348, 2349, 0, 2348, - 2353, 2353, 2350, 2351, 2355, 2355, 2356, 2357, 2358, 2356, - 2359, 2360, 2357, 2362, 2358, 2365, 2359, 2361, 2361, 2364, - 2360, 2363, 2363, 2366, 2367, 2367, 2368, 2362, 2370, 2365, + 2320, 2306, 2318, 2319, 2312, 2317, 2321, 2318, 2319, 2308, + 2316, 2322, 2323, 2324, 2322, 2315, 2327, 2325, 2326, 2321, + 2330, 2323, 2324, 2328, 2330, 2320, 2325, 2326, 2329, 2328, + 2327, 2332, 2334, 2336, 2329, 2335, 2335, 2337, 2337, 2336, + 2338, 2334, 2339, 2339, 2341, 2340, 2337, 2343, 2347, 2338, + 2340, 2332, 2344, 2345, 2345, 2346, 2350, 2347, 2351, 2349, + 2355, 2356, 2352, 2343, 2341, 2355, 2341, 2357, 2344, 2499, + 2346, 2349, 2350, 2351, 2352, 2354, 2358, 2358, 2354, 2357, + 2499, 2356, 2359, 2359, 2361, 2361, 2362, 2363, 2364, 2362, + 2365, 2366, 2363, 2368, 2364, 2371, 2365, 2367, 2367, 2370, - 2369, 2364, 2368, 2370, 2372, 2378, 2373, 2376, 2372, 2373, - 2374, 2374, 2366, 2375, 2369, 2377, 2376, 2379, 2375, 2380, - 2380, 2379, 2381, 2383, 2377, 2378, 2384, 2385, 2383, 2386, - 2387, 2388, 2389, 2390, 2387, 2381, 2391, 2389, 2392, 2390, - 2393, 2394, 2391, 2386, 2395, 2396, 2384, 2385, 2399, 2395, - 2398, 2388, 2400, 2408, 2408, 2401, 2392, 2400, 2407, 2393, - 2394, 2401, 2398, 2402, 2399, 2403, 2396, 2403, 2405, 2410, - 2409, 2402, 2407, 2409, 2411, 2411, 2414, 2405, 2415, 2416, - 2414, 2417, 2417, 2418, 2415, 2421, 2421, 2423, 2425, 2429, - 2426, 2416, 2418, 2430, 2429, 2410, 2431, 2440, 2432, 2433, + 2366, 2369, 2369, 2372, 2373, 2373, 2374, 2368, 2376, 2371, + 2375, 2370, 2374, 2376, 2378, 2384, 2379, 2382, 2378, 2379, + 2380, 2380, 2372, 2381, 2375, 2383, 2382, 2385, 2381, 2386, + 2386, 2385, 2387, 2389, 2383, 2384, 2390, 2391, 2389, 2392, + 2393, 2394, 2395, 2396, 2393, 2387, 2397, 2395, 2398, 2396, + 2399, 2400, 2397, 2392, 2401, 2402, 2390, 2391, 2405, 2401, + 2404, 2394, 2406, 2414, 2414, 2407, 2398, 2406, 2413, 2399, + 2400, 2407, 2404, 2408, 2405, 2409, 2402, 2409, 2411, 2416, + 2415, 2408, 2413, 2415, 2417, 2417, 2420, 2411, 2421, 2422, + 2420, 2423, 2423, 2424, 2421, 2427, 2427, 2429, 2431, 2435, - 2434, 2434, 2425, 2432, 2433, 2423, 2426, 2436, 2436, 2438, - 2439, 2439, 2441, 2440, 2444, 2438, 2442, 2431, 2446, 2430, - 2445, 2442, 2450, 2445, 2447, 2448, 2448, 2452, 2453, 2451, - 2446, 2450, 2457, 2444, 2441, 2451, 2447, 2455, 2455, 2456, - 2458, 2463, 2456, 2453, 2464, 2452, 2460, 2460, 2461, 2461, - 2462, 2457, 2465, 2464, 2466, 2462, 2466, 2465, 2458, 2463, - 2467, 2468, 2470, 2471, 2469, 2472, 2473, 2470, 2474, 2474, - 2478, 2473, 2475, 2475, 2467, 2468, 2469, 2476, 2476, 2477, - 2477, 2479, 2478, 2471, 2480, 2472, 2481, 2481, 2483, 2480, - 2482, 2482, 2484, 2485, 2486, 2487, 2490, 2488, 2493, 2479, + 2432, 2422, 2424, 2436, 2435, 2416, 2437, 2446, 2438, 2439, + 2440, 2440, 2431, 2438, 2439, 2429, 2432, 2442, 2442, 2444, + 2445, 2445, 2447, 2446, 2450, 2444, 2448, 2437, 2452, 2436, + 2451, 2448, 2456, 2451, 2453, 2454, 2454, 2458, 2459, 2457, + 2452, 2456, 2463, 2450, 2447, 2457, 2453, 2461, 2461, 2462, + 2464, 2469, 2462, 2459, 2470, 2458, 2466, 2466, 2467, 2467, + 2468, 2463, 2471, 2470, 2472, 2468, 2472, 2471, 2464, 2469, + 2473, 2474, 2476, 2477, 2475, 2478, 2479, 2476, 2480, 2480, + 2484, 2479, 2481, 2481, 2473, 2474, 2475, 2482, 2482, 2483, + 2483, 2485, 2484, 2477, 2486, 2478, 2487, 2487, 2489, 2486, - 2483, 2489, 2489, 2491, 2491, 2485, 2492, 2492, 2494, 2493, - 2495, 2496, 2484, 2488, 2486, 2490, 2487, 2495, 2497, 2498, - 2494, 2499, 2500, 2496, 2498, 2501, 2501, 2502, 2503, 2504, - 2505, 2506, 2507, 2509, 2508, 2509, 2502, 2513, 2497, 2510, - 2516, 2499, 2500, 2505, 2511, 2511, 2507, 2514, 2512, 2504, - 2517, 2510, 2513, 2518, 2503, 2506, 2508, 2512, 2516, 2520, - 2519, 2521, 2514, 2519, 2522, 2530, 2521, 2523, 2523, 2522, - 2524, 2524, 2517, 2520, 2525, 2525, 2518, 2527, 2527, 2529, - 2529, 2531, 2532, 2530, 2533, 2535, 2536, 2537, 2538, 2539, - 2540, 2541, 2531, 2541, 2542, 2543, 2549, 2544, 2539, 2533, + 2488, 2488, 2490, 2491, 2492, 2493, 2496, 2494, 2500, 2485, + 2489, 2495, 2495, 2497, 2497, 2491, 2498, 2498, 2502, 2503, + 2500, 2501, 2490, 2494, 2492, 2496, 2493, 2504, 2501, 2505, + 2502, 2506, 2504, 2507, 2507, 2508, 2509, 2510, 2513, 2503, + 2511, 2514, 2516, 2515, 2508, 2515, 2517, 2517, 2522, 2505, + 2518, 2506, 2513, 2511, 2516, 2519, 2520, 2510, 2523, 2518, + 2524, 2525, 2509, 2514, 2525, 2526, 2522, 2527, 2528, 0, + 2519, 2520, 2527, 2528, 2529, 2529, 2530, 2530, 2536, 2526, + 2523, 2531, 2531, 2524, 2533, 2533, 2535, 2535, 2537, 2538, + 2539, 2541, 2542, 2543, 2544, 2545, 2536, 2546, 2547, 2537, - 0, 2532, 2545, 2545, 2536, 2535, 2547, 2547, 2538, 2537, - 2540, 2548, 2550, 2543, 2542, 2544, 2551, 2551, 2549, 2553, - 2555, 2550, 2554, 2554, 2556, 2548, 2557, 2559, 2553, 2558, - 2560, 2561, 2562, 2557, 2563, 2563, 2564, 2564, 2555, 2565, - 2566, 2573, 2556, 2567, 2558, 2559, 2571, 2561, 2560, 2567, - 2570, 2562, 2568, 2568, 2569, 2569, 2570, 2572, 2566, 2565, - 2573, 2574, 2575, 2576, 2571, 2577, 2578, 2575, 2579, 2584, - 2579, 2578, 2572, 2580, 2580, 2574, 2581, 2586, 2581, 2582, - 2582, 2587, 2588, 2576, 2589, 2577, 2586, 2590, 2584, 2592, - 2591, 2593, 2590, 2596, 2588, 2591, 2597, 2598, 2598, 2597, + 2547, 2548, 2549, 2555, 2545, 2539, 2550, 2556, 2538, 2554, + 2542, 2541, 2551, 2551, 2544, 2543, 2556, 2546, 2553, 2553, + 2549, 2548, 2559, 2554, 2550, 2555, 2557, 2557, 2560, 2560, + 2561, 2559, 2562, 2563, 2564, 2565, 2566, 2568, 2571, 2567, + 2563, 2569, 2569, 2570, 2570, 2572, 2573, 2577, 2561, 2564, + 2562, 2576, 2573, 2565, 2566, 2567, 2568, 2576, 2571, 2574, + 2574, 2575, 2575, 2572, 2578, 2577, 2579, 2580, 2581, 2582, + 2583, 2584, 2585, 2581, 2585, 2590, 2584, 2586, 2586, 2578, + 2587, 2580, 2587, 2588, 2588, 2579, 2592, 2593, 2594, 2582, + 2583, 2595, 2596, 2597, 2590, 2592, 2598, 2596, 2597, 2599, - 2587, 2599, 2600, 2602, 2589, 2601, 2601, 2603, 2604, 2592, - 2593, 2606, 2604, 2596, 2602, 2607, 2599, 2608, 2608, 2607, - 2600, 2609, 2603, 2611, 2612, 2613, 2606, 2614, 2614, 2616, - 2617, 2618, 2619, 2619, 2609, 2618, 2620, 2624, 2611, 2617, - 2623, 2616, 2621, 2621, 2612, 2613, 2622, 2625, 2626, 2623, - 2633, 2622, 2635, 2624, 2636, 2620, 2627, 2627, 0, 2625, - 2632, 2632, 2634, 2634, 2637, 2635, 2638, 2636, 2626, 2639, - 2640, 2640, 2633, 2637, 2641, 2638, 2642, 2647, 2639, 2644, - 2644, 2648, 2647, 2649, 2650, 2651, 2648, 2652, 2654, 2650, - 2653, 2642, 2656, 2651, 2641, 2657, 2654, 2649, 2658, 2653, + 2594, 2602, 2603, 2604, 2604, 2603, 2593, 2605, 2606, 2607, + 2607, 2595, 2608, 2609, 2612, 2610, 2598, 2617, 2599, 2610, + 2613, 2602, 2605, 2608, 2613, 2615, 2606, 2618, 2609, 2612, + 2614, 2614, 2617, 2619, 2620, 2620, 2622, 2623, 2615, 2624, + 2625, 2625, 2626, 2624, 2627, 2627, 2623, 2618, 2622, 2628, + 2629, 2630, 2631, 2619, 2628, 2632, 2633, 2633, 2639, 2629, + 2641, 2626, 2638, 2638, 2631, 2640, 2640, 2630, 2642, 2643, + 2644, 2646, 2646, 2641, 2645, 2632, 2647, 2648, 2643, 2644, + 2639, 2642, 2653, 2645, 2650, 2650, 2654, 2653, 2655, 2656, + 2657, 2654, 2648, 2658, 2656, 2659, 2647, 2660, 2657, 2662, - 2657, 2659, 2663, 2658, 2660, 2660, 2652, 2656, 2661, 2661, - 2662, 2664, 2664, 2665, 2666, 2662, 2659, 2667, 2668, 2666, - 2665, 2663, 2669, 2672, 2670, 2671, 2671, 2673, 2669, 2670, - 2674, 2674, 2673, 2675, 2675, 2667, 2668, 2678, 2672, 2679, - 2679, 2680, 2681, 2684, 2680, 2689, 2682, 2681, 2681, 2683, - 2678, 2682, 2685, 2688, 2683, 2686, 2687, 2684, 2685, 2686, - 2689, 2687, 2688, 2690, 2691, 2694, 2692, 2693, 2695, 2697, - 2694, 2690, 2692, 2693, 2698, 2699, 2697, 2701, 2699, 2698, - 2695, 2703, 2704, 2705, 2706, 2691, 2703, 2704, 2713, 2701, - 2707, 2708, 2709, 2709, 2710, 2718, 2714, 2706, 2715, 2707, + 2665, 2663, 2655, 2664, 2659, 2660, 2663, 2669, 2664, 2666, + 2666, 2673, 2658, 2668, 2662, 2665, 2667, 2667, 2668, 2670, + 2670, 2671, 2672, 2674, 2675, 2678, 2669, 2672, 2671, 2673, + 2675, 2676, 2677, 2677, 2679, 2684, 2676, 2680, 2680, 2679, + 2678, 2674, 2681, 2681, 2685, 2685, 2686, 2687, 2684, 2686, + 2688, 2689, 2687, 2687, 2690, 2688, 2689, 2691, 2692, 2693, + 2694, 2695, 2692, 2691, 2693, 2696, 2697, 2701, 2690, 2694, + 2700, 2698, 2699, 2696, 2703, 2700, 2695, 2698, 2699, 2701, + 2704, 2703, 2707, 2705, 2709, 2704, 2705, 2697, 2710, 2709, + 2711, 2712, 2713, 2710, 2707, 2719, 2714, 2715, 2715, 2724, - 2708, 2705, 2714, 2710, 2715, 2719, 2713, 2720, 2721, 2721, - 2722, 2723, 2724, 2725, 2718, 2726, 2726, 2722, 2727, 2729, - 2731, 2724, 2734, 2732, 2737, 2719, 2720, 2732, 2725, 2735, - 2723, 2733, 2733, 2736, 2729, 2735, 0, 2727, 2738, 2736, - 2731, 2740, 2737, 2741, 2738, 2739, 2739, 2734, 2741, 2740, - 2743, 2744, 2746, 2747, 2749, 2750, 2747, 2748, 2746, 2743, - 2753, 2748, 2752, 2752, 2744, 2754, 2754, 2763, 2749, 0, - 2750, 2755, 2755, 2757, 2757, 2758, 2759, 2765, 2753, 2758, - 2764, 2759, 2761, 2761, 2767, 2764, 2766, 2763, 2769, 2765, - 2775, 2766, 2766, 2770, 2770, 2779, 2767, 2772, 2772, 2773, + 2716, 2713, 2725, 0, 2712, 2714, 2720, 2726, 2711, 2716, + 2721, 2729, 2720, 2719, 2727, 2727, 2721, 2728, 2724, 2730, + 2731, 2733, 2725, 2735, 2728, 2737, 2726, 2740, 2730, 2738, + 2729, 2732, 2732, 2738, 0, 2731, 2739, 2739, 2735, 2743, + 2733, 2741, 2742, 2744, 0, 2737, 2746, 2741, 2742, 2744, + 2745, 2745, 2740, 2747, 2746, 2749, 2750, 2743, 2747, 2752, + 2753, 2755, 2754, 2753, 2749, 2752, 2754, 2756, 2759, 2750, + 2758, 2758, 2760, 2760, 2769, 2755, 2761, 2761, 2763, 2763, + 2764, 2771, 2756, 2765, 2764, 2775, 2759, 2770, 2765, 2767, + 2767, 2772, 2770, 2771, 2769, 2773, 2772, 2772, 2776, 2776, - 2773, 2774, 2776, 2775, 2774, 2778, 2778, 2781, 2769, 2782, - 2782, 2783, 2783, 2779, 2785, 2776, 2784, 2784, 2786, 2786, - 2787, 2788, 2789, 2799, 2790, 2791, 2791, 2781, 2792, 2785, - 2790, 2795, 2792, 2787, 2800, 2796, 2789, 2795, 2798, 2788, - 2796, 2801, 2802, 2798, 2798, 2803, 2799, 2804, 2802, 2805, - 2811, 2803, 2809, 2805, 2800, 2806, 2806, 2809, 2811, 2812, - 2814, 2801, 2812, 2815, 2816, 2816, 2815, 2821, 2818, 2817, - 2819, 2820, 2804, 2818, 2822, 2822, 2823, 2826, 2828, 2825, - 2830, 2821, 2869, 2828, 2828, 2814, 2817, 2817, 2819, 2824, - 2823, 2820, 2824, 2825, 2827, 2839, 2826, 2869, 2829, 2830, + 2778, 2778, 2779, 2779, 2781, 2775, 2780, 2773, 2782, 2780, + 2784, 2784, 2785, 2787, 2788, 2788, 2791, 2781, 2789, 2789, + 2794, 2782, 2790, 2790, 2792, 2792, 2793, 2795, 2796, 2805, + 2785, 2791, 2810, 2787, 2796, 2797, 2797, 2801, 2794, 2793, + 2798, 2795, 2802, 2801, 2798, 2804, 2806, 2802, 2807, 2808, + 2804, 2804, 2805, 2809, 2811, 2808, 2817, 2810, 2811, 2809, + 2812, 2812, 2815, 2820, 2817, 2823, 2806, 2815, 2807, 2818, + 2821, 2824, 2818, 2821, 2822, 2822, 2824, 2825, 2826, 2827, + 2828, 2828, 2823, 2823, 2832, 2829, 2830, 2831, 2820, 2830, + 2837, 2837, 2833, 2827, 2836, 2825, 2845, 2830, 2826, 2829, - 2824, 2836, 2827, 2829, 2829, 2831, 2831, 2832, 2832, 2833, - 2833, 2834, 2834, 2835, 2835, 2837, 2838, 2836, 2840, 2841, - 2837, 2839, 2842, 2840, 2843, 2844, 2845, 2842, 2847, 2847, - 2848, 2848, 2849, 2843, 2850, 2849, 2838, 2853, 2841, 2852, - 2852, 2854, 2854, 2855, 2853, 2844, 2845, 2858, 2855, 2857, - 2857, 2859, 2850, 2860, 2861, 2863, 2858, 2864, 2864, 2866, - 2859, 2865, 2860, 2861, 2867, 2865, 2868, 2871, 2866, 2870, - 2872, 2882, 2873, 2863, 2870, 2870, 2873, 2868, 2881, 2872, - 2871, 2877, 2883, 2867, 2878, 2878, 2877, 2880, 2880, 2885, - 2885, 2887, 2881, 2886, 2890, 2894, 2882, 2892, 2897, 2891, + 2833, 2831, 2834, 2832, 2835, 2838, 2838, 2834, 2834, 2835, + 2835, 2839, 2839, 2836, 2840, 2840, 2841, 2841, 2842, 2843, + 2844, 2846, 2845, 2847, 2843, 2848, 2846, 2849, 2850, 2851, + 2848, 2853, 2853, 2856, 2842, 2871, 2849, 2854, 2854, 2871, + 2844, 2855, 2847, 2859, 2855, 2858, 2858, 2869, 2850, 2851, + 2859, 2856, 2860, 2860, 2861, 2863, 2863, 2864, 2865, 2861, + 2866, 2867, 2870, 2870, 2872, 2869, 2864, 2865, 2873, 2866, + 2867, 2874, 2876, 2872, 2875, 2877, 2878, 2876, 2876, 2879, + 2887, 2883, 2874, 2879, 2888, 2878, 2883, 2873, 2877, 2875, + 2884, 2884, 2886, 2886, 2887, 2889, 2891, 2891, 2892, 2893, - 2883, 2895, 2886, 2887, 2891, 2899, 2892, 2895, 2901, 2902, - 2897, 2903, 2903, 2901, 2902, 2894, 2904, 2906, 2907, 2890, - 2908, 2914, 2906, 2909, 2909, 2904, 2899, 2909, 2911, 2911, - 2914, 2907, 2912, 2912, 2908, 2913, 2913, 2915, 2917, 2916, - 2919, 2923, 2920, 2917, 2921, 2925, 2919, 2920, 2924, 2921, - 2922, 2922, 2927, 2929, 2930, 2930, 2926, 2915, 2916, 2923, - 2924, 2926, 2928, 2932, 2933, 2936, 2925, 2932, 2928, 2933, - 2927, 2934, 2935, 2935, 2937, 2938, 2934, 2940, 2929, 2942, - 2942, 2944, 2945, 2946, 2936, 2948, 2949, 2946, 2950, 2937, - 2938, 2947, 2954, 2951, 2944, 2945, 2950, 2940, 2951, 2953, + 2896, 2897, 2900, 2898, 2901, 2903, 2897, 2892, 2905, 2888, + 2901, 2893, 2898, 2889, 2907, 2908, 2912, 2903, 2910, 2907, + 2908, 2912, 2900, 2909, 2909, 2896, 2913, 2910, 2914, 2905, + 2915, 2915, 2917, 2917, 2915, 2918, 2918, 2919, 2919, 2913, + 2920, 2921, 2914, 2922, 0, 2923, 2925, 2929, 2926, 2920, + 2923, 2927, 2925, 2926, 2928, 2928, 2927, 2930, 2931, 2932, + 2933, 2921, 2922, 2935, 2932, 2929, 2934, 2936, 2936, 2930, + 2938, 2939, 2934, 2942, 2938, 2940, 2939, 2946, 2933, 2931, + 2940, 2941, 2941, 2943, 2944, 2948, 2948, 2950, 2935, 2951, + 2952, 2954, 2942, 2955, 2952, 2953, 2960, 2946, 2943, 2944, - 2947, 2948, 2952, 2952, 2955, 2949, 2956, 2956, 2953, 2957, - 2954, 2960, 2960, 2961, 2961, 2963, 2965, 2965, 2967, 2968, - 2969, 2970, 2971, 2973, 2973, 2969, 2974, 2971, 2957, 2975, - 2955, 2977, 2978, 2976, 2967, 2968, 2963, 2970, 2975, 2976, - 2980, 2980, 2981, 2982, 2983, 2983, 2974, 2986, 2988, 2987, - 2990, 2978, 3000, 2988, 2977, 2987, 2981, 2991, 2991, 2992, - 2992, 2993, 2982, 2994, 2995, 2995, 2996, 2986, 2998, 2997, - 3001, 3000, 2990, 2999, 3002, 3004, 2993, 2996, 2997, 2999, - 3003, 3003, 3001, 2994, 2995, 3012, 3005, 3011, 2998, 3005, - 3004, 3017, 3006, 0, 3002, 3006, 3007, 3007, 3013, 3011, + 2950, 2956, 2951, 2957, 2953, 2958, 2958, 2954, 2957, 2956, + 2959, 2961, 2955, 2963, 2960, 2962, 2962, 2966, 2966, 2959, + 2967, 2967, 2969, 2971, 2971, 2973, 2974, 2980, 2975, 2976, + 2977, 2981, 2963, 2975, 2983, 2977, 2984, 2961, 2979, 2979, + 2981, 2973, 2974, 2969, 2982, 2976, 2987, 2980, 2986, 2986, + 2982, 2988, 2989, 2989, 2992, 2984, 2993, 2983, 2994, 2996, + 2987, 2999, 2993, 2994, 2997, 2997, 2998, 2998, 3000, 3002, + 2988, 3001, 3001, 3003, 2992, 3004, 2999, 3005, 3006, 3008, + 3002, 2996, 3003, 3005, 3007, 3009, 3009, 3010, 3000, 3011, + 3012, 3001, 3011, 3012, 3017, 3004, 3007, 3006, 3018, 3008, - 3014, 3014, 3016, 3015, 3013, 3012, 3015, 3019, 3016, 3017, - 3020, 3020, 3019, 3021, 3022, 3023, 3027, 3024, 3021, 3025, - 3025, 3023, 3028, 3029, 3030, 3031, 3031, 3032, 3027, 3033, - 3034, 3036, 3036, 3022, 3024, 3024, 3039, 3030, 3038, 3034, - 3028, 3037, 3037, 3038, 3040, 3033, 3032, 3044, 3029, 3040, - 3039, 3041, 3041, 3042, 3042, 3043, 3043, 3045, 3046, 3052, - 3044, 3047, 3049, 3049, 3046, 3054, 3047, 3055, 3057, 3056, - 3058, 3058, 3060, 3060, 3061, 3062, 3064, 3063, 3052, 3066, - 3066, 3067, 3067, 3045, 3065, 3070, 3069, 3054, 3056, 3055, - 3057, 3063, 3069, 3065, 3062, 3071, 3064, 3072, 3075, 3082, + 3013, 3013, 3010, 3019, 3020, 3020, 3017, 3021, 3022, 3019, + 3021, 3023, 3025, 3028, 3022, 3026, 3026, 3025, 3018, 3027, + 3029, 3030, 3031, 3031, 3027, 3033, 3029, 3034, 3035, 3023, + 3036, 3038, 3028, 3037, 3037, 3039, 0, 3033, 3030, 3030, + 3040, 3042, 3042, 3036, 3045, 3034, 3043, 3043, 3051, 3040, + 3038, 3039, 3044, 3035, 3046, 3047, 3047, 3044, 3045, 3046, + 3048, 3048, 3049, 3049, 3050, 3052, 3058, 3053, 3055, 3055, + 3060, 3052, 3053, 3061, 3051, 3062, 3063, 3050, 3064, 3064, + 3066, 3066, 3067, 3068, 3070, 3058, 3069, 3071, 3072, 3072, + 3073, 3073, 3060, 3075, 3062, 3061, 3071, 3076, 3063, 3075, - 3061, 3080, 3072, 3076, 3076, 3070, 3078, 3078, 3079, 3083, - 3081, 3082, 3089, 3079, 3071, 3080, 3081, 3083, 3085, 3075, - 3084, 3084, 3087, 3085, 3088, 3090, 3087, 3092, 3091, 3088, - 3093, 3096, 3089, 3091, 3095, 3097, 3093, 3098, 3100, 3092, - 3107, 0, 3095, 3101, 3102, 3090, 3103, 3104, 3106, 3109, - 3096, 3111, 3104, 3106, 3109, 3097, 3100, 3098, 3108, 3101, - 3107, 3102, 3102, 3112, 3108, 3113, 3112, 3103, 3116, 3116, - 3118, 3111, 3117, 3117, 3118, 3122, 3122, 3123, 3113, 3124, - 3125, 3125, 3123, 3127, 3127, 3128, 3128, 3132, 3128, 3129, - 3129, 3132, 3129, 3130, 3130, 3134, 3131, 3131, 3124, 3131, + 3069, 3077, 3068, 3081, 3070, 3078, 3082, 3082, 3067, 3085, + 3078, 3084, 3084, 3086, 3085, 3087, 3088, 3076, 3089, 3095, + 3077, 3087, 3090, 3090, 3081, 3091, 3089, 3086, 3088, 3093, + 3091, 3094, 3096, 3093, 3098, 3097, 3094, 3099, 3102, 3095, + 3097, 3101, 3103, 3099, 3104, 3106, 3098, 3113, 0, 3101, + 3107, 3108, 3096, 3109, 3110, 3112, 3115, 3102, 3117, 3110, + 3112, 3115, 3103, 3106, 3104, 3114, 3107, 3113, 3108, 3108, + 3118, 3114, 3119, 3118, 3109, 3122, 3122, 3124, 3117, 3123, + 3123, 3124, 3128, 3128, 3129, 3119, 3130, 3131, 3131, 3129, + 3133, 3133, 3134, 3134, 3138, 3134, 3135, 3135, 3138, 3135, - 3134, 3135, 3136, 3136, 3137, 3138, 3141, 3142, 3143, 3145, - 3135, 3144, 3144, 3143, 3148, 3151, 3149, 3150, 3152, 3138, - 3154, 3150, 3137, 3149, 3151, 3155, 3141, 3142, 3157, 3145, - 3155, 3156, 3156, 3152, 3158, 3158, 3161, 3157, 3154, 3148, - 3159, 3159, 3160, 3160, 3162, 3163, 3166, 3164, 3167, 3162, - 3165, 3161, 3164, 3164, 3163, 3168, 3165, 3163, 3171, 3169, - 3170, 3172, 3172, 3167, 3169, 3170, 3173, 3174, 3175, 3175, - 3177, 3166, 3173, 3174, 3176, 3176, 3168, 3171, 3178, 3181, - 3181, 3183, 3183, 3178, 3184, 3177, 3187, 3187, 3188, 3188, - 3189, 3189, 3196, 3184, 3190, 3190, 3192, 3192, 3193, 3193, + 3136, 3136, 3140, 3137, 3137, 3130, 3137, 3140, 3141, 3142, + 3142, 3143, 3144, 3147, 3148, 3149, 3151, 3141, 3150, 3150, + 3149, 3154, 3157, 3155, 3156, 3158, 3144, 3160, 3156, 3143, + 3155, 3157, 3161, 3147, 3148, 3163, 3151, 3161, 3162, 3162, + 3158, 3164, 3164, 3167, 3163, 3160, 3154, 3165, 3165, 3166, + 3166, 3168, 3169, 3172, 3170, 3173, 3168, 3171, 3167, 3170, + 3170, 3169, 3174, 3171, 3169, 3177, 3175, 3176, 3178, 3178, + 3173, 3175, 3176, 3179, 3180, 3181, 3181, 3183, 3172, 3179, + 3180, 3182, 3182, 3174, 3177, 3184, 3187, 3187, 3189, 3189, + 3184, 3190, 3183, 3193, 3193, 3194, 3194, 3195, 3195, 3202, - 3194, 3194, 3195, 3195, 3198, 3199, 3199, 3200, 3201, 3202, - 3204, 3204, 3205, 3198, 3206, 3206, 3200, 3207, 3196, 3219, - 3201, 3208, 3213, 3209, 3210, 3210, 3211, 3211, 3217, 3202, - 3218, 3205, 3207, 3218, 3208, 3209, 3221, 3213, 3214, 3214, - 3220, 3220, 3224, 3225, 3223, 3219, 3217, 3223, 3224, 3227, - 3226, 3228, 3231, 3232, 3221, 3226, 3229, 3225, 3231, 3235, - 3236, 3239, 3232, 3235, 3249, 3248, 3251, 3249, 3227, 3228, - 3248, 3257, 3229, 3252, 3252, 3236, 3253, 3253, 3260, 3251, - 3255, 3255, 3258, 3262, 3259, 3264, 3271, 3239, 3259, 3265, - 3266, 3258, 3268, 3270, 3257, 3266, 3272, 3262, 3260, 3267, + 3190, 3196, 3196, 3198, 3198, 3199, 3199, 3200, 3200, 3201, + 3201, 3204, 3205, 3205, 3206, 3207, 3208, 3210, 3210, 3211, + 3204, 3212, 3212, 3206, 3213, 3202, 3225, 3207, 3214, 3219, + 3215, 3216, 3216, 3217, 3217, 3223, 3208, 3224, 3211, 3213, + 3224, 3214, 3215, 3227, 3219, 3220, 3220, 3226, 3226, 3230, + 3231, 3229, 3225, 3223, 3229, 3230, 3233, 3232, 3234, 3237, + 3238, 3227, 3232, 3235, 3231, 3237, 3241, 3242, 3245, 3238, + 3241, 3255, 3254, 3257, 3255, 3233, 3234, 3254, 3263, 3235, + 3258, 3258, 3242, 3259, 3259, 3266, 3257, 3261, 3261, 3264, + 3268, 3265, 3270, 3277, 3245, 3265, 3271, 3272, 3264, 3274, - 3265, 3267, 3269, 3269, 3273, 3271, 3270, 3268, 3264, 3274, - 3275, 3277, 3276, 3278, 3272, 3279, 3287, 3280, 3278, 3282, - 3273, 3276, 3280, 3277, 3283, 3275, 3281, 3281, 3288, 3283, - 3287, 3289, 3289, 3290, 3274, 3295, 3279, 3291, 3291, 3282, - 3292, 3292, 3290, 3293, 3293, 3294, 3294, 3296, 3288, 3297, - 3298, 3299, 3297, 3300, 3295, 3298, 3299, 3301, 3302, 3303, - 3305, 3307, 3304, 3312, 3302, 3305, 3317, 3296, 3306, 3306, - 3308, 3308, 3301, 3303, 3304, 3310, 3310, 3311, 3300, 3313, - 3313, 3307, 3312, 3315, 3317, 3320, 3320, 3321, 3321, 3322, - 3323, 3326, 3311, 3324, 3325, 3327, 3328, 3322, 3315, 3324, + 3276, 3263, 3272, 3278, 3268, 3266, 3273, 3271, 3273, 3275, + 3275, 3279, 3277, 3276, 3274, 3270, 3280, 3281, 3283, 3282, + 3284, 3278, 3285, 3293, 3286, 3284, 3288, 3279, 3282, 3286, + 3283, 3289, 3281, 3287, 3287, 3294, 3289, 3293, 3295, 3295, + 3296, 3280, 3301, 3285, 3297, 3297, 3288, 3298, 3298, 3296, + 3299, 3299, 3300, 3300, 3302, 3294, 3303, 3304, 3305, 3303, + 3306, 3301, 3304, 3305, 3307, 3308, 3309, 3311, 3313, 3310, + 3318, 3308, 3311, 3323, 3302, 3312, 3312, 3314, 3314, 3307, + 3309, 3310, 3316, 3316, 3317, 3306, 3319, 3319, 3313, 3318, + 3321, 3323, 3326, 3326, 3327, 3327, 3328, 3329, 3332, 3317, - 3325, 3329, 3330, 3330, 3335, 3326, 3329, 3336, 3327, 3323, - 3332, 3332, 3338, 3339, 3341, 3328, 3342, 3339, 3343, 3344, - 3345, 3342, 3346, 3347, 3348, 3335, 3338, 3336, 3347, 3348, - 3349, 3349, 3344, 3345, 3341, 3352, 3353, 3343, 3354, 3355, - 3355, 3346, 3356, 3357, 3358, 3358, 3359, 3356, 3360, 3357, - 3362, 3359, 3363, 3360, 3353, 3352, 3361, 3354, 3363, 3365, - 3365, 3361, 3366, 3367, 3367, 3370, 3369, 3366, 3371, 3362, - 3369, 3372, 3373, 3374, 3375, 3371, 3376, 3378, 3378, 3374, - 3380, 3380, 3382, 3381, 3370, 3383, 3384, 3382, 3385, 3376, - 3372, 3373, 3381, 3375, 3387, 3381, 3386, 3386, 3388, 3387, + 3330, 3331, 3333, 3334, 3328, 3321, 3330, 3331, 3335, 3336, + 3336, 3341, 3332, 3335, 3342, 3333, 3329, 3338, 3338, 3344, + 3345, 3347, 3334, 3348, 3345, 3349, 3350, 3351, 3348, 3352, + 3353, 3354, 3341, 3344, 3342, 3353, 3354, 3355, 3355, 3350, + 3351, 3347, 3358, 3359, 3349, 3360, 3361, 3361, 3352, 3362, + 3363, 3364, 3364, 3365, 3362, 3366, 3363, 3368, 3365, 3369, + 3366, 3359, 3358, 3367, 3360, 3369, 3371, 3371, 3367, 3372, + 3373, 3373, 3376, 3375, 3372, 3377, 3368, 3375, 3378, 3379, + 3380, 3381, 3377, 3382, 3384, 3384, 3380, 3386, 3386, 3388, + 3387, 3376, 3389, 3390, 3388, 3391, 3382, 3378, 3379, 3387, - 3390, 3385, 3391, 3391, 3383, 3384, 3392, 3393, 3393, 3394, - 3394, 3388, 3395, 3396, 3397, 3398, 3398, 3395, 3399, 3400, - 3396, 3400, 3402, 3399, 3403, 3392, 3390, 3401, 3401, 3402, - 3404, 3403, 3405, 3397, 3406, 3408, 3408, 3405, 3409, 3411, - 3412, 3413, 3414, 3418, 3411, 3412, 3415, 3415, 3419, 3404, - 3417, 3417, 0, 3406, 3420, 3420, 3422, 3409, 3421, 3421, - 3413, 3414, 3418, 3422, 3424, 3424, 3426, 3419, 3425, 3425, - 3428, 3431, 3432, 3426, 3433, 3428, 3431, 3434, 3434, 3435, - 3435, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3432, 0, 3433, 3439, 3439, 3439, 3439, 3439, 3439, + 3381, 3393, 3387, 3392, 3392, 3394, 3393, 3396, 3391, 3397, + 3397, 3389, 3390, 3398, 3399, 3399, 3400, 3400, 3394, 3401, + 3402, 3403, 3404, 3404, 3401, 3405, 3406, 3402, 3406, 3408, + 3405, 3409, 3398, 3396, 3407, 3407, 3408, 3410, 3409, 3411, + 3403, 3412, 3414, 3414, 3411, 3415, 3417, 3418, 3419, 3420, + 3424, 3417, 3418, 3421, 3421, 3425, 3410, 3423, 3423, 0, + 3412, 3426, 3426, 3428, 3415, 3427, 3427, 3419, 3420, 3424, + 3428, 3430, 3430, 3432, 3425, 3431, 3431, 3434, 3437, 3438, + 3432, 3439, 3434, 3437, 3440, 3440, 3441, 3441, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3438, 0, - 3439, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3441, 3441, - 3441, 3441, 3441, 3441, 3441, 3442, 3442, 3442, 3442, 3442, - 3442, 3442, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3444, - 3444, 3444, 3444, 3444, 3444, 3444, 3445, 3445, 3445, 3445, - 3445, 3445, 3445, 3447, 3447, 0, 3447, 3447, 3447, 3447, - 3448, 3448, 0, 0, 0, 3448, 3448, 3449, 3449, 0, - 0, 3449, 0, 3449, 3450, 0, 0, 0, 0, 0, - 3450, 3451, 3451, 0, 0, 0, 3451, 3451, 3452, 0, - 0, 0, 0, 0, 3452, 3453, 3453, 0, 3453, 3453, - 3453, 3453, 3454, 0, 0, 0, 0, 0, 3454, 3455, + 3439, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3446, 3446, + 3446, 3446, 3446, 3446, 3446, 3447, 3447, 3447, 3447, 3447, + 3447, 3447, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3449, + 3449, 3449, 3449, 3449, 3449, 3449, 3450, 3450, 3450, 3450, + 3450, 3450, 3450, 3451, 3451, 3451, 3451, 3451, 3451, 3451, + 3453, 3453, 0, 3453, 3453, 3453, 3453, 3454, 3454, 0, + 0, 0, 3454, 3454, 3455, 3455, 0, 0, 3455, 0, + 3455, 3456, 0, 0, 0, 0, 0, 3456, 3457, 3457, + 0, 0, 0, 3457, 3457, 3458, 0, 0, 0, 0, + 0, 3458, 3459, 3459, 0, 3459, 3459, 3459, 3459, 3460, - 3455, 0, 0, 0, 3455, 3455, 3456, 3456, 0, 3456, - 3456, 3456, 3456, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, - 3438, 3438, 3438, 3438 + 0, 0, 0, 0, 0, 3460, 3461, 3461, 0, 0, + 0, 3461, 3461, 3462, 3462, 0, 3462, 3462, 3462, 3462, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, + 3444 } ; static yy_state_type yy_last_accepting_state; @@ -3250,7 +3255,7 @@ static void config_end_include(void) } #endif -#line 3251 "" +#line 3256 "" #define YY_NO_INPUT 1 #line 191 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@ -3259,9 +3264,9 @@ static void config_end_include(void) #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif -#line 3260 "" +#line 3265 "" -#line 3262 "" +#line 3267 "" #define INITIAL 0 #define quotedstring 1 @@ -3485,7 +3490,7 @@ YY_DECL { #line 211 "./util/configlexer.lex" -#line 3486 "" +#line 3491 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3518,13 +3523,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 >= 3439 ) + if ( yy_current_state >= 3445 ) 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] != 6714 ); + while ( yy_base[yy_current_state] != 6721 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -4515,435 +4520,435 @@ YY_RULE_SETUP case 193: YY_RULE_SETUP #line 408 "./util/configlexer.lex" -{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } +{ YDVAR(1, VAR_ZONEMD_CHECK) } YY_BREAK case 194: YY_RULE_SETUP #line 409 "./util/configlexer.lex" -{ YDVAR(1, VAR_ADD_HOLDDOWN) } +{ YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } YY_BREAK case 195: YY_RULE_SETUP #line 410 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEL_HOLDDOWN) } +{ YDVAR(1, VAR_ADD_HOLDDOWN) } YY_BREAK case 196: YY_RULE_SETUP #line 411 "./util/configlexer.lex" -{ YDVAR(1, VAR_KEEP_MISSING) } +{ YDVAR(1, VAR_DEL_HOLDDOWN) } YY_BREAK case 197: YY_RULE_SETUP #line 412 "./util/configlexer.lex" -{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } +{ YDVAR(1, VAR_KEEP_MISSING) } YY_BREAK case 198: YY_RULE_SETUP #line 413 "./util/configlexer.lex" -{ YDVAR(1, VAR_USE_SYSLOG) } +{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } YY_BREAK case 199: YY_RULE_SETUP #line 414 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_IDENTITY) } +{ YDVAR(1, VAR_USE_SYSLOG) } YY_BREAK case 200: YY_RULE_SETUP #line 415 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TIME_ASCII) } +{ YDVAR(1, VAR_LOG_IDENTITY) } YY_BREAK case 201: YY_RULE_SETUP #line 416 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_QUERIES) } +{ YDVAR(1, VAR_LOG_TIME_ASCII) } YY_BREAK case 202: YY_RULE_SETUP #line 417 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_REPLIES) } +{ YDVAR(1, VAR_LOG_QUERIES) } YY_BREAK case 203: YY_RULE_SETUP #line 418 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } +{ YDVAR(1, VAR_LOG_REPLIES) } YY_BREAK case 204: YY_RULE_SETUP #line 419 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } +{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } YY_BREAK case 205: YY_RULE_SETUP #line 420 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOG_SERVFAIL) } +{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } YY_BREAK case 206: YY_RULE_SETUP #line 421 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE) } +{ YDVAR(1, VAR_LOG_SERVFAIL) } YY_BREAK case 207: YY_RULE_SETUP #line 422 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA) } +{ YDVAR(2, VAR_LOCAL_ZONE) } YY_BREAK case 208: YY_RULE_SETUP #line 423 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOCAL_DATA_PTR) } +{ YDVAR(1, VAR_LOCAL_DATA) } YY_BREAK case 209: YY_RULE_SETUP #line 424 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } +{ YDVAR(1, VAR_LOCAL_DATA_PTR) } YY_BREAK case 210: YY_RULE_SETUP #line 425 "./util/configlexer.lex" -{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } +{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } YY_BREAK case 211: YY_RULE_SETUP #line 426 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_INTERVAL) } +{ YDVAR(1, VAR_INSECURE_LAN_ZONES) } YY_BREAK case 212: YY_RULE_SETUP #line 427 "./util/configlexer.lex" -{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } +{ YDVAR(1, VAR_STATISTICS_INTERVAL) } YY_BREAK case 213: YY_RULE_SETUP #line 428 "./util/configlexer.lex" -{ YDVAR(1, VAR_EXTENDED_STATISTICS) } +{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) } YY_BREAK case 214: YY_RULE_SETUP #line 429 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_ENABLE) } +{ YDVAR(1, VAR_EXTENDED_STATISTICS) } YY_BREAK case 215: YY_RULE_SETUP #line 430 "./util/configlexer.lex" -{ YDVAR(1, VAR_SHM_KEY) } +{ YDVAR(1, VAR_SHM_ENABLE) } YY_BREAK case 216: YY_RULE_SETUP #line 431 "./util/configlexer.lex" -{ YDVAR(0, VAR_REMOTE_CONTROL) } +{ YDVAR(1, VAR_SHM_KEY) } YY_BREAK case 217: YY_RULE_SETUP #line 432 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_ENABLE) } +{ YDVAR(0, VAR_REMOTE_CONTROL) } YY_BREAK case 218: YY_RULE_SETUP #line 433 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_INTERFACE) } +{ YDVAR(1, VAR_CONTROL_ENABLE) } YY_BREAK case 219: YY_RULE_SETUP #line 434 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_PORT) } +{ YDVAR(1, VAR_CONTROL_INTERFACE) } YY_BREAK case 220: YY_RULE_SETUP #line 435 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_USE_CERT) } +{ YDVAR(1, VAR_CONTROL_PORT) } YY_BREAK case 221: YY_RULE_SETUP #line 436 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_KEY_FILE) } +{ YDVAR(1, VAR_CONTROL_USE_CERT) } YY_BREAK case 222: YY_RULE_SETUP #line 437 "./util/configlexer.lex" -{ YDVAR(1, VAR_SERVER_CERT_FILE) } +{ YDVAR(1, VAR_SERVER_KEY_FILE) } YY_BREAK case 223: YY_RULE_SETUP #line 438 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_KEY_FILE) } +{ YDVAR(1, VAR_SERVER_CERT_FILE) } YY_BREAK case 224: YY_RULE_SETUP #line 439 "./util/configlexer.lex" -{ YDVAR(1, VAR_CONTROL_CERT_FILE) } +{ YDVAR(1, VAR_CONTROL_KEY_FILE) } YY_BREAK case 225: YY_RULE_SETUP #line 440 "./util/configlexer.lex" -{ YDVAR(1, VAR_PYTHON_SCRIPT) } +{ YDVAR(1, VAR_CONTROL_CERT_FILE) } YY_BREAK case 226: YY_RULE_SETUP #line 441 "./util/configlexer.lex" -{ YDVAR(0, VAR_PYTHON) } +{ YDVAR(1, VAR_PYTHON_SCRIPT) } YY_BREAK case 227: YY_RULE_SETUP #line 442 "./util/configlexer.lex" -{ YDVAR(1, VAR_DYNLIB_FILE) } +{ YDVAR(0, VAR_PYTHON) } YY_BREAK case 228: YY_RULE_SETUP #line 443 "./util/configlexer.lex" -{ YDVAR(0, VAR_DYNLIB) } +{ YDVAR(1, VAR_DYNLIB_FILE) } YY_BREAK case 229: YY_RULE_SETUP #line 444 "./util/configlexer.lex" -{ YDVAR(1, VAR_DOMAIN_INSECURE) } +{ YDVAR(0, VAR_DYNLIB) } YY_BREAK case 230: YY_RULE_SETUP #line 445 "./util/configlexer.lex" -{ YDVAR(1, VAR_MINIMAL_RESPONSES) } +{ YDVAR(1, VAR_DOMAIN_INSECURE) } YY_BREAK case 231: YY_RULE_SETUP #line 446 "./util/configlexer.lex" -{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } +{ YDVAR(1, VAR_MINIMAL_RESPONSES) } YY_BREAK case 232: YY_RULE_SETUP #line 447 "./util/configlexer.lex" -{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } +{ YDVAR(1, VAR_RRSET_ROUNDROBIN) } YY_BREAK case 233: YY_RULE_SETUP #line 448 "./util/configlexer.lex" -{ YDVAR(1, VAR_MAX_UDP_SIZE) } +{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } YY_BREAK case 234: YY_RULE_SETUP #line 449 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_PREFIX) } +{ YDVAR(1, VAR_MAX_UDP_SIZE) } YY_BREAK case 235: YY_RULE_SETUP #line 450 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_SYNTHALL) } +{ YDVAR(1, VAR_DNS64_PREFIX) } YY_BREAK case 236: YY_RULE_SETUP #line 451 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } +{ YDVAR(1, VAR_DNS64_SYNTHALL) } YY_BREAK case 237: YY_RULE_SETUP #line 452 "./util/configlexer.lex" -{ YDVAR(1, VAR_DEFINE_TAG) } +{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) } YY_BREAK case 238: YY_RULE_SETUP #line 453 "./util/configlexer.lex" -{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } +{ YDVAR(1, VAR_DEFINE_TAG) } YY_BREAK case 239: YY_RULE_SETUP #line 454 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } +{ YDVAR(2, VAR_LOCAL_ZONE_TAG) } YY_BREAK case 240: YY_RULE_SETUP #line 455 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } +{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) } YY_BREAK case 241: YY_RULE_SETUP #line 456 "./util/configlexer.lex" -{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } YY_BREAK case 242: YY_RULE_SETUP #line 457 "./util/configlexer.lex" -{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } +{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } YY_BREAK case 243: YY_RULE_SETUP #line 458 "./util/configlexer.lex" -{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } +{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } YY_BREAK case 244: YY_RULE_SETUP #line 459 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSTAP) } +{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } YY_BREAK case 245: YY_RULE_SETUP #line 460 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_ENABLE) } +{ YDVAR(0, VAR_DNSTAP) } YY_BREAK case 246: YY_RULE_SETUP #line 461 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } +{ YDVAR(1, VAR_DNSTAP_ENABLE) } YY_BREAK case 247: YY_RULE_SETUP #line 462 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } +{ YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } YY_BREAK case 248: YY_RULE_SETUP #line 463 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IP) } +{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } YY_BREAK case 249: YY_RULE_SETUP #line 464 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS) } +{ YDVAR(1, VAR_DNSTAP_IP) } YY_BREAK case 250: YY_RULE_SETUP #line 465 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } +{ YDVAR(1, VAR_DNSTAP_TLS) } YY_BREAK case 251: YY_RULE_SETUP #line 466 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } +{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } YY_BREAK case 252: YY_RULE_SETUP #line 467 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } +{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } YY_BREAK case 253: YY_RULE_SETUP -#line 469 "./util/configlexer.lex" +#line 468 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } YY_BREAK case 254: YY_RULE_SETUP -#line 471 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } +#line 470 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } YY_BREAK case 255: YY_RULE_SETUP #line 472 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } +{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } YY_BREAK case 256: YY_RULE_SETUP #line 473 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_IDENTITY) } +{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) } YY_BREAK case 257: YY_RULE_SETUP #line 474 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSTAP_VERSION) } +{ YDVAR(1, VAR_DNSTAP_IDENTITY) } YY_BREAK case 258: YY_RULE_SETUP #line 475 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } +{ YDVAR(1, VAR_DNSTAP_VERSION) } YY_BREAK case 259: YY_RULE_SETUP -#line 477 "./util/configlexer.lex" +#line 476 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } YY_BREAK case 260: YY_RULE_SETUP -#line 479 "./util/configlexer.lex" +#line 478 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } YY_BREAK case 261: YY_RULE_SETUP -#line 481 "./util/configlexer.lex" +#line 480 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } YY_BREAK case 262: YY_RULE_SETUP -#line 483 "./util/configlexer.lex" +#line 482 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } YY_BREAK case 263: YY_RULE_SETUP -#line 485 "./util/configlexer.lex" +#line 484 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } YY_BREAK case 264: YY_RULE_SETUP -#line 487 "./util/configlexer.lex" -{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } +#line 486 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } YY_BREAK case 265: YY_RULE_SETUP #line 488 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT) } +{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } YY_BREAK case 266: YY_RULE_SETUP #line 489 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT) } +{ YDVAR(1, VAR_IP_RATELIMIT) } YY_BREAK case 267: YY_RULE_SETUP #line 490 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_RATELIMIT) } YY_BREAK case 268: YY_RULE_SETUP #line 491 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SLABS) } +{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) } YY_BREAK case 269: YY_RULE_SETUP #line 492 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_RATELIMIT_SLABS) } YY_BREAK case 270: YY_RULE_SETUP #line 493 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_SIZE) } +{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) } YY_BREAK case 271: YY_RULE_SETUP #line 494 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } +{ YDVAR(1, VAR_RATELIMIT_SIZE) } YY_BREAK case 272: YY_RULE_SETUP #line 495 "./util/configlexer.lex" -{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } +{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } YY_BREAK case 273: YY_RULE_SETUP #line 496 "./util/configlexer.lex" -{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } +{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } YY_BREAK case 274: YY_RULE_SETUP #line 497 "./util/configlexer.lex" -{ YDVAR(1, VAR_RATELIMIT_FACTOR) } +{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } YY_BREAK case 275: YY_RULE_SETUP #line 498 "./util/configlexer.lex" -{ YDVAR(1, VAR_LOW_RTT) } +{ YDVAR(1, VAR_RATELIMIT_FACTOR) } YY_BREAK case 276: YY_RULE_SETUP #line 499 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_NUM) } +{ YDVAR(1, VAR_LOW_RTT) } YY_BREAK case 277: YY_RULE_SETUP #line 500 "./util/configlexer.lex" -{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } +{ YDVAR(1, VAR_FAST_SERVER_NUM) } YY_BREAK case 278: YY_RULE_SETUP @@ -4958,119 +4963,119 @@ YY_RULE_SETUP case 280: YY_RULE_SETUP #line 503 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_TAG) } +{ YDVAR(1, VAR_FAST_SERVER_PERMIL) } YY_BREAK case 281: YY_RULE_SETUP #line 504 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP) } +{ YDVAR(2, VAR_RESPONSE_IP_TAG) } YY_BREAK case 282: YY_RULE_SETUP #line 505 "./util/configlexer.lex" -{ YDVAR(2, VAR_RESPONSE_IP_DATA) } +{ YDVAR(2, VAR_RESPONSE_IP) } YY_BREAK case 283: YY_RULE_SETUP #line 506 "./util/configlexer.lex" -{ YDVAR(0, VAR_DNSCRYPT) } +{ YDVAR(2, VAR_RESPONSE_IP_DATA) } YY_BREAK case 284: YY_RULE_SETUP #line 507 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } +{ YDVAR(0, VAR_DNSCRYPT) } YY_BREAK case 285: YY_RULE_SETUP #line 508 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PORT) } +{ YDVAR(1, VAR_DNSCRYPT_ENABLE) } YY_BREAK case 286: YY_RULE_SETUP #line 509 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } +{ YDVAR(1, VAR_DNSCRYPT_PORT) } YY_BREAK case 287: YY_RULE_SETUP #line 510 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) } YY_BREAK case 288: YY_RULE_SETUP #line 511 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } +{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } YY_BREAK case 289: YY_RULE_SETUP #line 512 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } YY_BREAK case 290: YY_RULE_SETUP #line 513 "./util/configlexer.lex" -{ - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } +{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } YY_BREAK case 291: YY_RULE_SETUP -#line 515 "./util/configlexer.lex" +#line 514 "./util/configlexer.lex" { - YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } YY_BREAK case 292: YY_RULE_SETUP -#line 517 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } +#line 516 "./util/configlexer.lex" +{ + YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } YY_BREAK case 293: YY_RULE_SETUP #line 518 "./util/configlexer.lex" -{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } YY_BREAK case 294: YY_RULE_SETUP #line 519 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_RESPONSES) } +{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } YY_BREAK case 295: YY_RULE_SETUP #line 520 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } +{ YDVAR(1, VAR_PAD_RESPONSES) } YY_BREAK case 296: YY_RULE_SETUP #line 521 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_QUERIES) } +{ YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } YY_BREAK case 297: YY_RULE_SETUP #line 522 "./util/configlexer.lex" -{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } +{ YDVAR(1, VAR_PAD_QUERIES) } YY_BREAK case 298: YY_RULE_SETUP #line 523 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_ENABLED) } +{ YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } YY_BREAK case 299: YY_RULE_SETUP #line 524 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } +{ YDVAR(1, VAR_IPSECMOD_ENABLED) } YY_BREAK case 300: YY_RULE_SETUP #line 525 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_HOOK) } +{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } YY_BREAK case 301: YY_RULE_SETUP #line 526 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } +{ YDVAR(1, VAR_IPSECMOD_HOOK) } YY_BREAK case 302: YY_RULE_SETUP #line 527 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } +{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) } YY_BREAK case 303: YY_RULE_SETUP @@ -5080,118 +5085,123 @@ YY_RULE_SETUP case 304: YY_RULE_SETUP #line 529 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSECMOD_STRICT) } +{ YDVAR(1, VAR_IPSECMOD_WHITELIST) } YY_BREAK case 305: YY_RULE_SETUP #line 530 "./util/configlexer.lex" -{ YDVAR(0, VAR_CACHEDB) } +{ YDVAR(1, VAR_IPSECMOD_STRICT) } YY_BREAK case 306: YY_RULE_SETUP #line 531 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_BACKEND) } +{ YDVAR(0, VAR_CACHEDB) } YY_BREAK case 307: YY_RULE_SETUP #line 532 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } +{ YDVAR(1, VAR_CACHEDB_BACKEND) } YY_BREAK case 308: YY_RULE_SETUP #line 533 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISHOST) } +{ YDVAR(1, VAR_CACHEDB_SECRETSEED) } YY_BREAK case 309: YY_RULE_SETUP #line 534 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISPORT) } +{ YDVAR(1, VAR_CACHEDB_REDISHOST) } YY_BREAK case 310: YY_RULE_SETUP #line 535 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } +{ YDVAR(1, VAR_CACHEDB_REDISPORT) } YY_BREAK case 311: YY_RULE_SETUP #line 536 "./util/configlexer.lex" -{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } +{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } YY_BREAK case 312: YY_RULE_SETUP #line 537 "./util/configlexer.lex" -{ YDVAR(0, VAR_IPSET) } +{ YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } YY_BREAK case 313: YY_RULE_SETUP #line 538 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V4) } +{ YDVAR(0, VAR_IPSET) } YY_BREAK case 314: YY_RULE_SETUP #line 539 "./util/configlexer.lex" -{ YDVAR(1, VAR_IPSET_NAME_V6) } +{ YDVAR(1, VAR_IPSET_NAME_V4) } YY_BREAK case 315: YY_RULE_SETUP #line 540 "./util/configlexer.lex" -{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } +{ YDVAR(1, VAR_IPSET_NAME_V6) } YY_BREAK case 316: YY_RULE_SETUP #line 541 "./util/configlexer.lex" -{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } +{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } YY_BREAK case 317: YY_RULE_SETUP #line 542 "./util/configlexer.lex" -{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } +{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } YY_BREAK case 318: YY_RULE_SETUP #line 543 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } +{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } YY_BREAK case 319: YY_RULE_SETUP #line 544 "./util/configlexer.lex" -{ YDVAR(1, VAR_NSID ) } +{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } YY_BREAK case 320: -/* rule 320 can match eol */ YY_RULE_SETUP #line 545 "./util/configlexer.lex" +{ YDVAR(1, VAR_NSID ) } + YY_BREAK +case 321: +/* rule 321 can match eol */ +YY_RULE_SETUP +#line 546 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ -case 321: +case 322: YY_RULE_SETUP -#line 548 "./util/configlexer.lex" +#line 549 "./util/configlexer.lex" { BEGIN(quotedstring); LEXOUT(("QS ")); } YY_BREAK case YY_STATE_EOF(quotedstring): -#line 549 "./util/configlexer.lex" +#line 550 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 322: -YY_RULE_SETUP -#line 554 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 323: -/* rule 323 can match eol */ YY_RULE_SETUP #line 555 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 324: +/* rule 324 can match eol */ +YY_RULE_SETUP +#line 556 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end \""); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 324: +case 325: YY_RULE_SETUP -#line 557 "./util/configlexer.lex" +#line 558 "./util/configlexer.lex" { LEXOUT(("QE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5204,34 +5214,34 @@ YY_RULE_SETUP } YY_BREAK /* Single Quoted strings. Strip leading and ending quotes */ -case 325: +case 326: YY_RULE_SETUP -#line 569 "./util/configlexer.lex" +#line 570 "./util/configlexer.lex" { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } YY_BREAK case YY_STATE_EOF(singlequotedstr): -#line 570 "./util/configlexer.lex" +#line 571 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); if(--num_args == 0) { BEGIN(INITIAL); } else { BEGIN(val); } } YY_BREAK -case 326: -YY_RULE_SETUP -#line 575 "./util/configlexer.lex" -{ LEXOUT(("STR(%s) ", yytext)); yymore(); } - YY_BREAK case 327: -/* rule 327 can match eol */ YY_RULE_SETUP #line 576 "./util/configlexer.lex" +{ LEXOUT(("STR(%s) ", yytext)); yymore(); } + YY_BREAK +case 328: +/* rule 328 can match eol */ +YY_RULE_SETUP +#line 577 "./util/configlexer.lex" { yyerror("newline inside quoted string, no end '"); cfg_parser->line++; BEGIN(INITIAL); } YY_BREAK -case 328: +case 329: YY_RULE_SETUP -#line 578 "./util/configlexer.lex" +#line 579 "./util/configlexer.lex" { LEXOUT(("SQE ")); if(--num_args == 0) { BEGIN(INITIAL); } @@ -5244,38 +5254,38 @@ YY_RULE_SETUP } YY_BREAK /* include: directive */ -case 329: +case 330: YY_RULE_SETUP -#line 590 "./util/configlexer.lex" +#line 591 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } YY_BREAK case YY_STATE_EOF(include): -#line 592 "./util/configlexer.lex" +#line 593 "./util/configlexer.lex" { yyerror("EOF inside include directive"); BEGIN(inc_prev); } YY_BREAK -case 330: -YY_RULE_SETUP -#line 596 "./util/configlexer.lex" -{ LEXOUT(("ISP ")); /* ignore */ } - YY_BREAK case 331: -/* rule 331 can match eol */ YY_RULE_SETUP #line 597 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++;} +{ LEXOUT(("ISP ")); /* ignore */ } YY_BREAK case 332: +/* rule 332 can match eol */ YY_RULE_SETUP #line 598 "./util/configlexer.lex" -{ LEXOUT(("IQS ")); BEGIN(include_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++;} YY_BREAK case 333: YY_RULE_SETUP #line 599 "./util/configlexer.lex" +{ LEXOUT(("IQS ")); BEGIN(include_quoted); } + YY_BREAK +case 334: +YY_RULE_SETUP +#line 600 "./util/configlexer.lex" { LEXOUT(("Iunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 0); @@ -5283,27 +5293,27 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_quoted): -#line 604 "./util/configlexer.lex" +#line 605 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 334: -YY_RULE_SETUP -#line 608 "./util/configlexer.lex" -{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } - YY_BREAK case 335: -/* rule 335 can match eol */ YY_RULE_SETUP #line 609 "./util/configlexer.lex" +{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); } + YY_BREAK +case 336: +/* rule 336 can match eol */ +YY_RULE_SETUP +#line 610 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 336: +case 337: YY_RULE_SETUP -#line 611 "./util/configlexer.lex" +#line 612 "./util/configlexer.lex" { LEXOUT(("IQE ")); yytext[yyleng - 1] = '\0'; @@ -5313,7 +5323,7 @@ YY_RULE_SETUP YY_BREAK case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(val): -#line 617 "./util/configlexer.lex" +#line 618 "./util/configlexer.lex" { LEXOUT(("LEXEOF ")); yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ @@ -5328,39 +5338,39 @@ case YY_STATE_EOF(val): } YY_BREAK /* include-toplevel: directive */ -case 337: +case 338: YY_RULE_SETUP -#line 631 "./util/configlexer.lex" +#line 632 "./util/configlexer.lex" { LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); } YY_BREAK case YY_STATE_EOF(include_toplevel): -#line 634 "./util/configlexer.lex" +#line 635 "./util/configlexer.lex" { yyerror("EOF inside include_toplevel directive"); BEGIN(inc_prev); } YY_BREAK -case 338: -YY_RULE_SETUP -#line 638 "./util/configlexer.lex" -{ LEXOUT(("ITSP ")); /* ignore */ } - YY_BREAK case 339: -/* rule 339 can match eol */ YY_RULE_SETUP #line 639 "./util/configlexer.lex" -{ LEXOUT(("NL\n")); cfg_parser->line++; } +{ LEXOUT(("ITSP ")); /* ignore */ } YY_BREAK case 340: +/* rule 340 can match eol */ YY_RULE_SETUP #line 640 "./util/configlexer.lex" -{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } +{ LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK case 341: YY_RULE_SETUP #line 641 "./util/configlexer.lex" +{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } + YY_BREAK +case 342: +YY_RULE_SETUP +#line 642 "./util/configlexer.lex" { LEXOUT(("ITunquotedstr(%s) ", yytext)); config_start_include_glob(yytext, 1); @@ -5369,29 +5379,29 @@ YY_RULE_SETUP } YY_BREAK case YY_STATE_EOF(include_toplevel_quoted): -#line 647 "./util/configlexer.lex" +#line 648 "./util/configlexer.lex" { yyerror("EOF inside quoted string"); BEGIN(inc_prev); } YY_BREAK -case 342: -YY_RULE_SETUP -#line 651 "./util/configlexer.lex" -{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } - YY_BREAK case 343: -/* rule 343 can match eol */ YY_RULE_SETUP #line 652 "./util/configlexer.lex" +{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } + YY_BREAK +case 344: +/* rule 344 can match eol */ +YY_RULE_SETUP +#line 653 "./util/configlexer.lex" { yyerror("newline before \" in include name"); cfg_parser->line++; BEGIN(inc_prev); } YY_BREAK -case 344: +case 345: YY_RULE_SETUP -#line 656 "./util/configlexer.lex" +#line 657 "./util/configlexer.lex" { LEXOUT(("ITQE ")); yytext[yyleng - 1] = '\0'; @@ -5400,33 +5410,33 @@ YY_RULE_SETUP return (VAR_FORCE_TOPLEVEL); } YY_BREAK -case 345: +case 346: YY_RULE_SETUP -#line 664 "./util/configlexer.lex" +#line 665 "./util/configlexer.lex" { LEXOUT(("unquotedstr(%s) ", yytext)); if(--num_args == 0) { BEGIN(INITIAL); } yylval.str = strdup(yytext); return STRING_ARG; } YY_BREAK -case 346: +case 347: YY_RULE_SETUP -#line 668 "./util/configlexer.lex" +#line 669 "./util/configlexer.lex" { ub_c_error_msg("unknown keyword '%s'", yytext); } YY_BREAK -case 347: +case 348: YY_RULE_SETUP -#line 672 "./util/configlexer.lex" +#line 673 "./util/configlexer.lex" { ub_c_error_msg("stray '%s'", yytext); } YY_BREAK -case 348: +case 349: YY_RULE_SETUP -#line 676 "./util/configlexer.lex" +#line 677 "./util/configlexer.lex" ECHO; YY_BREAK -#line 5427 "" +#line 5437 "" case YY_END_OF_BUFFER: { @@ -5721,7 +5731,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 >= 3439 ) + if ( yy_current_state >= 3445 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -5749,11 +5759,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 >= 3439 ) + if ( yy_current_state >= 3445 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3438); + yy_is_jam = (yy_current_state == 3444); return yy_is_jam ? 0 : yy_current_state; } @@ -6392,6 +6402,6 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 676 "./util/configlexer.lex" +#line 677 "./util/configlexer.lex" diff --git a/util/configlexer.lex b/util/configlexer.lex index e982463d1..e566e1c53 100644 --- a/util/configlexer.lex +++ b/util/configlexer.lex @@ -405,6 +405,7 @@ neg-cache-size{COLON} { YDVAR(1, VAR_NEG_CACHE_SIZE) } val-nsec3-keysize-iterations{COLON} { YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } zonemd-permissive-mode{COLON} { YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) } +zonemd-check{COLON} { YDVAR(1, VAR_ZONEMD_CHECK) } zonemd-reject-absence{COLON} { YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } add-holddown{COLON} { YDVAR(1, VAR_ADD_HOLDDOWN) } del-holddown{COLON} { YDVAR(1, VAR_DEL_HOLDDOWN) } diff --git a/util/configparser.c b/util/configparser.c index 2b3fcb558..3f519e9c7 100644 --- a/util/configparser.c +++ b/util/configparser.c @@ -450,7 +450,8 @@ extern int yydebug; VAR_EDNS_CLIENT_STRING_OPCODE = 565, /* VAR_EDNS_CLIENT_STRING_OPCODE */ VAR_NSID = 566, /* VAR_NSID */ VAR_ZONEMD_PERMISSIVE_MODE = 567, /* VAR_ZONEMD_PERMISSIVE_MODE */ - VAR_ZONEMD_REJECT_ABSENCE = 568 /* VAR_ZONEMD_REJECT_ABSENCE */ + VAR_ZONEMD_CHECK = 568, /* VAR_ZONEMD_CHECK */ + VAR_ZONEMD_REJECT_ABSENCE = 569 /* VAR_ZONEMD_REJECT_ABSENCE */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -768,7 +769,8 @@ extern int yydebug; #define VAR_EDNS_CLIENT_STRING_OPCODE 565 #define VAR_NSID 566 #define VAR_ZONEMD_PERMISSIVE_MODE 567 -#define VAR_ZONEMD_REJECT_ABSENCE 568 +#define VAR_ZONEMD_CHECK 568 +#define VAR_ZONEMD_REJECT_ABSENCE 569 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -778,7 +780,7 @@ union YYSTYPE char* str; -#line 782 "util/configparser.c" +#line 784 "util/configparser.c" }; typedef union YYSTYPE YYSTYPE; @@ -1109,346 +1111,348 @@ enum yysymbol_kind_t YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 310, /* VAR_EDNS_CLIENT_STRING_OPCODE */ YYSYMBOL_VAR_NSID = 311, /* VAR_NSID */ YYSYMBOL_VAR_ZONEMD_PERMISSIVE_MODE = 312, /* VAR_ZONEMD_PERMISSIVE_MODE */ - YYSYMBOL_VAR_ZONEMD_REJECT_ABSENCE = 313, /* VAR_ZONEMD_REJECT_ABSENCE */ - YYSYMBOL_YYACCEPT = 314, /* $accept */ - YYSYMBOL_toplevelvars = 315, /* toplevelvars */ - YYSYMBOL_toplevelvar = 316, /* toplevelvar */ - YYSYMBOL_force_toplevel = 317, /* force_toplevel */ - YYSYMBOL_serverstart = 318, /* serverstart */ - YYSYMBOL_contents_server = 319, /* contents_server */ - YYSYMBOL_content_server = 320, /* content_server */ - YYSYMBOL_stubstart = 321, /* stubstart */ - YYSYMBOL_contents_stub = 322, /* contents_stub */ - YYSYMBOL_content_stub = 323, /* content_stub */ - YYSYMBOL_forwardstart = 324, /* forwardstart */ - YYSYMBOL_contents_forward = 325, /* contents_forward */ - YYSYMBOL_content_forward = 326, /* content_forward */ - YYSYMBOL_viewstart = 327, /* viewstart */ - YYSYMBOL_contents_view = 328, /* contents_view */ - YYSYMBOL_content_view = 329, /* content_view */ - YYSYMBOL_authstart = 330, /* authstart */ - YYSYMBOL_contents_auth = 331, /* contents_auth */ - YYSYMBOL_content_auth = 332, /* content_auth */ - YYSYMBOL_rpz_tag = 333, /* rpz_tag */ - YYSYMBOL_rpz_action_override = 334, /* rpz_action_override */ - YYSYMBOL_rpz_cname_override = 335, /* rpz_cname_override */ - YYSYMBOL_rpz_log = 336, /* rpz_log */ - YYSYMBOL_rpz_log_name = 337, /* rpz_log_name */ - YYSYMBOL_rpzstart = 338, /* rpzstart */ - YYSYMBOL_contents_rpz = 339, /* contents_rpz */ - YYSYMBOL_content_rpz = 340, /* content_rpz */ - YYSYMBOL_server_num_threads = 341, /* server_num_threads */ - YYSYMBOL_server_verbosity = 342, /* server_verbosity */ - YYSYMBOL_server_statistics_interval = 343, /* server_statistics_interval */ - YYSYMBOL_server_statistics_cumulative = 344, /* server_statistics_cumulative */ - YYSYMBOL_server_extended_statistics = 345, /* server_extended_statistics */ - YYSYMBOL_server_shm_enable = 346, /* server_shm_enable */ - YYSYMBOL_server_shm_key = 347, /* server_shm_key */ - YYSYMBOL_server_port = 348, /* server_port */ - YYSYMBOL_server_send_client_subnet = 349, /* server_send_client_subnet */ - YYSYMBOL_server_client_subnet_zone = 350, /* server_client_subnet_zone */ - YYSYMBOL_server_client_subnet_always_forward = 351, /* server_client_subnet_always_forward */ - YYSYMBOL_server_client_subnet_opcode = 352, /* server_client_subnet_opcode */ - YYSYMBOL_server_max_client_subnet_ipv4 = 353, /* server_max_client_subnet_ipv4 */ - YYSYMBOL_server_max_client_subnet_ipv6 = 354, /* server_max_client_subnet_ipv6 */ - YYSYMBOL_server_min_client_subnet_ipv4 = 355, /* server_min_client_subnet_ipv4 */ - YYSYMBOL_server_min_client_subnet_ipv6 = 356, /* server_min_client_subnet_ipv6 */ - YYSYMBOL_server_max_ecs_tree_size_ipv4 = 357, /* server_max_ecs_tree_size_ipv4 */ - YYSYMBOL_server_max_ecs_tree_size_ipv6 = 358, /* server_max_ecs_tree_size_ipv6 */ - YYSYMBOL_server_interface = 359, /* server_interface */ - YYSYMBOL_server_outgoing_interface = 360, /* server_outgoing_interface */ - YYSYMBOL_server_outgoing_range = 361, /* server_outgoing_range */ - YYSYMBOL_server_outgoing_port_permit = 362, /* server_outgoing_port_permit */ - YYSYMBOL_server_outgoing_port_avoid = 363, /* server_outgoing_port_avoid */ - YYSYMBOL_server_outgoing_num_tcp = 364, /* server_outgoing_num_tcp */ - YYSYMBOL_server_incoming_num_tcp = 365, /* server_incoming_num_tcp */ - YYSYMBOL_server_interface_automatic = 366, /* server_interface_automatic */ - YYSYMBOL_server_do_ip4 = 367, /* server_do_ip4 */ - YYSYMBOL_server_do_ip6 = 368, /* server_do_ip6 */ - YYSYMBOL_server_do_udp = 369, /* server_do_udp */ - YYSYMBOL_server_do_tcp = 370, /* server_do_tcp */ - YYSYMBOL_server_prefer_ip4 = 371, /* server_prefer_ip4 */ - YYSYMBOL_server_prefer_ip6 = 372, /* server_prefer_ip6 */ - YYSYMBOL_server_tcp_mss = 373, /* server_tcp_mss */ - YYSYMBOL_server_outgoing_tcp_mss = 374, /* server_outgoing_tcp_mss */ - YYSYMBOL_server_tcp_idle_timeout = 375, /* server_tcp_idle_timeout */ - YYSYMBOL_server_max_reuse_tcp_queries = 376, /* server_max_reuse_tcp_queries */ - YYSYMBOL_server_tcp_reuse_timeout = 377, /* server_tcp_reuse_timeout */ - YYSYMBOL_server_tcp_auth_query_timeout = 378, /* server_tcp_auth_query_timeout */ - YYSYMBOL_server_tcp_keepalive = 379, /* server_tcp_keepalive */ - YYSYMBOL_server_tcp_keepalive_timeout = 380, /* server_tcp_keepalive_timeout */ - YYSYMBOL_server_tcp_upstream = 381, /* server_tcp_upstream */ - YYSYMBOL_server_udp_upstream_without_downstream = 382, /* server_udp_upstream_without_downstream */ - YYSYMBOL_server_ssl_upstream = 383, /* server_ssl_upstream */ - YYSYMBOL_server_ssl_service_key = 384, /* server_ssl_service_key */ - YYSYMBOL_server_ssl_service_pem = 385, /* server_ssl_service_pem */ - YYSYMBOL_server_ssl_port = 386, /* server_ssl_port */ - YYSYMBOL_server_tls_cert_bundle = 387, /* server_tls_cert_bundle */ - YYSYMBOL_server_tls_win_cert = 388, /* server_tls_win_cert */ - YYSYMBOL_server_tls_additional_port = 389, /* server_tls_additional_port */ - YYSYMBOL_server_tls_ciphers = 390, /* server_tls_ciphers */ - YYSYMBOL_server_tls_ciphersuites = 391, /* server_tls_ciphersuites */ - YYSYMBOL_server_tls_session_ticket_keys = 392, /* server_tls_session_ticket_keys */ - YYSYMBOL_server_tls_use_sni = 393, /* server_tls_use_sni */ - YYSYMBOL_server_https_port = 394, /* server_https_port */ - YYSYMBOL_server_http_endpoint = 395, /* server_http_endpoint */ - YYSYMBOL_server_http_max_streams = 396, /* server_http_max_streams */ - YYSYMBOL_server_http_query_buffer_size = 397, /* server_http_query_buffer_size */ - YYSYMBOL_server_http_response_buffer_size = 398, /* server_http_response_buffer_size */ - YYSYMBOL_server_http_nodelay = 399, /* server_http_nodelay */ - YYSYMBOL_server_http_notls_downstream = 400, /* server_http_notls_downstream */ - YYSYMBOL_server_use_systemd = 401, /* server_use_systemd */ - YYSYMBOL_server_do_daemonize = 402, /* server_do_daemonize */ - YYSYMBOL_server_use_syslog = 403, /* server_use_syslog */ - YYSYMBOL_server_log_time_ascii = 404, /* server_log_time_ascii */ - YYSYMBOL_server_log_queries = 405, /* server_log_queries */ - YYSYMBOL_server_log_replies = 406, /* server_log_replies */ - YYSYMBOL_server_log_tag_queryreply = 407, /* server_log_tag_queryreply */ - YYSYMBOL_server_log_servfail = 408, /* server_log_servfail */ - YYSYMBOL_server_log_local_actions = 409, /* server_log_local_actions */ - YYSYMBOL_server_chroot = 410, /* server_chroot */ - YYSYMBOL_server_username = 411, /* server_username */ - YYSYMBOL_server_directory = 412, /* server_directory */ - YYSYMBOL_server_logfile = 413, /* server_logfile */ - YYSYMBOL_server_pidfile = 414, /* server_pidfile */ - YYSYMBOL_server_root_hints = 415, /* server_root_hints */ - YYSYMBOL_server_dlv_anchor_file = 416, /* server_dlv_anchor_file */ - YYSYMBOL_server_dlv_anchor = 417, /* server_dlv_anchor */ - YYSYMBOL_server_auto_trust_anchor_file = 418, /* server_auto_trust_anchor_file */ - YYSYMBOL_server_trust_anchor_file = 419, /* server_trust_anchor_file */ - YYSYMBOL_server_trusted_keys_file = 420, /* server_trusted_keys_file */ - YYSYMBOL_server_trust_anchor = 421, /* server_trust_anchor */ - YYSYMBOL_server_trust_anchor_signaling = 422, /* server_trust_anchor_signaling */ - YYSYMBOL_server_root_key_sentinel = 423, /* server_root_key_sentinel */ - YYSYMBOL_server_domain_insecure = 424, /* server_domain_insecure */ - YYSYMBOL_server_hide_identity = 425, /* server_hide_identity */ - YYSYMBOL_server_hide_version = 426, /* server_hide_version */ - YYSYMBOL_server_hide_trustanchor = 427, /* server_hide_trustanchor */ - YYSYMBOL_server_identity = 428, /* server_identity */ - YYSYMBOL_server_version = 429, /* server_version */ - YYSYMBOL_server_nsid = 430, /* server_nsid */ - YYSYMBOL_server_so_rcvbuf = 431, /* server_so_rcvbuf */ - YYSYMBOL_server_so_sndbuf = 432, /* server_so_sndbuf */ - YYSYMBOL_server_so_reuseport = 433, /* server_so_reuseport */ - YYSYMBOL_server_ip_transparent = 434, /* server_ip_transparent */ - YYSYMBOL_server_ip_freebind = 435, /* server_ip_freebind */ - YYSYMBOL_server_ip_dscp = 436, /* server_ip_dscp */ - YYSYMBOL_server_stream_wait_size = 437, /* server_stream_wait_size */ - YYSYMBOL_server_edns_buffer_size = 438, /* server_edns_buffer_size */ - YYSYMBOL_server_msg_buffer_size = 439, /* server_msg_buffer_size */ - YYSYMBOL_server_msg_cache_size = 440, /* server_msg_cache_size */ - YYSYMBOL_server_msg_cache_slabs = 441, /* server_msg_cache_slabs */ - YYSYMBOL_server_num_queries_per_thread = 442, /* server_num_queries_per_thread */ - YYSYMBOL_server_jostle_timeout = 443, /* server_jostle_timeout */ - YYSYMBOL_server_delay_close = 444, /* server_delay_close */ - YYSYMBOL_server_udp_connect = 445, /* server_udp_connect */ - YYSYMBOL_server_unblock_lan_zones = 446, /* server_unblock_lan_zones */ - YYSYMBOL_server_insecure_lan_zones = 447, /* server_insecure_lan_zones */ - YYSYMBOL_server_rrset_cache_size = 448, /* server_rrset_cache_size */ - YYSYMBOL_server_rrset_cache_slabs = 449, /* server_rrset_cache_slabs */ - YYSYMBOL_server_infra_host_ttl = 450, /* server_infra_host_ttl */ - YYSYMBOL_server_infra_lame_ttl = 451, /* server_infra_lame_ttl */ - YYSYMBOL_server_infra_cache_numhosts = 452, /* server_infra_cache_numhosts */ - YYSYMBOL_server_infra_cache_lame_size = 453, /* server_infra_cache_lame_size */ - YYSYMBOL_server_infra_cache_slabs = 454, /* server_infra_cache_slabs */ - YYSYMBOL_server_infra_cache_min_rtt = 455, /* server_infra_cache_min_rtt */ - YYSYMBOL_server_infra_keep_probing = 456, /* server_infra_keep_probing */ - YYSYMBOL_server_target_fetch_policy = 457, /* server_target_fetch_policy */ - YYSYMBOL_server_harden_short_bufsize = 458, /* server_harden_short_bufsize */ - YYSYMBOL_server_harden_large_queries = 459, /* server_harden_large_queries */ - YYSYMBOL_server_harden_glue = 460, /* server_harden_glue */ - YYSYMBOL_server_harden_dnssec_stripped = 461, /* server_harden_dnssec_stripped */ - YYSYMBOL_server_harden_below_nxdomain = 462, /* server_harden_below_nxdomain */ - YYSYMBOL_server_harden_referral_path = 463, /* server_harden_referral_path */ - YYSYMBOL_server_harden_algo_downgrade = 464, /* server_harden_algo_downgrade */ - YYSYMBOL_server_use_caps_for_id = 465, /* server_use_caps_for_id */ - YYSYMBOL_server_caps_whitelist = 466, /* server_caps_whitelist */ - YYSYMBOL_server_private_address = 467, /* server_private_address */ - YYSYMBOL_server_private_domain = 468, /* server_private_domain */ - YYSYMBOL_server_prefetch = 469, /* server_prefetch */ - YYSYMBOL_server_prefetch_key = 470, /* server_prefetch_key */ - YYSYMBOL_server_deny_any = 471, /* server_deny_any */ - YYSYMBOL_server_unwanted_reply_threshold = 472, /* server_unwanted_reply_threshold */ - YYSYMBOL_server_do_not_query_address = 473, /* server_do_not_query_address */ - YYSYMBOL_server_do_not_query_localhost = 474, /* server_do_not_query_localhost */ - YYSYMBOL_server_access_control = 475, /* server_access_control */ - YYSYMBOL_server_module_conf = 476, /* server_module_conf */ - YYSYMBOL_server_val_override_date = 477, /* server_val_override_date */ - YYSYMBOL_server_val_sig_skew_min = 478, /* server_val_sig_skew_min */ - YYSYMBOL_server_val_sig_skew_max = 479, /* server_val_sig_skew_max */ - YYSYMBOL_server_cache_max_ttl = 480, /* server_cache_max_ttl */ - YYSYMBOL_server_cache_max_negative_ttl = 481, /* server_cache_max_negative_ttl */ - YYSYMBOL_server_cache_min_ttl = 482, /* server_cache_min_ttl */ - YYSYMBOL_server_bogus_ttl = 483, /* server_bogus_ttl */ - YYSYMBOL_server_val_clean_additional = 484, /* server_val_clean_additional */ - YYSYMBOL_server_val_permissive_mode = 485, /* server_val_permissive_mode */ - YYSYMBOL_server_aggressive_nsec = 486, /* server_aggressive_nsec */ - YYSYMBOL_server_ignore_cd_flag = 487, /* server_ignore_cd_flag */ - YYSYMBOL_server_serve_expired = 488, /* server_serve_expired */ - YYSYMBOL_server_serve_expired_ttl = 489, /* server_serve_expired_ttl */ - YYSYMBOL_server_serve_expired_ttl_reset = 490, /* server_serve_expired_ttl_reset */ - YYSYMBOL_server_serve_expired_reply_ttl = 491, /* server_serve_expired_reply_ttl */ - YYSYMBOL_server_serve_expired_client_timeout = 492, /* server_serve_expired_client_timeout */ - YYSYMBOL_server_serve_original_ttl = 493, /* server_serve_original_ttl */ - YYSYMBOL_server_fake_dsa = 494, /* server_fake_dsa */ - YYSYMBOL_server_fake_sha1 = 495, /* server_fake_sha1 */ - YYSYMBOL_server_val_log_level = 496, /* server_val_log_level */ - YYSYMBOL_server_val_nsec3_keysize_iterations = 497, /* server_val_nsec3_keysize_iterations */ - YYSYMBOL_server_zonemd_permissive_mode = 498, /* server_zonemd_permissive_mode */ - YYSYMBOL_server_add_holddown = 499, /* server_add_holddown */ - YYSYMBOL_server_del_holddown = 500, /* server_del_holddown */ - YYSYMBOL_server_keep_missing = 501, /* server_keep_missing */ - YYSYMBOL_server_permit_small_holddown = 502, /* server_permit_small_holddown */ - YYSYMBOL_server_key_cache_size = 503, /* server_key_cache_size */ - YYSYMBOL_server_key_cache_slabs = 504, /* server_key_cache_slabs */ - YYSYMBOL_server_neg_cache_size = 505, /* server_neg_cache_size */ - YYSYMBOL_server_local_zone = 506, /* server_local_zone */ - YYSYMBOL_server_local_data = 507, /* server_local_data */ - YYSYMBOL_server_local_data_ptr = 508, /* server_local_data_ptr */ - YYSYMBOL_server_minimal_responses = 509, /* server_minimal_responses */ - YYSYMBOL_server_rrset_roundrobin = 510, /* server_rrset_roundrobin */ - YYSYMBOL_server_unknown_server_time_limit = 511, /* server_unknown_server_time_limit */ - YYSYMBOL_server_max_udp_size = 512, /* server_max_udp_size */ - YYSYMBOL_server_dns64_prefix = 513, /* server_dns64_prefix */ - YYSYMBOL_server_dns64_synthall = 514, /* server_dns64_synthall */ - YYSYMBOL_server_dns64_ignore_aaaa = 515, /* server_dns64_ignore_aaaa */ - YYSYMBOL_server_define_tag = 516, /* server_define_tag */ - YYSYMBOL_server_local_zone_tag = 517, /* server_local_zone_tag */ - YYSYMBOL_server_access_control_tag = 518, /* server_access_control_tag */ - YYSYMBOL_server_access_control_tag_action = 519, /* server_access_control_tag_action */ - YYSYMBOL_server_access_control_tag_data = 520, /* server_access_control_tag_data */ - YYSYMBOL_server_local_zone_override = 521, /* server_local_zone_override */ - YYSYMBOL_server_access_control_view = 522, /* server_access_control_view */ - YYSYMBOL_server_response_ip_tag = 523, /* server_response_ip_tag */ - YYSYMBOL_server_ip_ratelimit = 524, /* server_ip_ratelimit */ - YYSYMBOL_server_ratelimit = 525, /* server_ratelimit */ - YYSYMBOL_server_ip_ratelimit_size = 526, /* server_ip_ratelimit_size */ - YYSYMBOL_server_ratelimit_size = 527, /* server_ratelimit_size */ - YYSYMBOL_server_ip_ratelimit_slabs = 528, /* server_ip_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_slabs = 529, /* server_ratelimit_slabs */ - YYSYMBOL_server_ratelimit_for_domain = 530, /* server_ratelimit_for_domain */ - YYSYMBOL_server_ratelimit_below_domain = 531, /* server_ratelimit_below_domain */ - YYSYMBOL_server_ip_ratelimit_factor = 532, /* server_ip_ratelimit_factor */ - YYSYMBOL_server_ratelimit_factor = 533, /* server_ratelimit_factor */ - YYSYMBOL_server_low_rtt = 534, /* server_low_rtt */ - YYSYMBOL_server_fast_server_num = 535, /* server_fast_server_num */ - YYSYMBOL_server_fast_server_permil = 536, /* server_fast_server_permil */ - YYSYMBOL_server_qname_minimisation = 537, /* server_qname_minimisation */ - YYSYMBOL_server_qname_minimisation_strict = 538, /* server_qname_minimisation_strict */ - YYSYMBOL_server_pad_responses = 539, /* server_pad_responses */ - YYSYMBOL_server_pad_responses_block_size = 540, /* server_pad_responses_block_size */ - YYSYMBOL_server_pad_queries = 541, /* server_pad_queries */ - YYSYMBOL_server_pad_queries_block_size = 542, /* server_pad_queries_block_size */ - YYSYMBOL_server_ipsecmod_enabled = 543, /* server_ipsecmod_enabled */ - YYSYMBOL_server_ipsecmod_ignore_bogus = 544, /* server_ipsecmod_ignore_bogus */ - YYSYMBOL_server_ipsecmod_hook = 545, /* server_ipsecmod_hook */ - YYSYMBOL_server_ipsecmod_max_ttl = 546, /* server_ipsecmod_max_ttl */ - YYSYMBOL_server_ipsecmod_whitelist = 547, /* server_ipsecmod_whitelist */ - YYSYMBOL_server_ipsecmod_strict = 548, /* server_ipsecmod_strict */ - YYSYMBOL_server_edns_client_string = 549, /* server_edns_client_string */ - YYSYMBOL_server_edns_client_string_opcode = 550, /* server_edns_client_string_opcode */ - YYSYMBOL_stub_name = 551, /* stub_name */ - YYSYMBOL_stub_host = 552, /* stub_host */ - YYSYMBOL_stub_addr = 553, /* stub_addr */ - YYSYMBOL_stub_first = 554, /* stub_first */ - YYSYMBOL_stub_no_cache = 555, /* stub_no_cache */ - YYSYMBOL_stub_ssl_upstream = 556, /* stub_ssl_upstream */ - YYSYMBOL_stub_prime = 557, /* stub_prime */ - YYSYMBOL_forward_name = 558, /* forward_name */ - YYSYMBOL_forward_host = 559, /* forward_host */ - YYSYMBOL_forward_addr = 560, /* forward_addr */ - YYSYMBOL_forward_first = 561, /* forward_first */ - YYSYMBOL_forward_no_cache = 562, /* forward_no_cache */ - YYSYMBOL_forward_ssl_upstream = 563, /* forward_ssl_upstream */ - YYSYMBOL_auth_name = 564, /* auth_name */ - YYSYMBOL_auth_zonefile = 565, /* auth_zonefile */ - YYSYMBOL_auth_master = 566, /* auth_master */ - YYSYMBOL_auth_url = 567, /* auth_url */ - YYSYMBOL_auth_allow_notify = 568, /* auth_allow_notify */ - YYSYMBOL_auth_zonemd_reject_absence = 569, /* auth_zonemd_reject_absence */ - YYSYMBOL_auth_for_downstream = 570, /* auth_for_downstream */ - YYSYMBOL_auth_for_upstream = 571, /* auth_for_upstream */ - YYSYMBOL_auth_fallback_enabled = 572, /* auth_fallback_enabled */ - YYSYMBOL_view_name = 573, /* view_name */ - YYSYMBOL_view_local_zone = 574, /* view_local_zone */ - YYSYMBOL_view_response_ip = 575, /* view_response_ip */ - YYSYMBOL_view_response_ip_data = 576, /* view_response_ip_data */ - YYSYMBOL_view_local_data = 577, /* view_local_data */ - YYSYMBOL_view_local_data_ptr = 578, /* view_local_data_ptr */ - YYSYMBOL_view_first = 579, /* view_first */ - YYSYMBOL_rcstart = 580, /* rcstart */ - YYSYMBOL_contents_rc = 581, /* contents_rc */ - YYSYMBOL_content_rc = 582, /* content_rc */ - YYSYMBOL_rc_control_enable = 583, /* rc_control_enable */ - YYSYMBOL_rc_control_port = 584, /* rc_control_port */ - YYSYMBOL_rc_control_interface = 585, /* rc_control_interface */ - YYSYMBOL_rc_control_use_cert = 586, /* rc_control_use_cert */ - YYSYMBOL_rc_server_key_file = 587, /* rc_server_key_file */ - YYSYMBOL_rc_server_cert_file = 588, /* rc_server_cert_file */ - YYSYMBOL_rc_control_key_file = 589, /* rc_control_key_file */ - YYSYMBOL_rc_control_cert_file = 590, /* rc_control_cert_file */ - YYSYMBOL_dtstart = 591, /* dtstart */ - YYSYMBOL_contents_dt = 592, /* contents_dt */ - YYSYMBOL_content_dt = 593, /* content_dt */ - YYSYMBOL_dt_dnstap_enable = 594, /* dt_dnstap_enable */ - YYSYMBOL_dt_dnstap_bidirectional = 595, /* dt_dnstap_bidirectional */ - YYSYMBOL_dt_dnstap_socket_path = 596, /* dt_dnstap_socket_path */ - YYSYMBOL_dt_dnstap_ip = 597, /* dt_dnstap_ip */ - YYSYMBOL_dt_dnstap_tls = 598, /* dt_dnstap_tls */ - YYSYMBOL_dt_dnstap_tls_server_name = 599, /* dt_dnstap_tls_server_name */ - YYSYMBOL_dt_dnstap_tls_cert_bundle = 600, /* dt_dnstap_tls_cert_bundle */ - YYSYMBOL_dt_dnstap_tls_client_key_file = 601, /* dt_dnstap_tls_client_key_file */ - YYSYMBOL_dt_dnstap_tls_client_cert_file = 602, /* dt_dnstap_tls_client_cert_file */ - YYSYMBOL_dt_dnstap_send_identity = 603, /* dt_dnstap_send_identity */ - YYSYMBOL_dt_dnstap_send_version = 604, /* dt_dnstap_send_version */ - YYSYMBOL_dt_dnstap_identity = 605, /* dt_dnstap_identity */ - YYSYMBOL_dt_dnstap_version = 606, /* dt_dnstap_version */ - YYSYMBOL_dt_dnstap_log_resolver_query_messages = 607, /* dt_dnstap_log_resolver_query_messages */ - YYSYMBOL_dt_dnstap_log_resolver_response_messages = 608, /* dt_dnstap_log_resolver_response_messages */ - YYSYMBOL_dt_dnstap_log_client_query_messages = 609, /* dt_dnstap_log_client_query_messages */ - YYSYMBOL_dt_dnstap_log_client_response_messages = 610, /* dt_dnstap_log_client_response_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 611, /* dt_dnstap_log_forwarder_query_messages */ - YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 612, /* dt_dnstap_log_forwarder_response_messages */ - YYSYMBOL_pythonstart = 613, /* pythonstart */ - YYSYMBOL_contents_py = 614, /* contents_py */ - YYSYMBOL_content_py = 615, /* content_py */ - YYSYMBOL_py_script = 616, /* py_script */ - YYSYMBOL_dynlibstart = 617, /* dynlibstart */ - YYSYMBOL_contents_dl = 618, /* contents_dl */ - YYSYMBOL_content_dl = 619, /* content_dl */ - YYSYMBOL_dl_file = 620, /* dl_file */ - YYSYMBOL_server_disable_dnssec_lame_check = 621, /* server_disable_dnssec_lame_check */ - YYSYMBOL_server_log_identity = 622, /* server_log_identity */ - YYSYMBOL_server_response_ip = 623, /* server_response_ip */ - YYSYMBOL_server_response_ip_data = 624, /* server_response_ip_data */ - YYSYMBOL_dnscstart = 625, /* dnscstart */ - YYSYMBOL_contents_dnsc = 626, /* contents_dnsc */ - YYSYMBOL_content_dnsc = 627, /* content_dnsc */ - YYSYMBOL_dnsc_dnscrypt_enable = 628, /* dnsc_dnscrypt_enable */ - YYSYMBOL_dnsc_dnscrypt_port = 629, /* dnsc_dnscrypt_port */ - YYSYMBOL_dnsc_dnscrypt_provider = 630, /* dnsc_dnscrypt_provider */ - YYSYMBOL_dnsc_dnscrypt_provider_cert = 631, /* dnsc_dnscrypt_provider_cert */ - YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 632, /* dnsc_dnscrypt_provider_cert_rotated */ - YYSYMBOL_dnsc_dnscrypt_secret_key = 633, /* dnsc_dnscrypt_secret_key */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 634, /* dnsc_dnscrypt_shared_secret_cache_size */ - YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 635, /* dnsc_dnscrypt_shared_secret_cache_slabs */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 636, /* dnsc_dnscrypt_nonce_cache_size */ - YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 637, /* dnsc_dnscrypt_nonce_cache_slabs */ - YYSYMBOL_cachedbstart = 638, /* cachedbstart */ - YYSYMBOL_contents_cachedb = 639, /* contents_cachedb */ - YYSYMBOL_content_cachedb = 640, /* content_cachedb */ - YYSYMBOL_cachedb_backend_name = 641, /* cachedb_backend_name */ - YYSYMBOL_cachedb_secret_seed = 642, /* cachedb_secret_seed */ - YYSYMBOL_redis_server_host = 643, /* redis_server_host */ - YYSYMBOL_redis_server_port = 644, /* redis_server_port */ - YYSYMBOL_redis_timeout = 645, /* redis_timeout */ - YYSYMBOL_redis_expire_records = 646, /* redis_expire_records */ - YYSYMBOL_server_tcp_connection_limit = 647, /* server_tcp_connection_limit */ - YYSYMBOL_ipsetstart = 648, /* ipsetstart */ - YYSYMBOL_contents_ipset = 649, /* contents_ipset */ - YYSYMBOL_content_ipset = 650, /* content_ipset */ - YYSYMBOL_ipset_name_v4 = 651, /* ipset_name_v4 */ - YYSYMBOL_ipset_name_v6 = 652 /* ipset_name_v6 */ + YYSYMBOL_VAR_ZONEMD_CHECK = 313, /* VAR_ZONEMD_CHECK */ + YYSYMBOL_VAR_ZONEMD_REJECT_ABSENCE = 314, /* VAR_ZONEMD_REJECT_ABSENCE */ + YYSYMBOL_YYACCEPT = 315, /* $accept */ + YYSYMBOL_toplevelvars = 316, /* toplevelvars */ + YYSYMBOL_toplevelvar = 317, /* toplevelvar */ + YYSYMBOL_force_toplevel = 318, /* force_toplevel */ + YYSYMBOL_serverstart = 319, /* serverstart */ + YYSYMBOL_contents_server = 320, /* contents_server */ + YYSYMBOL_content_server = 321, /* content_server */ + YYSYMBOL_stubstart = 322, /* stubstart */ + YYSYMBOL_contents_stub = 323, /* contents_stub */ + YYSYMBOL_content_stub = 324, /* content_stub */ + YYSYMBOL_forwardstart = 325, /* forwardstart */ + YYSYMBOL_contents_forward = 326, /* contents_forward */ + YYSYMBOL_content_forward = 327, /* content_forward */ + YYSYMBOL_viewstart = 328, /* viewstart */ + YYSYMBOL_contents_view = 329, /* contents_view */ + YYSYMBOL_content_view = 330, /* content_view */ + YYSYMBOL_authstart = 331, /* authstart */ + YYSYMBOL_contents_auth = 332, /* contents_auth */ + YYSYMBOL_content_auth = 333, /* content_auth */ + YYSYMBOL_rpz_tag = 334, /* rpz_tag */ + YYSYMBOL_rpz_action_override = 335, /* rpz_action_override */ + YYSYMBOL_rpz_cname_override = 336, /* rpz_cname_override */ + YYSYMBOL_rpz_log = 337, /* rpz_log */ + YYSYMBOL_rpz_log_name = 338, /* rpz_log_name */ + YYSYMBOL_rpzstart = 339, /* rpzstart */ + YYSYMBOL_contents_rpz = 340, /* contents_rpz */ + YYSYMBOL_content_rpz = 341, /* content_rpz */ + YYSYMBOL_server_num_threads = 342, /* server_num_threads */ + YYSYMBOL_server_verbosity = 343, /* server_verbosity */ + YYSYMBOL_server_statistics_interval = 344, /* server_statistics_interval */ + YYSYMBOL_server_statistics_cumulative = 345, /* server_statistics_cumulative */ + YYSYMBOL_server_extended_statistics = 346, /* server_extended_statistics */ + YYSYMBOL_server_shm_enable = 347, /* server_shm_enable */ + YYSYMBOL_server_shm_key = 348, /* server_shm_key */ + YYSYMBOL_server_port = 349, /* server_port */ + YYSYMBOL_server_send_client_subnet = 350, /* server_send_client_subnet */ + YYSYMBOL_server_client_subnet_zone = 351, /* server_client_subnet_zone */ + YYSYMBOL_server_client_subnet_always_forward = 352, /* server_client_subnet_always_forward */ + YYSYMBOL_server_client_subnet_opcode = 353, /* server_client_subnet_opcode */ + YYSYMBOL_server_max_client_subnet_ipv4 = 354, /* server_max_client_subnet_ipv4 */ + YYSYMBOL_server_max_client_subnet_ipv6 = 355, /* server_max_client_subnet_ipv6 */ + YYSYMBOL_server_min_client_subnet_ipv4 = 356, /* server_min_client_subnet_ipv4 */ + YYSYMBOL_server_min_client_subnet_ipv6 = 357, /* server_min_client_subnet_ipv6 */ + YYSYMBOL_server_max_ecs_tree_size_ipv4 = 358, /* server_max_ecs_tree_size_ipv4 */ + YYSYMBOL_server_max_ecs_tree_size_ipv6 = 359, /* server_max_ecs_tree_size_ipv6 */ + YYSYMBOL_server_interface = 360, /* server_interface */ + YYSYMBOL_server_outgoing_interface = 361, /* server_outgoing_interface */ + YYSYMBOL_server_outgoing_range = 362, /* server_outgoing_range */ + YYSYMBOL_server_outgoing_port_permit = 363, /* server_outgoing_port_permit */ + YYSYMBOL_server_outgoing_port_avoid = 364, /* server_outgoing_port_avoid */ + YYSYMBOL_server_outgoing_num_tcp = 365, /* server_outgoing_num_tcp */ + YYSYMBOL_server_incoming_num_tcp = 366, /* server_incoming_num_tcp */ + YYSYMBOL_server_interface_automatic = 367, /* server_interface_automatic */ + YYSYMBOL_server_do_ip4 = 368, /* server_do_ip4 */ + YYSYMBOL_server_do_ip6 = 369, /* server_do_ip6 */ + YYSYMBOL_server_do_udp = 370, /* server_do_udp */ + YYSYMBOL_server_do_tcp = 371, /* server_do_tcp */ + YYSYMBOL_server_prefer_ip4 = 372, /* server_prefer_ip4 */ + YYSYMBOL_server_prefer_ip6 = 373, /* server_prefer_ip6 */ + YYSYMBOL_server_tcp_mss = 374, /* server_tcp_mss */ + YYSYMBOL_server_outgoing_tcp_mss = 375, /* server_outgoing_tcp_mss */ + YYSYMBOL_server_tcp_idle_timeout = 376, /* server_tcp_idle_timeout */ + YYSYMBOL_server_max_reuse_tcp_queries = 377, /* server_max_reuse_tcp_queries */ + YYSYMBOL_server_tcp_reuse_timeout = 378, /* server_tcp_reuse_timeout */ + YYSYMBOL_server_tcp_auth_query_timeout = 379, /* server_tcp_auth_query_timeout */ + YYSYMBOL_server_tcp_keepalive = 380, /* server_tcp_keepalive */ + YYSYMBOL_server_tcp_keepalive_timeout = 381, /* server_tcp_keepalive_timeout */ + YYSYMBOL_server_tcp_upstream = 382, /* server_tcp_upstream */ + YYSYMBOL_server_udp_upstream_without_downstream = 383, /* server_udp_upstream_without_downstream */ + YYSYMBOL_server_ssl_upstream = 384, /* server_ssl_upstream */ + YYSYMBOL_server_ssl_service_key = 385, /* server_ssl_service_key */ + YYSYMBOL_server_ssl_service_pem = 386, /* server_ssl_service_pem */ + YYSYMBOL_server_ssl_port = 387, /* server_ssl_port */ + YYSYMBOL_server_tls_cert_bundle = 388, /* server_tls_cert_bundle */ + YYSYMBOL_server_tls_win_cert = 389, /* server_tls_win_cert */ + YYSYMBOL_server_tls_additional_port = 390, /* server_tls_additional_port */ + YYSYMBOL_server_tls_ciphers = 391, /* server_tls_ciphers */ + YYSYMBOL_server_tls_ciphersuites = 392, /* server_tls_ciphersuites */ + YYSYMBOL_server_tls_session_ticket_keys = 393, /* server_tls_session_ticket_keys */ + YYSYMBOL_server_tls_use_sni = 394, /* server_tls_use_sni */ + YYSYMBOL_server_https_port = 395, /* server_https_port */ + YYSYMBOL_server_http_endpoint = 396, /* server_http_endpoint */ + YYSYMBOL_server_http_max_streams = 397, /* server_http_max_streams */ + YYSYMBOL_server_http_query_buffer_size = 398, /* server_http_query_buffer_size */ + YYSYMBOL_server_http_response_buffer_size = 399, /* server_http_response_buffer_size */ + YYSYMBOL_server_http_nodelay = 400, /* server_http_nodelay */ + YYSYMBOL_server_http_notls_downstream = 401, /* server_http_notls_downstream */ + YYSYMBOL_server_use_systemd = 402, /* server_use_systemd */ + YYSYMBOL_server_do_daemonize = 403, /* server_do_daemonize */ + YYSYMBOL_server_use_syslog = 404, /* server_use_syslog */ + YYSYMBOL_server_log_time_ascii = 405, /* server_log_time_ascii */ + YYSYMBOL_server_log_queries = 406, /* server_log_queries */ + YYSYMBOL_server_log_replies = 407, /* server_log_replies */ + YYSYMBOL_server_log_tag_queryreply = 408, /* server_log_tag_queryreply */ + YYSYMBOL_server_log_servfail = 409, /* server_log_servfail */ + YYSYMBOL_server_log_local_actions = 410, /* server_log_local_actions */ + YYSYMBOL_server_chroot = 411, /* server_chroot */ + YYSYMBOL_server_username = 412, /* server_username */ + YYSYMBOL_server_directory = 413, /* server_directory */ + YYSYMBOL_server_logfile = 414, /* server_logfile */ + YYSYMBOL_server_pidfile = 415, /* server_pidfile */ + YYSYMBOL_server_root_hints = 416, /* server_root_hints */ + YYSYMBOL_server_dlv_anchor_file = 417, /* server_dlv_anchor_file */ + YYSYMBOL_server_dlv_anchor = 418, /* server_dlv_anchor */ + YYSYMBOL_server_auto_trust_anchor_file = 419, /* server_auto_trust_anchor_file */ + YYSYMBOL_server_trust_anchor_file = 420, /* server_trust_anchor_file */ + YYSYMBOL_server_trusted_keys_file = 421, /* server_trusted_keys_file */ + YYSYMBOL_server_trust_anchor = 422, /* server_trust_anchor */ + YYSYMBOL_server_trust_anchor_signaling = 423, /* server_trust_anchor_signaling */ + YYSYMBOL_server_root_key_sentinel = 424, /* server_root_key_sentinel */ + YYSYMBOL_server_domain_insecure = 425, /* server_domain_insecure */ + YYSYMBOL_server_hide_identity = 426, /* server_hide_identity */ + YYSYMBOL_server_hide_version = 427, /* server_hide_version */ + YYSYMBOL_server_hide_trustanchor = 428, /* server_hide_trustanchor */ + YYSYMBOL_server_identity = 429, /* server_identity */ + YYSYMBOL_server_version = 430, /* server_version */ + YYSYMBOL_server_nsid = 431, /* server_nsid */ + YYSYMBOL_server_so_rcvbuf = 432, /* server_so_rcvbuf */ + YYSYMBOL_server_so_sndbuf = 433, /* server_so_sndbuf */ + YYSYMBOL_server_so_reuseport = 434, /* server_so_reuseport */ + YYSYMBOL_server_ip_transparent = 435, /* server_ip_transparent */ + YYSYMBOL_server_ip_freebind = 436, /* server_ip_freebind */ + YYSYMBOL_server_ip_dscp = 437, /* server_ip_dscp */ + YYSYMBOL_server_stream_wait_size = 438, /* server_stream_wait_size */ + YYSYMBOL_server_edns_buffer_size = 439, /* server_edns_buffer_size */ + YYSYMBOL_server_msg_buffer_size = 440, /* server_msg_buffer_size */ + YYSYMBOL_server_msg_cache_size = 441, /* server_msg_cache_size */ + YYSYMBOL_server_msg_cache_slabs = 442, /* server_msg_cache_slabs */ + YYSYMBOL_server_num_queries_per_thread = 443, /* server_num_queries_per_thread */ + YYSYMBOL_server_jostle_timeout = 444, /* server_jostle_timeout */ + YYSYMBOL_server_delay_close = 445, /* server_delay_close */ + YYSYMBOL_server_udp_connect = 446, /* server_udp_connect */ + YYSYMBOL_server_unblock_lan_zones = 447, /* server_unblock_lan_zones */ + YYSYMBOL_server_insecure_lan_zones = 448, /* server_insecure_lan_zones */ + YYSYMBOL_server_rrset_cache_size = 449, /* server_rrset_cache_size */ + YYSYMBOL_server_rrset_cache_slabs = 450, /* server_rrset_cache_slabs */ + YYSYMBOL_server_infra_host_ttl = 451, /* server_infra_host_ttl */ + YYSYMBOL_server_infra_lame_ttl = 452, /* server_infra_lame_ttl */ + YYSYMBOL_server_infra_cache_numhosts = 453, /* server_infra_cache_numhosts */ + YYSYMBOL_server_infra_cache_lame_size = 454, /* server_infra_cache_lame_size */ + YYSYMBOL_server_infra_cache_slabs = 455, /* server_infra_cache_slabs */ + YYSYMBOL_server_infra_cache_min_rtt = 456, /* server_infra_cache_min_rtt */ + YYSYMBOL_server_infra_keep_probing = 457, /* server_infra_keep_probing */ + YYSYMBOL_server_target_fetch_policy = 458, /* server_target_fetch_policy */ + YYSYMBOL_server_harden_short_bufsize = 459, /* server_harden_short_bufsize */ + YYSYMBOL_server_harden_large_queries = 460, /* server_harden_large_queries */ + YYSYMBOL_server_harden_glue = 461, /* server_harden_glue */ + YYSYMBOL_server_harden_dnssec_stripped = 462, /* server_harden_dnssec_stripped */ + YYSYMBOL_server_harden_below_nxdomain = 463, /* server_harden_below_nxdomain */ + YYSYMBOL_server_harden_referral_path = 464, /* server_harden_referral_path */ + YYSYMBOL_server_harden_algo_downgrade = 465, /* server_harden_algo_downgrade */ + YYSYMBOL_server_use_caps_for_id = 466, /* server_use_caps_for_id */ + YYSYMBOL_server_caps_whitelist = 467, /* server_caps_whitelist */ + YYSYMBOL_server_private_address = 468, /* server_private_address */ + YYSYMBOL_server_private_domain = 469, /* server_private_domain */ + YYSYMBOL_server_prefetch = 470, /* server_prefetch */ + YYSYMBOL_server_prefetch_key = 471, /* server_prefetch_key */ + YYSYMBOL_server_deny_any = 472, /* server_deny_any */ + YYSYMBOL_server_unwanted_reply_threshold = 473, /* server_unwanted_reply_threshold */ + YYSYMBOL_server_do_not_query_address = 474, /* server_do_not_query_address */ + YYSYMBOL_server_do_not_query_localhost = 475, /* server_do_not_query_localhost */ + YYSYMBOL_server_access_control = 476, /* server_access_control */ + YYSYMBOL_server_module_conf = 477, /* server_module_conf */ + YYSYMBOL_server_val_override_date = 478, /* server_val_override_date */ + YYSYMBOL_server_val_sig_skew_min = 479, /* server_val_sig_skew_min */ + YYSYMBOL_server_val_sig_skew_max = 480, /* server_val_sig_skew_max */ + YYSYMBOL_server_cache_max_ttl = 481, /* server_cache_max_ttl */ + YYSYMBOL_server_cache_max_negative_ttl = 482, /* server_cache_max_negative_ttl */ + YYSYMBOL_server_cache_min_ttl = 483, /* server_cache_min_ttl */ + YYSYMBOL_server_bogus_ttl = 484, /* server_bogus_ttl */ + YYSYMBOL_server_val_clean_additional = 485, /* server_val_clean_additional */ + YYSYMBOL_server_val_permissive_mode = 486, /* server_val_permissive_mode */ + YYSYMBOL_server_aggressive_nsec = 487, /* server_aggressive_nsec */ + YYSYMBOL_server_ignore_cd_flag = 488, /* server_ignore_cd_flag */ + YYSYMBOL_server_serve_expired = 489, /* server_serve_expired */ + YYSYMBOL_server_serve_expired_ttl = 490, /* server_serve_expired_ttl */ + YYSYMBOL_server_serve_expired_ttl_reset = 491, /* server_serve_expired_ttl_reset */ + YYSYMBOL_server_serve_expired_reply_ttl = 492, /* server_serve_expired_reply_ttl */ + YYSYMBOL_server_serve_expired_client_timeout = 493, /* server_serve_expired_client_timeout */ + YYSYMBOL_server_serve_original_ttl = 494, /* server_serve_original_ttl */ + YYSYMBOL_server_fake_dsa = 495, /* server_fake_dsa */ + YYSYMBOL_server_fake_sha1 = 496, /* server_fake_sha1 */ + YYSYMBOL_server_val_log_level = 497, /* server_val_log_level */ + YYSYMBOL_server_val_nsec3_keysize_iterations = 498, /* server_val_nsec3_keysize_iterations */ + YYSYMBOL_server_zonemd_permissive_mode = 499, /* server_zonemd_permissive_mode */ + YYSYMBOL_server_add_holddown = 500, /* server_add_holddown */ + YYSYMBOL_server_del_holddown = 501, /* server_del_holddown */ + YYSYMBOL_server_keep_missing = 502, /* server_keep_missing */ + YYSYMBOL_server_permit_small_holddown = 503, /* server_permit_small_holddown */ + YYSYMBOL_server_key_cache_size = 504, /* server_key_cache_size */ + YYSYMBOL_server_key_cache_slabs = 505, /* server_key_cache_slabs */ + YYSYMBOL_server_neg_cache_size = 506, /* server_neg_cache_size */ + YYSYMBOL_server_local_zone = 507, /* server_local_zone */ + YYSYMBOL_server_local_data = 508, /* server_local_data */ + YYSYMBOL_server_local_data_ptr = 509, /* server_local_data_ptr */ + YYSYMBOL_server_minimal_responses = 510, /* server_minimal_responses */ + YYSYMBOL_server_rrset_roundrobin = 511, /* server_rrset_roundrobin */ + YYSYMBOL_server_unknown_server_time_limit = 512, /* server_unknown_server_time_limit */ + YYSYMBOL_server_max_udp_size = 513, /* server_max_udp_size */ + YYSYMBOL_server_dns64_prefix = 514, /* server_dns64_prefix */ + YYSYMBOL_server_dns64_synthall = 515, /* server_dns64_synthall */ + YYSYMBOL_server_dns64_ignore_aaaa = 516, /* server_dns64_ignore_aaaa */ + YYSYMBOL_server_define_tag = 517, /* server_define_tag */ + YYSYMBOL_server_local_zone_tag = 518, /* server_local_zone_tag */ + YYSYMBOL_server_access_control_tag = 519, /* server_access_control_tag */ + YYSYMBOL_server_access_control_tag_action = 520, /* server_access_control_tag_action */ + YYSYMBOL_server_access_control_tag_data = 521, /* server_access_control_tag_data */ + YYSYMBOL_server_local_zone_override = 522, /* server_local_zone_override */ + YYSYMBOL_server_access_control_view = 523, /* server_access_control_view */ + YYSYMBOL_server_response_ip_tag = 524, /* server_response_ip_tag */ + YYSYMBOL_server_ip_ratelimit = 525, /* server_ip_ratelimit */ + YYSYMBOL_server_ratelimit = 526, /* server_ratelimit */ + YYSYMBOL_server_ip_ratelimit_size = 527, /* server_ip_ratelimit_size */ + YYSYMBOL_server_ratelimit_size = 528, /* server_ratelimit_size */ + YYSYMBOL_server_ip_ratelimit_slabs = 529, /* server_ip_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_slabs = 530, /* server_ratelimit_slabs */ + YYSYMBOL_server_ratelimit_for_domain = 531, /* server_ratelimit_for_domain */ + YYSYMBOL_server_ratelimit_below_domain = 532, /* server_ratelimit_below_domain */ + YYSYMBOL_server_ip_ratelimit_factor = 533, /* server_ip_ratelimit_factor */ + YYSYMBOL_server_ratelimit_factor = 534, /* server_ratelimit_factor */ + YYSYMBOL_server_low_rtt = 535, /* server_low_rtt */ + YYSYMBOL_server_fast_server_num = 536, /* server_fast_server_num */ + YYSYMBOL_server_fast_server_permil = 537, /* server_fast_server_permil */ + YYSYMBOL_server_qname_minimisation = 538, /* server_qname_minimisation */ + YYSYMBOL_server_qname_minimisation_strict = 539, /* server_qname_minimisation_strict */ + YYSYMBOL_server_pad_responses = 540, /* server_pad_responses */ + YYSYMBOL_server_pad_responses_block_size = 541, /* server_pad_responses_block_size */ + YYSYMBOL_server_pad_queries = 542, /* server_pad_queries */ + YYSYMBOL_server_pad_queries_block_size = 543, /* server_pad_queries_block_size */ + YYSYMBOL_server_ipsecmod_enabled = 544, /* server_ipsecmod_enabled */ + YYSYMBOL_server_ipsecmod_ignore_bogus = 545, /* server_ipsecmod_ignore_bogus */ + YYSYMBOL_server_ipsecmod_hook = 546, /* server_ipsecmod_hook */ + YYSYMBOL_server_ipsecmod_max_ttl = 547, /* server_ipsecmod_max_ttl */ + YYSYMBOL_server_ipsecmod_whitelist = 548, /* server_ipsecmod_whitelist */ + YYSYMBOL_server_ipsecmod_strict = 549, /* server_ipsecmod_strict */ + YYSYMBOL_server_edns_client_string = 550, /* server_edns_client_string */ + YYSYMBOL_server_edns_client_string_opcode = 551, /* server_edns_client_string_opcode */ + YYSYMBOL_stub_name = 552, /* stub_name */ + YYSYMBOL_stub_host = 553, /* stub_host */ + YYSYMBOL_stub_addr = 554, /* stub_addr */ + YYSYMBOL_stub_first = 555, /* stub_first */ + YYSYMBOL_stub_no_cache = 556, /* stub_no_cache */ + YYSYMBOL_stub_ssl_upstream = 557, /* stub_ssl_upstream */ + YYSYMBOL_stub_prime = 558, /* stub_prime */ + YYSYMBOL_forward_name = 559, /* forward_name */ + YYSYMBOL_forward_host = 560, /* forward_host */ + YYSYMBOL_forward_addr = 561, /* forward_addr */ + YYSYMBOL_forward_first = 562, /* forward_first */ + YYSYMBOL_forward_no_cache = 563, /* forward_no_cache */ + YYSYMBOL_forward_ssl_upstream = 564, /* forward_ssl_upstream */ + YYSYMBOL_auth_name = 565, /* auth_name */ + YYSYMBOL_auth_zonefile = 566, /* auth_zonefile */ + YYSYMBOL_auth_master = 567, /* auth_master */ + YYSYMBOL_auth_url = 568, /* auth_url */ + YYSYMBOL_auth_allow_notify = 569, /* auth_allow_notify */ + YYSYMBOL_auth_zonemd_check = 570, /* auth_zonemd_check */ + YYSYMBOL_auth_zonemd_reject_absence = 571, /* auth_zonemd_reject_absence */ + YYSYMBOL_auth_for_downstream = 572, /* auth_for_downstream */ + YYSYMBOL_auth_for_upstream = 573, /* auth_for_upstream */ + YYSYMBOL_auth_fallback_enabled = 574, /* auth_fallback_enabled */ + YYSYMBOL_view_name = 575, /* view_name */ + YYSYMBOL_view_local_zone = 576, /* view_local_zone */ + YYSYMBOL_view_response_ip = 577, /* view_response_ip */ + YYSYMBOL_view_response_ip_data = 578, /* view_response_ip_data */ + YYSYMBOL_view_local_data = 579, /* view_local_data */ + YYSYMBOL_view_local_data_ptr = 580, /* view_local_data_ptr */ + YYSYMBOL_view_first = 581, /* view_first */ + YYSYMBOL_rcstart = 582, /* rcstart */ + YYSYMBOL_contents_rc = 583, /* contents_rc */ + YYSYMBOL_content_rc = 584, /* content_rc */ + YYSYMBOL_rc_control_enable = 585, /* rc_control_enable */ + YYSYMBOL_rc_control_port = 586, /* rc_control_port */ + YYSYMBOL_rc_control_interface = 587, /* rc_control_interface */ + YYSYMBOL_rc_control_use_cert = 588, /* rc_control_use_cert */ + YYSYMBOL_rc_server_key_file = 589, /* rc_server_key_file */ + YYSYMBOL_rc_server_cert_file = 590, /* rc_server_cert_file */ + YYSYMBOL_rc_control_key_file = 591, /* rc_control_key_file */ + YYSYMBOL_rc_control_cert_file = 592, /* rc_control_cert_file */ + YYSYMBOL_dtstart = 593, /* dtstart */ + YYSYMBOL_contents_dt = 594, /* contents_dt */ + YYSYMBOL_content_dt = 595, /* content_dt */ + YYSYMBOL_dt_dnstap_enable = 596, /* dt_dnstap_enable */ + YYSYMBOL_dt_dnstap_bidirectional = 597, /* dt_dnstap_bidirectional */ + YYSYMBOL_dt_dnstap_socket_path = 598, /* dt_dnstap_socket_path */ + YYSYMBOL_dt_dnstap_ip = 599, /* dt_dnstap_ip */ + YYSYMBOL_dt_dnstap_tls = 600, /* dt_dnstap_tls */ + YYSYMBOL_dt_dnstap_tls_server_name = 601, /* dt_dnstap_tls_server_name */ + YYSYMBOL_dt_dnstap_tls_cert_bundle = 602, /* dt_dnstap_tls_cert_bundle */ + YYSYMBOL_dt_dnstap_tls_client_key_file = 603, /* dt_dnstap_tls_client_key_file */ + YYSYMBOL_dt_dnstap_tls_client_cert_file = 604, /* dt_dnstap_tls_client_cert_file */ + YYSYMBOL_dt_dnstap_send_identity = 605, /* dt_dnstap_send_identity */ + YYSYMBOL_dt_dnstap_send_version = 606, /* dt_dnstap_send_version */ + YYSYMBOL_dt_dnstap_identity = 607, /* dt_dnstap_identity */ + YYSYMBOL_dt_dnstap_version = 608, /* dt_dnstap_version */ + YYSYMBOL_dt_dnstap_log_resolver_query_messages = 609, /* dt_dnstap_log_resolver_query_messages */ + YYSYMBOL_dt_dnstap_log_resolver_response_messages = 610, /* dt_dnstap_log_resolver_response_messages */ + YYSYMBOL_dt_dnstap_log_client_query_messages = 611, /* dt_dnstap_log_client_query_messages */ + YYSYMBOL_dt_dnstap_log_client_response_messages = 612, /* dt_dnstap_log_client_response_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 613, /* dt_dnstap_log_forwarder_query_messages */ + YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 614, /* dt_dnstap_log_forwarder_response_messages */ + YYSYMBOL_pythonstart = 615, /* pythonstart */ + YYSYMBOL_contents_py = 616, /* contents_py */ + YYSYMBOL_content_py = 617, /* content_py */ + YYSYMBOL_py_script = 618, /* py_script */ + YYSYMBOL_dynlibstart = 619, /* dynlibstart */ + YYSYMBOL_contents_dl = 620, /* contents_dl */ + YYSYMBOL_content_dl = 621, /* content_dl */ + YYSYMBOL_dl_file = 622, /* dl_file */ + YYSYMBOL_server_disable_dnssec_lame_check = 623, /* server_disable_dnssec_lame_check */ + YYSYMBOL_server_log_identity = 624, /* server_log_identity */ + YYSYMBOL_server_response_ip = 625, /* server_response_ip */ + YYSYMBOL_server_response_ip_data = 626, /* server_response_ip_data */ + YYSYMBOL_dnscstart = 627, /* dnscstart */ + YYSYMBOL_contents_dnsc = 628, /* contents_dnsc */ + YYSYMBOL_content_dnsc = 629, /* content_dnsc */ + YYSYMBOL_dnsc_dnscrypt_enable = 630, /* dnsc_dnscrypt_enable */ + YYSYMBOL_dnsc_dnscrypt_port = 631, /* dnsc_dnscrypt_port */ + YYSYMBOL_dnsc_dnscrypt_provider = 632, /* dnsc_dnscrypt_provider */ + YYSYMBOL_dnsc_dnscrypt_provider_cert = 633, /* dnsc_dnscrypt_provider_cert */ + YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 634, /* dnsc_dnscrypt_provider_cert_rotated */ + YYSYMBOL_dnsc_dnscrypt_secret_key = 635, /* dnsc_dnscrypt_secret_key */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 636, /* dnsc_dnscrypt_shared_secret_cache_size */ + YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 637, /* dnsc_dnscrypt_shared_secret_cache_slabs */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 638, /* dnsc_dnscrypt_nonce_cache_size */ + YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 639, /* dnsc_dnscrypt_nonce_cache_slabs */ + YYSYMBOL_cachedbstart = 640, /* cachedbstart */ + YYSYMBOL_contents_cachedb = 641, /* contents_cachedb */ + YYSYMBOL_content_cachedb = 642, /* content_cachedb */ + YYSYMBOL_cachedb_backend_name = 643, /* cachedb_backend_name */ + YYSYMBOL_cachedb_secret_seed = 644, /* cachedb_secret_seed */ + YYSYMBOL_redis_server_host = 645, /* redis_server_host */ + YYSYMBOL_redis_server_port = 646, /* redis_server_port */ + YYSYMBOL_redis_timeout = 647, /* redis_timeout */ + YYSYMBOL_redis_expire_records = 648, /* redis_expire_records */ + YYSYMBOL_server_tcp_connection_limit = 649, /* server_tcp_connection_limit */ + YYSYMBOL_ipsetstart = 650, /* ipsetstart */ + YYSYMBOL_contents_ipset = 651, /* contents_ipset */ + YYSYMBOL_content_ipset = 652, /* content_ipset */ + YYSYMBOL_ipset_name_v4 = 653, /* ipset_name_v4 */ + YYSYMBOL_ipset_name_v6 = 654 /* ipset_name_v6 */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -1758,18 +1762,18 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 663 +#define YYLAST 666 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 314 +#define YYNTOKENS 315 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 339 +#define YYNNTS 340 /* YYNRULES -- Number of rules. */ -#define YYNRULES 654 +#define YYNRULES 656 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 972 +#define YYNSTATES 975 -#define YYMAXUTOK 568 +#define YYMAXUTOK 569 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -1839,7 +1843,7 @@ static const yytype_int16 yytranslate[] = 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 + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314 }; #if YYDEBUG @@ -1872,46 +1876,46 @@ static const yytype_int16 yyrline[] = 302, 303, 303, 304, 304, 305, 305, 308, 320, 321, 322, 322, 322, 322, 322, 323, 323, 325, 337, 338, 339, 339, 339, 339, 340, 340, 342, 356, 357, 358, - 358, 358, 358, 359, 359, 359, 361, 379, 380, 381, - 381, 381, 381, 382, 382, 382, 383, 383, 386, 405, - 422, 430, 440, 448, 465, 466, 467, 467, 467, 467, - 467, 468, 468, 468, 469, 469, 471, 480, 489, 500, - 509, 518, 527, 538, 547, 559, 573, 588, 599, 616, - 633, 650, 667, 682, 697, 710, 725, 734, 743, 752, - 761, 770, 779, 788, 797, 806, 815, 824, 833, 842, - 851, 864, 875, 886, 897, 906, 919, 928, 937, 946, - 953, 960, 969, 976, 985, 993, 1000, 1007, 1015, 1024, - 1032, 1048, 1056, 1064, 1072, 1080, 1088, 1097, 1106, 1120, - 1129, 1138, 1147, 1156, 1165, 1174, 1181, 1188, 1214, 1222, - 1229, 1236, 1243, 1250, 1258, 1266, 1274, 1281, 1292, 1303, - 1310, 1319, 1328, 1337, 1344, 1351, 1367, 1375, 1383, 1393, - 1403, 1413, 1427, 1435, 1448, 1459, 1467, 1480, 1489, 1498, - 1507, 1516, 1526, 1536, 1544, 1557, 1566, 1574, 1583, 1591, - 1604, 1613, 1623, 1630, 1640, 1650, 1660, 1670, 1680, 1690, - 1700, 1710, 1717, 1724, 1731, 1740, 1749, 1758, 1767, 1774, - 1784, 1804, 1811, 1829, 1842, 1855, 1864, 1873, 1882, 1891, - 1901, 1911, 1922, 1931, 1940, 1949, 1958, 1967, 1976, 1985, - 1998, 2011, 2020, 2027, 2036, 2045, 2054, 2063, 2072, 2080, - 2093, 2101, 2146, 2153, 2168, 2178, 2188, 2195, 2202, 2209, - 2218, 2226, 2240, 2261, 2282, 2294, 2306, 2318, 2327, 2348, - 2358, 2367, 2375, 2383, 2396, 2409, 2424, 2439, 2448, 2457, - 2463, 2472, 2481, 2491, 2501, 2511, 2520, 2530, 2539, 2552, - 2565, 2577, 2591, 2603, 2617, 2626, 2638, 2648, 2655, 2662, - 2671, 2680, 2690, 2700, 2710, 2717, 2724, 2733, 2742, 2752, - 2762, 2769, 2776, 2783, 2791, 2801, 2811, 2821, 2831, 2841, - 2887, 2897, 2905, 2913, 2928, 2937, 2942, 2943, 2944, 2944, - 2944, 2945, 2945, 2945, 2946, 2946, 2948, 2958, 2967, 2974, - 2981, 2988, 2995, 3002, 3009, 3014, 3015, 3016, 3016, 3016, - 3017, 3017, 3017, 3018, 3019, 3019, 3020, 3020, 3021, 3021, - 3022, 3023, 3024, 3025, 3026, 3027, 3029, 3038, 3048, 3055, - 3062, 3071, 3078, 3085, 3092, 3099, 3108, 3117, 3124, 3131, - 3141, 3151, 3161, 3171, 3181, 3191, 3196, 3197, 3198, 3200, - 3206, 3211, 3212, 3213, 3215, 3221, 3231, 3238, 3247, 3255, - 3260, 3261, 3263, 3263, 3263, 3264, 3264, 3265, 3266, 3267, - 3268, 3269, 3271, 3281, 3290, 3297, 3306, 3313, 3322, 3330, - 3343, 3351, 3364, 3369, 3370, 3371, 3371, 3372, 3372, 3372, - 3373, 3375, 3387, 3399, 3411, 3426, 3439, 3452, 3463, 3468, - 3469, 3470, 3470, 3472, 3487 + 358, 358, 358, 359, 359, 359, 361, 380, 381, 382, + 382, 382, 382, 383, 383, 383, 384, 384, 384, 387, + 406, 423, 431, 441, 449, 466, 467, 468, 468, 468, + 468, 468, 469, 469, 469, 470, 470, 472, 481, 490, + 501, 510, 519, 528, 539, 548, 560, 574, 589, 600, + 617, 634, 651, 668, 683, 698, 711, 726, 735, 744, + 753, 762, 771, 780, 789, 798, 807, 816, 825, 834, + 843, 852, 865, 876, 887, 898, 907, 920, 929, 938, + 947, 954, 961, 970, 977, 986, 994, 1001, 1008, 1016, + 1025, 1033, 1049, 1057, 1065, 1073, 1081, 1089, 1098, 1107, + 1121, 1130, 1139, 1148, 1157, 1166, 1175, 1182, 1189, 1215, + 1223, 1230, 1237, 1244, 1251, 1259, 1267, 1275, 1282, 1293, + 1304, 1311, 1320, 1329, 1338, 1345, 1352, 1368, 1376, 1384, + 1394, 1404, 1414, 1428, 1436, 1449, 1460, 1468, 1481, 1490, + 1499, 1508, 1517, 1527, 1537, 1545, 1558, 1567, 1575, 1584, + 1592, 1605, 1614, 1624, 1631, 1641, 1651, 1661, 1671, 1681, + 1691, 1701, 1711, 1718, 1725, 1732, 1741, 1750, 1759, 1768, + 1775, 1785, 1805, 1812, 1830, 1843, 1856, 1865, 1874, 1883, + 1892, 1902, 1912, 1923, 1932, 1941, 1950, 1959, 1968, 1977, + 1986, 1999, 2012, 2021, 2028, 2037, 2046, 2055, 2064, 2073, + 2081, 2094, 2102, 2147, 2154, 2169, 2179, 2189, 2196, 2203, + 2210, 2219, 2227, 2241, 2262, 2283, 2295, 2307, 2319, 2328, + 2349, 2359, 2368, 2376, 2384, 2397, 2410, 2425, 2440, 2449, + 2458, 2464, 2473, 2482, 2492, 2502, 2512, 2521, 2531, 2540, + 2553, 2566, 2578, 2592, 2604, 2618, 2627, 2639, 2649, 2656, + 2663, 2672, 2681, 2691, 2701, 2711, 2718, 2725, 2734, 2743, + 2753, 2763, 2770, 2777, 2784, 2792, 2802, 2812, 2822, 2832, + 2842, 2852, 2898, 2908, 2916, 2924, 2939, 2948, 2953, 2954, + 2955, 2955, 2955, 2956, 2956, 2956, 2957, 2957, 2959, 2969, + 2978, 2985, 2992, 2999, 3006, 3013, 3020, 3025, 3026, 3027, + 3027, 3027, 3028, 3028, 3028, 3029, 3030, 3030, 3031, 3031, + 3032, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3040, 3049, + 3059, 3066, 3073, 3082, 3089, 3096, 3103, 3110, 3119, 3128, + 3135, 3142, 3152, 3162, 3172, 3182, 3192, 3202, 3207, 3208, + 3209, 3211, 3217, 3222, 3223, 3224, 3226, 3232, 3242, 3249, + 3258, 3266, 3271, 3272, 3274, 3274, 3274, 3275, 3275, 3276, + 3277, 3278, 3279, 3280, 3282, 3292, 3301, 3308, 3317, 3324, + 3333, 3341, 3354, 3362, 3375, 3380, 3381, 3382, 3382, 3383, + 3383, 3383, 3384, 3386, 3398, 3410, 3422, 3437, 3450, 3463, + 3474, 3479, 3480, 3481, 3481, 3483, 3498 }; #endif @@ -2045,17 +2049,18 @@ static const char *const yytname[] = "VAR_RPZ_ACTION_OVERRIDE", "VAR_RPZ_CNAME_OVERRIDE", "VAR_RPZ_LOG", "VAR_RPZ_LOG_NAME", "VAR_DYNLIB", "VAR_DYNLIB_FILE", "VAR_EDNS_CLIENT_STRING", "VAR_EDNS_CLIENT_STRING_OPCODE", "VAR_NSID", - "VAR_ZONEMD_PERMISSIVE_MODE", "VAR_ZONEMD_REJECT_ABSENCE", "$accept", - "toplevelvars", "toplevelvar", "force_toplevel", "serverstart", - "contents_server", "content_server", "stubstart", "contents_stub", - "content_stub", "forwardstart", "contents_forward", "content_forward", - "viewstart", "contents_view", "content_view", "authstart", - "contents_auth", "content_auth", "rpz_tag", "rpz_action_override", - "rpz_cname_override", "rpz_log", "rpz_log_name", "rpzstart", - "contents_rpz", "content_rpz", "server_num_threads", "server_verbosity", - "server_statistics_interval", "server_statistics_cumulative", - "server_extended_statistics", "server_shm_enable", "server_shm_key", - "server_port", "server_send_client_subnet", "server_client_subnet_zone", + "VAR_ZONEMD_PERMISSIVE_MODE", "VAR_ZONEMD_CHECK", + "VAR_ZONEMD_REJECT_ABSENCE", "$accept", "toplevelvars", "toplevelvar", + "force_toplevel", "serverstart", "contents_server", "content_server", + "stubstart", "contents_stub", "content_stub", "forwardstart", + "contents_forward", "content_forward", "viewstart", "contents_view", + "content_view", "authstart", "contents_auth", "content_auth", "rpz_tag", + "rpz_action_override", "rpz_cname_override", "rpz_log", "rpz_log_name", + "rpzstart", "contents_rpz", "content_rpz", "server_num_threads", + "server_verbosity", "server_statistics_interval", + "server_statistics_cumulative", "server_extended_statistics", + "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", @@ -2148,11 +2153,11 @@ static const char *const yytname[] = "stub_prime", "forward_name", "forward_host", "forward_addr", "forward_first", "forward_no_cache", "forward_ssl_upstream", "auth_name", "auth_zonefile", "auth_master", "auth_url", "auth_allow_notify", - "auth_zonemd_reject_absence", "auth_for_downstream", "auth_for_upstream", - "auth_fallback_enabled", "view_name", "view_local_zone", - "view_response_ip", "view_response_ip_data", "view_local_data", - "view_local_data_ptr", "view_first", "rcstart", "contents_rc", - "content_rc", "rc_control_enable", "rc_control_port", + "auth_zonemd_check", "auth_zonemd_reject_absence", "auth_for_downstream", + "auth_for_upstream", "auth_fallback_enabled", "view_name", + "view_local_zone", "view_response_ip", "view_response_ip_data", + "view_local_data", "view_local_data_ptr", "view_first", "rcstart", + "contents_rc", "content_rc", "rc_control_enable", "rc_control_port", "rc_control_interface", "rc_control_use_cert", "rc_server_key_file", "rc_server_cert_file", "rc_control_key_file", "rc_control_cert_file", "dtstart", "contents_dt", "content_dt", "dt_dnstap_enable", @@ -2226,7 +2231,7 @@ static const yytype_int16 yytoknum[] = 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 + 565, 566, 567, 568, 569 }; #endif @@ -2266,10 +2271,10 @@ static const yytype_int16 yypact[] = 210, 211, 212, 213, 215, 216, 217, 219, 225, 226, 227, 228, 229, 231, 232, 234, 240, 241, 242, 243, 244, 245, 247, 248, 249, 250, 251, 252, 253, 255, - 256, 257, 258, 260, 261, 262, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 288, 289, 290, 292, 293, 294, - 296, 330, 331, 332, 333, 337, 338, 339, 381, 382, + 256, 257, 258, 261, 262, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 288, 289, 290, 292, 293, 294, 296, + 330, 331, 332, 333, 337, 338, 339, 381, 382, 383, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, @@ -2291,57 +2296,57 @@ static const yytype_int16 yypact[] = -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 383, 384, 385, 386, - 387, 388, 389, -299, -299, -299, -299, -299, -299, -299, - -299, 395, 399, 400, 426, 427, 428, -299, -299, -299, - -299, -299, -299, -299, 437, 450, 451, 452, 453, 454, - 455, -299, -299, -299, -299, -299, -299, -299, -299, 456, - 457, 458, 459, 460, 461, 462, 463, 464, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, 465, 466, - 467, 468, 469, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, 509, 511, 528, 529, 530, 531, - 532, 533, -299, -299, -299, -299, -299, -299, -299, -299, - -299, 534, 535, 536, 537, 538, 549, 550, 551, 552, + -299, -299, -299, -299, -299, -299, 384, 385, 386, 387, + 388, 389, 395, -299, -299, -299, -299, -299, -299, -299, + -299, 399, 400, 426, 427, 428, 437, -299, -299, -299, + -299, -299, -299, -299, 450, 451, 452, 453, 454, 455, + 456, -299, -299, -299, -299, -299, -299, -299, -299, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, -299, + -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, + 467, 468, 469, 509, 511, -299, -299, -299, -299, -299, + -299, -299, -299, -299, -299, -299, 528, 529, 530, 531, + 532, 533, 534, 535, -299, -299, -299, -299, -299, -299, + -299, -299, -299, 536, 537, 538, 549, 550, 551, 552, 553, 554, 555, 557, 558, 559, 560, 561, 562, 563, + 566, 569, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 566, -299, -299, 569, -299, -299, 572, 573, 582, 583, - 584, 586, 587, 588, 589, 590, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, 591, 592, 593, - 598, 599, 600, -299, -299, -299, -299, -299, -299, -299, - 601, 602, -299, -299, -299, -299, -299, -299, -299, -299, + -299, -299, 572, -299, -299, 573, -299, -299, 582, 583, + 584, 586, 587, 588, 589, 590, 591, 592, -299, -299, + -299, -299, -299, -299, -299, -299, -299, -299, -299, 593, + 598, 599, 600, 601, 602, -299, -299, -299, -299, -299, + -299, -299, 603, 604, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, 603, 604, -299, -299, -299, + -299, -299, -299, -299, -299, -299, -299, 605, 606, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, 605, 606, 607, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, 608, 609, -299, + -299, -299, -299, -299, -299, -299, 607, 608, 609, -299, + -299, -299, -299, -299, -299, -299, -299, -299, -299, 610, + 611, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, 610, 611, - 612, 613, 614, 615, -299, -299, -299, -299, -299, -299, + 612, 613, 614, 615, 616, 617, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 616, -299, -299, -299, - -299, -299, -299, -299, -299, -299, 617, -299, -299, -299, + -299, -299, -299, -299, -299, -299, -299, -299, 618, -299, + -299, -299, -299, -299, -299, -299, -299, -299, 619, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, 618, -299, -299, 619, 620, -299, + -299, -299, -299, -299, -299, -299, 620, -299, -299, 621, + 622, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 621, 622, 623, -299, -299, -299, -299, -299, -299, -299, - -299, -299 + -299, -299, -299, 623, 624, 625, -299, -299, -299, -299, + -299, -299, -299, -299, -299 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -2349,10 +2354,10 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 0, 1, 18, 19, 237, 247, 535, 595, 554, - 256, 609, 632, 266, 648, 283, 600, 3, 17, 21, - 239, 249, 258, 268, 285, 537, 556, 597, 602, 611, - 634, 650, 4, 5, 6, 10, 14, 15, 8, 9, + 2, 0, 1, 18, 19, 237, 247, 537, 597, 556, + 256, 611, 634, 266, 650, 284, 602, 3, 17, 21, + 239, 249, 258, 268, 286, 539, 558, 599, 604, 613, + 636, 652, 4, 5, 6, 10, 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, 0, 0, 0, @@ -2401,52 +2406,52 @@ static const yytype_int16 yydefact[] = 243, 0, 0, 0, 0, 0, 0, 248, 250, 251, 252, 253, 254, 255, 0, 0, 0, 0, 0, 0, 0, 257, 259, 260, 263, 264, 261, 265, 262, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 267, 269, - 270, 271, 272, 276, 277, 273, 274, 275, 0, 0, - 0, 0, 0, 288, 292, 293, 294, 295, 284, 286, - 287, 289, 290, 291, 0, 0, 0, 0, 0, 0, - 0, 0, 536, 538, 540, 539, 545, 541, 542, 543, - 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, + 269, 270, 271, 272, 276, 277, 278, 273, 274, 275, + 0, 0, 0, 0, 0, 289, 293, 294, 295, 296, + 285, 287, 288, 290, 291, 292, 0, 0, 0, 0, + 0, 0, 0, 0, 538, 540, 542, 541, 547, 543, + 544, 545, 546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 555, 557, 559, 558, 560, 561, 562, 563, 564, 565, + 0, 0, 557, 559, 561, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 0, 596, 598, 0, 601, 603, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 610, 612, 613, 614, - 616, 617, 615, 618, 619, 620, 621, 0, 0, 0, - 0, 0, 0, 633, 635, 636, 637, 638, 639, 640, - 0, 0, 649, 651, 652, 297, 296, 303, 316, 314, - 326, 322, 323, 327, 324, 325, 328, 329, 330, 334, - 335, 365, 366, 367, 368, 369, 395, 396, 397, 403, - 404, 319, 405, 406, 409, 407, 408, 412, 413, 414, - 428, 380, 381, 383, 384, 415, 431, 374, 376, 432, - 438, 439, 440, 320, 394, 458, 459, 375, 452, 358, - 315, 370, 429, 435, 416, 0, 0, 462, 321, 298, - 357, 420, 299, 317, 318, 371, 372, 460, 418, 422, - 423, 332, 331, 300, 463, 398, 427, 359, 379, 433, - 434, 437, 451, 373, 456, 454, 455, 386, 393, 424, - 425, 387, 388, 417, 442, 360, 361, 364, 336, 338, - 333, 339, 340, 341, 342, 349, 350, 351, 352, 353, - 354, 355, 464, 465, 467, 399, 400, 401, 402, 410, - 411, 468, 469, 470, 0, 0, 0, 419, 389, 391, - 605, 479, 483, 481, 480, 484, 482, 0, 0, 487, - 488, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 421, 436, 457, 492, 493, 390, 471, 0, 0, - 0, 0, 0, 0, 443, 444, 445, 446, 447, 448, - 449, 450, 606, 382, 377, 441, 356, 301, 302, 378, - 494, 495, 496, 497, 498, 500, 499, 501, 502, 503, - 337, 344, 489, 491, 490, 343, 0, 363, 426, 466, - 362, 392, 345, 346, 348, 347, 0, 505, 385, 453, - 506, 507, 508, 512, 511, 509, 510, 513, 514, 515, - 516, 518, 517, 528, 0, 532, 533, 0, 0, 534, - 519, 526, 520, 521, 522, 525, 527, 523, 524, 278, - 279, 280, 281, 282, 546, 548, 547, 550, 551, 552, - 553, 549, 576, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 577, 587, 588, 589, 590, 591, 592, 593, - 594, 599, 604, 622, 623, 624, 627, 625, 626, 628, - 629, 630, 631, 641, 642, 643, 644, 645, 646, 653, - 654, 430, 461, 478, 607, 608, 485, 486, 472, 473, - 0, 0, 0, 477, 647, 504, 529, 530, 531, 476, - 474, 475 + 576, 577, 0, 598, 600, 0, 603, 605, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 612, 614, + 615, 616, 618, 619, 617, 620, 621, 622, 623, 0, + 0, 0, 0, 0, 0, 635, 637, 638, 639, 640, + 641, 642, 0, 0, 651, 653, 654, 298, 297, 304, + 317, 315, 327, 323, 324, 328, 325, 326, 329, 330, + 331, 335, 336, 366, 367, 368, 369, 370, 396, 397, + 398, 404, 405, 320, 406, 407, 410, 408, 409, 413, + 414, 415, 429, 381, 382, 384, 385, 416, 432, 375, + 377, 433, 439, 440, 441, 321, 395, 459, 460, 376, + 453, 359, 316, 371, 430, 436, 417, 0, 0, 463, + 322, 299, 358, 421, 300, 318, 319, 372, 373, 461, + 419, 423, 424, 333, 332, 301, 464, 399, 428, 360, + 380, 434, 435, 438, 452, 374, 457, 455, 456, 387, + 394, 425, 426, 388, 389, 418, 443, 361, 362, 365, + 337, 339, 334, 340, 341, 342, 343, 350, 351, 352, + 353, 354, 355, 356, 465, 466, 468, 400, 401, 402, + 403, 411, 412, 469, 470, 471, 0, 0, 0, 420, + 390, 392, 607, 480, 484, 482, 481, 485, 483, 0, + 0, 488, 489, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 422, 437, 458, 493, 494, 391, 472, + 0, 0, 0, 0, 0, 0, 444, 445, 446, 447, + 448, 449, 450, 451, 608, 383, 378, 442, 357, 302, + 303, 379, 495, 496, 497, 498, 499, 501, 500, 502, + 503, 504, 338, 345, 490, 492, 491, 344, 0, 364, + 427, 467, 363, 393, 346, 347, 349, 348, 0, 506, + 386, 454, 507, 508, 509, 513, 512, 510, 511, 514, + 515, 516, 517, 519, 518, 530, 0, 534, 535, 0, + 0, 536, 520, 528, 521, 522, 523, 527, 529, 524, + 525, 526, 279, 280, 281, 282, 283, 548, 550, 549, + 552, 553, 554, 555, 551, 578, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 579, 589, 590, 591, 592, + 593, 594, 595, 596, 601, 606, 624, 625, 626, 629, + 627, 628, 630, 631, 632, 633, 643, 644, 645, 646, + 647, 648, 655, 656, 431, 462, 479, 609, 610, 486, + 487, 473, 474, 0, 0, 0, 478, 649, 505, 531, + 532, 533, 477, 475, 476 }; /* YYPGOTO[NTERM-NUM]. */ @@ -2477,7 +2482,7 @@ static const yytype_int16 yypgoto[] = -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - 268, 597, 624, 625, 626, -299, -299, -299, -299, -299, + 268, 626, 627, 628, 629, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, @@ -2485,15 +2490,15 @@ static const yytype_int16 yypgoto[] = -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, -299, - -299, -299, -299, -299, -299, -299, -299, -299, -299 + -299, -299, -299, -299, -299, -299, -299, -299, -299, -299 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 1, 17, 18, 19, 32, 260, 20, 33, 483, - 21, 34, 497, 22, 35, 511, 23, 36, 528, 543, - 544, 545, 546, 547, 24, 37, 548, 261, 262, 263, + 21, 34, 497, 22, 35, 511, 23, 36, 529, 545, + 546, 547, 548, 549, 24, 37, 550, 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, @@ -2516,15 +2521,15 @@ static const yytype_int16 yydefgoto[] = 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 484, 485, 486, 487, 488, 489, 490, 498, 499, 500, 501, 502, 503, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 512, - 513, 514, 515, 516, 517, 518, 25, 38, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 26, 39, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 27, - 40, 611, 612, 28, 41, 614, 615, 471, 472, 473, - 474, 29, 42, 626, 627, 628, 629, 630, 631, 632, - 633, 634, 635, 636, 30, 43, 643, 644, 645, 646, - 647, 648, 649, 475, 31, 44, 652, 653, 654 + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 512, 513, 514, 515, 516, 517, 518, 25, 38, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 26, 39, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 27, 40, 613, 614, 28, 41, 616, 617, 471, 472, + 473, 474, 29, 42, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 30, 43, 645, 646, 647, + 648, 649, 650, 651, 475, 31, 44, 654, 655, 656 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -2532,73 +2537,73 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 2, 519, 476, 504, 477, 478, 610, 491, 650, 651, - 613, 3, 4, 655, 656, 492, 493, 519, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 657, 658, 505, - 506, 659, 660, 661, 662, 663, 5, 664, 665, 666, - 667, 668, 6, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 669, 670, 671, 507, 479, 554, 555, - 556, 557, 558, 559, 560, 561, 637, 638, 639, 640, - 641, 642, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 7, 686, 687, 480, - 688, 689, 690, 494, 691, 495, 692, 693, 694, 481, - 695, 696, 697, 698, 8, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 508, 509, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 746, 9, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 510, 765, 766, 767, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 10, 804, 805, 806, 520, 807, - 521, 522, 523, 524, 525, 808, 809, 810, 811, 812, - 526, 813, 814, 11, 815, 482, 521, 522, 523, 496, - 816, 817, 818, 819, 820, 821, 526, 822, 823, 824, - 825, 826, 827, 828, 12, 829, 830, 831, 832, 527, - 833, 834, 835, 13, 538, 539, 540, 541, 542, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 14, 854, 855, - 856, 15, 857, 858, 859, 549, 860, 16, 45, 46, + 2, 519, 476, 504, 477, 478, 612, 491, 652, 653, + 615, 3, 4, 657, 658, 492, 493, 519, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 659, 660, 505, + 506, 661, 662, 663, 664, 665, 5, 666, 667, 668, + 669, 670, 6, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 671, 672, 673, 507, 479, 556, 557, + 558, 559, 560, 561, 562, 563, 639, 640, 641, 642, + 643, 644, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 7, 688, 689, 480, + 690, 691, 692, 494, 693, 495, 694, 695, 696, 481, + 697, 698, 699, 700, 8, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 508, 509, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 9, 749, 750, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 510, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 10, 806, 807, 808, 520, 809, + 521, 522, 523, 524, 525, 810, 811, 812, 813, 814, + 526, 815, 816, 11, 817, 482, 521, 522, 523, 496, + 818, 819, 820, 821, 822, 823, 526, 824, 825, 826, + 827, 828, 829, 830, 12, 831, 832, 833, 834, 527, + 528, 835, 836, 13, 540, 541, 542, 543, 544, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 14, 855, 856, + 857, 15, 858, 859, 860, 551, 861, 16, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 861, 862, 863, 864, 77, 78, 79, 865, 866, 867, + 862, 863, 864, 865, 77, 78, 79, 866, 867, 868, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 121, 122, 123, 124, 125, 877, 126, 127, 128, 878, - 879, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 120, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 121, 122, 123, 124, 125, 878, 126, 127, 128, 879, + 880, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 880, 881, 882, 154, - 155, 156, 157, 158, 159, 160, 161, 883, 162, 163, + 148, 149, 150, 151, 152, 153, 881, 882, 883, 154, + 155, 156, 157, 158, 159, 160, 161, 884, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 904, - 213, 905, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 906, 907, - 908, 909, 910, 911, 912, 913, 914, 915, 916, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 917, - 918, 919, 920, 921, 922, 923, 240, 924, 925, 926, - 927, 928, 929, 930, 241, 242, 931, 243, 244, 932, - 245, 246, 933, 934, 247, 248, 249, 250, 251, 252, - 253, 254, 935, 936, 937, 255, 938, 939, 940, 941, - 942, 943, 944, 945, 256, 257, 258, 259, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 969, 970, 971, 550, 0, 0, 0, 0, 0, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 905, + 213, 906, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 918, + 919, 920, 921, 922, 923, 924, 240, 925, 926, 927, + 928, 929, 930, 931, 241, 242, 932, 243, 244, 933, + 245, 246, 934, 935, 247, 248, 249, 250, 251, 252, + 253, 254, 936, 937, 938, 255, 939, 940, 941, 942, + 943, 944, 945, 946, 256, 257, 258, 259, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 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, 551, 552, 553 + 0, 0, 0, 552, 553, 554, 555 }; static const yytype_int16 yycheck[] = @@ -2630,7 +2635,7 @@ static const yytype_int16 yycheck[] = 284, 10, 10, 243, 10, 288, 274, 275, 276, 287, 10, 10, 10, 10, 10, 10, 284, 10, 10, 10, 10, 10, 10, 10, 264, 10, 10, 10, 10, 313, - 10, 10, 10, 273, 302, 303, 304, 305, 306, 10, + 314, 10, 10, 273, 302, 303, 304, 305, 306, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 297, 10, 10, 10, 301, 10, 10, 10, 37, 10, 307, 13, 14, @@ -2666,21 +2671,21 @@ static const yytype_int16 yycheck[] = 10, 10, 10, 10, 309, 310, 311, 312, 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, 37, -1, -1, -1, -1, -1, + 10, 10, 10, 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, 37, 37, 37 + -1, -1, -1, 37, 37, 37, 37 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_int16 yystos[] = { - 0, 315, 0, 11, 12, 46, 52, 96, 114, 165, - 224, 243, 264, 273, 297, 301, 307, 316, 317, 318, - 321, 324, 327, 330, 338, 580, 591, 613, 617, 625, - 638, 648, 319, 322, 325, 328, 331, 339, 581, 592, - 614, 618, 626, 639, 649, 13, 14, 15, 16, 17, + 0, 316, 0, 11, 12, 46, 52, 96, 114, 165, + 224, 243, 264, 273, 297, 301, 307, 317, 318, 319, + 322, 325, 328, 331, 339, 582, 593, 615, 619, 627, + 640, 650, 320, 323, 326, 329, 332, 340, 583, 594, + 616, 620, 628, 641, 651, 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, 49, 50, 51, @@ -2702,46 +2707,46 @@ static const yytype_int16 yystos[] = 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 271, 279, 280, 282, 283, 285, 286, 289, 290, 291, 292, 293, 294, 295, 296, 300, 309, 310, 311, 312, - 320, 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, 621, 622, 623, 624, 647, 45, 47, 48, 110, - 142, 152, 288, 323, 551, 552, 553, 554, 555, 556, - 557, 45, 53, 54, 141, 143, 287, 326, 558, 559, - 560, 561, 562, 563, 45, 81, 82, 108, 186, 187, - 226, 329, 573, 574, 575, 576, 577, 578, 579, 45, - 272, 274, 275, 276, 277, 278, 284, 313, 332, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 302, 303, - 304, 305, 306, 333, 334, 335, 336, 337, 340, 564, - 565, 566, 567, 568, 97, 98, 99, 100, 101, 102, - 103, 104, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 321, 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, 623, 624, 625, 626, 649, 45, 47, 48, 110, + 142, 152, 288, 324, 552, 553, 554, 555, 556, 557, + 558, 45, 53, 54, 141, 143, 287, 327, 559, 560, + 561, 562, 563, 564, 45, 81, 82, 108, 186, 187, + 226, 330, 575, 576, 577, 578, 579, 580, 581, 45, + 272, 274, 275, 276, 277, 278, 284, 313, 314, 333, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 302, 303, 304, 305, 306, 334, 335, 336, 337, 338, + 341, 565, 566, 567, 568, 569, 97, 98, 99, 100, + 101, 102, 103, 104, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 115, 615, 616, 308, 619, 620, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 627, 628, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 265, 266, 267, - 268, 269, 270, 640, 641, 642, 643, 644, 645, 646, - 298, 299, 650, 651, 652, 10, 10, 10, 10, 10, + 613, 614, 115, 617, 618, 308, 621, 622, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 629, 630, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 265, + 266, 267, 268, 269, 270, 642, 643, 644, 645, 646, + 647, 648, 298, 299, 652, 653, 654, 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, @@ -2773,42 +2778,42 @@ 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 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_int16 yyr1[] = { - 0, 314, 315, 315, 316, 316, 316, 316, 316, 316, - 316, 316, 316, 316, 316, 316, 316, 316, 317, 318, - 319, 319, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, - 320, 320, 320, 320, 320, 320, 320, 321, 322, 322, - 323, 323, 323, 323, 323, 323, 323, 324, 325, 325, - 326, 326, 326, 326, 326, 326, 327, 328, 328, 329, - 329, 329, 329, 329, 329, 329, 330, 331, 331, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 333, 334, - 335, 336, 337, 338, 339, 339, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 341, 342, 343, 344, + 0, 315, 316, 316, 317, 317, 317, 317, 317, 317, + 317, 317, 317, 317, 317, 317, 317, 317, 318, 319, + 320, 320, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 322, 323, 323, + 324, 324, 324, 324, 324, 324, 324, 325, 326, 326, + 327, 327, 327, 327, 327, 327, 328, 329, 329, 330, + 330, 330, 330, 330, 330, 330, 331, 332, 332, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, + 335, 336, 337, 338, 339, 340, 340, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 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, @@ -2832,19 +2837,19 @@ static const yytype_int16 yyr1[] = 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, 581, 582, 582, - 582, 582, 582, 582, 582, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 592, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 593, 593, 593, 594, 595, 596, 597, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 583, + 584, 584, 584, 584, 584, 584, 584, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 594, 595, + 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, + 595, 595, 595, 595, 595, 595, 595, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 614, 615, 616, - 617, 618, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 626, 627, 627, 627, 627, 627, 627, 627, 627, - 627, 627, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 639, 639, 640, 640, 640, 640, 640, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 649, 650, 650, 651, 652 + 608, 609, 610, 611, 612, 613, 614, 615, 616, 616, + 617, 618, 619, 620, 620, 621, 622, 623, 624, 625, + 626, 627, 628, 628, 629, 629, 629, 629, 629, 629, + 629, 629, 629, 629, 630, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 641, 642, 642, 642, + 642, 642, 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 651, 652, 652, 653, 654 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2877,9 +2882,9 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 2, 2, 2, 1, 2, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 1, 2, 0, 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, 2, 2, @@ -2893,29 +2898,29 @@ 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, - 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, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 4, 4, 4, 3, 3, 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, 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, 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, + 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 4, 4, 4, 3, 3, + 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, 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, 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, 2, 2, 2, 2, + 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, 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, 2, 2, 2, 2, 2, 2, 3, 1, 2, - 0, 1, 1, 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, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, + 1, 2, 0, 1, 1, 2, 2 }; @@ -3400,7 +3405,7 @@ yyreduce: { OUTYY(("\nP(force-toplevel)\n")); } -#line 3404 "util/configparser.c" +#line 3409 "util/configparser.c" break; case 19: @@ -3408,7 +3413,7 @@ yyreduce: { OUTYY(("\nP(server:)\n")); } -#line 3412 "util/configparser.c" +#line 3417 "util/configparser.c" break; case 237: @@ -3423,7 +3428,7 @@ yyreduce: } else yyerror("out of memory"); } -#line 3427 "util/configparser.c" +#line 3432 "util/configparser.c" break; case 247: @@ -3438,7 +3443,7 @@ yyreduce: } else yyerror("out of memory"); } -#line 3442 "util/configparser.c" +#line 3447 "util/configparser.c" break; case 256: @@ -3455,7 +3460,7 @@ yyreduce: } else yyerror("out of memory"); } -#line 3459 "util/configparser.c" +#line 3464 "util/configparser.c" break; case 266: @@ -3471,16 +3476,17 @@ yyreduce: s->for_downstream = 1; s->for_upstream = 1; s->fallback_enabled = 0; + s->zonemd_check = 0; s->zonemd_reject_absence = 0; s->isrpz = 0; } else yyerror("out of memory"); } -#line 3480 "util/configparser.c" +#line 3486 "util/configparser.c" break; - case 278: -#line 387 "./util/configparser.y" + case 279: +#line 388 "./util/configparser.y" { uint8_t* bitlist; size_t len = 0; @@ -3497,11 +3503,11 @@ yyreduce: } } -#line 3501 "util/configparser.c" +#line 3507 "util/configparser.c" break; - case 279: -#line 406 "./util/configparser.y" + case 280: +#line 407 "./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 && @@ -3516,21 +3522,21 @@ yyreduce: cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } -#line 3520 "util/configparser.c" +#line 3526 "util/configparser.c" break; - case 280: -#line 423 "./util/configparser.y" + case 281: +#line 424 "./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 3530 "util/configparser.c" +#line 3536 "util/configparser.c" break; - case 281: -#line 431 "./util/configparser.y" + case 282: +#line 432 "./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) @@ -3538,21 +3544,21 @@ yyreduce: else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3542 "util/configparser.c" +#line 3548 "util/configparser.c" break; - case 282: -#line 441 "./util/configparser.y" + case 283: +#line 442 "./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 3552 "util/configparser.c" +#line 3558 "util/configparser.c" break; - case 283: -#line 449 "./util/configparser.y" + case 284: +#line 450 "./util/configparser.y" { struct config_auth* s; OUTYY(("\nP(rpz:)\n")); @@ -3568,11 +3574,11 @@ yyreduce: } else yyerror("out of memory"); } -#line 3572 "util/configparser.c" +#line 3578 "util/configparser.c" break; - case 296: -#line 472 "./util/configparser.y" + case 297: +#line 473 "./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) @@ -3580,11 +3586,11 @@ yyreduce: else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3584 "util/configparser.c" +#line 3590 "util/configparser.c" break; - case 297: -#line 481 "./util/configparser.y" + case 298: +#line 482 "./util/configparser.y" { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -3592,11 +3598,11 @@ yyreduce: else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3596 "util/configparser.c" +#line 3602 "util/configparser.c" break; - case 298: -#line 490 "./util/configparser.y" + case 299: +#line 491 "./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) @@ -3606,11 +3612,11 @@ yyreduce: else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3610 "util/configparser.c" +#line 3616 "util/configparser.c" break; - case 299: -#line 501 "./util/configparser.y" + case 300: +#line 502 "./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) @@ -3618,11 +3624,11 @@ yyreduce: else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3622 "util/configparser.c" +#line 3628 "util/configparser.c" break; - case 300: -#line 510 "./util/configparser.y" + case 301: +#line 511 "./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) @@ -3630,11 +3636,11 @@ yyreduce: else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3634 "util/configparser.c" +#line 3640 "util/configparser.c" break; - case 301: -#line 519 "./util/configparser.y" + case 302: +#line 520 "./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) @@ -3642,11 +3648,11 @@ yyreduce: else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3646 "util/configparser.c" +#line 3652 "util/configparser.c" break; - case 302: -#line 528 "./util/configparser.y" + case 303: +#line 529 "./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) @@ -3656,11 +3662,11 @@ yyreduce: else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3660 "util/configparser.c" +#line 3666 "util/configparser.c" break; - case 303: -#line 539 "./util/configparser.y" + case 304: +#line 540 "./util/configparser.y" { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3668,11 +3674,11 @@ yyreduce: else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3672 "util/configparser.c" +#line 3678 "util/configparser.c" break; - case 304: -#line 548 "./util/configparser.y" + case 305: +#line 549 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str))); @@ -3683,11 +3689,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3687 "util/configparser.c" +#line 3693 "util/configparser.c" break; - case 305: -#line 560 "./util/configparser.y" + case 306: +#line 561 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str))); @@ -3699,11 +3705,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 3703 "util/configparser.c" +#line 3709 "util/configparser.c" break; - case 306: -#line 574 "./util/configparser.y" + case 307: +#line 575 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str))); @@ -3717,11 +3723,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3721 "util/configparser.c" +#line 3727 "util/configparser.c" break; - case 307: -#line 589 "./util/configparser.y" + case 308: +#line 590 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str))); @@ -3731,11 +3737,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3735 "util/configparser.c" +#line 3741 "util/configparser.c" break; - case 308: -#line 600 "./util/configparser.y" + case 309: +#line 601 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); @@ -3751,11 +3757,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3755 "util/configparser.c" +#line 3761 "util/configparser.c" break; - case 309: -#line 617 "./util/configparser.y" + case 310: +#line 618 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); @@ -3771,11 +3777,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3775 "util/configparser.c" +#line 3781 "util/configparser.c" break; - case 310: -#line 634 "./util/configparser.y" + case 311: +#line 635 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); @@ -3791,11 +3797,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3795 "util/configparser.c" +#line 3801 "util/configparser.c" break; - case 311: -#line 651 "./util/configparser.y" + case 312: +#line 652 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); @@ -3811,11 +3817,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3815 "util/configparser.c" +#line 3821 "util/configparser.c" break; - case 312: -#line 668 "./util/configparser.y" + case 313: +#line 669 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str))); @@ -3829,11 +3835,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3833 "util/configparser.c" +#line 3839 "util/configparser.c" break; - case 313: -#line 683 "./util/configparser.y" + case 314: +#line 684 "./util/configparser.y" { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str))); @@ -3847,11 +3853,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 3851 "util/configparser.c" +#line 3857 "util/configparser.c" break; - case 314: -#line 698 "./util/configparser.y" + case 315: +#line 699 "./util/configparser.y" { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_ifs == 0) @@ -3863,11 +3869,11 @@ yyreduce: else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } -#line 3867 "util/configparser.c" +#line 3873 "util/configparser.c" break; - case 315: -#line 711 "./util/configparser.y" + case 316: +#line 712 "./util/configparser.y" { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_out_ifs == 0) @@ -3881,11 +3887,11 @@ yyreduce: cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } -#line 3885 "util/configparser.c" +#line 3891 "util/configparser.c" break; - case 316: -#line 726 "./util/configparser.y" + case 317: +#line 727 "./util/configparser.y" { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -3893,11 +3899,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3897 "util/configparser.c" +#line 3903 "util/configparser.c" break; - case 317: -#line 735 "./util/configparser.y" + case 318: +#line 736 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 1, @@ -3905,11 +3911,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3909 "util/configparser.c" +#line 3915 "util/configparser.c" break; - case 318: -#line 744 "./util/configparser.y" + case 319: +#line 745 "./util/configparser.y" { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 0, @@ -3917,11 +3923,11 @@ yyreduce: yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } -#line 3921 "util/configparser.c" +#line 3927 "util/configparser.c" break; - case 319: -#line 753 "./util/configparser.y" + case 320: +#line 754 "./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) @@ -3929,11 +3935,11 @@ yyreduce: else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3933 "util/configparser.c" +#line 3939 "util/configparser.c" break; - case 320: -#line 762 "./util/configparser.y" + case 321: +#line 763 "./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) @@ -3941,11 +3947,11 @@ yyreduce: else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 3945 "util/configparser.c" +#line 3951 "util/configparser.c" break; - case 321: -#line 771 "./util/configparser.y" + case 322: +#line 772 "./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) @@ -3953,11 +3959,11 @@ yyreduce: else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3957 "util/configparser.c" +#line 3963 "util/configparser.c" break; - case 322: -#line 780 "./util/configparser.y" + case 323: +#line 781 "./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) @@ -3965,11 +3971,11 @@ yyreduce: else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3969 "util/configparser.c" +#line 3975 "util/configparser.c" break; - case 323: -#line 789 "./util/configparser.y" + case 324: +#line 790 "./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) @@ -3977,11 +3983,11 @@ yyreduce: else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3981 "util/configparser.c" +#line 3987 "util/configparser.c" break; - case 324: -#line 798 "./util/configparser.y" + case 325: +#line 799 "./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) @@ -3989,11 +3995,11 @@ yyreduce: else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 3993 "util/configparser.c" +#line 3999 "util/configparser.c" break; - case 325: -#line 807 "./util/configparser.y" + case 326: +#line 808 "./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) @@ -4001,11 +4007,11 @@ yyreduce: else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4005 "util/configparser.c" +#line 4011 "util/configparser.c" break; - case 326: -#line 816 "./util/configparser.y" + case 327: +#line 817 "./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) @@ -4013,11 +4019,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4017 "util/configparser.c" +#line 4023 "util/configparser.c" break; - case 327: -#line 825 "./util/configparser.y" + case 328: +#line 826 "./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) @@ -4025,11 +4031,11 @@ yyreduce: else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4029 "util/configparser.c" +#line 4035 "util/configparser.c" break; - case 328: -#line 834 "./util/configparser.y" + case 329: +#line 835 "./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) @@ -4037,11 +4043,11 @@ yyreduce: else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4041 "util/configparser.c" +#line 4047 "util/configparser.c" break; - case 329: -#line 843 "./util/configparser.y" + case 330: +#line 844 "./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) @@ -4049,11 +4055,11 @@ yyreduce: else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4053 "util/configparser.c" +#line 4059 "util/configparser.c" break; - case 330: -#line 852 "./util/configparser.y" + case 331: +#line 853 "./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) @@ -4065,11 +4071,11 @@ yyreduce: else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4069 "util/configparser.c" +#line 4075 "util/configparser.c" break; - case 331: -#line 865 "./util/configparser.y" + case 332: +#line 866 "./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) @@ -4079,11 +4085,11 @@ yyreduce: else cfg_parser->cfg->max_reuse_tcp_queries = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4083 "util/configparser.c" +#line 4089 "util/configparser.c" break; - case 332: -#line 876 "./util/configparser.y" + case 333: +#line 877 "./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) @@ -4093,11 +4099,11 @@ yyreduce: else cfg_parser->cfg->tcp_reuse_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4097 "util/configparser.c" +#line 4103 "util/configparser.c" break; - case 333: -#line 887 "./util/configparser.y" + case 334: +#line 888 "./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) @@ -4107,11 +4113,11 @@ yyreduce: else cfg_parser->cfg->tcp_auth_query_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4111 "util/configparser.c" +#line 4117 "util/configparser.c" break; - case 334: -#line 898 "./util/configparser.y" + case 335: +#line 899 "./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) @@ -4119,11 +4125,11 @@ yyreduce: else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4123 "util/configparser.c" +#line 4129 "util/configparser.c" break; - case 335: -#line 907 "./util/configparser.y" + case 336: +#line 908 "./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) @@ -4135,11 +4141,11 @@ yyreduce: else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4139 "util/configparser.c" +#line 4145 "util/configparser.c" break; - case 336: -#line 920 "./util/configparser.y" + case 337: +#line 921 "./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) @@ -4147,11 +4153,11 @@ yyreduce: else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4151 "util/configparser.c" +#line 4157 "util/configparser.c" break; - case 337: -#line 929 "./util/configparser.y" + case 338: +#line 930 "./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) @@ -4159,11 +4165,11 @@ yyreduce: else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4163 "util/configparser.c" +#line 4169 "util/configparser.c" break; - case 338: -#line 938 "./util/configparser.y" + case 339: +#line 939 "./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) @@ -4171,31 +4177,31 @@ yyreduce: else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4175 "util/configparser.c" +#line 4181 "util/configparser.c" break; - case 339: -#line 947 "./util/configparser.y" + case 340: +#line 948 "./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 4185 "util/configparser.c" +#line 4191 "util/configparser.c" break; - case 340: -#line 954 "./util/configparser.y" + case 341: +#line 955 "./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 4195 "util/configparser.c" +#line 4201 "util/configparser.c" break; - case 341: -#line 961 "./util/configparser.y" + case 342: +#line 962 "./util/configparser.y" { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4203,21 +4209,21 @@ yyreduce: else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4207 "util/configparser.c" +#line 4213 "util/configparser.c" break; - case 342: -#line 970 "./util/configparser.y" + case 343: +#line 971 "./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 4217 "util/configparser.c" +#line 4223 "util/configparser.c" break; - case 343: -#line 977 "./util/configparser.y" + case 344: +#line 978 "./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) @@ -4225,53 +4231,53 @@ yyreduce: else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4229 "util/configparser.c" +#line 4235 "util/configparser.c" break; - case 344: -#line 986 "./util/configparser.y" + case 345: +#line 987 "./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 4240 "util/configparser.c" +#line 4246 "util/configparser.c" break; - case 345: -#line 994 "./util/configparser.y" + case 346: +#line 995 "./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 4250 "util/configparser.c" +#line 4256 "util/configparser.c" break; - case 346: -#line 1001 "./util/configparser.y" + case 347: +#line 1002 "./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 4260 "util/configparser.c" +#line 4266 "util/configparser.c" break; - case 347: -#line 1008 "./util/configparser.y" + case 348: +#line 1009 "./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 4271 "util/configparser.c" +#line 4277 "util/configparser.c" break; - case 348: -#line 1016 "./util/configparser.y" + case 349: +#line 1017 "./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) @@ -4279,11 +4285,11 @@ yyreduce: else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4283 "util/configparser.c" +#line 4289 "util/configparser.c" break; - case 349: -#line 1025 "./util/configparser.y" + case 350: +#line 1026 "./util/configparser.y" { OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4291,11 +4297,11 @@ yyreduce: else cfg_parser->cfg->https_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4295 "util/configparser.c" +#line 4301 "util/configparser.c" break; - case 350: -#line 1033 "./util/configparser.y" + case 351: +#line 1034 "./util/configparser.y" { OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->http_endpoint); @@ -4311,11 +4317,11 @@ yyreduce: cfg_parser->cfg->http_endpoint = (yyvsp[0].str); } } -#line 4315 "util/configparser.c" +#line 4321 "util/configparser.c" break; - case 351: -#line 1049 "./util/configparser.y" + case 352: +#line 1050 "./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) @@ -4323,11 +4329,11 @@ yyreduce: else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4327 "util/configparser.c" +#line 4333 "util/configparser.c" break; - case 352: -#line 1057 "./util/configparser.y" + case 353: +#line 1058 "./util/configparser.y" { OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), @@ -4335,11 +4341,11 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4339 "util/configparser.c" +#line 4345 "util/configparser.c" break; - case 353: -#line 1065 "./util/configparser.y" + case 354: +#line 1066 "./util/configparser.y" { OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), @@ -4347,11 +4353,11 @@ yyreduce: yyerror("memory size expected"); free((yyvsp[0].str)); } -#line 4351 "util/configparser.c" +#line 4357 "util/configparser.c" break; - case 354: -#line 1073 "./util/configparser.y" + case 355: +#line 1074 "./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) @@ -4359,11 +4365,11 @@ yyreduce: else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4363 "util/configparser.c" +#line 4369 "util/configparser.c" break; - case 355: -#line 1081 "./util/configparser.y" + case 356: +#line 1082 "./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) @@ -4371,11 +4377,11 @@ yyreduce: else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4375 "util/configparser.c" +#line 4381 "util/configparser.c" break; - case 356: -#line 1089 "./util/configparser.y" + case 357: +#line 1090 "./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) @@ -4383,11 +4389,11 @@ yyreduce: else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4387 "util/configparser.c" +#line 4393 "util/configparser.c" break; - case 357: -#line 1098 "./util/configparser.y" + case 358: +#line 1099 "./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) @@ -4395,11 +4401,11 @@ yyreduce: else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4399 "util/configparser.c" +#line 4405 "util/configparser.c" break; - case 358: -#line 1107 "./util/configparser.y" + case 359: +#line 1108 "./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) @@ -4412,11 +4418,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 4416 "util/configparser.c" +#line 4422 "util/configparser.c" break; - case 359: -#line 1121 "./util/configparser.y" + case 360: +#line 1122 "./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) @@ -4424,11 +4430,11 @@ yyreduce: else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4428 "util/configparser.c" +#line 4434 "util/configparser.c" break; - case 360: -#line 1130 "./util/configparser.y" + case 361: +#line 1131 "./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) @@ -4436,11 +4442,11 @@ yyreduce: else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4440 "util/configparser.c" +#line 4446 "util/configparser.c" break; - case 361: -#line 1139 "./util/configparser.y" + case 362: +#line 1140 "./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) @@ -4448,11 +4454,11 @@ yyreduce: else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4452 "util/configparser.c" +#line 4458 "util/configparser.c" break; - case 362: -#line 1148 "./util/configparser.y" + case 363: +#line 1149 "./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) @@ -4460,11 +4466,11 @@ yyreduce: else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4464 "util/configparser.c" +#line 4470 "util/configparser.c" break; - case 363: -#line 1157 "./util/configparser.y" + case 364: +#line 1158 "./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) @@ -4472,11 +4478,11 @@ yyreduce: else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4476 "util/configparser.c" +#line 4482 "util/configparser.c" break; - case 364: -#line 1166 "./util/configparser.y" + case 365: +#line 1167 "./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) @@ -4484,31 +4490,31 @@ yyreduce: else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4488 "util/configparser.c" +#line 4494 "util/configparser.c" break; - case 365: -#line 1175 "./util/configparser.y" + case 366: +#line 1176 "./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 4498 "util/configparser.c" +#line 4504 "util/configparser.c" break; - case 366: -#line 1182 "./util/configparser.y" + case 367: +#line 1183 "./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 4508 "util/configparser.c" +#line 4514 "util/configparser.c" break; - case 367: -#line 1189 "./util/configparser.y" + case 368: +#line 1190 "./util/configparser.y" { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); @@ -4533,105 +4539,105 @@ yyreduce: } } } -#line 4537 "util/configparser.c" +#line 4543 "util/configparser.c" break; - case 368: -#line 1215 "./util/configparser.y" + case 369: +#line 1216 "./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 4548 "util/configparser.c" +#line 4554 "util/configparser.c" break; - case 369: -#line 1223 "./util/configparser.y" + case 370: +#line 1224 "./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 4558 "util/configparser.c" +#line 4564 "util/configparser.c" break; - case 370: -#line 1230 "./util/configparser.y" + case 371: +#line 1231 "./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 4568 "util/configparser.c" +#line 4574 "util/configparser.c" break; - case 371: -#line 1237 "./util/configparser.y" + case 372: +#line 1238 "./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 4578 "util/configparser.c" +#line 4584 "util/configparser.c" break; - case 372: -#line 1244 "./util/configparser.y" + case 373: +#line 1245 "./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 4588 "util/configparser.c" +#line 4594 "util/configparser.c" break; - case 373: -#line 1251 "./util/configparser.y" + case 374: +#line 1252 "./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 4599 "util/configparser.c" +#line 4605 "util/configparser.c" break; - case 374: -#line 1259 "./util/configparser.y" + case 375: +#line 1260 "./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 4610 "util/configparser.c" +#line 4616 "util/configparser.c" break; - case 375: -#line 1267 "./util/configparser.y" + case 376: +#line 1268 "./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 4621 "util/configparser.c" +#line 4627 "util/configparser.c" break; - case 376: -#line 1275 "./util/configparser.y" + case 377: +#line 1276 "./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 4631 "util/configparser.c" +#line 4637 "util/configparser.c" break; - case 377: -#line 1282 "./util/configparser.y" + case 378: +#line 1283 "./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) @@ -4641,11 +4647,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4645 "util/configparser.c" +#line 4651 "util/configparser.c" break; - case 378: -#line 1293 "./util/configparser.y" + case 379: +#line 1294 "./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) @@ -4655,21 +4661,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4659 "util/configparser.c" +#line 4665 "util/configparser.c" break; - case 379: -#line 1304 "./util/configparser.y" + case 380: +#line 1305 "./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 4669 "util/configparser.c" +#line 4675 "util/configparser.c" break; - case 380: -#line 1311 "./util/configparser.y" + case 381: +#line 1312 "./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) @@ -4677,11 +4683,11 @@ yyreduce: else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4681 "util/configparser.c" +#line 4687 "util/configparser.c" break; - case 381: -#line 1320 "./util/configparser.y" + case 382: +#line 1321 "./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) @@ -4689,11 +4695,11 @@ yyreduce: else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4693 "util/configparser.c" +#line 4699 "util/configparser.c" break; - case 382: -#line 1329 "./util/configparser.y" + case 383: +#line 1330 "./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) @@ -4701,31 +4707,31 @@ yyreduce: else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4705 "util/configparser.c" +#line 4711 "util/configparser.c" break; - case 383: -#line 1338 "./util/configparser.y" + case 384: +#line 1339 "./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 4715 "util/configparser.c" +#line 4721 "util/configparser.c" break; - case 384: -#line 1345 "./util/configparser.y" + case 385: +#line 1346 "./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 4725 "util/configparser.c" +#line 4731 "util/configparser.c" break; - case 385: -#line 1352 "./util/configparser.y" + case 386: +#line 1353 "./util/configparser.y" { OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->nsid_cfg_str); @@ -4740,33 +4746,33 @@ yyreduce: yyerror("the NSID must be either a hex string or an " "ascii character string prepended with ascii_."); } -#line 4744 "util/configparser.c" +#line 4750 "util/configparser.c" break; - case 386: -#line 1368 "./util/configparser.y" + case 387: +#line 1369 "./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 4755 "util/configparser.c" +#line 4761 "util/configparser.c" break; - case 387: -#line 1376 "./util/configparser.y" + case 388: +#line 1377 "./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 4766 "util/configparser.c" +#line 4772 "util/configparser.c" break; - case 388: -#line 1384 "./util/configparser.y" + case 389: +#line 1385 "./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) @@ -4775,11 +4781,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4779 "util/configparser.c" +#line 4785 "util/configparser.c" break; - case 389: -#line 1394 "./util/configparser.y" + case 390: +#line 1395 "./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) @@ -4788,11 +4794,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4792 "util/configparser.c" +#line 4798 "util/configparser.c" break; - case 390: -#line 1404 "./util/configparser.y" + case 391: +#line 1405 "./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) @@ -4801,11 +4807,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4805 "util/configparser.c" +#line 4811 "util/configparser.c" break; - case 391: -#line 1414 "./util/configparser.y" + case 392: +#line 1415 "./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) @@ -4818,22 +4824,22 @@ yyreduce: cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4822 "util/configparser.c" +#line 4828 "util/configparser.c" break; - case 392: -#line 1428 "./util/configparser.y" + case 393: +#line 1429 "./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 4833 "util/configparser.c" +#line 4839 "util/configparser.c" break; - case 393: -#line 1436 "./util/configparser.y" + case 394: +#line 1437 "./util/configparser.y" { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4845,11 +4851,11 @@ yyreduce: else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4849 "util/configparser.c" +#line 4855 "util/configparser.c" break; - case 394: -#line 1449 "./util/configparser.y" + case 395: +#line 1450 "./util/configparser.y" { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4859,22 +4865,22 @@ yyreduce: else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4863 "util/configparser.c" +#line 4869 "util/configparser.c" break; - case 395: -#line 1460 "./util/configparser.y" + case 396: +#line 1461 "./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 4874 "util/configparser.c" +#line 4880 "util/configparser.c" break; - case 396: -#line 1468 "./util/configparser.y" + case 397: +#line 1469 "./util/configparser.y" { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4886,11 +4892,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4890 "util/configparser.c" +#line 4896 "util/configparser.c" break; - case 397: -#line 1481 "./util/configparser.y" + case 398: +#line 1482 "./util/configparser.y" { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4898,11 +4904,11 @@ yyreduce: else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4902 "util/configparser.c" +#line 4908 "util/configparser.c" break; - case 398: -#line 1490 "./util/configparser.y" + case 399: +#line 1491 "./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) @@ -4910,11 +4916,11 @@ yyreduce: else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4914 "util/configparser.c" +#line 4920 "util/configparser.c" break; - case 399: -#line 1499 "./util/configparser.y" + case 400: +#line 1500 "./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) @@ -4922,11 +4928,11 @@ yyreduce: else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 4926 "util/configparser.c" +#line 4932 "util/configparser.c" break; - case 400: -#line 1508 "./util/configparser.y" + case 401: +#line 1509 "./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) @@ -4934,11 +4940,11 @@ yyreduce: else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4938 "util/configparser.c" +#line 4944 "util/configparser.c" break; - case 401: -#line 1517 "./util/configparser.y" + case 402: +#line 1518 "./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) @@ -4947,11 +4953,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4951 "util/configparser.c" +#line 4957 "util/configparser.c" break; - case 402: -#line 1527 "./util/configparser.y" + case 403: +#line 1528 "./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) @@ -4960,22 +4966,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 4964 "util/configparser.c" +#line 4970 "util/configparser.c" break; - case 403: -#line 1537 "./util/configparser.y" + case 404: +#line 1538 "./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 4975 "util/configparser.c" +#line 4981 "util/configparser.c" break; - case 404: -#line 1545 "./util/configparser.y" + case 405: +#line 1546 "./util/configparser.y" { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -4987,11 +4993,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 4991 "util/configparser.c" +#line 4997 "util/configparser.c" break; - case 405: -#line 1558 "./util/configparser.y" + case 406: +#line 1559 "./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) @@ -4999,22 +5005,22 @@ yyreduce: else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5003 "util/configparser.c" +#line 5009 "util/configparser.c" break; - case 406: -#line 1567 "./util/configparser.y" + case 407: +#line 1568 "./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 5014 "util/configparser.c" +#line 5020 "util/configparser.c" break; - case 407: -#line 1575 "./util/configparser.y" + case 408: +#line 1576 "./util/configparser.y" { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5022,22 +5028,22 @@ yyreduce: else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5026 "util/configparser.c" +#line 5032 "util/configparser.c" break; - case 408: -#line 1584 "./util/configparser.y" + case 409: +#line 1585 "./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 5037 "util/configparser.c" +#line 5043 "util/configparser.c" break; - case 409: -#line 1592 "./util/configparser.y" + case 410: +#line 1593 "./util/configparser.y" { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5049,11 +5055,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5053 "util/configparser.c" +#line 5059 "util/configparser.c" break; - case 410: -#line 1605 "./util/configparser.y" + case 411: +#line 1606 "./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) @@ -5061,11 +5067,11 @@ yyreduce: else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5065 "util/configparser.c" +#line 5071 "util/configparser.c" break; - case 411: -#line 1614 "./util/configparser.y" + case 412: +#line 1615 "./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) @@ -5074,21 +5080,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5078 "util/configparser.c" +#line 5084 "util/configparser.c" break; - case 412: -#line 1624 "./util/configparser.y" + case 413: +#line 1625 "./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 5088 "util/configparser.c" +#line 5094 "util/configparser.c" break; - case 413: -#line 1631 "./util/configparser.y" + case 414: +#line 1632 "./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) @@ -5097,11 +5103,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5101 "util/configparser.c" +#line 5107 "util/configparser.c" break; - case 414: -#line 1641 "./util/configparser.y" + case 415: +#line 1642 "./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) @@ -5110,11 +5116,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5114 "util/configparser.c" +#line 5120 "util/configparser.c" break; - case 415: -#line 1651 "./util/configparser.y" + case 416: +#line 1652 "./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) @@ -5123,11 +5129,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5127 "util/configparser.c" +#line 5133 "util/configparser.c" break; - case 416: -#line 1661 "./util/configparser.y" + case 417: +#line 1662 "./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) @@ -5136,11 +5142,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5140 "util/configparser.c" +#line 5146 "util/configparser.c" break; - case 417: -#line 1671 "./util/configparser.y" + case 418: +#line 1672 "./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) @@ -5149,11 +5155,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5153 "util/configparser.c" +#line 5159 "util/configparser.c" break; - case 418: -#line 1681 "./util/configparser.y" + case 419: +#line 1682 "./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) @@ -5162,11 +5168,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5166 "util/configparser.c" +#line 5172 "util/configparser.c" break; - case 419: -#line 1691 "./util/configparser.y" + case 420: +#line 1692 "./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) @@ -5175,11 +5181,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5179 "util/configparser.c" +#line 5185 "util/configparser.c" break; - case 420: -#line 1701 "./util/configparser.y" + case 421: +#line 1702 "./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) @@ -5188,41 +5194,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5192 "util/configparser.c" +#line 5198 "util/configparser.c" break; - case 421: -#line 1711 "./util/configparser.y" + case 422: +#line 1712 "./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 5202 "util/configparser.c" +#line 5208 "util/configparser.c" break; - case 422: -#line 1718 "./util/configparser.y" + case 423: +#line 1719 "./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 5212 "util/configparser.c" +#line 5218 "util/configparser.c" break; - case 423: -#line 1725 "./util/configparser.y" + case 424: +#line 1726 "./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 5222 "util/configparser.c" +#line 5228 "util/configparser.c" break; - case 424: -#line 1732 "./util/configparser.y" + case 425: +#line 1733 "./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) @@ -5230,11 +5236,11 @@ yyreduce: else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5234 "util/configparser.c" +#line 5240 "util/configparser.c" break; - case 425: -#line 1741 "./util/configparser.y" + case 426: +#line 1742 "./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) @@ -5242,11 +5248,11 @@ yyreduce: else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5246 "util/configparser.c" +#line 5252 "util/configparser.c" break; - case 426: -#line 1750 "./util/configparser.y" + case 427: +#line 1751 "./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) @@ -5254,11 +5260,11 @@ yyreduce: else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5258 "util/configparser.c" +#line 5264 "util/configparser.c" break; - case 427: -#line 1759 "./util/configparser.y" + case 428: +#line 1760 "./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) @@ -5266,21 +5272,21 @@ yyreduce: else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5270 "util/configparser.c" +#line 5276 "util/configparser.c" break; - case 428: -#line 1768 "./util/configparser.y" + case 429: +#line 1769 "./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 5280 "util/configparser.c" +#line 5286 "util/configparser.c" break; - case 429: -#line 1775 "./util/configparser.y" + case 430: +#line 1776 "./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) @@ -5289,11 +5295,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5293 "util/configparser.c" +#line 5299 "util/configparser.c" break; - case 430: -#line 1785 "./util/configparser.y" + case 431: +#line 1786 "./util/configparser.y" { OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && @@ -5312,21 +5318,21 @@ yyreduce: fatal_exit("out of memory adding acl"); } } -#line 5316 "util/configparser.c" +#line 5322 "util/configparser.c" break; - case 431: -#line 1805 "./util/configparser.y" + case 432: +#line 1806 "./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 5326 "util/configparser.c" +#line 5332 "util/configparser.c" break; - case 432: -#line 1812 "./util/configparser.y" + case 433: +#line 1813 "./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) { @@ -5343,11 +5349,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5347 "util/configparser.c" +#line 5353 "util/configparser.c" break; - case 433: -#line 1830 "./util/configparser.y" + case 434: +#line 1831 "./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) { @@ -5359,11 +5365,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5363 "util/configparser.c" +#line 5369 "util/configparser.c" break; - case 434: -#line 1843 "./util/configparser.y" + case 435: +#line 1844 "./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) { @@ -5375,11 +5381,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5379 "util/configparser.c" +#line 5385 "util/configparser.c" break; - case 435: -#line 1856 "./util/configparser.y" + case 436: +#line 1857 "./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) @@ -5387,11 +5393,11 @@ yyreduce: else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5391 "util/configparser.c" +#line 5397 "util/configparser.c" break; - case 436: -#line 1865 "./util/configparser.y" + case 437: +#line 1866 "./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) @@ -5399,11 +5405,11 @@ yyreduce: else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5403 "util/configparser.c" +#line 5409 "util/configparser.c" break; - case 437: -#line 1874 "./util/configparser.y" + case 438: +#line 1875 "./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) @@ -5411,11 +5417,11 @@ yyreduce: else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5415 "util/configparser.c" +#line 5421 "util/configparser.c" break; - case 438: -#line 1883 "./util/configparser.y" + case 439: +#line 1884 "./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) @@ -5423,11 +5429,11 @@ yyreduce: else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5427 "util/configparser.c" +#line 5433 "util/configparser.c" break; - case 439: -#line 1892 "./util/configparser.y" + case 440: +#line 1893 "./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) @@ -5436,11 +5442,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5440 "util/configparser.c" +#line 5446 "util/configparser.c" break; - case 440: -#line 1902 "./util/configparser.y" + case 441: +#line 1903 "./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) @@ -5449,11 +5455,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5453 "util/configparser.c" +#line 5459 "util/configparser.c" break; - case 441: -#line 1912 "./util/configparser.y" + case 442: +#line 1913 "./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) @@ -5463,11 +5469,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5467 "util/configparser.c" +#line 5473 "util/configparser.c" break; - case 442: -#line 1923 "./util/configparser.y" + case 443: +#line 1924 "./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) @@ -5475,11 +5481,11 @@ yyreduce: else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5479 "util/configparser.c" +#line 5485 "util/configparser.c" break; - case 443: -#line 1932 "./util/configparser.y" + case 444: +#line 1933 "./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) @@ -5487,11 +5493,11 @@ yyreduce: else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5491 "util/configparser.c" +#line 5497 "util/configparser.c" break; - case 444: -#line 1941 "./util/configparser.y" + case 445: +#line 1942 "./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) @@ -5499,11 +5505,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5503 "util/configparser.c" +#line 5509 "util/configparser.c" break; - case 445: -#line 1950 "./util/configparser.y" + case 446: +#line 1951 "./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) @@ -5511,11 +5517,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5515 "util/configparser.c" +#line 5521 "util/configparser.c" break; - case 446: -#line 1959 "./util/configparser.y" + case 447: +#line 1960 "./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) @@ -5523,11 +5529,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5527 "util/configparser.c" +#line 5533 "util/configparser.c" break; - case 447: -#line 1968 "./util/configparser.y" + case 448: +#line 1969 "./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) @@ -5535,11 +5541,11 @@ yyreduce: else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5539 "util/configparser.c" +#line 5545 "util/configparser.c" break; - case 448: -#line 1977 "./util/configparser.y" + case 449: +#line 1978 "./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) @@ -5547,11 +5553,11 @@ yyreduce: else cfg_parser->cfg->serve_original_ttl = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5551 "util/configparser.c" +#line 5557 "util/configparser.c" break; - case 449: -#line 1986 "./util/configparser.y" + case 450: +#line 1987 "./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) @@ -5563,11 +5569,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5567 "util/configparser.c" +#line 5573 "util/configparser.c" break; - case 450: -#line 1999 "./util/configparser.y" + case 451: +#line 2000 "./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) @@ -5579,11 +5585,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 5583 "util/configparser.c" +#line 5589 "util/configparser.c" break; - case 451: -#line 2012 "./util/configparser.y" + case 452: +#line 2013 "./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) @@ -5591,21 +5597,21 @@ yyreduce: else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5595 "util/configparser.c" +#line 5601 "util/configparser.c" break; - case 452: -#line 2021 "./util/configparser.y" + case 453: +#line 2022 "./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 5605 "util/configparser.c" +#line 5611 "util/configparser.c" break; - case 453: -#line 2028 "./util/configparser.y" + case 454: +#line 2029 "./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) @@ -5613,11 +5619,11 @@ yyreduce: else cfg_parser->cfg->zonemd_permissive_mode = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5617 "util/configparser.c" +#line 5623 "util/configparser.c" break; - case 454: -#line 2037 "./util/configparser.y" + case 455: +#line 2038 "./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) @@ -5625,11 +5631,11 @@ yyreduce: else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5629 "util/configparser.c" +#line 5635 "util/configparser.c" break; - case 455: -#line 2046 "./util/configparser.y" + case 456: +#line 2047 "./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) @@ -5637,11 +5643,11 @@ yyreduce: else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5641 "util/configparser.c" +#line 5647 "util/configparser.c" break; - case 456: -#line 2055 "./util/configparser.y" + case 457: +#line 2056 "./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) @@ -5649,11 +5655,11 @@ yyreduce: else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 5653 "util/configparser.c" +#line 5659 "util/configparser.c" break; - case 457: -#line 2064 "./util/configparser.y" + case 458: +#line 2065 "./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) @@ -5662,22 +5668,22 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5666 "util/configparser.c" +#line 5672 "util/configparser.c" break; - case 458: -#line 2073 "./util/configparser.y" + case 459: +#line 2074 "./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 5677 "util/configparser.c" +#line 5683 "util/configparser.c" break; - case 459: -#line 2081 "./util/configparser.y" + case 460: +#line 2082 "./util/configparser.y" { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -5689,22 +5695,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5693 "util/configparser.c" +#line 5699 "util/configparser.c" break; - case 460: -#line 2094 "./util/configparser.y" + case 461: +#line 2095 "./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 5704 "util/configparser.c" +#line 5710 "util/configparser.c" break; - case 461: -#line 2102 "./util/configparser.y" + case 462: +#line 2103 "./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 && @@ -5748,21 +5754,21 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 5752 "util/configparser.c" +#line 5758 "util/configparser.c" break; - case 462: -#line 2147 "./util/configparser.y" + case 463: +#line 2148 "./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 5762 "util/configparser.c" +#line 5768 "util/configparser.c" break; - case 463: -#line 2154 "./util/configparser.y" + case 464: +#line 2155 "./util/configparser.y" { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -5776,11 +5782,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 5780 "util/configparser.c" +#line 5786 "util/configparser.c" break; - case 464: -#line 2169 "./util/configparser.y" + case 465: +#line 2170 "./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) @@ -5789,11 +5795,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5793 "util/configparser.c" +#line 5799 "util/configparser.c" break; - case 465: -#line 2179 "./util/configparser.y" + case 466: +#line 2180 "./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) @@ -5802,41 +5808,41 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5806 "util/configparser.c" +#line 5812 "util/configparser.c" break; - case 466: -#line 2189 "./util/configparser.y" + case 467: +#line 2190 "./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 5816 "util/configparser.c" +#line 5822 "util/configparser.c" break; - case 467: -#line 2196 "./util/configparser.y" + case 468: +#line 2197 "./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 5826 "util/configparser.c" +#line 5832 "util/configparser.c" break; - case 468: -#line 2203 "./util/configparser.y" + case 469: +#line 2204 "./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 5836 "util/configparser.c" +#line 5842 "util/configparser.c" break; - case 469: -#line 2210 "./util/configparser.y" + case 470: +#line 2211 "./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) @@ -5844,22 +5850,22 @@ yyreduce: else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 5848 "util/configparser.c" +#line 5854 "util/configparser.c" break; - case 470: -#line 2219 "./util/configparser.y" + case 471: +#line 2220 "./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 5859 "util/configparser.c" +#line 5865 "util/configparser.c" break; - case 471: -#line 2227 "./util/configparser.y" + case 472: +#line 2228 "./util/configparser.y" { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); @@ -5872,11 +5878,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 5876 "util/configparser.c" +#line 5882 "util/configparser.c" break; - case 472: -#line 2241 "./util/configparser.y" + case 473: +#line 2242 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5896,11 +5902,11 @@ yyreduce: } } } -#line 5900 "util/configparser.c" +#line 5906 "util/configparser.c" break; - case 473: -#line 2262 "./util/configparser.y" + case 474: +#line 2263 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -5920,11 +5926,11 @@ yyreduce: } } } -#line 5924 "util/configparser.c" +#line 5930 "util/configparser.c" break; - case 474: -#line 2283 "./util/configparser.y" + case 475: +#line 2284 "./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, @@ -5935,11 +5941,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5939 "util/configparser.c" +#line 5945 "util/configparser.c" break; - case 475: -#line 2295 "./util/configparser.y" + case 476: +#line 2296 "./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, @@ -5950,11 +5956,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5954 "util/configparser.c" +#line 5960 "util/configparser.c" break; - case 476: -#line 2307 "./util/configparser.y" + case 477: +#line 2308 "./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, @@ -5965,11 +5971,11 @@ yyreduce: free((yyvsp[0].str)); } } -#line 5969 "util/configparser.c" +#line 5975 "util/configparser.c" break; - case 477: -#line 2319 "./util/configparser.y" + case 478: +#line 2320 "./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, @@ -5977,11 +5983,11 @@ yyreduce: yyerror("out of memory"); } } -#line 5981 "util/configparser.c" +#line 5987 "util/configparser.c" break; - case 478: -#line 2328 "./util/configparser.y" + case 479: +#line 2329 "./util/configparser.y" { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), @@ -6001,11 +6007,11 @@ yyreduce: } } } -#line 6005 "util/configparser.c" +#line 6011 "util/configparser.c" break; - case 479: -#line 2349 "./util/configparser.y" + case 480: +#line 2350 "./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) @@ -6013,11 +6019,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6017 "util/configparser.c" +#line 6023 "util/configparser.c" break; - case 480: -#line 2359 "./util/configparser.y" + case 481: +#line 2360 "./util/configparser.y" { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@ -6025,33 +6031,33 @@ yyreduce: else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6029 "util/configparser.c" +#line 6035 "util/configparser.c" break; - case 481: -#line 2368 "./util/configparser.y" + case 482: +#line 2369 "./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 6040 "util/configparser.c" +#line 6046 "util/configparser.c" break; - case 482: -#line 2376 "./util/configparser.y" + case 483: +#line 2377 "./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 6051 "util/configparser.c" +#line 6057 "util/configparser.c" break; - case 483: -#line 2384 "./util/configparser.y" + case 484: +#line 2385 "./util/configparser.y" { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6063,11 +6069,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6067 "util/configparser.c" +#line 6073 "util/configparser.c" break; - case 484: -#line 2397 "./util/configparser.y" + case 485: +#line 2398 "./util/configparser.y" { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6079,11 +6085,11 @@ yyreduce: } free((yyvsp[0].str)); } -#line 6083 "util/configparser.c" +#line 6089 "util/configparser.c" break; - case 485: -#line 2410 "./util/configparser.y" + case 486: +#line 2411 "./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) { @@ -6097,11 +6103,11 @@ yyreduce: "ratelimit-for-domain"); } } -#line 6101 "util/configparser.c" +#line 6107 "util/configparser.c" break; - case 486: -#line 2425 "./util/configparser.y" + case 487: +#line 2426 "./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) { @@ -6115,11 +6121,11 @@ yyreduce: "ratelimit-below-domain"); } } -#line 6119 "util/configparser.c" +#line 6125 "util/configparser.c" break; - case 487: -#line 2440 "./util/configparser.y" + case 488: +#line 2441 "./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) @@ -6127,11 +6133,11 @@ yyreduce: else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6131 "util/configparser.c" +#line 6137 "util/configparser.c" break; - case 488: -#line 2449 "./util/configparser.y" + case 489: +#line 2450 "./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) @@ -6139,20 +6145,20 @@ yyreduce: else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6143 "util/configparser.c" +#line 6149 "util/configparser.c" break; - case 489: -#line 2458 "./util/configparser.y" + case 490: +#line 2459 "./util/configparser.y" { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } -#line 6152 "util/configparser.c" +#line 6158 "util/configparser.c" break; - case 490: -#line 2464 "./util/configparser.y" + case 491: +#line 2465 "./util/configparser.y" { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) @@ -6160,11 +6166,11 @@ yyreduce: else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6164 "util/configparser.c" +#line 6170 "util/configparser.c" break; - case 491: -#line 2473 "./util/configparser.y" + case 492: +#line 2474 "./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) @@ -6172,11 +6178,11 @@ yyreduce: else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6176 "util/configparser.c" +#line 6182 "util/configparser.c" break; - case 492: -#line 2482 "./util/configparser.y" + case 493: +#line 2483 "./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) @@ -6185,11 +6191,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6189 "util/configparser.c" +#line 6195 "util/configparser.c" break; - case 493: -#line 2492 "./util/configparser.y" + case 494: +#line 2493 "./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) @@ -6198,11 +6204,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6202 "util/configparser.c" +#line 6208 "util/configparser.c" break; - case 494: -#line 2502 "./util/configparser.y" + case 495: +#line 2503 "./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) @@ -6211,11 +6217,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6215 "util/configparser.c" +#line 6221 "util/configparser.c" break; - case 495: -#line 2512 "./util/configparser.y" + case 496: +#line 2513 "./util/configparser.y" { OUTYY(("P(server_pad_responses_block_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6223,11 +6229,11 @@ yyreduce: else cfg_parser->cfg->pad_responses_block_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6227 "util/configparser.c" +#line 6233 "util/configparser.c" break; - case 496: -#line 2521 "./util/configparser.y" + case 497: +#line 2522 "./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) @@ -6236,11 +6242,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6240 "util/configparser.c" +#line 6246 "util/configparser.c" break; - case 497: -#line 2531 "./util/configparser.y" + case 498: +#line 2532 "./util/configparser.y" { OUTYY(("P(server_pad_queries_block_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6248,11 +6254,11 @@ yyreduce: else cfg_parser->cfg->pad_queries_block_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6252 "util/configparser.c" +#line 6258 "util/configparser.c" break; - case 498: -#line 2540 "./util/configparser.y" + case 499: +#line 2541 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); @@ -6264,11 +6270,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6268 "util/configparser.c" +#line 6274 "util/configparser.c" break; - case 499: -#line 2553 "./util/configparser.y" + case 500: +#line 2554 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); @@ -6280,11 +6286,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 6284 "util/configparser.c" +#line 6290 "util/configparser.c" break; - case 500: -#line 2566 "./util/configparser.y" + case 501: +#line 2567 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); @@ -6295,11 +6301,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6299 "util/configparser.c" +#line 6305 "util/configparser.c" break; - case 501: -#line 2578 "./util/configparser.y" + case 502: +#line 2579 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); @@ -6312,11 +6318,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6316 "util/configparser.c" +#line 6322 "util/configparser.c" break; - case 502: -#line 2592 "./util/configparser.y" + case 503: +#line 2593 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); @@ -6327,11 +6333,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6331 "util/configparser.c" +#line 6337 "util/configparser.c" break; - case 503: -#line 2604 "./util/configparser.y" + case 504: +#line 2605 "./util/configparser.y" { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); @@ -6344,11 +6350,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 6348 "util/configparser.c" +#line 6354 "util/configparser.c" break; - case 504: -#line 2618 "./util/configparser.y" + case 505: +#line 2619 "./util/configparser.y" { OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert( @@ -6356,11 +6362,11 @@ yyreduce: fatal_exit("out of memory adding " "edns-client-string"); } -#line 6360 "util/configparser.c" +#line 6366 "util/configparser.c" break; - case 505: -#line 2627 "./util/configparser.y" + case 506: +#line 2628 "./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) @@ -6371,11 +6377,11 @@ yyreduce: free((yyvsp[0].str)); } -#line 6375 "util/configparser.c" +#line 6381 "util/configparser.c" break; - case 506: -#line 2639 "./util/configparser.y" + case 507: +#line 2640 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) @@ -6384,31 +6390,31 @@ yyreduce: free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } -#line 6388 "util/configparser.c" +#line 6394 "util/configparser.c" break; - case 507: -#line 2649 "./util/configparser.y" + case 508: +#line 2650 "./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 6398 "util/configparser.c" +#line 6404 "util/configparser.c" break; - case 508: -#line 2656 "./util/configparser.y" + case 509: +#line 2657 "./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 6408 "util/configparser.c" +#line 6414 "util/configparser.c" break; - case 509: -#line 2663 "./util/configparser.y" + case 510: +#line 2664 "./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) @@ -6416,11 +6422,11 @@ yyreduce: else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6420 "util/configparser.c" +#line 6426 "util/configparser.c" break; - case 510: -#line 2672 "./util/configparser.y" + case 511: +#line 2673 "./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) @@ -6428,11 +6434,11 @@ yyreduce: else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6432 "util/configparser.c" +#line 6438 "util/configparser.c" break; - case 511: -#line 2681 "./util/configparser.y" + case 512: +#line 2682 "./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) @@ -6441,11 +6447,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6445 "util/configparser.c" +#line 6451 "util/configparser.c" break; - case 512: -#line 2691 "./util/configparser.y" + case 513: +#line 2692 "./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) @@ -6454,11 +6460,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6458 "util/configparser.c" +#line 6464 "util/configparser.c" break; - case 513: -#line 2701 "./util/configparser.y" + case 514: +#line 2702 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) @@ -6467,31 +6473,31 @@ yyreduce: free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } -#line 6471 "util/configparser.c" +#line 6477 "util/configparser.c" break; - case 514: -#line 2711 "./util/configparser.y" + case 515: +#line 2712 "./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 6481 "util/configparser.c" +#line 6487 "util/configparser.c" break; - case 515: -#line 2718 "./util/configparser.y" + case 516: +#line 2719 "./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 6491 "util/configparser.c" +#line 6497 "util/configparser.c" break; - case 516: -#line 2725 "./util/configparser.y" + case 517: +#line 2726 "./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) @@ -6499,11 +6505,11 @@ yyreduce: else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6503 "util/configparser.c" +#line 6509 "util/configparser.c" break; - case 517: -#line 2734 "./util/configparser.y" + case 518: +#line 2735 "./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) @@ -6511,11 +6517,11 @@ yyreduce: else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6515 "util/configparser.c" +#line 6521 "util/configparser.c" break; - case 518: -#line 2743 "./util/configparser.y" + case 519: +#line 2744 "./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) @@ -6524,11 +6530,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6528 "util/configparser.c" +#line 6534 "util/configparser.c" break; - case 519: -#line 2753 "./util/configparser.y" + case 520: +#line 2754 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) @@ -6537,52 +6543,65 @@ yyreduce: free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } -#line 6541 "util/configparser.c" +#line 6547 "util/configparser.c" break; - case 520: -#line 2763 "./util/configparser.y" + case 521: +#line 2764 "./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 6551 "util/configparser.c" +#line 6557 "util/configparser.c" break; - case 521: -#line 2770 "./util/configparser.y" + case 522: +#line 2771 "./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 6561 "util/configparser.c" +#line 6567 "util/configparser.c" break; - case 522: -#line 2777 "./util/configparser.y" + case 523: +#line 2778 "./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 6571 "util/configparser.c" +#line 6577 "util/configparser.c" break; - case 523: -#line 2784 "./util/configparser.y" + case 524: +#line 2785 "./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 6582 "util/configparser.c" +#line 6588 "util/configparser.c" break; - case 524: -#line 2792 "./util/configparser.y" + case 525: +#line 2793 "./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) + yyerror("expected yes or no."); + else cfg_parser->cfg->auths->zonemd_check = + (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } +#line 6601 "util/configparser.c" + break; + + case 526: +#line 2803 "./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) @@ -6591,11 +6610,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6595 "util/configparser.c" +#line 6614 "util/configparser.c" break; - case 525: -#line 2802 "./util/configparser.y" + case 527: +#line 2813 "./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) @@ -6604,11 +6623,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6608 "util/configparser.c" +#line 6627 "util/configparser.c" break; - case 526: -#line 2812 "./util/configparser.y" + case 528: +#line 2823 "./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) @@ -6617,11 +6636,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6621 "util/configparser.c" +#line 6640 "util/configparser.c" break; - case 527: -#line 2822 "./util/configparser.y" + case 529: +#line 2833 "./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) @@ -6630,11 +6649,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6634 "util/configparser.c" +#line 6653 "util/configparser.c" break; - case 528: -#line 2832 "./util/configparser.y" + case 530: +#line 2843 "./util/configparser.y" { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) @@ -6643,11 +6662,11 @@ yyreduce: free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } -#line 6647 "util/configparser.c" +#line 6666 "util/configparser.c" break; - case 529: -#line 2842 "./util/configparser.y" + case 531: +#line 2853 "./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 && @@ -6692,11 +6711,11 @@ yyreduce: fatal_exit("out of memory adding local-zone"); } } -#line 6696 "util/configparser.c" +#line 6715 "util/configparser.c" break; - case 530: -#line 2888 "./util/configparser.y" + case 532: +#line 2899 "./util/configparser.y" { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -6705,33 +6724,33 @@ yyreduce: fatal_exit("out of memory adding per-view " "response-ip action"); } -#line 6709 "util/configparser.c" +#line 6728 "util/configparser.c" break; - case 531: -#line 2898 "./util/configparser.y" + case 533: +#line 2909 "./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 6720 "util/configparser.c" +#line 6739 "util/configparser.c" break; - case 532: -#line 2906 "./util/configparser.y" + case 534: +#line 2917 "./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 6731 "util/configparser.c" +#line 6750 "util/configparser.c" break; - case 533: -#line 2914 "./util/configparser.y" + case 535: +#line 2925 "./util/configparser.y" { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); @@ -6745,11 +6764,11 @@ yyreduce: yyerror("local-data-ptr could not be reversed"); } } -#line 6749 "util/configparser.c" +#line 6768 "util/configparser.c" break; - case 534: -#line 2929 "./util/configparser.y" + case 536: +#line 2940 "./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) @@ -6757,19 +6776,19 @@ yyreduce: else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6761 "util/configparser.c" +#line 6780 "util/configparser.c" break; - case 535: -#line 2938 "./util/configparser.y" + case 537: +#line 2949 "./util/configparser.y" { OUTYY(("\nP(remote-control:)\n")); } -#line 6769 "util/configparser.c" +#line 6788 "util/configparser.c" break; - case 546: -#line 2949 "./util/configparser.y" + case 548: +#line 2960 "./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) @@ -6778,11 +6797,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6782 "util/configparser.c" +#line 6801 "util/configparser.c" break; - case 547: -#line 2959 "./util/configparser.y" + case 549: +#line 2970 "./util/configparser.y" { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -6790,79 +6809,79 @@ yyreduce: else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 6794 "util/configparser.c" +#line 6813 "util/configparser.c" break; - case 548: -#line 2968 "./util/configparser.y" + case 550: +#line 2979 "./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 6804 "util/configparser.c" +#line 6823 "util/configparser.c" break; - case 549: -#line 2975 "./util/configparser.y" + case 551: +#line 2986 "./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 6814 "util/configparser.c" +#line 6833 "util/configparser.c" break; - case 550: -#line 2982 "./util/configparser.y" + case 552: +#line 2993 "./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 6824 "util/configparser.c" +#line 6843 "util/configparser.c" break; - case 551: -#line 2989 "./util/configparser.y" + case 553: +#line 3000 "./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 6834 "util/configparser.c" +#line 6853 "util/configparser.c" break; - case 552: -#line 2996 "./util/configparser.y" + case 554: +#line 3007 "./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 6844 "util/configparser.c" +#line 6863 "util/configparser.c" break; - case 553: -#line 3003 "./util/configparser.y" + case 555: +#line 3014 "./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 6854 "util/configparser.c" +#line 6873 "util/configparser.c" break; - case 554: -#line 3010 "./util/configparser.y" + case 556: +#line 3021 "./util/configparser.y" { OUTYY(("\nP(dnstap:)\n")); } -#line 6862 "util/configparser.c" +#line 6881 "util/configparser.c" break; - case 576: -#line 3030 "./util/configparser.y" + case 578: +#line 3041 "./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) @@ -6870,11 +6889,11 @@ yyreduce: else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6874 "util/configparser.c" +#line 6893 "util/configparser.c" break; - case 577: -#line 3039 "./util/configparser.y" + case 579: +#line 3050 "./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) @@ -6883,31 +6902,31 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6887 "util/configparser.c" +#line 6906 "util/configparser.c" break; - case 578: -#line 3049 "./util/configparser.y" + case 580: +#line 3060 "./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 6897 "util/configparser.c" +#line 6916 "util/configparser.c" break; - case 579: -#line 3056 "./util/configparser.y" + case 581: +#line 3067 "./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 6907 "util/configparser.c" +#line 6926 "util/configparser.c" break; - case 580: -#line 3063 "./util/configparser.y" + case 582: +#line 3074 "./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) @@ -6915,51 +6934,51 @@ yyreduce: else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6919 "util/configparser.c" +#line 6938 "util/configparser.c" break; - case 581: -#line 3072 "./util/configparser.y" + case 583: +#line 3083 "./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 6929 "util/configparser.c" +#line 6948 "util/configparser.c" break; - case 582: -#line 3079 "./util/configparser.y" + case 584: +#line 3090 "./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 6939 "util/configparser.c" +#line 6958 "util/configparser.c" break; - case 583: -#line 3086 "./util/configparser.y" + case 585: +#line 3097 "./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 6949 "util/configparser.c" +#line 6968 "util/configparser.c" break; - case 584: -#line 3093 "./util/configparser.y" + case 586: +#line 3104 "./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 6959 "util/configparser.c" +#line 6978 "util/configparser.c" break; - case 585: -#line 3100 "./util/configparser.y" + case 587: +#line 3111 "./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) @@ -6967,11 +6986,11 @@ yyreduce: else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6971 "util/configparser.c" +#line 6990 "util/configparser.c" break; - case 586: -#line 3109 "./util/configparser.y" + case 588: +#line 3120 "./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) @@ -6979,31 +6998,31 @@ yyreduce: else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 6983 "util/configparser.c" +#line 7002 "util/configparser.c" break; - case 587: -#line 3118 "./util/configparser.y" + case 589: +#line 3129 "./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 6993 "util/configparser.c" +#line 7012 "util/configparser.c" break; - case 588: -#line 3125 "./util/configparser.y" + case 590: +#line 3136 "./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 7003 "util/configparser.c" +#line 7022 "util/configparser.c" break; - case 589: -#line 3132 "./util/configparser.y" + case 591: +#line 3143 "./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) @@ -7012,11 +7031,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7016 "util/configparser.c" +#line 7035 "util/configparser.c" break; - case 590: -#line 3142 "./util/configparser.y" + case 592: +#line 3153 "./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) @@ -7025,11 +7044,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7029 "util/configparser.c" +#line 7048 "util/configparser.c" break; - case 591: -#line 3152 "./util/configparser.y" + case 593: +#line 3163 "./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) @@ -7038,11 +7057,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7042 "util/configparser.c" +#line 7061 "util/configparser.c" break; - case 592: -#line 3162 "./util/configparser.y" + case 594: +#line 3173 "./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) @@ -7051,11 +7070,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7055 "util/configparser.c" +#line 7074 "util/configparser.c" break; - case 593: -#line 3172 "./util/configparser.y" + case 595: +#line 3183 "./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) @@ -7064,11 +7083,11 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7068 "util/configparser.c" +#line 7087 "util/configparser.c" break; - case 594: -#line 3182 "./util/configparser.y" + case 596: +#line 3193 "./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) @@ -7077,47 +7096,47 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7081 "util/configparser.c" +#line 7100 "util/configparser.c" break; - case 595: -#line 3192 "./util/configparser.y" + case 597: +#line 3203 "./util/configparser.y" { OUTYY(("\nP(python:)\n")); } -#line 7089 "util/configparser.c" +#line 7108 "util/configparser.c" break; - case 599: -#line 3201 "./util/configparser.y" + case 601: +#line 3212 "./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 7099 "util/configparser.c" +#line 7118 "util/configparser.c" break; - case 600: -#line 3207 "./util/configparser.y" + case 602: +#line 3218 "./util/configparser.y" { OUTYY(("\nP(dynlib:)\n")); } -#line 7107 "util/configparser.c" +#line 7126 "util/configparser.c" break; - case 604: -#line 3216 "./util/configparser.y" + case 606: +#line 3227 "./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 7117 "util/configparser.c" +#line 7136 "util/configparser.c" break; - case 605: -#line 3222 "./util/configparser.y" + case 607: +#line 3233 "./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) @@ -7126,21 +7145,21 @@ yyreduce: (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7130 "util/configparser.c" +#line 7149 "util/configparser.c" break; - case 606: -#line 3232 "./util/configparser.y" + case 608: +#line 3243 "./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 7140 "util/configparser.c" +#line 7159 "util/configparser.c" break; - case 607: -#line 3239 "./util/configparser.y" + case 609: +#line 3250 "./util/configparser.y" { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); @@ -7148,30 +7167,30 @@ yyreduce: (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } -#line 7152 "util/configparser.c" +#line 7171 "util/configparser.c" break; - case 608: -#line 3248 "./util/configparser.y" + case 610: +#line 3259 "./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 7163 "util/configparser.c" +#line 7182 "util/configparser.c" break; - case 609: -#line 3256 "./util/configparser.y" + case 611: +#line 3267 "./util/configparser.y" { OUTYY(("\nP(dnscrypt:)\n")); } -#line 7171 "util/configparser.c" +#line 7190 "util/configparser.c" break; - case 622: -#line 3272 "./util/configparser.y" + case 624: +#line 3283 "./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) @@ -7179,11 +7198,11 @@ yyreduce: else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } -#line 7183 "util/configparser.c" +#line 7202 "util/configparser.c" break; - case 623: -#line 3282 "./util/configparser.y" + case 625: +#line 3293 "./util/configparser.y" { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7191,21 +7210,21 @@ yyreduce: else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 7195 "util/configparser.c" +#line 7214 "util/configparser.c" break; - case 624: -#line 3291 "./util/configparser.y" + case 626: +#line 3302 "./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 7205 "util/configparser.c" +#line 7224 "util/configparser.c" break; - case 625: -#line 3298 "./util/configparser.y" + case 627: +#line 3309 "./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))) @@ -7213,21 +7232,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 7217 "util/configparser.c" +#line 7236 "util/configparser.c" break; - case 626: -#line 3307 "./util/configparser.y" + case 628: +#line 3318 "./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 7227 "util/configparser.c" +#line 7246 "util/configparser.c" break; - case 627: -#line 3314 "./util/configparser.y" + case 629: +#line 3325 "./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))) @@ -7235,22 +7254,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 7239 "util/configparser.c" +#line 7258 "util/configparser.c" break; - case 628: -#line 3323 "./util/configparser.y" + case 630: +#line 3334 "./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 7250 "util/configparser.c" +#line 7269 "util/configparser.c" break; - case 629: -#line 3331 "./util/configparser.y" + case 631: +#line 3342 "./util/configparser.y" { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7262,22 +7281,22 @@ yyreduce: } free((yyvsp[0].str)); } -#line 7266 "util/configparser.c" +#line 7285 "util/configparser.c" break; - case 630: -#line 3344 "./util/configparser.y" + case 632: +#line 3355 "./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 7277 "util/configparser.c" +#line 7296 "util/configparser.c" break; - case 631: -#line 3352 "./util/configparser.y" + case 633: +#line 3363 "./util/configparser.y" { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@ -7289,19 +7308,19 @@ yyreduce: } free((yyvsp[0].str)); } -#line 7293 "util/configparser.c" +#line 7312 "util/configparser.c" break; - case 632: -#line 3365 "./util/configparser.y" + case 634: +#line 3376 "./util/configparser.y" { OUTYY(("\nP(cachedb:)\n")); } -#line 7301 "util/configparser.c" +#line 7320 "util/configparser.c" break; - case 641: -#line 3376 "./util/configparser.y" + case 643: +#line 3387 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); @@ -7312,11 +7331,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7316 "util/configparser.c" +#line 7335 "util/configparser.c" break; - case 642: -#line 3388 "./util/configparser.y" + case 644: +#line 3399 "./util/configparser.y" { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); @@ -7327,11 +7346,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7331 "util/configparser.c" +#line 7350 "util/configparser.c" break; - case 643: -#line 3400 "./util/configparser.y" + case 645: +#line 3411 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); @@ -7342,11 +7361,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7346 "util/configparser.c" +#line 7365 "util/configparser.c" break; - case 644: -#line 3412 "./util/configparser.y" + case 646: +#line 3423 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; @@ -7360,11 +7379,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7364 "util/configparser.c" +#line 7383 "util/configparser.c" break; - case 645: -#line 3427 "./util/configparser.y" + case 647: +#line 3438 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); @@ -7376,11 +7395,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7380 "util/configparser.c" +#line 7399 "util/configparser.c" break; - case 646: -#line 3440 "./util/configparser.y" + case 648: +#line 3451 "./util/configparser.y" { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str))); @@ -7392,11 +7411,11 @@ yyreduce: #endif free((yyvsp[0].str)); } -#line 7396 "util/configparser.c" +#line 7415 "util/configparser.c" break; - case 647: -#line 3453 "./util/configparser.y" + case 649: +#line 3464 "./util/configparser.y" { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) @@ -7406,19 +7425,19 @@ yyreduce: fatal_exit("out of memory adding tcp connection limit"); } } -#line 7410 "util/configparser.c" +#line 7429 "util/configparser.c" break; - case 648: -#line 3464 "./util/configparser.y" + case 650: +#line 3475 "./util/configparser.y" { OUTYY(("\nP(ipset:)\n")); } -#line 7418 "util/configparser.c" +#line 7437 "util/configparser.c" break; - case 653: -#line 3473 "./util/configparser.y" + case 655: +#line 3484 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); @@ -7432,11 +7451,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7436 "util/configparser.c" +#line 7455 "util/configparser.c" break; - case 654: -#line 3488 "./util/configparser.y" + case 656: +#line 3499 "./util/configparser.y" { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); @@ -7450,11 +7469,11 @@ yyreduce: free((yyvsp[0].str)); #endif } -#line 7454 "util/configparser.c" +#line 7473 "util/configparser.c" break; -#line 7458 "util/configparser.c" +#line 7477 "util/configparser.c" default: break; } @@ -7648,7 +7667,7 @@ yyreturn: return yyresult; } -#line 3502 "./util/configparser.y" +#line 3513 "./util/configparser.y" /* parse helper routines could be here */ diff --git a/util/configparser.h b/util/configparser.h index 98e628db7..aa54b9a17 100644 --- a/util/configparser.h +++ b/util/configparser.h @@ -364,7 +364,8 @@ extern int yydebug; VAR_EDNS_CLIENT_STRING_OPCODE = 565, /* VAR_EDNS_CLIENT_STRING_OPCODE */ VAR_NSID = 566, /* VAR_NSID */ VAR_ZONEMD_PERMISSIVE_MODE = 567, /* VAR_ZONEMD_PERMISSIVE_MODE */ - VAR_ZONEMD_REJECT_ABSENCE = 568 /* VAR_ZONEMD_REJECT_ABSENCE */ + VAR_ZONEMD_CHECK = 568, /* VAR_ZONEMD_CHECK */ + VAR_ZONEMD_REJECT_ABSENCE = 569 /* VAR_ZONEMD_REJECT_ABSENCE */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -682,7 +683,8 @@ extern int yydebug; #define VAR_EDNS_CLIENT_STRING_OPCODE 565 #define VAR_NSID 566 #define VAR_ZONEMD_PERMISSIVE_MODE 567 -#define VAR_ZONEMD_REJECT_ABSENCE 568 +#define VAR_ZONEMD_CHECK 568 +#define VAR_ZONEMD_REJECT_ABSENCE 569 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -692,7 +694,7 @@ union YYSTYPE char* str; -#line 696 "util/configparser.h" +#line 698 "util/configparser.h" }; typedef union YYSTYPE YYSTYPE; diff --git a/util/configparser.y b/util/configparser.y index 6a8f83112..2418f7c74 100644 --- a/util/configparser.y +++ b/util/configparser.y @@ -182,7 +182,7 @@ extern struct config_parser_state* cfg_parser; %token VAR_RPZ_CNAME_OVERRIDE VAR_RPZ_LOG VAR_RPZ_LOG_NAME %token VAR_DYNLIB VAR_DYNLIB_FILE VAR_EDNS_CLIENT_STRING %token VAR_EDNS_CLIENT_STRING_OPCODE VAR_NSID -%token VAR_ZONEMD_PERMISSIVE_MODE VAR_ZONEMD_REJECT_ABSENCE +%token VAR_ZONEMD_PERMISSIVE_MODE VAR_ZONEMD_CHECK VAR_ZONEMD_REJECT_ABSENCE %% toplevelvars: /* empty */ | toplevelvars toplevelvar ; @@ -370,6 +370,7 @@ authstart: VAR_AUTH_ZONE s->for_downstream = 1; s->for_upstream = 1; s->fallback_enabled = 0; + s->zonemd_check = 0; s->zonemd_reject_absence = 0; s->isrpz = 0; } else @@ -380,7 +381,7 @@ contents_auth: contents_auth content_auth | ; content_auth: auth_name | auth_zonefile | auth_master | auth_url | auth_for_downstream | auth_for_upstream | auth_fallback_enabled | - auth_allow_notify | auth_zonemd_reject_absence + auth_allow_notify | auth_zonemd_check | auth_zonemd_reject_absence ; rpz_tag: VAR_TAGS STRING_ARG @@ -2788,6 +2789,16 @@ auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG yyerror("out of memory"); } ; +auth_zonemd_check: VAR_ZONEMD_CHECK STRING_ARG + { + OUTYY(("P(zonemd-check:%s)\n", $2)); + if(strcmp($2, "yes") != 0 && strcmp($2, "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->auths->zonemd_check = + (strcmp($2, "yes")==0); + free($2); + } + ; auth_zonemd_reject_absence: VAR_ZONEMD_REJECT_ABSENCE STRING_ARG { OUTYY(("P(zonemd-reject-absence:%s)\n", $2));