Codebase list dynare / 781ab28
Update upstream source from tag 'upstream/4.6.2' Update to upstream version '4.6.2' with Debian dir 64553a4d8f54db43bd8f773924a49115c1580dc2 Sébastien Villemot 3 years ago
104 changed file(s) with 6516 addition(s) and 5697 deletion(s). Raw diff Collapse all Expand all
0 Announcement for Dynare 4.6.2 (on 2020-09-07)
1 =============================================
2
3 We are pleased to announce the release of Dynare 4.6.2.
4
5 This maintenance release fixes various bugs.
6
7 The Windows, macOS and source packages are already available for download at
8 [the Dynare website](https://www.dynare.org/download/).
9
10 All users are strongly encouraged to upgrade.
11
12 This release is compatible with MATLAB versions ranging from 7.9 (R2009b) to
13 9.8 (R2020a), and with GNU Octave versions 5.2.0 (under Windows) and 4.4.1
14 (under macOS).
15
16 *Note for Windows users:* upon launching the Dynare installer, you may get a
17 warning emitted by Windows Defender SmartScreen, saying that this is an
18 unrecognized app and that it was prevented from starting. You can safely ignore
19 this warning, as long as you can verify on the next screen that CEPREMAP is the
20 editor of the software. This security warning is due to the fact that we had to
21 renew our code signing certificate (which had expired), and it takes some time
22 to rebuild our reputation as a software editor using the new certificate.
23
24 Here is a list of the problems identified in version 4.6.1 and that have been
25 fixed in version 4.6.2:
26
27 * Perfect foresight simulations of purely backward models could deliver an
28 incorrect result if some exogenous variable appeared with a lag of 2 or more
29 (and neither `block` nor `bytecode` option was used)
30 * Perfect foresight simulations of linear models could deliver an incorrect
31 result if the following four conditions were met:
32 + the model was actually declared as linear through the `linear` option
33 + there was an exogenous variable with a lead or a lag
34 + `stack_solve_algo` was equal to 0 (the default) or 7
35 + neither `block` nor `bytecode` option was used
36 * In stochastic simulations, for variables that actually do not leave the
37 steady state, reported simulated moments could be spurious (due to division
38 by zero)
39 * Displayed variance decompositions would only take into account measurement
40 errors if measurement errors were present for all observed variables
41 * The posterior variance decompositions with measurement errors computed with
42 `moments_varendo` were incorrect
43 * `moments_varendo` would not update `oo_.PosteriorTheoreticalMoments` if it
44 was already present, from *e.g.* an earlier run of `estimation`
45 * Identification would in some cases compute wrong Jacobian of moments
46 * Identification would display incorrect results if parameter dependence was
47 implemented via a steady state file
48 * `generate_trace_plots` would crash when measurement errors were present
49 * `estimation` would crash for correlated measurement errors
50 * Parallel execution/testing could crash instead of aborting with a proper
51 error message
52 * Under macOS, Dynare would incorrectly claim that it is compiled for Octave
53 5.2.0 (it is actually compiled for Octave 4.4.1)
54 * Using external functions in a model local variable would crash the
55 preprocessor
56 * Tolerance criteria for steady state computations were inconsistently set
57 * `stoch_simul` with its default `order=2` would crash with a message about
58 `hessian_eq_zero` not existing if an explicit `order=1` was present somewhere
59 else in the `.mod` file
60 * Model local variables were not written to the `modfile.json` JSON file
61 * Model local variables names would have two spurious underscores at their
62 point of definition in the `dynamic.json` and `static.json` files (but only
63 in the definition, not when they were used, which is inconsistent)
64 * The `solve_algo=9` option was not accessible. The `solve_algo=10` and
65 `solve_algo=11` options were not accessible with `block` (without `bytecode`)
66 * Under certain circumstances, `extended_path` would crash when used in
67 conjunction with the `block` option
68 * `extended_path` was not working with the `bytecode` option
69 * `shock_decomposition` was not accepting the options of `estimation` related
70 to smoothing
71 * `conditional_forecast` would display a warning even if the simulation was
72 successful
73 * The `prior_trunc` option of `identification` was not working
74 * The `rand_multivariate_student` value of the `proposal_distribution` option
75 was not working when used with the
76 `tailored_random_block_metropolis_hastings` posterior sampling method
77 * Perfect foresight simulations of backward models would crash if convergence
78 failed with complex-valued residuals
79 * The diffuse Kalman smoother would crash if `Finf` became singular
80
081 Announcement for Dynare 4.6.1 (on 2020-03-13)
182 =============================================
283
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.1.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.2.
33 #
44 #
55 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
576576 # Identity of this package.
577577 PACKAGE_NAME='dynare'
578578 PACKAGE_TARNAME='dynare'
579 PACKAGE_VERSION='4.6.1'
580 PACKAGE_STRING='dynare 4.6.1'
579 PACKAGE_VERSION='4.6.2'
580 PACKAGE_STRING='dynare 4.6.2'
581581 PACKAGE_BUGREPORT=''
582582 PACKAGE_URL=''
583583
13471347 # Omit some internal or obsolete options to make the list less imposing.
13481348 # This message is too long to be a string in the A/UX 3.1 sh.
13491349 cat <<_ACEOF
1350 \`configure' configures dynare 4.6.1 to adapt to many kinds of systems.
1350 \`configure' configures dynare 4.6.2 to adapt to many kinds of systems.
13511351
13521352 Usage: $0 [OPTION]... [VAR=VALUE]...
13531353
14181418
14191419 if test -n "$ac_init_help"; then
14201420 case $ac_init_help in
1421 short | recursive ) echo "Configuration of dynare 4.6.1:";;
1421 short | recursive ) echo "Configuration of dynare 4.6.2:";;
14221422 esac
14231423 cat <<\_ACEOF
14241424
15291529 test -n "$ac_init_help" && exit $ac_status
15301530 if $ac_init_version; then
15311531 cat <<\_ACEOF
1532 dynare configure 4.6.1
1532 dynare configure 4.6.2
15331533 generated by GNU Autoconf 2.69
15341534
15351535 Copyright (C) 2012 Free Software Foundation, Inc.
20242024 This file contains any messages produced by compilers while
20252025 running configure, to aid debugging if configure makes a mistake.
20262026
2027 It was created by dynare $as_me 4.6.1, which was
2027 It was created by dynare $as_me 4.6.2, which was
20282028 generated by GNU Autoconf 2.69. Invocation command line was
20292029
20302030 $ $0 $@
28882888
28892889 # Define the identity of the package.
28902890 PACKAGE='dynare'
2891 VERSION='4.6.1'
2891 VERSION='4.6.2'
28922892
28932893
28942894 cat >>confdefs.h <<_ACEOF
1028010280 $as_echo_n "checking for MATLAB version... " >&6; }
1028110281 if test -n "$MATLAB_VERSION"; then
1028210282 case $MATLAB_VERSION in
10283 *2020a | *2020A)
10284 MATLAB_VERSION="9.8"
10285 ;;
1028310286 *2019b | *2019B)
1028410287 MATLAB_VERSION="9.7"
1028510288 ;;
1115311156 # report actual input values of CONFIG_FILES etc. instead of their
1115411157 # values after options handling.
1115511158 ac_log="
11156 This file was extended by dynare $as_me 4.6.1, which was
11159 This file was extended by dynare $as_me 4.6.2, which was
1115711160 generated by GNU Autoconf 2.69. Invocation command line was
1115811161
1115911162 CONFIG_FILES = $CONFIG_FILES
1121011213 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1121111214 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
1121211215 ac_cs_version="\\
11213 dynare config.status 4.6.1
11216 dynare config.status 4.6.2
1121411217 configured by $0, generated by GNU Autoconf 2.69,
1121511218 with options \\"\$ac_cs_config\\"
1121611219
1717 dnl along with Dynare. If not, see <http://www.gnu.org/licenses/>.
1818
1919 AC_PREREQ([2.62])
20 AC_INIT([dynare], [4.6.1])
20 AC_INIT([dynare], [4.6.2])
2121 AC_CONFIG_SRCDIR([preprocessor/src/DynareMain.cc])
2222 AM_INIT_AUTOMAKE([1.11 -Wall -Wno-portability foreign no-dist-gzip dist-xz tar-pax])
2323
2525 }}
2626
2727 \author{S\'ebastien Villemot\thanks{Paris School of Economics and
28 CEPREMAP.} \and Johannes Pfeifer\thanks{University of Cologne. E-mail: \href{mailto:jpfeifer@uni-koeln.de}{\texttt{jpfeifer@uni-koeln.de}}.}}
28 CEPREMAP.} \and Johannes Pfeifer\thanks{Universität der Bundeswehr München. E-mail: \href{mailto:johannes.pfeifer@unibw.de}{\texttt{johannes.pfeifer@unibw.de}}.}}
2929 \date{First version: September 2007 \hspace{1cm} This version: May 2017}
3030
3131 \maketitle
33 Currently the development team of Dynare is composed of:
44
55 * Stéphane Adjemian (Université du Maine, Gains)
6 * Houtan Bastani (CEPREMAP)
6 * Houtan Bastani
77 * Michel Juillard (Banque de France)
88 * Sumudu Kankanamge (Toulouse School of Economics)
99 * Frédéric Karamé (Université du Maine, Gains and CEPREMAP)
1111 * Junior Maih (Norges Bank)
1212 * Ferhat Mihoubi (Université Paris-Est Créteil, Érudite and CEPREMAP)
1313 * Willi Mutschler (University of Münster)
14 * Johannes Pfeifer (University of Cologne)
14 * Johannes Pfeifer (Universität der Bundeswehr München)
1515 * Marco Ratto (European Commission, Joint Research Centre - JRC)
1616 * Sébastien Villemot (CEPREMAP)
1717
224224 .. option:: json = parse|check|transform|compute
225225
226226 Causes the preprocessor to output a version of the ``.mod`` file in
227 JSON format. When the JSON output is created depends on the value
227 JSON format to ``<<M_.dname>>/model/json/``.
228 When the JSON output is created depends on the value
228229 passed. These values represent various steps of processing in the
229230 preprocessor.
230231
252253 .. option:: jsonstdout
253254
254255 Instead of writing output requested by ``json`` to files,
255 write to standard out.
256 write to standard out, i.e. to the MATLAB/Octave command window
257 (and the log-file).
256258
257259 .. option:: onlyjson
258260
739739 provided as the only output of the M-/MEX file given as the
740740 option argument. If NAME is not provided, this tells Dynare
741741 that the M-/MEX file specified by the argument passed to NAME
742 returns the Jacobian as its second output argument.
742 returns the Jacobian as its second output argument. When this option is
743 not provided, Dynare will use finite difference approximations for
744 computing the derivatives of the function, whenever needed.
743745
744746 .. option:: second_deriv_provided [= NAME]
745747
749751 that the M-/MEX file specified by the argument passed to NAME
750752 returns the Hessian as its third output argument. NB: This
751753 option can only be used if the ``first_deriv_provided`` option
752 is used in the same ``external_function`` command.
754 is used in the same ``external_function`` command. When this option is
755 not provided, Dynare will use finite difference approximations for
756 computing the Hessian derivatives of the function, whenever needed.
753757
754758 *Example*
755759
54205424
54215425 Available options are:
54225426
5427 .. _prop_distrib:
5428
54235429 ``'proposal_distribution'``
54245430
54255431 Specifies the statistical distribution used for the
55175523 See :ref:`save_tmp_file <savetmp>`. Default: ``1``.
55185524
55195525 ``'tailored_random_block_metropolis_hastings'``
5526
5527 ``'proposal_distribution'``
5528
5529 Specifies the statistical distribution used for the
5530 proposal density. See :ref:`proposal_distribution <prop_distrib>`.
55205531
55215532 ``new_block_probability = DOUBLE``
55225533
69987009 .. option:: nobs = INTEGER
69997010
70007011 See :opt:`nobs <nobs = INTEGER>`.
7012
7013 .. option:: prefilter = INTEGER
7014
7015 See :opt:`prefilter <prefilter = INTEGER>`.
7016
7017 .. option:: loglinear
7018
7019 See :opt:`loglinear <loglinear>`.
7020
7021 .. option:: diffuse_kalman_tol = DOUBLE
7022
7023 See :opt:`diffuse_kalman_tol <diffuse_kalman_tol = DOUBLE>`.
7024
7025 .. option:: diffuse_filter
7026
7027 See :opt:`diffuse_filter <diffuse_filter>`.
7028
7029 .. option:: xls_sheet = NAME
7030
7031 See :opt:`xls_sheet <xls_sheet = NAME>`.
7032
7033 .. option:: xls_range = RANGE
7034
7035 See :opt:`xls_range <xls_range = RANGE>`.
70017036
70027037 .. option:: use_shock_groups [= STRING]
70037038
3333
3434 from sphinx import addnodes
3535 from sphinx.domains import Domain, ObjType
36 from sphinx.locale import l_, _
36 from sphinx.locale import _
3737 from sphinx.directives import ObjectDescription
3838 from sphinx.roles import XRefRole
3939 from sphinx.util.nodes import make_refnode
139139 has_arguments = True
140140
141141 doc_field_types = [
142 TypedField('arguments', label=l_('Arguments'),
142 TypedField('arguments', label=_('Arguments'),
143143 names=('argument', 'arg', 'parameter', 'param'),
144144 typerolename='func', typenames=('paramtype', 'type')),
145 Field('returnvalue', label=l_('Returns'), has_arg=False,
145 Field('returnvalue', label=_('Returns'), has_arg=False,
146146 names=('returns', 'return')),
147 Field('returntype', label=l_('Return type'), has_arg=False,
147 Field('returntype', label=_('Return type'), has_arg=False,
148148 names=('rtype',)),
149 Field('example', label=l_('Example'), has_arg=False,
149 Field('example', label=_('Example'), has_arg=False,
150150 names=('ex',)),
151151 ]
152152
156156 allow_nesting = True
157157
158158 doc_field_types = [
159 TypedField('members', label=l_('Members'),
159 TypedField('members', label=_('Members'),
160160 names=('argument', 'arg', ),
161161 typerolename='func', typenames=('type', )),
162 Field('example', label=l_('Example'), has_arg=False,
162 Field('example', label=_('Example'), has_arg=False,
163163 names=('ex',)),
164164 ]
165165
290290 name = 'dynare'
291291 label = 'Dynare'
292292 object_types = {
293 'function': ObjType(l_('function'), 'func'),
294 'datesmethod': ObjType(l_('method'), 'datmeth'),
295 'dseriesmethod': ObjType(l_('method'), 'dsermeth'),
296 'reportingmethod': ObjType(l_('method'), 'repmeth'),
297 'matcomm': ObjType(l_('matlab command'), 'mcomm'),
298 'command': ObjType(l_('command'), 'comm'),
299 'class': ObjType(l_('class'), 'class'),
300 'block': ObjType(l_('block'), 'bck'),
301 'confblock': ObjType(l_('config block'), 'cbck'),
302 'macrodir': ObjType(l_('macro directive'), 'mdir'),
303 'construct': ObjType(l_('constructor'), 'cstr'),
304 'matvar': ObjType(l_('matlab variable'), 'mvar'),
305 'specvar': ObjType(l_('special variable'), 'svar'),
306 'operator': ObjType(l_('operator'), 'op'),
307 'constant': ObjType(l_('constant'), 'const'),
308 'option': ObjType(l_('option'), 'opt'),
293 'function': ObjType(_('function'), 'func'),
294 'datesmethod': ObjType(_('method'), 'datmeth'),
295 'dseriesmethod': ObjType(_('method'), 'dsermeth'),
296 'reportingmethod': ObjType(_('method'), 'repmeth'),
297 'matcomm': ObjType(_('matlab command'), 'mcomm'),
298 'command': ObjType(_('command'), 'comm'),
299 'class': ObjType(_('class'), 'class'),
300 'block': ObjType(_('block'), 'bck'),
301 'confblock': ObjType(_('config block'), 'cbck'),
302 'macrodir': ObjType(_('macro directive'), 'mdir'),
303 'construct': ObjType(_('constructor'), 'cstr'),
304 'matvar': ObjType(_('matlab variable'), 'mvar'),
305 'specvar': ObjType(_('special variable'), 'svar'),
306 'operator': ObjType(_('operator'), 'op'),
307 'constant': ObjType(_('constant'), 'const'),
308 'option': ObjType(_('option'), 'opt'),
309309 }
310310 directives = {
311311 'function': DynFunction,
2121 AC_MSG_CHECKING([for MATLAB version])
2222 if test -n "$MATLAB_VERSION"; then
2323 case $MATLAB_VERSION in
24 *2020a | *2020A)
25 MATLAB_VERSION="9.8"
26 ;;
2427 *2019b | *2019B)
2528 MATLAB_VERSION="9.7"
2629 ;;
2121 ROOTDIR=$(pwd)/..
2222
2323 # Set the compilers
24 CC=gcc-9
25 CXX=g++-9
24 CC=gcc-10
25 CXX=g++-10
2626
2727 # Set the number of threads
2828 NTHREADS=$(nproc)
8888 PKGFILES="$ROOTDIR"/macOS/pkg/"$NAME"
8989 mkdir -p \
9090 "$PKGFILES"/mex/matlab/maci64-7.9-9.3 \
91 "$PKGFILES"/mex/matlab/maci64-9.4-9.7 \
91 "$PKGFILES"/mex/matlab/maci64-9.4-9.8 \
9292 "$PKGFILES"/mex/octave \
9393 "$PKGFILES"/doc/dynare++ \
9494 "$PKGFILES"/dynare++ \
145145 --with-slicot="$LIB64"/Slicot/with-underscore \
146146 --with-matlab=/Applications/MATLAB_R2019b.app MATLAB_VERSION=R2019b
147147 make -j"$NTHREADS"
148 cp -L "$ROOTDIR"/mex/matlab/* "$PKGFILES"/mex/matlab/maci64-9.4-9.7
148 cp -L "$ROOTDIR"/mex/matlab/* "$PKGFILES"/mex/matlab/maci64-9.4-9.8
149149
150150
151151 ##
165165 --with-slicot="$LIB64"/Slicot/with-underscore
166166 PATH="$OCTAVE_BIN_DIR:$PATH" make -j"$NTHREADS"
167167 cp -L "$ROOTDIR"/mex/octave/* "$PKGFILES"/mex/octave
168 echo -e "function v = supported_octave_version\nv=\"$(octave --eval "disp(OCTAVE_VERSION)")\";\nend" > "$PKGFILES"/matlab/supported_octave_version.m
168 echo -e "function v = supported_octave_version\nv=\"$OCTAVE_VERSION\";\nend" > "$PKGFILES"/matlab/supported_octave_version.m
169169
170170
171171 ##
0 # Copyright © 2019 Dynare Team
0 # Copyright © 2019-2020 Dynare Team
11 #
22 # This file is part of Dynare.
33 #
143143
144144 lib64/x13as/x13as: sources64/x13as-$(X13AS_VERSION)
145145 cd $< && sed -i '' 's/-static//g' makefile.gf
146 make -C $< -f makefile.gf FC=gfortran LINKER=ld FFLAGS="-O2" LDFLAGS="-macosx_version_min 10.14.0 -lSystem $(shell gfortran -print-file-name=libgfortran.a) $(shell gfortran -print-file-name=libquadmath.a) $(shell gfortran -print-libgcc-file-name) $(shell gfortran -print-file-name=libgcc_eh.a)" PROGRAM=x13as
146 make -C $< -f makefile.gf FC=gfortran LINKER=ld FFLAGS="-O2 -std=legacy" LDFLAGS="-macosx_version_min 10.14.0 -lSystem $(shell gfortran -print-file-name=libgfortran.a) $(shell gfortran -print-file-name=libquadmath.a) $(shell gfortran -print-libgcc-file-name) $(shell gfortran -print-file-name=libgcc_eh.a)" PROGRAM=x13as
147147 strip $</x13as
148148 mkdir -p $(dir $@)
149149 cp $</x13as $@
161161 errordef = 'Indeterminacy';
162162 elseif info(1) == 5
163163 errordef = 'Rank condition is not satisfied';
164 else
165 errordef = get_error_message(info, options_);
164166 end
165167 if strcmpi(type,'prior')
166168 disp(['PosteriorIRF :: Dynare is unable to solve the model (' errordef ')'])
7272 end
7373 end
7474 else
75 tmp = [dynareroot '../mex/matlab/win64-9.4-9.7/'];
75 tmp = [dynareroot '../mex/matlab/win64-9.4-9.8/'];
7676 if exist(tmp, 'dir')
7777 mexpath = tmp;
7878 if modifypath
9292 end
9393 end
9494 else
95 tmp = [dynareroot '../mex/matlab/maci64-9.4-9.7'];
95 tmp = [dynareroot '../mex/matlab/maci64-9.4-9.8'];
9696 if exist(tmp, 'dir')
9797 mexpath = tmp;
9898 if modifypath
4141 if nargin==4
4242 var_list_ = options_.varobs;
4343 end
44 if isfield(oo_,'PosteriorTheoreticalMoments')
45 oo_=rmfield(oo_,'PosteriorTheoreticalMoments');
46 end
4447 elseif strcmpi(type,'prior')
4548 posterior = 0;
4649 if nargin==4
4851 if isempty(var_list_)
4952 options_.prior_analysis_var_list = options_.varobs;
5053 end
54 end
55 if isfield(oo_,'PriorTheoreticalMoments')
56 oo_=rmfield(oo_,'PriorTheoreticalMoments');
5157 end
5258 else
5359 error('compute_moments_varendo:: Unknown type!')
143149 skipline();
144150 end
145151 skipline();
146 if ~all(M_.H==0)
152 if ~all(diag(M_.H)==0)
147153 if isoctave || matlab_ver_less_than('8.1')
148154 [observable_name_requested_vars, varlist_pos] = intersect_stable(var_list_, options_.varobs);
149155 else
230236 end
231237 end
232238 skipline();
233 if ~all(M_.H==0)
239 if ~all(diag(M_.H)==0)
234240 if ~isempty(observable_name_requested_vars)
235241 NumberOfObservedEndogenousVariables = length(observable_name_requested_vars);
236242 temp=NaN(NumberOfObservedEndogenousVariables,NumberOfExogenousVariables+1,length(Steps));
8787 % get intersection of requested variables and observed variables with
8888 % Measurement error
8989
90 if ~all(StateSpaceModel.measurement_error==0)
90 if ~all(diag(StateSpaceModel.measurement_error)==0)
9191 if isoctave || matlab_ver_less_than('8.1')
9292 [observable_pos,index_subset,index_observables]=intersect_stable(SubsetOfVariables,StateSpaceModel.observable_pos);
9393 else
150150 % IRFs & other stoch_simul output
151151 options_.irf = 40;
152152 options_.impulse_responses.plot_threshold=1e-10;
153 options_.zero_moments_tolerance=1e-10;
153154 options_.relative_irf = false;
154155 options_.ar = 5;
155156 options_.hp_filter = 0;
0 function [X,exitflag]=disclyap_fast(G,V,tol,check_flag,max_iter)
1 % [X,exitflag]=disclyap_fast(G,V,tol,check_flag)
2 % Inputs:
3 % - G [double] first input matrix
4 % - V [double] second input matrix
5 % - tol [scalar] tolerance criterion
6 % - check_flag [boolean] if true: check positive-definiteness
7 % - max_iter [scalar] maximum number of iterations
8
9 % Outputs:
10 % - X [double] solution matrix
11 % - exitflag [scalar] 0 if solution is found, 1 otherwise
12 %
13 % Solve the discrete Lyapunov Equation
14 % X=G*X*G'+V
15 % Using the Doubling Algorithm
16 %
17 % If check_flag is defined then the code will check if the resulting X
18 % is positive definite and generate an error message if it is not
19 %
20 % Joe Pearlman and Alejandro Justiniano
21 % 3/5/2005
22
23 % Copyright (C) 2010-2020 Dynare Team
24 %
25 % This file is part of Dynare.
26 %
27 % Dynare is free software: you can redistribute it and/or modify
28 % it under the terms of the GNU General Public License as published by
29 % the Free Software Foundation, either version 3 of the License, or
30 % (at your option) any later version.
31 %
32 % Dynare is distributed in the hope that it will be useful,
33 % but WITHOUT ANY WARRANTY; without even the implied warranty of
34 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
35 % GNU General Public License for more details.
36 %
37 % You should have received a copy of the GNU General Public License
38 % along with Dynare. If not, see <http://www.gnu.org/licenses/>.
39
40 if nargin <= 3 || isempty(check_flag)
41 check_flag = 0;
42 end
43 if nargin <=4
44 max_iter=2000;
45 end
46 exitflag=0;
47
48 P0=V;
49 A0=G;
50
51 matd=1;
52 iter=1;
53 while matd > tol && iter< max_iter
54 P1=P0+A0*P0*A0';
55 A1=A0*A0;
56 matd=max( max( abs( P1 - P0 ) ) );
57 P0=P1;
58 A0=A1;
59 iter=iter+1;
60 end
61 if iter==max_iter
62 X=NaN(size(P0));
63 exitflag=1;
64 return
65 end
66
67 X=(P0+P0')/2;
68
69 % Check that X is positive definite
70 if check_flag==1
71 [~,p]=chol(X);
72 if p ~= 0
73 exitflag=1;
74 end
75 end
141141 disp([upper(strTest), ':'])
142142 disp(' !!!WARNING!!!');
143143 if SampleSize>1
144 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient for ', num2str(length(find(ide.ino))),' out of ',int2str(SampleSize),' MC runs (with tol = ', num2str(tol_rank), ')!' ]),
145 else
146 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient by ', num2str(size(Jacob,2)-ide.rank), ' (rank(', strJacobian, ') = ', num2str(ide.rank), ' < ', num2str(size(Jacob,2)), ' with tol = ', num2str(tol_rank), ')!']),
144 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient for ', num2str(length(find(ide.ino))),' out of ',int2str(SampleSize),' MC runs!' ]),
145 else
146 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient!']),
147147 end
148148 skipline()
149149 for j=1:totparam_nbr
191191 disp([upper(strTest), ':'])
192192 disp(' !!!WARNING!!!');
193193 if SampleSize>1
194 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient for ', num2str(length(find(ide.ino))),' out of ',int2str(SampleSize),' MC runs (with tol = ', num2str(tol_rank), ')!' ]),
195 else
196 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient by ', num2str(size(Jacob,2)-ide.rank), ' (rank(', strJacobian, ') = ', num2str(ide.rank), ' < ', num2str(size(Jacob,2)), ' with tol = ', num2str(tol_rank), ')!']),
194 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient for ', num2str(length(find(ide.ino))),' out of ',int2str(SampleSize),' MC runs!' ]),
195 else
196 disp([' The rank of ', strJacobian, ' (', strMeaning, ') is deficient!']),
197197 end
198198 if all(cellfun(@isempty,ide.problpars))
199199 disp([' No problematic parameter combinations with maximum dimension ', num2str(size(ide.problpars,2)), ' were found. Increase max_dim_subsets_groups.']);
6666 y_ME=get_filtered_time_series(y_ME,m_ME,options_);
6767 y_ME_only_filtered=get_filtered_time_series(y_ME_only,mean(y_ME_only),options_);
6868 s2_ME = mean(y_ME.*y_ME);
69 s_ME = sqrt(s2_ME);
70 zero_variance_ME_var_index=index_subset(abs(s_ME')<options_.zero_moments_tolerance);
6971 end
7072 end
7173
8284 oo_.skewness = (mean(y.^3)./s2.^1.5)';
8385 oo_.kurtosis = (mean(y.^4)./(s2.*s2)-3)';
8486
87 zero_variance_var_index=find(abs(s)<options_.zero_moments_tolerance);
88 oo_.skewness(zero_variance_var_index)=NaN;
89 oo_.kurtosis(zero_variance_var_index)=NaN;
90 s(zero_variance_var_index)=0;
91 s2(zero_variance_var_index)=0;
92 oo_.var(zero_variance_var_index,:)=0;
93 oo_.var(:,zero_variance_var_index)=0;
94
95
8596 labels = M_.endo_names(ivar);
8697 labels_TeX = M_.endo_names_tex(ivar);
8798
8899 if ~options_.nomoments
89 z = [ m' s' s2' (mean(y.^3)./s2.^1.5)' (mean(y.^4)./(s2.*s2)-3)' ];
100 z = [ m' s' s2' oo_.skewness oo_.kurtosis ];
90101 title='MOMENTS OF SIMULATED VARIABLES';
91102 title=add_filter_subtitle(title, options_);
92103 headers = {'VARIABLE'; 'MEAN'; 'STD. DEV.'; 'VARIANCE'; 'SKEWNESS'; 'KURTOSIS'};
98109
99110 if ~options_.nocorr
100111 corr = (y'*y/size(y,1))./(s'*s);
112 corr(zero_variance_var_index,:)=NaN;
113 corr(:,zero_variance_var_index)=NaN;
101114 if options_.contemporaneous_correlation
102115 oo_.contemporaneous_correlation = corr;
103116 end
123136 autocorr = [];
124137 for i=1:ar
125138 oo_.autocorr{i} = y(ar+1:end,:)'*y(ar+1-i:end-i,:)./((size(y,1)-ar)*std(y(ar+1:end,:))'*std(y(ar+1-i:end-i,:)));
139 oo_.autocorr{i}(zero_variance_var_index,:)=NaN;
140 oo_.autocorr{i}(:,zero_variance_var_index)=NaN;
126141 autocorr = [ autocorr diag(oo_.autocorr{i}) ];
127142 end
128143 if ~options_.noprint
168183 y_sim_one_shock = simult_(M_,options_,y0,oo_.dr,temp_shock_mat,options_.order);
169184 y_sim_one_shock=y_sim_one_shock(ivar,1+options_.drop+1:end)';
170185 y_sim_one_shock=get_filtered_time_series(y_sim_one_shock,mean(y_sim_one_shock),options_);
171 oo_.variance_decomposition(:,i_exo_var(shock_iter))=var(y_sim_one_shock)./s2*100;
172 end
186 oo_.variance_decomposition(:,i_exo_var(shock_iter))=var(y_sim_one_shock)./s2*100;
187 end
188 oo_.variance_decomposition(zero_variance_var_index,:)=NaN;
173189 if ME_present
174190 oo_.variance_decomposition_ME=oo_.variance_decomposition(index_subset,:)...
175191 .*repmat((s2(index_subset)./s2_ME)',1,length(i_exo_var));
176192 oo_.variance_decomposition_ME(:,end+1)=var(y_ME_only_filtered)./s2_ME*100;
193 oo_.variance_decomposition_ME(ismember(observable_pos_requested_vars,intersect(zero_variance_ME_var_index,zero_variance_var_index)),:)=NaN;
194 oo_.variance_decomposition_ME(ismember(observable_pos_requested_vars,setdiff(zero_variance_var_index,zero_variance_ME_var_index)),1:end-1)=0;
195 oo_.variance_decomposition_ME(ismember(observable_pos_requested_vars,setdiff(zero_variance_var_index,zero_variance_ME_var_index)),end)=1;
177196 end
178197 if ~options_.noprint %options_.nomoments == 0
179198 skipline()
5353 oo_.var = oo_.gamma_y{1};
5454
5555 ME_present=0;
56 if ~all(M_.H==0)
56 if ~all(diag(M_.H)==0)
5757 if isoctave || matlab_ver_less_than('8.1')
5858 [observable_pos_requested_vars,index_subset,index_observables]=intersect_stable(ivar,options_.varobs_id);
5959 else
8181 MaXNumberOfConditionalDecompLines = ceil(options_.MaxNumberOfBytes/NumberOfSavedElementsPerSimulation/8);
8282
8383 ME_present=0;
84 if ~all(M_.H==0)
84 if ~all(diag(M_.H)==0)
8585 if isoctave || matlab_ver_less_than('8.1')
8686 [observable_pos_requested_vars,index_subset,index_observables]=intersect_stable(ivar,options_.varobs_id);
8787 else
130130 linea_ME = 0;
131131 for file = 1:NumberOfDrawsFiles
132132 if posterior
133 load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
133 temp=load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
134134 else
135 load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
136 end
137 isdrsaved = columns(pdraws)-1;
138 NumberOfDraws = rows(pdraws);
135 temp=load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
136 end
137 isdrsaved = columns(temp.pdraws)-1;
138 NumberOfDraws = rows(temp.pdraws);
139139 for linee = 1:NumberOfDraws
140140 linea = linea+1;
141141 linea_ME = linea_ME+1;
142142 if isdrsaved
143 M_=set_parameters_locally(M_,pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
144 dr = pdraws{linee,2};
143 M_=set_parameters_locally(M_,temp.pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
144 dr = temp.pdraws{linee,2};
145145 else
146 M_=set_parameters_locally(M_,pdraws{linee,1});
146 M_=set_parameters_locally(M_,temp.pdraws{linee,1});
147147 [dr,info,M_,options_,oo_] = resol(0,M_,options_,oo_);
148148 end
149149 if first_call
162162 end
163163 [StateSpaceModel.transition_matrix,StateSpaceModel.impulse_matrix] = kalman_transition_matrix(dr,iv,ic,M_.exo_nbr);
164164 StateSpaceModel.state_innovations_covariance_matrix = M_.Sigma_e;
165 M_ = set_measurement_errors(temp.pdraws{linee,1},temp.estim_params_,M_);
165166 StateSpaceModel.measurement_error=M_.H;
166167 clear('dr');
167168 [ConditionalVarianceDecomposition, ConditionalVarianceDecomposition_ME]=conditional_variance_decomposition(StateSpaceModel, Steps, ivar);
9393 linea = 0;
9494 for file = 1:NumberOfDrawsFiles
9595 if posterior
96 load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
96 temp=load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
9797 else
98 load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
98 temp=load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
9999 end
100 NumberOfDraws = rows(pdraws);
101 isdrsaved = columns(pdraws)-1;
100 NumberOfDraws = rows(temp.pdraws);
101 isdrsaved = columns(temp.pdraws)-1;
102102 for linee = 1:NumberOfDraws
103103 linea = linea+1;
104104 if isdrsaved
105 M_=set_parameters_locally(M_,pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
106 dr = pdraws{linee,2};
105 M_=set_parameters_locally(M_,temp.pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
106 dr = temp.pdraws{linee,2};
107107 else
108 M_=set_parameters_locally(M_,pdraws{linee,1});
108 M_=set_parameters_locally(M_,temp.pdraws{linee,1});
109109 [dr,info,M_,options_,oo_] = resol(0,M_,options_,oo_);
110110 end
111111 tmp = th_autocovariances(dr,ivar,M_,options_,nodecomposition);
9292 linea = 0;
9393 for file = 1:NumberOfDrawsFiles
9494 if posterior
95 load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
95 temp=load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
9696 else
97 load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
97 temp=load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
9898 end
99 NumberOfDraws = rows(pdraws);
100 isdrsaved = columns(pdraws)-1;
99 NumberOfDraws = rows(temp.pdraws);
100 isdrsaved = columns(temp.pdraws)-1;
101101 for linee = 1:NumberOfDraws
102102 linea = linea+1;
103103 if isdrsaved
104 M_=set_parameters_locally(M_,pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
105 dr = pdraws{linee,2};
104 M_=set_parameters_locally(M_,temp.pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
105 dr = temp.pdraws{linee,2};
106106 else
107 M_=set_parameters_locally(M_,pdraws{linee,1});
107 M_=set_parameters_locally(M_,temp.pdraws{linee,1});
108108 [dr,info,M_,options_,oo_] = resol(0,M_,options_,oo_);
109109 end
110110 tmp = th_autocovariances(dr,ivar,M_,options_,nodecomposition);
8484 MaXNumberOfDecompLines = ceil(options_.MaxNumberOfBytes/NumberOfSavedElementsPerSimulation/8);
8585
8686 ME_present=0;
87 if ~all(M_.H==0)
87 if ~all(diag(M_.H)==0)
8888 if isoctave || matlab_ver_less_than('8.1')
8989 [observable_pos_requested_vars,index_subset,index_observables]=intersect_stable(ivar,options_.varobs_id);
9090 else
129129 only_non_stationary_vars=0;
130130 for file = 1:NumberOfDrawsFiles
131131 if posterior
132 load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
132 temp=load([M_.dname '/metropolis/' M_.fname '_' type '_draws' num2str(file) ]);
133133 else
134 load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
135 end
136 isdrsaved = columns(pdraws)-1;
137 NumberOfDraws = rows(pdraws);
134 temp=load([M_.dname '/prior/draws/' type '_draws' num2str(file) ]);
135 end
136 isdrsaved = columns(temp.pdraws)-1;
137 NumberOfDraws = rows(temp.pdraws);
138138 for linee = 1:NumberOfDraws
139139 linea = linea+1;
140140 linea_ME = linea_ME+1;
141141 if isdrsaved
142 M_=set_parameters_locally(M_,pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
143 dr = pdraws{linee,2};
142 M_=set_parameters_locally(M_,temp.pdraws{linee,1});% Needed to update the covariance matrix of the state innovations.
143 dr = temp.pdraws{linee,2};
144144 else
145 M_=set_parameters_locally(M_,pdraws{linee,1});
145 M_=set_parameters_locally(M_,temp.pdraws{linee,1});
146146 [dr,info,M_,options_,oo_] = resol(0,M_,options_,oo_);
147147 end
148148 if file==1 && linee==1
163163 end
164164 end
165165 if ME_present
166 M_ = set_measurement_errors(temp.pdraws{linee,1},temp.estim_params_,M_);
166167 ME_Variance=diag(M_.H);
167168 tmp_ME=NaN(nobs_ME,nexo+1);
168169 tmp_ME(:,1:end-1)=tmp{2}(index_subset,:).*repmat(diag(tmp{1}(index_subset,index_subset))./(diag(tmp{1}(index_subset,index_subset))+ME_Variance(index_observables)),1,nexo);
500500 error('analytic derivation is incompatible with diffuse filter')
501501 end
502502 options_.analytic_derivation = 1;
503 if estim_params_.np
503 if estim_params_.np || isfield(options_,'identification_check_endogenous_params_with_no_prior')
504504 % check if steady state changes param values
505505 M=M_;
506 M.params(estim_params_.param_vals(:,1)) = xparam1(estim_params_.nvx+estim_params_.ncx+estim_params_.nvn+estim_params_.ncn+1:end); %set parameters
507 M.params(estim_params_.param_vals(:,1)) = M.params(estim_params_.param_vals(:,1))*1.01; %vary parameters
506 if isfield(options_,'identification_check_endogenous_params_with_no_prior')
507 M.params = M.params*1.01; %vary parameters
508 else
509 M.params(estim_params_.param_vals(:,1)) = xparam1(estim_params_.nvx+estim_params_.ncx+estim_params_.nvn+estim_params_.ncn+1:end); %set parameters
510 M.params(estim_params_.param_vals(:,1)) = M.params(estim_params_.param_vals(:,1))*1.01; %vary parameters
511 end
508512 if options_.diffuse_filter || options_.steadystate.nocheck
509513 steadystate_check_flag = 0;
510514 else
190190 if options_.diffuse_filter==1 %warning if estimation with diffuse filter was done, but not passed
191191 fprintf('WARNING IDENTIFICATION: Previously the diffuse_filter option was used, but it was not passed to the identification command. This may result in problems if your model contains unit roots.\n');
192192 end
193 if isfield(options_ident,'lik_init')
194 options_.lik_init=options_ident.lik_init; %make options_ inherit lik_init
195 if options_ident.lik_init==3 %user specified diffuse filter using the lik_init option
196 options_ident.analytic_derivation=0; %diffuse filter not compatible with analytic derivation
197 options_.analytic_derivation=0; %diffuse filter not compatible with analytic derivation
198 end
199 end
200193 end
201194 options_ident = set_default_option(options_ident,'lik_init',1);
195 options_.lik_init=options_ident.lik_init; %make options_ inherit lik_init
196 if options_ident.lik_init==3 %user specified diffuse filter using the lik_init option
197 options_ident.analytic_derivation=0; %diffuse filter not compatible with analytic derivation
198 end
202199 % Type of initialization of Kalman filter:
203200 % 1: stationary models: initial matrix of variance of error of forecast is set equal to the unconditional variance of the state variables
204201 % 2: nonstationary models: wide prior is used with an initial matrix of variance of the error of forecast diagonal with 10 on the diagonal (follows the suggestion of Harvey and Phillips(1979))
268265 %reset some options
269266 options_ident.prior_mc = 1;
270267 options_ident.prior_range = 0;
268 options_.identification_check_endogenous_params_with_no_prior = true; %needed to trigger endogenous steady state parameter check in dynare_estimation_init
271269 else
272270 prior_exist = 1;
273271 parameters = options_ident.parameter_set;
278276 if options_ident.order > 1
279277 %order>1 is not compatible with analytic derivation in dsge_likelihood.m
280278 options_ident.analytic_derivation=0;
281 options_.analytic_derivation=0;
282279 %order>1 is based on pruned state space system
283280 options_.pruning = true;
284281 end
289286 options_.prior_mc = options_ident.prior_mc;
290287 options_.Schur_vec_tol = 1.e-8;
291288 options_.nomoments = 0;
292 options_ = set_default_option(options_,'analytic_derivation',1); %if option was not already set
289 options_.analytic_derivation=options_ident.analytic_derivation;
293290 % 1: analytic derivation of gradient and hessian of likelihood in dsge_likelihood.m, only works for stationary models, i.e. kalman_algo<3
294291 options_ = set_default_option(options_,'datafile','');
295292 options_.mode_compute = 0;
4747 end
4848 if strcmp(caller_file_name,'solve_stacked_problem.m')
4949 tolf = options.dynatol.f;
50 tolx = options.dynatol.x;
5051 else
5152 tolf = options.solve_tolf;
53 tolx = options.solve_tolx;
5254 end
5355
5456 if strcmp(caller_file_name,'dyn_ramsey_static.m')
215217 end
216218 elseif options.solve_algo == 1
217219 [x,info]=solve1(func,x,1:nn,1:nn,jacobian_flag,options.gstep, ...
218 tolf,options.solve_tolx, ...
220 tolf,tolx, ...
219221 maxit,options.debug,varargin{:});
220222 elseif options.solve_algo == 9
221223 [x,info]=trust_region(func,x,1:nn,1:nn,jacobian_flag,options.gstep, ...
222 tolf,options.solve_tolx, ...
224 tolf,tolx, ...
223225 maxit,options.debug,varargin{:});
224226 elseif options.solve_algo == 2 || options.solve_algo == 4
225227
251253 end
252254 [x,info]=solver(func,x,j1(r(i):r(i+1)-1),j2(r(i):r(i+1)-1),jacobian_flag, ...
253255 options.gstep, ...
254 tolf,options.solve_tolx, ...
256 tolf,tolx, ...
255257 maxit,options.debug,varargin{:});
256258 if info
257259 return
260262 fvec = feval(func,x,varargin{:});
261263 if max(abs(fvec)) > tolf
262264 [x,info]=solver(func,x,1:nn,1:nn,jacobian_flag, ...
263 options.gstep, tolf,options.solve_tolx, ...
265 options.gstep, tolf,tolx, ...
264266 maxit,options.debug,varargin{:});
265267 end
266268 elseif options.solve_algo == 3
2222 ss = x;
2323 if M.block_structure_stat.block(b).Simulation_Type ~= 1 && ...
2424 M.block_structure_stat.block(b).Simulation_Type ~= 2
25 if options.solve_algo <= 4
25 if options.solve_algo <= 4 || options.solve_algo >= 9
2626 [y, check] = dynare_solve('block_mfs_steadystate', ...
2727 ss(M.block_structure_stat.block(b).variable), ...
2828 options, b, ss, exo, params, M);
1515 %
1616 % SPECIAL REQUIREMENTS
1717
18 % Copyright (C) 2016-2017 Dynare Team
18 % Copyright (C) 2016-2020 Dynare Team
1919 %
2020 % This file is part of Dynare.
2121 %
3333 % along with Dynare. If not, see <http://www.gnu.org/licenses/>.
3434
3535 ep = DynareOptions.ep;
36
37 % Set bytecode flag (see #1717)
38 ep.use_bytecode = DynareOptions.bytecode;
3639
3740 % Set verbosity levels.
3841 DynareOptions.verbosity = ep.verbosity;
110110 info(2) = check; % to be improved
111111 return
112112 end
113 if max(abs(residuals)) > options.dynatol.f
113 if max(abs(residuals)) > options.solve_tolf
114114 info(1) = 19;
115115 info(2) = residuals'*residuals;
116116 return
240240 end
241241
242242 %% Compute dMOMENTS
243 if ~no_identification_moments
244 if useautocorr
245 E_yy = pruned.Corr_y; dE_yy = pruned.dCorr_y;
243 if ~no_identification_moments
244 E_yy = pruned.Var_y; dE_yy = pruned.dVar_y;
245 if useautocorr
246246 E_yyi = pruned.Corr_yi; dE_yyi = pruned.dCorr_yi;
247 else
248 E_yy = pruned.Var_y; dE_yy = pruned.dVar_y;
247 else
249248 E_yyi = pruned.Var_yi; dE_yyi = pruned.dVar_yi;
250249 end
251250 MOMENTS = [MEAN; dyn_vech(E_yy)];
124124 M_.osr.variable_indices =[];
125125
126126 M_.instr_id=[];
127 % Set default options_ in function below; this change was made for the GUI
128 options_ = default_option_values(M_);
127
128 % Set default options_ but keep global_init_file field if defined in the driver.
129 if isstruct(options_) && isfield(options_, 'global_init_file')
130 global_init_file = options_.global_init_file;
131 options_ = default_option_values(M_);
132 options_.global_init_file = global_init_file;
133 else
134 options_ = default_option_values(M_);
135 end
129136
130137 % initialize persistent variables in priordens()
131138 priordens([],[],[],[],[],[],1);
204204 warning_MOMENTS = [warning_MOMENTS ' The number of moments with non-zero derivative is smaller than the number of parameters up to 10 lags.\n'];
205205 warning_MOMENTS = [warning_MOMENTS ' Either reduce the list of parameters, or further increase ar, or increase number of observables.\n'];
206206 warning_MOMENTS = [warning_MOMENTS ' Skip identification analysis based on moments.\n'];
207 warning_MOMENTS = [warning_MOMENTS ' Skip identification strenght analysis.\n'];
207208 fprintf(warning_MOMENTS);
208209 %reset options to neither display nor plot dMOMENTS anymore
209210 no_identification_moments = 1;
210211 options_ident.no_identification_moments = 1;
212 no_identification_strength = 1;
213 options_ident.no_identification_strength = 1;
211214 end
212215 end
213216 if ~no_identification_minimal
8181
8282 %% out = [vech(cov(Y_t,Y_t)); vec(cov(Y_t,Y_{t-1}); ...; vec(cov(Y_t,Y_{t-nlags})] of indvar variables, in DR order. This is Iskrev (2010)'s J matrix.
8383 if outputflag == 1
84 if useautocorr
85 out = dyn_vech(pruned.Corr_y);
86 else
87 out = dyn_vech(pruned.Var_y);
88 end
84 out = dyn_vech(pruned.Var_y);
8985 for i = 1:nlags
9086 if useautocorr
9187 out = [out;vec(pruned.Corr_yi(:,:,i))];
248248 [FORCS1(:,:,b), FORCS1_shocks(:,:,b)] = mcforecast3(cL,options_cond_fcst.periods,constrained_paths,shocks,FORCS1(:,:,b),T,R,mv, mu);
249249 FORCS1(:,:,b)=FORCS1(:,:,b)+trend; %add trend
250250 end
251 if max(max(max(abs(bsxfun(@minus,FORCS1(constrained_vars,1:cL,:),constrained_paths)))))>1e-4
251 if max(max(max(abs(bsxfun(@minus,FORCS1(constrained_vars,1+1:1+cL,:),trend(constrained_vars,1:cL)+constrained_paths)))))>1e-4
252252 fprintf('\nconditional_forecasts: controlling of variables was not successful.\n')
253253 fprintf('This can be due to numerical imprecision (e.g. explosive simulations)\n')
254254 fprintf('or because the instrument(s) do not allow controlling the variable(s).\n')
296296 + L_1'*N(:,:,t+1)*L_1; % DK (2012), eq. 5.29
297297 end
298298 else
299 r0(:,t) = Z(di,:)'*iFstar(di,di,t)*v(di,t)-Lstar(:,di,t)'*r0(:,t+1); % DK (2003), eq. (14)
299 r0(:,t) = Z(di,:)'*iFstar(di,di,t)*v(di,t)-Lstar(:,:,t)'*r0(:,t+1); % DK (2003), eq. (14)
300300 r1(:,t) = T'*r1(:,t+1); % DK (2003), eq. (14)
301301 if state_uncertainty_flag
302302 N(:,:,t)=Z(di,:)'*iFstar(di,di,t)*Z(di,:)...
0 function q = merge(o, p) % --*-- Unitary tests --*--
0 function q = merge(o, p, legacy) % --*-- Unitary tests --*--
11
22 % Merge method for dseries objects.
33 %
44 % INPUTS
55 % - o [dseries]
66 % - p [dseries]
7 % - legacy [logical] revert to legacy behaviour if `true` (default is `false`),
78 %
89 % OUTPUTS
910 % - q [dseries]
1011 %
1112 % REMARKS
1213 % If dseries objects o and p have common variables, the variables
13 % in p take precedence except if rewritewithnans is false and p has
14 % nans.
15
16 % Copyright © 2013-2019 Dynare Team
14 % in p take precedence except if p has NaNs (the exception can be
15 % removed by setting the third argument, legacy, equal to true).
16
17 % Copyright © 2013-2020 Dynare Team
1718 %
1819 % This file is part of Dynare.
1920 %
4546 return
4647 end
4748
49 if nargin<3
50 legacy = false;
51 end
52
4853 if ~isequal(frequency(o), frequency(p))
4954 if isempty(inputname(1))
5055 error('dseries::merge: Cannot merge dseries objects (frequencies are different)!')
5762
5863 [q.name, IBC, ~] = unique([o.name; p.name], 'last');
5964
60 [list_of_common_variables, iO, iP] = intersect(o.name, p.name);
65 if ~legacy
66 [list_of_common_variables, iO, iP] = intersect(o.name, p.name);
67 end
6168
6269 tex = [o.tex; p.tex];
6370 q.tex = tex(IBC);
103110 end
104111 Z = [Z1 Z2];
105112 q.data = Z(:,IBC);
106 if ~isempty(list_of_common_variables)
107 for i=1:length(iP)
108 jO = iO(i);
109 jP = iP(i);
110 jQ = find(strcmp(o.name{jO}, q.name));
111 id = isnan(q.data(:,jQ)) & ~isnan(Z1(:,jO)) & isnan(Z2(:,jP));
112 q.data(id, jQ) = Z1(id,jO);
113 if ~legacy
114 if ~isempty(list_of_common_variables)
115 for i=1:length(iP)
116 jO = iO(i);
117 jP = iP(i);
118 jQ = find(strcmp(o.name{jO}, q.name));
119 id = isnan(q.data(:,jQ)) & ~isnan(Z1(:,jO)) & isnan(Z2(:,jP));
120 q.data(id, jQ) = Z1(id,jO);
121 end
113122 end
114123 end
115124 q_init = firstdate(p);
127136 end
128137 Z = [Z2 Z1];
129138 q.data = Z(:,IBC);
130 if ~isempty(list_of_common_variables)
131 for i=1:length(iP)
132 jO = iO(i);
133 jP = iP(i);
134 jQ = find(strcmp(o.name{jO}, q.name));
135 id = isnan(q.data(:,jQ)) & isnan(Z1(:,jP)) & ~isnan(Z2(:,jO));
136 q.data(id, jQ) = Z2(id,jO);
139 if ~legacy
140 if ~isempty(list_of_common_variables)
141 for i=1:length(iP)
142 jO = iO(i);
143 jP = iP(i);
144 jQ = find(strcmp(o.name{jO}, q.name));
145 id = isnan(q.data(:,jQ)) & isnan(Z1(:,jP)) & ~isnan(Z2(:,jO));
146 q.data(id, jQ) = Z2(id,jO);
147 end
137148 end
138149 end
139150 q_init = firstdate(o);
246257 %$ t(5) = all(x.dates==dates('1989Q1'):dates('1990Q4'));
247258 %$ end
248259 %$ T = all(t);
249 %@eof:4
260 %@eof:4
261
262 %@test:5
263 %$ % Define two dseries objects.
264 %$ y = dseries(ones(8,1),'1938Q4', 'u');
265 %$ z = dseries(NaN(8,1),'1938Q4', 'u');
266 %$
267 %$ % Inderectly call merge method via subsasgn.
268 %$ try
269 %$ y.u = z.u;
270 %$ t(1) = true;
271 %$ catch
272 %$ t = false;
273 %$ end
274 %$
275 %$ if t(1)
276 %$ t(2) = dassert(y.vobs, 1);
277 %$ t(3) = dassert(y.name{1}, 'u');
278 %$ t(4) = all(isnan(y.data));
279 %$ t(5) = dassert(y.nobs, z.nobs);
280 %$ t(6) = dassert(y.dates(1), z.dates(1));
281 %$ end
282 %$ T = all(t);
283 %@eof:5
77 %! @end deftypefn
88 %@eod:
99
10 % Copyright (C) 2012-2017 Dynare Team
10 % Copyright © 2012-2020 Dynare Team
1111 %
1212 % This file is part of Dynare.
1313 %
2424 % You should have received a copy of the GNU General Public License
2525 % along with Dynare. If not, see <http://www.gnu.org/licenses/>.
2626
27 merge_dseries_objects = 1;
27 merge_dseries_objects = true;
2828
2929 switch length(S)
3030 case 1
4747 error('dseries::subsasgn: (MATLAB/Octave''s regular expressions) Check opening and closing square brackets!')
4848 end
4949 % Loops and regular expressions are not compatible
50 if length(idArobase) && length(idBracket.open)
51 error(['dseries::subsasgn: You cannot use implicit loops and regular expressions in the same rule!'])
50 if ~isempty(idArobase) && ~isempty(idBracket.open)
51 error('dseries::subsasgn: You cannot use implicit loops and regular expressions in the same rule!')
5252 end
5353 if ~isempty(idArobase)
5454 elements = build_list_of_variables_with_loops({}, idArobase, element, {});
7575 id = find(strcmp(S(1).subs{i},A.name));
7676 if isempty(id)
7777 % Add a new variable a change its name.
78 B.name(i) = {S(1).subs{i}};
78 B.name(i) = S(1).subs(i);
7979 B.tex(i) = {name2tex(S(1).subs{i})};
8080 else
8181 % Rename variable and change its content.
129129 error('dseries::subsasgn: Dimension error! The number of variables on the left and right hand side must match.')
130130 end
131131 A.data(tdx,:) = B.data(tdy,:);
132 merge_dseries_objects = 0;
132 merge_dseries_objects = false;
133133 elseif isnumeric(B)
134 merge_dseries_objects = 0;
134 merge_dseries_objects = false;
135135 if isequal(length(tdx),rows(B))
136136 if isequal(columns(A.data),columns(B))
137137 A.data(tdx,:) = B;
151151 A.tex = name2tex(A.name);
152152 if isempty(A.dates)
153153 if isempty(A.dates.freq)
154 init = dates('1Y')
154 init = dates('1Y');
155155 else
156156 init = dates(A.dates.freq, 1, 1);
157157 end
173173 error('dseries::subsasgn: Wrong syntax!')
174174 end
175175 case 2
176 merge_dseries_objects = 0;
176 merge_dseries_objects = false;
177177 if ((isequal(S(1).type,'{}') || isequal(S(1).type,'.')) && isequal(S(2).type,'()'))
178178 if isequal(S(1).type,'{}')
179179 sA = extract(A,S(1).subs{:});
190190 end
191191 sA.data(tdx,:) = B.data(tdy,:);
192192 elseif isnumeric(B)
193 merge_dseries_objects = 0;
193 merge_dseries_objects = false;
194194 if isequal(length(tdx),rows(B))
195195 if isequal(columns(sA.data),columns(B))
196196 sA.data(tdx,:) = B;
214214 else
215215 error('dseries::subsasgn: Wrong syntax!')
216216 end
217 A = merge(A,sA);
217 A = merge(A, sA, true);
218218 else
219219 error('dseries::subsasgn: Dimension error! The number of variables on the left and right hand side must match.')
220220 end
230230 end
231231
232232 if merge_dseries_objects
233 A = merge(A,B);
233 A = merge(A, B, true);
234234 end
235235
236236 %@test:1
8686
8787 if strcmpi(type,'MeasurementError')
8888 if nargin<6% Covariance matrix diagonal term
89 i = nvx + strmatch(name1, M_.endo_names{estim_params_.var_endo(:,1)}, 'exact');
89 i = nvx + strmatch(name1, M_.endo_names(estim_params_.var_endo(:,1)), 'exact');
9090 if isempty(i)
9191 disp(['The standard deviation of the measurement error on ' name1 ' is not an estimated parameter!'])
9292 return
9494 else% Covariance matrix off-diagonal term
9595 offset = nvx+nvn+ncx;
9696 try
97 list_of_measurement_errors = { M_.endo_names{estim_params_.corrn(:,1)} , M_.endo_names{estim_params_.corrn(:,2)} };
97 list_of_measurement_errors = [M_.endo_names(estim_params_.corrn(:,1),1) , M_.endo_names(estim_params_.corrn(:,2),1)];
9898 k1 = strmatch(name1,list_of_measurement_errors(:,1),'exact');
9999 k2 = strmatch(name2,list_of_measurement_errors(:,2),'exact');
100100 i = offset+intersect(k1,k2);
5050 end
5151
5252 if isempty(parameter_names)
53 parameter_names=[repmat('parameter ',n_params,1),num2str((1:n_params)')];
53 parameter_names=cellstr([repmat('parameter ',n_params,1),num2str((1:n_params)')]);
5454 end
5555
5656 %% initialize function outputs
521521 if (DataInput(Node).Local == 1)
522522 if Environment
523523 if ~ismac
524 [si0, de0] = system('nproc');
525 else
526 [si0, de0] = system('sysctl -n hw.ncpu');
524 command_string = 'nproc';
525 [si0, de0] = system(command_string);
526 else
527 command_string = 'sysctl -n hw.ncpu';
528 [si0, de0] = system(command_string);
527529 Environment1 = 2;
528530 end
529531 else
530 [si0, de0] = system(['psinfo \\']);
532 command_string = ['psinfo \\'];
533 [si0, de0] = system(command_string);
531534 end
532535 else
533536 if Environment
8787 if options_.linear == 0
8888 % nonlinear models
8989 if max(abs(feval(fh,dr.ys,[oo_.exo_steady_state; ...
90 oo_.exo_det_steady_state], M_.params))) > options_.dynatol.f
90 oo_.exo_det_steady_state], M_.params))) > options_.solve_tolf
9191 opt = options_;
9292 opt.jacobian_flag = false;
9393 [dr.ys,check1] = dynare_solve(fh,dr.ys,opt,...
+0
-75
matlab/partial_information/disclyap_fast.m less more
0 function [X,exitflag]=disclyap_fast(G,V,tol,check_flag)
1 % function X=disclyap_fast(G,V,ch)
2 % Inputs:
3 % - G [double] first input matrix
4 % - V [double] second input matrix
5 % - tol [scalar] tolerance criterion
6 % - check_flag empty of non-empty if non-empty: check positive-definiteness
7 % Outputs:
8 % - X [double] solution matrix
9 % - exitflag [scalar] 0 if solution is found, 1 otherwise
10 %
11 % Solve the discrete Lyapunov Equation
12 % X=G*X*G'+V
13 % Using the Doubling Algorithm
14 %
15 % If check_flag is defined then the code will check if the resulting X
16 % is positive definite and generate an error message if it is not
17 %
18 % Joe Pearlman and Alejandro Justiniano
19 % 3/5/2005
20
21 % Copyright (C) 2010-2017 Dynare Team
22 %
23 % This file is part of Dynare.
24 %
25 % Dynare is free software: you can redistribute it and/or modify
26 % it under the terms of the GNU General Public License as published by
27 % the Free Software Foundation, either version 3 of the License, or
28 % (at your option) any later version.
29 %
30 % Dynare is distributed in the hope that it will be useful,
31 % but WITHOUT ANY WARRANTY; without even the implied warranty of
32 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33 % GNU General Public License for more details.
34 %
35 % You should have received a copy of the GNU General Public License
36 % along with Dynare. If not, see <http://www.gnu.org/licenses/>.
37
38 if nargin <= 3 || isempty( check_flag ) == 1
39 flag_ch = 0;
40 else
41 flag_ch = 1;
42 end
43 exitflag=0;
44
45 P0=V;
46 A0=G;
47
48 matd=1;
49 iter=1;
50 while matd > tol && iter< 2000
51 P1=P0+A0*P0*A0';
52 A1=A0*A0;
53 matd=max( max( abs( P1 - P0 ) ) );
54 P0=P1;
55 A0=A1;
56 iter=iter+1;
57 end
58 if iter==5000
59 X=NaN(P0);
60 exitflag=1;
61 return
62 end
63 clear A0 A1 P1;
64
65 X=(P0+P0')/2;
66
67 % Check that X is positive definite
68 if flag_ch==1
69 [C,p]=chol(X);
70 if p ~= 0
71 exitflag=1;
72 error('X is not positive definite')
73 end
74 end
151151 drawnow
152152 end
153153 dyn_saveas(hh,[ M_.fname '_param_density' int2str(plt) ],options_.nodisplay,options_.graph_format);
154 if TeX
154 if TeX && any(strcmp('eps',cellstr(options_.graph_format)))
155155 % TeX eps loader file
156156 fprintf(fidTeX,'\\begin{figure}[H]\n');
157157 for jj = 1:min(nstar,length(x)-(plt-1)*nstar)
158158 fprintf(fidTeX,'\\psfrag{%s}[1][][0.5][0]{%s}\n',deblank(NAMES(jj,:)),deblank(TeXNAMES(jj,:)));
159159 end
160160 fprintf(fidTeX,'\\centering \n');
161 fprintf(fidTeX,'\\includegraphics[scale=0.5]{%s_ParametersDensities%s}\n',M_.fname,int2str(plt));
162 fprintf(fidTeX,'\\caption{ParametersDensities.}');
161 fprintf(fidTeX,'\\includegraphics[width=%2.2f\\textwidth]{%_param_density%s}\n',min(k/floor(sqrt(npar)),1),M_.fname,int2str(plt));
162 fprintf(fidTeX,'\\caption{Parameter densities based on the Dynamic Striated Metropolis-Hastings algorithm.}');
163163 fprintf(fidTeX,'\\label{Fig:ParametersDensities:%s}\n',int2str(plt));
164164 fprintf(fidTeX,'\\end{figure}\n');
165165 fprintf(fidTeX,' \n');
179179 drawnow
180180 end
181181 dyn_saveas(hh,[ M_.fname '_param_density' int2str(plt) ],options_.nodisplay,options_.graph_format);
182 if TeX
182 if TeX && any(strcmp('eps',cellstr(options_.graph_format)))
183183 % TeX eps loader file
184184 fprintf(fidTeX,'\\begin{figure}[H]\n');
185185 for jj = 1:min(nstar,length(x)-(plt-1)*nstar)
186186 fprintf(fidTeX,'\\psfrag{%s}[1][][0.5][0]{%s}\n',deblank(NAMES(jj,:)),deblank(TeXNAMES(jj,:)));
187187 end
188188 fprintf(fidTeX,'\\centering \n');
189 fprintf(fidTeX,'\\includegraphics[scale=0.5]{%s_ParametersDensities%s}\n',M_.fname,int2str(plt));
190 fprintf(fidTeX,'\\caption{ParametersDensities.}');
189 fprintf(fidTeX,'\\includegraphics[width=%2.2f\\textwidth]{%_param_density%s}\n',min(k/floor(sqrt(npar)),1),M_.fname,int2str(plt));
190 fprintf(fidTeX,'\\caption{Parameter densities based on the Herbst/Schorfheide sampler.}');
191191 fprintf(fidTeX,'\\label{Fig:ParametersDensities:%s}\n',int2str(plt));
192192 fprintf(fidTeX,'\\end{figure}\n');
193193 fprintf(fidTeX,' \n');
373373 drawnow
374374 end
375375 dyn_saveas(hh,[ Model.fname '_param_density' int2str(plt) ],DynareOptions.nodisplay,DynareOptions.graph_format);
376 if TeX
376 if TeX && any(strcmp('eps',cellstr(DynareOptions.graph_format)))
377377 % TeX eps loader file
378378 fprintf(fidTeX, '\\begin{figure}[H]\n');
379379 for jj = 1:length(x)
380380 fprintf(fidTeX, '\\psfrag{%s}[1][][0.5][0]{%s}\n', deblank(NAMES(jj,:)), deblank(TeXNAMES(jj,:)));
381381 end
382382 fprintf(fidTeX,'\\centering \n');
383 fprintf(fidTeX,'\\includegraphics[scale=0.5]{%s_ParametersDensities%s}\n',Model.fname,int2str(plt));
384 fprintf(fidTeX,'\\caption{ParametersDensities.}');
385 fprintf(fidTeX,'\\label{Fig:ParametersDensities:%s}\n',int2str(plt));
383 fprintf(fidTeX,'\\includegraphics[width=%2.2f\\textwidth]{%_param_density%s}\n',min(k/nc,1),M_.fname,int2str(plt));
384 fprintf(fidTeX,'\\caption{Parameter densities based on the Liu/West particle filter.}');
385 fprintf(fidTeX,'\\label{Fig:ParameterDensities:%s}\n',int2str(plt));
386386 fprintf(fidTeX,'\\end{figure}\n');
387387 fprintf(fidTeX,' \n');
388388 end
184184
185185
186186 if ~isreal(oo_.endo_simul(:)) % cannot happen with bytecode or the perfect_foresight_problem DLL
187 ny = size(oo_.endo_simul, 1)
187188 if M_.maximum_lag > 0
188189 y0 = real(oo_.endo_simul(:, M_.maximum_lag));
189190 else
119119 error('Jacobian is not evaluated at the steady state!')
120120 end
121121
122 % current variables
122123 [r0,c0,v0] = find(jacobian(:,jc));
124 % current and predetermined
123125 [rT,cT,vT] = find(jacobian(:,jpc));
126 % current and jump variables
124127 [r1,c1,v1] = find(jacobian(:,jcn));
128 % all endogenous variables
125129 [rr,cc,vv] = find(jacobian(:,jendo));
126130
127131 iv0 = 1:length(v0);
154158 nv = length(vv);
155159 iA(iv+m,:) = [i_rows(rr),i_cols_A(cc),vv];
156160 end
157 z(jendo) = Y(i_cols);
158 z(jexog) = transpose(exogenousvariables(it,:));
159 res(i_rows) = jacobian*z;
161 if M.maximum_exo_lag > 0
162 % needed as jacobian for lagged exogenous variables is wrong
163 % in current version of Dynare
164 zz = Y(i_cols);
165 res(i_rows) = dynamicmodel(zz, exogenousvariables, params, steadystate_y, it);
166 else
167 z(jendo) = Y(i_cols);
168 z(jexog) = transpose(exogenousvariables(it,:));
169 res(i_rows) = jacobian*z;
170 end
160171 m = m + nv;
161172 i_rows = i_rows + ny;
162173 i_cols = i_cols + ny;
3737
3838 info.status = 1;
3939
40 for it = 2:options.periods+1
40 for it = M.maximum_lag + (1:options.periods)
4141 yb = endogenousvariables(:,it-1); % Values at previous period, also used as guess value for current period
4242 yb1 = yb(iyb);
4343 [tmp, check] = solve1(dynamicmodel, [yb1; yb], 1:M.endo_nbr, nyb+1:nyb+M.endo_nbr, ...
4444 1, options.gstep, options.dynatol.f, options.dynatol.x, ...
4545 options.simul.maxit, options.debug, exogenousvariables, ...
46 M.params, steadystate, it+M.maximum_lag-1);
46 M.params, steadystate, it);
4747 if check
4848 info.status = 0;
4949 end
6363 end
6464 oo_ = variance_decomposition_mc_analysis(SampleSize,'posterior',M_.dname,M_.fname,...
6565 M_.exo_names,arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
66 if ~all(M_.H==0)
66 if ~all(diag(M_.H)==0)
6767 if strmatch(arg1,options_.varobs,'exact')
6868 if isoctave || matlab_ver_less_than('8.1')
6969 [observable_name_requested_vars,index_subset,index_observables]=intersect_stable(vartan,options_.varobs);
7171 [observable_name_requested_vars,index_subset,index_observables]=intersect(vartan,options_.varobs,'stable');
7272 end
7373 oo_ = variance_decomposition_ME_mc_analysis(SampleSize,'posterior',M_.dname,M_.fname,...
74 M_.exo_names,arg2,observable_name_requested_vars,arg1,options_.mh_conf_sig,oo_,options_);
74 [M_.exo_names;'ME'],arg2,observable_name_requested_vars,arg1,options_.mh_conf_sig,oo_,options_);
7575 end
7676 end
7777 case 'correlation'
8888 end
8989 oo_ = conditional_variance_decomposition_mc_analysis(SampleSize,'posterior',M_.dname,M_.fname,...
9090 arg3,M_.exo_names,arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
91 if ~all(M_.H==0)
91 if ~all(diag(M_.H)==0)
9292 if strmatch(arg1,options_.varobs,'exact')
9393 oo_ = conditional_variance_decomposition_ME_mc_analysis(SampleSize,'posterior',M_.dname,M_.fname,...
94 arg3,M_.exo_names,arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
94 arg3,[M_.exo_names;'ME'],arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
9595 end
9696 end
9797 otherwise
117117 if strcmpi(sampler_options.proposal_distribution,'rand_multivariate_normal')
118118 n = nxopt;
119119 elseif strcmpi(sampler_options.proposal_distribution,'rand_multivariate_student')
120 n = options_.student_degrees_of_freedom;
120 n = sampler_options.student_degrees_of_freedom;
121121 end
122122
123123 proposed_par = feval(sampler_options.proposal_distribution, xopt_current_block', proposal_covariance_Cholesky_decomposition_upper, n);
7777 end
7878 oo_ = conditional_variance_decomposition_mc_analysis(SampleSize,'prior',M_.dname,M_.fname,...
7979 arg3,M_.exo_names,arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
80 if ~all(M_.H==0)
80 if ~all(diag(M_.H)==0)
8181 if strmatch(vartan(arg1,:),options_.varobs,'exact')
8282 oo_ = conditional_variance_decomposition_ME_mc_analysis(SampleSize,'prior',M_.dname,M_.fname,...
8383 arg3,M_.exo_names,arg2,vartan,arg1,options_.mh_conf_sig,oo_,options_);
149149 end
150150 if ( file_line_number==TableOfInformations(file_indx_number+1,2) )
151151 file_indx_number = file_indx_number + 1;
152 save([ PriorDirectoryName '/prior_draws' int2str(file_indx_number) '.mat' ],'pdraws');
152 save([ PriorDirectoryName '/prior_draws' int2str(file_indx_number) '.mat' ],'pdraws','estim_params_');
153153 if file_indx_number<NumberOfFiles
154154 if drsave
155155 pdraws = cell(TableOfInformations(file_indx_number+1,2),drsave+2);
10311031 indzeros = find(abs(Var_y) < 1e-12); %find values that are numerical zero
10321032 Var_y(indzeros) = 0;
10331033 if useautocorr
1034 sy = sqrt(diag(Var_y)); %theoretical standard deviation
1035 sy = sy(stationary_vars);
1036 sy = sy*sy'; %cross products of standard deviations
1034 sdy = sqrt(diag(Var_y)); %theoretical standard deviation
1035 sdy = sdy(stationary_vars);
1036 sy = sdy*sdy'; %cross products of standard deviations
10371037 Corr_y = NaN*ones(y_nbr,y_nbr);
10381038 Corr_y(stationary_vars,stationary_vars) = Var_y(stationary_vars,stationary_vars)./sy;
10391039 Corr_yi = NaN*ones(y_nbr,y_nbr,nlags);
10471047 end
10481048 for jpV=1:totparam_nbr
10491049 if order < 3
1050 dVar_y(stationary_vars,stationary_vars,jpV) = dC(stationary_vars,:,jpV)*Var_z*C(stationary_vars,:)' + C(stationary_vars,:)*dVar_z(:,:,jpV)*C(stationary_vars,:)' + C(stationary_vars,:)*Var_z*dC(stationary_vars,:,jpV)'...
1050 dVar_y_tmp = dC(stationary_vars,:,jpV)*Var_z*C(stationary_vars,:)' + C(stationary_vars,:)*dVar_z(:,:,jpV)*C(stationary_vars,:)' + C(stationary_vars,:)*Var_z*dC(stationary_vars,:,jpV)'...
10511051 + dD(stationary_vars,:,jpV)*Varinov*D(stationary_vars,:)' + D(stationary_vars,:)*dVarinov(:,:,jpV)*D(stationary_vars,:)' + D(stationary_vars,:)*Varinov*dD(stationary_vars,:,jpV)';
10521052 else
1053 dVar_y(stationary_vars,stationary_vars,jpV) = dC(stationary_vars,:,jpV)*Var_z*C(stationary_vars,:)' + C(stationary_vars,:)*dVar_z(:,:,jpV)*C(stationary_vars,:)' + C(stationary_vars,:)*Var_z*dC(stationary_vars,:,jpV)'...
1053 dVar_y_tmp = dC(stationary_vars,:,jpV)*Var_z*C(stationary_vars,:)' + C(stationary_vars,:)*dVar_z(:,:,jpV)*C(stationary_vars,:)' + C(stationary_vars,:)*Var_z*dC(stationary_vars,:,jpV)'...
10541054 + dD(stationary_vars,:,jpV)*E_inovzlag1*C(stationary_vars,:)' + D(stationary_vars,:)*dE_inovzlag1(:,:,jpV)*C(stationary_vars,:)' + D(stationary_vars,:)*E_inovzlag1*dC(stationary_vars,:,jpV)'...
10551055 + dC(stationary_vars,:,jpV)*transpose(E_inovzlag1)*D(stationary_vars,:)' + C(stationary_vars,:)*transpose(dE_inovzlag1(:,:,jpV))*D(stationary_vars,:)' + C(stationary_vars,:)*transpose(E_inovzlag1)*dD(stationary_vars,:,jpV)'...
10561056 + dD(stationary_vars,:,jpV)*Varinov*D(stationary_vars,:)' + D(stationary_vars,:)*dVarinov(:,:,jpV)*D(stationary_vars,:)' + D(stationary_vars,:)*Varinov*dD(stationary_vars,:,jpV)';
10571057 end
1058 [indzerosrow,indzeroscol] = find(abs(dVar_y(:,:,jpV)) < 1e-12); %find values that are numerical zero
1059 dVar_y(indzerosrow,indzeroscol,jpV) = 0;
1058 indzeros = find(abs(dVar_y_tmp) < 1e-12); %find values that are numerical zero
1059 dVar_y_tmp(indzeros) = 0;
1060 dVar_y(stationary_vars,stationary_vars,jpV) = dVar_y_tmp;
10601061 if useautocorr
1061 %is this correct?[@wmutschl]
1062 dsy = 1/2./sy.*diag(dVar_y(:,:,jpV));
1062 dsy = 1/2./sdy.*diag(dVar_y(:,:,jpV));
10631063 dsy = dsy(stationary_vars);
1064 dsy = dsy*sy'+sy*dsy';
1064 dsy = dsy*sdy'+sdy*dsy';
10651065 dCorr_y(stationary_vars,stationary_vars,jpV) = (dVar_y(stationary_vars,stationary_vars,jpV).*sy-dsy.*Var_y(stationary_vars,stationary_vars))./(sy.*sy);
10661066 dCorr_y(stationary_vars,stationary_vars,jpV) = dCorr_y(stationary_vars,stationary_vars,jpV)-diag(diag(dCorr_y(stationary_vars,stationary_vars,jpV)))+diag(diag(dVar_y(stationary_vars,stationary_vars,jpV)));
10671067 end
11361136 + dD(stationary_vars,:,jpVi)*E_inovzlagi*C(stationary_vars,:)' + D(stationary_vars,:)*dE_inovzlagi_jpVi*C(stationary_vars,:)' + D(stationary_vars,:)*E_inovzlagi*dC(stationary_vars,:,jpVi)';
11371137 end
11381138 if useautocorr
1139 dsy = 1/2./sdy.*diag(dVar_y(:,:,jpVi));
1140 dsy = dsy(stationary_vars);
1141 dsy = dsy*sdy'+sdy*dsy';
11391142 dCorr_yi(stationary_vars,stationary_vars,i,jpVi) = (dVar_yi(stationary_vars,stationary_vars,i,jpVi).*sy-dsy.*Var_yi(stationary_vars,stationary_vars,i))./(sy.*sy);
11401143 end
11411144 dAi_jpVi = dAi_jpVi*A + Ai*dA(:,:,jpVi);
9797 disp('Residuals of the static equations:')
9898 skipline()
9999 for i=1:M_.orig_endo_nbr
100 if abs(z(i)) < options_.dynatol.f/100
100 if abs(z(i)) < options_.solve_tolf/100
101101 tmp = 0;
102102 else
103103 tmp = z(i);
121121 old_mhblck = mhblck;
122122 end
123123 clear('x2')
124 save([BaseName '_posterior_draws1.mat'],'pdraws')
124 save([BaseName '_posterior_draws1.mat'],'pdraws','estim_params_')
125125 else% The posterior draws are saved in xx files.
126126 NumberOfDrawsPerFile = fix(MAX_mega_bytes/drawsize);
127127 NumberOfFiles = ceil(SampleSize*drawsize/MAX_mega_bytes);
148148 old_mhblck = mhblck;
149149 if fnum < NumberOfFiles && linee == NumberOfDrawsPerFile
150150 linee = 0;
151 save([BaseName '_posterior_draws' num2str(fnum) '.mat'],'pdraws')
151 save([BaseName '_posterior_draws' num2str(fnum) '.mat'],'pdraws','estim_params_')
152152 fnum = fnum+1;
153153 if fnum < NumberOfFiles
154154 pdraws = cell(NumberOfDrawsPerFile,info);
157157 end
158158 end
159159 end
160 save([BaseName '_posterior_draws' num2str(fnum) '.mat'],'pdraws')
160 save([BaseName '_posterior_draws' num2str(fnum) '.mat'],'pdraws','estim_params_')
161161 end
162162 end
0 function M_ = set_measurement_errors(xparam1,estim_params_,M_)
1 % function M_=set_measurement_errors(xparam1,estim_params_,M_)
2 % Sets parameters value (except measurement errors)
3 % This is called for computations such as IRF and forecast
4 % when measurement errors aren't taken into account; in contrast to
5 % set_parameters.m, the global M_-structure is not altered
6 %
7 % INPUTS
8 % xparam1: vector of parameters to be estimated (initial values)
9 % M_: Dynare model-structure
10 %
11 % OUTPUTS
12 % M_: Dynare model-structure
13 %
14 % SPECIAL REQUIREMENTS
15 % none
16
17 % Copyright (C) 2017 Dynare Team
18 %
19 % This file is part of Dynare.
20 %
21 % Dynare is free software: you can redistribute it and/or modify
22 % it under the terms of the GNU General Public License as published by
23 % the Free Software Foundation, either version 3 of the License, or
24 % (at your option) any later version.
25 %
26 % Dynare is distributed in the hope that it will be useful,
27 % but WITHOUT ANY WARRANTY; without even the implied warranty of
28 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 % GNU General Public License for more details.
30 %
31 % You should have received a copy of the GNU General Public License
32 % along with Dynare. If not, see <http://www.gnu.org/licenses/>.
33
34 H = M_.H;
35 Correlation_matrix_ME = M_.Correlation_matrix_ME;
36
37 % setting measument error variance; on the diagonal of Covariance matrix; used later
38 % for updating covariances
39 offset = estim_params_.nvx;
40
41 if estim_params_.nvn
42 for i=1:estim_params_.nvn
43 k = estim_params_.nvn_observable_correspondence(i,1);
44 H(k,k) = xparam1(i+offset)^2;
45 end
46 end
47
48 % update offset
49 offset = estim_params_.nvx+estim_params_.nvn+estim_params_.ncx;
50
51 % setting measurement error covariances
52 if estim_params_.ncn
53 corrn_observable_correspondence = estim_params_.corrn_observable_correspondence;
54 for i=1:estim_params_.ncn
55 k1 = corrn_observable_correspondence(i,1);
56 k2 = corrn_observable_correspondence(i,2);
57 Correlation_matrix_ME(k1,k2) = xparam1(i+offset);
58 Correlation_matrix_ME(k2,k1) = Correlation_matrix_ME(k1,k2);
59 end
60 end
61 %build covariance matrix from correlation matrix and variances already on
62 %diagonal
63 H = diag(sqrt(diag(H)))*Correlation_matrix_ME*diag(sqrt(diag(H)));
64 %if calibrated covariances, set them now to their stored value
65 if isfield(estim_params_,'calibrated_covariances_ME')
66 H(estim_params_.calibrated_covariances_ME.position)=estim_params_.calibrated_covariances_ME.cov_value;
67 end
68
69 M_.H = H;
70 M_.Correlation_matrix_ME=Correlation_matrix_ME;
00 function M_=set_parameters_locally(M_,xparam1)
11
2 % function M_out=set_parameters(M_,xparam1)
2 % function M_=set_parameters_locally(M_,xparam1)
33 % Sets parameters value (except measurement errors)
44 % This is called for computations such as IRF and forecast
55 % when measurement errors aren't taken into account; in contrast to
132132 bayestopt_.p4 = [ bayestopt_.p4; estim_params_.corrn(:,10)]; %take generalized distribution into account
133133 bayestopt_.jscale = [ bayestopt_.jscale; estim_params_.corrn(:,11)];
134134 baseid = length(bayestopt_.name);
135 bayestopt_.name = [bayestopt_.name; cell(ncn, 1)]; [bayestopt_.name; cellstr([repmat('corr ',ncn,1) ...
136 M_.endo_names{estim_params_.corrn(:,1)} ...
137 repmat(', ',ncn,1) , M_.endo_names{estim_params_.corrn(:,2)}])];
135 bayestopt_.name = [bayestopt_.name; cell(ncn, 1)];;
138136 for i=1:ncn
139137 k1 = estim_params_.corrn(i,1);
140138 k2 = estim_params_.corrn(i,2);
1717 % SPECIAL REQUIREMENTS
1818 % none
1919
20 % Copyright (C) 2001-2017 Dynare Team
20 % Copyright (C) 2001-2020 Dynare Team
2121 %
2222 % This file is part of Dynare.
2323 %
3939 end
4040
4141 if ~options_.bytecode && ~options_.block && options_.solve_algo > 4 && ...
42 options_.solve_algo < 10
43 error('STEADY: you can''t use solve_algo > 4 without block nor bytecode options')
42 options_.solve_algo < 9
43 error('STEADY: you can''t use solve_algo = {5,6,7,8} without block nor bytecode options')
4444 end
4545
4646 if ~options_.bytecode && options_.block && options_.solve_algo == 5
5151 error(['SIMUL: you can''t use solve_algo = %u under Octave'],options_.solve_algo)
5252 end
5353
54 [steady_state,params,info] = evaluate_steady_state(oo_.steady_state,M_,options_,oo_,~options_.steadystate.nocheck);
54 [steady_state,params,info] = evaluate_steady_state(oo_.steady_state,M_,options_,oo_,~options_.steadystate.nocheck);
123123 lh = cellofchararraymaxlength(labels)+2;
124124 dyn_latex_table(M_, options_, my_title, 'covar_ex_shocks', headers, labels, M_.Sigma_e, lh, 10, 6);
125125 end
126 if ~all(M_.H==0)
126 if ~all(diag(M_.H)==0)
127127 my_title='MATRIX OF COVARIANCE OF MEASUREMENT ERRORS';
128128 labels = cellfun(@(x) horzcat('SE_', x), options_.varobs, 'UniformOutput', false);
129129 headers = vertcat('Variables', labels);
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.1.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.2.
33 #
44 #
55 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
576576 # Identity of this package.
577577 PACKAGE_NAME='dynare'
578578 PACKAGE_TARNAME='dynare'
579 PACKAGE_VERSION='4.6.1'
580 PACKAGE_STRING='dynare 4.6.1'
579 PACKAGE_VERSION='4.6.2'
580 PACKAGE_STRING='dynare 4.6.2'
581581 PACKAGE_BUGREPORT=''
582582 PACKAGE_URL=''
583583
13411341 # Omit some internal or obsolete options to make the list less imposing.
13421342 # This message is too long to be a string in the A/UX 3.1 sh.
13431343 cat <<_ACEOF
1344 \`configure' configures dynare 4.6.1 to adapt to many kinds of systems.
1344 \`configure' configures dynare 4.6.2 to adapt to many kinds of systems.
13451345
13461346 Usage: $0 [OPTION]... [VAR=VALUE]...
13471347
14121412
14131413 if test -n "$ac_init_help"; then
14141414 case $ac_init_help in
1415 short | recursive ) echo "Configuration of dynare 4.6.1:";;
1415 short | recursive ) echo "Configuration of dynare 4.6.2:";;
14161416 esac
14171417 cat <<\_ACEOF
14181418
15221522 test -n "$ac_init_help" && exit $ac_status
15231523 if $ac_init_version; then
15241524 cat <<\_ACEOF
1525 dynare configure 4.6.1
1525 dynare configure 4.6.2
15261526 generated by GNU Autoconf 2.69
15271527
15281528 Copyright (C) 2012 Free Software Foundation, Inc.
18961896 This file contains any messages produced by compilers while
18971897 running configure, to aid debugging if configure makes a mistake.
18981898
1899 It was created by dynare $as_me 4.6.1, which was
1899 It was created by dynare $as_me 4.6.2, which was
19001900 generated by GNU Autoconf 2.69. Invocation command line was
19011901
19021902 $ $0 $@
27602760
27612761 # Define the identity of the package.
27622762 PACKAGE='dynare'
2763 VERSION='4.6.1'
2763 VERSION='4.6.2'
27642764
27652765
27662766 cat >>confdefs.h <<_ACEOF
30153015 $as_echo_n "checking for MATLAB version... " >&6; }
30163016 if test -n "$MATLAB_VERSION"; then
30173017 case $MATLAB_VERSION in
3018 *2020a | *2020A)
3019 MATLAB_VERSION="9.8"
3020 ;;
30183021 *2019b | *2019B)
30193022 MATLAB_VERSION="9.7"
30203023 ;;
99169919 # report actual input values of CONFIG_FILES etc. instead of their
99179920 # values after options handling.
99189921 ac_log="
9919 This file was extended by dynare $as_me 4.6.1, which was
9922 This file was extended by dynare $as_me 4.6.2, which was
99209923 generated by GNU Autoconf 2.69. Invocation command line was
99219924
99229925 CONFIG_FILES = $CONFIG_FILES
99739976 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
99749977 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
99759978 ac_cs_version="\\
9976 dynare config.status 4.6.1
9979 dynare config.status 4.6.2
99779980 configured by $0, generated by GNU Autoconf 2.69,
99789981 with options \\"\$ac_cs_config\\"
99799982
1717 dnl along with Dynare. If not, see <http://www.gnu.org/licenses/>.
1818
1919 AC_PREREQ([2.62])
20 AC_INIT([dynare], [4.6.1])
20 AC_INIT([dynare], [4.6.2])
2121 AC_CONFIG_SRCDIR([configure.ac])
2222 AM_INIT_AUTOMAKE([-Wall -Wno-portability foreign])
2323
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.1.
2 # Generated by GNU Autoconf 2.69 for dynare 4.6.2.
33 #
44 #
55 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
576576 # Identity of this package.
577577 PACKAGE_NAME='dynare'
578578 PACKAGE_TARNAME='dynare'
579 PACKAGE_VERSION='4.6.1'
580 PACKAGE_STRING='dynare 4.6.1'
579 PACKAGE_VERSION='4.6.2'
580 PACKAGE_STRING='dynare 4.6.2'
581581 PACKAGE_BUGREPORT=''
582582 PACKAGE_URL=''
583583
13251325 # Omit some internal or obsolete options to make the list less imposing.
13261326 # This message is too long to be a string in the A/UX 3.1 sh.
13271327 cat <<_ACEOF
1328 \`configure' configures dynare 4.6.1 to adapt to many kinds of systems.
1328 \`configure' configures dynare 4.6.2 to adapt to many kinds of systems.
13291329
13301330 Usage: $0 [OPTION]... [VAR=VALUE]...
13311331
13961396
13971397 if test -n "$ac_init_help"; then
13981398 case $ac_init_help in
1399 short | recursive ) echo "Configuration of dynare 4.6.1:";;
1399 short | recursive ) echo "Configuration of dynare 4.6.2:";;
14001400 esac
14011401 cat <<\_ACEOF
14021402
15021502 test -n "$ac_init_help" && exit $ac_status
15031503 if $ac_init_version; then
15041504 cat <<\_ACEOF
1505 dynare configure 4.6.1
1505 dynare configure 4.6.2
15061506 generated by GNU Autoconf 2.69
15071507
15081508 Copyright (C) 2012 Free Software Foundation, Inc.
18761876 This file contains any messages produced by compilers while
18771877 running configure, to aid debugging if configure makes a mistake.
18781878
1879 It was created by dynare $as_me 4.6.1, which was
1879 It was created by dynare $as_me 4.6.2, which was
18801880 generated by GNU Autoconf 2.69. Invocation command line was
18811881
18821882 $ $0 $@
27402740
27412741 # Define the identity of the package.
27422742 PACKAGE='dynare'
2743 VERSION='4.6.1'
2743 VERSION='4.6.2'
27442744
27452745
27462746 cat >>confdefs.h <<_ACEOF
29552955 case ${host_os} in
29562956 darwin*)
29572957 CXXFLAGS="$($MKOCTFILE -p ALL_CXXFLAGS) -Wall -Wno-parentheses -Wold-style-cast -O2"
2958 LDFLAGS+="$($MKOCTFILE -p OCTAVE_LIBS)"
2958 LDFLAGS+=" $($MKOCTFILE -p OCTAVE_LIBS)"
29592959 ;;
29602960 esac
29612961
93549354 # report actual input values of CONFIG_FILES etc. instead of their
93559355 # values after options handling.
93569356 ac_log="
9357 This file was extended by dynare $as_me 4.6.1, which was
9357 This file was extended by dynare $as_me 4.6.2, which was
93589358 generated by GNU Autoconf 2.69. Invocation command line was
93599359
93609360 CONFIG_FILES = $CONFIG_FILES
94119411 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
94129412 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
94139413 ac_cs_version="\\
9414 dynare config.status 4.6.1
9414 dynare config.status 4.6.2
94159415 configured by $0, generated by GNU Autoconf 2.69,
94169416 with options \\"\$ac_cs_config\\"
94179417
1717 dnl along with Dynare. If not, see <http://www.gnu.org/licenses/>.
1818
1919 AC_PREREQ([2.62])
20 AC_INIT([dynare], [4.6.1])
20 AC_INIT([dynare], [4.6.2])
2121 AC_CONFIG_SRCDIR([configure.ac])
2222 AM_INIT_AUTOMAKE([-Wall -Wno-portability foreign])
2323
3535 case ${host_os} in
3636 darwin*)
3737 CXXFLAGS="$($MKOCTFILE -p ALL_CXXFLAGS) -Wall -Wno-parentheses -Wold-style-cast -O2"
38 LDFLAGS+="$($MKOCTFILE -p OCTAVE_LIBS)"
38 LDFLAGS+=" $($MKOCTFILE -p OCTAVE_LIBS)"
3939 ;;
4040 esac
4141
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for dynare-preprocessor 4.6.1.
2 # Generated by GNU Autoconf 2.69 for dynare-preprocessor 4.6.2.
33 #
44 #
55 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
576576 # Identity of this package.
577577 PACKAGE_NAME='dynare-preprocessor'
578578 PACKAGE_TARNAME='dynare-preprocessor'
579 PACKAGE_VERSION='4.6.1'
580 PACKAGE_STRING='dynare-preprocessor 4.6.1'
579 PACKAGE_VERSION='4.6.2'
580 PACKAGE_STRING='dynare-preprocessor 4.6.2'
581581 PACKAGE_BUGREPORT=''
582582 PACKAGE_URL=''
583583
13151315 # Omit some internal or obsolete options to make the list less imposing.
13161316 # This message is too long to be a string in the A/UX 3.1 sh.
13171317 cat <<_ACEOF
1318 \`configure' configures dynare-preprocessor 4.6.1 to adapt to many kinds of systems.
1318 \`configure' configures dynare-preprocessor 4.6.2 to adapt to many kinds of systems.
13191319
13201320 Usage: $0 [OPTION]... [VAR=VALUE]...
13211321
13871387
13881388 if test -n "$ac_init_help"; then
13891389 case $ac_init_help in
1390 short | recursive ) echo "Configuration of dynare-preprocessor 4.6.1:";;
1390 short | recursive ) echo "Configuration of dynare-preprocessor 4.6.2:";;
13911391 esac
13921392 cat <<\_ACEOF
13931393
14941494 test -n "$ac_init_help" && exit $ac_status
14951495 if $ac_init_version; then
14961496 cat <<\_ACEOF
1497 dynare-preprocessor configure 4.6.1
1497 dynare-preprocessor configure 4.6.2
14981498 generated by GNU Autoconf 2.69
14991499
15001500 Copyright (C) 2012 Free Software Foundation, Inc.
18301830 This file contains any messages produced by compilers while
18311831 running configure, to aid debugging if configure makes a mistake.
18321832
1833 It was created by dynare-preprocessor $as_me 4.6.1, which was
1833 It was created by dynare-preprocessor $as_me 4.6.2, which was
18341834 generated by GNU Autoconf 2.69. Invocation command line was
18351835
18361836 $ $0 $@
26942694
26952695 # Define the identity of the package.
26962696 PACKAGE='dynare-preprocessor'
2697 VERSION='4.6.1'
2697 VERSION='4.6.2'
26982698
26992699
27002700 cat >>confdefs.h <<_ACEOF
82208220 # report actual input values of CONFIG_FILES etc. instead of their
82218221 # values after options handling.
82228222 ac_log="
8223 This file was extended by dynare-preprocessor $as_me 4.6.1, which was
8223 This file was extended by dynare-preprocessor $as_me 4.6.2, which was
82248224 generated by GNU Autoconf 2.69. Invocation command line was
82258225
82268226 CONFIG_FILES = $CONFIG_FILES
82778277 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
82788278 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
82798279 ac_cs_version="\\
8280 dynare-preprocessor config.status 4.6.1
8280 dynare-preprocessor config.status 4.6.2
82818281 configured by $0, generated by GNU Autoconf 2.69,
82828282 with options \\"\$ac_cs_config\\"
82838283
1717 dnl along with Dynare. If not, see <http://www.gnu.org/licenses/>.
1818
1919 AC_PREREQ([2.62])
20 AC_INIT([dynare-preprocessor], [4.6.1])
20 AC_INIT([dynare-preprocessor], [4.6.2])
2121 AC_CONFIG_AUX_DIR([build-aux])
2222 AC_CONFIG_SRCDIR([src/DynareMain.cc])
2323 AM_INIT_AUTOMAKE([1.11 -Wall -Wno-portability foreign no-dist-gzip dist-xz tar-pax])
129129 xref_exo{m.xref_exo},
130130 xref_exo_det{m.xref_exo_det},
131131 nonzero_hessian_eqs{m.nonzero_hessian_eqs},
132 dynJacobianColsNbr{m.dynJacobianColsNbr},
132133 v_temporary_terms_inuse{m.v_temporary_terms_inuse},
134 variableMapping{m.variableMapping},
133135 map_idx{m.map_idx},
134136 global_temporary_terms{m.global_temporary_terms},
135137 block_type_firstequation_size_mfs{m.block_type_firstequation_size_mfs},
193195 xref_exo_det = m.xref_exo_det;
194196 nonzero_hessian_eqs = m.nonzero_hessian_eqs;
195197
198 dynJacobianColsNbr = m.dynJacobianColsNbr;
199
196200 v_temporary_terms.clear();
197201
198202 v_temporary_terms_inuse = m.v_temporary_terms_inuse;
203
204 variableMapping = m.variableMapping;
199205
200206 first_chain_rule_derivatives.clear();
201207
305311 expr_t id = get<3>(it);
306312 id->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
307313 }
308 for (const auto &it : derivative_endo[block])
309 it.second->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
310314 for (const auto &it : derivative_other_endo[block])
311315 it.second->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
312316 v_temporary_terms_inuse[block] = {};
336340 expr_t id = get<3>(it);
337341 id->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
338342 }
339 for (const auto &it : derivative_endo[block])
340 it.second->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
341343 for (const auto &it : derivative_other_endo[block])
342344 it.second->computeTemporaryTerms(reference_count, temporary_terms, first_occurence, block, v_temporary_terms, block_size-1);
343345 }
363365 expr_t id = get<3>(it);
364366 id->collectTemporary_terms(temporary_terms, temporary_terms_in_use, block);
365367 }
366 for (const auto &it : derivative_endo[block])
367 it.second->collectTemporary_terms(temporary_terms, temporary_terms_in_use, block);
368368 for (const auto &it : derivative_other_endo[block])
369369 it.second->collectTemporary_terms(temporary_terms, temporary_terms_in_use, block);
370370 for (const auto &it : derivative_exo[block])
414414 //recursive_variables.clear();
415415 feedback_variables.clear();
416416 //For a block composed of a single equation determines wether we have to evaluate or to solve the equation
417 nze = derivative_endo[block].size();
417 nze = blocks_derivatives[block].size();
418418 nze_other_endo = derivative_other_endo[block].size();
419419 nze_exo = derivative_exo[block].size();
420420 nze_exo_det = derivative_exo_det[block].size();
598598 else if (simulation_type == SOLVE_TWO_BOUNDARIES_COMPLETE || simulation_type == SOLVE_TWO_BOUNDARIES_SIMPLE)
599599 output << " residual=zeros(" << block_mfs << ",y_kmin+periods);" << endl;
600600 if (simulation_type == EVALUATE_BACKWARD)
601 output << " for it_ = (y_kmin+periods):y_kmin+1" << endl;
601 output << " for it_ = (y_kmin+periods):-1:y_kmin+1" << endl;
602602 if (simulation_type == EVALUATE_FORWARD)
603603 output << " for it_ = y_kmin+1:(y_kmin+periods)" << endl;
604604
21472147 << " oo_.deterministic_simulation.block(blck_num).error = 0;" << endl
21482148 << " oo_.deterministic_simulation.block(blck_num).iterations = 0;" << endl
21492149 << " g1=[];g2=[];g3=[];" << endl
2150 << " " << basename << ".block.dynamic_" << block + 1 << "(y, x, params, steady_state, 0, y_kmin, periods);" << endl
2150 << " y = " << basename << ".block.dynamic_" << block + 1 << "(y, x, params, steady_state, 0, y_kmin, periods);" << endl
21512151 << " tmp = y(:,M_.block_structure.block(" << block + 1 << ").variable);" << endl
21522152 << " if any(isnan(tmp) | isinf(tmp))" << endl
21532153 << " disp(['Inf or Nan value during the evaluation of block " << block <<"']);" << endl
21772177 << " y = solve_one_boundary('" << basename << ".block.dynamic_" << block + 1 << "'"
21782178 << ", y, x, params, steady_state, y_index, " << nze
21792179 << ", options_.periods, " << blocks_linear[block]
2180 << ", blck_num, y_kmin, options_.simul.maxit, options_.solve_tolf, options_.slowc, " << cutoff << ", options_.stack_solve_algo, 1, 1, 0);" << endl
2180 << ", blck_num, y_kmin, options_.simul.maxit, options_.solve_tolf, options_.slowc, " << cutoff << ", options_.stack_solve_algo, 1, 1, 0, M_, options_, oo_);" << endl
21812181 << " tmp = y(:,M_.block_structure.block(" << block + 1 << ").variable);" << endl
21822182 << " if any(isnan(tmp) | isinf(tmp))" << endl
21832183 << " disp(['Inf or Nan value during the resolution of block " << block <<"']);" << endl
22082208 << " y = solve_one_boundary('" << basename << ".block.dynamic_" << block + 1 << "'"
22092209 <<", y, x, params, steady_state, y_index, " << nze
22102210 <<", options_.periods, " << blocks_linear[block]
2211 <<", blck_num, y_kmin, options_.simul.maxit, options_.solve_tolf, options_.slowc, " << cutoff << ", options_.stack_solve_algo, 1, 1, 0);" << endl
2211 <<", blck_num, y_kmin, options_.simul.maxit, options_.solve_tolf, options_.slowc, " << cutoff << ", options_.stack_solve_algo, 1, 1, 0, M_, options_, oo_);" << endl
22122212 << " tmp = y(:,M_.block_structure.block(" << block + 1 << ").variable);" << endl
22132213 << " if any(isnan(tmp) | isinf(tmp))" << endl
22142214 << " disp(['Inf or Nan value during the resolution of block " << block <<"']);" << endl
31763176 for (size_t i = 0; i < temporary_terms_derivatives.size(); i++)
31773177 output << temporary_terms_derivatives[i].size() + (i == 0 ? temporary_terms_mlv.size() : 0) << "; ";
31783178 output << "];" << endl;
3179
3180 /* Write mapping between model local variables and indices in the temporary
3181 terms vector (dynare#1722) */
3182 output << modstruct << "model_local_variables_dynamic_tt_idxs = {" << endl;
3183 for (auto [mlv, value] : temporary_terms_mlv)
3184 output << " '" << symbol_table.getName(mlv->symb_id) << "', "
3185 << temporary_terms_idxs.at(mlv)+1 << ';' << endl;
3186 output << "};" << endl;
31793187 }
31803188
31813189 // Write equation tags
68316839 void
68326840 DynamicModel::writeJsonOutput(ostream &output) const
68336841 {
6842 deriv_node_temp_terms_t tef_terms;
6843 writeJsonModelLocalVariables(output, false, tef_terms);
6844 output << ", ";
68346845 writeJsonModelEquations(output, false);
68356846 output << ", ";
68366847 writeJsonXrefs(output);
70247035 deriv_node_temp_terms_t tef_terms;
70257036 temporary_terms_t temp_term_union;
70267037
7027 writeJsonModelLocalVariables(model_local_vars_output, tef_terms);
7038 writeJsonModelLocalVariables(model_local_vars_output, true, tef_terms);
70287039
70297040 writeJsonTemporaryTerms(temporary_terms_derivatives[0], temp_term_union, d_output[0], tef_terms, "");
70307041 d_output[0] << ", ";
71127123 ostringstream g3p_output; // 1st deriv. of 3rd deriv. matrix w.r.t. parameters
71137124
71147125 deriv_node_temp_terms_t tef_terms;
7115 writeJsonModelLocalVariables(model_local_vars_output, tef_terms);
7126 writeJsonModelLocalVariables(model_local_vars_output, true, tef_terms);
71167127
71177128 temporary_terms_t temp_term_union;
71187129 for (const auto &it : params_derivs_temporary_terms)
51105110 #line 5112 "DynareBison.cc" // lalr1.cc:919
51115111 break;
51125112
5113 case 1510:
5114 #line 2884 "DynareBison.yy" // lalr1.cc:919
5113 case 1516:
5114 #line 2890 "DynareBison.yy" // lalr1.cc:919
51155115 { driver.end_homotopy();}
51165116 #line 5118 "DynareBison.cc" // lalr1.cc:919
51175117 break;
51185118
5119 case 1513:
5120 #line 2891 "DynareBison.yy" // lalr1.cc:919
5119 case 1519:
5120 #line 2897 "DynareBison.yy" // lalr1.cc:919
51215121 { driver.homotopy_val(yystack_[5].value.as < string > (), yystack_[3].value.as < expr_t > (), yystack_[1].value.as < expr_t > ());}
51225122 #line 5124 "DynareBison.cc" // lalr1.cc:919
51235123 break;
51245124
5125 case 1514:
5126 #line 2893 "DynareBison.yy" // lalr1.cc:919
5125 case 1520:
5126 #line 2899 "DynareBison.yy" // lalr1.cc:919
51275127 { driver.homotopy_val(yystack_[3].value.as < string > (), nullptr, yystack_[1].value.as < expr_t > ());}
51285128 #line 5130 "DynareBison.cc" // lalr1.cc:919
51295129 break;
51305130
5131 case 1515:
5132 #line 2896 "DynareBison.yy" // lalr1.cc:919
5131 case 1521:
5132 #line 2902 "DynareBison.yy" // lalr1.cc:919
51335133 {driver.forecast();}
51345134 #line 5136 "DynareBison.cc" // lalr1.cc:919
51355135 break;
51365136
5137 case 1516:
5138 #line 2897 "DynareBison.yy" // lalr1.cc:919
5137 case 1522:
5138 #line 2903 "DynareBison.yy" // lalr1.cc:919
51395139 {driver.forecast();}
51405140 #line 5142 "DynareBison.cc" // lalr1.cc:919
51415141 break;
51425142
5143 case 1517:
5144 #line 2898 "DynareBison.yy" // lalr1.cc:919
5143 case 1523:
5144 #line 2904 "DynareBison.yy" // lalr1.cc:919
51455145 {driver.forecast();}
51465146 #line 5148 "DynareBison.cc" // lalr1.cc:919
51475147 break;
51485148
5149 case 1518:
5150 #line 2899 "DynareBison.yy" // lalr1.cc:919
5149 case 1524:
5150 #line 2905 "DynareBison.yy" // lalr1.cc:919
51515151 {driver.forecast();}
51525152 #line 5154 "DynareBison.cc" // lalr1.cc:919
51535153 break;
51545154
5155 case 1526:
5156 #line 2914 "DynareBison.yy" // lalr1.cc:919
5155 case 1532:
5156 #line 2920 "DynareBison.yy" // lalr1.cc:919
51575157 { driver.conditional_forecast(); }
51585158 #line 5160 "DynareBison.cc" // lalr1.cc:919
51595159 break;
51605160
5161 case 1534:
5162 #line 2929 "DynareBison.yy" // lalr1.cc:919
5161 case 1540:
5162 #line 2935 "DynareBison.yy" // lalr1.cc:919
51635163 { driver.plot_conditional_forecast(); }
51645164 #line 5166 "DynareBison.cc" // lalr1.cc:919
51655165 break;
51665166
5167 case 1535:
5168 #line 2931 "DynareBison.yy" // lalr1.cc:919
5167 case 1541:
5168 #line 2937 "DynareBison.yy" // lalr1.cc:919
51695169 { driver.plot_conditional_forecast(yystack_[3].value.as < string > ()); }
51705170 #line 5172 "DynareBison.cc" // lalr1.cc:919
51715171 break;
51725172
5173 case 1536:
5174 #line 2935 "DynareBison.yy" // lalr1.cc:919
5173 case 1542:
5174 #line 2941 "DynareBison.yy" // lalr1.cc:919
51755175 { driver.conditional_forecast_paths(); }
51765176 #line 5178 "DynareBison.cc" // lalr1.cc:919
51775177 break;
51785178
5179 case 1539:
5180 #line 2943 "DynareBison.yy" // lalr1.cc:919
5179 case 1545:
5180 #line 2949 "DynareBison.yy" // lalr1.cc:919
51815181 { driver.add_det_shock(yystack_[7].value.as < string > (), true); }
51825182 #line 5184 "DynareBison.cc" // lalr1.cc:919
51835183 break;
51845184
5185 case 1540:
5186 #line 2946 "DynareBison.yy" // lalr1.cc:919
5185 case 1546:
5186 #line 2952 "DynareBison.yy" // lalr1.cc:919
51875187 { driver.begin_steady_state_model(); }
51885188 #line 5190 "DynareBison.cc" // lalr1.cc:919
51895189 break;
51905190
5191 case 1541:
5192 #line 2947 "DynareBison.yy" // lalr1.cc:919
5191 case 1547:
5192 #line 2953 "DynareBison.yy" // lalr1.cc:919
51935193 { driver.reset_data_tree(); }
51945194 #line 5196 "DynareBison.cc" // lalr1.cc:919
51955195 break;
51965196
5197 case 1544:
5198 #line 2955 "DynareBison.yy" // lalr1.cc:919
5197 case 1550:
5198 #line 2961 "DynareBison.yy" // lalr1.cc:919
51995199 { driver.add_steady_state_model_equal(yystack_[3].value.as < string > (), yystack_[1].value.as < expr_t > ()); }
52005200 #line 5202 "DynareBison.cc" // lalr1.cc:919
52015201 break;
52025202
5203 case 1545:
5204 #line 2957 "DynareBison.yy" // lalr1.cc:919
5203 case 1551:
5204 #line 2963 "DynareBison.yy" // lalr1.cc:919
52055205 { driver.add_steady_state_model_equal_multiple(yystack_[1].value.as < expr_t > ()); }
52065206 #line 5208 "DynareBison.cc" // lalr1.cc:919
52075207 break;
52085208
5209 case 1546:
5210 #line 2961 "DynareBison.yy" // lalr1.cc:919
5209 case 1552:
5210 #line 2967 "DynareBison.yy" // lalr1.cc:919
52115211 { driver.calib_smoother(); }
52125212 #line 5214 "DynareBison.cc" // lalr1.cc:919
52135213 break;
52145214
5215 case 1547:
5216 #line 2963 "DynareBison.yy" // lalr1.cc:919
5215 case 1553:
5216 #line 2969 "DynareBison.yy" // lalr1.cc:919
52175217 { driver.calib_smoother(); }
52185218 #line 5220 "DynareBison.cc" // lalr1.cc:919
52195219 break;
52205220
5221 case 1548:
5222 #line 2965 "DynareBison.yy" // lalr1.cc:919
5221 case 1554:
5222 #line 2971 "DynareBison.yy" // lalr1.cc:919
52235223 { driver.calib_smoother(); }
52245224 #line 5226 "DynareBison.cc" // lalr1.cc:919
52255225 break;
52265226
5227 case 1549:
5228 #line 2967 "DynareBison.yy" // lalr1.cc:919
5227 case 1555:
5228 #line 2973 "DynareBison.yy" // lalr1.cc:919
52295229 { driver.calib_smoother(); }
52305230 #line 5232 "DynareBison.cc" // lalr1.cc:919
52315231 break;
52325232
5233 case 1565:
5234 #line 2990 "DynareBison.yy" // lalr1.cc:919
5233 case 1571:
5234 #line 2996 "DynareBison.yy" // lalr1.cc:919
52355235 { driver.end_generate_irfs(); }
52365236 #line 5238 "DynareBison.cc" // lalr1.cc:919
52375237 break;
52385238
5239 case 1566:
5240 #line 2992 "DynareBison.yy" // lalr1.cc:919
5239 case 1572:
5240 #line 2998 "DynareBison.yy" // lalr1.cc:919
52415241 { driver.end_generate_irfs(); }
52425242 #line 5244 "DynareBison.cc" // lalr1.cc:919
52435243 break;
52445244
5245 case 1567:
5246 #line 2994 "DynareBison.yy" // lalr1.cc:919
5245 case 1573:
5246 #line 3000 "DynareBison.yy" // lalr1.cc:919
52475247 { driver.end_generate_irfs(); }
52485248 #line 5250 "DynareBison.cc" // lalr1.cc:919
52495249 break;
52505250
5251 case 1568:
5252 #line 2996 "DynareBison.yy" // lalr1.cc:919
5251 case 1574:
5252 #line 3002 "DynareBison.yy" // lalr1.cc:919
52535253 { driver.end_generate_irfs(); }
52545254 #line 5256 "DynareBison.cc" // lalr1.cc:919
52555255 break;
52565256
5257 case 1575:
5258 #line 3012 "DynareBison.yy" // lalr1.cc:919
5257 case 1581:
5258 #line 3018 "DynareBison.yy" // lalr1.cc:919
52595259 { driver.add_generate_irfs_element(yystack_[3].value.as < string > ()); }
52605260 #line 5262 "DynareBison.cc" // lalr1.cc:919
52615261 break;
52625262
5263 case 1576:
5264 #line 3016 "DynareBison.yy" // lalr1.cc:919
5263 case 1582:
5264 #line 3022 "DynareBison.yy" // lalr1.cc:919
52655265 { driver.add_generate_irfs_exog_element(yystack_[2].value.as < string > (), yystack_[0].value.as < string > ()); }
52665266 #line 5268 "DynareBison.cc" // lalr1.cc:919
52675267 break;
52685268
5269 case 1577:
5270 #line 3018 "DynareBison.yy" // lalr1.cc:919
5269 case 1583:
5270 #line 3024 "DynareBison.yy" // lalr1.cc:919
52715271 { driver.add_generate_irfs_exog_element(yystack_[2].value.as < string > (), yystack_[0].value.as < string > ()); }
52725272 #line 5274 "DynareBison.cc" // lalr1.cc:919
52735273 break;
52745274
5275 case 1578:
5276 #line 3022 "DynareBison.yy" // lalr1.cc:919
5275 case 1584:
5276 #line 3028 "DynareBison.yy" // lalr1.cc:919
52775277 { driver.extended_path(); }
52785278 #line 5280 "DynareBison.cc" // lalr1.cc:919
52795279 break;
52805280
5281 case 1579:
5282 #line 3024 "DynareBison.yy" // lalr1.cc:919
5281 case 1585:
5282 #line 3030 "DynareBison.yy" // lalr1.cc:919
52835283 { driver.extended_path(); }
52845284 #line 5286 "DynareBison.cc" // lalr1.cc:919
52855285 break;
52865286
5287 case 1588:
5288 #line 3040 "DynareBison.yy" // lalr1.cc:919
5287 case 1594:
5288 #line 3046 "DynareBison.yy" // lalr1.cc:919
52895289 { driver.model_diagnostics(); }
52905290 #line 5292 "DynareBison.cc" // lalr1.cc:919
52915291 break;
52925292
5293 case 1589:
5294 #line 3044 "DynareBison.yy" // lalr1.cc:919
5293 case 1595:
5294 #line 3050 "DynareBison.yy" // lalr1.cc:919
52955295 { yylhs.value.as < pair<expr_t,expr_t> > () = { yystack_[3].value.as < expr_t > (), yystack_[1].value.as < expr_t > () }; }
52965296 #line 5298 "DynareBison.cc" // lalr1.cc:919
52975297 break;
52985298
5299 case 1590:
5300 #line 3046 "DynareBison.yy" // lalr1.cc:919
5299 case 1596:
5300 #line 3052 "DynareBison.yy" // lalr1.cc:919
53015301 { yylhs.value.as < pair<expr_t,expr_t> > () = { driver.add_non_negative_constant("0"), driver.add_inf_constant() }; }
53025302 #line 5304 "DynareBison.cc" // lalr1.cc:919
53035303 break;
53045304
5305 case 1591:
5306 #line 3048 "DynareBison.yy" // lalr1.cc:919
5305 case 1597:
5306 #line 3054 "DynareBison.yy" // lalr1.cc:919
53075307 { yylhs.value.as < pair<expr_t,expr_t> > () = { driver.add_uminus(driver.add_inf_constant()), driver.add_non_negative_constant("0") }; }
53085308 #line 5310 "DynareBison.cc" // lalr1.cc:919
53095309 break;
53105310
5311 case 1592:
5312 #line 3052 "DynareBison.yy" // lalr1.cc:919
5311 case 1598:
5312 #line 3058 "DynareBison.yy" // lalr1.cc:919
53135313 { driver.end_moment_calibration(); }
53145314 #line 5316 "DynareBison.cc" // lalr1.cc:919
53155315 break;
53165316
5317 case 1595:
5318 #line 3060 "DynareBison.yy" // lalr1.cc:919
5317 case 1601:
5318 #line 3066 "DynareBison.yy" // lalr1.cc:919
53195319 { driver.add_moment_calibration_item(yystack_[5].value.as < string > (), yystack_[3].value.as < string > (), "0", yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53205320 #line 5322 "DynareBison.cc" // lalr1.cc:919
53215321 break;
53225322
5323 case 1596:
5324 #line 3062 "DynareBison.yy" // lalr1.cc:919
5323 case 1602:
5324 #line 3068 "DynareBison.yy" // lalr1.cc:919
53255325 { driver.add_moment_calibration_item(yystack_[8].value.as < string > (), yystack_[6].value.as < string > (), yystack_[4].value.as < string > (), yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53265326 #line 5328 "DynareBison.cc" // lalr1.cc:919
53275327 break;
53285328
5329 case 1597:
5330 #line 3064 "DynareBison.yy" // lalr1.cc:919
5329 case 1603:
5330 #line 3070 "DynareBison.yy" // lalr1.cc:919
53315331 { driver.add_moment_calibration_item(yystack_[8].value.as < string > (), yystack_[6].value.as < string > (), yystack_[4].value.as < string > (), yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53325332 #line 5334 "DynareBison.cc" // lalr1.cc:919
53335333 break;
53345334
5335 case 1598:
5336 #line 3068 "DynareBison.yy" // lalr1.cc:919
5335 case 1604:
5336 #line 3074 "DynareBison.yy" // lalr1.cc:919
53375337 { driver.end_irf_calibration(); }
53385338 #line 5340 "DynareBison.cc" // lalr1.cc:919
53395339 break;
53405340
5341 case 1599:
5342 #line 3070 "DynareBison.yy" // lalr1.cc:919
5341 case 1605:
5342 #line 3076 "DynareBison.yy" // lalr1.cc:919
53435343 { driver.end_irf_calibration(); }
53445344 #line 5346 "DynareBison.cc" // lalr1.cc:919
53455345 break;
53465346
5347 case 1602:
5348 #line 3078 "DynareBison.yy" // lalr1.cc:919
5347 case 1608:
5348 #line 3084 "DynareBison.yy" // lalr1.cc:919
53495349 { driver.add_irf_calibration_item(yystack_[5].value.as < string > (), "1", yystack_[3].value.as < string > (), yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53505350 #line 5352 "DynareBison.cc" // lalr1.cc:919
53515351 break;
53525352
5353 case 1603:
5354 #line 3080 "DynareBison.yy" // lalr1.cc:919
5353 case 1609:
5354 #line 3086 "DynareBison.yy" // lalr1.cc:919
53555355 { driver.add_irf_calibration_item(yystack_[8].value.as < string > (), yystack_[6].value.as < string > (), yystack_[3].value.as < string > (), yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53565356 #line 5358 "DynareBison.cc" // lalr1.cc:919
53575357 break;
53585358
5359 case 1604:
5360 #line 3082 "DynareBison.yy" // lalr1.cc:919
5359 case 1610:
5360 #line 3088 "DynareBison.yy" // lalr1.cc:919
53615361 { driver.add_irf_calibration_item(yystack_[8].value.as < string > (), yystack_[6].value.as < string > (), yystack_[3].value.as < string > (), yystack_[1].value.as < pair<expr_t,expr_t> > ()); }
53625362 #line 5364 "DynareBison.cc" // lalr1.cc:919
53635363 break;
53645364
5365 case 1605:
5366 #line 3086 "DynareBison.yy" // lalr1.cc:919
5365 case 1611:
5366 #line 3092 "DynareBison.yy" // lalr1.cc:919
53675367 { driver.smoother2histval(); }
53685368 #line 5370 "DynareBison.cc" // lalr1.cc:919
53695369 break;
53705370
5371 case 1606:
5372 #line 3088 "DynareBison.yy" // lalr1.cc:919
5371 case 1612:
5372 #line 3094 "DynareBison.yy" // lalr1.cc:919
53735373 { driver.smoother2histval(); }
53745374 #line 5376 "DynareBison.cc" // lalr1.cc:919
53755375 break;
53765376
5377 case 1614:
5378 #line 3103 "DynareBison.yy" // lalr1.cc:919
5377 case 1620:
5378 #line 3109 "DynareBison.yy" // lalr1.cc:919
53795379 { driver.end_shock_groups("default"); }
53805380 #line 5382 "DynareBison.cc" // lalr1.cc:919
53815381 break;
53825382
5383 case 1615:
5384 #line 3105 "DynareBison.yy" // lalr1.cc:919
5383 case 1621:
5384 #line 3111 "DynareBison.yy" // lalr1.cc:919
53855385 {driver.end_shock_groups(yystack_[5].value.as < string > ());}
53865386 #line 5388 "DynareBison.cc" // lalr1.cc:919
53875387 break;
53885388
5389 case 1618:
5390 #line 3112 "DynareBison.yy" // lalr1.cc:919
5389 case 1624:
5390 #line 3118 "DynareBison.yy" // lalr1.cc:919
53915391 { driver.add_shock_group(yystack_[3].value.as < string > ()); }
53925392 #line 5394 "DynareBison.cc" // lalr1.cc:919
53935393 break;
53945394
5395 case 1619:
5396 #line 3113 "DynareBison.yy" // lalr1.cc:919
5395 case 1625:
5396 #line 3119 "DynareBison.yy" // lalr1.cc:919
53975397 { driver.add_shock_group(yystack_[3].value.as < string > ()); }
53985398 #line 5400 "DynareBison.cc" // lalr1.cc:919
53995399 break;
54005400
5401 case 1620:
5402 #line 3116 "DynareBison.yy" // lalr1.cc:919
5401 case 1626:
5402 #line 3122 "DynareBison.yy" // lalr1.cc:919
54035403 {driver.add_shock_group_element(yystack_[0].value.as < string > ());}
54045404 #line 5406 "DynareBison.cc" // lalr1.cc:919
54055405 break;
54065406
5407 case 1621:
5408 #line 3117 "DynareBison.yy" // lalr1.cc:919
5407 case 1627:
5408 #line 3123 "DynareBison.yy" // lalr1.cc:919
54095409 {driver.add_shock_group_element(yystack_[0].value.as < string > ());}
54105410 #line 5412 "DynareBison.cc" // lalr1.cc:919
54115411 break;
54125412
5413 case 1622:
5414 #line 3118 "DynareBison.yy" // lalr1.cc:919
5413 case 1628:
5414 #line 3124 "DynareBison.yy" // lalr1.cc:919
54155415 {driver.add_shock_group_element(yystack_[0].value.as < string > ());}
54165416 #line 5418 "DynareBison.cc" // lalr1.cc:919
54175417 break;
54185418
5419 case 1623:
5420 #line 3122 "DynareBison.yy" // lalr1.cc:919
5419 case 1629:
5420 #line 3128 "DynareBison.yy" // lalr1.cc:919
54215421 { driver.end_init2shocks("default"); }
54225422 #line 5424 "DynareBison.cc" // lalr1.cc:919
54235423 break;
54245424
5425 case 1624:
5426 #line 3124 "DynareBison.yy" // lalr1.cc:919
5425 case 1630:
5426 #line 3130 "DynareBison.yy" // lalr1.cc:919
54275427 {driver.end_init2shocks(yystack_[5].value.as < string > ());}
54285428 #line 5430 "DynareBison.cc" // lalr1.cc:919
54295429 break;
54305430
5431 case 1627:
5432 #line 3131 "DynareBison.yy" // lalr1.cc:919
5431 case 1633:
5432 #line 3137 "DynareBison.yy" // lalr1.cc:919
54335433 { driver.add_init2shocks(yystack_[2].value.as < string > (), yystack_[1].value.as < string > ()); }
54345434 #line 5436 "DynareBison.cc" // lalr1.cc:919
54355435 break;
54365436
5437 case 1628:
5438 #line 3132 "DynareBison.yy" // lalr1.cc:919
5437 case 1634:
5438 #line 3138 "DynareBison.yy" // lalr1.cc:919
54395439 { driver.add_init2shocks(yystack_[3].value.as < string > (), yystack_[1].value.as < string > ()); }
54405440 #line 5442 "DynareBison.cc" // lalr1.cc:919
54415441 break;
54425442
5443 case 1629:
5444 #line 3135 "DynareBison.yy" // lalr1.cc:919
5443 case 1635:
5444 #line 3141 "DynareBison.yy" // lalr1.cc:919
54455445 {
54465446 if (yystack_[0].value.as < string > () == "0")
54475447 driver.warning("dr_algo option is now deprecated, and may be removed in a future version of Dynare");
54515451 #line 5453 "DynareBison.cc" // lalr1.cc:919
54525452 break;
54535453
5454 case 1630:
5455 #line 3141 "DynareBison.yy" // lalr1.cc:919
5454 case 1636:
5455 #line 3147 "DynareBison.yy" // lalr1.cc:919
54565456 { driver.option_num("solve_algo", yystack_[0].value.as < string > ()); }
54575457 #line 5459 "DynareBison.cc" // lalr1.cc:919
54585458 break;
54595459
5460 case 1631:
5461 #line 3142 "DynareBison.yy" // lalr1.cc:919
5460 case 1637:
5461 #line 3148 "DynareBison.yy" // lalr1.cc:919
54625462 {
54635463 if (yystack_[0].value.as < string > () == "0")
54645464 driver.warning("simul_algo option is now deprecated, and may be removed in a future version of Dynare");
54685468 #line 5470 "DynareBison.cc" // lalr1.cc:919
54695469 break;
54705470
5471 case 1632:
5472 #line 3148 "DynareBison.yy" // lalr1.cc:919
5471 case 1638:
5472 #line 3154 "DynareBison.yy" // lalr1.cc:919
54735473 { driver.option_num("stack_solve_algo", yystack_[0].value.as < string > ()); }
54745474 #line 5476 "DynareBison.cc" // lalr1.cc:919
54755475 break;
54765476
5477 case 1633:
5478 #line 3149 "DynareBison.yy" // lalr1.cc:919
5477 case 1639:
5478 #line 3155 "DynareBison.yy" // lalr1.cc:919
54795479 { driver.option_num("simul.robust_lin_solve", "true"); }
54805480 #line 5482 "DynareBison.cc" // lalr1.cc:919
54815481 break;
54825482
5483 case 1634:
5484 #line 3150 "DynareBison.yy" // lalr1.cc:919
5483 case 1640:
5484 #line 3156 "DynareBison.yy" // lalr1.cc:919
54855485 { driver.option_num("endogenous_terminal_period", "true"); }
54865486 #line 5488 "DynareBison.cc" // lalr1.cc:919
54875487 break;
54885488
5489 case 1635:
5490 #line 3151 "DynareBison.yy" // lalr1.cc:919
5489 case 1641:
5490 #line 3157 "DynareBison.yy" // lalr1.cc:919
54915491 { driver.linear(); }
54925492 #line 5494 "DynareBison.cc" // lalr1.cc:919
54935493 break;
54945494
5495 case 1636:
5496 #line 3152 "DynareBison.yy" // lalr1.cc:919
5495 case 1642:
5496 #line 3158 "DynareBison.yy" // lalr1.cc:919
54975497 { driver.option_num("order", yystack_[0].value.as < string > ()); }
54985498 #line 5500 "DynareBison.cc" // lalr1.cc:919
54995499 break;
55005500
5501 case 1637:
5502 #line 3153 "DynareBison.yy" // lalr1.cc:919
5501 case 1643:
5502 #line 3159 "DynareBison.yy" // lalr1.cc:919
55035503 { driver.option_num("replic", yystack_[0].value.as < string > ()); }
55045504 #line 5506 "DynareBison.cc" // lalr1.cc:919
55055505 break;
55065506
5507 case 1638:
5508 #line 3154 "DynareBison.yy" // lalr1.cc:919
5507 case 1644:
5508 #line 3160 "DynareBison.yy" // lalr1.cc:919
55095509 { driver.option_num("drop", yystack_[0].value.as < string > ()); }
55105510 #line 5512 "DynareBison.cc" // lalr1.cc:919
55115511 break;
55125512
5513 case 1639:
5514 #line 3155 "DynareBison.yy" // lalr1.cc:919
5513 case 1645:
5514 #line 3161 "DynareBison.yy" // lalr1.cc:919
55155515 { driver.option_num("ar", yystack_[0].value.as < string > ()); }
55165516 #line 5518 "DynareBison.cc" // lalr1.cc:919
55175517 break;
55185518
5519 case 1640:
5520 #line 3156 "DynareBison.yy" // lalr1.cc:919
5519 case 1646:
5520 #line 3162 "DynareBison.yy" // lalr1.cc:919
55215521 { driver.option_num("nocorr", "true"); }
55225522 #line 5524 "DynareBison.cc" // lalr1.cc:919
55235523 break;
55245524
5525 case 1641:
5526 #line 3157 "DynareBison.yy" // lalr1.cc:919
5525 case 1647:
5526 #line 3163 "DynareBison.yy" // lalr1.cc:919
55275527 { driver.option_num("nofunctions", "true"); }
55285528 #line 5530 "DynareBison.cc" // lalr1.cc:919
55295529 break;
55305530
5531 case 1642:
5532 #line 3158 "DynareBison.yy" // lalr1.cc:919
5531 case 1648:
5532 #line 3164 "DynareBison.yy" // lalr1.cc:919
55335533 { driver.option_num("nomoments", "true"); }
55345534 #line 5536 "DynareBison.cc" // lalr1.cc:919
55355535 break;
55365536
5537 case 1643:
5538 #line 3159 "DynareBison.yy" // lalr1.cc:919
5537 case 1649:
5538 #line 3165 "DynareBison.yy" // lalr1.cc:919
55395539 { driver.option_num("irf", yystack_[0].value.as < string > ()); }
55405540 #line 5542 "DynareBison.cc" // lalr1.cc:919
55415541 break;
55425542
5543 case 1644:
5544 #line 3160 "DynareBison.yy" // lalr1.cc:919
5543 case 1650:
5544 #line 3166 "DynareBison.yy" // lalr1.cc:919
55455545 { driver.option_symbol_list("irf_shocks"); }
55465546 #line 5548 "DynareBison.cc" // lalr1.cc:919
55475547 break;
55485548
5549 case 1645:
5550 #line 3161 "DynareBison.yy" // lalr1.cc:919
5549 case 1651:
5550 #line 3167 "DynareBison.yy" // lalr1.cc:919
55515551 { driver.option_num("hp_filter", yystack_[0].value.as < string > ()); }
55525552 #line 5554 "DynareBison.cc" // lalr1.cc:919
55535553 break;
55545554
5555 case 1646:
5556 #line 3162 "DynareBison.yy" // lalr1.cc:919
5555 case 1652:
5556 #line 3168 "DynareBison.yy" // lalr1.cc:919
55575557 {
55585558 driver.warning("The 'hp_ngrid' option is deprecated. It has been superseded by the 'filtered_theoretical_moments_grid' option.");
55595559 driver.option_num("filtered_theoretical_moments_grid", yystack_[0].value.as < string > ());
55615561 #line 5563 "DynareBison.cc" // lalr1.cc:919
55625562 break;
55635563
5564 case 1647:
5565 #line 3166 "DynareBison.yy" // lalr1.cc:919
5564 case 1653:
5565 #line 3172 "DynareBison.yy" // lalr1.cc:919
55665566 { driver.option_num("filtered_theoretical_moments_grid", yystack_[0].value.as < string > ()); }
55675567 #line 5569 "DynareBison.cc" // lalr1.cc:919
55685568 break;
55695569
5570 case 1648:
5571 #line 3167 "DynareBison.yy" // lalr1.cc:919
5570 case 1654:
5571 #line 3173 "DynareBison.yy" // lalr1.cc:919
55725572 { driver.option_num("one_sided_hp_filter", yystack_[0].value.as < string > ()); }
55735573 #line 5575 "DynareBison.cc" // lalr1.cc:919
55745574 break;
55755575
5576 case 1649:
5577 #line 3168 "DynareBison.yy" // lalr1.cc:919
5576 case 1655:
5577 #line 3174 "DynareBison.yy" // lalr1.cc:919
55785578 { driver.option_num("periods", yystack_[0].value.as < string > ()); }
55795579 #line 5581 "DynareBison.cc" // lalr1.cc:919
55805580 break;
55815581
5582 case 1650:
5583 #line 3169 "DynareBison.yy" // lalr1.cc:919
5582 case 1656:
5583 #line 3175 "DynareBison.yy" // lalr1.cc:919
55845584 { driver.option_num("ep.periods", yystack_[0].value.as < string > ()); }
55855585 #line 5587 "DynareBison.cc" // lalr1.cc:919
55865586 break;
55875587
5588 case 1651:
5589 #line 3170 "DynareBison.yy" // lalr1.cc:919
5588 case 1657:
5589 #line 3176 "DynareBison.yy" // lalr1.cc:919
55905590 { driver.option_num("ep.stochastic.order", yystack_[0].value.as < string > ()); }
55915591 #line 5593 "DynareBison.cc" // lalr1.cc:919
55925592 break;
55935593
5594 case 1652:
5595 #line 3171 "DynareBison.yy" // lalr1.cc:919
5594 case 1658:
5595 #line 3177 "DynareBison.yy" // lalr1.cc:919
55965596 { driver.option_num("ep.stochastic.hybrid_order", "2"); }
55975597 #line 5599 "DynareBison.cc" // lalr1.cc:919
55985598 break;
55995599
5600 case 1653:
5601 #line 3172 "DynareBison.yy" // lalr1.cc:919
5600 case 1659:
5601 #line 3178 "DynareBison.yy" // lalr1.cc:919
56025602 { driver.option_num("steady.maxit", yystack_[0].value.as < string > ()); }
56035603 #line 5605 "DynareBison.cc" // lalr1.cc:919
56045604 break;
56055605
5606 case 1654:
5607 #line 3173 "DynareBison.yy" // lalr1.cc:919
5606 case 1660:
5607 #line 3179 "DynareBison.yy" // lalr1.cc:919
56085608 { driver.option_num("simul.maxit", yystack_[0].value.as < string > ()); }
56095609 #line 5611 "DynareBison.cc" // lalr1.cc:919
56105610 break;
56115611
5612 case 1655:
5613 #line 3174 "DynareBison.yy" // lalr1.cc:919
5612 case 1661:
5613 #line 3180 "DynareBison.yy" // lalr1.cc:919
56145614 { driver.option_num("bandpass.indicator", "true"); }
56155615 #line 5617 "DynareBison.cc" // lalr1.cc:919
56165616 break;
56175617
5618 case 1656:
5619 #line 3176 "DynareBison.yy" // lalr1.cc:919
5618 case 1662:
5619 #line 3182 "DynareBison.yy" // lalr1.cc:919
56205620 {
56215621 driver.option_num("bandpass.indicator", "true");
56225622 driver.option_vec_int("bandpass.passband", yystack_[0].value.as < vector<int> > ());
56245624 #line 5626 "DynareBison.cc" // lalr1.cc:919
56255625 break;
56265626
5627 case 1657:
5628 #line 3181 "DynareBison.yy" // lalr1.cc:919
5627 case 1663:
5628 #line 3187 "DynareBison.yy" // lalr1.cc:919
56295629 { driver.option_num("dp.maxit", yystack_[0].value.as < string > ()); }
56305630 #line 5632 "DynareBison.cc" // lalr1.cc:919
56315631 break;
56325632
5633 case 1658:
5634 #line 3182 "DynareBison.yy" // lalr1.cc:919
5633 case 1664:
5634 #line 3188 "DynareBison.yy" // lalr1.cc:919
56355635 { driver.option_num("osr.maxit", yystack_[0].value.as < string > ()); }
56365636 #line 5638 "DynareBison.cc" // lalr1.cc:919
56375637 break;
56385638
5639 case 1659:
5640 #line 3183 "DynareBison.yy" // lalr1.cc:919
5639 case 1665:
5640 #line 3189 "DynareBison.yy" // lalr1.cc:919
56415641 { driver.option_num("osr.tolf", yystack_[0].value.as < string > ()); }
56425642 #line 5644 "DynareBison.cc" // lalr1.cc:919
56435643 break;
56445644
5645 case 1660:
5646 #line 3184 "DynareBison.yy" // lalr1.cc:919
5645 case 1666:
5646 #line 3190 "DynareBison.yy" // lalr1.cc:919
56475647 { driver.option_num("dynatol.f", yystack_[0].value.as < string > ()); }
56485648 #line 5650 "DynareBison.cc" // lalr1.cc:919
56495649 break;
56505650
5651 case 1661:
5652 #line 3185 "DynareBison.yy" // lalr1.cc:919
5651 case 1667:
5652 #line 3191 "DynareBison.yy" // lalr1.cc:919
56535653 { driver.option_num("dynatol.x", yystack_[0].value.as < string > ()); }
56545654 #line 5656 "DynareBison.cc" // lalr1.cc:919
56555655 break;
56565656
5657 case 1662:
5658 #line 3186 "DynareBison.yy" // lalr1.cc:919
5657 case 1668:
5658 #line 3192 "DynareBison.yy" // lalr1.cc:919
56595659 { driver.option_num("solve_tolf", yystack_[0].value.as < string > ()); }
56605660 #line 5662 "DynareBison.cc" // lalr1.cc:919
56615661 break;
56625662
5663 case 1663:
5664 #line 3187 "DynareBison.yy" // lalr1.cc:919
5663 case 1669:
5664 #line 3193 "DynareBison.yy" // lalr1.cc:919
56655665 { driver.option_num("osr.opt_algo", yystack_[0].value.as < string > ()); }
56665666 #line 5668 "DynareBison.cc" // lalr1.cc:919
56675667 break;
56685668
5669 case 1664:
5670 #line 3188 "DynareBison.yy" // lalr1.cc:919
5669 case 1670:
5670 #line 3194 "DynareBison.yy" // lalr1.cc:919
56715671 { driver.option_str("osr.opt_algo", yystack_[0].value.as < string > ()); }
56725672 #line 5674 "DynareBison.cc" // lalr1.cc:919
56735673 break;
56745674
5675 case 1665:
5676 #line 3190 "DynareBison.yy" // lalr1.cc:919
5675 case 1671:
5676 #line 3196 "DynareBison.yy" // lalr1.cc:919
56775677 { driver.cutoff(yystack_[0].value.as < string > ()); }
56785678 #line 5680 "DynareBison.cc" // lalr1.cc:919
56795679 break;
56805680
5681 case 1666:
5682 #line 3191 "DynareBison.yy" // lalr1.cc:919
5681 case 1672:
5682 #line 3197 "DynareBison.yy" // lalr1.cc:919
56835683 { driver.option_num("markowitz", yystack_[0].value.as < string > ()); }
56845684 #line 5686 "DynareBison.cc" // lalr1.cc:919
56855685 break;
56865686
5687 case 1667:
5688 #line 3192 "DynareBison.yy" // lalr1.cc:919
5687 case 1673:
5688 #line 3198 "DynareBison.yy" // lalr1.cc:919
56895689 { driver.option_num("minimal_solving_periods", yystack_[0].value.as < string > ()); }
56905690 #line 5692 "DynareBison.cc" // lalr1.cc:919
56915691 break;
56925692
5693 case 1668:
5694 #line 3193 "DynareBison.yy" // lalr1.cc:919
5693 case 1674:
5694 #line 3199 "DynareBison.yy" // lalr1.cc:919
56955695 { driver.mfs(yystack_[0].value.as < string > ()); }
56965696 #line 5698 "DynareBison.cc" // lalr1.cc:919
56975697 break;
56985698
5699 case 1670:
5700 #line 3195 "DynareBison.yy" // lalr1.cc:919
5699 case 1676:
5700 #line 3201 "DynareBison.yy" // lalr1.cc:919
57015701 { driver.option_num("simul_replic", yystack_[0].value.as < string > ()); }
57025702 #line 5704 "DynareBison.cc" // lalr1.cc:919
57035703 break;
57045704
5705 case 1671:
5706 #line 3196 "DynareBison.yy" // lalr1.cc:919
5705 case 1677:
5706 #line 3202 "DynareBison.yy" // lalr1.cc:919
57075707 { driver.error("'simul_seed' option is no longer supported; use 'set_dynare_seed' command instead"); }
57085708 #line 5710 "DynareBison.cc" // lalr1.cc:919
57095709 break;
57105710
5711 case 1672:
5712 #line 3197 "DynareBison.yy" // lalr1.cc:919
5711 case 1678:
5712 #line 3203 "DynareBison.yy" // lalr1.cc:919
57135713 { driver.option_num("qz_criterium", yystack_[0].value.as < string > ()); }
57145714 #line 5716 "DynareBison.cc" // lalr1.cc:919
57155715 break;
57165716
5717 case 1673:
5718 #line 3198 "DynareBison.yy" // lalr1.cc:919
5717 case 1679:
5718 #line 3204 "DynareBison.yy" // lalr1.cc:919
57195719 { driver.option_num("qz_zero_threshold", yystack_[0].value.as < string > ()); }
57205720 #line 5722 "DynareBison.cc" // lalr1.cc:919
57215721 break;
57225722
5723 case 1674:
5724 #line 3199 "DynareBison.yy" // lalr1.cc:919
5723 case 1680:
5724 #line 3205 "DynareBison.yy" // lalr1.cc:919
57255725 { driver.option_str("file", yystack_[0].value.as < string > ()); }
57265726 #line 5728 "DynareBison.cc" // lalr1.cc:919
57275727 break;
57285728
5729 case 1675:
5730 #line 3200 "DynareBison.yy" // lalr1.cc:919
5729 case 1681:
5730 #line 3206 "DynareBison.yy" // lalr1.cc:919
57315731 { driver.option_str("pac.model_name", yystack_[0].value.as < string > ()); }
57325732 #line 5734 "DynareBison.cc" // lalr1.cc:919
57335733 break;
57345734
5735 case 1676:
5736 #line 3201 "DynareBison.yy" // lalr1.cc:919
5735 case 1682:
5736 #line 3207 "DynareBison.yy" // lalr1.cc:919
57375737 { driver.option_str("pac.aux_model_name", yystack_[0].value.as < string > ()); }
57385738 #line 5740 "DynareBison.cc" // lalr1.cc:919
57395739 break;
57405740
5741 case 1677:
5742 #line 3202 "DynareBison.yy" // lalr1.cc:919
5741 case 1683:
5742 #line 3208 "DynareBison.yy" // lalr1.cc:919
57435743 { driver.option_str("pac.discount", yystack_[0].value.as < string > ()); }
57445744 #line 5746 "DynareBison.cc" // lalr1.cc:919
57455745 break;
57465746
5747 case 1678:
5748 #line 3203 "DynareBison.yy" // lalr1.cc:919
5747 case 1684:
5748 #line 3209 "DynareBison.yy" // lalr1.cc:919
57495749 { driver.begin_pac_growth(); }
57505750 #line 5752 "DynareBison.cc" // lalr1.cc:919
57515751 break;
57525752
5753 case 1679:
5754 #line 3203 "DynareBison.yy" // lalr1.cc:919
5753 case 1685:
5754 #line 3209 "DynareBison.yy" // lalr1.cc:919
57555755 { driver.set_pac_growth(yystack_[0].value.as < expr_t > ()); }
57565756 #line 5758 "DynareBison.cc" // lalr1.cc:919
57575757 break;
57585758
5759 case 1680:
5760 #line 3204 "DynareBison.yy" // lalr1.cc:919
5759 case 1686:
5760 #line 3210 "DynareBison.yy" // lalr1.cc:919
57615761 { driver.set_pac_steady_state_growth(yystack_[0].value.as < string > ()); }
57625762 #line 5764 "DynareBison.cc" // lalr1.cc:919
57635763 break;
57645764
5765 case 1681:
5766 #line 3205 "DynareBison.yy" // lalr1.cc:919
5765 case 1687:
5766 #line 3211 "DynareBison.yy" // lalr1.cc:919
57675767 { driver.set_pac_steady_state_growth(yystack_[0].value.as < string > ()); }
57685768 #line 5770 "DynareBison.cc" // lalr1.cc:919
57695769 break;
57705770
5771 case 1682:
5772 #line 3207 "DynareBison.yy" // lalr1.cc:919
5771 case 1688:
5772 #line 3213 "DynareBison.yy" // lalr1.cc:919
57735773 { driver.option_str("var.model_name", yystack_[0].value.as < string > ()); }
57745774 #line 5776 "DynareBison.cc" // lalr1.cc:919
57755775 break;
57765776
5777 case 1683:
5778 #line 3208 "DynareBison.yy" // lalr1.cc:919
5777 case 1689:
5778 #line 3214 "DynareBison.yy" // lalr1.cc:919
57795779 { driver.option_num("var.order", yystack_[0].value.as < string > ()); }
57805780 #line 5782 "DynareBison.cc" // lalr1.cc:919
57815781 break;
57825782
5783 case 1684:
5784 #line 3209 "DynareBison.yy" // lalr1.cc:919
5783 case 1690:
5784 #line 3215 "DynareBison.yy" // lalr1.cc:919
57855785 { driver.option_str("series", yystack_[0].value.as < string > ()); }
57865786 #line 5788 "DynareBison.cc" // lalr1.cc:919
57875787 break;
57885788
5789 case 1685:
5790 #line 3210 "DynareBison.yy" // lalr1.cc:919
5789 case 1691:
5790 #line 3216 "DynareBison.yy" // lalr1.cc:919
57915791 { driver.option_str("datafile", yystack_[0].value.as < string > ()); }
57925792 #line 5794 "DynareBison.cc" // lalr1.cc:919
57935793 break;
57945794
5795 case 1686:
5796 #line 3211 "DynareBison.yy" // lalr1.cc:919
5795 case 1692:
5796 #line 3217 "DynareBison.yy" // lalr1.cc:919
57975797 { driver.option_str("var_estimation.datafile", yystack_[0].value.as < string > ()); }
57985798 #line 5800 "DynareBison.cc" // lalr1.cc:919
57995799 break;
58005800
5801 case 1687:
5802 #line 3212 "DynareBison.yy" // lalr1.cc:919
5801 case 1693:
5802 #line 3218 "DynareBison.yy" // lalr1.cc:919
58035803 { driver.option_str("var_estimation.model_name", yystack_[0].value.as < string > ()); }
58045804 #line 5806 "DynareBison.cc" // lalr1.cc:919
58055805 break;
58065806
5807 case 1688:
5808 #line 3213 "DynareBison.yy" // lalr1.cc:919
5807 case 1694:
5808 #line 3219 "DynareBison.yy" // lalr1.cc:919
58095809 { driver.option_vec_str("var.eqtags", yystack_[0].value.as < vector<string> > ()); }
58105810 #line 5812 "DynareBison.cc" // lalr1.cc:919
58115811 break;
58125812
5813 case 1689:
5814 #line 3214 "DynareBison.yy" // lalr1.cc:919
5813 case 1695:
5814 #line 3220 "DynareBison.yy" // lalr1.cc:919
58155815 { driver.option_str("dirname", yystack_[0].value.as < string > ()); }
58165816 #line 5818 "DynareBison.cc" // lalr1.cc:919
58175817 break;
58185818
5819 case 1690:
5820 #line 3215 "DynareBison.yy" // lalr1.cc:919
5819 case 1696:
5820 #line 3221 "DynareBison.yy" // lalr1.cc:919
58215821 { driver.option_num("huge_number", yystack_[0].value.as < string > ()); }
58225822 #line 5824 "DynareBison.cc" // lalr1.cc:919
58235823 break;
58245824
5825 case 1691:
5826 #line 3217 "DynareBison.yy" // lalr1.cc:919
5825 case 1697:
5826 #line 3223 "DynareBison.yy" // lalr1.cc:919
58275827 { driver.option_vec_int("nobs", yystack_[0].value.as < vector<int> > ()); }
58285828 #line 5830 "DynareBison.cc" // lalr1.cc:919
58295829 break;
58305830
5831 case 1692:
5832 #line 3219 "DynareBison.yy" // lalr1.cc:919
5831 case 1698:
5832 #line 3225 "DynareBison.yy" // lalr1.cc:919
58335833 { driver.option_vec_int("nobs", yystack_[0].value.as < vector<int> > ()); }
58345834 #line 5836 "DynareBison.cc" // lalr1.cc:919
58355835 break;
58365836
5837 case 1693:
5838 #line 3221 "DynareBison.yy" // lalr1.cc:919
5837 case 1699:
5838 #line 3227 "DynareBison.yy" // lalr1.cc:919
58395839 { driver.option_str("trend_component.name", yystack_[0].value.as < string > ()); }
58405840 #line 5842 "DynareBison.cc" // lalr1.cc:919
58415841 break;
58425842
5843 case 1694:
5844 #line 3222 "DynareBison.yy" // lalr1.cc:919
5843 case 1700:
5844 #line 3228 "DynareBison.yy" // lalr1.cc:919
58455845 { driver.option_vec_str("trend_component.targets", yystack_[0].value.as < vector<string> > ()); }
58465846 #line 5848 "DynareBison.cc" // lalr1.cc:919
58475847 break;
58485848
5849 case 1695:
5850 #line 3223 "DynareBison.yy" // lalr1.cc:919
5849 case 1701:
5850 #line 3229 "DynareBison.yy" // lalr1.cc:919
58515851 { driver.option_vec_str("trend_component.eqtags", yystack_[0].value.as < vector<string> > ()); }
58525852 #line 5854 "DynareBison.cc" // lalr1.cc:919
58535853 break;
58545854
5855 case 1696:
5856 #line 3225 "DynareBison.yy" // lalr1.cc:919
5855 case 1702:
5856 #line 3231 "DynareBison.yy" // lalr1.cc:919
58575857 { driver.option_vec_int("conditional_variance_decomposition", yystack_[0].value.as < vector<int> > ()); }
58585858 #line 5860 "DynareBison.cc" // lalr1.cc:919
58595859 break;
58605860
5861 case 1697:
5862 #line 3227 "DynareBison.yy" // lalr1.cc:919
5861 case 1703:
5862 #line 3233 "DynareBison.yy" // lalr1.cc:919
58635863 { driver.option_vec_int("conditional_variance_decomposition", yystack_[0].value.as < vector<int> > ()); }
58645864 #line 5866 "DynareBison.cc" // lalr1.cc:919
58655865 break;
58665866
5867 case 1698:
5868 #line 3230 "DynareBison.yy" // lalr1.cc:919
5867 case 1704:
5868 #line 3236 "DynareBison.yy" // lalr1.cc:919
58695869 { driver.option_vec_int("first_obs", yystack_[0].value.as < vector<int> > ()); }
58705870 #line 5872 "DynareBison.cc" // lalr1.cc:919
58715871 break;
58725872
5873 case 1699:
5874 #line 3232 "DynareBison.yy" // lalr1.cc:919
5873 case 1705:
5874 #line 3238 "DynareBison.yy" // lalr1.cc:919
58755875 { driver.option_vec_int("first_obs", yystack_[0].value.as < vector<int> > ()); }
58765876 #line 5878 "DynareBison.cc" // lalr1.cc:919
58775877 break;
58785878
5879 case 1700:
5880 #line 3235 "DynareBison.yy" // lalr1.cc:919
5879 case 1706:
5880 #line 3241 "DynareBison.yy" // lalr1.cc:919
58815881 { driver.option_str("posterior_sampler_options.posterior_sampling_method", yystack_[0].value.as < string > ()); }
58825882 #line 5884 "DynareBison.cc" // lalr1.cc:919
58835883 break;
58845884
5885 case 1701:
5886 #line 3236 "DynareBison.yy" // lalr1.cc:919
5885 case 1707:
5886 #line 3242 "DynareBison.yy" // lalr1.cc:919
58875887 { driver.option_num("first_obs", yystack_[0].value.as < string > ()); }
58885888 #line 5890 "DynareBison.cc" // lalr1.cc:919
58895889 break;
58905890
5891 case 1702:
5892 #line 3237 "DynareBison.yy" // lalr1.cc:919
5891 case 1708:
5892 #line 3243 "DynareBison.yy" // lalr1.cc:919
58935893 { driver.option_date("firstobs", yystack_[0].value.as < string > ()); }
58945894 #line 5896 "DynareBison.cc" // lalr1.cc:919
58955895 break;
58965896
5897 case 1703:
5898 #line 3238 "DynareBison.yy" // lalr1.cc:919
5897 case 1709:
5898 #line 3244 "DynareBison.yy" // lalr1.cc:919
58995899 { driver.option_date("lastobs", yystack_[0].value.as < string > ()); }
59005900 #line 5902 "DynareBison.cc" // lalr1.cc:919
59015901 break;
59025902
5903 case 1704:
5904 #line 3239 "DynareBison.yy" // lalr1.cc:919
5903 case 1710:
5904 #line 3245 "DynareBison.yy" // lalr1.cc:919
59055905 { driver.option_num("kalman.keep_kalman_algo_if_singularity_is_detected", "true"); }
59065906 #line 5908 "DynareBison.cc" // lalr1.cc:919
59075907 break;
59085908
5909 case 1705:
5910 #line 3240 "DynareBison.yy" // lalr1.cc:919
5909 case 1711:
5910 #line 3246 "DynareBison.yy" // lalr1.cc:919
59115911 { driver.option_num("nobs", yystack_[0].value.as < string > ()); }
59125912 #line 5914 "DynareBison.cc" // lalr1.cc:919
59135913 break;
59145914
5915 case 1706:
5916 #line 3241 "DynareBison.yy" // lalr1.cc:919
5915 case 1712:
5916 #line 3247 "DynareBison.yy" // lalr1.cc:919
59175917 { driver.option_num("shift", yystack_[0].value.as < string > ()); }
59185918 #line 5920 "DynareBison.cc" // lalr1.cc:919
59195919 break;
59205920
5921 case 1707:
5922 #line 3242 "DynareBison.yy" // lalr1.cc:919
5921 case 1713:
5922 #line 3248 "DynareBison.yy" // lalr1.cc:919
59235923 { driver.prior_shape = yystack_[0].value.as < PriorDistributions > (); }
59245924 #line 5926 "DynareBison.cc" // lalr1.cc:919
59255925 break;
59265926
5927 case 1708:
5928 #line 3243 "DynareBison.yy" // lalr1.cc:919
5927 case 1714:
5928 #line 3249 "DynareBison.yy" // lalr1.cc:919
59295929 { driver.option_num("mode", yystack_[0].value.as < string > ()); }
59305930 #line 5932 "DynareBison.cc" // lalr1.cc:919
59315931 break;
59325932
5933 case 1709:
5934 #line 3244 "DynareBison.yy" // lalr1.cc:919
5933 case 1715:
5934 #line 3250 "DynareBison.yy" // lalr1.cc:919
59355935 { driver.option_num("mean", yystack_[0].value.as < string > ()); }
59365936 #line 5938 "DynareBison.cc" // lalr1.cc:919
59375937 break;
59385938
5939 case 1710:
5940 #line 3245 "DynareBison.yy" // lalr1.cc:919
5939 case 1716:
5940 #line 3251 "DynareBison.yy" // lalr1.cc:919
59415941 { driver.option_num("mean", yystack_[0].value.as < string > ()); }
59425942 #line 5944 "DynareBison.cc" // lalr1.cc:919
59435943 break;
59445944
5945 case 1711:
5946 #line 3246 "DynareBison.yy" // lalr1.cc:919
5945 case 1717:
5946 #line 3252 "DynareBison.yy" // lalr1.cc:919
59475947 { driver.option_num("truncate", yystack_[0].value.as < string > ()); }
59485948 #line 5950 "DynareBison.cc" // lalr1.cc:919
59495949 break;
59505950
5951 case 1712:
5952 #line 3247 "DynareBison.yy" // lalr1.cc:919
5951 case 1718:
5952 #line 3253 "DynareBison.yy" // lalr1.cc:919
59535953 { driver.option_num("stdev", yystack_[0].value.as < string > ()); }
59545954 #line 5956 "DynareBison.cc" // lalr1.cc:919
59555955 break;
59565956
5957 case 1713:
5958 #line 3248 "DynareBison.yy" // lalr1.cc:919
5957 case 1719:
5958 #line 3254 "DynareBison.yy" // lalr1.cc:919
59595959 { driver.option_num("jscale", yystack_[0].value.as < string > ()); }
59605960 #line 5962 "DynareBison.cc" // lalr1.cc:919
59615961 break;
59625962
5963 case 1714:
5964 #line 3249 "DynareBison.yy" // lalr1.cc:919
5963 case 1720:
5964 #line 3255 "DynareBison.yy" // lalr1.cc:919
59655965 { driver.option_num("init", yystack_[0].value.as < string > ()); }
59665966 #line 5968 "DynareBison.cc" // lalr1.cc:919
59675967 break;
59685968
5969 case 1715:
5970 #line 3250 "DynareBison.yy" // lalr1.cc:919
5969 case 1721:
5970 #line 3256 "DynareBison.yy" // lalr1.cc:919
59715971 { driver.option_num("bounds", yystack_[0].value.as < string > ()); }
59725972 #line 5974 "DynareBison.cc" // lalr1.cc:919
59735973 break;
59745974
5975 case 1716:
5976 #line 3251 "DynareBison.yy" // lalr1.cc:919
5975 case 1722:
5976 #line 3257 "DynareBison.yy" // lalr1.cc:919
59775977 { driver.option_num("domain", yystack_[0].value.as < string > ()); }
59785978 #line 5980 "DynareBison.cc" // lalr1.cc:919
59795979 break;
59805980
5981 case 1717:
5982 #line 3252 "DynareBison.yy" // lalr1.cc:919
5981 case 1723:
5982 #line 3258 "DynareBison.yy" // lalr1.cc:919
59835983 { driver.option_num("interval", yystack_[0].value.as < string > ()); }
59845984 #line 5986 "DynareBison.cc" // lalr1.cc:919
59855985 break;
59865986
5987 case 1718:
5988 #line 3253 "DynareBison.yy" // lalr1.cc:919
5987 case 1724:
5988 #line 3259 "DynareBison.yy" // lalr1.cc:919
59895989 { driver.set_prior_variance(yystack_[0].value.as < expr_t > ()); }
59905990 #line 5992 "DynareBison.cc" // lalr1.cc:919
59915991 break;
59925992
5993 case 1719:
5994 #line 3254 "DynareBison.yy" // lalr1.cc:919
5993 case 1725:
5994 #line 3260 "DynareBison.yy" // lalr1.cc:919
59955995 { driver.option_num("variance",yystack_[0].value.as < string > ()); }
59965996 #line 5998 "DynareBison.cc" // lalr1.cc:919
59975997 break;
59985998
5999 case 1720:
6000 #line 3255 "DynareBison.yy" // lalr1.cc:919
5999 case 1726:
6000 #line 3261 "DynareBison.yy" // lalr1.cc:919
60016001 { driver.option_num("prefilter", yystack_[0].value.as < string > ()); }
60026002 #line 6004 "DynareBison.cc" // lalr1.cc:919
60036003 break;
60046004
6005 case 1721:
6006 #line 3256 "DynareBison.yy" // lalr1.cc:919
6005 case 1727:
6006 #line 3262 "DynareBison.yy" // lalr1.cc:919
60076007 { driver.option_num("presample", yystack_[0].value.as < string > ()); }
60086008 #line 6010 "DynareBison.cc" // lalr1.cc:919
60096009 break;
60106010
6011 case 1722:
6012 #line 3257 "DynareBison.yy" // lalr1.cc:919
6011 case 1728:
6012 #line 3263 "DynareBison.yy" // lalr1.cc:919
60136013 { driver.option_num("lik_algo", yystack_[0].value.as < string > ()); }
60146014 #line 6016 "DynareBison.cc" // lalr1.cc:919
60156015 break;
60166016
6017 case 1723:
6018 #line 3258 "DynareBison.yy" // lalr1.cc:919
6017 case 1729:
6018 #line 3264 "DynareBison.yy" // lalr1.cc:919
60196019 { driver.option_num("lik_init", yystack_[0].value.as < string > ()); }
60206020 #line 6022 "DynareBison.cc" // lalr1.cc:919
60216021 break;
60226022
6023 case 1724:
6024 #line 3260 "DynareBison.yy" // lalr1.cc:919
6023 case 1730:
6024 #line 3266 "DynareBison.yy" // lalr1.cc:919
60256025 { driver.option_num("nograph", "true"); }
60266026 #line 6028 "DynareBison.cc" // lalr1.cc:919
60276027 break;
60286028
6029 case 1725:
6030 #line 3262 "DynareBison.yy" // lalr1.cc:919
6029 case 1731:
6030 #line 3268 "DynareBison.yy" // lalr1.cc:919
60316031 { driver.option_num("nograph", "false"); }
60326032 #line 6034 "DynareBison.cc" // lalr1.cc:919
60336033 break;
60346034
6035 case 1726:
6036 #line 3265 "DynareBison.yy" // lalr1.cc:919
6035 case 1732:
6036 #line 3271 "DynareBison.yy" // lalr1.cc:919
60376037 { driver.option_num("no_graph.posterior", "true"); }
60386038 #line 6040 "DynareBison.cc" // lalr1.cc:919
60396039 break;
60406040
6041 case 1727:
6042 #line 3267 "DynareBison.yy" // lalr1.cc:919
6041 case 1733:
6042 #line 3273 "DynareBison.yy" // lalr1.cc:919
60436043 { driver.option_num("no_graph.posterior", "false"); }
60446044 #line 6046 "DynareBison.cc" // lalr1.cc:919
60456045 break;
60466046
6047 case 1728:
6048 #line 3269 "DynareBison.yy" // lalr1.cc:919
6047 case 1734:
6048 #line 3275 "DynareBison.yy" // lalr1.cc:919
60496049 { driver.option_num("no_graph.plot_shock_decomposition", "true"); }
60506050 #line 6052 "DynareBison.cc" // lalr1.cc:919
60516051 break;
60526052
6053 case 1729:
6054 #line 3270 "DynareBison.yy" // lalr1.cc:919
6053 case 1735:
6054 #line 3276 "DynareBison.yy" // lalr1.cc:919
60556055 { driver.option_num("no_graph.shock_decomposition", "true"); }
60566056 #line 6058 "DynareBison.cc" // lalr1.cc:919
60576057 break;
60586058
6059 case 1730:
6060 #line 3271 "DynareBison.yy" // lalr1.cc:919
6059 case 1736:
6060 #line 3277 "DynareBison.yy" // lalr1.cc:919
60616061 { driver.option_num("shock_decomp.init_state", yystack_[0].value.as < string > ()); }
60626062 #line 6064 "DynareBison.cc" // lalr1.cc:919
60636063 break;
60646064
6065 case 1731:
6066 #line 3273 "DynareBison.yy" // lalr1.cc:919
6065 case 1737:
6066 #line 3279 "DynareBison.yy" // lalr1.cc:919
60676067 { driver.option_str("shock_decomp.forecast_type", "unconditional"); }
60686068 #line 6070 "DynareBison.cc" // lalr1.cc:919
60696069 break;
60706070
6071 case 1732:
6072 #line 3275 "DynareBison.yy" // lalr1.cc:919
6071 case 1738:
6072 #line 3281 "DynareBison.yy" // lalr1.cc:919
60736073 { driver.option_str("shock_decomp.forecast_type", "conditional"); }
60746074 #line 6076 "DynareBison.cc" // lalr1.cc:919
60756075 break;
60766076
6077 case 1733:
6078 #line 3276 "DynareBison.yy" // lalr1.cc:919
6077 case 1739:
6078 #line 3282 "DynareBison.yy" // lalr1.cc:919
60796079 { driver.option_num("shock_decomp.presample", yystack_[0].value.as < string > ()); }
60806080 #line 6082 "DynareBison.cc" // lalr1.cc:919
60816081 break;
60826082
6083 case 1734:
6084 #line 3277 "DynareBison.yy" // lalr1.cc:919
6083 case 1740:
6084 #line 3283 "DynareBison.yy" // lalr1.cc:919
60856085 { driver.option_num("shock_decomp.forecast", yystack_[0].value.as < string > ()); }
60866086 #line 6088 "DynareBison.cc" // lalr1.cc:919
60876087 break;
60886088
6089 case 1735:
6090 #line 3278 "DynareBison.yy" // lalr1.cc:919
6089 case 1741:
6090 #line 3284 "DynareBison.yy" // lalr1.cc:919
60916091 { driver.option_vec_int("shock_decomp.save_realtime", yystack_[0].value.as < vector<int> > ()); }
60926092 #line 6094 "DynareBison.cc" // lalr1.cc:919
60936093 break;
60946094
6095 case 1736:
6096 #line 3279 "DynareBison.yy" // lalr1.cc:919
6095 case 1742:
6096 #line 3285 "DynareBison.yy" // lalr1.cc:919
60976097 { driver.option_num("shock_decomp.fast_realtime", yystack_[0].value.as < string > ()); }
60986098 #line 6100 "DynareBison.cc" // lalr1.cc:919
60996099 break;
61006100
6101 case 1737:
6102 #line 3280 "DynareBison.yy" // lalr1.cc:919
6101 case 1743:
6102 #line 3286 "DynareBison.yy" // lalr1.cc:919
61036103 { driver.option_num("nodisplay", "true"); }
61046104 #line 6106 "DynareBison.cc" // lalr1.cc:919
61056105 break;
61066106
6107 case 1738:
6108 #line 3281 "DynareBison.yy" // lalr1.cc:919
6107 case 1744:
6108 #line 3287 "DynareBison.yy" // lalr1.cc:919
61096109 { driver.option_num("initial_condition_decomp.nodisplay", "true"); }
61106110 #line 6112 "DynareBison.cc" // lalr1.cc:919
61116111 break;
61126112
6113 case 1739:
6114 #line 3282 "DynareBison.yy" // lalr1.cc:919
6113 case 1745:
6114 #line 3288 "DynareBison.yy" // lalr1.cc:919
61156115 { driver.option_num("plot_shock_decomp.nodisplay", "true"); }
61166116 #line 6118 "DynareBison.cc" // lalr1.cc:919
61176117 break;
61186118
6119 case 1740:
6120 #line 3283 "DynareBison.yy" // lalr1.cc:919
6119 case 1746:
6120 #line 3289 "DynareBison.yy" // lalr1.cc:919
61216121 { driver.option_str("plot_shock_decomp.init2shocks", "default"); }
61226122 #line 6124 "DynareBison.cc" // lalr1.cc:919
61236123 break;
61246124
6125 case 1741:
6126 #line 3284 "DynareBison.yy" // lalr1.cc:919
6125 case 1747:
6126 #line 3290 "DynareBison.yy" // lalr1.cc:919
61276127 { driver.option_str("plot_shock_decomp.init2shocks", yystack_[0].value.as < string > ()); }
61286128 #line 6130 "DynareBison.cc" // lalr1.cc:919
61296129 break;
61306130
6131 case 1742:
6132 #line 3286 "DynareBison.yy" // lalr1.cc:919
6131 case 1748:
6132 #line 3292 "DynareBison.yy" // lalr1.cc:919
61336133 { driver.option_num("initial_condition_decomp.max_nrows", yystack_[0].value.as < string > ()); }
61346134 #line 6136 "DynareBison.cc" // lalr1.cc:919
61356135 break;
61366136
6137 case 1743:
6138 #line 3287 "DynareBison.yy" // lalr1.cc:919
6137 case 1749:
6138 #line 3293 "DynareBison.yy" // lalr1.cc:919
61396139 { driver.option_num("plot_shock_decomp.max_nrows", yystack_[0].value.as < string > ()); }
61406140 #line 6142 "DynareBison.cc" // lalr1.cc:919
61416141 break;
61426142
6143 case 1744:
6144 #line 3289 "DynareBison.yy" // lalr1.cc:919
6143 case 1750:
6144 #line 3295 "DynareBison.yy" // lalr1.cc:919
61456145 { driver.process_graph_format_option(); }
61466146 #line 6148 "DynareBison.cc" // lalr1.cc:919
61476147 break;
61486148
6149 case 1745:
6150 #line 3291 "DynareBison.yy" // lalr1.cc:919
6149 case 1751:
6150 #line 3297 "DynareBison.yy" // lalr1.cc:919
61516151 { driver.process_graph_format_option(); }
61526152 #line 6154 "DynareBison.cc" // lalr1.cc:919
61536153 break;
61546154
6155 case 1746:
6156 #line 3294 "DynareBison.yy" // lalr1.cc:919
6155 case 1752:
6156 #line 3300 "DynareBison.yy" // lalr1.cc:919
61576157 { driver.initial_condition_decomp_process_graph_format_option(); }
61586158 #line 6160 "DynareBison.cc" // lalr1.cc:919
61596159 break;
61606160
6161 case 1747:
6162 #line 3296 "DynareBison.yy" // lalr1.cc:919
6161 case 1753:
6162 #line 3302 "DynareBison.yy" // lalr1.cc:919
61636163 { driver.initial_condition_decomp_process_graph_format_option(); }
61646164 #line 6166 "DynareBison.cc" // lalr1.cc:919
61656165 break;
61666166
6167 case 1748:
6168 #line 3299 "DynareBison.yy" // lalr1.cc:919
6167 case 1754:
6168 #line 3305 "DynareBison.yy" // lalr1.cc:919
61696169 { driver.plot_shock_decomp_process_graph_format_option(); }
61706170 #line 6172 "DynareBison.cc" // lalr1.cc:919
61716171 break;
61726172
6173 case 1749:
6174 #line 3301 "DynareBison.yy" // lalr1.cc:919
6173 case 1755:
6174 #line 3307 "DynareBison.yy" // lalr1.cc:919
61756175 { driver.plot_shock_decomp_process_graph_format_option(); }
61766176 #line 6178 "DynareBison.cc" // lalr1.cc:919
61776177 break;
61786178
6179 case 1750:
6180 #line 3303 "DynareBison.yy" // lalr1.cc:919
6179 case 1756:
6180 #line 3309 "DynareBison.yy" // lalr1.cc:919
61816181 { driver.option_num("shock_decomp.with_epilogue", "true"); }
61826182 #line 6184 "DynareBison.cc" // lalr1.cc:919
61836183 break;
61846184
6185 case 1751:
6186 #line 3304 "DynareBison.yy" // lalr1.cc:919
6185 case 1757:
6186 #line 3310 "DynareBison.yy" // lalr1.cc:919
61876187 { driver.option_num("initial_condition_decomp.with_epilogue", "true"); }
61886188 #line 6190 "DynareBison.cc" // lalr1.cc:919
61896189 break;
61906190
6191 case 1752:
6192 #line 3306 "DynareBison.yy" // lalr1.cc:919
6191 case 1758:
6192 #line 3312 "DynareBison.yy" // lalr1.cc:919
61936193 { driver.add_graph_format("eps"); }
61946194 #line 6196 "DynareBison.cc" // lalr1.cc:919
61956195 break;
61966196
6197 case 1753:
6198 #line 3308 "DynareBison.yy" // lalr1.cc:919
6197 case 1759:
6198 #line 3314 "DynareBison.yy" // lalr1.cc:919
61996199 { driver.add_graph_format("fig"); }
62006200 #line 6202 "DynareBison.cc" // lalr1.cc:919
62016201 break;
62026202
6203 case 1754:
6204 #line 3310 "DynareBison.yy" // lalr1.cc:919
6203 case 1760:
6204 #line 3316 "DynareBison.yy" // lalr1.cc:919
62056205 { driver.add_graph_format("pdf"); }
62066206 #line 6208 "DynareBison.cc" // lalr1.cc:919
62076207 break;
62086208
6209 case 1755:
6210 #line 3312 "DynareBison.yy" // lalr1.cc:919
6209 case 1761:
6210 #line 3318 "DynareBison.yy" // lalr1.cc:919
62116211 { driver.add_graph_format("none"); }
62126212 #line 6214 "DynareBison.cc" // lalr1.cc:919
62136213 break;
62146214
6215 case 1758:
6216 #line 3319 "DynareBison.yy" // lalr1.cc:919
6215 case 1764:
6216 #line 3325 "DynareBison.yy" // lalr1.cc:919
62176217 { driver.set_subsample_name_equal_to_date_range(yystack_[4].value.as < string > (), yystack_[2].value.as < string > (), yystack_[0].value.as < string > ()); }
62186218 #line 6220 "DynareBison.cc" // lalr1.cc:919
62196219 break;
62206220
6221 case 1759:
6222 #line 3321 "DynareBison.yy" // lalr1.cc:919
6221 case 1765:
6222 #line 3327 "DynareBison.yy" // lalr1.cc:919
62236223 { driver.option_num("bvar.conf_sig", yystack_[0].value.as < string > ()); }
62246224 #line 6226 "DynareBison.cc" // lalr1.cc:919
62256225 break;
62266226
6227 case 1760:
6228 #line 3322 "DynareBison.yy" // lalr1.cc:919
6227 case 1766:
6228 #line 3328 "DynareBison.yy" // lalr1.cc:919
62296229 { driver.option_num("forecasts.conf_sig", yystack_[0].value.as < string > ()); }
62306230 #line 6232 "DynareBison.cc" // lalr1.cc:919
62316231 break;
62326232
6233 case 1761:
6234 #line 3323 "DynareBison.yy" // lalr1.cc:919
6233 case 1767:
6234 #line 3329 "DynareBison.yy" // lalr1.cc:919
62356235 { driver.option_num("conditional_forecast.conf_sig", yystack_[0].value.as < string > ()); }
62366236 #line 6238 "DynareBison.cc" // lalr1.cc:919
62376237 break;
62386238
6239 case 1762:
6240 #line 3324 "DynareBison.yy" // lalr1.cc:919
6239 case 1768:
6240 #line 3330 "DynareBison.yy" // lalr1.cc:919
62416241 { driver.option_num("mh_conf_sig", yystack_[0].value.as < string > ()); }
62426242 #line 6244 "DynareBison.cc" // lalr1.cc:919
62436243 break;
62446244
6245 case 1763:
6246 #line 3325 "DynareBison.yy" // lalr1.cc:919
6245 case 1769:
6246 #line 3331 "DynareBison.yy" // lalr1.cc:919
62476247 { driver.option_num("mh_replic", yystack_[0].value.as < string > ()); }
62486248 #line 6250 "DynareBison.cc" // lalr1.cc:919
62496249 break;
62506250
6251 case 1764:
6252 #line 3326 "DynareBison.yy" // lalr1.cc:919
6251 case 1770:
6252 #line 3332 "DynareBison.yy" // lalr1.cc:919
62536253 { driver.option_num("posterior_max_subsample_draws", yystack_[0].value.as < string > ()); }
62546254 #line 6256 "DynareBison.cc" // lalr1.cc:919
62556255 break;
62566256
6257 case 1765:
6258 #line 3327 "DynareBison.yy" // lalr1.cc:919
6257 case 1771:
6258 #line 3333 "DynareBison.yy" // lalr1.cc:919
62596259 { driver.option_num("mh_drop", yystack_[0].value.as < string > ()); }
62606260 #line 6262 "DynareBison.cc" // lalr1.cc:919
62616261 break;
62626262
6263 case 1766:
6264 #line 3328 "DynareBison.yy" // lalr1.cc:919
6263 case 1772:
6264 #line 3334 "DynareBison.yy" // lalr1.cc:919
62656265 { driver.option_num("mh_jscale", yystack_[0].value.as < string > ()); }
62666266 #line 6268 "DynareBison.cc" // lalr1.cc:919
62676267 break;
62686268
6269 case 1767:
6270 #line 3330 "DynareBison.yy" // lalr1.cc:919
6269 case 1773:
6270 #line 3336 "DynareBison.yy" // lalr1.cc:919
62716271 { driver.option_num("mh_tune_jscale.target", yystack_[0].value.as < string > ()); driver.option_num("mh_tune_jscale.status", "true");}
62726272 #line 6274 "DynareBison.cc" // lalr1.cc:919
62736273 break;
62746274
6275 case 1768:
6276 #line 3331 "DynareBison.yy" // lalr1.cc:919
6275 case 1774:
6276 #line 3337 "DynareBison.yy" // lalr1.cc:919
62776277 {driver.option_num("mh_tune_jscale.status", "true");}
62786278 #line 6280 "DynareBison.cc" // lalr1.cc:919
62796279 break;
62806280
6281 case 1771:
6282 #line 3334 "DynareBison.yy" // lalr1.cc:919
6281 case 1777:
6282 #line 3340 "DynareBison.yy" // lalr1.cc:919
62836283 { driver.option_str("posterior_sampler_options.posterior_sampling_method.proposal_distribution", yystack_[0].value.as < string > ()); }
62846284 #line 6286 "DynareBison.cc" // lalr1.cc:919
62856285 break;
62866286
6287 case 1772:
6288 #line 3336 "DynareBison.yy" // lalr1.cc:919
6287 case 1778:
6288 #line 3342 "DynareBison.yy" // lalr1.cc:919
62896289 { driver.option_num("estimation.moments_posterior_density.indicator", "false"); }
62906290 #line 6292 "DynareBison.cc" // lalr1.cc:919
62916291 break;
62926292
6293 case 1773:
6294 #line 3338 "DynareBison.yy" // lalr1.cc:919
6293 case 1779:
6294 #line 3344 "DynareBison.yy" // lalr1.cc:919
62956295 { driver.option_num("mh_init_scale", yystack_[0].value.as < string > ()); }
62966296 #line 6298 "DynareBison.cc" // lalr1.cc:919
62976297 break;
62986298
6299 case 1774:
6300 #line 3339 "DynareBison.yy" // lalr1.cc:919
6299 case 1780:
6300 #line 3345 "DynareBison.yy" // lalr1.cc:919
63016301 { driver.option_str("mode_file", yystack_[0].value.as < string > ()); }
63026302 #line 6304 "DynareBison.cc" // lalr1.cc:919
63036303 break;
63046304
6305 case 1775:
6306 #line 3340 "DynareBison.yy" // lalr1.cc:919
6305 case 1781:
6306 #line 3346 "DynareBison.yy" // lalr1.cc:919
63076307 { driver.option_num("mode_compute", yystack_[0].value.as < string > ()); }
63086308 #line 6310 "DynareBison.cc" // lalr1.cc:919
63096309 break;
63106310
6311 case 1776:
6312 #line 3341 "DynareBison.yy" // lalr1.cc:919
6311 case 1782:
6312 #line 3347 "DynareBison.yy" // lalr1.cc:919
63136313 { driver.option_str("mode_compute", yystack_[0].value.as < string > ()); }
63146314 #line 6316 "DynareBison.cc" // lalr1.cc:919
63156315 break;
63166316
6317 case 1777:
6318 #line 3342 "DynareBison.yy" // lalr1.cc:919
6317 case 1783:
6318 #line 3348 "DynareBison.yy" // lalr1.cc:919
63196319 { driver.option_num("mode_check.status", "true"); }
63206320 #line 6322 "DynareBison.cc" // lalr1.cc:919
63216321 break;
63226322
6323 case 1778:
6324 #line 3343 "DynareBison.yy" // lalr1.cc:919
6323 case 1784:
6324 #line 3349 "DynareBison.yy" // lalr1.cc:919
63256325 { driver.option_num("mode_check.neighbourhood_size", yystack_[0].value.as < string > ()); }
63266326 #line 6328 "DynareBison.cc" // lalr1.cc:919
63276327 break;
63286328
6329 case 1779:
6330 #line 3344 "DynareBison.yy" // lalr1.cc:919
6329 case 1785:
6330 #line 3350 "DynareBison.yy" // lalr1.cc:919
63316331 { driver.option_num("mode_check.number_of_points", yystack_[0].value.as < string > ()); }
63326332 #line 6334 "DynareBison.cc" // lalr1.cc:919
63336333 break;
63346334
6335 case 1780:
6336 #line 3345 "DynareBison.yy" // lalr1.cc:919
6335 case 1786:
6336 #line 3351 "DynareBison.yy" // lalr1.cc:919
63376337 { driver.option_num("mode_check.symmetric_plots", yystack_[0].value.as < string > ()); }
63386338 #line 6340 "DynareBison.cc" // lalr1.cc:919
63396339 break;
63406340
6341 case 1781:
6342 #line 3346 "DynareBison.yy" // lalr1.cc:919
6341 case 1787:
6342 #line 3352 "DynareBison.yy" // lalr1.cc:919
63436343 { driver.option_num("prior_trunc", yystack_[0].value.as < string > ()); }
63446344 #line 6346 "DynareBison.cc" // lalr1.cc:919
63456345 break;
63466346
6347 case 1782:
6348 #line 3347 "DynareBison.yy" // lalr1.cc:919
6347 case 1788:
6348 #line 3353 "DynareBison.yy" // lalr1.cc:919
63496349 { driver.option_num("mh_mode", yystack_[0].value.as < string > ()); }
63506350 #line 6352 "DynareBison.cc" // lalr1.cc:919
63516351 break;
63526352
6353 case 1783:
6354 #line 3348 "DynareBison.yy" // lalr1.cc:919
6353 case 1789:
6354 #line 3354 "DynareBison.yy" // lalr1.cc:919
63556355 { driver.option_num("mh_nblck", yystack_[0].value.as < string > ()); }
63566356 #line 6358 "DynareBison.cc" // lalr1.cc:919
63576357 break;
63586358
6359 case 1784:
6360 #line 3349 "DynareBison.yy" // lalr1.cc:919
6359 case 1790:
6360 #line 3355 "DynareBison.yy" // lalr1.cc:919
63616361 { driver.option_num("load_mh_file", "true"); }
63626362 #line 6364 "DynareBison.cc" // lalr1.cc:919
63636363 break;
63646364
6365 case 1785:
6366 #line 3350 "DynareBison.yy" // lalr1.cc:919
6365 case 1791:
6366 #line 3356 "DynareBison.yy" // lalr1.cc:919
63676367 { driver.option_num("load_results_after_load_mh", "true"); }
63686368 #line 6370 "DynareBison.cc" // lalr1.cc:919
63696369 break;
63706370
6371 case 1786:
6372 #line 3351 "DynareBison.yy" // lalr1.cc:919
6371 case 1792:
6372 #line 3357 "DynareBison.yy" // lalr1.cc:919
63736373 { driver.option_num("loglinear", "true"); }
63746374 #line 6376 "DynareBison.cc" // lalr1.cc:919
63756375 break;
63766376
6377 case 1787:
6378 #line 3352 "DynareBison.yy" // lalr1.cc:919
6377 case 1793:
6378 #line 3358 "DynareBison.yy" // lalr1.cc:919
63796379 { driver.option_num("linear_approximation", "true"); }
63806380 #line 6382 "DynareBison.cc" // lalr1.cc:919
63816381 break;
63826382
6383 case 1788:
6384 #line 3353 "DynareBison.yy" // lalr1.cc:919
6383 case 1794:
6384 #line 3359 "DynareBison.yy" // lalr1.cc:919
63856385 { driver.option_num("logdata", "true"); }
63866386 #line 6388 "DynareBison.cc" // lalr1.cc:919
63876387 break;
63886388
6389 case 1789:
6390 #line 3354 "DynareBison.yy" // lalr1.cc:919
6389 case 1795:
6390 #line 3360 "DynareBison.yy" // lalr1.cc:919
63916391 { driver.option_num("nodiagnostic", "true"); }
63926392 #line 6394 "DynareBison.cc" // lalr1.cc:919
63936393 break;
63946394
6395 case 1790:
6396 #line 3355 "DynareBison.yy" // lalr1.cc:919
6395 case 1796:
6396 #line 3361 "DynareBison.yy" // lalr1.cc:919
63976397 { driver.option_num("bayesian_irf", "true"); }
63986398 #line 6400 "DynareBison.cc" // lalr1.cc:919
63996399 break;
64006400
6401 case 1791:
6402 #line 3357 "DynareBison.yy" // lalr1.cc:919
6401 case 1797:
6402 #line 3363 "DynareBison.yy" // lalr1.cc:919
64036403 { driver.option_num("dsge_var", yystack_[0].value.as < string > ()); }
64046404 #line 6406 "DynareBison.cc" // lalr1.cc:919
64056405 break;
64066406
6407 case 1792:
6408 #line 3359 "DynareBison.yy" // lalr1.cc:919
6407 case 1798:
6408 #line 3365 "DynareBison.yy" // lalr1.cc:919
64096409 { driver.option_num("dsge_var", "Inf"); }
64106410 #line 6412 "DynareBison.cc" // lalr1.cc:919
64116411 break;
64126412
6413 case 1793:
6414 #line 3361 "DynareBison.yy" // lalr1.cc:919
6413 case 1799:
6414 #line 3367 "DynareBison.yy" // lalr1.cc:919
64156415 { driver.option_str("dsge_var", "NaN"); }
64166416 #line 6418 "DynareBison.cc" // lalr1.cc:919
64176417 break;
64186418
6419 case 1794:
6420 #line 3363 "DynareBison.yy" // lalr1.cc:919
6419 case 1800:
6420 #line 3369 "DynareBison.yy" // lalr1.cc:919
64216421 { driver.option_num("dsge_varlag", yystack_[0].value.as < string > ()); }
64226422 #line 6424 "DynareBison.cc" // lalr1.cc:919
64236423 break;
64246424
6425 case 1795:
6426 #line 3364 "DynareBison.yy" // lalr1.cc:919
6425 case 1801:
6426 #line 3370 "DynareBison.yy" // lalr1.cc:919
64276427 { driver.option_num("TeX", "true"); }
64286428 #line 6430 "DynareBison.cc" // lalr1.cc:919
64296429 break;
64306430
6431 case 1796:
6432 #line 3365 "DynareBison.yy" // lalr1.cc:919
6431 case 1802:
6432 #line 3371 "DynareBison.yy" // lalr1.cc:919
64336433 { driver.option_num("forecast", yystack_[0].value.as < string > ()); }
64346434 #line 6436 "DynareBison.cc" // lalr1.cc:919
64356435 break;
64366436
6437 case 1797:
6438 #line 3366 "DynareBison.yy" // lalr1.cc:919
6437 case 1803:
6438 #line 3372 "DynareBison.yy" // lalr1.cc:919
64396439 { driver.option_num("smoother", "true"); }
64406440 #line 6442 "DynareBison.cc" // lalr1.cc:919
64416441 break;
64426442
6443 case 1798:
6444 #line 3367 "DynareBison.yy" // lalr1.cc:919
6443 case 1804:
6444 #line 3373 "DynareBison.yy" // lalr1.cc:919
64456445 { driver.option_num("moments_varendo", "true"); }
64466446 #line 6448 "DynareBison.cc" // lalr1.cc:919
64476447 break;
64486448
6449 case 1799:
6450 #line 3368 "DynareBison.yy" // lalr1.cc:919
6449 case 1805:
6450 #line 3374 "DynareBison.yy" // lalr1.cc:919
64516451 { driver.option_num("contemporaneous_correlation", "true"); }
64526452 #line 6454 "DynareBison.cc" // lalr1.cc:919
64536453 break;
64546454
6455 case 1800:
6456 #line 3369 "DynareBison.yy" // lalr1.cc:919
6455 case 1806:
6456 #line 3375 "DynareBison.yy" // lalr1.cc:919
64576457 { driver.option_num("filtered_vars", "true"); }
64586458 #line 6460 "DynareBison.cc" // lalr1.cc:919
64596459 break;
64606460
6461 case 1801:
6462 #line 3370 "DynareBison.yy" // lalr1.cc:919
6461 case 1807:
6462 #line 3376 "DynareBison.yy" // lalr1.cc:919
64636463 { driver.option_num("relative_irf", "true"); }
64646464 #line 6466 "DynareBison.cc" // lalr1.cc:919
64656465 break;
64666466
6467 case 1802:
6468 #line 3371 "DynareBison.yy" // lalr1.cc:919
6467 case 1808:
6468 #line 3377 "DynareBison.yy" // lalr1.cc:919
64696469 { driver.option_num("fast_kalman_filter", "true"); }
64706470 #line 6472 "DynareBison.cc" // lalr1.cc:919
64716471 break;
64726472
6473 case 1803:
6474 #line 3372 "DynareBison.yy" // lalr1.cc:919
6473 case 1809:
6474 #line 3378 "DynareBison.yy" // lalr1.cc:919
64756475 { driver.option_num("kalman_algo", yystack_[0].value.as < string > ()); }
64766476 #line 6478 "DynareBison.cc" // lalr1.cc:919
64776477 break;
64786478
6479 case 1804:
6480 #line 3373 "DynareBison.yy" // lalr1.cc:919
6479 case 1810:
6480 #line 3379 "DynareBison.yy" // lalr1.cc:919
64816481 { driver.option_num("kalman_tol", yystack_[0].value.as < string > ()); }
64826482 #line 6484 "DynareBison.cc" // lalr1.cc:919
64836483 break;
64846484
6485 case 1805:
6486 #line 3374 "DynareBison.yy" // lalr1.cc:919
6485 case 1811:
6486 #line 3380 "DynareBison.yy" // lalr1.cc:919
64876487 { driver.option_num("diffuse_kalman_tol", yystack_[0].value.as < string > ()); }
64886488 #line 6490 "DynareBison.cc" // lalr1.cc:919
64896489 break;
64906490
6491 case 1806:
6492 #line 3376 "DynareBison.yy" // lalr1.cc:919
6491 case 1812:
6492 #line 3382 "DynareBison.yy" // lalr1.cc:919
64936493 { driver.option_str("mc_marginal_density", "laplace"); }
64946494 #line 6496 "DynareBison.cc" // lalr1.cc:919
64956495 break;
64966496
6497 case 1807:
6498 #line 3378 "DynareBison.yy" // lalr1.cc:919
6497 case 1813:
6498 #line 3384 "DynareBison.yy" // lalr1.cc:919
64996499 { driver.option_str("mc_marginal_density", "modifiedharmonicmean"); }
65006500 #line 6502 "DynareBison.cc" // lalr1.cc:919
65016501 break;
65026502
6503 case 1808:
6504 #line 3380 "DynareBison.yy" // lalr1.cc:919
6503 case 1814:
6504 #line 3386 "DynareBison.yy" // lalr1.cc:919
65056505 { driver.option_num("noprint", "false"); }
65066506 #line 6508 "DynareBison.cc" // lalr1.cc:919
65076507 break;
65086508
6509 case 1809:
6510 #line 3381 "DynareBison.yy" // lalr1.cc:919
6509 case 1815:
6510 #line 3387 "DynareBison.yy" // lalr1.cc:919
65116511 { driver.option_num("noprint", "true"); }
65126512 #line 6514 "DynareBison.cc" // lalr1.cc:919
65136513 break;
65146514
6515 case 1810:
6516 #line 3382 "DynareBison.yy" // lalr1.cc:919
6515 case 1816:
6516 #line 3388 "DynareBison.yy" // lalr1.cc:919
65176517 { driver.option_str("xls_sheet", yystack_[0].value.as < string > ()); }
65186518 #line 6520 "DynareBison.cc" // lalr1.cc:919
65196519 break;
65206520
6521 case 1811:
6522 #line 3383 "DynareBison.yy" // lalr1.cc:919
6521 case 1817:
6522 #line 3389 "DynareBison.yy" // lalr1.cc:919
65236523 { driver.option_str("xls_range", yystack_[0].value.as < string > ()); }
65246524 #line 6526 "DynareBison.cc" // lalr1.cc:919
65256525 break;
65266526
6527 case 1812:
6528 #line 3384 "DynareBison.yy" // lalr1.cc:919
6527 case 1818:
6528 #line 3390 "DynareBison.yy" // lalr1.cc:919
65296529 { driver.option_vec_int("filter_step_ahead", yystack_[0].value.as < vector<int> > ()); }
65306530 #line 6532 "DynareBison.cc" // lalr1.cc:919
65316531 break;
65326532
6533 case 1813:
6534 #line 3385 "DynareBison.yy" // lalr1.cc:919
6533 case 1819:
6534 #line 3391 "DynareBison.yy" // lalr1.cc:919
65356535 { driver.option_vec_int("convergence.geweke.taper_steps", yystack_[0].value.as < vector<int> > ()); }
65366536 #line 6538 "DynareBison.cc" // lalr1.cc:919
65376537 break;
65386538
6539 case 1814:
6540 #line 3386 "DynareBison.yy" // lalr1.cc:919
6539 case 1820:
6540 #line 3392 "DynareBison.yy" // lalr1.cc:919
65416541 { driver.option_num("convergence.geweke.geweke_interval",yystack_[0].value.as < string > ()); }
65426542 #line 6544 "DynareBison.cc" // lalr1.cc:919
65436543 break;
65446544
6545 case 1815:
6546 #line 3387 "DynareBison.yy" // lalr1.cc:919
6545 case 1821:
6546 #line 3393 "DynareBison.yy" // lalr1.cc:919
65476547 { driver.option_num("convergence.rafterylewis.indicator", "true"); }
65486548 #line 6550 "DynareBison.cc" // lalr1.cc:919
65496549 break;
65506550
6551 case 1816:
6552 #line 3388 "DynareBison.yy" // lalr1.cc:919
6551 case 1822:
6552 #line 3394 "DynareBison.yy" // lalr1.cc:919
65536553 { driver.option_num("convergence.rafterylewis.qrs",yystack_[0].value.as < string > ()); }
65546554 #line 6556 "DynareBison.cc" // lalr1.cc:919
65556555 break;
65566556
6557 case 1817:
6558 #line 3389 "DynareBison.yy" // lalr1.cc:919
6557 case 1823:
6558 #line 3395 "DynareBison.yy" // lalr1.cc:919
65596559 { driver.option_num("noconstant", "false"); }
65606560 #line 6562 "DynareBison.cc" // lalr1.cc:919
65616561 break;
65626562
6563 case 1818:
6564 #line 3390 "DynareBison.yy" // lalr1.cc:919
6563 case 1824:
6564 #line 3396 "DynareBison.yy" // lalr1.cc:919
65656565 { driver.option_num("noconstant", "true"); }
65666566 #line 6568 "DynareBison.cc" // lalr1.cc:919
65676567 break;
65686568
6569 case 1819:
6570 #line 3391 "DynareBison.yy" // lalr1.cc:919
6569 case 1825:
6570 #line 3397 "DynareBison.yy" // lalr1.cc:919
65716571 { driver.option_num("mh_recover", "true"); }
65726572 #line 6574 "DynareBison.cc" // lalr1.cc:919
65736573 break;
65746574
6575 case 1820:
6576 #line 3392 "DynareBison.yy" // lalr1.cc:919
6575 case 1826:
6576 #line 3398 "DynareBison.yy" // lalr1.cc:919
65776577 {driver.option_num("diffuse_filter", "true"); }
65786578 #line 6580 "DynareBison.cc" // lalr1.cc:919
65796579 break;
65806580
6581 case 1821:
6582 #line 3393 "DynareBison.yy" // lalr1.cc:919
6581 case 1827:
6582 #line 3399 "DynareBison.yy" // lalr1.cc:919
65836583 {driver.option_num("plot_priors", yystack_[0].value.as < string > ()); }
65846584 #line 6586 "DynareBison.cc" // lalr1.cc:919
65856585 break;
65866586
6587 case 1822:
6588 #line 3394 "DynareBison.yy" // lalr1.cc:919
6587 case 1828:
6588 #line 3400 "DynareBison.yy" // lalr1.cc:919
65896589 {driver.option_num("aim_solver", "true"); }
65906590 #line 6592 "DynareBison.cc" // lalr1.cc:919
65916591 break;
65926592
6593 case 1823:
6594 #line 3395 "DynareBison.yy" // lalr1.cc:919
6593 case 1829:
6594 #line 3401 "DynareBison.yy" // lalr1.cc:919
65956595 {driver.option_num("partial_information", "true"); }
65966596 #line 6598 "DynareBison.cc" // lalr1.cc:919
65976597 break;
65986598
6599 case 1824:
6600 #line 3396 "DynareBison.yy" // lalr1.cc:919
6599 case 1830:
6600 #line 3402 "DynareBison.yy" // lalr1.cc:919
66016601 {driver.option_num("sub_draws",yystack_[0].value.as < string > ());}
66026602 #line 6604 "DynareBison.cc" // lalr1.cc:919
66036603 break;
66046604
6605 case 1825:
6606 #line 3397 "DynareBison.yy" // lalr1.cc:919
6605 case 1831:
6606 #line 3403 "DynareBison.yy" // lalr1.cc:919
66076607 { driver.set_planner_discount(yystack_[0].value.as < expr_t > ()); }
66086608 #line 6610 "DynareBison.cc" // lalr1.cc:919
66096609 break;
66106610
6611 case 1826:
6612 #line 3398 "DynareBison.yy" // lalr1.cc:919
6611 case 1832:
6612 #line 3404 "DynareBison.yy" // lalr1.cc:919
66136613 { driver.set_planner_discount_latex_name(yystack_[0].value.as < string > ()); }
66146614 #line 6616 "DynareBison.cc" // lalr1.cc:919
66156615 break;
66166616
6617 case 1827:
6618 #line 3399 "DynareBison.yy" // lalr1.cc:919
6617 case 1833:
6618 #line 3405 "DynareBison.yy" // lalr1.cc:919
66196619 {driver.option_num("sylvester_fp", "true"); }
66206620 #line 6622 "DynareBison.cc" // lalr1.cc:919
66216621 break;
66226622
6623 case 1828:
6624 #line 3400 "DynareBison.yy" // lalr1.cc:919
6623 case 1834:
6624 #line 3406 "DynareBison.yy" // lalr1.cc:919
66256625 {driver.option_num("sylvester_fp", "false"); }
66266626 #line 6628 "DynareBison.cc" // lalr1.cc:919
66276627 break;
66286628
6629 case 1829:
6630 #line 3401 "DynareBison.yy" // lalr1.cc:919
6629 case 1835:
6630 #line 3407 "DynareBison.yy" // lalr1.cc:919
66316631 {driver.option_num("sylvester_fixed_point_tol",yystack_[0].value.as < string > ());}
66326632 #line 6634 "DynareBison.cc" // lalr1.cc:919
66336633 break;
66346634
6635 case 1830:
6636 #line 3402 "DynareBison.yy" // lalr1.cc:919
6635 case 1836:
6636 #line 3408 "DynareBison.yy" // lalr1.cc:919
66376637 {driver.option_num("lyapunov_fp", "true"); }
66386638 #line 6640 "DynareBison.cc" // lalr1.cc:919
66396639 break;
66406640
6641 case 1831:
6642 #line 3403 "DynareBison.yy" // lalr1.cc:919
6641 case 1837:
6642 #line 3409 "DynareBison.yy" // lalr1.cc:919
66436643 {driver.option_num("lyapunov_db", "true"); }
66446644 #line 6646 "DynareBison.cc" // lalr1.cc:919
66456645 break;
66466646
6647 case 1832:
6648 #line 3404 "DynareBison.yy" // lalr1.cc:919
6647 case 1838:
6648 #line 3410 "DynareBison.yy" // lalr1.cc:919
66496649 {driver.option_num("lyapunov_srs", "true"); }
66506650 #line 6652 "DynareBison.cc" // lalr1.cc:919
66516651 break;
66526652
6653 case 1833:
6654 #line 3405 "DynareBison.yy" // lalr1.cc:919
6653 case 1839:
6654 #line 3411 "DynareBison.yy" // lalr1.cc:919
66556655 {driver.option_num("lyapunov_fp", "false"); driver.option_num("lyapunov_db", "false"); driver.option_num("lyapunov_srs", "false");}
66566656 #line 6658 "DynareBison.cc" // lalr1.cc:919
66576657 break;
66586658
6659 case 1834:
6660 #line 3406 "DynareBison.yy" // lalr1.cc:919
6659 case 1840:
6660 #line 3412 "DynareBison.yy" // lalr1.cc:919
66616661 {driver.option_num("lyapunov_fixed_point_tol",yystack_[0].value.as < string > ());}
66626662 #line 6664 "DynareBison.cc" // lalr1.cc:919
66636663 break;
66646664
6665 case 1835:
6666 #line 3407 "DynareBison.yy" // lalr1.cc:919
6665 case 1841:
6666 #line 3413 "DynareBison.yy" // lalr1.cc:919
66676667 {driver.option_num("lyapunov_doubling_tol",yystack_[0].value.as < string > ());}
66686668 #line 6670 "DynareBison.cc" // lalr1.cc:919
66696669 break;
66706670
6671 case 1836:
6672 #line 3408 "DynareBison.yy" // lalr1.cc:919
6671 case 1842:
6672 #line 3414 "DynareBison.yy" // lalr1.cc:919
66736673 {driver.option_num("dr_cycle_reduction", "true"); }
66746674 #line 6676 "DynareBison.cc" // lalr1.cc:919
66756675 break;
66766676
6677 case 1837:
6678 #line 3409 "DynareBison.yy" // lalr1.cc:919
6677 case 1843:
6678 #line 3415 "DynareBison.yy" // lalr1.cc:919
66796679 {driver.option_num("dr_logarithmic_reduction", "true"); }
66806680 #line 6682 "DynareBison.cc" // lalr1.cc:919
66816681 break;
66826682
6683 case 1838:
6684 #line 3410 "DynareBison.yy" // lalr1.cc:919
6683 case 1844:
6684 #line 3416 "DynareBison.yy" // lalr1.cc:919
66856685 {driver.option_num("dr_cycle_reduction", "false"); driver.option_num("dr_logarithmic_reduction", "false");}
66866686 #line 6688 "DynareBison.cc" // lalr1.cc:919
66876687 break;
66886688
6689 case 1839:
6690 #line 3411 "DynareBison.yy" // lalr1.cc:919
6689 case 1845:
6690 #line 3417 "DynareBison.yy" // lalr1.cc:919
66916691 {driver.option_num("dr_cycle_reduction_tol",yystack_[0].value.as < string > ());}
66926692 #line 6694 "DynareBison.cc" // lalr1.cc:919
66936693 break;
66946694
6695 case 1840:
6696 #line 3412 "DynareBison.yy" // lalr1.cc:919
6695 case 1846:
6696 #line 3418 "DynareBison.yy" // lalr1.cc:919
66976697 {driver.option_num("dr_logarithmic_reduction_tol",yystack_[0].value.as < string > ());}
66986698 #line 6700 "DynareBison.cc" // lalr1.cc:919
66996699 break;
67006700
6701 case 1841:
6702 #line 3413 "DynareBison.yy" // lalr1.cc:919
6701 case 1847:
6702 #line 3419 "DynareBison.yy" // lalr1.cc:919
67036703 {driver.option_num("dr_logarithmic_reduction_maxiter",yystack_[0].value.as < string > ());}
67046704 #line 6706 "DynareBison.cc" // lalr1.cc:919
67056705 break;
67066706
6707 case 1842:
6708 #line 3414 "DynareBison.yy" // lalr1.cc:919
6707 case 1848:
6708 #line 3420 "DynareBison.yy" // lalr1.cc:919
67096709 { driver.option_num("plot_shock_decomp.detail_plot", "true"); }
67106710 #line 6712 "DynareBison.cc" // lalr1.cc:919
67116711 break;
67126712
6713 case 1843:
6714 #line 3415 "DynareBison.yy" // lalr1.cc:919
6713 case 1849:
6714 #line 3421 "DynareBison.yy" // lalr1.cc:919
67156715 { driver.option_num("initial_condition_decomp.detail_plot", "true"); }
67166716 #line 6718 "DynareBison.cc" // lalr1.cc:919
67176717 break;
67186718
6719 case 1844:
6720 #line 3416 "DynareBison.yy" // lalr1.cc:919
6719 case 1850:
6720 #line 3422 "DynareBison.yy" // lalr1.cc:919
67216721 { driver.option_num("plot_shock_decomp.interactive", "true"); }
67226722 #line 6724 "DynareBison.cc" // lalr1.cc:919
67236723 break;
67246724
6725 case 1845:
6726 #line 3417 "DynareBison.yy" // lalr1.cc:919
6725 case 1851:
6726 #line 3423 "DynareBison.yy" // lalr1.cc:919
67276727 { driver.option_num("plot_shock_decomp.screen_shocks", "true"); }
67286728 #line 6730 "DynareBison.cc" // lalr1.cc:919
67296729 break;
67306730
6731 case 1846:
6732 #line 3418 "DynareBison.yy" // lalr1.cc:919
6731 case 1852:
6732 #line 3424 "DynareBison.yy" // lalr1.cc:919
67336733 { driver.option_num("plot_shock_decomp.steadystate", "true"); }
67346734 #line 6736 "DynareBison.cc" // lalr1.cc:919
67356735 break;
67366736
6737 case 1847:
6738 #line 3419 "DynareBison.yy" // lalr1.cc:919
6737 case 1853:
6738 #line 3425 "DynareBison.yy" // lalr1.cc:919
67396739 { driver.option_num("initial_condition_decomp.steadystate", "true"); }
67406740 #line 6742 "DynareBison.cc" // lalr1.cc:919
67416741 break;
67426742
6743 case 1848:
6744 #line 3420 "DynareBison.yy" // lalr1.cc:919
6743 case 1854:
6744 #line 3426 "DynareBison.yy" // lalr1.cc:919
67456745 { driver.option_str("initial_condition_decomp.fig_name", yystack_[0].value.as < string > ()); }
67466746 #line 6748 "DynareBison.cc" // lalr1.cc:919
67476747 break;
67486748
6749 case 1849:
6750 #line 3421 "DynareBison.yy" // lalr1.cc:919
6749 case 1855:
6750 #line 3427 "DynareBison.yy" // lalr1.cc:919
67516751 { driver.option_str("plot_shock_decomp.fig_name", yystack_[0].value.as < string > ()); }
67526752 #line 6754 "DynareBison.cc" // lalr1.cc:919
67536753 break;
67546754
6755 case 1850:
6756 #line 3423 "DynareBison.yy" // lalr1.cc:919
6755 case 1856:
6756 #line 3429 "DynareBison.yy" // lalr1.cc:919
67576757 { driver.option_str("plot_shock_decomp.type", "qoq"); }
67586758 #line 6760 "DynareBison.cc" // lalr1.cc:919
67596759 break;
67606760
6761 case 1851:
6762 #line 3425 "DynareBison.yy" // lalr1.cc:919
6761 case 1857:
6762 #line 3431 "DynareBison.yy" // lalr1.cc:919
67636763 { driver.option_str("plot_shock_decomp.type", "yoy"); }
67646764 #line 6766 "DynareBison.cc" // lalr1.cc:919
67656765 break;
67666766
6767 case 1852:
6768 #line 3427 "DynareBison.yy" // lalr1.cc:919
6767 case 1858:
6768 #line 3433 "DynareBison.yy" // lalr1.cc:919
67696769 { driver.option_str("plot_shock_decomp.type", "aoa"); }
67706770 #line 6772 "DynareBison.cc" // lalr1.cc:919
67716771 break;
67726772
6773 case 1853:
6774 #line 3430 "DynareBison.yy" // lalr1.cc:919
6773 case 1859:
6774 #line 3436 "DynareBison.yy" // lalr1.cc:919
67756775 { driver.option_str("initial_condition_decomp.type", "qoq"); }
67766776 #line 6778 "DynareBison.cc" // lalr1.cc:919
67776777 break;
67786778
6779 case 1854:
6780 #line 3432 "DynareBison.yy" // lalr1.cc:919
6779 case 1860:
6780 #line 3438 "DynareBison.yy" // lalr1.cc:919
67816781 { driver.option_str("initial_condition_decomp.type", "yoy"); }
67826782 #line 6784 "DynareBison.cc" // lalr1.cc:919
67836783 break;
67846784
6785 case 1855:
6786 #line 3434 "DynareBison.yy" // lalr1.cc:919
6785 case 1861:
6786 #line 3440 "DynareBison.yy" // lalr1.cc:919
67876787 { driver.option_str("initial_condition_decomp.type", "aoa"); }
67886788 #line 6790 "DynareBison.cc" // lalr1.cc:919
67896789 break;
67906790
6791 case 1856:
6792 #line 3436 "DynareBison.yy" // lalr1.cc:919
6791 case 1862:
6792 #line 3442 "DynareBison.yy" // lalr1.cc:919
67936793 { driver.option_date("initial_condition_decomp.plot_init_date", yystack_[0].value.as < string > ()); }
67946794 #line 6796 "DynareBison.cc" // lalr1.cc:919
67956795 break;
67966796
6797 case 1857:
6798 #line 3437 "DynareBison.yy" // lalr1.cc:919
6797 case 1863:
6798 #line 3443 "DynareBison.yy" // lalr1.cc:919
67996799 { driver.option_date("initial_condition_decomp.plot_end_date", yystack_[0].value.as < string > ()); }
68006800 #line 6802 "DynareBison.cc" // lalr1.cc:919
68016801 break;
68026802
6803 case 1858:
6804 #line 3438 "DynareBison.yy" // lalr1.cc:919
6803 case 1864:
6804 #line 3444 "DynareBison.yy" // lalr1.cc:919
68056805 { driver.option_date("plot_shock_decomp.plot_init_date", yystack_[0].value.as < string > ()); }
68066806 #line 6808 "DynareBison.cc" // lalr1.cc:919
68076807 break;
68086808
6809 case 1859:
6810 #line 3439 "DynareBison.yy" // lalr1.cc:919
6809 case 1865:
6810 #line 3445 "DynareBison.yy" // lalr1.cc:919
68116811 { driver.option_date("plot_shock_decomp.plot_end_date", yystack_[0].value.as < string > ()); }
68126812 #line 6814 "DynareBison.cc" // lalr1.cc:919
68136813 break;
68146814
6815 case 1860:
6816 #line 3440 "DynareBison.yy" // lalr1.cc:919
6815 case 1866:
6816 #line 3446 "DynareBison.yy" // lalr1.cc:919
68176817 { driver.option_num("initial_condition_decomp.write_xls", "true"); }
68186818 #line 6820 "DynareBison.cc" // lalr1.cc:919
68196819 break;
68206820
6821 case 1861:
6822 #line 3441 "DynareBison.yy" // lalr1.cc:919
6821 case 1867:
6822 #line 3447 "DynareBison.yy" // lalr1.cc:919
68236823 { driver.option_num("plot_shock_decomp.write_xls", "true"); }
68246824 #line 6826 "DynareBison.cc" // lalr1.cc:919
68256825 break;
68266826
6827 case 1862:
6828 #line 3442 "DynareBison.yy" // lalr1.cc:919
6827 case 1868:
6828 #line 3448 "DynareBison.yy" // lalr1.cc:919
68296829 { driver.option_num("plot_shock_decomp.realtime", yystack_[0].value.as < string > ()); }
68306830 #line 6832 "DynareBison.cc" // lalr1.cc:919
68316831 break;
68326832
6833 case 1863:
6834 #line 3443 "DynareBison.yy" // lalr1.cc:919
6833 case 1869:
6834 #line 3449 "DynareBison.yy" // lalr1.cc:919
68356835 { driver.option_num("plot_shock_decomp.vintage", yystack_[0].value.as < string > ()); }
68366836 #line 6838 "DynareBison.cc" // lalr1.cc:919
68376837 break;
68386838
6839 case 1864:
6840 #line 3444 "DynareBison.yy" // lalr1.cc:919
6839 case 1870:
6840 #line 3450 "DynareBison.yy" // lalr1.cc:919
68416841 { driver.option_num("plot_shock_decomp.diff", "true"); }
68426842 #line 6844 "DynareBison.cc" // lalr1.cc:919
68436843 break;
68446844
6845 case 1865:
6846 #line 3445 "DynareBison.yy" // lalr1.cc:919
6845 case 1871:
6846 #line 3451 "DynareBison.yy" // lalr1.cc:919
68476847 { driver.option_num("initial_condition_decomp.diff", "true"); }
68486848 #line 6850 "DynareBison.cc" // lalr1.cc:919
68496849 break;
68506850
6851 case 1866:
6852 #line 3446 "DynareBison.yy" // lalr1.cc:919
6851 case 1872:
6852 #line 3452 "DynareBison.yy" // lalr1.cc:919
68536853 { driver.option_num("plot_shock_decomp.flip", "true"); }
68546854 #line 6856 "DynareBison.cc" // lalr1.cc:919
68556855 break;
68566856
6857 case 1867:
6858 #line 3447 "DynareBison.yy" // lalr1.cc:919
6857 case 1873:
6858 #line 3453 "DynareBison.yy" // lalr1.cc:919
68596859 { driver.option_num("initial_condition_decomp.flip", "true"); }
68606860 #line 6862 "DynareBison.cc" // lalr1.cc:919
68616861 break;
68626862
6863 case 1868:
6864 #line 3448 "DynareBison.yy" // lalr1.cc:919
6863 case 1874:
6864 #line 3454 "DynareBison.yy" // lalr1.cc:919
68656865 { driver.option_num("bvar_prior_tau", yystack_[0].value.as < string > ()); }
68666866 #line 6868 "DynareBison.cc" // lalr1.cc:919
68676867 break;
68686868
6869 case 1869:
6870 #line 3449 "DynareBison.yy" // lalr1.cc:919
6869 case 1875:
6870 #line 3455 "DynareBison.yy" // lalr1.cc:919
68716871 { driver.option_num("bvar_prior_decay", yystack_[0].value.as < string > ()); }
68726872 #line 6874 "DynareBison.cc" // lalr1.cc:919
68736873 break;
68746874
6875 case 1870:
6876 #line 3450 "DynareBison.yy" // lalr1.cc:919
6875 case 1876:
6876 #line 3456 "DynareBison.yy" // lalr1.cc:919
68776877 { driver.option_num("bvar_prior_lambda", yystack_[0].value.as < string > ()); }
68786878 #line 6880 "DynareBison.cc" // lalr1.cc:919
68796879 break;
68806880
6881 case 1871:
6882 #line 3451 "DynareBison.yy" // lalr1.cc:919
6881 case 1877:
6882 #line 3457 "DynareBison.yy" // lalr1.cc:919
68836883 { driver.option_num("bvar_prior_mu", yystack_[0].value.as < string > ()); }
68846884 #line 6886 "DynareBison.cc" // lalr1.cc:919
68856885 break;
68866886
6887 case 1872:
6888 #line 3452 "DynareBison.yy" // lalr1.cc:919
6887 case 1878:
6888 #line 3458 "DynareBison.yy" // lalr1.cc:919
68896889 { driver.option_num("bvar_prior_omega", yystack_[0].value.as < string > ()); }
68906890 #line 6892 "DynareBison.cc" // lalr1.cc:919
68916891 break;
68926892
6893 case 1873:
6894 #line 3453 "DynareBison.yy" // lalr1.cc:919
6893 case 1879:
6894 #line 3459 "DynareBison.yy" // lalr1.cc:919
68956895 { driver.option_num("bvar_prior_flat", "true"); }
68966896 #line 6898 "DynareBison.cc" // lalr1.cc:919
68976897 break;
68986898
6899 case 1874:
6900 #line 3454 "DynareBison.yy" // lalr1.cc:919
6899 case 1880:
6900 #line 3460 "DynareBison.yy" // lalr1.cc:919
69016901 { driver.option_num("bvar_prior_train", yystack_[0].value.as < string > ()); }
69026902 #line 6904 "DynareBison.cc" // lalr1.cc:919
69036903 break;
69046904
6905 case 1875:
6906 #line 3455 "DynareBison.yy" // lalr1.cc:919
6905 case 1881:
6906 #line 3461 "DynareBison.yy" // lalr1.cc:919
69076907 { driver.option_num("bvar_replic", yystack_[0].value.as < string > ()); }
69086908 #line 6910 "DynareBison.cc" // lalr1.cc:919
69096909 break;
69106910
6911 case 1876:
6912 #line 3456 "DynareBison.yy" // lalr1.cc:919
6911 case 1882:
6912 #line 3462 "DynareBison.yy" // lalr1.cc:919
69136913 { driver.option_num("irf_opt.stderr_multiples", "true"); }
69146914 #line 6916 "DynareBison.cc" // lalr1.cc:919
69156915 break;
69166916
6917 case 1877:
6918 #line 3457 "DynareBison.yy" // lalr1.cc:919
6917 case 1883:
6918 #line 3463 "DynareBison.yy" // lalr1.cc:919
69196919 { driver.option_num("irf_opt.diagonal_only", "true"); }
69206920 #line 6922 "DynareBison.cc" // lalr1.cc:919
69216921 break;
69226922
6923 case 1878:
6924 #line 3458 "DynareBison.yy" // lalr1.cc:919
6923 case 1884:
6924 #line 3464 "DynareBison.yy" // lalr1.cc:919
69256925 { driver.option_num("particle.number_of_particles", yystack_[0].value.as < string > ()); }
69266926 #line 6928 "DynareBison.cc" // lalr1.cc:919
69276927 break;
69286928
6929 case 1880:
6930 #line 3460 "DynareBison.yy" // lalr1.cc:919
6929 case 1886:
6930 #line 3466 "DynareBison.yy" // lalr1.cc:919
69316931 {driver.option_num("particle.resampling.status.systematic", "false"); driver.option_num("particle.resampling.status.none", "true"); }
69326932 #line 6934 "DynareBison.cc" // lalr1.cc:919
69336933 break;
69346934
6935 case 1881:
6936 #line 3461 "DynareBison.yy" // lalr1.cc:919
6935 case 1887:
6936 #line 3467 "DynareBison.yy" // lalr1.cc:919
69376937 {driver.option_num("particle.resampling.status.systematic", "false"); driver.option_num("particle.resampling.status.generic", "true"); }
69386938 #line 6940 "DynareBison.cc" // lalr1.cc:919
69396939 break;
69406940
6941 case 1882:
6942 #line 3462 "DynareBison.yy" // lalr1.cc:919
6941 case 1888:
6942 #line 3468 "DynareBison.yy" // lalr1.cc:919
69436943 { driver.option_num("particle.resampling.threshold", yystack_[0].value.as < string > ()); }
69446944 #line 6946 "DynareBison.cc" // lalr1.cc:919
69456945 break;
69466946
6947 case 1883:
6948 #line 3463 "DynareBison.yy" // lalr1.cc:919
6947 case 1889:
6948 #line 3469 "DynareBison.yy" // lalr1.cc:919
69496949 {driver.option_num("particle.resampling.method.kitagawa", "true"); driver.option_num("particle.resampling.method.smooth", "false"); driver.option_num("particle.resampling.smethod.stratified", "false"); }
69506950 #line 6952 "DynareBison.cc" // lalr1.cc:919
69516951 break;
69526952
6953 case 1884:
6954 #line 3464 "DynareBison.yy" // lalr1.cc:919
6953 case 1890:
6954 #line 3470 "DynareBison.yy" // lalr1.cc:919
69556955 {driver.option_num("particle.resampling.method.kitagawa", "false"); driver.option_num("particle.resampling.method.smooth", "true"); driver.option_num("particle.resampling.smethod.stratified", "false"); }
69566956 #line 6958 "DynareBison.cc" // lalr1.cc:919
69576957 break;
69586958
6959 case 1885:
6960 #line 3465 "DynareBison.yy" // lalr1.cc:919
6959 case 1891:
6960 #line 3471 "DynareBison.yy" // lalr1.cc:919
69616961 {driver.option_num("particle.resampling.method.kitagawa", "false"); driver.option_num("particle.resampling.method.smooth", "false"); driver.option_num("particle.resampling.method.stratified", "true"); }
69626962 #line 6964 "DynareBison.cc" // lalr1.cc:919
69636963 break;
69646964
6965 case 1886:
6966 #line 3466 "DynareBison.yy" // lalr1.cc:919
6965 case 1892:
6966 #line 3472 "DynareBison.yy" // lalr1.cc:919
69676967 {driver.option_num("particle.cpf_weights_method.amisanotristani", "true"); driver.option_num("particle.cpf_weights_method.murrayjonesparslow", "false"); }
69686968 #line 6970 "DynareBison.cc" // lalr1.cc:919
69696969 break;
69706970
6971 case 1887:
6972 #line 3467 "DynareBison.yy" // lalr1.cc:919
6971 case 1893:
6972 #line 3473 "DynareBison.yy" // lalr1.cc:919
69736973 {driver.option_num("particle.cpf_weights_method.amisanotristani", "false"); driver.option_num("particle.cpf_weights_method.murrayjonesparslow", "true"); }
69746974 #line 6976 "DynareBison.cc" // lalr1.cc:919
69756975 break;
69766976
6977 case 1888:
6978 #line 3468 "DynareBison.yy" // lalr1.cc:919
6977 case 1894:
6978 #line 3474 "DynareBison.yy" // lalr1.cc:919
69796979 { driver.option_str("particle.filter_algorithm", yystack_[0].value.as < string > ()); }
69806980 #line 6982 "DynareBison.cc" // lalr1.cc:919
69816981 break;
69826982
6983 case 1889:
6984 #line 3469 "DynareBison.yy" // lalr1.cc:919
6983 case 1895:
6984 #line 3475 "DynareBison.yy" // lalr1.cc:919
69856985 { driver.option_num("particle.initialization", yystack_[0].value.as < string > ()); }
69866986 #line 6988 "DynareBison.cc" // lalr1.cc:919
69876987 break;
69886988
6989 case 1890:
6990 #line 3470 "DynareBison.yy" // lalr1.cc:919
6989 case 1896:
6990 #line 3476 "DynareBison.yy" // lalr1.cc:919
69916991 {driver.option_num("particle.proposal_approximation.cubature", "true"); driver.option_num("particle.proposal_approximation.unscented", "false"); driver.option_num("particle.proposal_approximation.montecarlo", "false");}
69926992 #line 6994 "DynareBison.cc" // lalr1.cc:919
69936993 break;
69946994
6995 case 1891:
6996 #line 3471 "DynareBison.yy" // lalr1.cc:919
6995 case 1897:
6996 #line 3477 "DynareBison.yy" // lalr1.cc:919
69976997 {driver.option_num("particle.proposal_approximation.cubature", "false"); driver.option_num("particle.proposal_approximation.unscented", "true"); driver.option_num("particle.proposal_approximation.montecarlo", "false");}
69986998 #line 7000 "DynareBison.cc" // lalr1.cc:919
69996999 break;
70007000
7001 case 1892:
7002 #line 3472 "DynareBison.yy" // lalr1.cc:919
7001 case 1898:
7002 #line 3478 "DynareBison.yy" // lalr1.cc:919
70037003 {driver.option_num("particle.proposal_approximation.cubature", "false"); driver.option_num("particle.proposal_approximation.unscented", "false"); driver.option_num("particle.proposal_approximation.montecarlo", "true");}
70047004 #line 7006 "DynareBison.cc" // lalr1.cc:919
70057005 break;
70067006
7007 case 1893:
7008 #line 3473 "DynareBison.yy" // lalr1.cc:919
7007 case 1899:
7008 #line 3479 "DynareBison.yy" // lalr1.cc:919
70097009 {driver.option_num("particle.distribution_approximation.cubature", "true"); driver.option_num("particle.distribution_approximation.unscented", "false"); driver.option_num("particle.distribution_approximation.montecarlo", "false");}
70107010 #line 7012 "DynareBison.cc" // lalr1.cc:919
70117011 break;
70127012
7013 case 1894:
7014 #line 3474 "DynareBison.yy" // lalr1.cc:919
7013 case 1900:
7014 #line 3480 "DynareBison.yy" // lalr1.cc:919
70157015 {driver.option_num("particle.distribution_approximation.cubature", "false"); driver.option_num("particle.distribution_approximation.unscented", "true"); driver.option_num("particle.distribution_approximation.montecarlo", "false");}
70167016 #line 7018 "DynareBison.cc" // lalr1.cc:919
70177017 break;
70187018
7019 case 1895:
7020 #line 3475 "DynareBison.yy" // lalr1.cc:919
7019 case 1901:
7020 #line 3481 "DynareBison.yy" // lalr1.cc:919
70217021 {driver.option_num("particle.distribution_approximation.cubature", "false"); driver.option_num("particle.distribution_approximation.unscented", "false"); driver.option_num("particle.distribution_approximation.montecarlo", "true");}
70227022 #line 7024 "DynareBison.cc" // lalr1.cc:919
70237023 break;
70247024
7025 case 1896:
7026 #line 3478 "DynareBison.yy" // lalr1.cc:919
7025 case 1902:
7026 #line 3484 "DynareBison.yy" // lalr1.cc:919
70277027 { driver.option_num("identification", yystack_[0].value.as < string > ()); }
70287028 #line 7030 "DynareBison.cc" // lalr1.cc:919
70297029 break;
70307030
7031 case 1897:
7032 #line 3479 "DynareBison.yy" // lalr1.cc:919
7031 case 1903:
7032 #line 3485 "DynareBison.yy" // lalr1.cc:919
70337033 { driver.option_num("morris", yystack_[0].value.as < string > ()); }
70347034 #line 7036 "DynareBison.cc" // lalr1.cc:919
70357035 break;
70367036
7037 case 1898:
7038 #line 3480 "DynareBison.yy" // lalr1.cc:919
7037 case 1904:
7038 #line 3486 "DynareBison.yy" // lalr1.cc:919
70397039 { driver.option_num("stab", yystack_[0].value.as < string > ()); }
70407040 #line 7042 "DynareBison.cc" // lalr1.cc:919
70417041 break;
70427042
7043 case 1899:
7044 #line 3481 "DynareBison.yy" // lalr1.cc:919
7043 case 1905:
7044 #line 3487 "DynareBison.yy" // lalr1.cc:919
70457045 { driver.option_num("redform", yystack_[0].value.as < string > ()); }
70467046 #line 7048 "DynareBison.cc" // lalr1.cc:919
70477047 break;
70487048
7049 case 1900:
7050 #line 3482 "DynareBison.yy" // lalr1.cc:919
7049 case 1906:
7050 #line 3488 "DynareBison.yy" // lalr1.cc:919
70517051 { driver.option_num("pprior", yystack_[0].value.as < string > ()); }
70527052 #line 7054 "DynareBison.cc" // lalr1.cc:919
70537053 break;
70547054
7055 case 1901:
7056 #line 3483 "DynareBison.yy" // lalr1.cc:919
7055 case 1907:
7056 #line 3489 "DynareBison.yy" // lalr1.cc:919
70577057 { driver.option_num("prior_range", yystack_[0].value.as < string > ()); }
70587058 #line 7060 "DynareBison.cc" // lalr1.cc:919
70597059 break;
70607060
7061 case 1902:
7062 #line 3484 "DynareBison.yy" // lalr1.cc:919
7061 case 1908:
7062 #line 3490 "DynareBison.yy" // lalr1.cc:919
70637063 { driver.option_num("ppost", yystack_[0].value.as < string > ()); }
70647064 #line 7066 "DynareBison.cc" // lalr1.cc:919
70657065 break;
70667066
7067 case 1903:
7068 #line 3485 "DynareBison.yy" // lalr1.cc:919
7067 case 1909:
7068 #line 3491 "DynareBison.yy" // lalr1.cc:919
70697069 { driver.option_num("ilptau", yystack_[0].value.as < string > ()); }
70707070 #line 7072 "DynareBison.cc" // lalr1.cc:919
70717071 break;
70727072
7073 case 1904:
7074 #line 3486 "DynareBison.yy" // lalr1.cc:919
7073 case 1910:
7074 #line 3492 "DynareBison.yy" // lalr1.cc:919
70757075 { driver.option_num("morris_nliv", yystack_[0].value.as < string > ()); }
70767076 #line 7078 "DynareBison.cc" // lalr1.cc:919
70777077 break;
70787078
7079 case 1905:
7080 #line 3487 "DynareBison.yy" // lalr1.cc:919
7079 case 1911:
7080 #line 3493 "DynareBison.yy" // lalr1.cc:919
70817081 { driver.option_num("morris_ntra", yystack_[0].value.as < string > ()); }
70827082 #line 7084 "DynareBison.cc" // lalr1.cc:919
70837083 break;
70847084
7085 case 1906:
7086 #line 3488 "DynareBison.yy" // lalr1.cc:919
7085 case 1912:
7086 #line 3494 "DynareBison.yy" // lalr1.cc:919
70877087 { driver.option_num("Nsam", yystack_[0].value.as < string > ()); }
70887088 #line 7090 "DynareBison.cc" // lalr1.cc:919
70897089 break;
70907090
7091 case 1907:
7092 #line 3489 "DynareBison.yy" // lalr1.cc:919
7091 case 1913:
7092 #line 3495 "DynareBison.yy" // lalr1.cc:919
70937093 { driver.option_num("load_redform", yystack_[0].value.as < string > ()); }
70947094 #line 7096 "DynareBison.cc" // lalr1.cc:919
70957095 break;
70967096
7097 case 1908:
7098 #line 3490 "DynareBison.yy" // lalr1.cc:919
7097 case 1914:
7098 #line 3496 "DynareBison.yy" // lalr1.cc:919
70997099 { driver.option_num("load_rmse", yystack_[0].value.as < string > ()); }
71007100 #line 7102 "DynareBison.cc" // lalr1.cc:919
71017101 break;
71027102
7103 case 1909:
7104 #line 3491 "DynareBison.yy" // lalr1.cc:919
7103 case 1915:
7104 #line 3497 "DynareBison.yy" // lalr1.cc:919
71057105 { driver.option_num("load_stab", yystack_[0].value.as < string > ()); }
71067106 #line 7108 "DynareBison.cc" // lalr1.cc:919
71077107 break;
71087108
7109 case 1910:
7110 #line 3492 "DynareBison.yy" // lalr1.cc:919
7109 case 1916:
7110 #line 3498 "DynareBison.yy" // lalr1.cc:919
71117111 { driver.option_num("alpha2_stab", yystack_[0].value.as < string > ()); }
71127112 #line 7114 "DynareBison.cc" // lalr1.cc:919
71137113 break;
71147114
7115 case 1911:
7116 #line 3493 "DynareBison.yy" // lalr1.cc:919
7115 case 1917:
7116 #line 3499 "DynareBison.yy" // lalr1.cc:919
71177117 { driver.option_num("logtrans_redform", yystack_[0].value.as < string > ()); }
71187118 #line 7120 "DynareBison.cc" // lalr1.cc:919
71197119 break;
71207120
7121 case 1912:
7122 #line 3494 "DynareBison.yy" // lalr1.cc:919
7121 case 1918:
7122 #line 3500 "DynareBison.yy" // lalr1.cc:919
71237123 { driver.option_num("threshold_redform",yystack_[0].value.as < string > ()); }
71247124 #line 7126 "DynareBison.cc" // lalr1.cc:919
71257125 break;
71267126
7127 case 1913:
7128 #line 3495 "DynareBison.yy" // lalr1.cc:919
7127 case 1919:
7128 #line 3501 "DynareBison.yy" // lalr1.cc:919
71297129 { driver.option_num("ksstat_redform", yystack_[0].value.as < string > ()); }
71307130 #line 7132 "DynareBison.cc" // lalr1.cc:919
71317131 break;
71327132
7133 case 1914:
7134 #line 3496 "DynareBison.yy" // lalr1.cc:919
7133 case 1920:
7134 #line 3502 "DynareBison.yy" // lalr1.cc:919
71357135 { driver.option_num("alpha2_redform", yystack_[0].value.as < string > ()); }
71367136 #line 7138 "DynareBison.cc" // lalr1.cc:919
71377137 break;
71387138
7139 case 1915:
7140 #line 3497 "DynareBison.yy" // lalr1.cc:919
7139 case 1921:
7140 #line 3503 "DynareBison.yy" // lalr1.cc:919
71417141 { driver.option_symbol_list("namendo"); }
71427142 #line 7144 "DynareBison.cc" // lalr1.cc:919
71437143 break;
71447144
7145 case 1916:
7146 #line 3498 "DynareBison.yy" // lalr1.cc:919
7145 case 1922:
7146 #line 3504 "DynareBison.yy" // lalr1.cc:919
71477147 { driver.option_symbol_list("namlagendo"); }
71487148 #line 7150 "DynareBison.cc" // lalr1.cc:919
71497149 break;
71507150
7151 case 1917:
7152 #line 3499 "DynareBison.yy" // lalr1.cc:919
7151 case 1923:
7152 #line 3505 "DynareBison.yy" // lalr1.cc:919
71537153 { driver.option_symbol_list("namexo"); }
71547154 #line 7156 "DynareBison.cc" // lalr1.cc:919
71557155 break;
71567156
7157 case 1918:
7158 #line 3500 "DynareBison.yy" // lalr1.cc:919
7157 case 1924:
7158 #line 3506 "DynareBison.yy" // lalr1.cc:919
71597159 { driver.option_num("rmse", yystack_[0].value.as < string > ()); }
71607160 #line 7162 "DynareBison.cc" // lalr1.cc:919
71617161 break;
71627162
7163 case 1919:
7164 #line 3501 "DynareBison.yy" // lalr1.cc:919
7163 case 1925:
7164 #line 3507 "DynareBison.yy" // lalr1.cc:919
71657165 { driver.option_num("lik_only", yystack_[0].value.as < string > ()); }
71667166 #line 7168 "DynareBison.cc" // lalr1.cc:919
71677167 break;
71687168
7169 case 1920:
7170 #line 3502 "DynareBison.yy" // lalr1.cc:919
7169 case 1926:
7170 #line 3508 "DynareBison.yy" // lalr1.cc:919
71717171 { driver.option_symbol_list("var_rmse"); }
71727172 #line 7174 "DynareBison.cc" // lalr1.cc:919
71737173 break;
71747174
7175 case 1921:
7176 #line 3503 "DynareBison.yy" // lalr1.cc:919
7175 case 1927:
7176 #line 3509 "DynareBison.yy" // lalr1.cc:919
71777177 { driver.option_num("pfilt_rmse", yystack_[0].value.as < string > ()); }
71787178 #line 7180 "DynareBison.cc" // lalr1.cc:919
71797179 break;
71807180
7181 case 1922:
7182 #line 3504 "DynareBison.yy" // lalr1.cc:919
7181 case 1928:
7182 #line 3510 "DynareBison.yy" // lalr1.cc:919
71837183 { driver.option_num("istart_rmse", yystack_[0].value.as < string > ()); }
71847184 #line 7186 "DynareBison.cc" // lalr1.cc:919
71857185 break;
71867186
7187 case 1923:
7188 #line 3505 "DynareBison.yy" // lalr1.cc:919
7187 case 1929:
7188 #line 3511 "DynareBison.yy" // lalr1.cc:919
71897189 { driver.option_num("alpha_rmse", yystack_[0].value.as < string > ()); }
71907190 #line 7192 "DynareBison.cc" // lalr1.cc:919
71917191 break;
71927192
7193 case 1924:
7194 #line 3506 "DynareBison.yy" // lalr1.cc:919
7193 case 1930:
7194 #line 3512 "DynareBison.yy" // lalr1.cc:919
71957195 { driver.option_num("alpha2_rmse", yystack_[0].value.as < string > ()); }
71967196 #line 7198 "DynareBison.cc" // lalr1.cc:919
71977197 break;
71987198
7199 case 1925:
7200 #line 3508 "DynareBison.yy" // lalr1.cc:919
7199 case 1931:
7200 #line 3514 "DynareBison.yy" // lalr1.cc:919
72017201 { driver.option_num("gsa_sample_file", yystack_[0].value.as < string > ()); }
72027202 #line 7204 "DynareBison.cc" // lalr1.cc:919
72037203 break;
72047204
7205 case 1926:
7206 #line 3510 "DynareBison.yy" // lalr1.cc:919
7205 case 1932:
7206 #line 3516 "DynareBison.yy" // lalr1.cc:919
72077207 { driver.option_str("gsa_sample_file", yystack_[0].value.as < string > ()); }
72087208 #line 7210 "DynareBison.cc" // lalr1.cc:919
72097209 break;
72107210
7211 case 1927:
7212 #line 3512 "DynareBison.yy" // lalr1.cc:919
7211 case 1933:
7212 #line 3518 "DynareBison.yy" // lalr1.cc:919
72137213 { driver.option_num("neighborhood_width", yystack_[0].value.as < string > ()); }
72147214 #line 7216 "DynareBison.cc" // lalr1.cc:919
72157215 break;
72167216
7217 case 1928:
7218 #line 3513 "DynareBison.yy" // lalr1.cc:919
7217 case 1934:
7218 #line 3519 "DynareBison.yy" // lalr1.cc:919
72197219 { driver.option_num("pvalue_ks", yystack_[0].value.as < string > ()); }
72207220 #line 7222 "DynareBison.cc" // lalr1.cc:919
72217221 break;
72227222
7223 case 1929:
7224 #line 3514 "DynareBison.yy" // lalr1.cc:919
7223 case 1935:
7224 #line 3520 "DynareBison.yy" // lalr1.cc:919
72257225 { driver.option_num("pvalue_corr", yystack_[0].value.as < string > ()); }
72267226 #line 7228 "DynareBison.cc" // lalr1.cc:919
72277227 break;
72287228
7229 case 1930:
7230 #line 3515 "DynareBison.yy" // lalr1.cc:919
7229 case 1936:
7230 #line 3521 "DynareBison.yy" // lalr1.cc:919
72317231 { driver.option_num("load_ident_files", yystack_[0].value.as < string > ()); }
72327232 #line 7234 "DynareBison.cc" // lalr1.cc:919
72337233 break;
72347234
7235 case 1931:
7236 #line 3516 "DynareBison.yy" // lalr1.cc:919
7235 case 1937:
7236 #line 3522 "DynareBison.yy" // lalr1.cc:919
72377237 { driver.option_num("useautocorr", yystack_[0].value.as < string > ()); }
72387238 #line 7240 "DynareBison.cc" // lalr1.cc:919
72397239 break;
72407240
7241 case 1932:
7242 #line 3517 "DynareBison.yy" // lalr1.cc:919
7241 case 1938:
7242 #line 3523 "DynareBison.yy" // lalr1.cc:919
72437243 { driver.option_num("prior_mc", yystack_[0].value.as < string > ()); }
72447244 #line 7246 "DynareBison.cc" // lalr1.cc:919
72457245 break;
72467246
7247 case 1933:
7248 #line 3518 "DynareBison.yy" // lalr1.cc:919
7247 case 1939:
7248 #line 3524 "DynareBison.yy" // lalr1.cc:919
72497249 { driver.option_num("advanced", yystack_[0].value.as < string > ()); }
72507250 #line 7252 "DynareBison.cc" // lalr1.cc:919
72517251 break;
72527252
7253 case 1934:
7254 #line 3519 "DynareBison.yy" // lalr1.cc:919
7253 case 1940:
7254 #line 3525 "DynareBison.yy" // lalr1.cc:919
72557255 { driver.option_num("max_dim_cova_group", yystack_[0].value.as < string > ()); }
72567256 #line 7258 "DynareBison.cc" // lalr1.cc:919
72577257 break;
72587258
7259 case 1935:
7260 #line 3521 "DynareBison.yy" // lalr1.cc:919
7259 case 1941:
7260 #line 3527 "DynareBison.yy" // lalr1.cc:919
72617261 {driver.option_num("homotopy_mode",yystack_[0].value.as < string > ()); }
72627262 #line 7264 "DynareBison.cc" // lalr1.cc:919
72637263 break;
72647264
7265 case 1936:
7266 #line 3522 "DynareBison.yy" // lalr1.cc:919
7265 case 1942:
7266 #line 3528 "DynareBison.yy" // lalr1.cc:919
72677267 {driver.option_num("homotopy_steps",yystack_[0].value.as < string > ()); }
72687268 #line 7270 "DynareBison.cc" // lalr1.cc:919
72697269 break;
72707270
7271 case 1937:
7272 #line 3523 "DynareBison.yy" // lalr1.cc:919
7271 case 1943:
7272 #line 3529 "DynareBison.yy" // lalr1.cc:919
72737273 { driver.option_num("homotopy_force_continue",yystack_[0].value.as < string > ()); }
72747274 #line 7276 "DynareBison.cc" // lalr1.cc:919
72757275 break;
72767276
7277 case 1938:
7278 #line 3524 "DynareBison.yy" // lalr1.cc:919
7277 case 1944:
7278 #line 3530 "DynareBison.yy" // lalr1.cc:919
72797279 {driver.option_num("steadystate.nocheck","true"); }
72807280 #line 7282 "DynareBison.cc" // lalr1.cc:919
72817281 break;
72827282
7283 case 1939:
7284 #line 3526 "DynareBison.yy" // lalr1.cc:919
7283 case 1945:
7284 #line 3532 "DynareBison.yy" // lalr1.cc:919
72857285 { driver.option_symbol_list("controlled_varexo"); }
72867286 #line 7288 "DynareBison.cc" // lalr1.cc:919
72877287 break;
72887288
7289 case 1940:
7290 #line 3528 "DynareBison.yy" // lalr1.cc:919
7289 case 1946:
7290 #line 3534 "DynareBison.yy" // lalr1.cc:919
72917291 { driver.option_str("parameter_set", "prior_mode"); }
72927292 #line 7294 "DynareBison.cc" // lalr1.cc:919
72937293 break;
72947294
7295 case 1941:
7296 #line 3530 "DynareBison.yy" // lalr1.cc:919
7295 case 1947:
7296 #line 3536 "DynareBison.yy" // lalr1.cc:919
72977297 { driver.option_str("parameter_set", "prior_mean"); }
72987298 #line 7300 "DynareBison.cc" // lalr1.cc:919
72997299 break;
73007300
7301 case 1942:
7302 #line 3532 "DynareBison.yy" // lalr1.cc:919
7301 case 1948:
7302 #line 3538 "DynareBison.yy" // lalr1.cc:919
73037303 { driver.option_str("parameter_set", "posterior_mean"); }
73047304 #line 7306 "DynareBison.cc" // lalr1.cc:919
73057305 break;
73067306
7307 case 1943:
7308 #line 3534 "DynareBison.yy" // lalr1.cc:919
7307 case 1949:
7308 #line 3540 "DynareBison.yy" // lalr1.cc:919
73097309 { driver.option_str("parameter_set", "posterior_mode"); }
73107310 #line 7312 "DynareBison.cc" // lalr1.cc:919
73117311 break;
73127312
7313 case 1944:
7314 #line 3536 "DynareBison.yy" // lalr1.cc:919
7313 case 1950:
7314 #line 3542 "DynareBison.yy" // lalr1.cc:919
73157315 { driver.option_str("parameter_set", "posterior_median"); }
73167316 #line 7318 "DynareBison.cc" // lalr1.cc:919
73177317 break;
73187318
7319 case 1945:
7320 #line 3538 "DynareBison.yy" // lalr1.cc:919
7319 case 1951:
7320 #line 3544 "DynareBison.yy" // lalr1.cc:919
73217321 { driver.option_str("parameter_set", "mle_mode"); }
73227322 #line 7324 "DynareBison.cc" // lalr1.cc:919
73237323 break;
73247324
7325 case 1946:
7326 #line 3540 "DynareBison.yy" // lalr1.cc:919
7325 case 1952:
7326 #line 3546 "DynareBison.yy" // lalr1.cc:919
73277327 { driver.option_str("parameter_set", "calibration"); }
73287328 #line 7330 "DynareBison.cc" // lalr1.cc:919
73297329 break;
73307330
7331 case 1947:
7332 #line 3542 "DynareBison.yy" // lalr1.cc:919
7331 case 1953:
7332 #line 3548 "DynareBison.yy" // lalr1.cc:919
73337333 { driver.option_num("nodecomposition", "true"); }
73347334 #line 7336 "DynareBison.cc" // lalr1.cc:919
73357335 break;
73367336
7337 case 1948:
7338 #line 3543 "DynareBison.yy" // lalr1.cc:919
7337 case 1954:
7338 #line 3549 "DynareBison.yy" // lalr1.cc:919
73397339 { driver.option_num("SpectralDensity.trigger", "true"); }
73407340 #line 7342 "DynareBison.cc" // lalr1.cc:919
73417341 break;
73427342
7343 case 1949:
7344 #line 3544 "DynareBison.yy" // lalr1.cc:919
7343 case 1955:
7344 #line 3550 "DynareBison.yy" // lalr1.cc:919
73457345 { driver.option_num("ms.drop", yystack_[0].value.as < string > ()); }
73467346 #line 7348 "DynareBison.cc" // lalr1.cc:919
73477347 break;
73487348
7349 case 1950:
7350 #line 3545 "DynareBison.yy" // lalr1.cc:919
7349 case 1956:
7350 #line 3551 "DynareBison.yy" // lalr1.cc:919
73517351 { driver.option_num("ms.mh_replic", yystack_[0].value.as < string > ()); }
73527352 #line 7354 "DynareBison.cc" // lalr1.cc:919
73537353 break;
73547354
7355 case 1951:
7356 #line 3547 "DynareBison.yy" // lalr1.cc:919
7355 case 1957:
7356 #line 3553 "DynareBison.yy" // lalr1.cc:919
73577357 { driver.option_num("ms.freq",yystack_[0].value.as < string > ()); }
73587358 #line 7360 "DynareBison.cc" // lalr1.cc:919
73597359 break;
73607360
7361 case 1952:
7362 #line 3549 "DynareBison.yy" // lalr1.cc:919
7361 case 1958:
7362 #line 3555 "DynareBison.yy" // lalr1.cc:919
73637363 { driver.option_num("ms.freq","12"); }
73647364 #line 7366 "DynareBison.cc" // lalr1.cc:919
73657365 break;
73667366
7367 case 1953:
7368 #line 3551 "DynareBison.yy" // lalr1.cc:919
7367 case 1959:
7368 #line 3557 "DynareBison.yy" // lalr1.cc:919
73697369 { driver.option_num("ms.freq","4"); }
73707370 #line 7372 "DynareBison.cc" // lalr1.cc:919
73717371 break;
73727372
7373 case 1954:
7374 #line 3553 "DynareBison.yy" // lalr1.cc:919
7373 case 1960:
7374 #line 3559 "DynareBison.yy" // lalr1.cc:919
73757375 {driver.option_num("ms.initial_year",yystack_[0].value.as < string > ()); }
73767376 #line 7378 "DynareBison.cc" // lalr1.cc:919
73777377 break;
73787378
7379 case 1955:
7380 #line 3554 "DynareBison.yy" // lalr1.cc:919
7379 case 1961:
7380 #line 3560 "DynareBison.yy" // lalr1.cc:919
73817381 {driver.option_num("ms.initial_subperiod",yystack_[0].value.as < string > ()); }
73827382 #line 7384 "DynareBison.cc" // lalr1.cc:919
73837383 break;
73847384
7385 case 1956:
7386 #line 3555 "DynareBison.yy" // lalr1.cc:919
7385 case 1962:
7386 #line 3561 "DynareBison.yy" // lalr1.cc:919
73877387 {driver.option_num("ms.final_year",yystack_[0].value.as < string > ()); }
73887388 #line 7390 "DynareBison.cc" // lalr1.cc:919
73897389 break;
73907390
7391 case 1957:
7392 #line 3556 "DynareBison.yy" // lalr1.cc:919
7391 case 1963:
7392 #line 3562 "DynareBison.yy" // lalr1.cc:919
73937393 {driver.option_num("ms.final_subperiod",yystack_[0].value.as < string > ()); }
73947394 #line 7396 "DynareBison.cc" // lalr1.cc:919
73957395 break;
73967396
7397 case 1958:
7398 #line 3557 "DynareBison.yy" // lalr1.cc:919
7397 case 1964:
7398 #line 3563 "DynareBison.yy" // lalr1.cc:919
73997399 { driver.option_str("ms.data", yystack_[0].value.as < string > ()); }
74007400 #line 7402 "DynareBison.cc" // lalr1.cc:919
74017401 break;
74027402
7403 case 1959:
7404 #line 3558 "DynareBison.yy" // lalr1.cc:919
7403 case 1965:
7404 #line 3564 "DynareBison.yy" // lalr1.cc:919
74057405 {driver.option_num("ms.vlist",yystack_[0].value.as < string > ()); }
74067406 #line 7408 "DynareBison.cc" // lalr1.cc:919
74077407 break;
74087408
7409 case 1960:
7410 #line 3559 "DynareBison.yy" // lalr1.cc:919
7409 case 1966:
7410 #line 3565 "DynareBison.yy" // lalr1.cc:919
74117411 {driver.option_symbol_list("ms.vlistlog"); }
74127412 #line 7414 "DynareBison.cc" // lalr1.cc:919
74137413 break;
74147414
7415 case 1961:
7416 #line 3560 "DynareBison.yy" // lalr1.cc:919
7415 case 1967:
7416 #line 3566 "DynareBison.yy" // lalr1.cc:919
74177417 {driver.option_num("ms.vlistper",yystack_[0].value.as < string > ()); }
74187418 #line 7420 "DynareBison.cc" // lalr1.cc:919
74197419 break;
74207420
7421 case 1962:
7422 #line 3562 "DynareBison.yy" // lalr1.cc:919
7421 case 1968:
7422 #line 3568 "DynareBison.yy" // lalr1.cc:919
74237423 {
74247424 driver.warning("restriction_fname is now deprecated, and may be removed in a future version of Dynare. Use svar_identification instead.");
74257425 driver.option_str("ms.restriction_fname",yystack_[0].value.as < string > ());
74277427 #line 7429 "DynareBison.cc" // lalr1.cc:919
74287428 break;
74297429
7430 case 1963:
7431 #line 3567 "DynareBison.yy" // lalr1.cc:919
7430 case 1969:
7431 #line 3573 "DynareBison.yy" // lalr1.cc:919
74327432 {
74337433 driver.warning("restriction_fname is now deprecated, and may be removed in a future version of Dynare. Use svar_identification instead.");
74347434 driver.option_str("ms.restriction_fname","upper_cholesky");
74367436 #line 7438 "DynareBison.cc" // lalr1.cc:919
74377437 break;
74387438
7439 case 1964:
7440 #line 3572 "DynareBison.yy" // lalr1.cc:919
7439 case 1970:
7440 #line 3578 "DynareBison.yy" // lalr1.cc:919
74417441 {
74427442 driver.warning("restriction_fname is now deprecated, and may be removed in a future version of Dynare. Use svar_identification instead.");
74437443 driver.option_str("ms.restriction_fname","lower_cholesky");
74457445 #line 7447 "DynareBison.cc" // lalr1.cc:919
74467446 break;
74477447
7448 case 1965:
7449 #line 3577 "DynareBison.yy" // lalr1.cc:919
7448 case 1971:
7449 #line 3583 "DynareBison.yy" // lalr1.cc:919
74507450 {driver.option_num("ms.nlags",yystack_[0].value.as < string > ()); }
74517451 #line 7453 "DynareBison.cc" // lalr1.cc:919
74527452 break;
74537453
7454 case 1966:
7455 #line 3578 "DynareBison.yy" // lalr1.cc:919
7454 case 1972:
7455 #line 3584 "DynareBison.yy" // lalr1.cc:919
74567456 {driver.option_num("ms.cross_restrictions","true"); }
74577457 #line 7459 "DynareBison.cc" // lalr1.cc:919
74587458 break;
74597459
7460 case 1967:
7461 #line 3579 "DynareBison.yy" // lalr1.cc:919
7460 case 1973:
7461 #line 3585 "DynareBison.yy" // lalr1.cc:919
74627462 {driver.option_num("ms.contemp_reduced_form","true"); }
74637463 #line 7465 "DynareBison.cc" // lalr1.cc:919
74647464 break;
74657465
7466 case 1968:
7467 #line 3580 "DynareBison.yy" // lalr1.cc:919
7466 case 1974:
7467 #line 3586 "DynareBison.yy" // lalr1.cc:919
74687468 {driver.option_num("ms.real_pseudo_forecast",yystack_[0].value.as < string > ()); }
74697469 #line 7471 "DynareBison.cc" // lalr1.cc:919
74707470 break;
74717471
7472 case 1969:
7473 #line 3581 "DynareBison.yy" // lalr1.cc:919
7472 case 1975:
7473 #line 3587 "DynareBison.yy" // lalr1.cc:919
74747474 {driver.option_num("ms.bayesian_prior","false"); }
74757475 #line 7477 "DynareBison.cc" // lalr1.cc:919
74767476 break;
74777477
7478 case 1970:
7479 #line 3582 "DynareBison.yy" // lalr1.cc:919
7478 case 1976:
7479 #line 3588 "DynareBison.yy" // lalr1.cc:919
74807480 {driver.option_num("ms.dummy_obs",yystack_[0].value.as < string > ()); }
74817481 #line 7483 "DynareBison.cc" // lalr1.cc:919
74827482 break;
74837483
7484 case 1971:
7485 #line 3583 "DynareBison.yy" // lalr1.cc:919
7484 case 1977:
7485 #line 3589 "DynareBison.yy" // lalr1.cc:919
74867486 {driver.option_num("ms.nstates",yystack_[0].value.as < string > ()); }
74877487 #line 7489 "DynareBison.cc" // lalr1.cc:919
74887488 break;
74897489
7490 case 1972:
7491 #line 3584 "DynareBison.yy" // lalr1.cc:919
7490 case 1978:
7491 #line 3590 "DynareBison.yy" // lalr1.cc:919
74927492 {driver.option_num("ms.indxscalesstates",yystack_[0].value.as < string > ()); }
74937493 #line 7495 "DynareBison.cc" // lalr1.cc:919
74947494 break;
74957495
7496 case 1973:
7497 #line 3585 "DynareBison.yy" // lalr1.cc:919
7496 case 1979:
7497 #line 3591 "DynareBison.yy" // lalr1.cc:919
74987498 {driver.option_num("ms.alpha",yystack_[0].value.as < string > ()); }
74997499 #line 7501 "DynareBison.cc" // lalr1.cc:919
75007500 break;
75017501
7502 case 1974:
7503 #line 3586 "DynareBison.yy" // lalr1.cc:919
7502 case 1980:
7503 #line 3592 "DynareBison.yy" // lalr1.cc:919
75047504 {driver.option_num("ms.beta",yystack_[0].value.as < string > ()); }
75057505 #line 7507 "DynareBison.cc" // lalr1.cc:919
75067506 break;
75077507
7508 case 1975:
7509 #line 3587 "DynareBison.yy" // lalr1.cc:919
7508 case 1981:
7509 #line 3593 "DynareBison.yy" // lalr1.cc:919
75107510 {driver.option_num("ms.gsig2_lmdm",yystack_[0].value.as < string > ()); }
75117511 #line 7513 "DynareBison.cc" // lalr1.cc:919
75127512 break;
75137513
7514 case 1976:
7515 #line 3589 "DynareBison.yy" // lalr1.cc:919
7514 case 1982:
7515 #line 3595 "DynareBison.yy" // lalr1.cc:919
75167516 {driver.option_num("ms.specification","1"); }
75177517 #line 7519 "DynareBison.cc" // lalr1.cc:919
75187518 break;
75197519
7520 case 1977:
7521 #line 3591 "DynareBison.yy" // lalr1.cc:919
7520 case 1983:
7521 #line 3597 "DynareBison.yy" // lalr1.cc:919
75227522 {driver.option_num("ms.specification","0"); }
75237523 #line 7525 "DynareBison.cc" // lalr1.cc:919
75247524 break;
75257525
7526 case 1978:
7527 #line 3593 "DynareBison.yy" // lalr1.cc:919
7526 case 1984:
7527 #line 3599 "DynareBison.yy" // lalr1.cc:919
75287528 {driver.option_num("ms.q_diag",yystack_[0].value.as < string > ()); }
75297529 #line 7531 "DynareBison.cc" // lalr1.cc:919
75307530 break;
75317531
7532 case 1979:
7533 #line 3594 "DynareBison.yy" // lalr1.cc:919
7532 case 1985:
7533 #line 3600 "DynareBison.yy" // lalr1.cc:919
75347534 {driver.option_num("ms.flat_prior",yystack_[0].value.as < string > ()); }
75357535 #line 7537 "DynareBison.cc" // lalr1.cc:919
75367536 break;
75377537
7538 case 1980:
7539 #line 3595 "DynareBison.yy" // lalr1.cc:919
7538 case 1986:
7539 #line 3601 "DynareBison.yy" // lalr1.cc:919
75407540 {driver.option_num("ms.ncsk",yystack_[0].value.as < string > ()); }
75417541 #line 7543 "DynareBison.cc" // lalr1.cc:919
75427542 break;
75437543
7544 case 1981:
7545 #line 3596 "DynareBison.yy" // lalr1.cc:919
7544 case 1987:
7545 #line 3602 "DynareBison.yy" // lalr1.cc:919
75467546 {driver.option_num("ms.nstd",yystack_[0].value.as < string > ()); }
75477547 #line 7549 "DynareBison.cc" // lalr1.cc:919
75487548 break;
75497549
7550 case 1982:
7551 #line 3597 "DynareBison.yy" // lalr1.cc:919
7550 case 1988:
7551 #line 3603 "DynareBison.yy" // lalr1.cc:919
75527552 {driver.option_num("ms.ninv",yystack_[0].value.as < string > ()); }
75537553 #line 7555 "DynareBison.cc" // lalr1.cc:919
75547554 break;
75557555
7556 case 1983:
7557 #line 3598 "DynareBison.yy" // lalr1.cc:919
7556 case 1989:
7557 #line 3604 "DynareBison.yy" // lalr1.cc:919
75587558 {driver.option_num("ms.indxparr",yystack_[0].value.as < string > ()); }
75597559 #line 7561 "DynareBison.cc" // lalr1.cc:919
75607560 break;
75617561
7562 case 1984:
7563 #line 3599 "DynareBison.yy" // lalr1.cc:919
7562 case 1990:
7563 #line 3605 "DynareBison.yy" // lalr1.cc:919
75647564 {driver.option_num("ms.indxovr",yystack_[0].value.as < string > ()); }
75657565 #line 7567 "DynareBison.cc" // lalr1.cc:919
75667566 break;
75677567
7568 case 1985:
7569 #line 3600 "DynareBison.yy" // lalr1.cc:919
7568 case 1991:
7569 #line 3606 "DynareBison.yy" // lalr1.cc:919
75707570 {driver.option_num("ms.aband",yystack_[0].value.as < string > ()); }
75717571 #line 7573 "DynareBison.cc" // lalr1.cc:919
75727572 break;
75737573
7574 case 1986:
7575 #line 3601 "DynareBison.yy" // lalr1.cc:919
7574 case 1992:
7575 #line 3607 "DynareBison.yy" // lalr1.cc:919
75767576 {driver.option_num("ms.indxap",yystack_[0].value.as < string > ()); }
75777577 #line 7579 "DynareBison.cc" // lalr1.cc:919
75787578 break;
75797579
7580 case 1987:
7581 #line 3602 "DynareBison.yy" // lalr1.cc:919
7580 case 1993:
7581 #line 3608 "DynareBison.yy" // lalr1.cc:919
75827582 {driver.option_num("ms.apband",yystack_[0].value.as < string > ()); }
75837583 #line 7585 "DynareBison.cc" // lalr1.cc:919
75847584 break;
75857585
7586 case 1988:
7587 #line 3603 "DynareBison.yy" // lalr1.cc:919
7586 case 1994:
7587 #line 3609 "DynareBison.yy" // lalr1.cc:919
75887588 {driver.option_num("ms.indximf",yystack_[0].value.as < string > ()); }
75897589 #line 7591 "DynareBison.cc" // lalr1.cc:919
75907590 break;
75917591
7592 case 1989:
7593 #line 3604 "DynareBison.yy" // lalr1.cc:919
7592 case 1995:
7593 #line 3610 "DynareBison.yy" // lalr1.cc:919
75947594 {driver.option_num("ms.indxfore",yystack_[0].value.as < string > ()); }
75957595 #line 7597 "DynareBison.cc" // lalr1.cc:919
75967596 break;
75977597
7598 case 1990:
7599 #line 3605 "DynareBison.yy" // lalr1.cc:919
7598 case 1996:
7599 #line 3611 "DynareBison.yy" // lalr1.cc:919
76007600 {driver.option_num("ms.foreband",yystack_[0].value.as < string > ()); }
76017601 #line 7603 "DynareBison.cc" // lalr1.cc:919
76027602 break;
76037603
7604 case 1991:
7605 #line 3606 "DynareBison.yy" // lalr1.cc:919
7604 case 1997:
7605 #line 3612 "DynareBison.yy" // lalr1.cc:919
76067606 {driver.option_num("ms.indxgforehat",yystack_[0].value.as < string > ()); }
76077607 #line 7609 "DynareBison.cc" // lalr1.cc:919
76087608 break;
76097609
7610 case 1992:
7611 #line 3607 "DynareBison.yy" // lalr1.cc:919
7610 case 1998:
7611 #line 3613 "DynareBison.yy" // lalr1.cc:919
76127612 {driver.option_num("ms.indxgimfhat",yystack_[0].value.as < string > ()); }
76137613 #line 7615 "DynareBison.cc" // lalr1.cc:919
76147614 break;
76157615
7616 case 1993:
7617 #line 3608 "DynareBison.yy" // lalr1.cc:919
7616 case 1999:
7617 #line 3614 "DynareBison.yy" // lalr1.cc:919
76187618 {driver.option_num("ms.indxestima",yystack_[0].value.as < string > ()); }
76197619 #line 7621 "DynareBison.cc" // lalr1.cc:919
76207620 break;
76217621
7622 case 1994:
7623 #line 3609 "DynareBison.yy" // lalr1.cc:919
7622 case 2000:
7623 #line 3615 "DynareBison.yy" // lalr1.cc:919
76247624 {driver.option_num("ms.indxgdls",yystack_[0].value.as < string > ()); }
76257625 #line 7627 "DynareBison.cc" // lalr1.cc:919
76267626 break;
76277627
7628 case 1995:
7629 #line 3610 "DynareBison.yy" // lalr1.cc:919
7628 case 2001:
7629 #line 3616 "DynareBison.yy" // lalr1.cc:919
76307630 {driver.option_num("ms.eq_ms",yystack_[0].value.as < string > ()); }
76317631 #line 7633 "DynareBison.cc" // lalr1.cc:919
76327632 break;
76337633
7634 case 1996:
7635 #line 3611 "DynareBison.yy" // lalr1.cc:919
7634 case 2002:
7635 #line 3617 "DynareBison.yy" // lalr1.cc:919
76367636 {driver.option_num("ms.cms",yystack_[0].value.as < string > ()); }
76377637 #line 7639 "DynareBison.cc" // lalr1.cc:919
76387638 break;
76397639
7640 case 1997:
7641 #line 3612 "DynareBison.yy" // lalr1.cc:919
7640 case 2003:
7641 #line 3618 "DynareBison.yy" // lalr1.cc:919
76427642 {driver.option_num("ms.ncms",yystack_[0].value.as < string > ()); }
76437643 #line 7645 "DynareBison.cc" // lalr1.cc:919
76447644 break;
76457645
7646 case 1998:
7647 #line 3613 "DynareBison.yy" // lalr1.cc:919
7646 case 2004:
7647 #line 3619 "DynareBison.yy" // lalr1.cc:919
76487648 {driver.option_num("ms.eq_cms",yystack_[0].value.as < string > ()); }
76497649 #line 7651 "DynareBison.cc" // lalr1.cc:919
76507650 break;
76517651
7652 case 1999:
7653 #line 3614 "DynareBison.yy" // lalr1.cc:919
7652 case 2005:
7653 #line 3620 "DynareBison.yy" // lalr1.cc:919
76547654 {driver.option_num("ms.tlindx",yystack_[0].value.as < string > ()); }
76557655 #line 7657 "DynareBison.cc" // lalr1.cc:919
76567656 break;
76577657
7658 case 2000:
7659 #line 3615 "DynareBison.yy" // lalr1.cc:919
7658 case 2006:
7659 #line 3621 "DynareBison.yy" // lalr1.cc:919
76607660 {driver.option_num("ms.tlnumber",yystack_[0].value.as < string > ()); }
76617661 #line 7663 "DynareBison.cc" // lalr1.cc:919
76627662 break;
76637663
7664 case 2001:
7665 #line 3616 "DynareBison.yy" // lalr1.cc:919
7664 case 2007:
7665 #line 3622 "DynareBison.yy" // lalr1.cc:919
76667666 {driver.option_num("ms.cnum",yystack_[0].value.as < string > ()); }
76677667 #line 7669 "DynareBison.cc" // lalr1.cc:919
76687668 break;
76697669
7670 case 2002:
7671 #line 3617 "DynareBison.yy" // lalr1.cc:919
7670 case 2008:
7671 #line 3623 "DynareBison.yy" // lalr1.cc:919
76727672 {driver.option_num("k_order_solver","true"); }
76737673 #line 7675 "DynareBison.cc" // lalr1.cc:919
76747674 break;
76757675
7676 case 2003:
7677 #line 3618 "DynareBison.yy" // lalr1.cc:919
7676 case 2009:
7677 #line 3624 "DynareBison.yy" // lalr1.cc:919
76787678 { driver.option_num("pruning", "true"); }
76797679 #line 7681 "DynareBison.cc" // lalr1.cc:919
76807680 break;
76817681
7682 case 2004:
7683 #line 3619 "DynareBison.yy" // lalr1.cc:919
7682 case 2010:
7683 #line 3625 "DynareBison.yy" // lalr1.cc:919
76847684 { driver.option_num("ms.chain",yystack_[0].value.as < string > ()); }
76857685 #line 7687 "DynareBison.cc" // lalr1.cc:919
76867686 break;
76877687
7688 case 2005:
7689 #line 3621 "DynareBison.yy" // lalr1.cc:919
7688 case 2011:
7689 #line 3627 "DynareBison.yy" // lalr1.cc:919
76907690 { driver.option_num("ms.restrictions",yystack_[0].value.as < string > ()); }
76917691 #line 7693 "DynareBison.cc" // lalr1.cc:919
76927692 break;
76937693
7694 case 2006:
7695 #line 3624 "DynareBison.yy" // lalr1.cc:919
7694 case 2012:
7695 #line 3630 "DynareBison.yy" // lalr1.cc:919
76967696 { driver.option_num("ms.duration",yystack_[0].value.as < string > ()); }
76977697 #line 7699 "DynareBison.cc" // lalr1.cc:919
76987698 break;
76997699
7700 case 2007:
7701 #line 3626 "DynareBison.yy" // lalr1.cc:919
7700 case 2013:
7701 #line 3632 "DynareBison.yy" // lalr1.cc:919
77027702 { driver.option_num("ms.duration",yystack_[0].value.as < string > ()); }
77037703 #line 7705 "DynareBison.cc" // lalr1.cc:919
77047704 break;
77057705
7706 case 2008:
7707 #line 3628 "DynareBison.yy" // lalr1.cc:919
7706 case 2014:
7707 #line 3634 "DynareBison.yy" // lalr1.cc:919
77087708 { driver.option_num("ms.number_of_regimes",yystack_[0].value.as < string > ()); }
77097709 #line 7711 "DynareBison.cc" // lalr1.cc:919
77107710 break;
77117711
7712 case 2009:
7713 #line 3629 "DynareBison.yy" // lalr1.cc:919
7712 case 2015:
7713 #line 3635 "DynareBison.yy" // lalr1.cc:919
77147714 { driver.option_num("ms.number_of_lags",yystack_[0].value.as < string > ()); }
77157715 #line 7717 "DynareBison.cc" // lalr1.cc:919
77167716 break;
77177717
7718 case 2010:
7719 #line 3630 "DynareBison.yy" // lalr1.cc:919
7718 case 2016:
7719 #line 3636 "DynareBison.yy" // lalr1.cc:919
77207720 { driver.option_symbol_list("ms.parameters"); }
77217721 #line 7723 "DynareBison.cc" // lalr1.cc:919
77227722 break;
77237723
7724 case 2011:
7725 #line 3631 "DynareBison.yy" // lalr1.cc:919
7724 case 2017:
7725 #line 3637 "DynareBison.yy" // lalr1.cc:919
77267726 { driver.option_str("ms.coefficients","svar_coefficients"); }
77277727 #line 7729 "DynareBison.cc" // lalr1.cc:919
77287728 break;
77297729
7730 case 2012:
7731 #line 3632 "DynareBison.yy" // lalr1.cc:919
7730 case 2018:
7731 #line 3638 "DynareBison.yy" // lalr1.cc:919
77327732 { driver.option_str("ms.variances","svar_variances"); }
77337733 #line 7735 "DynareBison.cc" // lalr1.cc:919
77347734 break;
77357735
7736 case 2013:
7737 #line 3634 "DynareBison.yy" // lalr1.cc:919
7736 case 2019:
7737 #line 3640 "DynareBison.yy" // lalr1.cc:919
77387738 { driver.option_vec_int("ms.equations",yystack_[0].value.as < vector<int> > ()); }
77397739 #line 7741 "DynareBison.cc" // lalr1.cc:919
77407740 break;
77417741
7742 case 2014:
7743 #line 3636 "DynareBison.yy" // lalr1.cc:919
7742 case 2020:
7743 #line 3642 "DynareBison.yy" // lalr1.cc:919
77447744 { driver.option_vec_int("ms.equations",yystack_[0].value.as < vector<int> > ()); }
77457745 #line 7747 "DynareBison.cc" // lalr1.cc:919
77467746 break;
77477747
7748 case 2015:
7749 #line 3638 "DynareBison.yy" // lalr1.cc:919
7748 case 2021:
7749 #line 3644 "DynareBison.yy" // lalr1.cc:919
77507750 { driver.option_num("silent_optimizer", "true"); }
77517751 #line 7753 "DynareBison.cc" // lalr1.cc:919
77527752 break;
77537753
7754 case 2016:
7755 #line 3639 "DynareBison.yy" // lalr1.cc:919
7754 case 2022:
7755 #line 3645 "DynareBison.yy" // lalr1.cc:919
77567756 {driver.option_symbol_list("instruments"); }
77577757 #line 7759 "DynareBison.cc" // lalr1.cc:919
77587758 break;
77597759
7760 case 2017:
7761 #line 3641 "DynareBison.yy" // lalr1.cc:919
7760 case 2023:
7761 #line 3647 "DynareBison.yy" // lalr1.cc:919
77627762 { driver.external_function_option("name", yystack_[0].value.as < string > ()); }
77637763 #line 7765 "DynareBison.cc" // lalr1.cc:919
77647764 break;
77657765
7766 case 2018:
7767 #line 3642 "DynareBison.yy" // lalr1.cc:919
7766 case 2024:
7767 #line 3648 "DynareBison.yy" // lalr1.cc:919
77687768 { driver.external_function_option("nargs",yystack_[0].value.as < string > ()); }
77697769 #line 7771 "DynareBison.cc" // lalr1.cc:919
77707770 break;
77717771
7772 case 2019:
7773 #line 3644 "DynareBison.yy" // lalr1.cc:919
7772 case 2025:
7773 #line 3650 "DynareBison.yy" // lalr1.cc:919
77747774 { driver.external_function_option("first_deriv_provided", yystack_[0].value.as < string > ()); }
77757775 #line 7777 "DynareBison.cc" // lalr1.cc:919
77767776 break;
77777777
7778 case 2020:
7779 #line 3646 "DynareBison.yy" // lalr1.cc:919
7778 case 2026:
7779 #line 3652 "DynareBison.yy" // lalr1.cc:919
77807780 { driver.external_function_option("first_deriv_provided", ""); }
77817781 #line 7783 "DynareBison.cc" // lalr1.cc:919
77827782 break;
77837783
7784 case 2021:
7785 #line 3649 "DynareBison.yy" // lalr1.cc:919
7784 case 2027:
7785 #line 3655 "DynareBison.yy" // lalr1.cc:919
77867786 { driver.external_function_option("second_deriv_provided", yystack_[0].value.as < string > ()); }
77877787 #line 7789 "DynareBison.cc" // lalr1.cc:919
77887788 break;
77897789
7790 case 2022:
7791 #line 3651 "DynareBison.yy" // lalr1.cc:919
7790 case 2028:
7791 #line 3657 "DynareBison.yy" // lalr1.cc:919
77927792 { driver.external_function_option("second_deriv_provided", ""); }
77937793 #line 7795 "DynareBison.cc" // lalr1.cc:919
77947794 break;
77957795
7796 case 2023:
7797 #line 3654 "DynareBison.yy" // lalr1.cc:919
7796 case 2029:
7797 #line 3660 "DynareBison.yy" // lalr1.cc:919
77987798 { driver.option_num("filter_covariance","true");}
77997799 #line 7801 "DynareBison.cc" // lalr1.cc:919
78007800 break;
78017801
7802 case 2024:
7803 #line 3657 "DynareBison.yy" // lalr1.cc:919
7802 case 2030:
7803 #line 3663 "DynareBison.yy" // lalr1.cc:919
78047804 { driver.option_num("filter_decomposition","true");}
78057805 #line 7807 "DynareBison.cc" // lalr1.cc:919
78067806 break;
78077807
7808 case 2025:
7809 #line 3660 "DynareBison.yy" // lalr1.cc:919
7808 case 2031:
7809 #line 3666 "DynareBison.yy" // lalr1.cc:919
78107810 { driver.option_num("smoothed_state_uncertainty","true");}
78117811 #line 7813 "DynareBison.cc" // lalr1.cc:919
78127812 break;
78137813
7814 case 2026:
7815 #line 3663 "DynareBison.yy" // lalr1.cc:919
7814 case 2032:
7815 #line 3669 "DynareBison.yy" // lalr1.cc:919
78167816 { driver.option_num("selected_variables_only","true");}
78177817 #line 7819 "DynareBison.cc" // lalr1.cc:919
78187818 break;
78197819
7820 case 2027:
7821 #line 3666 "DynareBison.yy" // lalr1.cc:919
7820 case 2033:
7821 #line 3672 "DynareBison.yy" // lalr1.cc:919
78227822 { driver.option_num("cova_compute",yystack_[0].value.as < string > ());}
78237823 #line 7825 "DynareBison.cc" // lalr1.cc:919
78247824 break;
78257825
7826 case 2028:
7827 #line 3668 "DynareBison.yy" // lalr1.cc:919
7826 case 2034:
7827 #line 3674 "DynareBison.yy" // lalr1.cc:919
78287828 {driver.option_str("ms.output_file_tag", yystack_[0].value.as < string > ()); }
78297829 #line 7831 "DynareBison.cc" // lalr1.cc:919
78307830 break;
78317831
7832 case 2029:
7833 #line 3669 "DynareBison.yy" // lalr1.cc:919
7832 case 2035:
7833 #line 3675 "DynareBison.yy" // lalr1.cc:919
78347834 { driver.option_str("ms.file_tag", yystack_[0].value.as < string > ()); }
78357835 #line 7837 "DynareBison.cc" // lalr1.cc:919
78367836 break;
78377837
7838 case 2030:
7839 #line 3670 "DynareBison.yy" // lalr1.cc:919
7838 case 2036:
7839 #line 3676 "DynareBison.yy" // lalr1.cc:919
78407840 { driver.option_num("ms.create_init", "false"); }
78417841 #line 7843 "DynareBison.cc" // lalr1.cc:919
78427842 break;
78437843
7844 case 2031:
7845 #line 3671 "DynareBison.yy" // lalr1.cc:919
7844 case 2037:
7845 #line 3677 "DynareBison.yy" // lalr1.cc:919
78467846 { driver.option_str("ms.simulation_file_tag", yystack_[0].value.as < string > ()); }
78477847 #line 7849 "DynareBison.cc" // lalr1.cc:919
78487848 break;
78497849
7850 case 2032:
7851 #line 3673 "DynareBison.yy" // lalr1.cc:919
7850 case 2038:
7851 #line 3679 "DynareBison.yy" // lalr1.cc:919
78527852 { driver.option_num("ms.coefficients_prior_hyperparameters",yystack_[0].value.as < string > ()); }
78537853 #line 7855 "DynareBison.cc" // lalr1.cc:919
78547854 break;
78557855
7856 case 2033:
7857 #line 3675 "DynareBison.yy" // lalr1.cc:919
7856 case 2039:
7857 #line 3681 "DynareBison.yy" // lalr1.cc:919
78587858 { driver.option_num("ms.convergence_starting_value",yystack_[0].value.as < string > ()); }
78597859 #line 7861 "DynareBison.cc" // lalr1.cc:919
78607860 break;
78617861
7862 case 2034:
7863 #line 3677 "DynareBison.yy" // lalr1.cc:919
7862 case 2040:
7863 #line 3683 "DynareBison.yy" // lalr1.cc:919
78647864 { driver.option_num("ms.convergence_ending_value",yystack_[0].value.as < string > ()); }
78657865 #line 7867 "DynareBison.cc" // lalr1.cc:919
78667866 break;
78677867
7868 case 2035:
7869 #line 3679 "DynareBison.yy" // lalr1.cc:919
7868 case 2041:
7869 #line 3685 "DynareBison.yy" // lalr1.cc:919
78707870 { driver.option_num("ms.convergence_increment_value",yystack_[0].value.as < string > ()); }
78717871 #line 7873 "DynareBison.cc" // lalr1.cc:919
78727872 break;
78737873
7874 case 2036:
7875 #line 3681 "DynareBison.yy" // lalr1.cc:919
7874 case 2042:
7875 #line 3687 "DynareBison.yy" // lalr1.cc:919
78767876 { driver.option_num("ms.max_iterations_starting_value",yystack_[0].value.as < string > ()); }
78777877 #line 7879 "DynareBison.cc" // lalr1.cc:919
78787878 break;
78797879
7880 case 2037:
7881 #line 3683 "DynareBison.yy" // lalr1.cc:919
7880 case 2043:
7881 #line 3689 "DynareBison.yy" // lalr1.cc:919
78827882 { driver.option_num("ms.max_iterations_increment_value",yystack_[0].value.as < string > ()); }
78837883 #line 7885 "DynareBison.cc" // lalr1.cc:919
78847884 break;
78857885
7886 case 2038:
7887 #line 3685 "DynareBison.yy" // lalr1.cc:919
7886 case 2044:
7887 #line 3691 "DynareBison.yy" // lalr1.cc:919
78887888 { driver.option_num("ms.max_block_iterations",yystack_[0].value.as < string > ()); }
78897889 #line 7891 "DynareBison.cc" // lalr1.cc:919
78907890 break;
78917891
7892 case 2039:
7893 #line 3687 "DynareBison.yy" // lalr1.cc:919
7892 case 2045:
7893 #line 3693 "DynareBison.yy" // lalr1.cc:919
78947894 { driver.option_num("ms.max_repeated_optimization_runs",yystack_[0].value.as < string > ()); }
78957895 #line 7897 "DynareBison.cc" // lalr1.cc:919
78967896 break;
78977897
7898 case 2040:
7899 #line 3689 "DynareBison.yy" // lalr1.cc:919
7898 case 2046:
7899 #line 3695 "DynareBison.yy" // lalr1.cc:919
79007900 { driver.option_num("ms.function_convergence_criterion",yystack_[0].value.as < string > ()); }
79017901 #line 7903 "DynareBison.cc" // lalr1.cc:919
79027902 break;
79037903
7904 case 2041:
7905 #line 3691 "DynareBison.yy" // lalr1.cc:919
7904 case 2047:
7905 #line 3697 "DynareBison.yy" // lalr1.cc:919
79067906 { driver.option_num("ms.parameter_convergence_criterion",yystack_[0].value.as < string > ()); }
79077907 #line 7909 "DynareBison.cc" // lalr1.cc:919
79087908 break;
79097909
7910 case 2042:
7911 #line 3693 "DynareBison.yy" // lalr1.cc:919
7910 case 2048:
7911 #line 3699 "DynareBison.yy" // lalr1.cc:919
79127912 { driver.option_num("ms.number_of_large_perturbations",yystack_[0].value.as < string > ()); }
79137913 #line 7915 "DynareBison.cc" // lalr1.cc:919
79147914 break;
79157915
7916 case 2043:
7917 #line 3695 "DynareBison.yy" // lalr1.cc:919
7916 case 2049:
7917 #line 3701 "DynareBison.yy" // lalr1.cc:919
79187918 { driver.option_num("ms.number_of_small_perturbations",yystack_[0].value.as < string > ()); }
79197919 #line 7921 "DynareBison.cc" // lalr1.cc:919
79207920 break;
79217921
7922 case 2044:
7923 #line 3697 "DynareBison.yy" // lalr1.cc:919
7922 case 2050:
7923 #line 3703 "DynareBison.yy" // lalr1.cc:919
79247924 { driver.option_num("ms.number_of_posterior_draws_after_perturbation",yystack_[0].value.as < string > ()); }
79257925 #line 7927 "DynareBison.cc" // lalr1.cc:919
79267926 break;
79277927
7928 case 2045:
7929 #line 3699 "DynareBison.yy" // lalr1.cc:919
7928 case 2051:
7929 #line 3705 "DynareBison.yy" // lalr1.cc:919
79307930 { driver.option_num("ms.max_number_of_stages",yystack_[0].value.as < string > ()); }
79317931 #line 7933 "DynareBison.cc" // lalr1.cc:919
79327932 break;
79337933
7934 case 2046:
7935 #line 3701 "DynareBison.yy" // lalr1.cc:919
7934 case 2052:
7935 #line 3707 "DynareBison.yy" // lalr1.cc:919
79367936 { driver.option_num("ms.random_function_convergence_criterion",yystack_[0].value.as < string > ()); }
79377937 #line 7939 "DynareBison.cc" // lalr1.cc:919
79387938 break;
79397939
7940 case 2047:
7941 #line 3703 "DynareBison.yy" // lalr1.cc:919
7940 case 2053:
7941 #line 3709 "DynareBison.yy" // lalr1.cc:919
79427942 { driver.option_num("ms.random_parameter_convergence_criterion",yystack_[0].value.as < string > ()); }
79437943 #line 7945 "DynareBison.cc" // lalr1.cc:919
79447944 break;
79457945
7946 case 2048:
7947 #line 3704 "DynareBison.yy" // lalr1.cc:919
7946 case 2054:
7947 #line 3710 "DynareBison.yy" // lalr1.cc:919
79487948 { driver.option_num("ms.thinning_factor",yystack_[0].value.as < string > ()); }
79497949 #line 7951 "DynareBison.cc" // lalr1.cc:919
79507950 break;
79517951
7952 case 2049:
7953 #line 3705 "DynareBison.yy" // lalr1.cc:919
7952 case 2055:
7953 #line 3711 "DynareBison.yy" // lalr1.cc:919
79547954 { driver.option_num("ms.adaptive_mh_draws",yystack_[0].value.as < string > ()); }
79557955 #line 7957 "DynareBison.cc" // lalr1.cc:919
79567956 break;
79577957
7958 case 2050:
7959 #line 3706 "DynareBison.yy" // lalr1.cc:919
7958 case 2056:
7959 #line 3712 "DynareBison.yy" // lalr1.cc:919
79607960 { driver.option_num("ms.save_draws","true"); }
79617961 #line 7963 "DynareBison.cc" // lalr1.cc:919
79627962 break;
79637963
7964 case 2051:
7965 #line 3707 "DynareBison.yy" // lalr1.cc:919
7964 case 2057:
7965 #line 3713 "DynareBison.yy" // lalr1.cc:919
79667966 { driver.option_num("ms.proposal_draws",yystack_[0].value.as < string > ()); }
79677967 #line 7969 "DynareBison.cc" // lalr1.cc:919
79687968 break;
79697969
7970 case 2052:
7971 #line 3708 "DynareBison.yy" // lalr1.cc:919
7970 case 2058:
7971 #line 3714 "DynareBison.yy" // lalr1.cc:919
79727972 { driver.option_num("ms.use_mean_center","true"); }
79737973 #line 7975 "DynareBison.cc" // lalr1.cc:919
79747974 break;
79757975
7976 case 2053:
7977 #line 3709 "DynareBison.yy" // lalr1.cc:919
7976 case 2059:
7977 #line 3715 "DynareBison.yy" // lalr1.cc:919
79787978 { driver.option_num("ms.proposal_type",yystack_[0].value.as < string > ()); }
79797979 #line 7981 "DynareBison.cc" // lalr1.cc:919
79807980 break;
79817981
7982 case 2054:
7983 #line 3710 "DynareBison.yy" // lalr1.cc:919
7982 case 2060:
7983 #line 3716 "DynareBison.yy" // lalr1.cc:919
79847984 { driver.option_num("ms.proposal_lower_bound",yystack_[0].value.as < string > ()); }
79857985 #line 7987 "DynareBison.cc" // lalr1.cc:919
79867986 break;
79877987
7988 case 2055:
7989 #line 3711 "DynareBison.yy" // lalr1.cc:919
7988 case 2061:
7989 #line 3717 "DynareBison.yy" // lalr1.cc:919
79907990 { driver.option_num("ms.proposal_upper_bound",yystack_[0].value.as < string > ()); }
79917991 #line 7993 "DynareBison.cc" // lalr1.cc:919
79927992 break;
79937993
7994 case 2056:
7995 #line 3712 "DynareBison.yy" // lalr1.cc:919
7994 case 2062:
7995 #line 3718 "DynareBison.yy" // lalr1.cc:919
79967996 { driver.option_num("ms.parameter_uncertainty","true"); }
79977997 #line 7999 "DynareBison.cc" // lalr1.cc:919
79987998 break;
79997999
8000 case 2057:
8001 #line 3713 "DynareBison.yy" // lalr1.cc:919
8000 case 2063:
8001 #line 3719 "DynareBison.yy" // lalr1.cc:919
80028002 { driver.option_num("ms.horizon",yystack_[0].value.as < string > ()); }
80038003 #line 8005 "DynareBison.cc" // lalr1.cc:919
80048004 break;
80058005
8006 case 2058:
8007 #line 3714 "DynareBison.yy" // lalr1.cc:919
8006 case 2064:
8007 #line 3720 "DynareBison.yy" // lalr1.cc:919
80088008 { driver.option_num("ms.filtered_probabilities","true"); }
80098009 #line 8011 "DynareBison.cc" // lalr1.cc:919
80108010 break;
80118011
8012 case 2059:
8013 #line 3715 "DynareBison.yy" // lalr1.cc:919
8012 case 2065:
8013 #line 3721 "DynareBison.yy" // lalr1.cc:919
80148014 { driver.option_num("ms.real_time_smoothed_probabilities","true"); }
80158015 #line 8017 "DynareBison.cc" // lalr1.cc:919
80168016 break;
80178017
8018 case 2060:
8019 #line 3716 "DynareBison.yy" // lalr1.cc:919
8018 case 2066:
8019 #line 3722 "DynareBison.yy" // lalr1.cc:919
80208020 { driver.option_num("ms.error_bands","false"); }
80218021 #line 8023 "DynareBison.cc" // lalr1.cc:919
80228022 break;
80238023
8024 case 2061:
8025 #line 3717 "DynareBison.yy" // lalr1.cc:919
8024 case 2067:
8025 #line 3723 "DynareBison.yy" // lalr1.cc:919
80268026 { driver.option_num("ms.percentiles",yystack_[0].value.as < string > ()); }
80278027 #line 8029 "DynareBison.cc" // lalr1.cc:919
80288028 break;
80298029
8030 case 2062:
8031 #line 3718 "DynareBison.yy" // lalr1.cc:919
8030 case 2068:
8031 #line 3724 "DynareBison.yy" // lalr1.cc:919
80328032 { driver.option_num("ms.shock_draws",yystack_[0].value.as < string > ()); }
80338033 #line 8035 "DynareBison.cc" // lalr1.cc:919
80348034 break;
80358035
8036 case 2063:
8037 #line 3719 "DynareBison.yy" // lalr1.cc:919
8036 case 2069:
8037 #line 3725 "DynareBison.yy" // lalr1.cc:919
80388038 { driver.option_num("ms.shocks_per_parameter",yystack_[0].value.as < string > ()); }
80398039 #line 8041 "DynareBison.cc" // lalr1.cc:919
80408040 break;
80418041
8042 case 2064:
8043 #line 3720 "DynareBison.yy" // lalr1.cc:919
8042 case 2070:
8043 #line 3726 "DynareBison.yy" // lalr1.cc:919
80448044 { driver.option_num("ms.free_parameters",yystack_[0].value.as < string > ()); }
80458045 #line 8047 "DynareBison.cc" // lalr1.cc:919
80468046 break;
80478047
8048 case 2065:
8049 #line 3721 "DynareBison.yy" // lalr1.cc:919
8048 case 2071:
8049 #line 3727 "DynareBison.yy" // lalr1.cc:919
80508050 { driver.option_num("ms.median","1"); }
80518051 #line 8053 "DynareBison.cc" // lalr1.cc:919
80528052 break;
80538053
8054 case 2066:
8055 #line 3722 "DynareBison.yy" // lalr1.cc:919
8054 case 2072:
8055 #line 3728 "DynareBison.yy" // lalr1.cc:919
80568056 { driver.option_num("median", yystack_[0].value.as < string > ()); }
80578057 #line 8059 "DynareBison.cc" // lalr1.cc:919
80588058 break;
80598059
8060 case 2067:
8061 #line 3723 "DynareBison.yy" // lalr1.cc:919
8060 case 2073:
8061 #line 3729 "DynareBison.yy" // lalr1.cc:919
80628062 { driver.option_num("ms.regimes","true"); }
80638063 #line 8065 "DynareBison.cc" // lalr1.cc:919
80648064 break;
80658065
8066 case 2068:
8067 #line 3724 "DynareBison.yy" // lalr1.cc:919
8066 case 2074:
8067 #line 3730 "DynareBison.yy" // lalr1.cc:919
80688068 { driver.option_num("ms.regime",yystack_[0].value.as < string > ()); }
80698069 #line 8071 "DynareBison.cc" // lalr1.cc:919
80708070 break;
80718071
8072 case 2069:
8073 #line 3725 "DynareBison.yy" // lalr1.cc:919
8072 case 2075:
8073 #line 3731 "DynareBison.yy" // lalr1.cc:919
80748074 { driver.option_num("ms.forecast_data_obs",yystack_[0].value.as < string > ()); }
80758075 #line 8077 "DynareBison.cc" // lalr1.cc:919
80768076 break;
80778077
8078 case 2070:
8079 #line 3726 "DynareBison.yy" // lalr1.cc:919
8078 case 2076:
8079 #line 3732 "DynareBison.yy" // lalr1.cc:919
80808080 { driver.option_num("discretionary_tol",yystack_[0].value.as < string > ()); }
80818081 #line 8083 "DynareBison.cc" // lalr1.cc:919
80828082 break;
80838083
8084 case 2071:
8085 #line 3727 "DynareBison.yy" // lalr1.cc:919
8084 case 2077:
8085 #line 3733 "DynareBison.yy" // lalr1.cc:919
80868086 { driver.option_num("analytic_derivation", "1"); }
80878087 #line 8089 "DynareBison.cc" // lalr1.cc:919
80888088 break;
80898089
8090 case 2072:
8091 #line 3728 "DynareBison.yy" // lalr1.cc:919
8090 case 2078:
8091 #line 3734 "DynareBison.yy" // lalr1.cc:919
80928092 { driver.option_num("analytic_derivation_mode", yystack_[0].value.as < string > ()); }
80938093 #line 8095 "DynareBison.cc" // lalr1.cc:919
80948094 break;
80958095
8096 case 2073:
8097 #line 3729 "DynareBison.yy" // lalr1.cc:919
8096 case 2079:
8097 #line 3735 "DynareBison.yy" // lalr1.cc:919
80988098 { driver.option_num("endogenous_prior", "true"); }
80998099 #line 8101 "DynareBison.cc" // lalr1.cc:919
81008100 break;
81018101
8102 case 2074:
8103 #line 3730 "DynareBison.yy" // lalr1.cc:919
8102 case 2080:
8103 #line 3736 "DynareBison.yy" // lalr1.cc:919
81048104 { driver.option_num("use_univariate_filters_if_singularity_is_detected", yystack_[0].value.as < string > ()); }
81058105 #line 8107 "DynareBison.cc" // lalr1.cc:919
81068106 break;
81078107
8108 case 2075:
8109 #line 3732 "DynareBison.yy" // lalr1.cc:919
8108 case 2081:
8109 #line 3738 "DynareBison.yy" // lalr1.cc:919
81108110 { driver.option_str("MCMC_jumping_covariance", yystack_[0].value.as < string > ()); }
81118111 #line 8113 "DynareBison.cc" // lalr1.cc:919
81128112 break;
81138113
8114 case 2076:
8115 #line 3733 "DynareBison.yy" // lalr1.cc:919
8114 case 2082:
8115 #line 3739 "DynareBison.yy" // lalr1.cc:919
81168116 { driver.option_str("MCMC_jumping_covariance", yystack_[0].value.as < string > ()); }
81178117 #line 8119 "DynareBison.cc" // lalr1.cc:919
81188118 break;
81198119
8120 case 2077:
8121 #line 3735 "DynareBison.yy" // lalr1.cc:919
8120 case 2083:
8121 #line 3741 "DynareBison.yy" // lalr1.cc:919
81228122 { driver.option_str("MCMC_jumping_covariance", yystack_[0].value.as < string > ()); }
81238123 #line 8125 "DynareBison.cc" // lalr1.cc:919
81248124 break;
81258125
8126 case 2078:
8127 #line 3737 "DynareBison.yy" // lalr1.cc:919
8126 case 2084:
8127 #line 3743 "DynareBison.yy" // lalr1.cc:919
81288128 { driver.option_str("MCMC_jumping_covariance", yystack_[0].value.as < string > ()); }
81298129 #line 8131 "DynareBison.cc" // lalr1.cc:919
81308130 break;
81318131
8132 case 2079:
8133 #line 3739 "DynareBison.yy" // lalr1.cc:919
8132 case 2085:
8133 #line 3745 "DynareBison.yy" // lalr1.cc:919
81348134 { driver.option_num("rescale_prediction_error_covariance", "true"); }
81358135 #line 8137 "DynareBison.cc" // lalr1.cc:919
81368136 break;
81378137
8138 case 2080:
8139 #line 3740 "DynareBison.yy" // lalr1.cc:919
8138 case 2086:
8139 #line 3746 "DynareBison.yy" // lalr1.cc:919
81408140 { driver.option_num("hessian.use_penalized_objective","true"); }
81418141 #line 8143 "DynareBison.cc" // lalr1.cc:919
81428142 break;
81438143
8144 case 2081:
8145 #line 3741 "DynareBison.yy" // lalr1.cc:919
8144 case 2087:
8145 #line 3747 "DynareBison.yy" // lalr1.cc:919
81468146 { driver.option_num("impulse_responses.plot_threshold", yystack_[0].value.as < string > ()); }
81478147 #line 8149 "DynareBison.cc" // lalr1.cc:919
81488148 break;
81498149
8150 case 2082:
8151 #line 3742 "DynareBison.yy" // lalr1.cc:919
8150 case 2088:
8151 #line 3748 "DynareBison.yy" // lalr1.cc:919
81528152 { driver.option_num("dr_display_tol", yystack_[0].value.as < string > ()); }
81538153 #line 8155 "DynareBison.cc" // lalr1.cc:919
81548154 break;
81558155
8156 case 2083:
8157 #line 3743 "DynareBison.yy" // lalr1.cc:919
8156 case 2089:
8157 #line 3749 "DynareBison.yy" // lalr1.cc:919
81588158 { driver.option_str("endo_vars_for_moment_computations_in_estimation", "all_endogenous_variables"); }
81598159 #line 8161 "DynareBison.cc" // lalr1.cc:919
81608160 break;
81618161
8162 case 2084:
8163 #line 3744 "DynareBison.yy" // lalr1.cc:919
8162 case 2090:
8163 #line 3750 "DynareBison.yy" // lalr1.cc:919
81648164 { driver.option_str("endo_vars_for_moment_computations_in_estimation", "only_observed_variables"); }
81658165 #line 8167 "DynareBison.cc" // lalr1.cc:919
81668166 break;
81678167
8168 case 2085:
8169 #line 3745 "DynareBison.yy" // lalr1.cc:919
8168 case 2091:
8169 #line 3751 "DynareBison.yy" // lalr1.cc:919
81708170 { driver.option_num("no_homotopy", "true"); }
81718171 #line 8173 "DynareBison.cc" // lalr1.cc:919
81728172 break;
81738173
8174 case 2086:
8175 #line 3747 "DynareBison.yy" // lalr1.cc:919
8174 case 2092:
8175 #line 3753 "DynareBison.yy" // lalr1.cc:919
81768176 { driver.option_str("infile", yystack_[0].value.as < string > ()); }
81778177 #line 8179 "DynareBison.cc" // lalr1.cc:919
81788178 break;
81798179
8180 case 2087:
8181 #line 3748 "DynareBison.yy" // lalr1.cc:919
8180 case 2093:
8181 #line 3754 "DynareBison.yy" // lalr1.cc:919
81828182 { driver.option_symbol_list("invars"); }
81838183 #line 8185 "DynareBison.cc" // lalr1.cc:919
81848184 break;
81858185
8186 case 2088:
8187 #line 3749 "DynareBison.yy" // lalr1.cc:919
8186 case 2094:
8187 #line 3755 "DynareBison.yy" // lalr1.cc:919
81888188 { driver.option_num("period", yystack_[0].value.as < string > ()); }
81898189 #line 8191 "DynareBison.cc" // lalr1.cc:919
81908190 break;
81918191
8192 case 2089:
8193 #line 3750 "DynareBison.yy" // lalr1.cc:919
8192 case 2095:
8193 #line 3756 "DynareBison.yy" // lalr1.cc:919
81948194 { driver.option_str("outfile", yystack_[0].value.as < string > ()); }
81958195 #line 8197 "DynareBison.cc" // lalr1.cc:919
81968196 break;
81978197
8198 case 2090:
8199 #line 3751 "DynareBison.yy" // lalr1.cc:919
8198 case 2096:
8199 #line 3757 "DynareBison.yy" // lalr1.cc:919
82008200 { driver.option_symbol_list("outvars"); }
82018201 #line 8203 "DynareBison.cc" // lalr1.cc:919
82028202 break;
82038203
8204 case 2091:
8205 #line 3752 "DynareBison.yy" // lalr1.cc:919
8204 case 2097:
8205 #line 3758 "DynareBison.yy" // lalr1.cc:919
82068206 {driver.option_num("lmmcp.status", "true"); }
82078207 #line 8209 "DynareBison.cc" // lalr1.cc:919
82088208 break;
82098209
8210 case 2092:
8211 #line 3753 "DynareBison.yy" // lalr1.cc:919
8210 case 2098:
8211 #line 3759 "DynareBison.yy" // lalr1.cc:919
82128212 {driver.option_num("occbin", "true"); }
82138213 #line 8215 "DynareBison.cc" // lalr1.cc:919
82148214 break;
82158215
8216 case 2093:
8217 #line 3754 "DynareBison.yy" // lalr1.cc:919
8216 case 2099:
8217 #line 3760 "DynareBison.yy" // lalr1.cc:919
82188218 { driver.option_str("function", yystack_[0].value.as < string > ()); }
82198219 #line 8221 "DynareBison.cc" // lalr1.cc:919
82208220 break;
82218221
8222 case 2094:
8223 #line 3755 "DynareBison.yy" // lalr1.cc:919
8222 case 2100:
8223 #line 3761 "DynareBison.yy" // lalr1.cc:919
82248224 { driver.option_num("sampling_draws",yystack_[0].value.as < string > ()); }
82258225 #line 8227 "DynareBison.cc" // lalr1.cc:919
82268226 break;
82278227
8228 case 2095:
8229 #line 3756 "DynareBison.yy" // lalr1.cc:919
8228 case 2101:
8229 #line 3762 "DynareBison.yy" // lalr1.cc:919
82308230 { driver.option_str("plot_shock_decomp.use_shock_groups","default"); }
82318231 #line 8233 "DynareBison.cc" // lalr1.cc:919
82328232 break;
82338233
8234 case 2096:
8235 #line 3757 "DynareBison.yy" // lalr1.cc:919
8234 case 2102:
8235 #line 3763 "DynareBison.yy" // lalr1.cc:919
82368236 { driver.option_str("plot_shock_decomp.use_shock_groups", yystack_[0].value.as < string > ()); }
82378237 #line 8239 "DynareBison.cc" // lalr1.cc:919
82388238 break;
82398239
8240 case 2097:
8241 #line 3759 "DynareBison.yy" // lalr1.cc:919
8240 case 2103:
8241 #line 3765 "DynareBison.yy" // lalr1.cc:919
82428242 { driver.option_num("plot_shock_decomp.colormap",yystack_[0].value.as < string > ()); }
82438243 #line 8245 "DynareBison.cc" // lalr1.cc:919
82448244 break;
82458245
8246 case 2098:
8247 #line 3760 "DynareBison.yy" // lalr1.cc:919
8246 case 2104:
8247 #line 3766 "DynareBison.yy" // lalr1.cc:919
82488248 { driver.option_num("initial_condition_decomp.colormap",yystack_[0].value.as < string > ()); }
82498249 #line 8251 "DynareBison.cc" // lalr1.cc:919
82508250 break;
82518251
8252 case 2099:
8253 #line 3762 "DynareBison.yy" // lalr1.cc:919
8252 case 2105:
8253 #line 3768 "DynareBison.yy" // lalr1.cc:919
82548254 { driver.option_num("gmm.order", yystack_[0].value.as < string > ()); }
82558255 #line 8257 "DynareBison.cc" // lalr1.cc:919
82568256 break;
82578257
8258 case 2100:
8259 #line 3763 "DynareBison.yy" // lalr1.cc:919
8258 case 2106:
8259 #line 3769 "DynareBison.yy" // lalr1.cc:919
82608260 { driver.option_num("smm.order", yystack_[0].value.as < string > ()); }
82618261 #line 8263 "DynareBison.cc" // lalr1.cc:919
82628262 break;
82638263
8264 case 2101:
8265 #line 3764 "DynareBison.yy" // lalr1.cc:919
8264 case 2107:
8265 #line 3770 "DynareBison.yy" // lalr1.cc:919
82668266 { driver.option_num("gmm.centered_moments", "true"); }
82678267 #line 8269 "DynareBison.cc" // lalr1.cc:919
82688268 break;
82698269
8270 case 2102:
8271 #line 3765 "DynareBison.yy" // lalr1.cc:919
8270 case 2108:
8271 #line 3771 "DynareBison.yy" // lalr1.cc:919
82728272 { driver.option_num("smm.centered_moments", "true"); }
82738273 #line 8275 "DynareBison.cc" // lalr1.cc:919
82748274 break;
82758275
8276 case 2103:
8277 #line 3767 "DynareBison.yy" // lalr1.cc:919
8276 case 2109:
8277 #line 3773 "DynareBison.yy" // lalr1.cc:919
82788278 { driver.option_vec_int("gmm.autolag", yystack_[0].value.as < vector<int> > ()); }
82798279 #line 8281 "DynareBison.cc" // lalr1.cc:919
82808280 break;
82818281
8282 case 2104:
8283 #line 3769 "DynareBison.yy" // lalr1.cc:919
8282 case 2110:
8283 #line 3775 "DynareBison.yy" // lalr1.cc:919
82848284 { driver.option_vec_int("gmm.autolag", yystack_[0].value.as < vector<int> > ()); }
82858285 #line 8287 "DynareBison.cc" // lalr1.cc:919
82868286 break;
82878287
8288 case 2105:
8289 #line 3772 "DynareBison.yy" // lalr1.cc:919
8288 case 2111:
8289 #line 3778 "DynareBison.yy" // lalr1.cc:919
82908290 { driver.option_vec_int("smm.autolag", yystack_[0].value.as < vector<int> > ()); }
82918291 #line 8293 "DynareBison.cc" // lalr1.cc:919
82928292 break;
82938293
8294 case 2106:
8295 #line 3774 "DynareBison.yy" // lalr1.cc:919
8294 case 2112:
8295 #line 3780 "DynareBison.yy" // lalr1.cc:919
82968296 { driver.option_vec_int("smm.autolag", yystack_[0].value.as < vector<int> > ()); }
82978297 #line 8299 "DynareBison.cc" // lalr1.cc:919
82988298 break;
82998299
8300 case 2107:
8301 #line 3776 "DynareBison.yy" // lalr1.cc:919
8300 case 2113:
8301 #line 3782 "DynareBison.yy" // lalr1.cc:919
83028302 { driver.option_num("gmm.recursive_estimation", "true"); }
83038303 #line 8305 "DynareBison.cc" // lalr1.cc:919
83048304 break;
83058305
8306 case 2108:
8307 #line 3777 "DynareBison.yy" // lalr1.cc:919
8306 case 2114:
8307 #line 3783 "DynareBison.yy" // lalr1.cc:919
83088308 { driver.option_num("smm.recursive_estimation", "true"); }
83098309 #line 8311 "DynareBison.cc" // lalr1.cc:919
83108310 break;
83118311
8312 case 2109:
8313 #line 3778 "DynareBison.yy" // lalr1.cc:919
8312 case 2115:
8313 #line 3784 "DynareBison.yy" // lalr1.cc:919
83148314 { driver.option_num("gmm.qLag", yystack_[0].value.as < string > ()); }
83158315 #line 8317 "DynareBison.cc" // lalr1.cc:919
83168316 break;
83178317
8318 case 2110:
8319 #line 3779 "DynareBison.yy" // lalr1.cc:919
8318 case 2116:
8319 #line 3785 "DynareBison.yy" // lalr1.cc:919
83208320 { driver.option_num("smm.qLag", yystack_[0].value.as < string > ()); }
83218321 #line 8323 "DynareBison.cc" // lalr1.cc:919
83228322 break;
83238323
8324 case 2111:
8325 #line 3781 "DynareBison.yy" // lalr1.cc:919
8324 case 2117:
8325 #line 3787 "DynareBison.yy" // lalr1.cc:919
83268326 { driver.option_str("gmm.weighting_matrix", yystack_[0].value.as < string > ()); }
83278327 #line 8329 "DynareBison.cc" // lalr1.cc:919
83288328 break;
83298329
8330 case 2112:
8331 #line 3783 "DynareBison.yy" // lalr1.cc:919
8330 case 2118:
8331 #line 3789 "DynareBison.yy" // lalr1.cc:919
83328332 { driver.option_str("gmm.weighting_matrix", yystack_[0].value.as < string > ()); }
83338333 #line 8335 "DynareBison.cc" // lalr1.cc:919
83348334 break;
83358335
8336 case 2113:
8337 #line 3785 "DynareBison.yy" // lalr1.cc:919
8336 case 2119:
8337 #line 3791 "DynareBison.yy" // lalr1.cc:919
83388338 { driver.option_str("gmm.weighting_matrix", yystack_[0].value.as < string > ()); }
83398339 #line 8341 "DynareBison.cc" // lalr1.cc:919
83408340 break;
83418341
8342 case 2114:
8343 #line 3787 "DynareBison.yy" // lalr1.cc:919
8342 case 2120:
8343 #line 3793 "DynareBison.yy" // lalr1.cc:919
83448344 { driver.option_str("gmm.weighting_matrix", yystack_[0].value.as < string > ()); }
83458345 #line 8347 "DynareBison.cc" // lalr1.cc:919
83468346 break;
83478347
8348 case 2115:
8349 #line 3790 "DynareBison.yy" // lalr1.cc:919
8348 case 2121:
8349 #line 3796 "DynareBison.yy" // lalr1.cc:919
83508350 { driver.option_str("smm.weighting_matrix", yystack_[0].value.as < string > ()); }
83518351 #line 8353 "DynareBison.cc" // lalr1.cc:919
83528352 break;
83538353
8354 case 2116:
8355 #line 3792 "DynareBison.yy" // lalr1.cc:919
8354 case 2122:
8355 #line 3798 "DynareBison.yy" // lalr1.cc:919
83568356 { driver.option_str("smm.weighting_matrix", yystack_[0].value.as < string > ()); }
83578357 #line 8359 "DynareBison.cc" // lalr1.cc:919
83588358 break;
83598359
8360 case 2117:
8361 #line 3794 "DynareBison.yy" // lalr1.cc:919
8360 case 2123:
8361 #line 3800 "DynareBison.yy" // lalr1.cc:919
83628362 { driver.option_str("smm.weighting_matrix", yystack_[0].value.as < string > ()); }
83638363 #line 8365 "DynareBison.cc" // lalr1.cc:919
83648364 break;
83658365
8366 case 2118:
8367 #line 3796 "DynareBison.yy" // lalr1.cc:919
8366 case 2124:
8367 #line 3802 "DynareBison.yy" // lalr1.cc:919
83688368 { driver.option_str("smm.weighting_matrix", yystack_[0].value.as < string > ()); }
83698369 #line 8371 "DynareBison.cc" // lalr1.cc:919
83708370 break;
83718371
8372 case 2119:
8373 #line 3798 "DynareBison.yy" // lalr1.cc:919
8372 case 2125:
8373 #line 3804 "DynareBison.yy" // lalr1.cc:919
83748374 { driver.option_num("gmm.penalized_estimator", "true"); }
83758375 #line 8377 "DynareBison.cc" // lalr1.cc:919
83768376 break;
83778377
8378 case 2120:
8379 #line 3799 "DynareBison.yy" // lalr1.cc:919
8378 case 2126:
8379 #line 3805 "DynareBison.yy" // lalr1.cc:919
83808380 { driver.option_num("smm.penalized_estimator", "true"); }
83818381 #line 8383 "DynareBison.cc" // lalr1.cc:919
83828382 break;
83838383
8384 case 2121:
8385 #line 3800 "DynareBison.yy" // lalr1.cc:919
8384 case 2127:
8385 #line 3806 "DynareBison.yy" // lalr1.cc:919
83868386 { driver.option_num("gmm.verbose", "true"); }
83878387 #line 8389 "DynareBison.cc" // lalr1.cc:919
83888388 break;
83898389
8390 case 2122:
8391 #line 3801 "DynareBison.yy" // lalr1.cc:919
8390 case 2128:
8391 #line 3807 "DynareBison.yy" // lalr1.cc:919
83928392 { driver.option_num("smm.verbose", "true"); }
83938393 #line 8395 "DynareBison.cc" // lalr1.cc:919
83948394 break;
83958395
8396 case 2123:
8397 #line 3803 "DynareBison.yy" // lalr1.cc:919
8396 case 2129:
8397 #line 3809 "DynareBison.yy" // lalr1.cc:919
83988398 { driver.option_num("smm.simulation_multiple", yystack_[0].value.as < string > ()); }
83998399 #line 8401 "DynareBison.cc" // lalr1.cc:919
84008400 break;
84018401
8402 case 2124:
8403 #line 3804 "DynareBison.yy" // lalr1.cc:919
8402 case 2130:
8403 #line 3810 "DynareBison.yy" // lalr1.cc:919
84048404 { driver.option_num("smm.drop", yystack_[0].value.as < string > ()); }
84058405 #line 8407 "DynareBison.cc" // lalr1.cc:919
84068406 break;
84078407
8408 case 2125:
8409 #line 3805 "DynareBison.yy" // lalr1.cc:919
8408 case 2131:
8409 #line 3811 "DynareBison.yy" // lalr1.cc:919
84108410 { driver.option_num("smm.seed", yystack_[0].value.as < string > ()); }
84118411 #line 8413 "DynareBison.cc" // lalr1.cc:919
84128412 break;
84138413
8414 case 2126:
8415 #line 3806 "DynareBison.yy" // lalr1.cc:919
8414 case 2132:
8415 #line 3812 "DynareBison.yy" // lalr1.cc:919
84168416 { driver.option_num("smm.bounded_support", "true"); }
84178417 #line 8419 "DynareBison.cc" // lalr1.cc:919
84188418 break;
84198419
8420 case 2127:
8421 #line 3808 "DynareBison.yy" // lalr1.cc:919
8420 case 2133:
8421 #line 3814 "DynareBison.yy" // lalr1.cc:919
84228422 { driver.option_num("irf_opt.analytical_GIRF", "true"); }
84238423 #line 8425 "DynareBison.cc" // lalr1.cc:919
84248424 break;
84258425
8426 case 2128:
8427 #line 3809 "DynareBison.yy" // lalr1.cc:919
8426 case 2134:
8427 #line 3815 "DynareBison.yy" // lalr1.cc:919
84288428 { driver.option_num("irf_opt.percent", "true"); }
84298429 #line 8431 "DynareBison.cc" // lalr1.cc:919
84308430 break;
84318431
8432 case 2129:
8433 #line 3810 "DynareBison.yy" // lalr1.cc:919
8432 case 2135:
8433 #line 3816 "DynareBison.yy" // lalr1.cc:919
84348434 { driver.option_num("irf_opt.ergodic_mean_irf", "true"); }
84358435 #line 8437 "DynareBison.cc" // lalr1.cc:919
84368436 break;
84378437
8438 case 2130:
8439 #line 3811 "DynareBison.yy" // lalr1.cc:919
8438 case 2136:
8439 #line 3817 "DynareBison.yy" // lalr1.cc:919
84408440 { driver.option_num("irf_opt.EM.drop", yystack_[0].value.as < string > ()); }
84418441 #line 8443 "DynareBison.cc" // lalr1.cc:919
84428442 break;
84438443
8444 case 2131:
8445 #line 3812 "DynareBison.yy" // lalr1.cc:919
8444 case 2137:
8445 #line 3818 "DynareBison.yy" // lalr1.cc:919
84468446 { driver.option_num("irf_opt.EM.tolf", yystack_[0].value.as < string > ()); }
84478447 #line 8449 "DynareBison.cc" // lalr1.cc:919
84488448 break;
84498449
8450 case 2132:
8451 #line 3813 "DynareBison.yy" // lalr1.cc:919
8450 case 2138:
8451 #line 3819 "DynareBison.yy" // lalr1.cc:919
84528452 { driver.option_num("irf_opt.EM.iter", yystack_[0].value.as < string > ()); }
84538453 #line 8455 "DynareBison.cc" // lalr1.cc:919
84548454 break;
84558455
8456 case 2133:
8457 #line 3816 "DynareBison.yy" // lalr1.cc:919
8456 case 2139:
8457 #line 3822 "DynareBison.yy" // lalr1.cc:919
84588458 { driver.option_num("no_identification_strength", "true"); }
84598459 #line 8461 "DynareBison.cc" // lalr1.cc:919
84608460 break;
84618461
8462 case 2134:
8463 #line 3817 "DynareBison.yy" // lalr1.cc:919
8462 case 2140:
8463 #line 3823 "DynareBison.yy" // lalr1.cc:919
84648464 { driver.option_num("no_identification_reducedform", "true"); }
84658465 #line 8467 "DynareBison.cc" // lalr1.cc:919
84668466 break;
84678467
8468 case 2135:
8469 #line 3818 "DynareBison.yy" // lalr1.cc:919
8468 case 2141:
8469 #line 3824 "DynareBison.yy" // lalr1.cc:919
84708470 { driver.option_num("no_identification_moments", "true"); }
84718471 #line 8473 "DynareBison.cc" // lalr1.cc:919
84728472 break;
84738473
8474 case 2136:
8475 #line 3819 "DynareBison.yy" // lalr1.cc:919
8474 case 2142:
8475 #line 3825 "DynareBison.yy" // lalr1.cc:919
84768476 { driver.option_num("no_identification_minimal", "true"); }
84778477 #line 8479 "DynareBison.cc" // lalr1.cc:919
84788478 break;
84798479
8480 case 2137:
8481 #line 3820 "DynareBison.yy" // lalr1.cc:919
8480 case 2143:
8481 #line 3826 "DynareBison.yy" // lalr1.cc:919
84828482 { driver.option_num("no_identification_spectrum", "true"); }
84838483 #line 8485 "DynareBison.cc" // lalr1.cc:919
84848484 break;
84858485
8486 case 2138:
8487 #line 3821 "DynareBison.yy" // lalr1.cc:919
8486 case 2144:
8487 #line 3827 "DynareBison.yy" // lalr1.cc:919
84888488 { driver.option_num("normalize_jacobians", yystack_[0].value.as < string > ()); }
84898489 #line 8491 "DynareBison.cc" // lalr1.cc:919
84908490 break;
84918491
8492 case 2139:
8493 #line 3822 "DynareBison.yy" // lalr1.cc:919
8492 case 2145:
8493 #line 3828 "DynareBison.yy" // lalr1.cc:919
84948494 { driver.option_num("grid_nbr", yystack_[0].value.as < string > ()); }
84958495 #line 8497 "DynareBison.cc" // lalr1.cc:919
84968496 break;
84978497
8498 case 2140:
8499 #line 3823 "DynareBison.yy" // lalr1.cc:919
8498 case 2146:
8499 #line 3829 "DynareBison.yy" // lalr1.cc:919
85008500 { driver.option_num("tol_rank", yystack_[0].value.as < string > ()); }
85018501 #line 8503 "DynareBison.cc" // lalr1.cc:919
85028502 break;
85038503
8504 case 2141:
8505 #line 3824 "DynareBison.yy" // lalr1.cc:919
8504 case 2147:
8505 #line 3830 "DynareBison.yy" // lalr1.cc:919
85068506 { driver.option_num("tol_deriv", yystack_[0].value.as < string > ()); }
85078507 #line 8509 "DynareBison.cc" // lalr1.cc:919
85088508 break;
85098509
8510 case 2142:
8511 #line 3825 "DynareBison.yy" // lalr1.cc:919
8510 case 2148:
8511 #line 3831 "DynareBison.yy" // lalr1.cc:919
85128512 { driver.option_num("tol_sv", yystack_[0].value.as < string > ()); }
85138513 #line 8515 "DynareBison.cc" // lalr1.cc:919
85148514 break;
85158515
8516 case 2143:
8517 #line 3826 "DynareBison.yy" // lalr1.cc:919
8516 case 2149:
8517 #line 3832 "DynareBison.yy" // lalr1.cc:919
85188518 { driver.option_num("checks_via_subsets", yystack_[0].value.as < string > ()); }
85198519 #line 8521 "DynareBison.cc" // lalr1.cc:919
85208520 break;
85218521
8522 case 2144:
8523 #line 3827 "DynareBison.yy" // lalr1.cc:919
8522 case 2150:
8523 #line 3833 "DynareBison.yy" // lalr1.cc:919
85248524 { driver.option_num("max_dim_subsets_groups", yystack_[0].value.as < string > ()); }
85258525 #line 8527 "DynareBison.cc" // lalr1.cc:919
85268526 break;
85278527
8528 case 2145:
8529 #line 3830 "DynareBison.yy" // lalr1.cc:919
8528 case 2151:
8529 #line 3836 "DynareBison.yy" // lalr1.cc:919
85308530 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ':' + yystack_[0].value.as < string > (); }
85318531 #line 8533 "DynareBison.cc" // lalr1.cc:919
85328532 break;
85338533
8534 case 2146:
8535 #line 3833 "DynareBison.yy" // lalr1.cc:919
8534 case 2152:
8535 #line 3839 "DynareBison.yy" // lalr1.cc:919
85368536 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ':' + yystack_[0].value.as < string > (); }
85378537 #line 8539 "DynareBison.cc" // lalr1.cc:919
85388538 break;
85398539
8540 case 2147:
8541 #line 3836 "DynareBison.yy" // lalr1.cc:919
8540 case 2153:
8541 #line 3842 "DynareBison.yy" // lalr1.cc:919
85428542 { yylhs.value.as < pair<string,string> > () = { yystack_[2].value.as < string > (), yystack_[0].value.as < string > () }; }
85438543 #line 8545 "DynareBison.cc" // lalr1.cc:919
85448544 break;
85458545
8546 case 2148:
8547 #line 3838 "DynareBison.yy" // lalr1.cc:919
8546 case 2154:
8547 #line 3844 "DynareBison.yy" // lalr1.cc:919
85488548 { yylhs.value.as < pair<string,string> > () = { yystack_[2].value.as < string > (), "Inf" }; }
85498549 #line 8551 "DynareBison.cc" // lalr1.cc:919
85508550 break;
85518551
8552 case 2149:
8553 #line 3842 "DynareBison.yy" // lalr1.cc:919
8552 case 2155:
8553 #line 3848 "DynareBison.yy" // lalr1.cc:919
85548554 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ':' + yystack_[0].value.as < string > (); }
85558555 #line 8557 "DynareBison.cc" // lalr1.cc:919
85568556 break;
85578557
8558 case 2150:
8559 #line 3844 "DynareBison.yy" // lalr1.cc:919
8558 case 2156:
8559 #line 3850 "DynareBison.yy" // lalr1.cc:919
85608560 { yylhs.value.as < string > () = "-(" + yystack_[3].value.as < string > () + ':' + yystack_[1].value.as < string > () + ")"; }
85618561 #line 8563 "DynareBison.cc" // lalr1.cc:919
85628562 break;
85638563
8564 case 2151:
8565 #line 3847 "DynareBison.yy" // lalr1.cc:919
8564 case 2157:
8565 #line 3853 "DynareBison.yy" // lalr1.cc:919
85668566 { yylhs.value.as < vector<int> > () = vector<int>{stoi(yystack_[0].value.as < string > ())}; }
85678567 #line 8569 "DynareBison.cc" // lalr1.cc:919
85688568 break;
85698569
8570 case 2152:
8571 #line 3850 "DynareBison.yy" // lalr1.cc:919
8570 case 2158:
8571 #line 3856 "DynareBison.yy" // lalr1.cc:919
85728572 { yylhs.value.as < vector<int> > () = yystack_[0].value.as < vector<int> > (); }
85738573 #line 8575 "DynareBison.cc" // lalr1.cc:919
85748574 break;
85758575
8576 case 2153:
8577 #line 3852 "DynareBison.yy" // lalr1.cc:919
8576 case 2159:
8577 #line 3858 "DynareBison.yy" // lalr1.cc:919
85788578 {
85798579 yylhs.value.as < vector<int> > () = vector<int>{};
85808580 for (int i = stoi(yystack_[2].value.as < string > ()); i <= stoi(yystack_[0].value.as < string > ()); i++)
85838583 #line 8585 "DynareBison.cc" // lalr1.cc:919
85848584 break;
85858585
8586 case 2154:
8587 #line 3860 "DynareBison.yy" // lalr1.cc:919
8586 case 2160:
8587 #line 3866 "DynareBison.yy" // lalr1.cc:919
85888588 { yylhs.value.as < vector<int> > () = yystack_[0].value.as < vector<int> > ();}
85898589 #line 8591 "DynareBison.cc" // lalr1.cc:919
85908590 break;
85918591
8592 case 2155:
8593 #line 3862 "DynareBison.yy" // lalr1.cc:919
8592 case 2161:
8593 #line 3868 "DynareBison.yy" // lalr1.cc:919
85948594 { yylhs.value.as < vector<int> > () = yystack_[0].value.as < vector<int> > ();}
85958595 #line 8597 "DynareBison.cc" // lalr1.cc:919
85968596 break;
85978597
8598 case 2156:
8599 #line 3864 "DynareBison.yy" // lalr1.cc:919
8598 case 2162:
8599 #line 3870 "DynareBison.yy" // lalr1.cc:919
86008600 {
86018601 yylhs.value.as < vector<int> > () = yystack_[1].value.as < vector<int> > ();
86028602 yylhs.value.as < vector<int> > ().insert(yylhs.value.as < vector<int> > ().end(), yystack_[0].value.as < vector<int> > ().begin(), yystack_[0].value.as < vector<int> > ().end());
86048604 #line 8606 "DynareBison.cc" // lalr1.cc:919
86058605 break;
86068606
8607 case 2157:
8608 #line 3869 "DynareBison.yy" // lalr1.cc:919
8607 case 2163:
8608 #line 3875 "DynareBison.yy" // lalr1.cc:919
86098609 {
86108610 yylhs.value.as < vector<int> > () = yystack_[2].value.as < vector<int> > ();
86118611 yylhs.value.as < vector<int> > ().insert(yylhs.value.as < vector<int> > ().end(), yystack_[0].value.as < vector<int> > ().begin(), yystack_[0].value.as < vector<int> > ().end());
86138613 #line 8615 "DynareBison.cc" // lalr1.cc:919
86148614 break;
86158615
8616 case 2158:
8617 #line 3875 "DynareBison.yy" // lalr1.cc:919
8616 case 2164:
8617 #line 3881 "DynareBison.yy" // lalr1.cc:919
86188618 { yylhs.value.as < vector<int> > () = yystack_[1].value.as < vector<int> > (); }
86198619 #line 8621 "DynareBison.cc" // lalr1.cc:919
86208620 break;
86218621
8622 case 2159:
8623 #line 3876 "DynareBison.yy" // lalr1.cc:919
8622 case 2165:
8623 #line 3882 "DynareBison.yy" // lalr1.cc:919
86248624 { yylhs.value.as < vector<int> > () = yystack_[2].value.as < vector<int> > (); }
86258625 #line 8627 "DynareBison.cc" // lalr1.cc:919
86268626 break;
86278627
8628 case 2160:
8629 #line 3880 "DynareBison.yy" // lalr1.cc:919
8628 case 2166:
8629 #line 3886 "DynareBison.yy" // lalr1.cc:919
86308630 { yylhs.value.as < vector<string> > () = vector<string>{yystack_[0].value.as < string > ()}; }
86318631 #line 8633 "DynareBison.cc" // lalr1.cc:919
86328632 break;
86338633
8634 case 2161:
8635 #line 3882 "DynareBison.yy" // lalr1.cc:919
8634 case 2167:
8635 #line 3888 "DynareBison.yy" // lalr1.cc:919
86368636 { yylhs.value.as < vector<string> > () = vector<string>{yystack_[0].value.as < string > ()}; }
86378637 #line 8639 "DynareBison.cc" // lalr1.cc:919
86388638 break;
86398639
8640 case 2162:
8641 #line 3884 "DynareBison.yy" // lalr1.cc:919
8640 case 2168:
8641 #line 3890 "DynareBison.yy" // lalr1.cc:919
86428642 {
86438643 yylhs.value.as < vector<string> > () = yystack_[1].value.as < vector<string> > ();
86448644 yylhs.value.as < vector<string> > ().push_back(yystack_[0].value.as < string > ());
86468646 #line 8648 "DynareBison.cc" // lalr1.cc:919
86478647 break;
86488648
8649 case 2163:
8650 #line 3889 "DynareBison.yy" // lalr1.cc:919
8649 case 2169:
8650 #line 3895 "DynareBison.yy" // lalr1.cc:919
86518651 {
86528652 yylhs.value.as < vector<string> > () = yystack_[2].value.as < vector<string> > ();
86538653 yylhs.value.as < vector<string> > ().push_back(yystack_[0].value.as < string > ());
86558655 #line 8657 "DynareBison.cc" // lalr1.cc:919
86568656 break;
86578657
8658 case 2164:
8659 #line 3895 "DynareBison.yy" // lalr1.cc:919
8658 case 2170:
8659 #line 3901 "DynareBison.yy" // lalr1.cc:919
86608660 { yylhs.value.as < vector<string> > () = yystack_[1].value.as < vector<string> > (); }
86618661 #line 8663 "DynareBison.cc" // lalr1.cc:919
86628662 break;
86638663
8664 case 2165:
8665 #line 3896 "DynareBison.yy" // lalr1.cc:919
8664 case 2171:
8665 #line 3902 "DynareBison.yy" // lalr1.cc:919
86668666 { yylhs.value.as < vector<string> > () = yystack_[2].value.as < vector<string> > (); }
86678667 #line 8669 "DynareBison.cc" // lalr1.cc:919
86688668 break;
86698669
8670 case 2166:
8671 #line 3900 "DynareBison.yy" // lalr1.cc:919
8670 case 2172:
8671 #line 3906 "DynareBison.yy" // lalr1.cc:919
86728672 { yylhs.value.as < string > () = '[' + yystack_[0].value.as < string > (); }
86738673 #line 8675 "DynareBison.cc" // lalr1.cc:919
86748674 break;
86758675
8676 case 2167:
8677 #line 3902 "DynareBison.yy" // lalr1.cc:919
8676 case 2173:
8677 #line 3908 "DynareBison.yy" // lalr1.cc:919
86788678 { yylhs.value.as < string > () = '[' + yystack_[0].value.as < string > (); }
86798679 #line 8681 "DynareBison.cc" // lalr1.cc:919
86808680 break;
86818681
8682 case 2168:
8683 #line 3904 "DynareBison.yy" // lalr1.cc:919
8682 case 2174:
8683 #line 3910 "DynareBison.yy" // lalr1.cc:919
86848684 { yylhs.value.as < string > () = yystack_[1].value.as < string > () + ' ' + yystack_[0].value.as < string > (); }
86858685 #line 8687 "DynareBison.cc" // lalr1.cc:919
86868686 break;
86878687
8688 case 2169:
8689 #line 3906 "DynareBison.yy" // lalr1.cc:919
8688 case 2175:
8689 #line 3912 "DynareBison.yy" // lalr1.cc:919
86908690 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ' ' + yystack_[0].value.as < string > (); }
86918691 #line 8693 "DynareBison.cc" // lalr1.cc:919
86928692 break;
86938693
8694 case 2170:
8695 #line 3910 "DynareBison.yy" // lalr1.cc:919
8694 case 2176:
8695 #line 3916 "DynareBison.yy" // lalr1.cc:919
86968696 { yylhs.value.as < string > () = yystack_[1].value.as < string > () + ']'; }
86978697 #line 8699 "DynareBison.cc" // lalr1.cc:919
86988698 break;
86998699
8700 case 2171:
8701 #line 3912 "DynareBison.yy" // lalr1.cc:919
8700 case 2177:
8701 #line 3918 "DynareBison.yy" // lalr1.cc:919
87028702 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ']'; }
87038703 #line 8705 "DynareBison.cc" // lalr1.cc:919
87048704 break;
87058705
8706 case 2172:
8707 #line 3916 "DynareBison.yy" // lalr1.cc:919
8706 case 2178:
8707 #line 3922 "DynareBison.yy" // lalr1.cc:919
87088708 { yylhs.value.as < string > () = yystack_[2].value.as < string > () + ',' + yystack_[0].value.as < string > (); }
87098709 #line 8711 "DynareBison.cc" // lalr1.cc:919
87108710 break;
87118711
8712 case 2173:
8713 #line 3917 "DynareBison.yy" // lalr1.cc:919
8712 case 2179:
8713 #line 3923 "DynareBison.yy" // lalr1.cc:919
87148714 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
87158715 #line 8717 "DynareBison.cc" // lalr1.cc:919
87168716 break;
87178717
8718 case 2174:
8719 #line 3921 "DynareBison.yy" // lalr1.cc:919
8718 case 2180:
8719 #line 3927 "DynareBison.yy" // lalr1.cc:919
87208720 { yylhs.value.as < string > () = yystack_[1].value.as < string > (); }
87218721 #line 8723 "DynareBison.cc" // lalr1.cc:919
87228722 break;
87238723
8724 case 2175:
8725 #line 3922 "DynareBison.yy" // lalr1.cc:919
8724 case 2181:
8725 #line 3928 "DynareBison.yy" // lalr1.cc:919
87268726 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
87278727 #line 8729 "DynareBison.cc" // lalr1.cc:919
87288728 break;
87298729
8730 case 2176:
8731 #line 3926 "DynareBison.yy" // lalr1.cc:919
8730 case 2182:
8731 #line 3932 "DynareBison.yy" // lalr1.cc:919
87328732 { yylhs.value.as < string > () = '[' + yystack_[0].value.as < string > (); }
87338733 #line 8735 "DynareBison.cc" // lalr1.cc:919
87348734 break;
87358735
8736 case 2177:
8737 #line 3928 "DynareBison.yy" // lalr1.cc:919
8736 case 2183:
8737 #line 3934 "DynareBison.yy" // lalr1.cc:919
87388738 { yylhs.value.as < string > () = yystack_[1].value.as < string > () + ' ' + yystack_[0].value.as < string > (); }
87398739 #line 8741 "DynareBison.cc" // lalr1.cc:919
87408740 break;
87418741
8742 case 2178:
8743 #line 3932 "DynareBison.yy" // lalr1.cc:919
8742 case 2184:
8743 #line 3938 "DynareBison.yy" // lalr1.cc:919
87448744 { yylhs.value.as < string > () = yystack_[1].value.as < string > () + ']'; }
87458745 #line 8747 "DynareBison.cc" // lalr1.cc:919
8746 break;
8747
8748 case 2179:
8749 #line 3934 "DynareBison.yy" // lalr1.cc:919
8750 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8751 #line 8753 "DynareBison.cc" // lalr1.cc:919
8752 break;
8753
8754 case 2180:
8755 #line 3935 "DynareBison.yy" // lalr1.cc:919
8756 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8757 #line 8759 "DynareBison.cc" // lalr1.cc:919
8758 break;
8759
8760 case 2181:
8761 #line 3936 "DynareBison.yy" // lalr1.cc:919
8762 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8763 #line 8765 "DynareBison.cc" // lalr1.cc:919
8764 break;
8765
8766 case 2182:
8767 #line 3937 "DynareBison.yy" // lalr1.cc:919
8768 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8769 #line 8771 "DynareBison.cc" // lalr1.cc:919
8770 break;
8771
8772 case 2183:
8773 #line 3938 "DynareBison.yy" // lalr1.cc:919
8774 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8775 #line 8777 "DynareBison.cc" // lalr1.cc:919
8776 break;
8777
8778 case 2184:
8779 #line 3939 "DynareBison.yy" // lalr1.cc:919
8780 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8781 #line 8783 "DynareBison.cc" // lalr1.cc:919
87828746 break;
87838747
87848748 case 2185:
87858749 #line 3940 "DynareBison.yy" // lalr1.cc:919
87868750 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8787 #line 8789 "DynareBison.cc" // lalr1.cc:919
8751 #line 8753 "DynareBison.cc" // lalr1.cc:919
87888752 break;
87898753
87908754 case 2186:
87918755 #line 3941 "DynareBison.yy" // lalr1.cc:919
87928756 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8793 #line 8795 "DynareBison.cc" // lalr1.cc:919
8757 #line 8759 "DynareBison.cc" // lalr1.cc:919
87948758 break;
87958759
87968760 case 2187:
87978761 #line 3942 "DynareBison.yy" // lalr1.cc:919
87988762 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8799 #line 8801 "DynareBison.cc" // lalr1.cc:919
8763 #line 8765 "DynareBison.cc" // lalr1.cc:919
88008764 break;
88018765
88028766 case 2188:
88038767 #line 3943 "DynareBison.yy" // lalr1.cc:919
88048768 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8805 #line 8807 "DynareBison.cc" // lalr1.cc:919
8769 #line 8771 "DynareBison.cc" // lalr1.cc:919
88068770 break;
88078771
88088772 case 2189:
88098773 #line 3944 "DynareBison.yy" // lalr1.cc:919
88108774 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8811 #line 8813 "DynareBison.cc" // lalr1.cc:919
8775 #line 8777 "DynareBison.cc" // lalr1.cc:919
88128776 break;
88138777
88148778 case 2190:
88158779 #line 3945 "DynareBison.yy" // lalr1.cc:919
88168780 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8817 #line 8819 "DynareBison.cc" // lalr1.cc:919
8781 #line 8783 "DynareBison.cc" // lalr1.cc:919
88188782 break;
88198783
88208784 case 2191:
88218785 #line 3946 "DynareBison.yy" // lalr1.cc:919
88228786 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8823 #line 8825 "DynareBison.cc" // lalr1.cc:919
8787 #line 8789 "DynareBison.cc" // lalr1.cc:919
88248788 break;
88258789
88268790 case 2192:
88278791 #line 3947 "DynareBison.yy" // lalr1.cc:919
88288792 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8829 #line 8831 "DynareBison.cc" // lalr1.cc:919
8793 #line 8795 "DynareBison.cc" // lalr1.cc:919
88308794 break;
88318795
88328796 case 2193:
88338797 #line 3948 "DynareBison.yy" // lalr1.cc:919
88348798 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8835 #line 8837 "DynareBison.cc" // lalr1.cc:919
8799 #line 8801 "DynareBison.cc" // lalr1.cc:919
88368800 break;
88378801
88388802 case 2194:
88398803 #line 3949 "DynareBison.yy" // lalr1.cc:919
88408804 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8841 #line 8843 "DynareBison.cc" // lalr1.cc:919
8805 #line 8807 "DynareBison.cc" // lalr1.cc:919
88428806 break;
88438807
88448808 case 2195:
88458809 #line 3950 "DynareBison.yy" // lalr1.cc:919
88468810 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8847 #line 8849 "DynareBison.cc" // lalr1.cc:919
8811 #line 8813 "DynareBison.cc" // lalr1.cc:919
88488812 break;
88498813
88508814 case 2196:
88518815 #line 3951 "DynareBison.yy" // lalr1.cc:919
88528816 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8853 #line 8855 "DynareBison.cc" // lalr1.cc:919
8817 #line 8819 "DynareBison.cc" // lalr1.cc:919
88548818 break;
88558819
88568820 case 2197:
88578821 #line 3952 "DynareBison.yy" // lalr1.cc:919
88588822 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8859 #line 8861 "DynareBison.cc" // lalr1.cc:919
8823 #line 8825 "DynareBison.cc" // lalr1.cc:919
88608824 break;
88618825
88628826 case 2198:
88638827 #line 3953 "DynareBison.yy" // lalr1.cc:919
88648828 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8865 #line 8867 "DynareBison.cc" // lalr1.cc:919
8829 #line 8831 "DynareBison.cc" // lalr1.cc:919
88668830 break;
88678831
88688832 case 2199:
8833 #line 3954 "DynareBison.yy" // lalr1.cc:919
8834 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8835 #line 8837 "DynareBison.cc" // lalr1.cc:919
8836 break;
8837
8838 case 2200:
8839 #line 3955 "DynareBison.yy" // lalr1.cc:919
8840 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8841 #line 8843 "DynareBison.cc" // lalr1.cc:919
8842 break;
8843
8844 case 2201:
8845 #line 3956 "DynareBison.yy" // lalr1.cc:919
8846 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8847 #line 8849 "DynareBison.cc" // lalr1.cc:919
8848 break;
8849
8850 case 2202:
88698851 #line 3957 "DynareBison.yy" // lalr1.cc:919
88708852 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8853 #line 8855 "DynareBison.cc" // lalr1.cc:919
8854 break;
8855
8856 case 2203:
8857 #line 3958 "DynareBison.yy" // lalr1.cc:919
8858 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8859 #line 8861 "DynareBison.cc" // lalr1.cc:919
8860 break;
8861
8862 case 2204:
8863 #line 3959 "DynareBison.yy" // lalr1.cc:919
8864 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
8865 #line 8867 "DynareBison.cc" // lalr1.cc:919
8866 break;
8867
8868 case 2205:
8869 #line 3963 "DynareBison.yy" // lalr1.cc:919
8870 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
88718871 #line 8873 "DynareBison.cc" // lalr1.cc:919
88728872 break;
88738873
8874 case 2200:
8875 #line 3958 "DynareBison.yy" // lalr1.cc:919
8874 case 2206:
8875 #line 3964 "DynareBison.yy" // lalr1.cc:919
88768876 { yylhs.value.as < string > () = yystack_[0].value.as < string > (); }
88778877 #line 8879 "DynareBison.cc" // lalr1.cc:919
88788878 break;
91489148 }
91499149
91509150
9151 const short parser::yypact_ninf_ = -3405;
9152
9153 const short parser::yytable_ninf_ = -2199;
9151 const short parser::yypact_ninf_ = -3558;
9152
9153 const short parser::yytable_ninf_ = -2205;
91549154
91559155 const short
91569156 parser::yypact_[] =
91579157 {
9158 6513, 261, 274, 10869, -100, 75, -69, -42, -27, 10915,
9159 496, -10, 14, 513, 11013, 35, 37, 609, 767, 28,
9160 68, 56, 11126, 111, 807, 114, 160, 844, 861, 130,
9161 1022, 151, 206, 1056, 11208, 1059, 1068, 213, 266, -3405,
9162 1072, 296, 303, 11228, 12890, 12890, 462, -3405, 11445, 1074,
9163 1077, 12890, 309, 1081, 11247, 1092, 661, 1096, 1102, 305,
9164 1105, 11271, 11300, 1109, 11319, 308, 11338, 334, 12890, 11531,
9165 12890, 12890, -3405, -3405, 12890, 321, 11357, 12890, 1114, 1116,
9166 1121, 428, 434, 463, 499, 504, 1123, 510, 1127, -3405,
9167 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9168 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 518, 1142,
9169 520, 11421, 1146, 1148, 1157, 1163, 1166, 1174, -3405, 522,
9170 454, 542, 507, 545, 568, 593, 619, 628, 11620, 382,
9171 6013, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9172 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9173 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9174 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9175 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9176 -3405, -3405, -3405, -3405, -3405, -3405, 325, -3405, -3405, 1104,
9177 -3405, -3405, 1155, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9178 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9179 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9180 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9181 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9182 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 152, 641,
9183 2936, 651, 3345, -3405, 2618, 2749, -3405, 318, -3405, 1912,
9184 1395, 934, 12890, -3405, 426, 3311, 316, 12941, 12941, 12890,
9185 1283, -3405, 7016, 3624, 9253, 6926, 8718, 1309, -3405, 1453,
9186 1236, 12890, 1404, -3405, 1565, 3827, 12890, 12890, 1292, 1284,
9187 12890, -3405, 611, 12890, 1334, 1297, 12890, 1095, 12941, 1226,
9188 -3405, 2979, -3405, 1204, 789, 1141, -3405, -3405, -3405, 1048,
9189 1171, -3405, 12890, 512, 1564, 12890, 12890, -3405, 5378, 4008,
9190 4108, 4154, 127, 1305, 805, 9627, 1181, 4282, -3405, 517,
9191 -3405, 7369, 4457, 12941, 487, 1197, -3405, 1652, 4565, 12988,
9192 1240, 870, -3405, 12199, -3405, 1536, -3405, -3405, 1554, -3405,
9193 5478, 4782, -3405, 2423, 4860, -3405, 417, -3405, 7671, 5417,
9194 1252, -3405, 7317, 5465, -3405, 5495, 250, 5825, 129, 5964,
9195 189, 6033, 323, 12890, 12890, 6429, -3405, 1198, -3405, 612,
9196 6473, 6662, 1170, -3405, 1316, -3405, 1333, -3405, 1359, -3405,
9197 273, -3405, 312, 6329, -3405, 9183, 1206, 12890, 1353, 12890,
9198 -3405, 9939, 1079, -3405, 2510, 7344, -3405, 3435, -3405, 10141,
9199 -3405, 704, -3405, 2122, -3405, 87, -3405, 2994, 967, 1161,
9200 -3405, 903, -3405, 1080, 122, 122, 4840, 7464, -3405, 7370,
9201 1154, -3405, -3405, 4802, 12890, 10408, 10427, 10146, 10778, -3405,
9202 1593, -3405, 1602, 1613, 1615, 1617, 1635, -3405, 1653, 1658,
9203 1660, -3405, 1667, 1672, 1680, 1685, -3405, 1722, 1131, -3405,
9204 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9205 -3405, -3405, -3405, -3405, -3405, -3405, 1708, 1713, 1717, -3405,
9206 1743, 1153, -3405, -3405, -3405, 1734, -3405, 1762, -3405, -3405,
9207 1766, -3405, -3405, 1180, 1765, -3405, -3405, -3405, -3405, -3405,
9208 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 12890, -3405,
9209 -3405, -3405, -3405, -3405, -3405, 1193, -3405, 1772, 1777, 1780,
9210 1792, 1796, 1798, 1809, 1811, -3405, 118, -3405, -3405, -3405,
9211 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 1813, 1815, 1818,
9212 1826, 165, -3405, -3405, -3405, -3405, -3405, -3405, 12890, 480,
9213 -3405, 1848, 1836, -3405, -3405, -3405, 1850, -3405, 1851, 1852,
9214 1855, -3405, 1856, -3405, 1857, -3405, 1285, 1881, -3405, -3405,
9215 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9216 -3405, -3405, -3405, 1291, -3405, 1290, 1296, 10194, -3405, 1873,
9217 1299, -3405, -3405, 1876, 1882, -3405, -3405, -3405, 1883, 1884,
9218 1888, -3405, -3405, 1892, 1895, 1898, -3405, 1902, 1904, -3405,
9219 -3405, 1905, 1913, 1918, 1923, 1928, -3405, 1930, 1934, 1936,
9220 1938, -3405, -3405, -3405, 1940, 1941, 1942, 1943, 1944, 1947,
9221 1948, 1949, 1951, 1954, 1958, -3405, 1965, -3405, 1967, 1968,
9222 1970, 1971, 1972, -3405, -3405, 1979, 1981, 1982, 1984, -3405,
9223 1986, 1988, 1990, 1997, 1998, 1999, 2000, 2004, 2005, 2006,
9224 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2007,
9225 2008, -3405, 2011, -3405, 2012, 2018, 2022, -3405, -3405, 2023,
9226 2028, -3405, 2030, 2035, -3405, 2040, -3405, 2041, -3405, -3405,
9227 -3405, 2042, 2043, 2045, 169, -3405, -3405, -3405, -3405, -3405,
9228 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9229 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9230 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9231 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9232 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9233 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9234 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9235 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9236 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9237 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9238 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9239 -3405, -3405, -3405, -3405, -3405, -3405, 12890, -3405, 12890, 4485,
9240 -3405, 177, -3405, 12890, 12890, 9436, -3405, 2068, 12890, 12890,
9241 9725, -3405, 2069, 1484, -3405, 2066, 2070, -3405, -3405, 1497,
9242 2102, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 143,
9243 10241, -3405, 2104, 2131, 2133, 2134, 2138, 2140, 174, -3405,
9244 192, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 1567, 10499,
9245 -3405, 1569, 1570, 2147, 10520, -3405, 2168, 2149, 2150, 2152,
9246 2158, 2159, 2162, 2165, 2172, -3405, -3405, -3405, -3405, -3405,
9247 2174, 2176, 2177, 2181, 2183, 2185, 2189, 1616, 2215, -3405,
9248 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9249 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9250 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9251 -3405, -3405, -3405, 10543, 1626, 2202, 10587, -3405, 187, 1630,
9252 1631, 2207, 9303, 2208, -3405, -3405, 2212, 2214, -3405, -3405,
9253 2216, -3405, 2217, -3405, -3405, 237, -3405, -3405, -3405, 2218,
9254 1651, 509, 12941, -3405, 1655, 244, -3405, 12890, -3405, 525,
9255 1657, 10638, -3405, 2247, 1661, 2251, 514, -3405, 1664, 2262,
9256 -3405, -3405, 10684, -3405, 1671, 10714, 2933, 2246, 2250, 2253,
9257 2254, -3405, 2255, 2259, 2265, 2266, 2267, -3405, -3405, -3405,
9258 -3405, -3405, -3405, 2269, 2271, -3405, 2272, 2274, -3405, 246,
9259 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9260 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9261 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9262 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9263 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9264 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 12890,
9265 -3405, 439, 1677, 10330, 722, -3405, 1689, -3405, -3405, -3405,
9266 1701, 1702, 1703, 1711, 1712, 1714, 9627, 9627, 1715, 1716,
9267 1718, 1720, 1721, 1725, 1726, 1728, 1729, 1733, 1735, 1736,
9268 1739, 1742, 1748, 1752, 1754, 1756, 1759, 9627, 3290, -3405,
9269 -38, 866, 2296, -3405, 259, -3405, -3405, -3405, 2317, 2329,
9270 -3405, 2336, 2337, -3405, -3405, 2339, -3405, 275, -3405, -3405,
9271 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9272 -3405, -3405, -3405, -3405, -3405, 1688, 12890, 12890, 483, -3405,
9273 -3405, 1767, 2345, 2346, -3405, 2350, 2351, -3405, 1781, 2372,
9274 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9275 -3405, 2355, 7772, -3405, 2357, 2359, 386, -3405, -3405, 283,
9276 -3405, 2360, 2362, 2366, 2368, 2373, 1797, 2387, -3405, -3405,
9277 -3405, -3405, -3405, 4888, 284, -3405, 2379, 2380, -3405, 295,
9278 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2381, 2382,
9279 2386, 2388, 1812, 2410, -3405, -3405, -3405, -3405, -3405, -3405,
9280 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2391, 2392, 2394,
9281 298, -3405, -3405, -3405, -3405, -3405, 302, -3405, -3405, -3405,
9282 -3405, 1307, 556, -3405, 2395, 2396, 307, -3405, -3405, -3405,
9283 -3405, -3405, -3405, 2397, 2399, 12890, -3405, 500, 1677, -3405,
9284 12890, -3405, 624, 1677, -3405, 12890, -3405, 635, 1677, -3405,
9285 7411, -3405, 7558, -3405, 12890, -3405, -3405, 2400, 2402, 2403,
9286 2404, 2405, 2406, 317, -3405, 2408, -3405, -3405, -3405, -3405,
9287 -3405, 2409, 2412, 2414, -3405, 2415, 2416, 2418, -3405, -3405,
9288 -3405, 2420, 2422, 1835, 2443, -3405, -3405, -3405, -3405, -3405,
9289 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9290 -3405, -3405, -3405, -3405, -3405, -3405, 12890, -3405, 2148, -3405,
9291 1853, 1854, 1858, 2425, 2434, 2436, 331, -3405, -3405, -3405,
9292 -3405, 839, 2438, 2439, 2440, 333, -3405, -3405, -3405, -3405,
9293 2442, 337, -3405, -3405, -3405, -3405, 2444, 2445, 2446, 2450,
9294 2454, 2456, 2459, 2461, 2462, 2463, 2464, 2467, 2472, 2474,
9295 2475, 2478, 2482, 2485, 2486, 2487, 2491, 2493, 2494, 2495,
9296 2497, 2501, 2503, 2505, 2507, 2508, 2509, 1935, 2533, -3405,
9297 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9298 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9299 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9300 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9301 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9302 -3405, 2514, 2516, 2517, 2518, 2519, 343, -3405, -3405, -3405,
9303 -3405, -3405, -3405, -3405, -3405, 10756, -3405, 10381, 2521, 1953,
9304 2522, 2523, 2524, 2529, 2532, 2536, 2538, 2539, 2541, 2545,
9305 -3405, 2547, -3405, 2548, 2551, 2554, 2562, -3405, 2563, 2570,
9306 2574, 2577, 2578, 2586, 2592, 2596, 2597, 2599, 2614, 2623,
9307 2624, 2626, 2627, 2631, 2632, 2634, 2640, 2641, 2642, 2644,
9308 2645, 2646, 2647, 2648, 2650, 2651, 2553, 2077, -3405, -3405,
9309 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9310 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9311 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9312 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9313 -3405, -3405, -3405, -3405, -3405, -3405, 2653, -3405, -3405, 2654,
9314 2656, 2657, 2659, 2661, 2662, 2663, 2665, 2666, 2667, -3405,
9315 2670, 2576, 2098, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9316 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2694,
9317 2100, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9318 -3405, -3405, -3405, -3405, -3405, 2676, -3405, 2677, 2678, 2690,
9319 2693, 2696, 2698, 2699, 2703, 2706, 2708, 2709, 2710, 2712,
9320 2713, 2714, 2735, 2119, -3405, -3405, -3405, -3405, -3405, -3405,
9321 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9322 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9323 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2717,
9324 2718, -3405, 2719, 2741, 2151, -3405, -3405, -3405, -3405, -3405,
9325 -3405, -3405, 2722, 2723, 2725, 2727, -3405, 2748, 2155, -3405,
9326 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2752, 2160,
9327 -3405, -3405, -3405, -3405, 2733, 2754, 2163, -3405, -3405, -3405,
9328 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9329 -3405, 188, 2737, 2740, 2744, 2745, 2746, 2747, 373, -3405,
9330 -3405, -3405, -3405, -3405, -3405, -3405, 2325, -3405, -3405, 2751,
9331 375, -3405, -3405, -3405, -3405, -3405, 2757, 2759, 2761, 2763,
9332 381, -3405, -3405, -3405, -3405, -3405, 2773, 2776, 388, -3405,
9333 -3405, -3405, 391, 2782, 2783, -3405, 2784, -3405, 2785, 2786,
9334 -3405, -3405, 2789, 2790, -3405, -3405, 2166, 2768, -3405, -3405,
9335 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9336 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9337 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9338 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9339 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9340 -3405, -3405, -3405, -3405, -3405, -3405, 2793, -3405, 2795, -3405,
9341 2796, 2798, -3405, -3405, -3405, 2179, 2772, -3405, -3405, -3405,
9342 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 2182, 2223, 2227,
9343 2221, 392, -3405, 2802, 2240, 2242, 2244, 2239, 2248, 2249,
9344 2252, 2241, -3405, 2256, 2257, 2260, 2261, -3405, 10146, 10146,
9345 2268, 2270, 2283, 2285, 2286, 2287, 2289, 2290, 2292, 2293,
9346 2294, 2297, 2299, 2310, 2315, 10146, 3834, -3405, 23, -3405,
9347 -3405, 2316, 220, 2282, 509, 1015, 509, 2758, 1015, 2760,
9348 12941, 2762, 166, 2767, 2770, 12890, 12890, 2936, 2771, 2774,
9349 509, 2775, 3345, 2777, 2323, 509, 461, 11640, 2618, -3405,
9350 12890, 2779, 2804, 2825, 509, 509, 2834, 509, 2835, 1912,
9351 2333, 509, 2334, 2841, 2849, 1395, 2344, 2352, 2353, -3405,
9352 12890, 12941, 884, 675, 1236, 1236, 12890, 2852, 11678, 426,
9353 -3405, 11705, 11724, 2358, -3405, 10146, 2361, 2857, 2604, 509,
9354 12890, 509, 509, 509, 2858, 12941, 166, 830, 166, 2862,
9355 2363, 509, 2864, 509, 2866, 2870, 530, 509, 509, 509,
9356 509, 509, 509, 509, 2872, 2873, 2874, 2875, 930, 2878,
9357 2880, 12424, 12941, 2881, 2323, 2376, 2376, 12681, 2887, 406,
9358 509, 1152, 1599, 2889, 12890, 1214, 1325, 2383, 2893, 2894,
9359 509, 505, 2895, 1745, 509, 2896, 659, 2393, 2899, 2900,
9360 509, 2905, 7016, 11743, 2859, -3405, 2401, -3405, 647, -3405,
9361 2992, 2993, 2407, -3405, 10146, 2997, 2998, 2411, -3405, 10146,
9362 2413, 2915, 2919, 2417, 1453, 2921, 2419, 2424, -3405, 10146,
9363 2764, 2778, 2791, 2799, 2800, 1404, 2427, 1565, 11762, 2421,
9364 2429, -3405, 340, 2441, 12941, 2449, -3405, 10146, 1015, 2922,
9365 2927, 340, 2929, 2930, 8181, 2932, 2941, 2949, 509, 509,
9366 509, 2960, 2961, 2455, 611, 2457, 2458, 12941, 2460, -3405,
9367 12890, 2966, 2465, 2466, -3405, 2871, 12890, 9044, -3405, 1120,
9368 -3405, 509, 509, 2479, 2969, 2483, 2979, 2496, 402, 12941,
9369 2477, 2484, 509, -3405, 2511, 2513, 2515, -3405, 2520, 2525,
9370 -3405, 12890, -3405, 12890, 2526, -3405, 2527, 1564, 2528, -3405,
9371 10146, 2530, 3568, 12890, 3861, 509, 2970, 2995, 12219, 509,
9372 3002, 3021, 509, 3023, 509, 3025, 3026, 3028, 5378, 11793,
9373 637, 1677, -3405, -3405, 12890, -3405, 3060, 10823, -3405, -3405,
9374 -3405, 9627, 9627, 9627, 9627, 12890, 12890, 2801, 2801, 9627,
9375 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627,
9376 9627, 9627, 9627, 9627, 9627, 9627, 9627, 340, 3598, 9627,
9377 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627, 9627,
9378 2552, 12890, 2535, -3405, -3405, -3405, 3029, 517, 2558, 509,
9379 509, 3031, 509, 3038, 7369, 2559, 2560, 3125, 170, 2564,
9380 -3405, 2565, 1503, 3040, 12890, 12890, 11813, 1652, 12890, 2566,
9381 -3405, 12890, 12890, 509, 509, 10146, 346, 503, -3405, -3405,
9382 12199, 2567, 12941, 2537, 12941, 2555, 3061, 2568, 1536, 12890,
9383 4585, -3405, 3126, 1554, 2569, 509, 2323, 5478, 11851, 3069,
9384 3070, 3077, 2323, 11935, 2423, 2573, 10146, 2891, 417, 2598,
9385 7671, 12024, 10146, 10146, 10146, 10146, 2600, -3405, 3104, 509,
9386 7317, 12070, -3405, -3405, 643, 1677, -3405, -3405, 683, 1677,
9387 -3405, -3405, 732, 1677, -3405, -3405, 12890, -3405, -3405, 12890,
9388 -3405, -3405, -3405, -3405, 12890, 10146, 12890, 12890, 3106, 1198,
9389 2601, 12941, 1298, 3110, 3111, 1097, 1236, 1236, 12890, 3112,
9390 12108, 612, 2903, -3405, 2607, 2609, 2610, 12890, 3118, 2630,
9391 273, 12127, 3190, 3231, 3233, -3405, 3235, 396, -3405, -3405,
9392 -3405, -3405, -3405, -3405, 12890, 2630, 2630, 312, 2664, 12941,
9393 6329, 2668, 3176, 3178, 3179, 3180, 3181, 3182, 3183, 3185,
9394 3187, 3188, 3206, 3213, 3214, 509, 3227, 2729, 509, 509,
9395 2700, 2720, 2726, 3240, 3242, 2736, 509, 3245, 509, 509,
9396 509, 509, 509, 2739, 9183, 12941, 12890, 1236, 1236, 3249,
9397 1206, 2750, 2753, -3405, 12890, 2781, 12890, 2787, 394, 3251,
9398 3255, 3258, 3264, 12941, 3265, 2788, 3266, 563, 3267, 3289,
9399 3292, 3293, 3295, 509, 509, 3298, 3299, 3300, 3302, 3303,
9400 3304, 509, 3305, 3309, 3310, 3313, 3314, 3319, 3320, 3321,
9401 3322, 3323, 3324, 3325, 3335, 3350, 3353, 3354, 3355, 3357,
9402 2376, 9939, 2851, -3405, 3360, 12941, 3362, 12941, 12941, 2376,
9403 3363, 3364, 2376, 1015, 3365, 2510, 12146, 3435, 2861, 158,
9404 509, 509, 509, 3366, 509, 3369, 3370, 509, 509, 3371,
9405 3372, 3373, 3375, 509, 509, 10141, 2869, 3377, 3378, 3379,
9406 704, 2876, 3380, 1015, 1015, 3384, 2122, 2882, 87, 2883,
9407 3387, 2994, 2884, 2831, 71, 2898, 2904, 486, -3405, 2738,
9408 2780, 3388, 322, 3403, 3407, 1161, 2907, -3405, 557, -3405,
9409 166, 903, 2908, 13007, 3410, 13007, 13007, 1080, 2909, 12941,
9410 3412, 122, 2910, 2911, 3420, 3421, 166, 3422, 12478, 3425,
9411 3433, 12165, 4840, 3434, 166, 3437, 12633, 12197, 7464, 2931,
9412 12890, 12890, -3405, 3423, 12890, 2935, 1236, 12890, 12890, -3405,
9413 13026, 12890, 12890, -3405, 12560, 10146, 10146, 10146, 10146, 3177,
9414 3177, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146,
9415 10146, 10146, 10146, 10146, 10146, 10146, 3676, 10146, 10146, 10146,
9416 10146, 10146, 10146, 10146, 10146, 10146, 10146, 10146, -3405, 2937,
9417 1558, 2938, 304, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9418 -3405, -3405, 523, -3405, 185, -3405, -3405, -3405, -3405, -3405,
9419 2939, -3405, 2942, -3405, -3405, -3405, -3405, 2946, -3405, -3405,
9420 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 7627, -3405,
9421 7646, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9422 -3405, -3405, -3405, 12890, -3405, -3405, -3405, -3405, 3306, -3405,
9423 2945, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 792,
9424 -3405, 3184, 3184, -3405, -3405, -3405, 7668, -3405, -3405, 7688,
9425 -3405, 7731, -3405, 5220, 12890, -3405, -3405, -3405, -3405, -3405,
9426 -3405, -3405, -3405, -3405, -3405, -3405, 792, -3405, -3405, -3405,
9427 -3405, 12890, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9428 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9429 -3405, -3405, -3405, 516, 577, -3405, -3405, -3405, -3405, -3405,
9430 -3405, -3405, -3405, -3405, -3405, 843, 191, -3405, -3405, -3405,
9431 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9432 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9433 -3405, 3297, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9434 -3405, -3405, -3405, -3405, -3405, 3316, -3405, -3405, -3405, -3405,
9435 -3405, -3405, 7750, 12890, -3405, -3405, -3405, -3405, -3405, -3405,
9436 -3405, -3405, -3405, 5829, 3534, 2950, 3554, 12890, 10146, -3405,
9437 2288, 12890, 10146, -3405, 6340, 10286, -3405, -3405, -3405, -3405,
9438 -3405, -3405, -3405, 2364, -3405, -3405, -3405, -3405, -3405, -3405,
9439 -3405, -3405, -3405, 7861, 12507, -3405, -3405, 3470, 3472, 2964,
9440 12890, 2967, -3405, 1089, -3405, -3405, -3405, -3405, -3405, -3405,
9441 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9442 -3405, -3405, -3405, 12890, 2971, -3405, 3564, 57, 2972, 12890,
9443 -3405, 9627, 3545, 150, -3405, 3549, 2977, -3405, -3405, 9627,
9444 -3405, -3405, -3405, 12890, -3405, 12941, -3405, -3405, -3405, -3405,
9445 1173, -3405, 509, 2976, -3405, -3405, 3348, -3405, 1048, -3405,
9446 272, 201, 3553, -3405, 572, -3405, -3405, 3690, -3405, 12890,
9447 6893, 10146, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9448 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 7945,
9449 1677, -3405, -3405, -3405, 3331, -3405, -3405, 2488, 2531, 3740,
9450 3805, 2983, 2984, 4030, 4268, 4483, 4597, 4768, 4796, 4906,
9451 4926, 5119, 5168, 5267, 5537, 2724, 5599, 5643, 349, 790,
9452 5727, 2985, -3405, 2556, 2556, 863, 863, 863, 863, 836,
9453 836, 2801, 2801, 3234, -3405, -3405, 9627, 2987, -3405, -3405,
9454 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 12890, 12890,
9455 10146, 271, -3405, 487, -3405, -3405, -3405, -3405, -3405, -3405,
9456 7965, -3405, 8007, -3405, -3405, 8034, 2988, -3405, -3405, 5774,
9457 386, 3001, 449, 10146, -3405, -3405, -3405, -3405, 12890, -3405,
9458 12890, -3405, -3405, -3405, 210, 3005, -3405, 10146, -3405, -3405,
9459 -3405, -3405, -3405, -3405, 8086, -3405, -3405, -3405, -3405, -3405,
9460 8138, -3405, 12890, 3970, -3405, -3405, -3405, -3405, -3405, 8222,
9461 7912, 8925, 10090, 10306, -3405, -3405, -3405, -3405, -3405, 8264,
9462 9627, 9627, 1677, -3405, -3405, 1677, -3405, -3405, 1677, -3405,
9463 -3405, -3405, -3405, 9627, -3405, 3970, -3405, -3405, 3000, -3405,
9464 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 792, -3405,
9465 3184, 3184, -3405, -3405, -3405, 8311, -3405, -3405, -3405, -3405,
9466 -3405, -3405, -3405, 481, 164, -3405, -3405, -3405, 8344, -3405,
9467 12890, 12890, 12890, 3580, 12338, 839, 3008, -3405, -3405, -3405,
9468 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9469 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9470 930, 581, -3405, -3405, -3405, 10736, 10736, 10736, -3405, -3405,
9471 10736, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9472 -3405, -3405, 3184, 3184, -3405, -3405, -3405, -3405, 3009, -3405,
9473 3027, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9474 -3405, 12890, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9475 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9476 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9477 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9478 -3405, 9627, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9479 -3405, -3405, -3405, -3405, -3405, 8363, -3405, -3405, -3405, -3405,
9480 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9481 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9482 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9483 -3405, -3405, -3405, 3517, 3518, 3030, -3405, -3405, 3032, -3405,
9484 12890, 376, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9485 -3405, 3596, 3045, -3405, -3405, -3405, -3405, -3405, -3405, 3018,
9486 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9487 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9488 -3405, -3405, -3405, 8406, -3405, -3405, -3405, -3405, -3405, -3405,
9489 -3405, -3405, -3405, -3405, 8448, -3405, 1387, 3621, 3044, -3405,
9490 -3405, 132, 3640, 3046, 3042, 3047, 3644, 3050, -3405, 3048,
9491 2756, 2797, 6068, 6227, 6277, 6298, 6366, 6691, 6937, 6970,
9492 7056, 7096, 7161, 7631, 7891, 7989, 8071, 827, 966, -3405,
9493 3075, 3075, 1069, 1069, 1069, 1069, 954, 954, 3177, 3177,
9494 3234, 10146, 3629, 3630, 3631, 397, -3405, -3405, -3405, -3405,
9495 1529, 3058, 3633, 3569, 3057, -3405, -3405, 145, -3405, -3405,
9496 12890, -3405, -3405, -3405, 12890, -3405, -3405, 824, 3572, 3059,
9497 -3405, 398, -3405, -3405, -3405, -3405, 10804, 399, 858, -3405,
9498 -3405, 1015, -3405, 328, -3405, -3405, 3661, -3405, 411, 3663,
9499 -3405, 418, -3405, -3405, 647, -3405, 10146, 3667, 2902, 10146,
9500 3670, 11231, -3405, 3079, 10362, 10146, -3405, -3405, 3080, 221,
9501 3086, -3405, -3405, 3655, 10850, 3095, 10146, -3405, 10895, 3096,
9502 148, 3691, 3604, 3697, 10942, 8159, 3453, 2871, 9627, 9627,
9503 -3405, 11243, 907, -3405, 419, 9303, -3405, 3105, -3405, 3572,
9504 531, 148, 1006, 12890, -3405, 1015, 3108, 646, 3113, 10146,
9505 -3405, 11490, -3405, -3405, -3405, 9627, 9627, -3405, -3405, -3405,
9506 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9507 -3405, -3405, -3405, 3454, -3405, -3405, 9627, -3405, 9627, -3405,
9508 -3405, 3114, 3290, 424, 12890, 3684, 3687, 11661, 10146, 506,
9509 -3405, 12890, -3405, -3405, -3405, 3116, -3405, 503, -3405, 10146,
9510 -3405, 8254, 942, 1049, 3693, -3405, 11748, -3405, -3405, 1088,
9511 -3405, -3405, -3405, -3405, -3405, -3405, 8333, 8469, -3405, -3405,
9512 -3405, 3290, 534, 429, -3405, 3465, -3405, 65, -3405, -3405,
9513 12890, -3405, -3405, -3405, -3405, -3405, 9627, -3405, -3405, -3405,
9514 -3405, -3405, -3405, -3405, -3405, 10457, 3119, 3120, 3121, 3127,
9515 -3405, 3128, 90, 1117, 8602, -3405, 3723, 3131, -3405, -3405,
9516 526, -3405, 159, 10146, -3405, -3405, -3405, 3706, 3708, 3709,
9517 3710, 3732, 3734, 3735, 3738, 3739, 430, -3405, -3405, -3405,
9518 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 12890, 3160,
9519 1236, 12890, 3161, 3326, 12890, 3162, 3664, 10146, 10146, -3405,
9520 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9521 -3405, -3405, -3405, -3405, 10146, -3405, 10146, -3405, 3970, 431,
9522 2729, 509, 1015, 1558, 3171, 3750, 3751, 436, -3405, -3405,
9523 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, 1558,
9524 3198, -3405, 3686, -3405, -3405, -3405, -3405, -3405, 3174, 441,
9525 12539, 792, -3405, 3200, -3405, -3405, -3405, -3405, -3405, 893,
9526 3297, -3405, 433, 3316, -3405, 3970, 3806, 3808, 3809, -3405,
9527 10146, 10146, 11919, 10146, -3405, -3405, 3217, 12071, 1558, 3218,
9528 401, 10146, 3220, -3405, 12142, 3221, -3405, -3405, -3405, 10146,
9529 3222, 12890, -3405, 12890, 3224, 12890, -3405, -3405, 1156, 12331,
9530 -3405, -3405, 12941, -3405, 9171, -3405, 469, 3226, 3228, 282,
9531 389, 3216, 3800, -3405, -3405, 3229, -3405, 12408, -3405, 8640,
9532 8684, 437, 2965, 3090, 9627, 9627, -3405, 8484, 10146, 10146,
9533 -3405, 12481, 3230, -3405, 12988, 8729, -3405, -3405, -3405, 10146,
9534 -3405, -3405, 12890, 12890, -3405, -3405, -3405, -3405, -3405, -3405,
9535 -3405, 3290, -3405, -3405, -3405, -3405, 12890, 172, 3334, 339,
9536 -3405, -3405, 12890, -3405, 3337, -3405, 2376, -3405, 12493, 1015,
9537 2376, 509, 2780, 1015, 2376, 2356, 2376, 2376, 1387, 3236,
9538 3237, 3728, 3184, 3238, 13045, -3405, 3239, 12595, -3405, 8822,
9539 8862, 3143, 3248, 10146, -3405, -3405, -3405, -3405, -3405, -3405,
9540 1015, 10146, 1529, 3243, 442, 1529, -3405, 3742, 3744, 3232,
9541 3530, -3405, 3246, 299, 3241, -3405, -3405, -3405, -3405, -3405,
9542 -3405, 3594, -3405, -3405, -3405, 10146, 10146, 10146, 3270, 12532,
9543 -3405, 12544, -3405, -3405, 443, 1529, 3250, 3822, 12611, -3405,
9544 -3405, -3405, 3340, -3405, 3843, 3845, -3405, 8536, 3550, 9627,
9545 -3405, -3405, -3405, 3254, 3548, -3405, -3405, 340, 3850, 340,
9546 3854, 1015, -3405, -3405, -3405, -3405, 269, -3405, 9627, 9627,
9547 8992, 3290, -3405, 12666, 12751, -3405, -3405, 9398, -3405, 12791,
9548 8579, 761, 8621, 10971, 3352, 3262, 3263, 3772, 3268, -3405,
9549 8663, 3562, 9666, 3776, 3376, -3405, -3405, -3405, -3405, -3405,
9550 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
9551 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 3269, 3271, 3042,
9552 3272, 3291, -3405, 3307, -3405, -3405, 10146, 10146, 3970, -3405,
9553 3970, -3405, -3405, 3277, 444, -3405, 3315, 3777, 459, 1558,
9554 3312, 432, 3892, -3405, 445, 3905, -3405, 3912, 10146, -3405,
9555 -3405, 3336, 447, 1558, 3333, -3405, 10146, 148, 148, 12890,
9556 -3405, 3615, -3405, 12803, -3405, 459, 3347, 148, -3405, 148,
9557 -3405, 3349, 3367, 9022, 9151, -3405, -3405, -3405, 3374, -3405,
9558 12890, -3405, 765, 1677, -3405, -3405, 3382, 3361, 3383, 631,
9559 1459, 12890, 12890, 3386, -3405, 12890, -3405, 3617, -3405, 9765,
9560 9888, 3389, 4291, 3927, 9666, -3405, 3948, 3872, 3867, 13064,
9561 3520, 12614, 3869, 9203, 9284, -3405, 3391, 3880, -3405, 10146,
9562 471, -3405, 450, 1529, 3392, 3949, 1147, 3594, -3405, 670,
9563 10146, 12815, -3405, 3394, 453, 1529, 3208, 3395, 3416, 3672,
9564 -3405, -3405, 473, 340, 3429, 3431, -3405, -3405, -3405, -3405,
9565 -3405, 793, 1677, -3405, -3405, -3405, 12890, -3405, 515, 3352,
9566 3352, 10146, 10146, 3971, 3390, 3484, 3675, -3405, 3442, 3444,
9567 12890, 10098, -3405, 4291, -3405, 12890, 3977, 3042, 3381, -3405,
9568 -3405, 3440, -3405, -3405, -3405, -3405, -3405, 9357, 521, -3405,
9569 10146, -3405, 3448, 455, 1558, 3449, -3405, -3405, -3405, 3982,
9570 4042, -3405, -3405, 3471, 456, -3405, -3405, -3405, -3405, -3405,
9571 3473, -3405, -3405, 1677, -3405, -3405, 4065, -3405, -3405, -3405,
9572 4046, 4047, 2263, 2263, 12890, 3567, 3477, 3484, -3405, -3405,
9573 12890, 12890, 4072, 3479, 9666, 215, -3405, 12890, 3635, 3989,
9574 -3405, 10146, -3405, 9444, -3405, 3496, 465, 1529, 10146, 10146,
9575 -3405, 3497, -3405, -3405, 12890, 515, 515, 3499, 3498, 3502,
9576 760, 1481, 12890, -3405, 4091, 4096, 4011, 12890, 3505, 12890,
9577 -3405, 290, -3405, -3405, 9590, -3405, -3405, 3508, 466, -3405,
9578 4102, -3405, 4103, -3405, -3405, 4084, 12890, -3405, 515, 3567,
9579 3567, 10146, 10146, 3510, 4021, 4023, 3515, 4111, -3405, -3405,
9580 -3405, -3405, -3405, 3519, 10146, 4027, 452, 4114, -3405, 4095,
9581 4097, 2263, 2263, 12890, 3521, 3527, -3405, 4038, -3405, 3970,
9582 3531, 12890, 3532, 4041, 515, 515, 8682, -3405, -3405, 3533,
9583 -3405, 4129, -3405, 3535, -3405, -3405, -3405, -3405, 12890, -3405,
9584 3537, 3540, -3405
9158 6017, 247, 391, 10775, -84, 51, -54, -11, -52, 10806,
9159 499, -2, 24, 62, 10852, 27, 35, 123, 602, 36,
9160 101, 108, 10894, 113, 618, 116, 130, 648, 682, 143,
9161 751, 170, 181, 759, 11068, 814, 829, 254, 272, -3558,
9162 832, 276, 294, 10923, 12612, 12612, 564, -3558, 11302, 944,
9163 1028, 12612, 278, 1048, 10992, 1065, 705, 1068, 1080, 310,
9164 1097, 11032, 11109, 1144, 11128, 348, 11180, 398, 12612, 11325,
9165 12612, 12612, -3558, -3558, 12612, 368, 11206, 12612, 1168, 1178,
9166 1180, 400, 516, 523, 525, 527, 1183, 532, 1200, -3558,
9167 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9168 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 535, 1205,
9169 538, 11249, 1212, 1215, 1222, 1224, 1227, 1240, -3558, 567,
9170 403, 596, 435, 609, 612, 615, 625, 627, 11385, 322,
9171 4972, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9172 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9173 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9174 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9175 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9176 -3558, -3558, -3558, -3558, -3558, -3558, 270, -3558, -3558, 834,
9177 -3558, -3558, 984, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9178 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9179 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9180 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9181 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9182 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 325, 544,
9183 3057, 574, 4084, -3558, 2544, 3445, -3558, 345, -3558, 1535,
9184 1416, 706, 12612, -3558, 411, 3464, 370, 12588, 12588, 12612,
9185 1140, -3558, 6520, 3486, 9575, 10152, 10195, 1204, -3558, 1011,
9186 1179, 12612, 1935, -3558, 1478, 3514, 12612, 12612, 1244, 1202,
9187 12612, -3558, 482, 12612, 1250, 1209, 12612, 1009, 12588, 1118,
9188 -3558, 4470, -3558, 1146, 677, 2753, -3558, -3558, -3558, 974,
9189 1064, -3558, 12612, 480, 867, 12612, 12612, -3558, 5640, 3831,
9190 4012, 4113, 193, 1201, 696, 9232, 1070, 4288, -3558, 498,
9191 -3558, 6654, 4406, 12588, 470, 1079, -3558, 2512, 4425, 12643,
9192 1119, 713, -3558, 5857, -3558, 1109, -3558, -3558, 1675, -3558,
9193 6932, 4466, -3558, 2515, 4520, -3558, 1037, -3558, 7450, 4998,
9194 1132, -3558, 1072, 5206, -3558, 5232, 269, 5321, 196, 5509,
9195 221, 5720, 240, 12612, 12612, 5829, -3558, 999, -3558, 531,
9196 5977, 6166, 1022, -3558, 1142, -3558, 1149, -3558, 1160, -3558,
9197 260, -3558, 280, 9209, -3558, 8852, 1279, 12612, 1155, 12612,
9198 -3558, 9903, 942, -3558, 2994, 6436, -3558, 3704, -3558, 9866,
9199 -3558, 794, -3558, 2056, -3558, 770, -3558, 3579, 854, 917,
9200 -3558, 796, -3558, 881, 261, 261, 6821, 7208, -3558, 6854,
9201 1033, -3558, -3558, 9342, 12612, 9535, 9608, 9804, 8638, -3558,
9202 1486, -3558, 1488, 1545, 1559, 1580, 1588, -3558, 1604, 1644,
9203 1649, -3558, 1661, 1663, 1668, 1673, -3558, 1699, 1134, -3558,
9204 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9205 -3558, -3558, -3558, -3558, -3558, -3558, 1715, 1722, 1733, -3558,
9206 1759, 1184, -3558, -3558, -3558, 1761, -3558, 1763, -3558, -3558,
9207 1765, -3558, -3558, 1193, 1791, -3558, -3558, -3558, -3558, -3558,
9208 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 12612, -3558,
9209 -3558, -3558, -3558, -3558, -3558, 1228, -3558, 1790, 1793, 1805,
9210 1807, 1811, 1824, 1844, 1847, -3558, 212, -3558, -3558, -3558,
9211 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 1851, 1856, 1858,
9212 1859, 226, -3558, -3558, -3558, -3558, -3558, -3558, 12612, 457,
9213 -3558, 1880, 1862, -3558, -3558, -3558, 1863, -3558, 1866, 1867,
9214 1870, -3558, 1871, -3558, 1877, -3558, 1305, 1902, -3558, -3558,
9215 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9216 -3558, -3558, -3558, 1312, -3558, 1313, 1315, 10263, -3558, 1893,
9217 1322, -3558, -3558, 1898, 1911, -3558, -3558, -3558, 1913, 1915,
9218 1916, -3558, -3558, 1918, 1919, 1921, -3558, 1929, 1930, -3558,
9219 -3558, 1941, 1953, 1956, 1957, 1964, -3558, 1970, 1971, 1974,
9220 1976, -3558, -3558, -3558, 1977, 1978, 1984, 1985, 1986, 1990,
9221 1992, 1995, 1996, 1998, 2000, -3558, 2003, -3558, 2004, 2010,
9222 2012, 2014, 2016, -3558, -3558, 2018, 2020, 2023, 2024, -3558,
9223 2028, 2029, 2034, 2038, 2039, 2040, 2041, 2042, 2046, 2049,
9224 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 2052,
9225 2054, -3558, 2055, -3558, 2062, 2063, 2065, -3558, -3558, 2067,
9226 2072, -3558, 2077, 2078, -3558, 2080, -3558, 2081, -3558, -3558,
9227 -3558, 2086, 2093, 2103, 233, -3558, -3558, -3558, -3558, -3558,
9228 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9229 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9230 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9231 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9232 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9233 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9234 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9235 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9236 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9237 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9238 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9239 -3558, -3558, -3558, -3558, -3558, -3558, 12612, -3558, 12612, 8587,
9240 -3558, 273, -3558, 12612, 12612, 8024, -3558, 1923, 12612, 12612,
9241 10032, -3558, 1955, 1548, -3558, 2137, 2145, -3558, -3558, 1572,
9242 2168, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 120,
9243 10292, -3558, 2169, 2151, 2152, 2153, 2156, 2157, 238, -3558,
9244 244, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 1583, 10313,
9245 -3558, 1590, 1594, 2165, 10373, -3558, 2191, 2172, 2173, 2175,
9246 2178, 2180, 2182, 2183, 2186, -3558, -3558, -3558, -3558, -3558,
9247 2187, 2188, 2189, 2190, 2195, 2200, 2202, 1635, 2231, -3558,
9248 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9249 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9250 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9251 -3558, -3558, -3558, 10409, 1638, 2215, 10429, -3558, 313, 1642,
9252 1650, 2226, 9126, 2227, -3558, -3558, 2229, 2232, -3558, -3558,
9253 2235, -3558, 2236, -3558, -3558, 255, -3558, -3558, -3558, 2238,
9254 1665, 573, 12588, -3558, 1670, 275, -3558, 12612, -3558, 463,
9255 1672, 10471, -3558, 2265, 1678, 2279, 489, -3558, 1686, 2283,
9256 -3558, -3558, 10499, -3558, 1702, 10549, 5187, 2278, 2281, 2287,
9257 2290, -3558, 2292, 2295, 2298, 2299, 2302, -3558, -3558, -3558,
9258 -3558, -3558, -3558, 2304, 2306, -3558, 2307, 2309, -3558, 289,
9259 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9260 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9261 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9262 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9263 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9264 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 12612,
9265 -3558, 315, 1736, 9278, 948, -3558, 1749, -3558, -3558, -3558,
9266 1753, 1754, 1762, 1766, 1771, 1772, 9232, 9232, 1776, 1778,
9267 1779, 1782, 1783, 1785, 1786, 1787, 1788, 1792, 1794, 1796,
9268 1798, 1799, 1801, 1804, 1813, 1818, 1822, 9232, 3213, -3558,
9269 88, 1105, 2333, -3558, 299, -3558, -3558, -3558, 2337, 2339,
9270 -3558, 2400, 2403, -3558, -3558, 2405, -3558, 302, -3558, -3558,
9271 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9272 -3558, -3558, -3558, -3558, -3558, 1833, 12612, 12612, 571, -3558,
9273 -3558, 1834, 2410, 2411, -3558, 2412, 2414, -3558, 1840, 2385,
9274 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9275 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 2416, 3183, -3558,
9276 2417, 2419, 500, -3558, -3558, 305, -3558, 2420, 2421, 2422,
9277 2423, 2425, 1853, 2446, -3558, -3558, -3558, -3558, -3558, 10666,
9278 317, -3558, 2432, 2433, -3558, 331, -3558, -3558, -3558, -3558,
9279 -3558, -3558, -3558, -3558, 2434, 2435, 2441, 2442, 1869, 2465,
9280 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9281 -3558, -3558, -3558, 2447, 2448, 2450, 332, -3558, -3558, -3558,
9282 -3558, -3558, 335, -3558, -3558, -3558, -3558, 1426, 515, -3558,
9283 2451, 2452, 347, -3558, -3558, -3558, -3558, -3558, -3558, 2456,
9284 2458, 12612, -3558, 316, 1736, -3558, 12612, -3558, 319, 1736,
9285 -3558, 12612, -3558, 327, 1736, -3558, 6880, -3558, 7184, -3558,
9286 12612, -3558, -3558, 2464, 2469, 2474, 2477, 2478, 2480, 349,
9287 -3558, 2481, -3558, -3558, -3558, -3558, -3558, 2484, 2488, 2491,
9288 -3558, 2494, 2495, 2501, -3558, -3558, -3558, 2502, 2503, 1933,
9289 2466, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9290 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9291 -3558, -3558, 12612, -3558, 2233, -3558, 1938, 1939, 1940, 2517,
9292 2518, 2519, 355, -3558, -3558, -3558, -3558, 1085, 2520, 2525,
9293 2526, 356, -3558, -3558, -3558, -3558, 2532, 358, -3558, -3558,
9294 -3558, -3558, 2533, 2535, 2536, 2538, 2542, 2543, 2548, 2549,
9295 2553, 2557, 2558, 2559, 2560, 2561, 2562, 2564, 2566, 2567,
9296 2568, 2575, 2576, 2577, 2580, 2581, 2582, 2583, 2584, 2585,
9297 2586, 2588, 2592, 2033, 2623, -3558, -3558, -3558, -3558, -3558,
9298 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9299 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9300 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9301 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9302 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 2610, 2612, 2613,
9303 2614, 2615, 360, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9304 -3558, 10575, -3558, 10116, 2616, 2043, 2620, 2624, 2627, 2629,
9305 2630, 2641, 2643, 2644, 2645, 2646, -3558, 2648, -3558, 2650,
9306 2651, 2652, 2654, -3558, 2656, 2657, 2659, 2660, 2661, 2662,
9307 2663, 2665, 2668, 2669, 2672, 2673, 2674, 2678, 2680, 2682,
9308 2684, 2688, 2689, 2691, 2692, 2694, 2695, 2697, 2698, 2700,
9309 2701, 2702, 2716, 2129, -3558, -3558, -3558, -3558, -3558, -3558,
9310 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9311 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9312 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9313 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9314 -3558, -3558, 2705, -3558, -3558, 2706, 2709, 2710, 2712, 2718,
9315 2719, 2720, 2723, 2724, 2727, -3558, 2728, 2749, 2176, -3558,
9316 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9317 -3558, -3558, -3558, -3558, -3558, 2751, 2177, -3558, -3558, -3558,
9318 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9319 -3558, 2732, -3558, 2744, 2747, 2754, 2756, 2758, 2759, 2762,
9320 2763, 2764, 2765, 2767, 2769, 2770, 2771, 2772, 2793, 2199,
9321 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9322 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9323 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9324 -3558, -3558, -3558, -3558, -3558, 2775, 2777, -3558, 2779, 2800,
9325 2206, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 2782, 2785,
9326 2788, 2789, -3558, 2810, 2216, -3558, -3558, -3558, -3558, -3558,
9327 -3558, -3558, -3558, -3558, 2813, 2220, -3558, -3558, -3558, -3558,
9328 2797, 2819, 2237, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9329 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 253, 2801, 2802,
9330 2806, 2807, 2808, 2811, 362, -3558, -3558, -3558, -3558, -3558,
9331 -3558, -3558, 2647, -3558, -3558, 2814, 366, -3558, -3558, -3558,
9332 -3558, -3558, 2817, 2818, 2821, 2822, 393, -3558, -3558, -3558,
9333 -3558, -3558, 2845, 2846, 394, -3558, -3558, -3558, 395, 2849,
9334 2850, -3558, 2851, -3558, 2853, 2854, -3558, -3558, 2855, 2856,
9335 -3558, -3558, 2244, 2833, -3558, -3558, -3558, -3558, -3558, -3558,
9336 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9337 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9338 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9339 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9340 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9341 -3558, -3558, 2857, -3558, 2860, -3558, 2861, 2862, -3558, -3558,
9342 -3558, 2288, 2885, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9343 -3558, -3558, -3558, 2293, 2294, 2296, 2286, 397, -3558, 2870,
9344 2300, 2301, 2303, 2297, 2305, 2319, 2321, 2316, -3558, 2323,
9345 2324, 2325, 2326, -3558, 9804, 9804, 2327, 2331, 2332, 2338,
9346 2340, 2344, 2345, 2347, 2348, 2349, 2350, 2351, 2353, 2354,
9347 2355, 9804, 3201, -3558, 111, -3558, -3558, 2356, 337, 2352,
9348 573, 1004, 573, 2812, 1004, 2829, 12588, 2841, 209, 2847,
9349 2865, 12612, 12612, 3057, 2868, 2871, 573, 2872, 4084, 2874,
9350 2360, 573, 1388, 11437, 2544, -3558, 12612, 2876, 2877, 2878,
9351 573, 573, 2879, 573, 2880, 1535, 2374, 573, 2376, 2882,
9352 2886, 1416, 2378, 2380, 2381, -3558, 12612, 12588, 1301, 1069,
9353 1179, 1179, 12612, 2890, 11476, 411, -3558, 11506, 11525, 2386,
9354 -3558, 9804, 2387, 2892, 2736, 573, 12612, 573, 573, 573,
9355 2896, 12588, 209, 1232, 209, 2897, 2391, 573, 2900, 573,
9356 2901, 2902, 692, 573, 573, 573, 573, 573, 573, 573,
9357 2903, 2904, 2905, 2906, 1007, 2907, 2911, 12098, 12588, 2913,
9358 2360, 2404, 2404, 12420, 2916, 413, 573, 1526, 1050, 2917,
9359 12612, 1542, 1546, 2413, 2918, 2919, 573, 599, 2920, 1378,
9360 573, 2926, 675, 2415, 2927, 2928, 573, 2929, 6520, 11559,
9361 2893, -3558, 2428, -3558, 749, -3558, 3016, 3017, 2429, -3558,
9362 9804, 3018, 3023, 2431, -3558, 9804, 2438, 2939, 2940, 2439,
9363 1011, 2951, 2445, 2449, -3558, 9804, 2794, 2795, 2796, 2799,
9364 2805, 1935, 2455, 1478, 11582, 2453, 2459, -3558, 378, 2461,
9365 12588, 2462, -3558, 9804, 1004, 2970, 2971, 378, 2972, 2973,
9366 12012, 2974, 2976, 2977, 573, 573, 573, 2978, 2979, 2486,
9367 482, 2490, 2493, 12588, 2497, -3558, 12612, 2991, 2498, 2499,
9368 -3558, 2910, 12612, 8745, -3558, 1058, -3558, 573, 573, 2500,
9369 2998, 2504, 4470, 2506, 512, 12588, 2492, 2507, 573, -3558,
9370 2509, 2511, 2514, -3558, 2516, 2521, -3558, 12612, -3558, 12612,
9371 2522, -3558, 2570, 867, 2571, -3558, 9804, 2572, 7443, 12612,
9372 5833, 573, 3002, 3009, 12225, 573, 3011, 3014, 573, 3019,
9373 573, 3024, 3025, 3026, 5640, 11610, 329, 1736, -3558, -3558,
9374 12612, -3558, 3093, 10705, -3558, -3558, -3558, 9232, 9232, 9232,
9375 9232, 12612, 12612, 2545, 2545, 9232, 9232, 9232, 9232, 9232,
9376 9232, 9232, 9232, 9232, 9232, 9232, 9232, 9232, 9232, 9232,
9377 9232, 9232, 9232, 378, 2923, 9232, 9232, 9232, 9232, 9232,
9378 9232, 9232, 9232, 9232, 9232, 9232, 2573, 12612, 2563, -3558,
9379 -3558, -3558, 3051, 498, 2574, 573, 573, 3065, 573, 3066,
9380 6654, 2578, 2579, 3154, 441, 2600, -3558, 2601, 1187, 3069,
9381 12612, 12612, 11649, 2512, 12612, 2602, -3558, 12612, 12612, 573,
9382 573, 9804, 94, 575, -3558, -3558, 5857, 2603, 12588, 2604,
9383 12588, 2605, 3073, 2607, 1109, 12612, 1123, -3558, 3141, 1675,
9384 2609, 573, 2360, 6932, 11698, 3082, 3083, 3087, 2360, 11733,
9385 2515, 2611, 9804, 2899, 1037, 2617, 7450, 11783, 9804, 9804,
9386 9804, 9804, 2639, -3558, 3117, 573, 1072, 11839, -3558, -3558,
9387 437, 1736, -3558, -3558, 521, 1736, -3558, -3558, 522, 1736,
9388 -3558, -3558, 12612, -3558, -3558, 12612, -3558, -3558, -3558, -3558,
9389 12612, 9804, 12612, 12612, 3118, 999, 2653, 12588, 1424, 3120,
9390 3121, 1251, 1179, 1179, 12612, 3122, 11871, 531, 2946, -3558,
9391 2658, 2664, 2679, 12612, 3123, 2649, 260, 11906, 3196, 3227,
9392 3230, -3558, 3232, 399, -3558, -3558, -3558, -3558, -3558, -3558,
9393 12612, 2649, 2649, 280, 2681, 12588, 9209, 2683, 3169, 3185,
9394 3187, 3191, 3194, 3195, 3197, 3198, 3199, 3202, 3203, 3204,
9395 3211, 573, 3212, 2686, 573, 573, 2725, 2737, 2739, 3248,
9396 3250, 2743, 573, 3252, 573, 573, 573, 573, 573, 2748,
9397 8852, 12588, 12612, 1179, 1179, 3254, 1279, 2750, 2752, -3558,
9398 12612, 2755, 12612, 2757, 295, 3261, 3263, 3266, 3269, 12588,
9399 3282, 2776, 3283, 309, 3285, 3286, 3287, 3288, 3289, 573,
9400 573, 3290, 3291, 3292, 3298, 3299, 3300, 573, 3301, 3302,
9401 3304, 3305, 3306, 3309, 3310, 3311, 3316, 3319, 3320, 3322,
9402 3323, 3325, 3326, 3327, 3328, 3329, 2404, 9903, 2823, -3558,
9403 3331, 12588, 3333, 12588, 12588, 2404, 3334, 3336, 2404, 1004,
9404 3337, 2994, 11925, 3704, 2831, 83, 573, 573, 573, 3339,
9405 573, 3340, 3341, 573, 573, 3343, 3356, 3360, 3361, 573,
9406 573, 9866, 2859, 3363, 3364, 3368, 794, 2863, 3369, 1004,
9407 1004, 3371, 2056, 2867, 770, 2869, 3372, 3579, 2881, 2830,
9408 132, 2883, 2887, 716, -3558, 2786, 2873, 3375, 423, 3377,
9409 3379, 917, 2888, -3558, 517, -3558, 209, 796, 2889, 12845,
9410 3385, 12845, 12845, 881, 2894, 12588, 3386, 261, 2895, 2898,
9411 3387, 3389, 209, 3393, 12355, 3397, 3399, 11956, 6821, 3403,
9412 209, 3404, 12386, 11990, 7208, 2908, 12612, 12612, -3558, 3394,
9413 12612, 2914, 1179, 12612, 12612, -3558, 12739, 12612, 12612, -3558,
9414 12269, 9804, 9804, 9804, 9804, 3146, 3146, 9804, 9804, 9804,
9415 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804, 9804,
9416 9804, 9804, 3636, 9804, 9804, 9804, 9804, 9804, 9804, 9804,
9417 9804, 9804, 9804, 9804, -3558, 2909, 1666, 2912, 369, -3558,
9418 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 563, -3558,
9419 284, -3558, -3558, -3558, -3558, -3558, 2922, -3558, 2915, -3558,
9420 -3558, -3558, -3558, 2930, -3558, -3558, -3558, -3558, -3558, -3558,
9421 -3558, -3558, -3558, -3558, 7327, -3558, 7390, -3558, -3558, -3558,
9422 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 12612,
9423 -3558, -3558, -3558, -3558, 3270, -3558, 2924, -3558, -3558, -3558,
9424 -3558, -3558, -3558, -3558, -3558, 1218, -3558, 3153, 3153, -3558,
9425 -3558, -3558, 7411, -3558, -3558, 7467, -3558, 7509, -3558, 6397,
9426 12612, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9427 -3558, -3558, 1218, -3558, -3558, -3558, -3558, 12612, -3558, -3558,
9428 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9429 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 623,
9430 1154, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9431 -3558, 766, 304, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9432 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9433 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3255, -3558, -3558,
9434 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9435 -3558, 3259, -3558, -3558, -3558, -3558, -3558, -3558, 7528, 12612,
9436 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 7516,
9437 3497, 2931, 3498, 12612, 9804, -3558, 1231, 12612, 9804, -3558,
9438 9086, 10076, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 1367,
9439 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 7563,
9440 12129, -3558, -3558, 3413, 3439, 2932, 12612, 2934, -3558, 813,
9441 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9442 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 12612,
9443 2935, -3558, 3526, 148, 2936, 12612, -3558, 9232, 3512, 164,
9444 -3558, 3516, 2941, -3558, -3558, 9232, -3558, -3558, -3558, 12612,
9445 -3558, 12588, -3558, -3558, -3558, -3558, 3149, -3558, 573, 2964,
9446 -3558, -3558, 3338, -3558, 974, -3558, 453, 428, 3541, -3558,
9447 529, -3558, -3558, 3682, -3558, 12612, 9572, 9804, -3558, -3558,
9448 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9449 -3558, -3558, -3558, -3558, -3558, 7647, 1736, -3558, -3558, -3558,
9450 3354, -3558, -3558, 2418, 2731, 3815, 4325, 2969, 3006, 4413,
9451 4570, 4730, 4788, 4871, 5146, 5229, 5466, 5627, 5647, 5731,
9452 5778, 2803, 6121, 6195, 187, 215, 6474, 3028, -3558, 1950,
9453 1950, 1335, 1335, 1335, 1335, 855, 855, 2545, 2545, 3218,
9454 -3558, -3558, 9232, 3029, -3558, -3558, -3558, -3558, -3558, -3558,
9455 -3558, -3558, -3558, -3558, 12612, 12612, 9804, 344, -3558, 470,
9456 -3558, -3558, -3558, -3558, -3558, -3558, 7701, -3558, 7736, -3558,
9457 -3558, 7787, 3032, -3558, -3558, 6563, 500, 2975, 553, 9804,
9458 -3558, -3558, -3558, -3558, 12612, -3558, 12612, -3558, -3558, -3558,
9459 545, 3036, -3558, 9804, -3558, -3558, -3558, -3558, -3558, -3558,
9460 7831, -3558, -3558, -3558, -3558, -3558, 7851, -3558, 12612, 3314,
9461 -3558, -3558, -3558, -3558, -3558, 7883, 11182, 11233, 11251, 11509,
9462 -3558, -3558, -3558, -3558, -3558, 7909, 9232, 9232, 1736, -3558,
9463 -3558, 1736, -3558, -3558, 1736, -3558, -3558, -3558, -3558, 9232,
9464 -3558, 3314, -3558, -3558, 2968, -3558, -3558, -3558, -3558, -3558,
9465 -3558, -3558, -3558, -3558, 1218, -3558, 3153, 3153, -3558, -3558,
9466 -3558, 7928, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 496,
9467 201, -3558, -3558, -3558, 7968, -3558, 12612, 12612, 12612, 3610,
9468 12054, 1085, 3038, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9469 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9470 -3558, -3558, -3558, -3558, -3558, -3558, 1007, 617, -3558, -3558,
9471 -3558, 3570, 3570, 3570, -3558, -3558, 3570, -3558, -3558, -3558,
9472 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3153, 3153,
9473 -3558, -3558, -3558, -3558, 3052, -3558, 3049, -3558, -3558, -3558,
9474 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 12612, -3558, -3558,
9475 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9476 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9477 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9478 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 9232, -3558, -3558,
9479 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9480 -3558, 8056, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9481 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9482 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9483 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3560,
9484 3562, 3067, -3558, -3558, 3071, -3558, 12612, 328, -3558, -3558,
9485 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3642, 3072, -3558,
9486 -3558, -3558, -3558, -3558, -3558, 3074, -3558, -3558, -3558, -3558,
9487 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9488 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 8108,
9489 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9490 8141, -3558, 1443, 3667, 3078, -3558, -3558, 128, 3675, 3081,
9491 3090, 3092, 3678, 3098, -3558, 3094, 3020, 3096, 6578, 6609,
9492 6630, 6775, 6891, 6907, 7084, 7207, 7635, 7707, 8096, 8171,
9493 8213, 8249, 8561, 258, 415, -3558, 2275, 2275, 1373, 1373,
9494 1373, 1373, 1019, 1019, 3146, 3146, 3218, 9804, 3676, 3681,
9495 3684, 402, -3558, -3558, -3558, -3558, 1477, 3101, 3685, 3612,
9496 3107, -3558, -3558, 205, -3558, -3558, 12612, -3558, -3558, -3558,
9497 12612, -3558, -3558, 1006, 3621, 3108, -3558, 404, -3558, -3558,
9498 -3558, -3558, 10595, 406, 1030, -3558, -3558, 1004, -3558, 533,
9499 -3558, -3558, 3710, -3558, 408, 3711, -3558, 410, -3558, -3558,
9500 749, -3558, 9804, 3712, 3253, 9804, 3713, 11548, -3558, 3136,
9501 10097, 9804, -3558, -3558, 3138, 354, 3114, -3558, -3558, 3695,
9502 10637, 3142, 9804, -3558, 10686, 3143, 265, 3716, 3648, 3738,
9503 10735, 8594, 3494, 2910, 9232, 9232, -3558, 11632, 1055, -3558,
9504 416, 9126, -3558, 3145, -3558, 3621, 475, 265, 644, 12612,
9505 -3558, 1004, 3148, 530, 3162, 9804, -3558, 11720, -3558, -3558,
9506 -3558, 9232, 9232, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9507 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3511,
9508 -3558, -3558, 9232, -3558, 9232, -3558, -3558, 3163, 3213, 418,
9509 12612, 3740, 3741, 11806, 9804, 630, -3558, 12612, -3558, -3558,
9510 -3558, 3165, -3558, 575, -3558, 9804, -3558, 8691, 1089, 1159,
9511 3743, -3558, 11907, -3558, -3558, 2424, -3558, -3558, -3558, -3558,
9512 -3558, -3558, 8804, 8915, -3558, -3558, -3558, 3213, 543, 419,
9513 -3558, 3519, -3558, 198, -3558, -3558, 12612, -3558, -3558, -3558,
9514 -3558, -3558, 9232, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9515 -3558, 10214, 3170, 3171, 3176, 3177, -3558, 3180, 92, 2696,
9516 8983, -3558, 3774, 3200, -3558, -3558, 824, -3558, 207, 9804,
9517 -3558, -3558, -3558, 3796, 3798, 3799, 3800, 3801, 3803, 3805,
9518 3806, 3807, 420, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9519 -3558, -3558, -3558, -3558, 12612, 3228, 1179, 12612, 3229, 3391,
9520 12612, 3233, 3733, 9804, 9804, -3558, -3558, -3558, -3558, -3558,
9521 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9522 9804, -3558, 9804, -3558, 3314, 421, 2686, 573, 1004, 1666,
9523 3241, 3816, 3817, 422, -3558, -3558, -3558, -3558, -3558, -3558,
9524 -3558, -3558, -3558, -3558, -3558, 1666, 3244, -3558, 3749, -3558,
9525 -3558, -3558, -3558, -3558, 3242, 478, 12184, 1218, -3558, 3247,
9526 -3558, -3558, -3558, -3558, -3558, 971, 3255, -3558, 572, 3259,
9527 -3558, 3314, 3842, 3845, 3846, -3558, 9804, 9804, 11978, 9804,
9528 -3558, -3558, 3256, 12118, 1666, 3257, 373, 9804, 3260, -3558,
9529 12296, 3267, -3558, -3558, -3558, 9804, 3268, 12612, -3558, 12612,
9530 3312, 12612, -3558, -3558, 1273, 12330, -3558, -3558, 12588, -3558,
9531 8772, -3558, 479, 3313, 3335, 401, 279, 3264, 3827, -3558,
9532 -3558, 3365, -3558, 12342, -3558, 9010, 9158, 425, 3296, 3344,
9533 9232, 9232, -3558, 8185, 9804, 9804, -3558, 12376, 3366, -3558,
9534 12643, 9199, -3558, -3558, -3558, 9804, -3558, -3558, 12612, 12612,
9535 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 3213, -3558, -3558,
9536 -3558, -3558, 12612, 195, 3358, 371, -3558, -3558, 12612, -3558,
9537 3362, -3558, 2404, -3558, 12527, 1004, 2404, 573, 2873, 1004,
9538 2404, 1903, 2404, 2404, 1443, 3367, 3332, 3756, 3153, 3359,
9539 12819, -3558, 3370, 12311, -3558, 9522, 9679, 3383, 3470, 9804,
9540 -3558, -3558, -3558, -3558, -3558, -3558, 1004, 9804, 1477, 3376,
9541 430, 1477, -3558, 3770, 3776, 3330, 3599, -3558, 3374, 409,
9542 3357, -3558, -3558, -3558, -3558, -3558, -3558, 3686, -3558, -3558,
9543 -3558, 9804, 9804, 9804, 4036, 12539, -3558, 12554, -3558, -3558,
9544 434, 1477, 3417, 3906, 12566, -3558, -3558, -3558, 4278, -3558,
9545 3930, 3932, -3558, 8204, 3635, 9232, -3558, -3558, -3558, 3378,
9546 3651, -3558, -3558, 378, 3961, 378, 3962, 1004, -3558, -3558,
9547 -3558, -3558, 250, -3558, 9232, 9232, 9737, 3213, -3558, 12589,
9548 12601, -3558, -3558, 10242, -3558, 12613, 8229, 524, 8248, 10756,
9549 3460, 3419, 3421, 3899, 3423, -3558, 8292, 3689, 9259, 3942,
9550 3542, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9551 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
9552 -3558, -3558, -3558, 3432, 3433, 3090, 3434, 3435, -3558, 3437,
9553 -3558, -3558, 9804, 9804, 3314, -3558, 3314, -3558, -3558, 3446,
9554 438, -3558, 3441, 3955, 604, 1666, 3448, 375, 4043, -3558,
9555 442, 4044, -3558, 4046, 9804, -3558, -3558, 3454, 444, 1666,
9556 3455, -3558, 9804, 265, 265, 12612, -3558, 3750, -3558, 12634,
9557 -3558, 604, 3452, 265, -3558, 265, -3558, 3463, 3469, 9856,
9558 10221, -3558, -3558, -3558, 3466, -3558, 12612, -3558, 534, 1736,
9559 -3558, -3558, 3472, 3473, 3475, 449, 1197, 12612, 12612, 3476,
9560 -3558, 12612, -3558, 3772, -3558, 9384, 9706, 3477, 3407, 4052,
9561 9259, -3558, 4073, 3988, 3978, 12869, 3641, 12331, 3983, 10443,
9562 10703, -3558, 3490, 3998, -3558, 9804, 483, -3558, 445, 1477,
9563 3491, 4066, 1106, 3686, -3558, 580, 9804, 12646, -3558, 3496,
9564 447, 1477, 2565, 3500, 3503, 3792, -3558, -3558, 546, 378,
9565 3515, 3517, -3558, -3558, -3558, -3558, -3558, 542, 1736, -3558,
9566 -3558, -3558, 12612, -3558, 598, 3460, 3460, 9804, 9804, 4091,
9567 3509, 3623, 3811, -3558, 3520, 3521, 12612, 9749, -3558, 3407,
9568 -3558, 12612, 4117, 3090, 3523, -3558, -3558, 3524, -3558, -3558,
9569 -3558, -3558, -3558, 10916, 711, -3558, 9804, -3558, 3527, 450,
9570 1666, 3532, -3558, -3558, -3558, 4127, 4128, -3558, -3558, 3537,
9571 451, -3558, -3558, -3558, -3558, -3558, 3536, -3558, -3558, 1736,
9572 -3558, -3558, 4132, -3558, -3558, -3558, 4114, 4115, 2315, 2315,
9573 12612, 3633, 3544, 3623, -3558, -3558, 12612, 12612, 4139, 3546,
9574 9259, 458, -3558, 12612, 3702, 4047, -3558, 9804, -3558, 11065,
9575 -3558, 3550, 454, 1477, 9804, 9804, -3558, 3552, -3558, -3558,
9576 12612, 598, 598, 3553, 3555, 3554, 488, 1491, 12612, -3558,
9577 4150, 4163, 4079, 12612, 3573, 12612, -3558, 459, -3558, -3558,
9578 11097, -3558, -3558, 3574, 455, -3558, 4168, -3558, 4170, -3558,
9579 -3558, 4153, 12612, -3558, 598, 3633, 3633, 9804, 9804, 3581,
9580 4088, 4093, 3585, 4181, -3558, -3558, -3558, -3558, -3558, 3589,
9581 9804, 4097, 485, 4185, -3558, 4166, 4167, 2315, 2315, 12612,
9582 3594, 3595, -3558, 4105, -3558, 3314, 3597, 12612, 3600, 4108,
9583 598, 598, 8323, -3558, -3558, 3602, -3558, 4198, -3558, 3604,
9584 -3558, -3558, -3558, -3558, 12612, -3558, 3605, 3609, -3558
95859585 };
95869586
95879587 const unsigned short
95909590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95919591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95929592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9593 0, 0, 0, 0, 0, 0, 0, 0, 0, 2179,
9593 0, 0, 0, 0, 0, 0, 0, 0, 0, 2185,
95949594 0, 0, 0, 0, 0, 0, 0, 1122, 0, 0,
95959595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95969596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95979597 0, 0, 1028, 1033, 0, 0, 0, 0, 0, 0,
9598 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180,
9599 2181, 2183, 2182, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
9600 2191, 2192, 2193, 2194, 2195, 2197, 2196, 2198, 0, 0,
9598 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186,
9599 2187, 2189, 2188, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
9600 2197, 2198, 2199, 2200, 2201, 2203, 2202, 2204, 0, 0,
96019601 0, 0, 0, 0, 0, 0, 0, 0, 464, 0,
96029602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96039603 0, 2, 47, 48, 90, 92, 5, 33, 35, 34,
96129612 79, 80, 63, 64, 65, 99, 97, 98, 96, 95,
96139613 94, 93, 66, 67, 68, 81, 83, 82, 89, 100,
96149614 91, 101, 102, 103, 104, 105, 113, 114, 0, 0,
9615 0, 0, 0, 1546, 0, 0, 736, 0, 541, 0,
9615 0, 0, 0, 1552, 0, 0, 736, 0, 541, 0,
96169616 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0,
9617 0, 889, 0, 0, 0, 0, 0, 0, 1578, 0,
9618 0, 0, 0, 1515, 0, 0, 0, 0, 0, 0,
9617 0, 889, 0, 0, 0, 0, 0, 0, 1584, 0,
9618 0, 0, 0, 1521, 0, 0, 0, 0, 0, 0,
96199619 0, 1068, 0, 0, 0, 0, 0, 0, 0, 0,
96209620 385, 0, 1109, 0, 1116, 0, 1108, 547, 551, 0,
9621 0, 1588, 0, 0, 0, 0, 0, 1058, 0, 0,
9621 0, 1594, 0, 0, 0, 0, 0, 1058, 0, 0,
96229622 0, 0, 268, 0, 0, 0, 0, 0, 552, 0,
96239623 558, 0, 0, 0, 0, 0, 1165, 0, 0, 0,
9624 0, 0, 659, 0, 1605, 0, 1540, 529, 0, 672,
9624 0, 0, 659, 0, 1611, 0, 1546, 529, 0, 672,
96259625 0, 0, 1169, 0, 0, 1125, 0, 1127, 0, 0,
96269626 0, 1139, 0, 0, 1138, 0, 0, 0, 232, 0,
96279627 244, 0, 256, 0, 0, 0, 280, 0, 1173, 0,
96319631 1349, 0, 1338, 0, 1326, 0, 1298, 0, 0, 0,
96329632 357, 0, 487, 0, 0, 0, 0, 0, 1181, 0,
96339633 0, 1, 3, 0, 0, 0, 0, 0, 0, 1202,
9634 0, 1873, 0, 0, 0, 0, 0, 1817, 0, 0,
9635 0, 1818, 0, 0, 0, 0, 1190, 1201, 0, 1191,
9634 0, 1879, 0, 0, 0, 0, 0, 1823, 0, 0,
9635 0, 1824, 0, 0, 0, 0, 1190, 1201, 0, 1191,
96369636 1196, 1194, 1197, 1195, 1192, 1193, 1198, 1199, 1183, 1184,
96379637 1185, 1186, 1187, 1188, 1189, 1210, 0, 0, 0, 1204,
9638 1209, 0, 1206, 1205, 1207, 0, 1800, 0, 1786, 1820,
9639 0, 2024, 2025, 0, 1551, 1554, 1557, 1555, 1556, 1552,
9640 1559, 1563, 1564, 1553, 1560, 1562, 1558, 1561, 0, 1548,
9641 734, 288, 289, 290, 291, 0, 1938, 0, 0, 0,
9638 1209, 0, 1206, 1205, 1207, 0, 1806, 0, 1792, 1826,
9639 0, 2030, 2031, 0, 1557, 1560, 1563, 1561, 1562, 1558,
9640 1565, 1569, 1570, 1559, 1566, 1568, 1564, 1567, 0, 1554,
9641 734, 288, 289, 290, 291, 0, 1944, 0, 0, 0,
96429642 0, 0, 0, 0, 0, 545, 0, 544, 533, 538,
96439643 540, 537, 546, 534, 535, 536, 539, 0, 0, 0,
9644 0, 0, 1527, 1530, 1529, 1531, 1532, 1533, 0, 0,
9645 1537, 0, 0, 1860, 1847, 1843, 0, 1867, 0, 0,
9646 0, 1738, 0, 1865, 0, 1751, 0, 1495, 1502, 1508,
9647 1503, 1509, 1497, 1498, 1504, 1496, 1500, 1501, 1499, 1505,
9648 1506, 1507, 1179, 0, 117, 0, 0, 0, 349, 0,
9649 0, 1822, 2071, 0, 0, 1790, 2015, 1947, 0, 0,
9650 0, 2083, 2084, 0, 0, 0, 2073, 0, 0, 1704,
9651 1725, 0, 0, 0, 0, 0, 1802, 0, 0, 0,
9652 0, 1784, 1785, 1788, 0, 0, 0, 0, 0, 0,
9653 0, 1768, 0, 0, 0, 1819, 0, 1777, 0, 0,
9654 0, 0, 0, 1798, 1799, 0, 0, 0, 0, 1815,
9644 0, 0, 1533, 1536, 1535, 1537, 1538, 1539, 0, 0,
9645 1543, 0, 0, 1866, 1853, 1849, 0, 1873, 0, 0,
9646 0, 1744, 0, 1871, 0, 1757, 0, 1501, 1508, 1514,
9647 1509, 1515, 1503, 1504, 1510, 1502, 1506, 1507, 1505, 1511,
9648 1512, 1513, 1179, 0, 117, 0, 0, 0, 349, 0,
9649 0, 1828, 2077, 0, 0, 1796, 2021, 1953, 0, 0,
9650 0, 2089, 2090, 0, 0, 0, 2079, 0, 0, 1710,
9651 1731, 0, 0, 0, 0, 0, 1808, 0, 0, 0,
9652 0, 1790, 1791, 1794, 0, 0, 0, 0, 0, 0,
9653 0, 1774, 0, 0, 0, 1825, 0, 1783, 0, 0,
9654 0, 0, 0, 1804, 1805, 0, 0, 0, 0, 1821,
96559655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9656 2080, 2079, 1737, 1789, 1724, 1726, 1727, 1876, 1877, 0,
9657 0, 1823, 0, 1772, 0, 1793, 0, 1801, 1797, 0,
9658 0, 1795, 0, 0, 2023, 0, 2026, 0, 2127, 2128,
9659 2129, 0, 0, 0, 0, 894, 947, 953, 974, 933,
9656 2086, 2085, 1743, 1795, 1730, 1732, 1733, 1882, 1883, 0,
9657 0, 1829, 0, 1778, 0, 1799, 0, 1807, 1803, 0,
9658 0, 1801, 0, 0, 2029, 0, 2032, 0, 2133, 2134,
9659 2135, 0, 0, 0, 0, 894, 947, 953, 974, 933,
96609660 962, 977, 895, 996, 997, 896, 960, 897, 1001, 1003,
96619661 898, 899, 900, 901, 902, 903, 904, 905, 906, 907,
96629662 908, 984, 909, 910, 911, 912, 1002, 999, 1000, 913,
96709670 973, 975, 976, 982, 1005, 1004, 983, 985, 986, 1006,
96719671 1007, 1008, 1009, 1010, 1011, 891, 0, 760, 0, 0,
96729672 754, 0, 758, 0, 0, 0, 780, 0, 0, 0,
9673 0, 774, 0, 0, 1652, 0, 0, 2091, 2092, 0,
9674 1581, 1582, 1583, 1584, 1585, 1586, 1587, 805, 806, 0,
9673 0, 774, 0, 0, 1658, 0, 0, 2097, 2098, 0,
9674 1587, 1588, 1589, 1590, 1591, 1592, 1593, 805, 806, 0,
96759675 0, 786, 0, 0, 0, 0, 0, 0, 0, 365,
9676 0, 1519, 1521, 1523, 1524, 1525, 1522, 1517, 0, 0,
9677 354, 0, 0, 0, 0, 1511, 0, 0, 0, 0,
9678 0, 0, 0, 0, 0, 2133, 2134, 2135, 2136, 2137,
9676 0, 1525, 1527, 1529, 1530, 1531, 1528, 1523, 0, 0,
9677 354, 0, 0, 0, 0, 1517, 0, 0, 0, 0,
9678 0, 0, 0, 0, 0, 2139, 2140, 2141, 2142, 2143,
96799679 0, 0, 0, 0, 0, 0, 0, 0, 1071, 1105,
96809680 1080, 1072, 1079, 1083, 1085, 1086, 1087, 1089, 1092, 1084,
96819681 1088, 1078, 1081, 1074, 1073, 1075, 1076, 1077, 1082, 1090,
96829682 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
9683 1102, 1103, 1104, 0, 0, 0, 0, 1600, 0, 0,
9684 0, 0, 0, 0, 371, 374, 0, 377, 1635, 381,
9683 1102, 1103, 1104, 0, 0, 0, 0, 1606, 0, 0,
9684 0, 0, 0, 0, 371, 374, 0, 377, 1641, 381,
96859685 0, 376, 0, 375, 384, 0, 379, 372, 373, 0,
96869686 0, 0, 0, 1106, 1118, 0, 550, 0, 507, 0,
9687 0, 0, 1593, 0, 0, 0, 0, 1574, 0, 1570,
9688 1571, 1572, 0, 1040, 0, 0, 0, 0, 0, 0,
9689 0, 2002, 0, 0, 0, 0, 0, 1640, 1641, 1642,
9690 1809, 1808, 2003, 0, 0, 1669, 0, 0, 1051, 0,
9687 0, 0, 1599, 0, 0, 0, 0, 1580, 0, 1576,
9688 1577, 1578, 0, 1040, 0, 0, 0, 0, 0, 0,
9689 0, 2008, 0, 0, 0, 0, 0, 1646, 1647, 1648,
9690 1815, 1814, 2009, 0, 0, 1675, 0, 0, 1051, 0,
96919691 1050, 678, 679, 680, 681, 682, 683, 684, 685, 687,
96929692 688, 692, 693, 703, 704, 705, 706, 1052, 1053, 1054,
96939693 707, 709, 708, 710, 711, 1056, 716, 689, 690, 691,
96989698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
96999699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97009700 0, 0, 0, 0, 0, 0, 0, 0, 1123, 406,
9701 402, 1110, 0, 1534, 0, 555, 556, 557, 0, 0,
9702 1787, 0, 0, 2085, 1634, 0, 1633, 0, 561, 569,
9701 402, 1110, 0, 1540, 0, 555, 556, 557, 0, 0,
9702 1793, 0, 0, 2091, 1640, 0, 1639, 0, 561, 569,
97039703 562, 570, 566, 565, 573, 574, 563, 564, 567, 576,
97049704 575, 568, 571, 572, 119, 0, 0, 0, 0, 457,
9705 458, 0, 0, 0, 1729, 2095, 0, 1750, 0, 1447,
9706 1449, 1454, 1453, 1452, 1455, 1456, 1457, 1448, 1450, 1451,
9707 1167, 0, 0, 1617, 0, 0, 0, 663, 664, 0,
9708 662, 0, 0, 0, 0, 0, 0, 1608, 1609, 1610,
9709 1611, 1612, 1613, 0, 0, 532, 0, 1655, 1948, 0,
9710 728, 677, 733, 732, 729, 730, 731, 674, 0, 0,
9711 0, 0, 0, 1459, 1461, 1463, 1462, 1466, 1467, 1468,
9712 1469, 1470, 1471, 1460, 1464, 1465, 1171, 0, 0, 0,
9713 0, 1149, 1150, 1151, 1152, 1155, 0, 1154, 1156, 1157,
9714 1129, 0, 0, 1133, 0, 0, 0, 1144, 1145, 1147,
9715 1146, 1141, 1042, 0, 0, 0, 136, 230, 238, 235,
9716 0, 218, 242, 250, 247, 0, 219, 254, 262, 259,
9717 0, 1032, 0, 1037, 0, 220, 278, 0, 0, 0,
9718 0, 0, 0, 0, 167, 0, 1861, 1844, 1845, 1846,
9719 1842, 0, 0, 0, 1866, 0, 0, 0, 1739, 1728,
9720 1864, 1740, 0, 0, 1473, 1491, 1476, 1492, 1493, 1477,
9721 1478, 1479, 1480, 1481, 1483, 1482, 1487, 1488, 1484, 1485,
9722 1486, 1489, 1490, 1474, 1475, 1175, 0, 222, 281, 286,
9723 0, 0, 0, 0, 0, 0, 0, 147, 148, 149,
9724 150, 0, 0, 0, 0, 0, 153, 154, 155, 156,
9725 0, 0, 203, 204, 205, 1687, 0, 0, 0, 0,
9705 458, 0, 0, 0, 1735, 2101, 0, 1756, 0, 1447,
9706 1449, 1454, 1453, 1458, 1452, 1455, 1456, 1457, 1459, 1460,
9707 1462, 1463, 1461, 1448, 1450, 1451, 1167, 0, 0, 1623,
9708 0, 0, 0, 663, 664, 0, 662, 0, 0, 0,
9709 0, 0, 0, 1614, 1615, 1616, 1617, 1618, 1619, 0,
9710 0, 532, 0, 1661, 1954, 0, 728, 677, 733, 732,
9711 729, 730, 731, 674, 0, 0, 0, 0, 0, 1465,
9712 1467, 1469, 1468, 1472, 1473, 1474, 1475, 1476, 1477, 1466,
9713 1470, 1471, 1171, 0, 0, 0, 0, 1149, 1150, 1151,
9714 1152, 1155, 0, 1154, 1156, 1157, 1129, 0, 0, 1133,
9715 0, 0, 0, 1144, 1145, 1147, 1146, 1141, 1042, 0,
9716 0, 0, 136, 230, 238, 235, 0, 218, 242, 250,
9717 247, 0, 219, 254, 262, 259, 0, 1032, 0, 1037,
9718 0, 220, 278, 0, 0, 0, 0, 0, 0, 0,
9719 167, 0, 1867, 1850, 1851, 1852, 1848, 0, 0, 0,
9720 1872, 0, 0, 0, 1745, 1734, 1870, 1746, 0, 0,
9721 1479, 1497, 1482, 1498, 1499, 1483, 1484, 1485, 1486, 1487,
9722 1489, 1488, 1493, 1494, 1490, 1491, 1492, 1495, 1496, 1480,
9723 1481, 1175, 0, 222, 281, 286, 0, 0, 0, 0,
9724 0, 0, 0, 147, 148, 149, 150, 0, 0, 0,
9725 0, 0, 153, 154, 155, 156, 0, 0, 203, 204,
9726 205, 1693, 0, 0, 0, 0, 0, 0, 0, 0,
97269727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97279728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9728 0, 0, 0, 0, 0, 0, 0, 0, 1393, 1440,
9729 1426, 1427, 1428, 1429, 1430, 1442, 1431, 1432, 1433, 1434,
9730 1435, 1437, 1436, 1441, 1443, 1394, 1395, 1396, 1397, 1398,
9731 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
9732 1409, 1418, 1410, 1411, 1419, 1421, 1420, 1412, 1413, 1422,
9733 1414, 1415, 1416, 1417, 1423, 1424, 1425, 1438, 1439, 1444,
9734 1445, 0, 0, 0, 0, 0, 0, 811, 812, 813,
9735 814, 815, 816, 817, 818, 0, 1626, 0, 0, 0,
9736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9737 1966, 0, 1967, 0, 0, 0, 0, 1969, 0, 0,
9729 0, 0, 0, 0, 1393, 1440, 1426, 1427, 1428, 1429,
9730 1430, 1442, 1431, 1432, 1433, 1434, 1435, 1437, 1436, 1441,
9731 1443, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
9732 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1418, 1410, 1411,
9733 1419, 1421, 1420, 1412, 1413, 1422, 1414, 1415, 1416, 1417,
9734 1423, 1424, 1425, 1438, 1439, 1444, 1445, 0, 0, 0,
9735 0, 0, 0, 811, 812, 813, 814, 815, 816, 817,
9736 818, 0, 1632, 0, 0, 0, 0, 0, 0, 0,
9737 0, 0, 0, 0, 0, 0, 1972, 0, 1973, 0,
9738 0, 0, 0, 1975, 0, 0, 0, 0, 0, 0,
97389739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97399740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9740 0, 0, 0, 0, 0, 0, 1261, 0, 1212, 1258,
9741 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
9742 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
9743 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242,
9744 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
9745 1253, 1254, 1255, 1256, 1257, 1259, 0, 2056, 2067, 0,
9746 0, 0, 0, 0, 0, 0, 0, 0, 2065, 2058,
9747 0, 1315, 0, 1300, 1301, 1302, 1309, 1303, 1304, 1305,
9748 1306, 1307, 1308, 1310, 1311, 1313, 1312, 1318, 2060, 1279,
9749 0, 1264, 1265, 1266, 1272, 1276, 1277, 1267, 1268, 1269,
9750 1270, 1271, 1273, 1275, 1274, 0, 2030, 0, 0, 0,
9741 0, 0, 1261, 0, 1212, 1258, 1213, 1214, 1215, 1216,
9742 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
9743 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236,
9744 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246,
9745 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
9746 1257, 1259, 0, 2062, 2073, 0, 0, 0, 0, 0,
9747 0, 0, 0, 0, 2071, 2064, 0, 1315, 0, 1300,
9748 1301, 1302, 1309, 1303, 1304, 1305, 1306, 1307, 1308, 1310,
9749 1311, 1313, 1312, 1318, 2066, 1279, 0, 1264, 1265, 1266,
9750 1272, 1276, 1277, 1267, 1268, 1269, 1270, 1271, 1273, 1275,
9751 1274, 0, 2036, 0, 0, 0, 0, 0, 0, 0,
9752 0, 0, 0, 0, 0, 0, 0, 0, 1387, 0,
9753 1357, 1358, 1359, 1352, 1353, 1354, 1355, 1356, 1360, 1361,
9754 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1351,
9755 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
9756 1381, 1382, 1383, 1384, 1385, 0, 0, 2056, 0, 1348,
9757 0, 1343, 1342, 1340, 1341, 1344, 1345, 1346, 0, 0,
9758 0, 0, 2058, 1337, 0, 1328, 1329, 1330, 1334, 1335,
9759 1331, 1332, 1333, 2065, 1325, 0, 1320, 1321, 1322, 1323,
9760 0, 1297, 0, 1282, 1283, 1284, 1289, 1294, 1295, 1286,
9761 1287, 1288, 1290, 1291, 1293, 1292, 1285, 0, 0, 0,
9762 0, 0, 0, 0, 0, 490, 491, 493, 492, 494,
9763 495, 496, 0, 2017, 2018, 0, 0, 499, 503, 500,
9764 501, 502, 0, 0, 2026, 2028, 0, 667, 668, 669,
9765 670, 671, 0, 0, 0, 656, 657, 658, 0, 0,
9766 0, 2108, 0, 2114, 0, 0, 2126, 2128, 0, 0,
9767 2132, 640, 0, 639, 591, 587, 595, 605, 577, 609,
9768 610, 578, 579, 612, 613, 614, 580, 581, 582, 583,
9769 584, 585, 588, 586, 589, 590, 592, 593, 596, 597,
9770 598, 599, 600, 601, 602, 603, 604, 621, 622, 611,
9771 594, 606, 607, 608, 641, 642, 643, 644, 645, 646,
9772 647, 648, 649, 650, 651, 652, 615, 616, 617, 618,
9773 619, 620, 0, 2107, 0, 2113, 0, 0, 2125, 2127,
9774 627, 0, 626, 628, 629, 630, 631, 632, 633, 634,
9775 635, 1182, 830, 0, 0, 0, 0, 0, 825, 0,
9776 0, 0, 0, 0, 0, 0, 0, 0, 338, 0,
9777 0, 0, 0, 337, 0, 0, 0, 0, 0, 0,
97519778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9752 0, 0, 1387, 0, 1357, 1358, 1359, 1352, 1353, 1354,
9753 1355, 1356, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
9754 1368, 1369, 1370, 1351, 1371, 1372, 1373, 1374, 1375, 1376,
9755 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 0,
9756 0, 2050, 0, 1348, 0, 1343, 1342, 1340, 1341, 1344,
9757 1345, 1346, 0, 0, 0, 0, 2052, 1337, 0, 1328,
9758 1329, 1330, 1334, 1335, 1331, 1332, 1333, 2059, 1325, 0,
9759 1320, 1321, 1322, 1323, 0, 1297, 0, 1282, 1283, 1284,
9760 1289, 1294, 1295, 1286, 1287, 1288, 1290, 1291, 1293, 1292,
9761 1285, 0, 0, 0, 0, 0, 0, 0, 0, 490,
9762 491, 493, 492, 494, 495, 496, 0, 2011, 2012, 0,
9763 0, 499, 503, 500, 501, 502, 0, 0, 2020, 2022,
9764 0, 667, 668, 669, 670, 671, 0, 0, 0, 656,
9765 657, 658, 0, 0, 0, 2102, 0, 2108, 0, 0,
9766 2120, 2122, 0, 0, 2126, 640, 0, 639, 591, 587,
9767 595, 605, 577, 609, 610, 578, 579, 612, 613, 614,
9768 580, 581, 582, 583, 584, 585, 588, 586, 589, 590,
9769 592, 593, 596, 597, 598, 599, 600, 601, 602, 603,
9770 604, 621, 622, 611, 594, 606, 607, 608, 641, 642,
9771 643, 644, 645, 646, 647, 648, 649, 650, 651, 652,
9772 615, 616, 617, 618, 619, 620, 0, 2101, 0, 2107,
9773 0, 0, 2119, 2121, 627, 0, 626, 628, 629, 630,
9774 631, 632, 633, 634, 635, 1182, 830, 0, 0, 0,
9775 0, 0, 825, 0, 0, 0, 0, 0, 0, 0,
9776 0, 0, 338, 0, 0, 0, 0, 337, 0, 0,
9779 0, 0, 0, 300, 299, 1110, 821, 883, 826, 0,
97779780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9778 0, 0, 0, 0, 0, 0, 0, 300, 299, 1110,
9779 821, 883, 826, 0, 0, 0, 0, 0, 0, 0,
97809781 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9781 0, 0, 0, 0, 0, 0, 0, 0, 0, 735,
9782 0, 0, 0, 0, 0, 735, 0, 0, 0, 0,
97829783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9783 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538,
9784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9785 118, 0, 0, 0, 348, 0, 0, 0, 0, 0,
9784 0, 0, 0, 0, 0, 1544, 0, 0, 0, 0,
9785 0, 0, 0, 0, 0, 0, 118, 0, 0, 0,
9786 348, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97869787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97879788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97889789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97899790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97909791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
97919792 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9792 0, 0, 0, 0, 0, 757, 0, 753, 341, 756,
9793 0, 0, 0, 779, 0, 0, 0, 0, 773, 0,
9794 0, 0, 0, 0, 0, 0, 0, 0, 785, 0,
9793 0, 757, 0, 753, 341, 756, 0, 0, 0, 779,
9794 0, 0, 0, 0, 773, 0, 0, 0, 0, 0,
9795 0, 0, 0, 0, 785, 0, 0, 0, 0, 0,
9796 0, 0, 0, 0, 0, 0, 0, 353, 0, 0,
9797 0, 0, 1518, 0, 0, 0, 0, 0, 0, 0,
97959798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9796 0, 353, 0, 0, 0, 0, 1512, 0, 0, 0,
9799 0, 0, 0, 0, 0, 1607, 0, 0, 0, 0,
9800 128, 0, 0, 0, 391, 0, 392, 0, 0, 0,
9801 0, 0, 0, 0, 0, 0, 0, 1120, 0, 551,
9802 0, 0, 0, 506, 0, 0, 1600, 0, 1571, 0,
9803 0, 1579, 0, 0, 0, 1039, 0, 0, 0, 0,
97979804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9798 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601,
9799 0, 0, 0, 0, 128, 0, 0, 0, 391, 0,
9800 392, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9801 0, 1120, 0, 551, 0, 0, 0, 506, 0, 0,
9802 1594, 0, 1565, 0, 0, 1573, 0, 0, 0, 1039,
9805 0, 0, 0, 0, 0, 0, 267, 272, 269, 277,
9806 0, 224, 0, 0, 228, 226, 296, 0, 0, 0,
9807 0, 0, 0, 422, 421, 0, 0, 0, 0, 0,
98039808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98049809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9805 267, 272, 269, 277, 0, 224, 0, 0, 228, 226,
9806 296, 0, 0, 0, 0, 0, 0, 422, 421, 0,
9810 0, 0, 0, 0, 0, 0, 0, 0, 0, 403,
9811 404, 405, 0, 0, 0, 0, 0, 0, 0, 0,
9812 0, 0, 0, 0, 0, 0, 456, 0, 0, 0,
9813 0, 0, 0, 0, 0, 0, 1622, 0, 0, 0,
9814 0, 0, 0, 522, 746, 528, 0, 0, 0, 0,
9815 0, 0, 0, 0, 0, 0, 0, 1549, 0, 0,
98079816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98089817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9818 0, 0, 0, 1132, 0, 0, 0, 0, 139, 137,
9819 231, 236, 233, 241, 243, 248, 245, 253, 255, 260,
9820 257, 265, 0, 1029, 1030, 0, 1034, 1035, 279, 170,
98099821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9810 0, 0, 0, 403, 404, 405, 0, 0, 0, 0,
9822 0, 0, 0, 0, 0, 0, 0, 0, 282, 284,
98119823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9812 456, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9813 1616, 0, 0, 0, 0, 0, 0, 522, 746, 528,
9814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9815 0, 1543, 0, 0, 0, 0, 0, 0, 0, 0,
9816 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9817 0, 0, 0, 0, 0, 0, 0, 1132, 0, 0,
9818 0, 0, 139, 137, 231, 236, 233, 241, 243, 248,
9819 245, 253, 255, 260, 257, 265, 0, 1029, 1030, 0,
9820 1034, 1035, 279, 170, 0, 0, 0, 0, 0, 0,
9821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9822 0, 0, 282, 284, 0, 0, 0, 0, 0, 0,
9823 0, 0, 0, 0, 0, 1678, 0, 0, 160, 161,
9824 162, 163, 164, 165, 0, 0, 0, 0, 0, 0,
9824 0, 1684, 0, 0, 160, 161, 162, 163, 164, 165,
98259825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98269826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98279827 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98289828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9829 0, 0, 0, 1625, 0, 0, 0, 0, 0, 0,
9829 0, 0, 0, 0, 0, 0, 0, 0, 0, 1631,
98309830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98319831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98329832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98339833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9834 0, 0, 0, 120, 0, 0, 0, 0, 0, 0,
9834 0, 0, 0, 0, 0, 0, 0, 0, 0, 120,
98359835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98369836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98379837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98389838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9839 0, 0, 0, 0, 0, 0, 0, 0, 467, 0,
9840 0, 0, 0, 0, 0, 0, 0, 361, 0, 360,
9839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9840 0, 0, 0, 0, 467, 0, 0, 0, 0, 0,
9841 0, 0, 0, 361, 0, 360, 0, 0, 0, 0,
98419842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98429843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9844 0, 0, 820, 0, 0, 0, 0, 0, 0, 864,
9845 0, 0, 0, 882, 0, 0, 0, 0, 0, 313,
9846 312, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9848 0, 0, 0, 0, 0, 0, 0, 0, 297, 0,
9849 0, 0, 0, 1869, 1870, 1871, 1872, 1868, 1874, 1685,
9850 1701, 2151, 0, 1692, 0, 1691, 1720, 1721, 1810, 1811,
9851 0, 1200, 0, 1875, 1759, 1796, 1208, 0, 1812, 1805,
9852 1946, 1940, 1941, 1943, 1942, 1944, 1945, 1547, 0, 1550,
9853 0, 292, 1935, 1936, 1937, 1662, 1666, 1653, 1673, 1630,
9854 543, 542, 1761, 0, 1649, 1637, 1528, 1526, 0, 1536,
9855 0, 1848, 1853, 1854, 1855, 1752, 1754, 1753, 1755, 0,
9856 1746, 1856, 1857, 2098, 1742, 1178, 0, 1494, 1064, 0,
9857 1062, 0, 346, 0, 0, 1639, 1700, 1690, 1771, 1760,
9858 1839, 1840, 1841, 1689, 1699, 1698, 0, 1744, 1697, 1696,
9859 1643, 0, 2081, 1803, 1804, 1722, 1723, 1831, 1833, 1830,
9860 1832, 1834, 1835, 1762, 1765, 1773, 1766, 1767, 1782, 1783,
9861 1763, 1764, 749, 0, 0, 751, 750, 1778, 1780, 1779,
9862 1775, 1776, 1774, 1824, 1813, 0, 0, 1814, 1816, 2076,
9863 2075, 2077, 2078, 1878, 1879, 1881, 1880, 1882, 1883, 1885,
9864 1884, 1886, 1887, 1889, 1888, 1890, 1891, 1892, 1893, 1894,
9865 1895, 0, 1636, 1821, 1781, 1792, 1791, 1794, 1828, 1827,
9866 1829, 2074, 1836, 1837, 1838, 0, 2027, 2130, 2131, 2132,
9867 893, 890, 0, 0, 752, 797, 798, 800, 801, 803,
9868 799, 802, 804, 342, 0, 0, 0, 0, 0, 778,
9869 0, 0, 0, 770, 0, 0, 1651, 1650, 1579, 1580,
9870 807, 808, 784, 0, 370, 367, 366, 369, 368, 364,
9871 363, 1520, 1516, 0, 0, 351, 741, 0, 0, 0,
9872 0, 0, 1510, 0, 2072, 1930, 1934, 1933, 1932, 1931,
9873 1925, 1926, 1901, 2138, 2139, 2140, 2141, 2142, 2143, 2144,
9874 1069, 1070, 343, 0, 0, 1598, 0, 0, 0, 0,
9875 1066, 0, 400, 0, 398, 0, 0, 389, 390, 0,
9876 394, 382, 1665, 0, 1668, 0, 383, 387, 1806, 1807,
9877 0, 1117, 0, 0, 549, 548, 0, 504, 0, 1592,
9878 0, 0, 0, 1566, 0, 1569, 1038, 0, 1043, 0,
9879 0, 0, 1046, 2082, 1629, 1638, 1663, 1664, 1645, 1646,
9880 1647, 1659, 1658, 1672, 1670, 1631, 1671, 1049, 1059, 0,
9881 273, 270, 275, 225, 0, 229, 227, 0, 0, 0,
9844 0, 0, 0, 0, 0, 0, 0, 0, 820, 0,
9845 0, 0, 0, 0, 0, 864, 0, 0, 0, 882,
9846 0, 0, 0, 0, 0, 313, 312, 0, 0, 0,
98829847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
98839848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9884 0, 0, 401, 415, 416, 411, 412, 413, 414, 407,
9885 408, 410, 409, 417, 1124, 1111, 0, 0, 554, 553,
9886 1660, 1661, 1654, 1667, 1632, 560, 559, 1067, 0, 0,
9887 0, 0, 454, 0, 1732, 1731, 1730, 2096, 2097, 1166,
9888 0, 1446, 0, 1622, 1614, 0, 0, 744, 745, 0,
9889 0, 0, 0, 0, 526, 661, 660, 2086, 0, 2089,
9890 0, 2088, 1606, 1607, 0, 0, 1542, 0, 531, 530,
9891 1648, 1656, 676, 673, 0, 1734, 1736, 1733, 1735, 1170,
9892 0, 1458, 0, 1825, 1826, 1148, 1126, 1153, 1128, 0,
9893 0, 0, 0, 0, 1131, 1657, 2070, 1143, 1140, 0,
9894 0, 0, 237, 234, 239, 249, 246, 251, 261, 258,
9895 263, 1031, 1036, 0, 175, 176, 169, 172, 173, 174,
9896 168, 166, 1849, 1850, 1851, 1852, 1862, 1863, 0, 1748,
9897 1858, 1859, 1741, 1743, 1174, 0, 1472, 285, 1159, 1161,
9898 1163, 1682, 1683, 0, 0, 1688, 146, 141, 0, 145,
9899 0, 0, 0, 0, 0, 0, 0, 1693, 1694, 1695,
9900 152, 151, 1686, 202, 201, 1896, 1897, 1898, 1899, 1900,
9901 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
9902 0, 0, 1912, 1913, 1914, 0, 0, 0, 1918, 1919,
9903 0, 1921, 1922, 1923, 1924, 1927, 1928, 1929, 1391, 1392,
9904 1674, 1684, 1702, 1703, 1705, 810, 809, 1623, 0, 1627,
9905 0, 177, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
9906 1959, 0, 1961, 1962, 1963, 1964, 1965, 1968, 1970, 1971,
9907 1972, 1973, 1974, 1985, 1982, 1996, 1997, 2001, 1975, 1978,
9908 1979, 1980, 1981, 1983, 1984, 1986, 1987, 1988, 1989, 1990,
9909 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2032, 1260,
9910 1263, 0, 2068, 2028, 2057, 2031, 2029, 2061, 2063, 2062,
9911 2064, 2066, 2048, 1314, 1317, 0, 1278, 1281, 1976, 1977,
9912 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042,
9913 2043, 2044, 2045, 2046, 2047, 1386, 1389, 1949, 1950, 2049,
9914 1347, 1350, 2053, 2055, 2054, 2051, 1336, 1339, 1324, 1327,
9915 2069, 1296, 1299, 0, 0, 0, 473, 474, 0, 466,
9916 0, 0, 2175, 2005, 2004, 2006, 2007, 2008, 2009, 489,
9917 488, 0, 0, 359, 2014, 2013, 498, 497, 1113, 1112,
9918 2017, 2018, 2019, 2021, 666, 665, 2093, 2094, 655, 653,
9919 654, 2124, 2100, 2106, 2105, 2110, 2116, 2117, 2115, 2118,
9920 2123, 2125, 636, 0, 638, 2099, 2104, 2103, 2109, 2112,
9921 2113, 2111, 2114, 623, 0, 625, 0, 0, 0, 824,
9922 819, 0, 0, 0, 865, 0, 0, 0, 883, 0,
9849 0, 0, 0, 0, 297, 0, 0, 0, 0, 1875,
9850 1876, 1877, 1878, 1874, 1880, 1691, 1707, 2157, 0, 1698,
9851 0, 1697, 1726, 1727, 1816, 1817, 0, 1200, 0, 1881,
9852 1765, 1802, 1208, 0, 1818, 1811, 1952, 1946, 1947, 1949,
9853 1948, 1950, 1951, 1553, 0, 1556, 0, 292, 1941, 1942,
9854 1943, 1668, 1672, 1659, 1679, 1636, 543, 542, 1767, 0,
9855 1655, 1643, 1534, 1532, 0, 1542, 0, 1854, 1859, 1860,
9856 1861, 1758, 1760, 1759, 1761, 0, 1752, 1862, 1863, 2104,
9857 1748, 1178, 0, 1500, 1064, 0, 1062, 0, 346, 0,
9858 0, 1645, 1706, 1696, 1777, 1766, 1845, 1846, 1847, 1695,
9859 1705, 1704, 0, 1750, 1703, 1702, 1649, 0, 2087, 1809,
9860 1810, 1728, 1729, 1837, 1839, 1836, 1838, 1840, 1841, 1768,
9861 1771, 1779, 1772, 1773, 1788, 1789, 1769, 1770, 749, 0,
9862 0, 751, 750, 1784, 1786, 1785, 1781, 1782, 1780, 1830,
9863 1819, 0, 0, 1820, 1822, 2082, 2081, 2083, 2084, 1884,
9864 1885, 1887, 1886, 1888, 1889, 1891, 1890, 1892, 1893, 1895,
9865 1894, 1896, 1897, 1898, 1899, 1900, 1901, 0, 1642, 1827,
9866 1787, 1798, 1797, 1800, 1834, 1833, 1835, 2080, 1842, 1843,
9867 1844, 0, 2033, 2136, 2137, 2138, 893, 890, 0, 0,
9868 752, 797, 798, 800, 801, 803, 799, 802, 804, 342,
9869 0, 0, 0, 0, 0, 778, 0, 0, 0, 770,
9870 0, 0, 1657, 1656, 1585, 1586, 807, 808, 784, 0,
9871 370, 367, 366, 369, 368, 364, 363, 1526, 1522, 0,
9872 0, 351, 741, 0, 0, 0, 0, 0, 1516, 0,
9873 2078, 1936, 1940, 1939, 1938, 1937, 1931, 1932, 1907, 2144,
9874 2145, 2146, 2147, 2148, 2149, 2150, 1069, 1070, 343, 0,
9875 0, 1604, 0, 0, 0, 0, 1066, 0, 400, 0,
9876 398, 0, 0, 389, 390, 0, 394, 382, 1671, 0,
9877 1674, 0, 383, 387, 1812, 1813, 0, 1117, 0, 0,
9878 549, 548, 0, 504, 0, 1598, 0, 0, 0, 1572,
9879 0, 1575, 1038, 0, 1043, 0, 0, 0, 1046, 2088,
9880 1635, 1644, 1669, 1670, 1651, 1652, 1653, 1665, 1664, 1678,
9881 1676, 1637, 1677, 1049, 1059, 0, 273, 270, 275, 225,
9882 0, 229, 227, 0, 0, 0, 0, 0, 0, 0,
99239883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9924 0, 0, 0, 0, 0, 0, 0, 0, 0, 298,
9925 310, 311, 306, 307, 308, 309, 301, 302, 304, 303,
9926 305, 0, 0, 0, 0, 0, 878, 879, 880, 881,
9927 0, 884, 828, 0, 2151, 2152, 2154, 0, 2158, 2156,
9928 0, 1203, 1211, 1549, 0, 287, 293, 0, 0, 0,
9929 1756, 0, 1180, 1065, 1063, 350, 0, 0, 0, 747,
9930 748, 0, 2166, 0, 2170, 2168, 0, 1016, 0, 0,
9931 1026, 0, 892, 759, 341, 755, 341, 0, 0, 0,
9932 0, 0, 777, 0, 0, 0, 1518, 822, 885, 832,
9933 0, 739, 740, 0, 0, 0, 0, 1514, 0, 0,
9884 0, 0, 0, 0, 0, 0, 0, 0, 401, 415,
9885 416, 411, 412, 413, 414, 407, 408, 410, 409, 417,
9886 1124, 1111, 0, 0, 554, 553, 1666, 1667, 1660, 1673,
9887 1638, 560, 559, 1067, 0, 0, 0, 0, 454, 0,
9888 1738, 1737, 1736, 2102, 2103, 1166, 0, 1446, 0, 1628,
9889 1620, 0, 0, 744, 745, 0, 0, 0, 0, 0,
9890 526, 661, 660, 2092, 0, 2095, 0, 2094, 1612, 1613,
9891 0, 0, 1548, 0, 531, 530, 1654, 1662, 676, 673,
9892 0, 1740, 1742, 1739, 1741, 1170, 0, 1464, 0, 1831,
9893 1832, 1148, 1126, 1153, 1128, 0, 0, 0, 0, 0,
9894 1131, 1663, 2076, 1143, 1140, 0, 0, 0, 237, 234,
9895 239, 249, 246, 251, 261, 258, 263, 1031, 1036, 0,
9896 175, 176, 169, 172, 173, 174, 168, 166, 1855, 1856,
9897 1857, 1858, 1868, 1869, 0, 1754, 1864, 1865, 1747, 1749,
9898 1174, 0, 1478, 285, 1159, 1161, 1163, 1688, 1689, 0,
9899 0, 1694, 146, 141, 0, 145, 0, 0, 0, 0,
9900 0, 0, 0, 1699, 1700, 1701, 152, 151, 1692, 202,
9901 201, 1902, 1903, 1904, 1905, 1906, 1908, 1909, 1910, 1911,
9902 1912, 1913, 1914, 1915, 1916, 1917, 0, 0, 1918, 1919,
9903 1920, 0, 0, 0, 1924, 1925, 0, 1927, 1928, 1929,
9904 1930, 1933, 1934, 1935, 1391, 1392, 1680, 1690, 1708, 1709,
9905 1711, 810, 809, 1629, 0, 1633, 0, 177, 1957, 1958,
9906 1959, 1960, 1961, 1962, 1963, 1964, 1965, 0, 1967, 1968,
9907 1969, 1970, 1971, 1974, 1976, 1977, 1978, 1979, 1980, 1991,
9908 1988, 2002, 2003, 2007, 1981, 1984, 1985, 1986, 1987, 1989,
9909 1990, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
9910 2001, 2004, 2005, 2006, 2038, 1260, 1263, 0, 2074, 2034,
9911 2063, 2037, 2035, 2067, 2069, 2068, 2070, 2072, 2054, 1314,
9912 1317, 0, 1278, 1281, 1982, 1983, 2039, 2040, 2041, 2042,
9913 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052,
9914 2053, 1386, 1389, 1955, 1956, 2055, 1347, 1350, 2059, 2061,
9915 2060, 2057, 1336, 1339, 1324, 1327, 2075, 1296, 1299, 0,
9916 0, 0, 473, 474, 0, 466, 0, 0, 2181, 2011,
9917 2010, 2012, 2013, 2014, 2015, 489, 488, 0, 0, 359,
9918 2020, 2019, 498, 497, 1113, 1112, 2023, 2024, 2025, 2027,
9919 666, 665, 2099, 2100, 655, 653, 654, 2130, 2106, 2112,
9920 2111, 2116, 2122, 2123, 2121, 2124, 2129, 2131, 636, 0,
9921 638, 2105, 2110, 2109, 2115, 2118, 2119, 2117, 2120, 623,
9922 0, 625, 0, 0, 0, 824, 819, 0, 0, 0,
9923 865, 0, 0, 0, 883, 0, 0, 0, 0, 0,
99349924 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9935 386, 0, 0, 1114, 0, 0, 1107, 0, 1119, 0,
9936 0, 0, 0, 0, 1575, 0, 0, 0, 0, 0,
9937 1044, 0, 1061, 276, 223, 0, 0, 439, 440, 419,
9938 420, 423, 428, 429, 430, 431, 432, 433, 434, 435,
9939 436, 449, 424, 0, 437, 438, 0, 446, 0, 448,
9940 450, 0, 451, 0, 0, 0, 0, 0, 0, 0,
9941 1168, 0, 1619, 1621, 1618, 0, 527, 521, 514, 0,
9942 524, 0, 0, 0, 0, 1541, 0, 675, 1172, 0,
9943 1130, 1134, 1135, 1136, 1137, 1142, 0, 0, 240, 252,
9944 264, 171, 0, 0, 1176, 0, 2160, 0, 2162, 2164,
9945 0, 142, 143, 1675, 1677, 1676, 0, 1680, 1681, 159,
9946 158, 2176, 2178, 2177, 738, 737, 0, 0, 0, 0,
9947 1628, 0, 0, 0, 0, 1319, 0, 0, 469, 465,
9948 0, 2173, 0, 0, 358, 637, 624, 0, 0, 0,
9949 0, 0, 0, 0, 0, 0, 0, 853, 854, 862,
9950 860, 855, 858, 857, 863, 861, 859, 856, 0, 0,
9951 0, 0, 0, 0, 0, 0, 0, 0, 0, 326,
9952 327, 314, 315, 316, 317, 318, 319, 320, 321, 322,
9953 323, 336, 324, 325, 0, 333, 0, 335, 339, 0,
9954 0, 0, 0, 0, 0, 0, 0, 0, 841, 842,
9955 850, 848, 843, 846, 845, 851, 849, 847, 844, 0,
9956 0, 2155, 0, 2159, 2157, 2145, 294, 1939, 513, 0,
9957 0, 0, 1747, 0, 1745, 1644, 2167, 2171, 2169, 0,
9958 0, 1769, 0, 0, 1770, 342, 0, 0, 0, 761,
9959 0, 0, 0, 0, 775, 771, 0, 0, 0, 0,
9960 0, 0, 0, 356, 0, 0, 345, 1590, 1591, 0,
9961 0, 0, 2146, 0, 0, 0, 399, 397, 0, 0,
9962 393, 378, 0, 380, 0, 1121, 0, 0, 0, 0,
9963 0, 0, 0, 1577, 1567, 0, 1041, 0, 1047, 0,
9964 0, 0, 0, 0, 0, 0, 444, 0, 0, 0,
9965 460, 0, 0, 1620, 0, 0, 525, 2087, 2090, 0,
9966 1544, 2016, 0, 0, 2148, 2147, 1749, 2161, 2163, 2165,
9967 144, 1679, 1915, 1916, 1917, 1920, 0, 0, 0, 0,
9968 180, 1960, 0, 470, 0, 2010, 0, 2174, 0, 0,
9969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9970 0, 0, 1758, 0, 0, 866, 0, 0, 884, 0,
9971 0, 0, 0, 0, 331, 1715, 1713, 1714, 877, 871,
9972 0, 0, 0, 0, 0, 0, 2153, 0, 0, 509,
9973 0, 823, 887, 836, 0, 1757, 347, 1014, 1015, 1017,
9974 1022, 0, 1023, 1024, 1027, 341, 341, 341, 0, 0,
9975 783, 0, 772, 787, 0, 0, 886, 834, 0, 352,
9976 1513, 344, 0, 1602, 0, 0, 1599, 0, 132, 0,
9977 396, 453, 1115, 0, 0, 505, 1595, 0, 0, 0,
9978 0, 0, 1568, 1045, 441, 442, 0, 425, 0, 0,
9979 0, 452, 1535, 0, 0, 459, 455, 0, 523, 0,
9980 0, 208, 0, 0, 0, 0, 0, 0, 0, 179,
9981 0, 124, 0, 0, 468, 2172, 362, 1706, 1710, 1712,
9982 1719, 1708, 1717, 788, 789, 791, 792, 794, 790, 793,
9983 795, 796, 1707, 1716, 1711, 852, 831, 0, 0, 867,
9984 0, 0, 885, 0, 328, 329, 0, 0, 340, 1709,
9985 1718, 840, 827, 0, 0, 512, 508, 0, 0, 0,
9986 0, 0, 0, 1020, 0, 765, 762, 766, 0, 781,
9987 776, 0, 0, 0, 0, 355, 0, 0, 0, 0,
9988 129, 130, 135, 0, 388, 0, 0, 0, 2149, 0,
9989 1576, 0, 0, 0, 0, 418, 462, 461, 0, 1545,
9990 0, 140, 206, 214, 211, 138, 0, 0, 0, 0,
9991 0, 0, 0, 0, 178, 0, 121, 122, 127, 0,
9992 0, 0, 479, 0, 480, 481, 0, 0, 0, 0,
9993 0, 0, 0, 0, 0, 872, 0, 0, 511, 0,
9994 0, 520, 0, 0, 888, 838, 0, 0, 1025, 0,
9995 341, 0, 873, 0, 0, 0, 0, 0, 0, 131,
9996 133, 395, 0, 0, 0, 0, 426, 427, 445, 447,
9997 1615, 207, 212, 209, 217, 1624, 0, 183, 0, 0,
9998 0, 0, 0, 0, 0, 0, 123, 125, 0, 0,
9999 0, 0, 471, 0, 482, 0, 0, 869, 0, 868,
10000 887, 0, 886, 332, 334, 829, 510, 0, 0, 1539,
10001 0, 519, 0, 0, 0, 0, 1018, 1019, 1021, 0,
10002 767, 782, 833, 0, 0, 1589, 1603, 1604, 134, 463,
10003 0, 1596, 1597, 213, 210, 215, 0, 2200, 2199, 194,
10004 0, 0, 195, 196, 0, 0, 0, 181, 199, 126,
10005 0, 0, 0, 0, 0, 0, 478, 0, 0, 0,
10006 517, 0, 518, 0, 875, 0, 0, 0, 341, 341,
10007 874, 0, 2150, 216, 0, 0, 0, 0, 0, 0,
10008 0, 0, 0, 198, 0, 0, 0, 0, 0, 0,
10009 476, 0, 870, 888, 0, 516, 837, 0, 0, 763,
10010 768, 835, 0, 192, 193, 0, 0, 182, 0, 0,
10011 0, 0, 0, 0, 0, 0, 0, 0, 472, 477,
10012 475, 515, 876, 0, 0, 0, 0, 0, 188, 0,
10013 0, 189, 190, 0, 0, 0, 483, 0, 839, 769,
10014 0, 0, 0, 0, 0, 0, 0, 484, 485, 0,
10015 197, 0, 184, 0, 186, 187, 200, 486, 0, 191,
10016 0, 0, 185
9925 0, 0, 0, 0, 0, 298, 310, 311, 306, 307,
9926 308, 309, 301, 302, 304, 303, 305, 0, 0, 0,
9927 0, 0, 878, 879, 880, 881, 0, 884, 828, 0,
9928 2157, 2158, 2160, 0, 2164, 2162, 0, 1203, 1211, 1555,
9929 0, 287, 293, 0, 0, 0, 1762, 0, 1180, 1065,
9930 1063, 350, 0, 0, 0, 747, 748, 0, 2172, 0,
9931 2176, 2174, 0, 1016, 0, 0, 1026, 0, 892, 759,
9932 341, 755, 341, 0, 0, 0, 0, 0, 777, 0,
9933 0, 0, 1524, 822, 885, 832, 0, 739, 740, 0,
9934 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
9935 0, 0, 0, 0, 0, 0, 386, 0, 0, 1114,
9936 0, 0, 1107, 0, 1119, 0, 0, 0, 0, 0,
9937 1581, 0, 0, 0, 0, 0, 1044, 0, 1061, 276,
9938 223, 0, 0, 439, 440, 419, 420, 423, 428, 429,
9939 430, 431, 432, 433, 434, 435, 436, 449, 424, 0,
9940 437, 438, 0, 446, 0, 448, 450, 0, 451, 0,
9941 0, 0, 0, 0, 0, 0, 1168, 0, 1625, 1627,
9942 1624, 0, 527, 521, 514, 0, 524, 0, 0, 0,
9943 0, 1547, 0, 675, 1172, 0, 1130, 1134, 1135, 1136,
9944 1137, 1142, 0, 0, 240, 252, 264, 171, 0, 0,
9945 1176, 0, 2166, 0, 2168, 2170, 0, 142, 143, 1681,
9946 1683, 1682, 0, 1686, 1687, 159, 158, 2182, 2184, 2183,
9947 738, 737, 0, 0, 0, 0, 1634, 0, 0, 0,
9948 0, 1319, 0, 0, 469, 465, 0, 2179, 0, 0,
9949 358, 637, 624, 0, 0, 0, 0, 0, 0, 0,
9950 0, 0, 0, 853, 854, 862, 860, 855, 858, 857,
9951 863, 861, 859, 856, 0, 0, 0, 0, 0, 0,
9952 0, 0, 0, 0, 0, 326, 327, 314, 315, 316,
9953 317, 318, 319, 320, 321, 322, 323, 336, 324, 325,
9954 0, 333, 0, 335, 339, 0, 0, 0, 0, 0,
9955 0, 0, 0, 0, 841, 842, 850, 848, 843, 846,
9956 845, 851, 849, 847, 844, 0, 0, 2161, 0, 2165,
9957 2163, 2151, 294, 1945, 513, 0, 0, 0, 1753, 0,
9958 1751, 1650, 2173, 2177, 2175, 0, 0, 1775, 0, 0,
9959 1776, 342, 0, 0, 0, 761, 0, 0, 0, 0,
9960 775, 771, 0, 0, 0, 0, 0, 0, 0, 356,
9961 0, 0, 345, 1596, 1597, 0, 0, 0, 2152, 0,
9962 0, 0, 399, 397, 0, 0, 393, 378, 0, 380,
9963 0, 1121, 0, 0, 0, 0, 0, 0, 0, 1583,
9964 1573, 0, 1041, 0, 1047, 0, 0, 0, 0, 0,
9965 0, 0, 444, 0, 0, 0, 460, 0, 0, 1626,
9966 0, 0, 525, 2093, 2096, 0, 1550, 2022, 0, 0,
9967 2154, 2153, 1755, 2167, 2169, 2171, 144, 1685, 1921, 1922,
9968 1923, 1926, 0, 0, 0, 0, 180, 1966, 0, 470,
9969 0, 2016, 0, 2180, 0, 0, 0, 0, 0, 0,
9970 0, 0, 0, 0, 0, 0, 0, 0, 1764, 0,
9971 0, 866, 0, 0, 884, 0, 0, 0, 0, 0,
9972 331, 1721, 1719, 1720, 877, 871, 0, 0, 0, 0,
9973 0, 0, 2159, 0, 0, 509, 0, 823, 887, 836,
9974 0, 1763, 347, 1014, 1015, 1017, 1022, 0, 1023, 1024,
9975 1027, 341, 341, 341, 0, 0, 783, 0, 772, 787,
9976 0, 0, 886, 834, 0, 352, 1519, 344, 0, 1608,
9977 0, 0, 1605, 0, 132, 0, 396, 453, 1115, 0,
9978 0, 505, 1601, 0, 0, 0, 0, 0, 1574, 1045,
9979 441, 442, 0, 425, 0, 0, 0, 452, 1541, 0,
9980 0, 459, 455, 0, 523, 0, 0, 208, 0, 0,
9981 0, 0, 0, 0, 0, 179, 0, 124, 0, 0,
9982 468, 2178, 362, 1712, 1716, 1718, 1725, 1714, 1723, 788,
9983 789, 791, 792, 794, 790, 793, 795, 796, 1713, 1722,
9984 1717, 852, 831, 0, 0, 867, 0, 0, 885, 0,
9985 328, 329, 0, 0, 340, 1715, 1724, 840, 827, 0,
9986 0, 512, 508, 0, 0, 0, 0, 0, 0, 1020,
9987 0, 765, 762, 766, 0, 781, 776, 0, 0, 0,
9988 0, 355, 0, 0, 0, 0, 129, 130, 135, 0,
9989 388, 0, 0, 0, 2155, 0, 1582, 0, 0, 0,
9990 0, 418, 462, 461, 0, 1551, 0, 140, 206, 214,
9991 211, 138, 0, 0, 0, 0, 0, 0, 0, 0,
9992 178, 0, 121, 122, 127, 0, 0, 0, 479, 0,
9993 480, 481, 0, 0, 0, 0, 0, 0, 0, 0,
9994 0, 872, 0, 0, 511, 0, 0, 520, 0, 0,
9995 888, 838, 0, 0, 1025, 0, 341, 0, 873, 0,
9996 0, 0, 0, 0, 0, 131, 133, 395, 0, 0,
9997 0, 0, 426, 427, 445, 447, 1621, 207, 212, 209,
9998 217, 1630, 0, 183, 0, 0, 0, 0, 0, 0,
9999 0, 0, 123, 125, 0, 0, 0, 0, 471, 0,
10000 482, 0, 0, 869, 0, 868, 887, 0, 886, 332,
10001 334, 829, 510, 0, 0, 1545, 0, 519, 0, 0,
10002 0, 0, 1018, 1019, 1021, 0, 767, 782, 833, 0,
10003 0, 1595, 1609, 1610, 134, 463, 0, 1602, 1603, 213,
10004 210, 215, 0, 2206, 2205, 194, 0, 0, 195, 196,
10005 0, 0, 0, 181, 199, 126, 0, 0, 0, 0,
10006 0, 0, 478, 0, 0, 0, 517, 0, 518, 0,
10007 875, 0, 0, 0, 341, 341, 874, 0, 2156, 216,
10008 0, 0, 0, 0, 0, 0, 0, 0, 0, 198,
10009 0, 0, 0, 0, 0, 0, 476, 0, 870, 888,
10010 0, 516, 837, 0, 0, 763, 768, 835, 0, 192,
10011 193, 0, 0, 182, 0, 0, 0, 0, 0, 0,
10012 0, 0, 0, 0, 472, 477, 475, 515, 876, 0,
10013 0, 0, 0, 0, 188, 0, 0, 189, 190, 0,
10014 0, 0, 483, 0, 839, 769, 0, 0, 0, 0,
10015 0, 0, 0, 484, 485, 0, 197, 0, 184, 0,
10016 186, 187, 200, 486, 0, 191, 0, 0, 185
1001710017 };
1001810018
1001910019 const short
1002010020 parser::yypgoto_[] =
1002110021 {
10022 -3405, -3405, 4055, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10023 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 1860, -3405, -3405,
10024 1839, -3405, -3405, -3405, 1093, -3405, -3405, 1893, -3405, -3405,
10025 -3405, -3405, 412, -3405, -2331, -3405, -3405, -2187, -3405, -3405,
10026 60, -3405, -3405, 1861, 451, -3405, -3405, -3405, -3405, -3405,
10027 -924, -3405, -355, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10028 -3405, -3405, -3405, -3405, 701, -3405, -3405, -2001, -3405, -3405,
10029 -3405, -283, -586, -3405, 1384, -861, -3405, -3405, -3405, -3405,
10030 1700, -3405, -3405, -3405, 2157, 2109, -3405, -3405, -3405, -3405,
10031 755, -1985, -3405, 769, 1755, -3405, -3405, -1976, -3405, 1244,
10032 -1132, -307, -3405, -3405, -3405, 1737, -3405, -3405, -3405, 62,
10033 77, -3405, 194, -3405, -3405, -3405, 1730, -3405, -3405, 1727,
10034 -3405, 1358, 778, -3405, 254, -3405, 1250, -3405, -3405, -265,
10035 -3405, -3405, 2314, -3405, -3405, 2132, -3405, -3405, -251, -3405,
10036 -3405, -237, -396, -3405, 1709, -3405, -3405, 1732, -3405, -3405,
10037 -3405, 3835, 1746, -3405, -3405, 2026, -3405, -3405, 1753, -3405,
10038 -3405, -236, 2014, 183, -1760, -2015, 2367, -739, -3405, -1207,
10039 -3405, -3405, 3450, -3405, -3405, -3367, -3405, 1477, -823, -3405,
10040 -3405, 3451, -3405, -3405, 3424, -3405, -3247, -3405, -1661, -3405,
10041 -3405, -3405, 1885, -3405, -3405, 3840, -3405, -3405, -3405, -3405,
10042 -3405, -3405, -3405, -3405, -3405, -3404, 457, -3405, 482, -3405,
10043 3846, -3405, -2294, 640, -3405, 3842, -3405, -3405, 2264, 605,
10044 -3405, 240, -3405, 606, -3405, -3405, -3405, -3405, -3405, -3405,
10045 -3405, -3405, -3405, 3308, -3405, -3405, -3405, -3405, -3405, 2145,
10046 -3405, -3405, -3405, -3405, -3405, -3405, 2204, -3405, -3405, -94,
10047 1656, -600, -3405, 2186, -3405, -3405, -3405, -3405, -3405, -3405,
10048 -3405, 3054, -3405, -3405, -3405, 2017, -3405, 2052, -3405, -320,
10049 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10050 -155, 2432, -3405, -3405, 2431, -3405, -3405, 1880, -3405, -3405,
10051 1866, -3405, -3405, 1833, -3405, -3405, 1870, -3405, -3405, 1843,
10052 -3405, -3405, 1841, -3405, -3405, 1871, -3405, -3405, 1859, -3405,
10053 -3405, 1957, -3405, 2105, -3405, 2088, -3405, 2032, -3405, 2426,
10054 -3405, -3405, -3405, 3480, -3405, -3405, 2312, -3405, -3405, 2435,
10055 -3405, -3405, -3405, 3807, -3405, -3405, -3405, 2121, -3405, 2471,
10056 -3405, -3405, 2245, -3405, 1489, -965, -3405, -3405, 2330, -3405,
10057 -3405, -3052, -3405, -3405, 3405, -3405, 1530, -932, -3405, 2135,
10058 -3405, -3405, 626, -1166, 2153, -3405, 614, -1443, -3405, -149,
10059 -3405, -3405, -3405, -3405, -3405, -188, -160, -3405, -252, -3405,
10060 -3405, -3405, -118, -83, -3405, -3405, -3405, -3405, 335, -3405,
10061 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10062 -3405, -3405, -3405, -212, -3405, -3405, -3405, -3405, -3405, -3405,
10063 -209, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10064 -3405, 88, -3405, -3405, -3405, -173, -152, -248, -3405, -3405,
10065 -3405, -169, -3405, -3405, -224, -3405, -3405, -3405, -3405, -2998,
10066 -2898, -2894, -3405, -3405, -2855, -2853, -3405, -3405, -3405, -2843,
10067 -2811, -3405, -3405, -225, -244, -3405, -269, -197, -3405, -3405,
10068 -281, -3405, -3405, -3405, -3405, -3405, -3405, -12, -3405, -3405,
10069 -3405, -3405, -3405, 45, -3405, -3405, -274, -3405, -1654, -2285,
10070 1838, -3405, -259, -3405, -358, -3405, -3405, -3405, -3405, -3405,
10071 -111, -3405, -3405, -3405, -3405, -240, -166, -3405, -3405, -3405,
10072 -3405, -165, -3405, -3405, -3405, -3405, -233, -3405, -164, -3405,
10073 -3405, -3405, -3405, -246, -253, -3405, -3405, -157, -154, -120,
10074 -3405, -257, -3405, -150, -3405, -167, 61, -163, -156, -148,
10075 -3405, -3405, -3405, -3405, -147, -139, -3405, -239, -137, -50,
10076 -132, -3405, -301, -3405, -48, -40, -131, -114, -113, -37,
10077 -24, -14, 29, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10078 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10079 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10080 -3405, -3405, -3405, -170, -127, -3405, -3405, -3405, -3405, -3405,
10081 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -354,
10082 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10083 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10084 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -338, -330, -3405,
10085 -3405, -3405, -3405, -3405, -3405, -3405, -3405, 131, -262, -3405,
10086 -3405, -3405, -367, -357, -351, -349, -329, -3405, -3405, -3405,
10087 -3405, -3405, -328, -323, -319, -3405, -317, -3405, -3405, -3405,
10088 -308, -275, -267, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10089 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10090 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10091 -372, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -64,
10092 -297, -3405, -3405, -3405, -3405, -3405, -112, -104, -79, -3405,
10093 149, 156, -3405, -222, -263, -3405, -3405, -3405, -3405, -3405,
10094 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10095 -198, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -254, -217,
10096 -250, -3405, -3405, -211, -93, -67, -55, -399, -51, -22,
10097 -3405, -3405, -256, -322, -3405, -3405, -3405, -3405, -3405, 59,
10098 -3405, -60, -58, -3405, -3405, -3405, -3405, -3405, -3405, -194,
10099 -183, -3405, -3405, -286, -204, -3405, -3405, -3405, -3405, -3405,
10100 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10101 -3405, -3405, -3405, -3405, -3405, -3405, 64, 73, 76, 83,
10102 85, 100, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405,
10103 -3405, -3405, -3405, -3405, -3405, -3405, -3405, -3405, -1538, -2416,
10104 -3405, -1664, -3405, -2162, -3405, -1529, -3405, 601, -3405, -2365,
10105 0, -2773
10022 -3558, -3558, 4124, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10023 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 1920, -3558, -3558,
10024 1904, -3558, -3558, -3558, 1157, -3558, -3558, 1944, -3558, -3558,
10025 -3558, -3558, 476, -3558, -2322, -3558, -3558, -2188, -3558, -3558,
10026 102, -3558, -3558, 1906, 491, -3558, -3558, -3558, -3558, -3558,
10027 -876, -3558, -355, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10028 -3558, -3558, -3558, -3558, 701, -3558, -3558, -2013, -3558, -3558,
10029 -3558, -285, -581, -3558, 1437, -862, -3558, -3558, -3558, -3558,
10030 1764, -3558, -3558, -3558, 2207, 2163, -3558, -3558, -3558, -3558,
10031 818, -1978, -3558, 827, 1176, -3558, -3558, -1949, -3558, 1306,
10032 -1136, -307, -3558, -3558, -3558, 1781, -3558, -3558, -3558, 125,
10033 127, -3558, 259, -3558, -3558, -3558, 1780, -3558, -3558, 1775,
10034 -3558, 1409, 835, -3558, 306, -3558, 1303, -3558, -3558, -233,
10035 -3558, -3558, 2366, -3558, -3558, 2203, -3558, -3558, -235, -3558,
10036 -3558, -227, -402, -3558, 1802, -3558, -3558, 1797, -3558, -3558,
10037 -3558, 3898, 1809, -3558, -3558, 2085, -3558, -3558, 1814, -3558,
10038 -3558, -181, 2075, 183, -2237, -1993, 2365, -1117, -3558, -1219,
10039 -3558, -3558, 3538, -3558, -3558, -3312, -3558, 1539, -829, -3558,
10040 -3558, 3530, -3558, -3558, 3495, -3558, -3188, -3558, -1593, -3558,
10041 -3558, -3558, 1960, -3558, -3558, 3925, -3558, -3558, -3558, -3558,
10042 -3558, -3558, -3558, -3558, -3558, -2391, 539, -3558, 556, -3558,
10043 3926, -3558, -2291, 714, -3558, 3933, -3558, -3558, 2334, 680,
10044 -3558, 320, -3558, 679, -3558, -3558, -3558, -3558, -3558, -3558,
10045 -3558, -3558, -3558, 3388, -3558, -3558, -3558, -3558, -3558, 2218,
10046 -3558, -3558, -3558, -3558, -3558, -3558, 2284, -3558, -3558, 333,
10047 1651, -601, -3558, 2260, -3558, -3558, -3558, -3558, -3558, -3558,
10048 -3558, 3128, -3558, -3558, -3558, 2091, -3558, 2104, -3558, -280,
10049 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10050 -154, 2467, -3558, -3558, 2468, -3558, -3558, 1932, -3558, -3558,
10051 1924, -3558, -3558, 1887, -3558, -3558, 1927, -3558, -3558, 1895,
10052 -3558, -3558, 1900, -3558, -3558, 1907, -3558, -3558, 1909, -3558,
10053 -3558, 2005, -3558, 2161, -3558, 2126, -3558, 2074, -3558, 2444,
10054 -3558, -3558, -3558, 3528, -3558, -3558, 2341, -3558, -3558, 2470,
10055 -3558, -3558, -3558, 3854, -3558, -3558, -3558, 2149, -3558, 2482,
10056 -3558, -3558, 2274, -3558, 1519, -965, -3558, -3558, 2362, -3558,
10057 -3558, -3040, -3558, -3558, 3442, -3558, 1555, -926, -3558, 2160,
10058 -3558, -3558, 655, -1174, 2181, -3558, 635, -1445, -3558, -209,
10059 -3558, -3558, -3558, -3558, -3558, -176, -31, -3558, -236, -3558,
10060 -3558, -3558, -185, -126, -3558, -3558, -3558, -3558, 448, -3558,
10061 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10062 -3558, -3558, -3558, -225, -3558, -3558, -3558, -3558, -3558, -3558,
10063 -219, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10064 -3558, -173, -3558, -3558, -3558, -163, -139, -245, -3558, -3558,
10065 -3558, -158, -3558, -3558, -224, -3558, -3558, -3558, -3558, -2898,
10066 -2848, -2808, -3558, -3558, -2804, -2795, -3558, -3558, -3558, -2710,
10067 -2695, -3558, -3558, -234, -244, -3558, -269, -243, -3558, -3558,
10068 -265, -3558, -3558, -3558, -3558, -3558, -3558, -217, -3558, -3558,
10069 -3558, -3558, -3558, -96, -3558, -3558, -263, -3558, -1639, -2229,
10070 1883, -3558, -260, -3558, -338, -3558, -3558, -3558, -3558, -3558,
10071 -68, -3558, -3558, -3558, -3558, -237, -153, -3558, -3558, -3558,
10072 -3558, -165, -3558, -3558, -3558, -3558, -175, -3558, -140, -3558,
10073 -3558, -3558, -3558, -253, -241, -3558, -3558, -129, -127, -187,
10074 -3558, -259, -3558, -214, -3558, -130, 6, -24, -8, -123,
10075 -3558, -3558, -3558, -3558, -115, -100, -3558, -125, -78, -124,
10076 -73, -3558, -261, -3558, -119, -109, -58, -56, -53, -104,
10077 -83, -79, -66, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10078 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10079 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10080 -3558, -3558, -3558, -170, -148, -3558, -3558, -3558, -3558, -3558,
10081 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -336,
10082 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10083 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10084 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -322, -313, -3558,
10085 -3558, -3558, -3558, -3558, -3558, -3558, -3558, 131, -249, -3558,
10086 -3558, -3558, -377, -367, -363, -362, -357, -3558, -3558, -3558,
10087 -3558, -3558, -349, -323, -320, -3558, -316, -3558, -3558, -3558,
10088 -288, -271, -268, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10089 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10090 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10091 -395, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -47,
10092 -256, -3558, -3558, -3558, -3558, -3558, -51, -48, 8, -3558,
10093 47, 124, -3558, -222, -267, -3558, -3558, -3558, -3558, -3558,
10094 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10095 -41, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -252, -230,
10096 -335, -3558, -3558, -174, -135, -103, -13, -399, 3, 5,
10097 -3558, -3558, -255, -312, -3558, -3558, -3558, -3558, -3558, -49,
10098 -3558, 11, 16, -3558, -3558, -3558, -3558, -3558, -3558, -167,
10099 -159, -3558, -3558, -262, -248, -3558, -3558, -3558, -3558, -3558,
10100 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10101 -3558, -3558, -3558, -3558, -3558, -3558, -37, -12, 25, 56,
10102 64, 73, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558,
10103 -3558, -3558, -3558, -3558, -3558, -3558, -3558, -3558, -1546, -2399,
10104 -3558, -1525, -3558, -2060, -3558, -1524, -3558, 621, -3558, -2318,
10105 0, -3557
1010610106 };
1010710107
1010810108 const short
1010910109 parser::yydefgoto_[] =
1011010110 {
10111 -1, 130, 131, 132, 133, 134, 3201, 3910, 135, 2851,
10112 3867, 136, 3041, 3040, 137, 3088, 1336, 1337, 138, 1345,
10113 1346, 139, 1341, 2337, 2338, 140, 1283, 1284, 3053, 141,
10114 3572, 3779, 3780, 4179, 4180, 4181, 4008, 4009, 4010, 4147,
10115 4148, 142, 1351, 1352, 3900, 143, 144, 145, 146, 147,
10116 2155, 1074, 1075, 367, 369, 371, 321, 375, 381, 148,
10117 515, 2630, 149, 150, 3685, 2589, 3639, 3688, 151, 152,
10118 153, 587, 588, 154, 869, 870, 155, 156, 1726, 2508,
10119 2509, 3271, 157, 858, 859, 954, 955, 158, 942, 3455,
10120 2097, 2098, 2853, 2854, 2099, 2202, 3503, 2100, 159, 1148,
10121 1149, 1150, 160, 418, 2497, 2498, 3912, 4154, 3914, 4155,
10122 4023, 4024, 4025, 161, 162, 1718, 1719, 163, 1730, 1731,
10123 164, 969, 3669, 165, 4040, 2236, 2237, 166, 1194, 525,
10124 167, 526, 527, 168, 965, 966, 169, 1114, 1177, 170,
10125 1127, 1178, 1765, 171, 1835, 1836, 172, 1766, 1767, 173,
10126 174, 1748, 1749, 175, 1179, 1180, 176, 1740, 1741, 177,
10127 1199, 1235, 1201, 3565, 3566, 2819, 1887, 2715, 2716, 2717,
10128 178, 819, 820, 821, 2785, 3689, 179, 830, 831, 180,
10129 825, 826, 181, 850, 851, 3932, 2786, 848, 849, 182,
10130 183, 1446, 1447, 184, 185, 186, 1851, 187, 2591, 3660,
10131 2539, 3699, 3974, 3960, 4115, 3647, 3648, 3596, 3597, 188,
10132 189, 190, 3365, 3366, 191, 192, 193, 694, 695, 3407,
10133 3408, 3963, 3964, 3410, 3411, 194, 373, 1270, 195, 374,
10134 1272, 196, 982, 983, 197, 198, 985, 199, 1009, 1010,
10111 -1, 130, 131, 132, 133, 134, 3207, 3916, 135, 2857,
10112 3873, 136, 3047, 3046, 137, 3094, 1342, 1343, 138, 1351,
10113 1352, 139, 1347, 2343, 2344, 140, 1289, 1290, 3059, 141,
10114 3578, 3785, 3786, 4185, 4186, 4187, 4014, 4015, 4016, 4153,
10115 4154, 142, 1357, 1358, 3906, 143, 144, 145, 146, 147,
10116 2161, 1074, 1075, 367, 369, 371, 321, 375, 381, 148,
10117 515, 2636, 149, 150, 3691, 2595, 3645, 3694, 151, 152,
10118 153, 587, 588, 154, 869, 870, 155, 156, 1732, 2514,
10119 2515, 3277, 157, 858, 859, 954, 955, 158, 942, 3461,
10120 2103, 2104, 2859, 2860, 2105, 2208, 3509, 2106, 159, 1148,
10121 1149, 1150, 160, 418, 2503, 2504, 3918, 4160, 3920, 4161,
10122 4029, 4030, 4031, 161, 162, 1724, 1725, 163, 1736, 1737,
10123 164, 969, 3675, 165, 4046, 2242, 2243, 166, 1200, 525,
10124 167, 526, 527, 168, 965, 966, 169, 1114, 1183, 170,
10125 1127, 1184, 1771, 171, 1841, 1842, 172, 1772, 1773, 173,
10126 174, 1754, 1755, 175, 1185, 1186, 176, 1746, 1747, 177,
10127 1205, 1241, 1207, 3571, 3572, 2825, 1893, 2721, 2722, 2723,
10128 178, 819, 820, 821, 2791, 3695, 179, 830, 831, 180,
10129 825, 826, 181, 850, 851, 3938, 2792, 848, 849, 182,
10130 183, 1452, 1453, 184, 185, 186, 1857, 187, 2597, 3666,
10131 2545, 3705, 3980, 3966, 4121, 3653, 3654, 3602, 3603, 188,
10132 189, 190, 3371, 3372, 191, 192, 193, 694, 695, 3413,
10133 3414, 3969, 3970, 3416, 3417, 194, 373, 1276, 195, 374,
10134 1278, 196, 982, 983, 197, 198, 985, 199, 1009, 1010,
1013510135 200, 201, 202, 203, 204, 205, 897, 898, 206, 304,
10136 1888, 3280, 3454, 305, 207, 325, 2200, 208, 209, 210,
10137 1242, 1243, 211, 212, 1246, 1247, 1230, 1231, 1236, 1248,
10136 1894, 3286, 3460, 305, 207, 325, 2206, 208, 209, 210,
10137 1248, 1249, 211, 212, 1252, 1253, 1236, 1237, 1242, 1254,
1013810138 213, 214, 215, 216, 217, 218, 219, 220, 221, 456,
10139 457, 458, 222, 480, 481, 223, 1506, 1507, 224, 1589,
10140 1590, 225, 1695, 1696, 226, 1571, 1572, 227, 1688, 1689,
10141 228, 1677, 1678, 229, 1663, 1664, 230, 1622, 1623, 231,
10142 232, 1387, 1388, 1158, 1159, 1212, 1213, 1303, 1304, 566,
10139 457, 458, 222, 480, 481, 223, 1512, 1513, 224, 1595,
10140 1596, 225, 1701, 1702, 226, 1577, 1578, 227, 1694, 1695,
10141 228, 1683, 1684, 229, 1669, 1670, 230, 1628, 1629, 231,
10142 232, 1393, 1394, 1158, 1159, 1218, 1219, 1309, 1310, 566,
1014310143 567, 233, 874, 875, 234, 860, 861, 235, 541, 542,
10144 236, 237, 549, 550, 238, 1193, 2250, 2251, 239, 493,
10145 494, 240, 978, 979, 976, 977, 2881, 241, 839, 840,
10146 242, 3710, 243, 971, 972, 244, 936, 937, 245, 1186,
10147 1187, 246, 1172, 1173, 2982, 247, 1455, 1456, 1011, 1012,
10144 236, 237, 549, 550, 238, 1199, 2256, 2257, 239, 493,
10145 494, 240, 978, 979, 976, 977, 2887, 241, 839, 840,
10146 242, 3716, 243, 971, 972, 244, 936, 937, 245, 1192,
10147 1193, 246, 1178, 1179, 2988, 247, 1461, 1462, 1011, 1012,
1014810148 1013, 1130, 1131, 1132, 956, 1014, 1015, 1016, 1017, 1018,
10149 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1202, 1026, 842,
10150 843, 844, 529, 1133, 1203, 1249, 1027, 1028, 1134, 1135,
10149 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1208, 1026, 842,
10150 843, 844, 529, 1133, 1209, 1255, 1027, 1028, 1134, 1135,
1015110151 530, 1029, 957, 531, 1137, 958, 1030, 1031, 1032, 1033,
10152 1034, 1448, 2339, 2340, 2341, 2342, 3093, 2343, 1338, 1339,
10153 1449, 459, 1353, 1354, 1340, 1773, 1774, 460, 1347, 1348,
10154 1349, 1036, 707, 708, 461, 1450, 1451, 709, 1452, 3649,
10155 3650, 3651, 3652, 3601, 3653, 3654, 3367, 3368, 3369, 3655,
10156 3656, 3657, 3606, 462, 463, 712, 713, 1037, 715, 1305,
10157 1163, 1164, 1165, 1218, 1219, 1220, 1221, 1038, 568, 1306,
10158 1307, 569, 1308, 1039, 570, 1309, 1166, 571, 3390, 3391,
10159 1852, 482, 718, 545, 719, 720, 721, 722, 723, 724,
10160 1780, 726, 727, 728, 729, 1781, 1782, 732, 733, 734,
10161 735, 1783, 737, 738, 739, 740, 1784, 1138, 1785, 743,
10152 1034, 1454, 2345, 2346, 2347, 2348, 3099, 2349, 1344, 1345,
10153 1455, 459, 1359, 1360, 1346, 1779, 1780, 460, 1353, 1354,
10154 1355, 1036, 707, 708, 461, 1456, 1457, 709, 1458, 3655,
10155 3656, 3657, 3658, 3607, 3659, 3660, 3373, 3374, 3375, 3661,
10156 3662, 3663, 3612, 462, 463, 712, 713, 1037, 715, 1311,
10157 1164, 1165, 1166, 1224, 1225, 1226, 1227, 1038, 568, 1312,
10158 1313, 569, 1314, 1039, 570, 1315, 1167, 571, 3396, 3397,
10159 1858, 482, 718, 545, 719, 720, 721, 722, 723, 724,
10160 1786, 726, 727, 728, 729, 1787, 1788, 732, 733, 734,
10161 735, 1789, 737, 738, 739, 740, 1790, 1138, 1791, 743,
1016210162 744, 745, 746, 1041, 483, 749, 750, 1042, 499, 1043,
1016310163 754, 755, 756, 500, 960, 1044, 1045, 464, 465, 503,
10164 761, 762, 763, 764, 466, 467, 767, 504, 1790, 1046,
10165 1047, 772, 1238, 1233, 1048, 1049, 1794, 1795, 1796, 1050,
10166 1051, 1052, 1053, 1310, 572, 1311, 1312, 1313, 573, 574,
10167 1314, 1315, 575, 576, 577, 1316, 1317, 578, 1318, 1319,
10168 1320, 1321, 579, 1322, 580, 468, 469, 470, 471, 472,
10164 761, 762, 763, 764, 466, 467, 767, 504, 1796, 1046,
10165 1047, 772, 1244, 1239, 1048, 1049, 1800, 1801, 1802, 1050,
10166 1051, 1052, 1053, 1316, 572, 1317, 1318, 1319, 573, 574,
10167 1320, 1321, 575, 576, 577, 1322, 1323, 578, 1324, 1325,
10168 1326, 1327, 579, 1328, 580, 468, 469, 470, 471, 472,
1016910169 473, 474, 484, 1054, 1055, 784, 785, 786, 787, 788,
10170 789, 790, 791, 792, 1405, 1406, 1407, 1408, 1409, 911,
10171 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420,
10172 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430,
10173 1431, 1432, 1433, 912, 1434, 1435, 1436, 913, 914, 915,
10174 916, 917, 533, 534, 535, 536, 546, 505, 793, 1206,
10175 1665, 1666, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517,
10176 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
10177 1528, 1529, 1530, 1639, 1531, 1532, 1533, 1534, 1535, 1536,
10178 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
10179 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1056, 1057,
10180 1720, 1721, 1722, 1723, 1724, 1725, 1733, 1734, 1735, 1803,
10181 1239, 1742, 1743, 1744, 1745, 795, 506, 507, 1804, 799,
10182 1573, 1574, 1642, 1575, 1555, 1644, 1645, 1646, 1647, 1648,
10183 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658,
10184 1576, 1670, 1671, 1682, 1683, 1684, 1685, 1686, 1577, 1578,
10185 1579, 1693, 1598, 1580, 1581, 1582, 1583, 3658, 1585, 1586,
10186 1710, 1250, 800, 920, 801, 802, 803, 804, 805, 1059,
10187 1060, 1806, 1807, 1141, 1188, 1189, 1190, 1191, 1192, 1142,
10188 1143, 1750, 1751, 1168, 1169, 581, 1837, 1808, 1838, 1809,
10189 1839, 1810, 1840, 1811, 1841, 1812, 1842, 1813, 1843, 1814,
10190 1844, 1815, 1816, 1817, 1818, 1819, 1061, 1062, 1063, 1064,
10170 789, 790, 791, 792, 1411, 1412, 1413, 1414, 1415, 911,
10171 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
10172 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,
10173 1437, 1438, 1439, 912, 1440, 1441, 1442, 913, 914, 915,
10174 916, 917, 533, 534, 535, 536, 546, 505, 793, 1212,
10175 1671, 1672, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
10176 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
10177 1534, 1535, 1536, 1645, 1537, 1538, 1539, 1540, 1541, 1542,
10178 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552,
10179 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1056, 1057,
10180 1726, 1727, 1728, 1729, 1730, 1731, 1739, 1740, 1741, 1809,
10181 1245, 1748, 1749, 1750, 1751, 795, 506, 507, 1810, 799,
10182 1579, 1580, 1648, 1581, 1561, 1650, 1651, 1652, 1653, 1654,
10183 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
10184 1582, 1676, 1677, 1688, 1689, 1690, 1691, 1692, 1583, 1584,
10185 1585, 1699, 1604, 1586, 1587, 1588, 1589, 3664, 1591, 1592,
10186 1716, 1256, 800, 920, 801, 802, 803, 804, 805, 1059,
10187 1060, 1812, 1813, 1141, 1194, 1195, 1196, 1197, 1198, 1142,
10188 1143, 1756, 1757, 1174, 1175, 581, 1843, 1814, 1844, 1815,
10189 1845, 1816, 1846, 1817, 1847, 1818, 1848, 1819, 1849, 1820,
10190 1850, 1821, 1822, 1823, 1824, 1825, 1061, 1062, 1063, 1064,
1019110191 1065, 1066, 921, 922, 923, 924, 925, 926, 927, 928,
10192 929, 930, 931, 932, 2609, 2848, 3059, 3731, 3375, 3376,
10193 2604, 2605, 3084, 3085, 2726, 3262, 3582, 3263, 3121, 3122,
10194 1889, 4139
10192 929, 930, 931, 932, 2615, 2854, 3065, 3737, 3381, 3382,
10193 2610, 2611, 3090, 3091, 2732, 3268, 3588, 3269, 3127, 3128,
10194 1895, 4145
1019510195 };
1019610196
1019710197 const short
1019810198 parser::yytable_[] =
1019910199 {
10200 248, 1954, 968, 256, 2089, 1584, 2230, 2038, 2061, 256,
10201 933, 2125, 2393, 1259, 256, 1264, 2220, 1269, 1707, 748,
10202 698, 498, 256, 903, 705, 866, 747, 2784, 711, 497,
10203 496, 1834, 730, 768, 306, 909, 919, 1400, 1237, 741,
10204 901, 1410, 1627, 256, 256, 322, 908, 710, 256, 1732,
10205 532, 256, 1628, 910, 256, 1232, 2827, 1437, 1629, 1234,
10206 1630, 256, 256, 701, 256, 1438, 256, 1224, 256, 368,
10207 370, 372, 1217, 1440, 376, 714, 256, 382, 1115, 1222,
10208 1631, 1632, 1008, 1195, 697, 845, 1633, 863, 1205, 1161,
10209 1634, 501, 1635, 1323, 1128, 904, 846, 479, 502, 703,
10210 543, 1636, 782, 706, 899, 1215, 731, 736, 742, 758,
10211 528, 256, 2857, 1162, 1200, 751, 759, 1204, 752, 1136,
10212 704, 2858, 757, 696, 760, 765, 1395, 907, 256, 1216,
10213 248, 1136, 900, 766, 1637, 769, 1399, 3266, 1403, 1439,
10214 771, 775, 1638, 1389, 980, 783, 1643, 1391, 1509, 1225,
10215 2159, 1394, 753, 1595, 699, 1401, 1404, 1597, 776, 777,
10216 796, 725, 1402, 1701, 1139, 1692, 1035, 3687, 797, 1929,
10217 1393, 1392, 2941, 585, 586, 1324, 1139, 939, 1775, 1775,
10218 1786, 1786, 1129, 3098, 3099, 1593, 255, 981, 3379, 700,
10219 1596, 1681, 265, 798, 1129, 1699, 1599, 273, 1396, 528,
10220 1702, 3447, 1776, 1776, 940, 285, 1703, 1040, 794, 1594,
10221 3786, 964, 807, 1669, 808, 3547, 1935, 1771, 1771, 1700,
10222 2022, 2969, 770, 437, 773, 2055, 319, 320, 2028, 1777,
10223 1777, 327, 774, 1453, 332, 778, 3377, 338, 2090, 1145,
10224 1454, 2970, 3403, 2057, 351, 354, 1625, 359, 779, 363,
10225 2618, 365, 3463, 1626, 1058, 510, 1801, 1801, 780, 380,
10226 716, 508, 551, 1788, 1788, 510, 4189, 306, 306, 589,
10227 1789, 1789, 864, 510, 822, 827, 832, 1768, 1768, 1078,
10228 905, 852, 3374, 2661, 2662, 510, 868, 871, 2106, 2660,
10229 876, -865, -867, 589, 405, 2113, 938, 2148, 306, 1802,
10230 1802, 781, 2685, 2601, 2689, 306, 1787, 1787, 1769, 1769,
10231 2207, 429, 973, 2687, 1600, 984, 986, 717, 3598, 510,
10232 510, 1071, 3374, 3461, 1704, 1111, 2214, 510, 1079, 865,
10233 2724, 806, 510, 306, 2240, 2253, 809, 906, 510, 1174,
10234 1601, 4189, 495, 1770, 1770, 810, 2257, 1954, 811, 2268,
10235 1705, 510, 1602, 2270, 510, 812, 1603, 813, 2280, 510,
10236 702, 3768, 1706, 510, 2603, 510, 1708, 1257, 2309, 1262,
10237 -869, 1267, 814, 1271, 1273, 1276, 1791, 1791, 1792, 1792,
10238 510, 1328, 2330, 1397, 2347, 1604, 1793, 1793, 2350, 1797,
10239 1797, 547, 1140, 1355, 2390, 1709, 433, 1457, 249, 1459,
10240 3496, 3397, 1798, 1798, 1140, 510, 3991, 1746, 3908, 3728,
10241 1078, 251, 1799, 1799, 1778, 1778, 1078, 1117, 3599, 3432,
10242 1253, 3954, 3600, 918, 2505, 1160, 2511, 3401, 2684, 510,
10243 2688, 1117, 2517, 1850, 1853, 1857, 1861, 2239, 1893, 2521,
10244 1398, 1214, 2521, 2544, 39, 552, 553, 3095, 3643, 3671,
10245 3671, 3972, 554, 583, 3371, 1800, 1800, 555, 556, 1079,
10246 3548, 3602, 3680, 3603, 1078, 1079, 2727, 2728, 1167, 3683,
10247 3722, 1779, 1779, 3604, 1078, 3745, 1072, 2816, 1258, 3966,
10248 3671, 3798, 3813, 1390, 1223, 1805, 1805, 3822, 3886, 1508,
10249 1820, 1820, 3828, 3643, 3643, 3822, 4047, 1624, 3822, 1821,
10250 1821, 3643, 1822, 1822, 3643, 3605, 3822, 3822, 1919, 1823,
10251 1823, 1824, 1824, 1079, 1772, 1772, 3643, 3822, 557, 1227,
10252 3828, 1078, 4108, 1079, 4108, 2045, 1825, 1825, 2620, 1333,
10253 1146, 3152, 3545, 323, 1146, 1334, 2045, 1078, 1263, 558,
10254 4137, 3707, 3708, 3904, 3905, 257, 3459, 1078, 1937, 1938,
10255 3777, 3856, 2219, 1146, 2992, 3258, 1591, 2868, 1640, 1078,
10256 1667, 1078, 1679, 1592, 1690, 1641, 1697, 1668, 1342, 1680,
10257 1079, 1691, 448, 1698, 3373, 3752, 260, 508, 3829, 559,
10258 560, 974, 4044, 2124, 2233, 2234, 1079, 589, 2697, 4138,
10259 511, 1078, 3011, 1078, 2116, 544, 1079, 1078, 3018, 324,
10260 3727, 3508, 261, 4137, 1078, 2869, 3829, -443, 1079, 1078,
10261 1079, 1560, 3254, 2201, 841, 592, 877, 593, 262, 862,
10262 2698, 2699, 2734, 2735, 1343, 2276, 3272, 902, 3255, 3218,
10263 3778, 1285, 1286, 266, 2755, 267, 1287, 1288, 1289, 4113,
10264 1079, 3466, 1079, 1290, 1291, 3399, 1079, 3219, 2493, 1292,
10265 1293, 4124, 4138, 1079, 1563, 3070, 3071, 2775, 1079, 268,
10266 3374, 3069, 2117, 3764, 1116, 1078, 1569, 1687, -330, 1078,
10267 561, 3765, 1268, 280, 2201, 512, 513, 514, 1116, 274,
10268 2775, 275, 89, 90, 91, 92, 93, 94, 95, 96,
10200 248, 2044, 968, 256, 2236, 1590, 1960, 2067, 933, 256,
10201 2095, 2131, 2226, 1265, 256, 1270, 2399, 1275, 1713, 747,
10202 497, 2790, 256, 903, 866, 1840, 1738, 705, 711, 714,
10203 496, 748, 1633, 909, 306, 730, 698, 919, 710, 908,
10204 532, 863, 1634, 256, 256, 322, 1635, 1636, 256, 904,
10205 528, 256, 1637, 701, 256, 716, 901, 1406, 757, 1416,
10206 1638, 256, 256, 696, 256, 2245, 256, 864, 256, 368,
10207 370, 372, 1603, 1443, 376, 905, 256, 382, 1243, 498,
10208 1698, 495, 1444, 1446, 2833, 753, 1639, 699, 1223, 1640,
10209 1228, 1230, 1161, 1641, 1115, 1238, 697, 741, 479, 702,
10210 1240, 1211, 782, 1163, 1128, 1231, 1136, 736, 1221, 703,
10211 939, 256, 845, 1162, 706, 1201, 899, 1329, 1136, 731,
10212 846, 1642, 1129, 1169, 783, 2863, 1401, 907, 256, 1222,
10213 248, 1330, 742, 704, 1129, 1405, 1409, 1008, 1643, 528,
10214 1445, 1644, 1649, 751, 980, 752, 700, 768, 770, 760,
10215 1397, 1400, 1402, 773, 2864, 1601, 1117, 765, 1407, 1395,
10216 1515, 1399, 1168, 774, 1160, 1707, 981, 910, 778, 1206,
10217 1117, 1398, 766, 1792, 1792, 1210, 717, 1602, 1403, 1035,
10218 1220, 1781, 1781, 1783, 1783, 1599, 255, 1708, 865, 779,
10219 3272, 1687, 265, 780, 769, 1705, 906, 273, 2165, 771,
10220 2947, 1139, 1782, 1782, 725, 285, 781, 1777, 1777, 1784,
10221 1784, 3385, 1172, 1139, 775, 3453, 776, 1774, 1774, 777,
10222 1408, 796, 1396, 806, 797, 794, 319, 320, 1514, 543,
10223 501, 327, 3693, 1605, 332, 809, 1630, 338, 3502, 1793,
10224 1793, 1775, 1775, 1709, 351, 354, 502, 359, 758, 363,
10225 1040, 365, 3553, 1778, 1778, 510, 1807, 1807, 3792, 380,
10226 810, 900, 551, 1935, 759, 510, 3504, 306, 306, 589,
10227 1410, 1058, 1606, 510, 822, 827, 832, 1941, 1808, 1808,
10228 798, 852, 1710, 807, 2028, 510, 868, 871, 808, 2061,
10229 876, 3104, 3105, 589, 405, 2063, 938, 811, 306, 1404,
10230 1776, 1776, 1797, 1797, 1607, 306, 2112, 1798, 1798, 3640,
10231 2666, 429, 973, 1170, 1711, 984, 986, 1799, 1799, 510,
10232 510, 1071, 1803, 1803, 2034, 1111, 2119, 510, 812, 1171,
10233 1785, 1785, 510, 306, 2693, 3383, 813, 1140, 510, 1180,
10234 2154, 433, 3380, 1804, 1804, 814, 2607, 1805, 1805, 1140,
10235 2213, 510, 1960, 2220, 510, 3409, 2246, 2667, 2668, 510,
10236 1806, 1806, 2609, 510, 2096, 510, 1600, 1263, 2259, 1268,
10237 1675, 1273, 1459, 1277, 1279, 1282, 1706, 1811, 1811, 3407,
10238 510, 1334, 2263, 2274, 249, 1631, 2276, 3997, 1460, 1826,
10239 1826, 547, 1078, 1361, 1608, 2624, 437, 1463, 2286, 1465,
10240 2315, 1632, 1794, 1794, 1712, 510, 2336, 2353, -865, 2356,
10241 1609, 2396, 1610, 2511, 1827, 1827, 1078, 2517, 1795, 1795,
10242 1714, 3380, 1715, 918, 3604, -867, 2690, 3734, 2694, 510,
10243 552, 553, 3158, 1856, 1859, 1863, 1867, 554, 1899, 1259,
10244 3914, 1079, 555, 556, 2523, 2527, 2527, 2691, 2550, 2695,
10245 3101, 1828, 1828, 3649, 1597, 3677, 1646, 3677, 1673, 3686,
10246 1685, 3689, 1696, 3403, 1703, 1079, 3642, 3728, 1173, 3751,
10247 3677, 3804, 3819, 3828, 3605, 2730, 3892, 2733, 2734, 3469,
10248 -869, 3649, 1829, 1829, 1229, 3649, 592, 877, 593, 3828,
10249 1830, 1830, 2975, 4053, 3774, 3828, 3649, 3554, 3649, 1831,
10250 1831, 3828, 3828, 557, 3467, 3649, 3828, 583, 1925, 4195,
10251 4195, 1078, 2976, 2051, 3606, 2822, 1339, 1146, 3608, 3377,
10252 4084, 2051, 1340, 3862, 558, 4050, 1944, 3609, 251, 3834,
10253 3834, 1598, 2122, 1647, 4114, 1674, 1348, 1686, 3438, 1697,
10254 3972, 1704, 1072, 3169, 3733, 1264, 1752, 3551, 1943, 974,
10255 1291, 1292, 3783, 448, 3224, 1293, 1294, 1295, 2130, 4214,
10256 1079, 257, 1296, 1297, 559, 560, 3910, 3911, 1298, 1299,
10257 1269, 1078, 3225, 4143, 2195, 2196, 2197, 2198, 2199, 2200,
10258 2201, 2202, 2203, 2204, 2282, 2205, 3278, 589, 1078, 1274,
10259 2781, 260, 1349, 262, 610, 611, 508, 4114, 3472, 3741,
10260 585, 586, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
10261 2203, 2204, 3610, 2205, 3379, 3835, 3835, 511, 1146, 3465,
10262 1079, 1078, 4144, 1300, 4209, 4210, 2998, 3611, 617, 2740,
10263 2741, 940, 3784, 261, 1078, 323, 266, 1079, 964, 620,
10264 2225, 1078, 878, 267, 1301, 2583, 2584, 2585, 2586, 2587,
10265 2588, 2589, 2590, 2591, 2592, 561, 2593, 4234, 3713, 3714,
10266 1078, 1078, 2123, 1078, 2157, 2291, 1145, 2874, 2295, 268,
10267 1079, 274, 3770, 3260, 3514, 4248, 2299, 1146, 2916, 275,
10268 3771, 280, 3075, 1079, 1302, 1303, 4143, 1078, 489, 3261,
10269 1079, 2782, 1078, 4260, 4261, 258, 259, 2239, 2240, 3758,
10270 3380, 324, 512, 513, 514, 1078, 269, 270, 544, 1079,
10271 1079, 1078, 1079, 2499, 975, 2875, 2158, 2159, 2783, 2784,
10272 2785, 2239, 2240, 975, 2768, 2769, 662, 841, 2761, 3076,
10273 3077, 664, 862, -443, 3912, 4144, 1079, 3017, 2996, 2207,
10274 902, 1079, 2997, 3024, 670, 281, 2718, 879, 880, 1247,
10275 2703, 2513, 3405, 282, 1079, 490, -330, 539, 286, 2781,
10276 1079, 289, 2207, 975, 975, 2770, 2052, 276, 277, 881,
10277 674, 2823, 2824, 539, 290, 1304, 341, 1116, 3616, 39,
10278 1305, 2822, 2704, 2705, 2600, 3264, 3048, 2603, 295, 540,
10279 562, 1116, 3552, 2500, 3447, 2501, 2502, 1260, 3448, 1078,
10280 3148, 3149, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
10281 2591, 2592, 3454, 2593, 548, 298, 2030, 3407, 2031, 822,
10282 967, 563, 681, 2036, 2037, 827, 299, 1147, 2041, 2042,
10283 832, 3783, 967, 3503, 2786, 882, 883, 1078, 1073, 3159,
10284 3160, 1073, 4085, 4086, 1753, 3549, 3775, 1155, 1079, 3555,
10285 852, 3170, 3171, 3669, 1078, 3793, 2608, 1665, 1936, 3378,
10286 2782, 3505, 4205, 3863, 3442, 4051, 1073, 4125, 3846, 871,
10287 3051, 3054, 1942, 4009, 876, 508, 2239, 2240, 1868, 2029,
10288 1341, 4215, 4216, 4078, 2062, 1073, 1079, 2783, 2784, 2785,
10289 2064, 4139, 250, 2239, 2240, 3573, 3574, 2608, 311, 3575,
10290 1350, 2113, 2742, 1079, 3641, 435, 3604, 884, 2292, 2293,
10291 1156, 3784, 3715, 2296, 2297, 434, 312, 2035, 2300, 2301,
10292 315, 2120, 3204, 333, 1869, 3884, 2239, 2240, 1147, 3885,
10293 2787, 3213, 3384, 589, 3216, 2155, 938, 1870, 316, 2239,
10294 2240, 1306, 1111, 4063, 4064, 2214, 2239, 2240, 2221, 1871,
10295 1872, 2247, 3410, 4070, 346, 4071, 3605, 2830, 2097, 3327,
10296 1073, 1073, 306, 2260, 1073, 2239, 2240, 2121, 2239, 2240,
10297 3280, 973, 1073, 430, 1073, 2731, 438, 2264, 2275, 1666,
10298 3667, 2277, 984, 39, 3670, 2138, 3299, 1147, -2204, 1873,
10299 1307, 3281, 360, 2287, 3312, 2316, 3606, 2239, 2240, 2163,
10300 3608, 2337, 2354, 2786, 2357, -2204, 2397, 3300, 2512, 3609,
10301 2719, 2720, 2518, 377, 584, 3313, 2706, 89, 90, 91,
10302 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10303 102, 103, 104, 105, 106, 107, 252, 2823, 3735, 2524,
10304 2528, 2529, 364, 2551, 389, 3102, 3883, 420, 3650, 1667,
10305 3678, 564, 3680, 565, 3687, 436, 3690, 508, 39, 1078,
10306 -2204, 3643, 3729, 548, 3752, 3772, 3805, 3820, 3829, 2156,
10307 3126, 3893, 3470, 2162, 2162, 591, 3959, 1283, 593, 422,
10308 3977, 508, 1073, 2788, 4042, 2977, 1111, 1111, 4054, 987,
10309 4059, 4118, 1078, 4129, 3610, 1078, 4171, 4177, 3468, 2787,
10310 4203, 4229, 4196, 4226, 2239, 2240, 508, 1111, 1079, 3611,
10311 885, 886, 887, 888, 889, 890, 891, 892, 893, 894,
10312 895, 896, 3836, 3880, 667, 668, 3000, 4115, 4116, 2865,
10313 4247, 603, 604, 605, 988, 989, 2718, 834, 1892, 1233,
10314 508, 1079, 1874, 1875, 1079, 2241, 2223, 2224, 1876, 1877,
10315 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 2239,
10316 2240, 390, 1887, 1888, 1889, 1890, 1073, 1073, 391, 1073,
10317 392, 1308, 393, 991, 1233, 590, 2499, 396, 1180, 1073,
10318 399, 3683, 39, 402, 610, 611, 612, 1073, 439, 1718,
10319 4135, 4116, 3011, 3530, 1078, 992, 993, 994, 3525, 2258,
10320 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
10321 508, 2593, 419, 613, 614, 615, 833, 3847, 475, 3089,
10322 2999, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10323 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10324 39, 421, 1078, 1079, 1187, 1188, 278, 279, 1250, 4045,
10325 2203, 2204, 2788, 2205, 423, 1284, 2500, 424, 2501, 2502,
10326 425, 2290, 287, 288, 39, 3568, 2294, 3843, 847, 1285,
10327 426, 2298, 427, 835, 2747, 2748, 2304, 644, 2307, 872,
10328 2308, 873, 3425, 3406, 2919, 934, 539, 2922, 935, 39,
10329 941, 1079, 291, 292, 1566, 2117, 89, 90, 91, 92,
10330 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10331 103, 104, 105, 106, 107, 677, 662, 997, 1566, 998,
10332 959, 664, 961, 39, 999, 1000, 293, 294, 3821, 667,
10333 668, 967, 2328, 970, 670, 1447, 1448, 1569, 1076, 836,
10334 1077, 2338, 3217, 1720, 3875, 1112, 671, 539, 1151, 1575,
10335 1693, 1733, 1734, 1181, 1735, 2339, 4167, 39, 1001, 1286,
10336 1182, 1569, 1449, 1450, 2239, 2240, 1247, 1002, 1336, 1003,
10337 523, 1335, 3249, 3250, 3830, 1337, 1189, 1190, 677, 540,
10338 1004, 1234, 1235, 1668, 1576, 1191, 1338, 837, 838, 1464,
10339 1005, 1006, 1007, 39, 1891, 296, 297, 2239, 2240, 524,
10340 2719, 2720, 4122, 300, 301, 679, 680, 3692, 2209, 2210,
10341 2211, 1287, 681, 3860, 2591, 2592, 1234, 2593, 3431, 1251,
10342 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
10343 99, 100, 101, 102, 103, 104, 105, 106, 107, 1719,
10344 3960, 1742, 1743, 1744, 1745, 2195, 2196, 2197, 2198, 2199,
10345 2200, 2201, 2202, 2203, 2204, 2626, 2205, 3443, 307, 308,
10346 537, 1463, 538, 2401, 1720, 1721, 1722, 1723, 2764, 2765,
10347 3978, 1562, 3791, 309, 310, 3736, 313, 314, 89, 90,
10348 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10349 101, 102, 103, 104, 105, 106, 107, 2340, 1717, 2239,
10350 2240, 1108, 89, 90, 91, 92, 93, 94, 95, 96,
1026910351 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10270 107, 282, 4078, 3441, 1294, 1747, 3400, 3442, 2762, 2763,
10271 2712, 3906, 281, 3769, 1079, 3735, 2152, 2153, 1079, 258,
10272 259, 2233, 2234, 610, 611, 1295, 3142, 3143, 2494, 3840,
10273 2495, 2496, 341, 2817, 2818, 1078, 2189, 2190, 2191, 2192,
10274 2193, 2194, 2195, 2196, 2197, 2198, 975, 2199, 975, 2764,
10275 2621, 2622, 2623, 2624, 2625, 2626, 286, 617, 2776, 289,
10276 39, 1228, 1229, 4198, 1930, 1296, 1297, 1659, 620, 2233,
10277 2234, 878, 1073, 2157, 1073, 295, 1862, 3546, 1254, 2233,
10278 2234, 2776, 3610, 3543, 1079, 2777, 2778, 2779, 2151, 2046,
10279 1241, 2507, 539, 3663, 3372, 3709, 298, 3163, 3448, 3777,
10280 3598, 4199, 4119, 438, 290, 562, 975, 3787, 2777, 2778,
10281 2779, 1936, 3549, 2602, 2971, 2023, 2024, 489, 2025, 822,
10282 2056, 2029, 1863, 2030, 2031, 827, 2233, 2234, 2035, 2036,
10283 832, 4208, 2091, 3378, 1073, 1864, 563, 548, 2058, 3404,
10284 1147, 3498, 2233, 2234, 1147, 3464, 3275, 1865, 1866, 2285,
10285 852, 299, 2233, 2234, 2700, 662, 1298, 311, 3524, 4190,
10286 664, 1299, 3294, 1147, 2233, 2234, 2233, 2234, 2111, 871,
10287 3307, -2198, -2198, 670, 876, 508, 879, 880, 3634, 3778,
10288 975, 39, 967, 2107, 490, 3321, 539, 1867, 967, 1660,
10289 2114, 3857, 2149, 1335, 3401, 2736, 2233, 2234, 881, 674,
10290 3599, 2780, 2286, 2287, 3600, 2208, 250, 2290, 2291, 508,
10291 312, 3198, 2294, 2295, 2233, 2234, 2602, 3462, 540, 252,
10292 3207, 2215, 4045, 3210, 2780, 4057, 4058, 3877, 1155, 2241,
10293 2254, 1078, 1344, 589, 4220, 4064, 938, 4065, 3153, 3154,
10294 315, 2258, 1111, 3602, 2269, 3603, 2493, 316, 2271, 346,
10295 -2198, 681, 360, 2281, 333, 3604, 39, 3661, 508, 1661,
10296 584, 3664, 306, 2310, 882, 883, 377, 2115, 1073, 3120,
10297 434, 973, 3274, 2289, 2713, 2714, 3677, 2331, 364, 2348,
10298 1079, 1078, 984, 2351, 2293, 2132, 2910, 3605, 3293, 2391,
10299 2990, 1156, 3042, 508, 2991, 3497, 3306, 2781, 89, 90,
10352 107, 1451, 600, 1852, 1288, 2980, 2981, 89, 90, 91,
10353 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10354 102, 103, 104, 105, 106, 107, 3593, 3594, 3595, 3596,
10355 3597, 3598, 3599, 3600, 2661, 2662, 2663, 1900, 2664, 1901,
10356 683, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10357 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10358 3593, 3651, 3595, 3652, 3597, 3598, 3599, 3600, 328, 329,
10359 610, 611, 4087, 4088, 2164, 89, 90, 91, 92, 93,
10360 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10361 104, 105, 106, 107, 3408, 3411, 1902, 2341, 2583, 2584,
10362 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 3849, 2593,
10363 1903, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10364 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10365 516, 1904, 3673, 454, 455, 517, 518, 519, 4119, 1905,
10366 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
10367 4130, 2205, 330, 331, 4048, 1906, 3681, 2627, 2628, 2629,
10368 2630, 2631, 2632, 2658, 2659, 2660, 520, 2140, 4060, 490,
10369 497, 539, 334, 335, 688, 689, 690, 691, 692, 693,
10370 496, 3727, 2866, 2661, 2662, 2663, 2342, 2664, 521, 339,
10371 340, 522, 342, 343, 2665, 1907, 532, 2661, 2662, 2663,
10372 1908, 2664, 662, 540, 344, 345, 528, 664, 2201, 2202,
10373 2203, 2204, 1909, 2205, 1910, 3763, 2661, 2662, 2663, 1911,
10374 2664, 347, 348, 3587, 1912, 3601, 2744, 2745, 2746, 498,
10375 1913, 495, 2863, 539, 2583, 2584, 2585, 2586, 2587, 2588,
10376 2589, 2590, 2591, 2592, 479, 2593, 2589, 2590, 2591, 2592,
10377 2255, 2593, 2751, 2752, 2753, 747, 2754, 2755, 2756, 3601,
10378 1914, 2864, 4204, 705, 711, 714, 1915, 748, 355, 356,
10379 516, 730, 698, 1916, 710, 517, 518, 519, 3368, 3369,
10380 3370, 2917, 2918, 866, 1917, 3764, 3069, 3070, 3071, 701,
10381 1918, 716, 383, 384, 757, 2278, 2279, 2280, 2281, 696,
10382 863, 903, 385, 386, 387, 388, 520, 394, 395, 4172,
10383 1919, 909, 1920, 523, 1921, 919, 1922, 908, 3971, 1923,
10384 3973, 753, 1924, 699, 397, 398, 864, 904, 521, 400,
10385 401, 522, 697, 741, 901, 702, 406, 407, 782, 408,
10386 409, 1927, 524, 736, 1928, 703, 410, 411, 412, 413,
10387 706, 414, 415, 905, 1926, 731, 1929, 2692, 1930, 2245,
10388 783, 3526, 1931, 845, 416, 417, 4217, 4218, 742, 704,
10389 3992, 846, 3994, 4235, 4236, 1932, 3074, 4146, 4147, 751,
10390 501, 752, 700, 768, 770, 760, 306, 3567, 3569, 773,
10391 543, 2614, 2616, 765, 899, 1933, 502, 3876, 1934, 774,
10392 3288, 3289, 1937, 256, 778, 907, 2637, 1938, 766, 1939,
10393 1940, 1946, 717, 1947, 1948, 3049, 3050, 1949, 1950, 3052,
10394 3053, 1951, 1952, 3055, 3056, 779, 2656, 306, 1953, 780,
10395 769, 1954, 2669, 1955, 256, 771, 1956, 256, 256, 1957,
10396 725, 1958, 781, 980, 1961, 910, 2684, 865, 1962, 1963,
10397 775, 306, 776, 1008, 2040, 777, 1110, 796, 2964, 806,
10398 797, 794, 1964, 3563, 1965, 981, 1966, 1967, 1161, 1968,
10399 1969, 809, 1970, 2971, 906, 1136, 3033, 2727, 306, 1163,
10400 1971, 1972, 524, 306, 758, 1223, 2045, 1228, 1230, 1162,
10401 2750, 1129, 1973, 1238, 1211, 1035, 810, 1574, 1240, 1169,
10402 759, 1136, 1231, 3808, 1974, 1221, 3014, 1975, 1976, 256,
10403 853, 854, 855, 856, 857, 1977, 798, 1129, 3841, 807,
10404 1117, 1978, 1979, 4126, 808, 1980, 1222, 1981, 1982, 1983,
10405 528, 1574, 1406, 811, 1416, 1984, 1985, 1986, 1168, 900,
10406 1160, 1987, 1590, 1988, 256, 1329, 1989, 1990, 1443, 1991,
10407 306, 1992, 547, 1117, 1993, 1994, 4136, 1444, 1446, 1330,
10408 306, 1995, 1206, 1996, 812, 1997, 1040, 1998, 1210, 1999,
10409 1139, 2000, 813, 306, 2001, 2002, 2852, 1220, 1713, 2003,
10410 2004, 814, 2861, 1111, 1633, 2005, 2634, 1058, 1172, 2006,
10411 2007, 2008, 2009, 2010, 1634, 306, 1139, 2011, 1635, 1636,
10412 2012, 1401, 1738, 2013, 1637, 2014, 2015, 2886, 1603, 2888,
10413 1405, 1409, 1638, 2016, 2017, 1445, 2018, 2672, 2019, 2897,
10414 2675, 2677, 1840, 2020, 306, 1397, 1400, 1402, 2021, 2022,
10415 3408, 2023, 2024, 1407, 1395, 256, 1399, 2025, 1639, 1698,
10416 2162, 1640, 4206, 2162, 2026, 1641, 1398, 1111, 1111, 1111,
10417 1111, 2927, 2928, 1403, 2027, 1111, 1111, 1111, 1111, 1111,
10418 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
10419 1111, 1111, 1111, 1642, 2046, 1111, 1111, 1111, 1111, 1111,
10420 1111, 1111, 1111, 1111, 1111, 1111, 1515, 2961, 2047, 1170,
10421 1643, 1601, 2778, 1644, 1649, 1408, 2048, 1396, 2049, 2050,
10422 2055, 918, 2056, 2057, 2058, 1171, 1140, 2059, 2060, 2065,
10423 2983, 2984, 256, 1602, 2989, 2068, 2070, 2989, 2992, 2605,
10424 2069, 1599, 2073, 2074, 2075, 1707, 2076, 2819, 306, 2077,
10425 306, 2078, 1140, 2079, 2080, 256, 2258, 2081, 2082, 2083,
10426 2084, 2085, 2173, 2174, 256, 1410, 2086, 1708, 3921, 256,
10427 1687, 2087, 3924, 2088, 1514, 1705, 3928, 256, 3939, 3940,
10428 2657, 2089, 2090, 2194, 2092, 1792, 2093, 256, 2098, 1605,
10429 3682, 1792, 3684, 1781, 1404, 1783, 2099, 2100, 2107, 1781,
10430 2108, 1783, 3057, 2109, 2689, 3058, 2110, 2111, 1630, 2114,
10431 3060, 2115, 3062, 3063, 1782, 2118, 2127, 306, 2124, 1777,
10432 1782, 1784, 2128, 1709, 3078, 1777, 256, 1784, 1606, 1774,
10433 2129, 2728, 2132, 3087, 2133, 1774, 2738, 3095, 2915, 2197,
10434 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2136, 2205, 2141,
10435 3103, 1793, 2142, 1775, 3739, 306, 1361, 1793, 2143, 1775,
10436 1607, 2144, 1710, 2145, 1173, 1778, 2146, 3998, 1807, 2147,
10437 2148, 1778, 1459, 2149, 1807, 2150, 3929, 2151, 2152, 2226,
10438 2153, 1073, 3930, 3931, 3932, 3933, 3934, 3935, 1460, 544,
10439 1808, 306, 3147, 2166, 1711, 3402, 1808, 3936, 2167, 2168,
10440 3154, 1229, 3156, 2827, 2212, 3937, 3000, 2169, 2215, 306,
10441 2216, 2170, 1776, 2837, 1797, 2986, 2171, 2172, 1776, 1798,
10442 1797, 2175, 1600, 2176, 2177, 1798, 2850, 2178, 2179, 1799,
10443 2180, 2181, 2182, 2183, 1803, 1799, 2233, 2184, 3010, 2185,
10444 1803, 2186, 1785, 2187, 2188, 1675, 2189, 3020, 1785, 2190,
10445 1608, 306, 3026, 306, 306, 1804, 1706, 1631, 2191, 1805,
10446 3035, 1804, 256, 2192, 2399, 1805, 1609, 2193, 1610, 3481,
10447 3045, 2217, 1806, 1632, 2218, 508, 2219, 2903, 1806, 2222,
10448 2227, 2228, 2229, 2230, 1712, 2231, 2232, 2234, 2237, 1811,
10449 2238, 2248, 2249, 2250, 2251, 1811, 2252, 2254, 841, 2253,
10450 1714, 1826, 1715, 2261, 2262, 2265, 2266, 1826, 2131, 3081,
10451 1597, 862, 2267, 2268, 1794, 2269, 2270, 2327, 2271, 2272,
10452 1794, 2273, 2284, 2285, 2095, 306, 1827, 2288, 1646, 2289,
10453 1795, 3823, 1827, 1673, 306, 2309, 1795, 256, 902, 1685,
10454 2310, 1696, 306, 256, 1703, 2311, 3323, 3324, 2312, 2313,
10455 1859, 2314, 2317, 3328, 3329, 2318, 3331, 3332, 3333, 2319,
10456 3335, 3479, 2320, 1828, 3444, 2321, 2322, 448, 3844, 1828,
10457 448, 3848, 2323, 2324, 2325, 2565, 2566, 968, 2067, 2326,
10458 1566, 3003, 2329, 3005, 2330, 2331, 2332, 1598, 2333, 2334,
10459 2335, 2350, 2582, 1110, 1829, 449, 2351, 2352, 449, 448,
10460 1829, 2044, 1830, 2355, 2358, 1647, 2359, 2360, 1830, 2361,
10461 1674, 1831, 1152, 2362, 2363, 1214, 1686, 1831, 1697, 2364,
10462 2365, 1704, 1568, 1569, 2366, 485, 486, 449, 2367, 2368,
10463 2369, 2370, 2371, 2372, 510, 2373, 3392, 2374, 2375, 2376,
10464 1678, 1679, 1680, 1681, 1682, 3221, 2377, 2378, 2379, 256,
10465 3068, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 39, 2387,
10466 487, 1116, 2679, 2388, 2585, 2586, 2587, 2588, 2589, 2590,
10467 2591, 2592, 510, 2593, 2390, 510, 488, 510, 3923, 2389,
10468 589, 2391, 3927, 2392, 2393, 2394, 2395, 2402, 3108, 2403,
10469 1109, 2404, 487, 3544, 1116, 2405, 3545, 256, 2406, 3546,
10470 2407, 2408, 2583, 2584, 2585, 2586, 2587, 2588, 488, 3955,
10471 2591, 2592, 2409, 2593, 2410, 2411, 2412, 2413, 489, 2414,
10472 3309, 2415, 2416, 2417, 3146, 2418, 3320, 2419, 2420, 2236,
10473 2421, 2422, 2423, 2424, 2425, 2789, 2426, 1110, 1110, 2427,
10474 2428, 2796, 3165, 2429, 2430, 2431, 2800, 508, 1153, 2432,
10475 489, 2433, 1215, 2434, 450, 2435, 2809, 450, 1110, 2436,
10476 2437, 1154, 2438, 2439, 1154, 2440, 2441, 2447, 2442, 2443,
10477 3996, 2444, 2445, 2446, 2829, 2448, 2449, 2450, 510, 3419,
10478 2451, 2452, 3482, 2453, 3209, 490, 3211, 3212, 490, 2454,
10479 2455, 2456, 452, 3423, 2457, 2458, 1216, 3426, 2459, 2460,
10480 2461, 832, 2463, 2465, 962, 2195, 2196, 2197, 2198, 2199,
10481 2200, 2201, 2202, 2203, 2204, 2466, 2205, 490, 2467, 510,
10482 3436, 1960, 2462, 2464, 452, 2468, 871, 2469, 1155, 2470,
10483 2471, 1155, 3393, 2472, 2473, 2474, 2475, 2893, 2476, 2896,
10484 2477, 2478, 2479, 2480, 2481, 2482, 2483, 4047, 2484, 589,
10485 2485, 2486, 2487, 2488, 3499, 938, 2489, 1111, 3292, 2490,
10486 2491, 2492, 2493, 1960, 2494, 1111, 2495, 3305, 2496, 256,
10487 2497, 306, 2505, 2506, 4047, 3318, 306, 2507, 2508, 2509,
10488 3404, 2513, 2510, 2498, 2538, 2516, 454, 455, 2519, 2520,
10489 2537, 1156, 2521, 2522, 1156, 3475, 89, 90, 91, 92,
10490 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10491 103, 104, 105, 106, 107, 510, 2525, 2526, 454, 455,
10492 2530, 2531, 2532, 3613, 2533, 2534, 2535, 2536, 2539, 4117,
10493 39, 2540, 2541, 2542, 2543, 4123, 2544, 2549, 2546, 2547,
10494 2548, 2552, 2995, 2205, 2779, 2553, 2554, 2555, 2556, 2602,
10495 2557, 4117, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
10496 2591, 2592, 1111, 2593, 2558, 2559, 2604, 2560, 2561, 2562,
10497 2563, 2564, 2567, 3029, 3511, 3512, 2568, 2569, 2606, 3036,
10498 3037, 3038, 3039, 2570, 2612, 2571, 510, 39, 3519, 2572,
10499 2573, 3519, 2574, 2575, 2576, 2577, 2578, 4168, 2579, 2580,
10500 2581, 2596, 2613, 2598, 256, 2618, 256, 2608, 2619, 2621,
10501 510, 2623, 3061, 2638, 2639, 2640, 2643, 2645, 2647, 2650,
10502 510, 2649, 2653, 2651, 2654, 2655, 510, 2670, 256, 2681,
10503 2678, 2680, 2682, 2688, 2696, 510, 2697, 2699, 2701, 2702,
10504 2714, 2715, 2716, 2717, 2724, 510, 1111, 1111, 2725, 302,
10505 2729, 2731, 3458, 2739, 2749, 2758, 2759, 2763, 2757, 1111,
10506 2771, 491, 492, 2767, 2772, 2773, 2775, 2793, 2794, 2797,
10507 3767, 3623, 2780, 2795, 2798, 2799, 2802, 2803, 440, 441,
10508 442, 510, 2801, 2804, 443, 444, 445, 446, 2806, 2807,
10509 2810, 2811, 2812, 2808, 3558, 2813, 3559, 3560, 3561, 2816,
10510 3564, 2814, 447, 2821, 2820, 2826, 2828, 2831, 2832, 2834,
10511 2835, 2838, 448, 2839, 2840, 2844, 2845, 1217, 2195, 2196,
10512 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2853, 2205,
10513 2846, 256, 256, 256, 2848, 2870, 256, 2849, 2877, 2900,
10514 449, 2851, 2855, 2856, 2858, 2869, 2901, 3624, 2905, 2871,
10515 2873, 2906, 2878, 2881, 1157, 2882, 2908, 1157, 2883, 2123,
10516 2884, 2910, 2911, 2912, 2920, 2885, 2889, 256, 89, 90,
1030010517 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10301 101, 102, 103, 104, 105, 106, 107, 3636, 1078, 2506,
10302 2781, 2512, 1300, 2725, 4079, 4080, 2494, 2518, 2495, 2496,
10303 1079, 2235, 3045, 430, 2522, 3878, 884, 2523, 2545, 3879,
10304 1868, 1869, 3096, 3644, 3672, 3674, 1870, 1871, 1872, 1873,
10305 1874, 1875, 1876, 1877, 1878, 1879, 1880, 3681, 39, 2712,
10306 1881, 1882, 1883, 1884, 3684, 3723, 564, 1079, 565, 2150,
10307 3746, 1301, 389, 2156, 2156, 3766, 3799, 3814, 3841, 390,
10308 3083, 3048, 3823, 3887, 1073, 3830, 1111, 1111, 3953, 3971,
10309 4036, 4048, 39, 4053, 3519, 2332, 4112, 4241, 420, 4123,
10310 508, 4165, 4171, 1078, 4039, 3164, 3165, 1111, 391, 2333,
10311 4003, 4197, 4223, 3874, 4072, 4109, 4110, 4129, 4110, 89,
10312 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10313 100, 101, 102, 103, 104, 105, 106, 107, 1886, 508,
10314 3436, 39, 4133, 2816, 392, 1073, 2217, 2218, 2993, 393,
10315 2782, 422, 1079, 4209, 4210, 396, 2594, 269, 270, 2597,
10316 2655, 2656, 2657, 399, 2658, 402, 4161, 419, 508, 2203,
10317 2204, 2205, 1174, 2782, 3785, 435, 39, 2189, 2190, 2191,
10318 2192, 2193, 2194, 2195, 2196, 2197, 2198, 421, 2199, 3837,
10319 423, 2859, 962, 2252, 89, 90, 91, 92, 93, 94,
10518 101, 102, 103, 104, 105, 106, 107, 3528, 2963, 3529,
10519 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
10520 962, 2205, 2968, 2970, 3459, 2974, 2982, 1111, 2962, 964,
10521 3007, 3535, 3013, 4131, 2890, 2892, 2894, 2960, 2965, 3021,
10522 3022, 510, 2972, 2973, 3023, 89, 90, 91, 92, 93,
10523 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10524 104, 105, 106, 107, 2978, 2979, 2990, 3002, 3030, 3004,
10525 3006, 3008, 2235, 3015, 3041, 3064, 3028, 3072, 3073, 3079,
10526 3088, 3032, 3336, 3337, 3338, 3339, 256, 3096, 3340, 3341,
10527 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351,
10528 3352, 3353, 3354, 3040, 3356, 3357, 3358, 3359, 3360, 3361,
10529 3362, 3363, 3364, 3365, 3366, 3083, 3089, 3067, 3097, 450,
10530 451, 3098, 3084, 3100, 3697, 1563, 3111, 1109, 3085, 510,
10531 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
10532 510, 2205, 3112, 3086, 3113, 3107, 2116, 3110, 3114, 1564,
10533 1565, 3115, 3116, 3126, 3117, 3118, 3119, 452, 453, 3120,
10534 3121, 3122, 3787, 2923, 2924, 2925, 2926, 3894, 3123, 3125,
10535 3579, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937,
10536 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 3259,
10537 3131, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957,
10538 2958, 2959, 3132, 39, 3133, 3134, 3671, 3135, 3136, 3138,
10539 3672, 3150, 3144, 510, 3152, 3895, 3153, 963, 3161, 3155,
10540 3162, 3157, 589, 3163, 510, 3613, 3164, 2583, 2584, 2585,
10541 2586, 2587, 2588, 2589, 2590, 2591, 2592, 39, 2593, 3166,
10542 3168, 3167, 3172, 3173, 3174, 3175, 3176, 3179, 3180, 3181,
10543 832, 454, 455, 3266, 3952, 3182, 3183, 3184, 3186, 3187,
10544 871, 3188, 3189, 3190, 589, 302, 3191, 3192, 3193, 3586,
10545 938, 1109, 1109, 3194, 1111, 1111, 3195, 3196, 510, 3197,
10546 3198, 1111, 3199, 3200, 3201, 3202, 3203, 3206, 3208, 3738,
10547 3210, 3214, 1109, 3215, 3218, 3223, 3229, 3231, 3232, 1177,
10548 3235, 1111, 1111, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
10549 2590, 2591, 2592, 3236, 2593, 3424, 508, 3237, 3238, 3427,
10550 3243, 3244, 1111, 3242, 1111, 3245, 3248, 3247, 3251, 3256,
10551 256, 3253, 3270, 3255, 3273, 508, 3274, 3759, 1566, 1567,
10552 3267, 3953, 3287, 3293, 3297, 3258, 3298, 3262, 510, 510,
10553 3301, 3263, 3276, 3283, 3306, 510, 3307, 508, 3291, 3295,
10554 3311, 3314, 3296, 1896, 2593, 3394, 2051, 2244, 3420, 3422,
10555 3437, 3412, 4010, 3322, 3367, 3415, 3776, 3376, 3326, 3387,
10556 1568, 1569, 1111, 1570, 1571, 508, 1572, 1573, 1574, 2948,
10557 3395, 510, 3386, 1575, 3388, 3421, 3438, 3446, 3439, 510,
10558 3441, 3445, 3449, 3452, 1576, 3456, 510, 3455, 2583, 2584,
10559 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 3477, 2593,
10560 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
10561 3464, 2205, 3471, 3465, 3806, 3485, -2205, 3809, 3548, 3524,
10562 3812, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10563 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10564 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
10565 3480, 2593, 3486, 4079, 4080, 89, 90, 91, 92, 93,
10566 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10567 104, 105, 106, 107, 3507, 3510, 3840, 3513, 3521, 39,
10568 3531, 3562, 3566, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
10569 2202, 2203, 2204, 3753, 2205, 3577, 3576, 3582, 39, 3583,
10570 3527, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
10571 2592, 3584, 2593, 3589, 3532, 3585, 3590, 3870, 3614, 3871,
10572 39, 3874, 4140, 4141, 3615, 2207, 3617, 3618, 306, 3620,
10573 1111, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
10574 2204, -2204, 2205, 3619, 3621, 3622, 3665, 3646, 39, 3380,
10575 1111, 1111, 3647, 510, 1110, 3648, -866, 3668, 3674, 3676,
10576 1180, 3685, 3688, 3696, 3699, 3706, 3707, 3717, 3907, 3907,
10577 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
10578 3701, 2593, 1463, 3704, 4179, 3718, 3709, 3712, 3917, 3719,
10579 3722, 3731, 3740, 3462, 2583, 2584, 2585, 2586, 2587, 2588,
10580 2589, 2590, 4097, 2592, 39, 2593, 3742, 3747, 3750, 3760,
10581 3946, 3754, 3755, 3949, 3765, 3773, 3778, 3779, 1110, 1110,
10582 1110, 1110, 3780, 3781, 3782, 3789, 1110, 1110, 1110, 1110,
10583 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
10584 1110, 1110, 1110, 1110, 3790, 2594, 1110, 1110, 1110, 1110,
10585 1110, 1110, 1110, 1110, 1110, 1110, 1110, 2583, 2584, 2585,
10586 2586, 2587, 2588, 2589, 2590, 2591, 2592, 3795, 2593, 3796,
10587 3797, 3798, 3799, 3987, 3800, 1111, 3801, 3802, 3803, 3807,
10588 3810, 3811, 508, 3814, 3813, 3825, 3832, 3826, 3827, 3831,
10589 1563, 3842, 3833, 3851, 1111, 1111, 3852, 3853, 3887, 3913,
10590 3858, 3919, 3861, 1180, 3865, 3433, 4008, 3961, 4008, 1463,
10591 3886, 3867, 3869, 3962, 1564, 1565, 4023, 89, 90, 91,
10592 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10593 102, 103, 104, 105, 106, 107, 89, 90, 91, 92,
10594 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10595 103, 104, 105, 106, 107, 3964, 3872, 3881, 89, 90,
10596 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10597 101, 102, 103, 104, 105, 106, 107, -868, 3943, 3882,
10598 3963, 3983, 3968, 3984, 3988, 4065, 89, 90, 91, 92,
10599 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10600 103, 104, 105, 106, 107, 3944, 4077, 3991, 3967, 3888,
10601 3902, 3942, 3993, 3995, 4013, 1563, 3947, 4089, 4090, 3965,
10602 3958, 4092, 3990, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
10603 2590, 2591, 2592, 3451, 2593, 4104, 4019, 4107, 4024, 1564,
10604 1565, 3457, 89, 90, 91, 92, 93, 94, 95, 96,
10605 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10606 107, 3878, 3979, 508, 4017, 39, 4018, 4020, 3644, 2583,
10607 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 4032,
10608 2593, 4033, 4142, 4034, 4035, 4036, 4037, 3974, 4038, 509,
10609 4041, 4043, 4044, 4049, 4052, 4055, 4158, 4056, 4058, 4066,
10610 4061, 4162, 4069, 1566, 1567, 440, 441, 442, 582, 4072,
10611 4076, 443, 444, 445, 446, 4073, 4081, 476, 4082, 4083,
10612 4091, 4093, 4096, 4098, 4101, 4102, 3698, 3837, 477, 447,
10613 815, 4105, 3703, 4108, 4111, 4112, 4120, -870, 3508, 448,
10614 4128, 4134, 4150, 3710, 4132, 1568, 1569, 4133, 1570, 1571,
10615 4183, 1572, 1573, 1574, 1700, 4151, 4190, 4191, 867, 4137,
10616 4155, 4138, 4152, 4162, 1069, 4156, 4157, 449, 4163, 1576,
10617 3285, 4170, 3285, 3285, 4164, 4165, 3743, 4173, 4174, 4175,
10618 4208, 4176, 4178, 4180, 478, 4181, 4182, 4184, 4219, 4188,
10619 4192, 4193, 4198, 4223, 4202, 4225, 4207, 4199, 4213, 4211,
10620 4212, 4220, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
10621 2203, 2204, 4233, 2205, 4221, 3757, 4222, 4224, 4228, 4230,
10622 3570, 4231, 3542, 3543, 4232, 4240, 3761, 4239, 1566, 1567,
10623 4241, 4242, 4243, 4244, 4246, 3547, 4249, 4250, 4251, 256,
10624 4253, 4254, 4255, 4256, 4258, 4259, 39, 4257, 4263, 4264,
10625 4265, 4267, 510, 4268, 432, 4189, 3092, 3106, 3565, 3066,
10626 3908, 3915, 3109, 3440, 4266, 2599, 2244, 2601, 2815, 2244,
10627 1568, 1569, 1594, 1570, 1571, 2872, 1572, 1573, 3279, 3730,
10628 3723, 2620, 3355, 1575, 3265, 3515, 2625, 4194, 4197, 4100,
10629 3794, 3275, 3282, 3466, 1576, 2641, 2642, 4068, 2644, 3523,
10630 3732, 2646, 2648, 89, 90, 91, 92, 93, 94, 95,
10631 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10632 106, 107, 2880, 1758, 3815, 3816, 450, 451, 3474, 3982,
10633 2683, 3001, 2685, 2686, 2687, 3310, 3294, 3290, 3018, 508,
10634 3430, 3817, 2698, 3818, 2700, 2054, 3321, 39, 2707, 2708,
10635 2709, 2710, 2711, 2712, 2713, 2039, 3151, 2033, 1855, 2244,
10636 3941, 1862, 2776, 3824, 452, 453, 3845, 3957, 3850, 1866,
10637 2135, 2743, 2913, 4124, 2847, 2876, 2283, 3043, 3031, 3205,
10638 2617, 2760, 2762, 3580, 3257, 2766, 2622, 3222, 3219, 3254,
10639 3241, 2774, 3252, 3246, 2987, 3145, 3027, 3854, 3855, 2673,
10640 3857, 3082, 2072, 1945, 2817, 3012, 2635, 2891, 3864, 3473,
10641 3450, 2652, 2805, 2126, 3009, 3903, 3868, 3909, 2991, 3926,
10642 0, 0, 4252, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
10643 2590, 2591, 2592, 3325, 2593, 0, 0, 0, 0, 2244,
10644 0, 0, 0, 0, 0, 0, 0, 0, 0, 2841,
10645 2842, 2843, 0, 0, 0, 3899, 3900, 508, 454, 455,
10646 0, 3483, 0, 0, 0, 0, 3905, 0, 1109, 0,
10647 0, 0, 2867, 2868, 0, 1067, 508, 0, 943, 0,
10648 0, 944, 0, 2879, 89, 90, 91, 92, 93, 94,
1032010649 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10321 105, 106, 107, 424, 2577, 2578, 2579, 2580, 2581, 2582,
10322 2583, 2584, 2585, 2586, 962, 2587, 436, 3869, 1560, 3562,
10323 2913, 2197, 2198, 2916, 2199, 1078, 2233, 2234, 425, 885,
10324 886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
10325 896, 2334, 1302, 276, 277, 2284, 2195, 2196, 2197, 2198,
10326 2288, 2199, 1441, 1442, 426, 2292, 2652, 2653, 2654, 1073,
10327 2298, 1563, 2301, 427, 2302, 3815, 1277, 2655, 2656, 2657,
10328 1073, 2658, 1073, 39, 1079, 439, 2233, 2234, 1073, 1443,
10329 1444, 548, 1885, 1662, 1570, 475, 89, 90, 91, 92,
10330 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10331 103, 104, 105, 106, 107, 2655, 2656, 2657, 590, 2658,
10332 2659, 833, 39, 2713, 2714, 847, 2322, 872, 1073, 2824,
10333 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
10334 99, 100, 101, 102, 103, 104, 105, 106, 107, 2585,
10335 2586, 39, 2587, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10336 2584, 2585, 2586, 873, 2587, 3824, 3567, 3568, 2158, 934,
10337 3569, 2335, 2738, 2739, 2740, 39, 935, 1073, 959, 89,
10338 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10339 100, 101, 102, 103, 104, 105, 106, 107, 941, 2817,
10340 3729, 677, 4203, 4204, 3854, 967, 1073, 39, 2233, 2234,
10341 1073, 278, 279, 3686, 89, 90, 91, 92, 93, 94,
10342 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10343 105, 106, 107, 1712, 961, 4228, 3499, 302, 1073, 537,
10344 970, 538, 1076, 4116, 2745, 2746, 2747, 3730, 1445, 1077,
10345 1714, 287, 288, 4242, 1278, 1457, 1112, 2395, 1727, 1728,
10346 2336, 1729, 2583, 2584, 2585, 2586, 1151, 2587, 1279, 302,
10347 3667, 4254, 4255, 3635, 1175, 2686, 2577, 2578, 2579, 2580,
10348 2581, 2582, 2583, 2584, 2585, 2586, 1241, 2587, 291, 292,
10349 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 2994, 853,
10350 854, 855, 856, 857, 3675, 293, 294, 2189, 2190, 2191,
10351 2192, 2193, 2194, 2195, 2196, 2197, 2198, 1176, 2199, 1329,
10352 3843, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10353 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10354 2233, 2234, 1330, 2189, 2190, 2191, 2192, 2193, 2194, 2195,
10355 2196, 2197, 2198, 3721, 2199, 2748, 2749, 2750, 1280, 1331,
10356 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
10357 99, 100, 101, 102, 103, 104, 105, 106, 107, 834,
10358 454, 455, 2655, 2656, 2657, 1332, 2658, 1458, 3757, 89,
10359 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10360 100, 101, 102, 103, 104, 105, 106, 107, 1556, 600,
10361 1281, 1711, 3637, 89, 90, 91, 92, 93, 94, 95,
10362 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10363 106, 107, 3587, 3645, 3589, 3646, 3591, 3592, 3593, 3594,
10364 1736, 1737, 1738, 1739, 1846, 89, 90, 91, 92, 93,
10650 105, 106, 107, 0, 945, 0, 2899, 0, 1110, 0,
10651 2904, 0, 0, 2907, 0, 2909, 1110, 508, 946, 0,
10652 3954, 0, 39, 0, 0, 0, 0, 0, 3956, 0,
10653 0, 0, 1109, 1109, 1109, 1109, 0, 0, 947, 0,
10654 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
10655 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 0, 0,
10656 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
10657 1109, 508, 0, 0, 0, 0, 0, 0, 0, 0,
10658 2966, 2967, 0, 2969, 0, 89, 90, 91, 92, 93,
1036510659 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10366 104, 105, 106, 107, 1894, 4042, 296, 297, 490, 516,
10367 539, 1181, 1182, 1895, 517, 518, 519, 610, 611, 4054,
10368 3063, 3064, 3065, 1713, 1896, 498, 1897, 2134, 1898, 3595,
10369 3362, 3363, 3364, 497, 496, 3758, 2272, 2273, 2274, 2275,
10370 300, 301, 540, 307, 308, 520, 1899, 448, 1714, 1715,
10371 1716, 1717, 309, 310, 3211, 835, 313, 314, 328, 329,
10372 532, 330, 331, 1282, 1900, 334, 335, 521, 539, 1901,
10373 522, 1902, 3581, 3437, 3761, 449, 339, 340, 1903, 2857,
10374 342, 343, 3068, 1904, 3243, 3244, 344, 345, 2858, 347,
10375 348, 1905, 1152, 355, 356, 501, 1906, 479, 383, 384,
10376 385, 386, 502, 3781, 2860, 387, 388, 394, 395, 748,
10377 698, 397, 398, 1907, 705, 543, 747, 1908, 711, 1909,
10378 528, 836, 730, 768, 1910, 963, 400, 401, 1911, 741,
10379 406, 407, 408, 409, 1912, 2911, 2912, 710, 866, 1913,
10380 3870, 410, 411, 1183, 1184, 1914, 2599, 412, 413, 662,
10381 414, 415, 1185, 701, 664, 903, 1918, 3456, 416, 417,
10382 4166, 667, 668, 2741, 2742, 714, 1917, 909, 919, 837,
10383 838, 3595, 901, 1915, 697, 2758, 2759, 1916, 908, 1920,
10384 539, 2974, 2975, 1921, 3965, 910, 3967, 2651, 1922, 703,
10385 845, 1923, 782, 706, 4081, 4082, 731, 736, 742, 758,
10386 863, 846, 3986, 1924, 3988, 751, 759, 1925, 752, 1926,
10387 704, 2683, 757, 696, 760, 765, 4211, 4212, 4229, 4230,
10388 1927, 524, 1928, 766, 1931, 769, 1932, 904, 1153, 1933,
10389 771, 775, 4140, 4141, 450, 783, 899, 1934, 2722, 1940,
10390 306, 1154, 753, 2732, 699, 2608, 2610, 1941, 776, 777,
10391 796, 725, 1008, 3561, 3563, 3282, 3283, 256, 797, 907,
10392 2631, 1942, 1943, 1944, 900, 490, 1945, 1946, 1947, 3043,
10393 3044, 1948, 1949, 3046, 3047, 1950, 1951, 3049, 3050, 700,
10394 2650, 306, 1952, 798, 1955, 1956, 2663, 1957, 256, 3802,
10395 3027, 256, 256, 1958, 1959, 1960, 2958, 980, 794, 1961,
10396 2678, 1568, 807, 1962, 808, 306, 1963, 1232, 1155, 1964,
10397 2821, 1234, 770, 1965, 773, 1966, 1967, 2965, 1224, 1161,
10398 2831, 1110, 774, 1217, 1968, 778, 3402, 3405, 3008, 1969,
10399 1222, 2721, 306, 2844, 1970, 1205, 1035, 306, 779, 1971,
10400 981, 1972, 1136, 1162, 2744, 1973, 495, 1974, 780, 1975,
10401 716, 1976, 1977, 1978, 1979, 1980, 1215, 3835, 1981, 1982,
10402 1983, 1200, 1984, 256, 1204, 1985, 1400, 516, 1136, 1986,
10403 1410, 1156, 517, 518, 519, 1323, 1987, 1040, 1988, 1989,
10404 1216, 1990, 1991, 1992, 2897, 864, 1437, 1139, 4130, 4120,
10405 1993, 781, 1994, 1995, 1438, 1996, 1584, 1997, 256, 1998,
10406 1225, 1999, 1440, 520, 306, 1129, 547, 717, 2000, 2001,
10407 2002, 2003, 905, 1139, 306, 2004, 2005, 2006, 2007, 2008,
10408 1108, 806, 2009, 2010, 1058, 521, 809, 306, 522, 2011,
10409 2846, 1129, 1707, 2012, 2013, 810, 2855, 1111, 811, 2014,
10410 2628, 2015, 865, 1568, 528, 812, 2016, 813, 1627, 306,
10411 702, 2017, 2018, 2019, 2020, 1395, 2021, 1324, 1628, 2034,
10412 2039, 2880, 814, 2882, 1629, 1399, 1630, 1403, 1439, 906,
10413 2040, 2666, 1389, 2891, 2669, 2671, 1391, 2041, 306, 1732,
10414 1394, 2042, 1834, 2043, 1401, 1404, 1631, 1632, 2997, 256,
10415 2999, 1402, 1633, 2044, 2156, 2049, 1634, 2156, 1635, 1393,
10416 1392, 1111, 1111, 1111, 1111, 2921, 2922, 1636, 4200, 1111,
10417 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
10418 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1396, 1509, 1111,
10419 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
10420 1637, 2955, 2050, 1595, 2051, 2052, 2772, 1597, 1638, 2053,
10421 523, 2054, 1643, 2059, 2062, 918, 2063, 3062, 2064, 2067,
10422 2068, 2069, 3992, 2070, 2977, 2978, 256, 1453, 2983, 2071,
10423 2072, 2983, 2986, 2073, 1454, 1593, 2074, 1701, 1692, 524,
10424 1596, 2813, 306, 2075, 306, 2076, 1599, 2077, 2078, 256,
10425 2252, 2239, 2079, 3520, 2080, 3102, 2081, 3915, 256, 1594,
10426 2082, 3918, 2083, 256, 1681, 3922, 2084, 3933, 3934, 1699,
10427 544, 256, 2086, 2087, 1702, 1140, 2092, 2093, 2094, 2101,
10428 1703, 256, 1669, 2102, 1775, 2103, 1786, 2104, 2105, 2108,
10429 1775, 3140, 1786, 1700, 1157, 1117, 3051, 2109, 2121, 3052,
10430 2112, 1140, 2123, 2118, 3054, 2122, 3056, 3057, 1776, 3159,
10431 2126, 306, 1625, 2127, 1776, 1160, 2130, 2135, 3072, 1626,
10432 256, 2136, 1073, 1771, 2137, 2138, 2139, 3081, 1117, 1771,
10433 2140, 3089, 2909, 2160, 2216, 1777, 2141, 2142, 2143, 3419,
10434 2144, 1777, 2145, 2146, 3097, 2147, 2161, 2162, 2163, 306,
10435 1355, 3203, 1214, 3205, 3206, 3557, 2164, 2165, 1167, 2166,
10436 2169, 2170, 1801, 2171, 1600, 2172, 2173, 2206, 1801, 1788,
10437 2174, 2175, 1397, 2176, 2177, 1788, 1789, 2220, 2178, 841,
10438 2179, 2180, 1789, 1768, 2181, 306, 3141, 2182, 2209, 1768,
10439 1601, 3396, 862, 2183, 3148, 1223, 3150, 2184, 1704, 2185,
10440 2210, 2186, 1602, 306, 2187, 1802, 1603, 2211, 2212, 2980,
10441 2213, 1802, 1787, 2221, 1769, 3425, 2222, 2223, 1787, 902,
10442 1769, 2224, 2225, 2227, 1705, 3286, 2228, 2226, 2231, 1398,
10443 2232, 2242, 3004, 2243, 3299, 1604, 1706, 2244, 2248, 2245,
10444 1708, 3014, 3312, 2247, 2246, 306, 3020, 306, 306, 1770,
10445 2255, 2256, 2259, 2260, 3029, 1770, 256, 2261, 2263, 2262,
10446 2393, 2264, 2265, 2266, 3039, 2267, 2278, 2279, 2282, 1709,
10447 2283, 2303, 1390, 2304, 2305, 2306, 2307, 2308, 448, 2311,
10448 2312, 2320, 1791, 2313, 1792, 2314, 2315, 2316, 1791, 2317,
10449 1792, 2318, 1793, 2319, 2321, 1797, 2327, 2323, 1793, 2324,
10450 2325, 1797, 2125, 3075, 2326, 2328, 449, 2329, 1798, 2344,
10451 2345, 2346, 2089, 2349, 1798, 2352, 2353, 2354, 1799, 306,
10452 1778, 2355, 3402, 1208, 1799, 2356, 1778, 2357, 306, 1508,
10453 2358, 256, 2359, 2360, 2361, 2362, 306, 256, 2363, 3475,
10454 3317, 3318, 1116, 2364, 1853, 2365, 2366, 3322, 3323, 2367,
10455 3325, 3326, 3327, 2368, 3329, 3473, 2369, 2370, 2371, 2507,
10456 3438, 1800, 2372, 1624, 2373, 2374, 2375, 1800, 2376, 2559,
10457 2560, 968, 2377, 2061, 2378, 1116, 2379, 1779, 2380, 2381,
10458 2382, 2383, 3476, 1779, 2384, 2385, 2576, 2386, 2387, 2388,
10459 2389, 1805, 2396, 2398, 2399, 2400, 1820, 1805, 1110, 2397,
10460 2401, 2038, 1820, 2402, 2441, 1821, 1591, 2403, 1822, 2404,
10461 2405, 1821, 2406, 1592, 1822, 1823, 2407, 1824, 2408, 2409,
10462 1772, 1823, 2410, 1824, 1640, 2411, 1772, 2455, 510, 1667,
10463 3386, 1641, 1825, 2412, 2413, 1679, 1668, 1690, 1825, 3215,
10464 1697, 2414, 1680, 256, 1691, 2415, 1560, 1698, 2416, 2417,
10465 2577, 2578, 2579, 2580, 2581, 2582, 2673, 2418, 2585, 2586,
10466 1209, 2587, 3676, 2419, 3678, 450, 510, 2420, 2421, 510,
10467 2422, 510, 1154, 448, 589, 2577, 2578, 2579, 2580, 2581,
10468 2582, 2583, 2584, 2585, 2586, 2423, 2587, 3538, 1562, 1563,
10469 3539, 256, 1109, 3540, 2424, 2425, 490, 2426, 2427, 485,
10470 486, 449, 2428, 2429, 1210, 2430, 1672, 1673, 1674, 1675,
10471 1676, 2431, 2432, 2433, 3303, 2434, 2435, 2436, 2437, 2438,
10472 3314, 2439, 2440, 2442, 2443, 2444, 3733, 2445, 2446, 2783,
10473 2447, 2230, 2448, 2449, 2450, 2790, 2451, 2452, 2453, 1155,
10474 2794, 2454, 1110, 1110, 2456, 2457, 2458, 2459, 2460, 2461,
10475 2803, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
10476 2586, 2462, 2587, 1110, 2463, 2476, 487, 2464, 2823, 2465,
10477 2466, 3453, 510, 3413, 2467, 3493, 964, 2468, 2994, 2469,
10478 2470, 2471, 488, 2472, 2473, 2474, 2475, 3417, 2477, 2478,
10479 2479, 3420, 2480, 2482, 2483, 832, 2484, 2481, 2485, 2486,
10480 508, 2487, 1156, 2488, 2490, 2491, 2489, 3617, 2499, 2492,
10481 1954, 2500, 2531, 510, 3430, 2501, 2502, 2503, 2504, 2532,
10482 871, 1557, 2510, 2538, 489, 2537, 3387, 2540, 2513, 3923,
10483 2514, 2887, 2515, 2890, 2516, 3924, 3925, 3926, 3927, 3928,
10484 3929, 2167, 2168, 589, 2519, 1558, 1559, 2520, 3618, 938,
10485 3930, 1111, 1954, 2524, 2525, 2526, 2527, 2528, 3931, 1111,
10486 2529, 2530, 2188, 256, 2533, 306, 2534, 2535, 2541, 2536,
10487 306, 2542, 2543, 2546, 3398, 2189, 2190, 2191, 2192, 2193,
10488 2194, 2195, 2196, 2197, 2198, 2547, 2199, 2548, 2549, 3469,
10489 2550, 490, 2554, 2551, 2552, 2596, 2553, 2598, 452, 2600,
10490 2676, 2555, 2556, 3817, 2606, 2557, 2558, 2607, 2612, 510,
10491 2773, 2613, 2615, 2561, 2617, 2562, 2632, 3607, 2189, 2190,
10492 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2563, 2199,
10493 2564, 2565, 2566, 2592, 2567, 2568, 2989, 2569, 2570, 2571,
10494 3838, 2633, 2572, 3842, 2573, 2191, 2192, 2193, 2194, 2195,
10495 2196, 2197, 2198, 3691, 2199, 2574, 1111, 440, 441, 442,
10496 2575, 2590, 2634, 443, 444, 445, 446, 3023, 3505, 3506,
10497 2602, 2637, 2639, 3030, 3031, 3032, 3033, 2641, 2644, 2643,
10498 510, 447, 3513, 39, 2133, 3513, 2645, 943, 2647, 2664,
10499 944, 448, 454, 455, 2675, 2682, 2648, 2649, 256, 2690,
10500 256, 2693, 2672, 2695, 510, 2674, 3055, 2696, 2691, 2708,
10501 2709, 2710, 2711, 945, 510, 2718, 3888, 2719, 2723, 449,
10502 510, 1078, 256, 2725, 2733, 1211, 2743, 946, 2751, 510,
10503 2752, 2753, 2757, 2761, 1560, 1561, 2766, 2767, 2765, 510,
10504 1111, 1111, 2769, 2787, 2788, 2774, 3452, 947, 2791, 2792,
10505 3917, 2789, 2796, 1111, 3921, 2793, 2797, 2795, 2800, 2825,
10506 2804, 2798, 1862, 2801, 2826, 1157, 2828, 2829, 2802, 2832,
10507 1079, 2810, 2814, 2815, 2805, 510, 1562, 1563, 2833, 1564,
10508 1565, 3949, 1566, 1567, 1568, 2820, 2834, 2806, 3552, 1569,
10509 3553, 3554, 3555, 2822, 3558, 2807, 2808, 2838, 2839, 2840,
10510 1570, 2842, 2843, 2847, 2845, 2852, 2864, 2894, 1863, 2849,
10511 2850, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197,
10512 2198, 1864, 2199, 2871, 2863, 256, 256, 256, 2865, 2872,
10513 256, 2914, 2895, 1865, 1866, 491, 492, 948, 949, 2899,
10514 2867, 3889, 3990, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10515 2584, 2585, 2586, 2117, 2587, 2875, 950, 2876, 2900, 2877,
10516 2902, 256, 2904, 2905, 2878, 2906, 2957, 39, 2962, 2879,
10517 2883, 2884, 2886, 1867, 2888, 2964, 2968, 2976, 450, 451,
10518 2956, 3522, 2998, 3523, 2577, 2578, 2579, 2580, 2581, 2582,
10519 2583, 2584, 2585, 2586, 3946, 2587, 2954, 3007, 3001, 2199,
10520 3000, 1111, 2959, 2966, 2967, 3529, 3015, 3016, 2972, 2973,
10521 2984, 2996, 3002, 3009, 3017, 510, 452, 453, 3022, 4041,
10522 951, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10523 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10524 3024, 3035, 3026, 3058, 3034, 3061, 4041, 3066, 3067, 3073,
10525 952, 3078, 3077, 3079, 3080, 3082, 3330, 3331, 3332, 3333,
10526 256, 3090, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
10527 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3083, 3350, 3351,
10528 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 2577,
10529 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 3947,
10530 2587, 4111, 3091, 510, 3092, 1557, 3094, 4117, 3101, 1109,
10531 454, 455, 3104, 3105, 510, 3106, 3107, 3108, 3109, 3110,
10532 3111, 3968, 3112, 4111, 3113, 3114, 1868, 1869, 2110, 1558,
10533 1559, 953, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877,
10534 1878, 1879, 1880, 3115, 3573, 3125, 1881, 1882, 1883, 1884,
10535 3116, 3117, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
10536 2197, 2198, 508, 2199, 3119, 3126, 440, 441, 442, 4162,
10537 3253, 3127, 443, 444, 445, 446, 3120, 3128, 476, 3129,
10538 3665, 3130, 3132, 3138, 3666, 3260, 3144, 510, 3155, 477,
10539 447, 3976, 3156, 509, 3146, 3157, 589, 3147, 510, 3607,
10540 448, 3158, 3160, 3162, 3166, 89, 90, 91, 92, 93,
10541 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10542 104, 105, 106, 107, 832, 3149, 3167, 3261, 449, 3168,
10543 3169, 3151, 3170, 3161, 871, 3173, 3174, 3175, 589, 3176,
10544 3177, 3178, 3180, 3580, 938, 478, 3181, 3182, 1111, 1111,
10545 3183, 3184, 510, 1109, 1109, 1111, 3185, 3186, 3187, 3188,
10546 3189, 3190, 3191, 3732, 2579, 2580, 2581, 2582, 2583, 2584,
10547 2585, 2586, 3192, 2587, 1109, 1111, 1111, 2189, 2190, 2191,
10548 2192, 2193, 2194, 2195, 2196, 2197, 2198, 3193, 2199, 3418,
10549 3194, 3195, 3196, 3421, 3197, 3200, 1111, 3202, 1111, 3204,
10550 3208, 3209, 3212, 3223, 256, 3217, 3225, 3226, 3229, 3230,
10551 3231, 3753, 3232, 3236, 3237, 3238, 3239, 3242, 1560, 1561,
10552 3241, 3245, 510, 510, 3250, 3264, 3247, 3249, 3252, 510,
10553 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586,
10554 3267, 2587, 3256, 2238, 3268, 39, 4004, 3281, 3257, 3287,
10555 3770, 3270, 3277, 3285, 3289, 3290, 1111, 3291, 3292, 3295,
10556 1562, 1563, 3300, 1564, 1565, 510, 1566, 1567, 1568, 1694,
10557 3301, 3305, 1890, 510, 3308, 2587, 3316, 2045, 1885, 3320,
10558 510, 3388, 3361, 3370, 1570, 3414, 3381, 450, 451, 3380,
10559 3382, 3389, 3471, 3406, 3415, 2577, 2578, 2579, 2580, 2581,
10560 2582, 2583, 2584, 2585, 2586, 3416, 2587, 3431, 3800, 3432,
10561 3433, 3803, 3409, 3435, 3806, 3440, 3446, 3439, 3443, 2889,
10562 3449, 3450, 3458, 3459, 3465, 452, 453, 3474, 3872, 3479,
10563 3480, 3501, -2199, 3504, 3515, 2577, 2578, 2579, 2580, 2581,
10564 2582, 2583, 2584, 2585, 2586, 3518, 2587, 4073, 4074, 3525,
10565 3542, 3556, 3560, 3570, 3576, 3577, 1078, 2577, 2578, 2579,
10566 2580, 2581, 2582, 2583, 2584, 2585, 2586, 3583, 2587, 2201,
10567 3834, 3507, 3608, 3571, 3578, 508, 3579, 2189, 2190, 2191,
10568 2192, 2193, 2194, 2195, 2196, 2197, 2198, 3747, 2199, 3584,
10569 3609, 3611, 3612, -2198, 3521, 3614, 3615, 1862, 3613, 3616,
10570 3640, 3641, 3642, 3659, -866, 1079, 3374, 3662, 3526, 3668,
10571 3670, 3864, 3679, 3865, 3682, 3868, 4134, 4135, 3690, 454,
10572 455, 3693, 306, 3695, 1111, 3698, 3701, 2577, 2578, 2579,
10573 2580, 2581, 2582, 2583, 2584, 2585, 2586, 3700, 2587, 3703,
10574 3706, 3712, 3711, 1863, 1111, 1111, 1557, 510, 3713, 3716,
10575 3741, 3725, 3734, 1110, 1174, 3748, 1864, 3736, 3749, 3744,
10576 3754, 3767, 3901, 3901, 3759, 3772, 3773, 3774, 1865, 1866,
10577 1558, 1559, 3776, 3775, 3783, 3784, 1457, 3789, 4173, 3790,
10578 3791, 3792, 3911, 89, 90, 91, 92, 93, 94, 95,
10579 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10580 106, 107, 39, 3793, 3940, 3794, 3795, 3943, 1867, 3796,
10581 3797, 3801, 3804, 3807, 3808, 3819, 3805, 1110, 1110, 1110,
10582 1110, 3820, 3821, 3826, 3827, 1110, 1110, 1110, 1110, 1110,
10583 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
10584 1110, 1110, 1110, 3825, 3836, 1110, 1110, 1110, 1110, 1110,
10585 1110, 1110, 1110, 1110, 1110, 1110, 4125, 3845, 39, 3846,
10586 3847, 3852, 3880, 3855, 3859, 3861, 3863, 3981, 3866, 1111,
10587 3875, 3881, 3876, 3882, 3896, 3907, 3913, 3427, 508, 3955,
10588 3936, 3956, 3957, 3937, 3938, 3941, 3958, 3952, 1111, 1111,
10589 3962, 3959, 3961, -868, 3977, 3973, 3978, 1174, 3984, 3982,
10590 4002, 3987, 4002, 1457, 3985, 3989, 4007, 4011, 4012, 4013,
10591 4017, 4018, 4014, 4026, 4038, 4027, 2917, 2918, 2919, 2920,
10592 4028, 4035, 4029, 4030, 2923, 2924, 2925, 2926, 2927, 2928,
10593 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938,
10594 2939, 2940, 4031, 4046, 2943, 2944, 2945, 2946, 2947, 2948,
10595 2949, 2950, 2951, 2952, 2953, 582, 4049, 4043, 4032, 1560,
10596 1561, 1868, 1869, 4050, 4060, 4037, 4087, 1870, 1871, 1872,
10597 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 4055, 4059,
10598 4052, 1881, 1882, 1883, 1884, 2189, 2190, 2191, 2192, 2193,
10599 2194, 2195, 2196, 2197, 2198, 4066, 2199, 4063, 4092, 4095,
10600 4071, 1562, 1563, 1588, 1564, 1565, 4076, 1566, 1567, 4096,
10601 4099, 4083, 4084, 4067, 1569, 4086, 3831, 4106, 4070, 4102,
10602 -870, 4128, 4144, 4146, 4149, 1570, 4075, 4077, 4157, 4098,
10603 4085, 4101, 4158, 4168, 4090, 4105, 4145, 4114, 4122, 4126,
10604 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
10605 99, 100, 101, 102, 103, 104, 105, 106, 107, 508,
10606 4127, 39, 3638, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10607 2584, 2585, 2586, 4131, 2587, 4132, 4136, 2577, 2578, 2579,
10608 2580, 2581, 2582, 2583, 2584, 2585, 2586, 4150, 2587, 4151,
10609 4152, 4159, 4164, 4169, 4167, 4156, 89, 90, 91, 92,
10610 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10611 103, 104, 105, 106, 107, 4170, 4174, 4175, 4176, 4172,
10612 3692, 4178, 4182, 4186, 4187, 4192, 3697, 2189, 2190, 2191,
10613 2192, 2193, 2194, 2195, 2196, 2197, 2198, 3704, 2199, 4193,
10614 4196, 4201, 4214, 4206, 4177, 4205, 4207, 4215, 4216, 4218,
10615 4184, 4185, 4222, 4224, 4225, 4226, 4233, 4156, 4234, 508,
10616 4235, 4236, 4237, 4238, 4240, 4243, 4244, 4247, 4245, 3279,
10617 3737, 3279, 3279, 4248, 4202, 4249, 4252, 4250, 4253, 4257,
10618 4258, 4259, 4213, 4261, 4262, 432, 3100, 4217, 3559, 4219,
10619 3086, 3909, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
10620 2197, 2198, 3060, 2199, 3434, 1069, 4227, 4183, 3273, 3751,
10621 3724, 3103, 2809, 1885, 3902, 2866, 3717, 3509, 4094, 4191,
10622 3755, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
10623 2586, 4188, 2587, 256, 3259, 3269, 3460, 3726, 3276, 4062,
10624 3517, 4251, 39, 2640, 2942, 2874, 510, 3315, 2577, 2578,
10625 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 4260, 2587,
10626 1752, 2593, 2238, 2595, 3304, 2238, 2995, 3288, 815, 2027,
10627 3284, 3012, 3424, 1849, 2048, 3145, 2033, 2614, 1860, 3951,
10628 3935, 1856, 2619, 3818, 3788, 3839, 2770, 4118, 2841, 3844,
10629 2129, 2635, 2636, 2907, 2638, 2870, 2277, 3037, 2642, 89,
10630 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10631 100, 101, 102, 103, 104, 105, 106, 107, 3809, 3810,
10632 3025, 3199, 3349, 3216, 3251, 3213, 2677, 3246, 2679, 2680,
10633 2681, 3248, 2981, 508, 3235, 3811, 3468, 3812, 2692, 2611,
10634 2694, 3139, 39, 2616, 2701, 2702, 2703, 2704, 2705, 2706,
10635 2707, 3240, 3021, 3076, 2066, 2238, 1939, 2577, 2578, 2579,
10636 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2737, 2587, 2811,
10637 2646, 3006, 2885, 3467, 2799, 2667, 2120, 2754, 2756, 3444,
10638 3897, 2760, 3319, 3003, 2985, 0, 3477, 2768, 39, 2629,
10639 3903, 3848, 3849, 3920, 3851, 0, 0, 0, 0, 0,
10640 0, 0, 3858, 0, 0, 0, 0, 0, 0, 0,
10641 3862, 0, 0, 0, 0, 0, 4246, 2189, 2190, 2191,
10642 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0, 2199, 0,
10643 0, 0, 0, 0, 0, 2238, 0, 0, 0, 0,
10644 0, 0, 0, 0, 0, 2835, 2836, 2837, 0, 3893,
10645 3894, 3478, 0, 0, 0, 0, 0, 0, 0, 0,
10646 3899, 0, 0, 0, 1109, 0, 0, 0, 2861, 2862,
10647 0, 867, 0, 0, 0, 0, 0, 0, 2588, 2873,
10660 104, 105, 106, 107, 2993, 2994, 0, 0, 2244, 0,
10661 0, 0, 0, 1110, 0, 0, 0, 0, 0, 4028,
10662 0, 0, 0, 0, 0, 0, 3016, 0, 948, 949,
10663 3724, 3725, 0, 0, 0, 0, 0, 0, 0, 0,
10664 39, 0, 0, 0, 0, 0, 0, 950, 0, 0,
10665 3042, 0, 0, 4039, 4040, 0, 1068, 3745, 3746, 39,
10666 0, 0, 0, 0, 0, 2583, 2584, 2585, 2586, 2587,
10667 2588, 2589, 2590, 2591, 2592, 4057, 2593, 0, 3748, 0,
10668 3749, 0, 0, 4062, 0, 0, 0, 0, 0, 0,
10669 0, 0, 0, 0, 0, 0, 0, 1110, 1110, 0,
10670 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10671 1110, 951, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
10672 2203, 2204, 0, 2205, 0, 0, 2565, 2566, 0, 0,
10673 0, 4099, 0, 0, 0, 0, 3124, 0, 3777, 3129,
10674 3130, 952, 0, 0, 0, 0, 4113, 3137, 0, 3139,
10675 3140, 3141, 3142, 3143, 39, 0, 0, 1070, 0, 0,
1064810676 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1064910677 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
10650 0, 0, 2893, 0, 0, 2892, 2898, 1110, 508, 2901,
10651 0, 2903, 0, 0, 3948, 1110, 39, 0, 0, 0,
10652 0, 0, 3950, 0, 0, 0, 0, 0, 1109, 1109,
10653 1109, 1109, 816, 0, 0, 0, 1109, 1109, 1109, 1109,
10654 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
10655 1109, 1109, 1109, 1109, 2026, 0, 1109, 1109, 1109, 1109,
10656 1109, 1109, 1109, 1109, 1109, 1109, 1109, 0, 0, 0,
10657 0, 0, 0, 0, 0, 0, 2960, 2961, 0, 2963,
10678 0, 0, 0, 0, 3177, 3178, 0, 0, 4148, 4149,
10679 0, 0, 3185, 0, 0, 0, 0, 0, 3364, 0,
10680 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
10681 0, 2205, 0, 0, 0, 0, 0, 4169, 0, 0,
10682 0, 0, 953, 0, 2244, 0, 0, 0, 0, 0,
10683 0, 3226, 3227, 3228, 0, 3230, 0, 0, 3233, 3234,
10684 0, 0, 0, 0, 3239, 3240, 0, 0, 0, 0,
10685 0, 0, 0, 0, 2244, 2244, 0, 0, 1110, 0,
10686 0, 4028, 0, 0, 0, 0, 0, 0, 4200, 0,
10687 0, 0, 0, 3271, 0, 0, 0, 0, 89, 90,
10688 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10689 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
10690 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10691 102, 103, 104, 105, 106, 107, 0, 0, 4237, 4238,
10692 0, 0, 0, 0, 0, 0, 3896, 3897, 0, 0,
10693 0, 4245, 1113, 0, 0, 0, 0, 0, 89, 90,
10694 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10695 101, 102, 103, 104, 105, 106, 107, 2195, 2196, 2197,
10696 2198, 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205, 0,
10697 0, 3484, 431, 0, 0, 0, 0, 0, 0, 0,
10698 0, 0, 0, 0, 0, 0, 1, 2, 0, 0,
10699 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
10700 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10701 107, 3, 4, 5, 6, 7, 0, 0, 0, 8,
10702 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
10703 0, 0, 0, 0, 0, 0, 10, 11, 12, 0,
10704 0, 0, 13, 0, 14, 15, 16, 17, 18, 508,
10705 1144, 3989, 0, 0, 0, 0, 0, 19, 20, 3487,
10706 0, 0, 0, 0, 0, 0, 21, 0, 0, 1176,
10707 3999, 4000, 22, 0, 0, 0, 0, 0, 0, 0,
10708 0, 0, 0, 0, 2993, 2994, 0, 0, 23, 24,
10709 25, 26, 0, 0, 0, 0, 2244, 2244, 0, 0,
10710 27, 0, 28, 29, 0, 1110, 1110, 0, 0, 0,
10711 1213, 0, 1110, 0, 0, 0, 30, 2195, 2196, 2197,
10712 2198, 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205, 0,
10713 0, 0, 1110, 1110, 0, 31, 0, 0, 0, 0,
10714 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,
10715 0, 0, 0, 1110, 0, 1110, 0, 0, 0, 0,
10716 0, 0, 0, 0, 1232, 0, 0, 0, 33, 34,
10717 35, 36, 0, 0, 37, 2195, 2196, 2197, 2198, 2199,
10718 2200, 2201, 2202, 2203, 2204, 38, 2205, 0, 0, 0,
10719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10720 0, 0, 0, 0, 0, 0, 39, 0, 0, 0,
10721 0, 40, 0, 1110, 0, 0, 3488, 0, 0, 0,
10722 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0,
10723 1109, 41, 39, 42, 0, 43, 44, 0, 2139, 0,
10724 0, 0, 0, 3463, 45, 0, 0, 46, 0, 47,
10725 48, 0, 0, 0, 49, 50, 0, 508, 2195, 2196,
10726 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205,
10727 0, 0, 0, 0, 0, 1078, 0, 0, 0, 0,
10728 0, 51, 52, 508, 0, 53, 54, 55, 0, 56,
10729 57, 0, 0, 0, 0, 58, 0, 0, 59, 0,
10730 0, 0, 0, 60, 61, 0, 0, 0, 0, 62,
10731 0, 0, 0, 63, 64, 65, 1868, 0, 66, 0,
10732 67, 0, 0, 68, 1079, 0, 0, 1109, 0, 69,
10733 70, 71, 0, 72, 73, 74, 0, 75, 76, 77,
10734 78, 79, 80, 0, 0, 81, 0, 0, 0, 0,
10735 0, 0, 82, 83, 0, 0, 0, 0, 84, 0,
10736 0, 2244, 1869, 2244, 0, 0, 0, 0, 0, 0,
10737 0, 0, 1261, 0, 0, 1870, 3489, 0, 0, 0,
10738 0, 1110, 0, 0, 0, 0, 0, 1871, 1872, 0,
10739 0, 85, 86, 0, 0, 0, 0, 0, 0, 0,
10740 0, 1110, 1110, 0, 0, 0, 0, 0, 0, 0,
10741 0, 1109, 1109, 0, 0, 0, 0, 0, 0, 0,
10742 0, 39, 0, 0, 1109, 0, 87, 1873, 0, 0,
10743 0, 88, 0, 0, 3490, 0, 0, 0, 0, 0,
10744 39, 0, 0, 0, 89, 90, 91, 92, 93, 94,
10745 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10746 105, 106, 107, 0, 0, 2244, 39, 0, 0, 0,
1065810747 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1065910748 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
10660 2987, 2988, 0, 0, 2238, 0, 3445, 0, 0, 0,
10661 0, 0, 1110, 4022, 3451, 0, 508, 0, 0, 0,
10662 0, 0, 3010, 0, 0, 0, 89, 90, 91, 92,
10663 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10664 103, 104, 105, 106, 107, 0, 3036, 4033, 4034, 0,
10665 0, 0, 1067, 0, 3005, 2189, 2190, 2191, 2192, 2193,
10666 2194, 2195, 2196, 2197, 2198, 0, 2199, 0, 0, 4051,
10667 0, 0, 0, 0, 0, 0, 3481, 4056, 2577, 2578,
10668 2579, 2580, 2581, 2582, 2583, 2584, 4091, 2586, 0, 2587,
10669 0, 39, 0, 0, 0, 0, 1110, 1110, 0, 0,
10670 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110,
10671 0, 3502, 0, 0, 0, 0, 0, 0, 0, 39,
10672 2559, 2560, 0, 0, 0, 4093, 0, 0, 0, 0,
10673 0, 0, 3118, 0, 0, 3123, 3124, 0, 0, 0,
10674 4107, 0, 0, 3131, 0, 3133, 3134, 3135, 3136, 3137,
10675 0, 0, 1068, 0, 89, 90, 91, 92, 93, 94,
10749 0, 2244, 2244, 0, 108, 0, 0, 0, 109, 110,
10750 0, 0, 111, 112, 0, 113, 114, 115, 116, 117,
10751 118, 0, 0, 0, 0, 0, 0, 3491, 119, 0,
10752 0, 0, 0, 120, 121, 122, 1110, 0, 0, 0,
10753 0, 123, 0, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
10754 2202, 2203, 2204, 0, 2205, 1110, 1110, 0, 0, 0,
10755 0, 0, 0, 124, 125, 39, 0, 0, 0, 0,
10756 1266, 0, 0, 0, 126, 127, 0, 0, 0, 0,
10757 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0,
10758 1874, 1875, 0, 0, 0, 0, 1876, 1877, 1878, 1879,
10759 1880, 1881, 1882, 1883, 1884, 1885, 1886, 0, 0, 0,
10760 1887, 1888, 1889, 1890, 0, 0, 0, 0, 0, 0,
10761 0, 0, 0, 128, 0, 129, 2195, 2196, 2197, 2198,
10762 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205, 0, 0,
10763 0, 0, 2244, 0, 0, 0, 0, 0, 0, 0,
10764 0, 0, 1246, 591, 0, 0, 593, 0, 0, 0,
10765 0, 0, 0, 596, 0, 0, 0, 987, 598, 89,
10766 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10767 100, 101, 102, 103, 104, 105, 106, 107, 89, 90,
10768 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10769 101, 102, 103, 104, 105, 106, 107, 0, 0, 603,
10770 604, 605, 988, 989, 89, 90, 91, 92, 93, 94,
1067610771 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1067710772 105, 106, 107, 0, 0, 0, 0, 0, 0, 0,
10678 3171, 3172, 4142, 4143, 0, 0, 817, 0, 3179, 0,
10679 0, 0, 3358, 0, 0, 3536, 3537, 0, 1070, 39,
10680 0, 0, 0, 0, 0, 0, 0, 0, 3541, 0,
10681 0, 4163, 0, 0, 0, 818, 0, 0, 0, 39,
10682 2238, 0, 0, 0, 0, 0, 0, 3220, 3221, 3222,
10683 0, 3224, 0, 508, 3227, 3228, 0, 0, 0, 0,
10684 3233, 3234, 0, 591, 0, 0, 0, 0, 0, 1847,
10685 2238, 2238, 0, 596, 0, 4022, 0, 1110, 598, 0,
10686 0, 0, 4194, 0, 0, 0, 0, 0, 0, 3265,
10687 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
10688 0, 2199, 0, 0, 0, 0, 0, 0, 0, 0,
10689 0, 0, 601, 602, 0, 448, 0, 0, 0, 603,
10690 604, 605, 0, 1753, 0, 0, 0, 0, 0, 0,
10691 0, 508, 4231, 4232, 3482, 0, 0, 0, 1848, 0,
10692 607, 0, 0, 449, 0, 4239, 1113, 0, 0, 89,
10773 0, 0, 0, 990, 0, 0, 0, 0, 0, 0,
10774 0, 991, 0, 39, 0, 0, 0, 0, 0, 0,
10775 0, 0, 610, 611, 612, 0, 0, 0, 0, 0,
10776 0, 0, 0, 992, 993, 994, 0, 0, 0, 0,
10777 0, 1271, 2244, 0, 2244, 0, 0, 0, 0, 0,
10778 0, 613, 614, 615, 0, 0, 0, 0, 0, 0,
10779 0, 995, 3492, 89, 90, 91, 92, 93, 94, 95,
10780 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10781 106, 107, 0, 0, 0, 0, 996, 0, 0, 1109,
10782 1109, 0, 0, 0, 0, 0, 1109, 0, 0, 0,
10783 0, 0, 1891, 0, 0, 0, 2244, 0, 0, 0,
10784 0, 0, 0, 0, 0, 644, 1109, 1109, 0, 0,
10785 1257, 0, 0, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
10786 2202, 2203, 2204, 0, 2205, 0, 0, 1109, 0, 1109,
10787 0, 0, 0, 0, 0, 3493, 1258, 0, 0, 0,
10788 1280, 0, 0, 0, 662, 997, 0, 998, 2244, 664,
10789 0, 0, 999, 1000, 0, 0, 0, 667, 668, 0,
10790 669, 0, 670, 0, 0, 0, 0, 0, 0, 0,
10791 0, 0, 448, 0, 671, 539, 0, 0, 0, 0,
10792 0, 0, 0, 0, 0, 0, 1001, 1109, 0, 0,
10793 0, 0, 0, 0, 0, 1002, 0, 1003, 523, 0,
10794 0, 0, 0, 0, 0, 0, 677, 540, 1004, 0,
10795 0, 0, 0, 0, 39, 0, 0, 0, 1005, 1006,
10796 1007, 0, 0, 0, 0, 1262, 0, 524, 0, 0,
10797 0, 0, 0, 679, 680, 0, 0, 0, 0, 0,
10798 681, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10799 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10800 0, 0, 0, 0, 0, 0, 0, 0, 1118, 1119,
10801 0, 0, 3822, 2244, 2195, 2196, 2197, 2198, 2199, 2200,
10802 2201, 2202, 2203, 2204, 1120, 2205, 0, 0, 508, 0,
10803 521, 1, 2, 1121, 2195, 2196, 2197, 2198, 2199, 2200,
10804 2201, 2202, 2203, 2204, 0, 2205, 1122, 0, 0, 0,
10805 2244, 0, 0, 2244, 0, 0, 3, 4, 5, 6,
10806 7, 0, 0, 39, 8, 0, 0, 0, 0, 0,
10807 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
10808 0, 10, 11, 12, 0, 0, 0, 13, 0, 14,
10809 15, 16, 17, 18, 0, 1109, 0, 0, 0, 0,
10810 0, 0, 19, 20, 0, 1123, 0, 0, 0, 0,
10811 1000, 21, 3494, 0, 0, 1109, 1109, 22, 2195, 2196,
10812 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 683, 2205,
10813 0, 0, 539, 23, 24, 25, 26, 0, 0, 0,
10814 0, 0, 0, 1001, 0, 27, 0, 28, 29, 0,
10815 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0,
10816 2244, 30, 3925, 0, 2244, 2195, 2196, 2197, 2198, 2199,
10817 2200, 2201, 2202, 2203, 2204, 0, 2205, 0, 1124, 0,
10818 31, 0, 1125, 0, 524, 0, 1126, 0, 32, 0,
10819 0, 2244, 89, 90, 91, 92, 93, 94, 95, 96,
10820 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10821 107, 39, 0, 33, 34, 35, 36, 1332, 0, 37,
10822 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
10823 38, 2593, 0, 837, 838, 0, 0, 0, 0, 0,
10824 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10825 0, 39, 2244, 0, 0, 0, 40, 0, 0, 1109,
10826 1109, 0, 688, 689, 690, 691, 692, 693, 0, 0,
10827 0, 0, 0, 3495, 0, 0, 41, 0, 42, 0,
10828 43, 44, 0, 0, 0, 0, 0, 0, 0, 45,
10829 0, 0, 46, 3496, 47, 48, 0, 0, 0, 49,
10830 50, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10831 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10832 0, 0, 0, 0, 0, 0, 51, 52, 0, 2244,
10833 53, 54, 55, 0, 56, 57, 0, 0, 0, 0,
10834 58, 0, 0, 59, 0, 0, 0, 0, 60, 61,
10835 0, 0, 0, 0, 62, 0, 2244, 0, 63, 64,
10836 65, 0, 0, 66, 1272, 67, 0, 0, 68, 0,
10837 0, 0, 0, 0, 69, 70, 71, 3497, 72, 73,
10838 74, 0, 75, 76, 77, 78, 79, 80, 0, 0,
10839 81, 0, 0, 0, 0, 0, 0, 82, 83, 0,
10840 39, 0, 0, 84, 0, 0, 0, 0, 0, 0,
10841 0, 2244, 0, 0, 0, 0, 0, 2244, 0, 0,
10842 0, 0, 0, 0, 3498, 0, 0, 0, 0, 0,
10843 0, 0, 0, 2244, 0, 0, 85, 86, 0, 0,
10844 0, 0, 0, 0, 0, 0, 0, 0, 0, 89,
1069310845 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1069410846 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
10695 0, 0, 610, 611, 0, 0, 3574, 89, 90, 91,
10847 0, 87, 0, 1281, 0, 0, 88, 2898, 0, 2244,
10848 0, 0, 0, 0, 0, 0, 0, 508, 0, 89,
10849 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10850 100, 101, 102, 103, 104, 105, 106, 107, 2195, 2196,
10851 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205,
10852 0, 0, 0, 591, 592, 0, 593, 594, 0, 595,
10853 0, 0, 0, 596, 0, 0, 597, 0, 598, 108,
10854 0, 0, 0, 109, 110, 0, 0, 111, 112, 0,
10855 113, 114, 115, 116, 117, 118, 599, 0, 0, 0,
10856 0, 0, 0, 119, 600, 447, 0, 0, 120, 121,
10857 122, 0, 601, 602, 0, 448, 123, 0, 0, 603,
10858 604, 605, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
10859 2203, 2204, 0, 2205, 0, 0, 0, 606, 124, 125,
10860 607, 485, 486, 608, 0, 0, 0, 609, 0, 126,
10861 127, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10862 478, 1331, 0, 0, 0, 0, 0, 0, 0, 0,
10863 0, 0, 610, 611, 612, 0, 0, 0, 89, 90,
10864 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10865 101, 102, 103, 104, 105, 106, 107, 0, 128, 0,
10866 129, 613, 614, 615, 0, 616, 617, 618, 487, 0,
10867 39, 0, 0, 0, 0, 0, 619, 620, 0, 0,
10868 0, 621, 622, 0, 488, 623, 624, 0, 625, 626,
10869 0, 0, 0, 0, 0, 0, 0, 0, 627, 628,
10870 629, 630, 631, 632, 633, 634, 635, 636, 0, 0,
10871 637, 638, 639, 640, 641, 642, 0, 0, 0, 0,
10872 0, 0, 0, 0, 643, 644, 489, 645, 646, 647,
10873 648, 649, 650, 0, 651, 652, 0, 0, 653, 654,
10874 0, 0, 0, 655, 0, 0, 0, 656, 657, 658,
10875 0, 0, 0, 659, 0, 660, 0, 0, 661, 0,
10876 0, 0, 450, 451, 662, 0, 663, 3500, 0, 664,
10877 665, 666, 0, 0, 0, 0, 0, 667, 668, 0,
10878 669, 0, 670, 0, 2583, 2584, 2585, 2586, 2587, 2588,
10879 2589, 2590, 2591, 2592, 671, 2593, 0, 0, 0, 672,
10880 452, 453, 0, 0, 673, 1118, 1119, 0, 674, 0,
10881 1333, 0, 0, 0, 0, 0, 0, 0, 523, 675,
10882 676, 1120, 0, 0, 591, 0, 677, 521, 0, 0,
10883 1121, 0, 0, 0, 596, 0, 0, 0, 0, 598,
10884 0, 3501, 678, 1122, 0, 0, 0, 524, 0, 0,
10885 0, 0, 0, 679, 680, 0, 0, 0, 0, 0,
10886 681, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
10887 2204, 0, 2205, 601, 602, 682, 448, 0, 0, 0,
10888 603, 604, 605, 0, 1759, 0, 0, 0, 0, 0,
10889 0, 0, 0, 0, 454, 455, 0, 0, 0, 0,
10890 0, 607, 1123, 0, 449, 508, 0, 1000, 89, 90,
10891 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10892 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
10893 0, 2302, 0, 610, 611, 591, 0, 0, 593, 0,
10894 1001, 0, 0, 0, 0, 0, 0, 0, 597, 987,
10895 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
10896 0, 2593, 613, 614, 615, 2583, 2584, 2585, 2586, 2587,
10897 2588, 2589, 2590, 2591, 2592, 1124, 2593, 0, 0, 1125,
10898 0, 524, 0, 1126, 0, 488, 623, 624, 0, 625,
10899 626, 603, 604, 605, 988, 989, 2583, 2584, 2585, 2586,
10900 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 683, 0,
10901 0, 0, 0, 0, 0, 641, 642, 2583, 2584, 2585,
10902 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0,
10903 837, 838, 0, 991, 0, 0, 684, 491, 492, 0,
10904 0, 3401, 0, 685, 610, 611, 612, 0, 0, 0,
10905 0, 0, 0, 0, 0, 992, 993, 994, 0, 1202,
10906 0, 0, 0, 450, 0, 662, 0, 0, 0, 0,
10907 664, 0, 0, 613, 614, 615, 0, 0, 667, 668,
10908 1593, 669, 0, 1760, 686, 687, 0, 0, 39, 0,
10909 0, 0, 0, 0, 0, 0, 488, 0, 0, 0,
10910 672, 0, 0, 0, 0, 0, 0, 0, 0, 674,
10911 0, 0, 0, 0, 39, 0, 0, 0, 0, 523,
10912 3506, 0, 0, 0, 0, 0, 0, 677, 0, 0,
10913 0, 0, 0, 0, 0, 0, 0, 644, 0, 0,
10914 0, 0, 688, 689, 690, 691, 692, 693, 524, 0,
10915 0, 0, 0, 0, 679, 680, 0, 0, 0, 0,
10916 0, 681, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
10917 2591, 2592, 0, 2593, 0, 0, 662, 997, 0, 998,
10918 0, 664, 0, 0, 999, 1000, 0, 0, 0, 667,
10919 668, 0, 0, 0, 670, 454, 455, 0, 0, 0,
10920 0, 0, 0, 0, 0, 0, 671, 539, 0, 3522,
10921 0, 591, 0, 0, 0, 0, 0, 0, 1001, 0,
10922 0, 596, 0, 0, 3625, 0, 598, 1002, 0, 1003,
10923 523, 0, 0, 0, 0, 2305, 0, 0, 677, 540,
10924 1004, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10925 1005, 1006, 1007, 0, 0, 3626, 0, 0, 0, 524,
10926 601, 602, 0, 448, 0, 679, 680, 603, 604, 605,
10927 0, 0, 681, 0, 0, 0, 3627, 0, 2583, 2584,
10928 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 607, 2593,
10929 0, 449, 0, 0, 2583, 2584, 2585, 2586, 2587, 2588,
10930 2589, 2590, 2591, 2592, 0, 2593, 0, 0, 0, 683,
10931 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10932 610, 611, 0, 0, 0, 0, 89, 90, 91, 92,
10933 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10934 103, 104, 105, 106, 107, 0, 0, 0, 0, 613,
10935 614, 615, 89, 90, 91, 92, 93, 94, 95, 96,
10936 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10937 107, 0, 488, 623, 624, 0, 625, 626, 508, 0,
10938 0, 0, 0, 0, 0, 686, 0, 0, 0, 0,
10939 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10940 0, 0, 641, 642, 0, 0, 0, 0, 0, 0,
10941 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
10942 683, 3628, 0, 0, 0, 0, 0, 0, 0, 0,
10943 0, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769,
10944 1770, 3390, 0, 688, 689, 690, 691, 692, 693, 0,
10945 450, 0, 662, 591, 0, 0, 593, 664, 0, 0,
10946 0, 0, 508, 0, 0, 667, 668, 987, 669, 0,
10947 1832, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
10948 2592, 0, 2593, 0, 0, 0, 0, 672, 0, 0,
10949 0, 0, 0, 0, 2895, 0, 674, 0, 1851, 0,
10950 0, 0, 0, 0, 0, 0, 523, 0, 0, 603,
10951 604, 605, 988, 989, 677, 0, 0, 0, 508, 0,
10952 0, 0, 0, 0, 2303, 0, 0, 0, 0, 0,
10953 0, 1078, 0, 0, 0, 524, 0, 3629, 0, 0,
10954 0, 679, 680, 0, 0, 0, 0, 0, 681, 0,
10955 0, 991, 1233, 3630, 688, 689, 690, 691, 692, 693,
10956 508, 39, 610, 611, 612, 0, 0, 0, 0, 0,
10957 0, 0, 1868, 992, 993, 994, 0, 0, 0, 508,
10958 1079, 0, 454, 455, 0, 0, 0, 0, 0, 0,
10959 0, 613, 614, 615, 2583, 2584, 2585, 2586, 2587, 2588,
10960 2589, 2590, 2591, 2592, 0, 2593, 0, 0, 0, 0,
10961 0, 0, 0, 0, 508, 0, 0, 0, 1869, 0,
10962 0, 0, 0, 0, 39, 0, 0, 0, 0, 0,
10963 0, 1870, 0, 0, 0, 0, 0, 0, 0, 0,
10964 0, 0, 0, 1871, 1872, 39, 0, 0, 0, 0,
10965 0, 0, 0, 0, 0, 644, 89, 90, 91, 92,
10966 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10967 103, 104, 105, 106, 107, 0, 0, 39, 0, 0,
10968 0, 0, 0, 1873, 0, 0, 0, 0, 0, 0,
10969 0, 0, 0, 0, 662, 997, 683, 998, 508, 664,
10970 0, 39, 999, 1000, 0, 0, 0, 667, 668, 0,
10971 0, 0, 670, 0, 0, 0, 0, 0, 0, 0,
10972 0, 0, 0, 0, 671, 539, 0, 0, 0, 0,
10973 3631, 0, 0, 0, 0, 0, 1001, 0, 0, 0,
10974 0, 0, 0, 39, 0, 1002, 0, 1003, 523, 0,
10975 0, 0, 508, 0, 0, 0, 677, 540, 1004, 0,
10976 0, 0, 39, 0, 0, 0, 0, 0, 1005, 1006,
10977 1007, 0, 686, 0, 0, 0, 0, 524, 0, 0,
10978 0, 0, 0, 679, 680, 0, 0, 3517, 0, 0,
10979 681, 0, 0, 0, 1234, 0, 0, 39, 0, 89,
10980 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10981 100, 101, 102, 103, 104, 105, 106, 107, 1833, 1834,
10982 1835, 1836, 1837, 1838, 1839, 0, 0, 0, 2306, 0,
10983 688, 689, 690, 691, 692, 693, 1874, 1875, 3517, 0,
10984 0, 0, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883,
10985 1884, 1885, 1886, 3632, 0, 0, 1887, 1888, 1889, 1890,
10986 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
10987 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10988 107, 39, 508, 89, 90, 91, 92, 93, 94, 95,
10989 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10990 106, 107, 508, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
10991 2590, 2591, 2592, 0, 2593, 89, 90, 91, 92, 93,
10992 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10993 104, 105, 106, 107, 508, 39, 0, 0, 683, 89,
10994 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10995 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
10996 508, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10997 39, 3389, 0, 0, 0, 0, 0, 0, 0, 508,
10998 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10999 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11000 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11001 99, 100, 101, 102, 103, 104, 105, 106, 107, 3556,
11002 0, 39, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
11003 2591, 2592, 0, 2593, 3391, 89, 90, 91, 92, 93,
11004 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11005 104, 105, 106, 107, 0, 3398, 0, 0, 0, 0,
11006 0, 0, 0, 0, 0, 39, 0, 0, 0, 0,
11007 0, 823, 688, 689, 690, 691, 692, 693, 0, 0,
11008 0, 0, 0, 0, 0, 39, 0, 0, 1891, 0,
11009 0, 0, 0, 2038, 2583, 2584, 2585, 2586, 2587, 2588,
11010 2589, 2590, 2591, 2592, 0, 2593, 0, 508, 0, 0,
11011 0, 3399, 0, 0, 0, 0, 0, 39, 0, 89,
11012 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11013 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11014 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
11015 0, 0, 0, 3400, 0, 0, 0, 0, 0, 508,
11016 -764, 0, 39, 0, 0, 0, 0, 0, 0, 0,
11017 0, 0, 3418, 89, 90, 91, 92, 93, 94, 95,
11018 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11019 106, 107, 508, 0, 0, 0, 0, 0, 0, 0,
11020 0, 0, 39, 0, 0, 0, 0, 3432, 89, 90,
11021 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11022 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
11023 0, 0, 0, 0, 0, 0, 508, 0, 0, 0,
11024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11025 0, 0, 0, 0, 0, 3985, 0, 0, 39, 89,
11026 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11027 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11028 4006, 3633, 0, 0, 0, 0, 0, 0, 0, 0,
11029 39, 3478, 0, 0, 0, 0, 0, 0, 0, 4006,
11030 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
11031 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11032 106, 107, 0, 89, 90, 91, 92, 93, 94, 95,
11033 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11034 106, 107, 39, 4021, 0, 3516, 0, 0, 0, 0,
11035 0, 0, 0, 3634, 824, 89, 90, 91, 92, 93,
11036 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11037 104, 105, 106, 107, 508, 39, 0, 0, 0, 0,
11038 3518, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11039 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11040 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11041 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11043 0, 3520, 0, 0, 0, 0, 0, 0, 39, 0,
11044 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11045 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11046 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
11047 0, 0, 0, 0, 0, 3533, 0, 0, 0, 0,
11048 0, 0, 39, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11049 2590, 2591, 2592, 0, 2593, 3534, 89, 90, 91, 92,
11050 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11051 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11052 0, 0, 0, 0, 0, 0, 39, 3536, 89, 90,
11053 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11054 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
11055 0, 0, 0, 3541, 0, 0, 0, 39, 2583, 2584,
11056 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593,
11057 0, 0, 3550, 0, 0, 0, 0, 0, 0, 0,
11058 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11059 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11060 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
11061 0, 2593, 3557, 89, 90, 91, 92, 93, 94, 95,
11062 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11063 106, 107, 0, 0, 816, 0, 2583, 2584, 2585, 2586,
11064 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0, 0,
11065 0, 0, 0, 0, 0, 0, 2032, 89, 90, 91,
11066 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11067 102, 103, 104, 105, 106, 107, 89, 90, 91, 92,
11068 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11069 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11070 3581, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11071 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11072 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11073 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11074 0, 0, 3635, 0, 0, 0, 0, 0, 0, 0,
11075 0, 0, 3591, 0, 0, 0, 0, 0, 0, 0,
11076 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11077 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11078 105, 106, 107, 0, 0, 3592, 0, 1896, 1897, 0,
11079 0, 0, 0, 0, 0, 89, 90, 91, 92, 93,
11080 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11081 104, 105, 106, 107, 2862, 0, 0, 3636, 0, 0,
11082 0, 39, 0, 0, 0, 0, 0, 0, 0, 3898,
11083 0, 0, 0, 1078, 0, 0, 0, 0, 0, 0,
11084 0, 3879, 0, 0, 0, 0, 0, 0, 3986, 0,
11085 0, 0, 0, 0, 0, 0, 592, 877, 593, 3637,
11086 1078, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11087 0, 0, 39, 4007, 0, 0, 0, 0, 0, 0,
11088 0, 0, 1079, 0, 0, 0, 0, 0, 817, 0,
11089 0, 0, 4011, 0, 0, 3638, 600, 0, 0, 0,
11090 0, 0, 0, 0, 0, 0, 0, 448, 0, 1079,
11091 0, 0, 0, 0, 0, 0, 0, 818, 0, 0,
11092 1080, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11093 0, 0, 0, 1081, 0, 449, 4022, 0, 0, 0,
11094 0, 0, 0, 0, 0, 1082, 1083, 1080, 2583, 2584,
11095 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593,
11096 1081, 0, 0, 0, 610, 611, 0, 4262, 0, 0,
11097 0, 0, 1082, 1083, 0, 0, 0, 0, 0, 39,
11098 1362, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
11099 2204, 0, 2205, 0, 0, 0, 0, 0, 617, 0,
11100 0, 0, 0, 0, 0, 0, 39, 0, 0, 620,
11101 0, 0, 878, 0, 0, 0, 488, 0, 0, 0,
11102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11103 627, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11104 0, 0, 0, 0, 0, 0, 0, 642, 0, 0,
11105 0, 0, 0, 0, 0, 0, 0, 0, 489, 89,
11106 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11107 100, 101, 102, 103, 104, 105, 106, 107, 2583, 2584,
11108 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593,
11109 0, 0, 0, 0, 450, 0, 662, 0, 0, 0,
11110 0, 664, 0, 0, 0, 0, 0, 0, 0, 1084,
11111 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11112 99, 100, 101, 102, 103, 104, 105, 106, 1898, 0,
11113 1085, 0, 452, 453, 0, 0, 1084, 0, 1086, 1087,
11114 0, 0, 0, 0, 1088, 1089, 1090, 1091, 1092, 1093,
11115 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1085, 1101, 1102,
11116 1103, 1104, 1105, 1106, 0, 1086, 1087, 0, 0, 0,
11117 0, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096,
11118 1097, 1098, 1099, 1100, 0, 1101, 1102, 1103, 1104, 1105,
11119 1106, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
11120 2204, 0, 2205, 0, 0, 882, 0, 3639, 0, 0,
11121 0, 0, 0, 0, 1078, 0, 0, 89, 90, 91,
1069611122 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1069711123 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
10698 0, 613, 614, 615, 2189, 2190, 2191, 2192, 2193, 2194,
10699 2195, 2196, 2197, 2198, 0, 2199, 0, 0, 0, 0,
10700 0, 0, 0, 0, 488, 623, 624, 0, 625, 626,
10701 0, 0, 0, 0, 0, 0, 39, 0, 0, 0,
11124 3721, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11125 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11126 105, 106, 107, 1079, 1356, 0, 0, 0, 0, 0,
11127 0, 0, 0, 1363, 1364, 1365, 1366, 884, 1367, 1368,
11128 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
11129 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
11130 1389, 1080, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202,
11131 2203, 2204, 0, 2205, 1081, 0, 0, 0, 0, 0,
11132 1078, 0, 0, 0, 0, 0, 1082, 1083, 0, 2160,
11133 0, 0, 0, 0, 0, 0, 0, 3762, 0, 0,
11134 0, 0, 0, 0, 0, 0, 0, 1078, 0, 0,
1070211135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10703 0, 0, 0, 0, 641, 642, 39, 89, 90, 91,
11136 39, 0, 0, 0, 0, 0, 0, 0, 0, 1079,
11137 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
11138 0, 2205, 0, 0, 0, 0, 0, 0, 1868, 1853,
11139 1107, 0, 2101, 0, 2102, 0, 1079, 2195, 2196, 2197,
11140 2198, 2199, 2200, 2201, 2202, 2203, 2204, 1080, 2205, 0,
11141 0, 0, 0, 0, 0, 0, 0, 1107, 0, 2101,
11142 1081, 2102, 0, 0, 0, 0, 0, 0, 1390, 1391,
11143 1392, 0, 1082, 1083, 1869, 0, 0, 0, 0, 0,
11144 0, 0, 0, 39, 0, 0, 0, 1870, 0, 0,
11145 3768, 0, 0, 0, 0, 0, 0, 0, 1854, 1871,
11146 1872, 0, 0, 0, 0, 0, 39, 0, 0, 0,
11147 0, 0, 1078, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11148 2590, 2591, 2592, 0, 2593, 0, 0, 0, 0, 0,
11149 1084, 0, 0, 39, 0, 0, 0, 0, 0, 1873,
11150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11151 0, 1085, 39, 1868, 0, 0, 0, 0, 0, 1086,
11152 1087, 1079, 0, 0, 0, 1088, 1089, 1090, 1091, 1092,
11153 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 0, 1101,
11154 1102, 1103, 1104, 1105, 1106, 2195, 2196, 2197, 2198, 2199,
11155 2200, 2201, 2202, 2203, 2204, 0, 2205, 0, 0, 1869,
11156 0, 3769, 0, 0, 0, 0, 0, 0, 0, 0,
11157 0, 0, 1870, 0, 0, 0, 39, 0, 0, 0,
11158 0, 0, 1860, 0, 1871, 1872, 2583, 2584, 2585, 2586,
11159 2587, 2588, 2589, 2590, 2591, 2592, 1084, 2593, 89, 90,
11160 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11161 101, 102, 103, 104, 105, 106, 107, 1085, 39, 0,
11162 0, 0, 816, 0, 1873, 1086, 1087, 0, 0, 3788,
11163 0, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096,
11164 1097, 1098, 1099, 1100, 0, 1101, 1102, 1103, 1104, 1105,
11165 1106, 1861, 4025, 4026, 0, 1864, 3890, 0, 1876, 1877,
11166 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 0,
11167 0, 0, 1887, 1888, 1889, 1890, 0, 0, 0, 0,
11168 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11169 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11170 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11171 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11172 105, 106, 107, 0, 1865, 0, 0, 0, 0, 0,
11173 3428, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11174 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11175 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11176 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11177 0, 1107, 0, 2101, 0, 2102, 0, 1874, 1875, 0,
11178 0, 0, 0, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
11179 1883, 1884, 1885, 1886, 1078, 0, 0, 1887, 1888, 1889,
11180 1890, 0, 0, 0, 3891, 0, 0, 0, 0, 39,
11181 0, 0, 0, 4027, 89, 90, 91, 92, 93, 94,
11182 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11183 105, 106, 107, 0, 0, 1868, 0, 1078, 0, 0,
11184 0, 0, 39, 1079, 0, 3904, 0, 0, 0, 0,
11185 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11186 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11187 103, 104, 105, 106, 107, 0, 817, 1107, 1868, 0,
11188 0, 1869, 0, 0, 0, 0, 1079, 0, 0, 0,
11189 0, 0, 1078, 0, 1870, 0, 0, 0, 0, 0,
11190 0, 0, 0, 0, 1891, 818, 1871, 1872, 0, 2583,
11191 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0,
11192 2593, 448, 0, 0, 1869, 0, 0, 0, 0, 0,
11193 0, 0, 0, 1868, 0, 0, 0, 1870, 4094, 0,
11194 39, 1079, 0, 0, 0, 0, 1873, 0, 0, 1871,
11195 1872, 0, 0, 0, 0, 0, 0, 0, 448, 2583,
11196 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0,
11197 2593, 0, 0, 0, 0, 0, 0, 0, 0, 1869,
11198 0, 0, 0, 39, 0, 0, 0, 0, 0, 1873,
11199 0, 0, 1870, 0, 0, 0, 0, 0, 0, 0,
11200 0, 0, 0, 478, 1871, 1872, 0, 89, 90, 91,
11201 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11202 102, 103, 104, 105, 106, 107, 0, 0, 0, 1891,
11203 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
11204 0, 0, 0, 0, 1873, 0, 0, 89, 90, 91,
11205 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11206 102, 103, 104, 105, 106, 107, 2583, 2584, 2585, 2586,
11207 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0, 828,
11208 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11209 99, 100, 101, 102, 103, 104, 105, 106, 107, 1874,
11210 1875, 2043, 0, 0, 0, 1876, 1877, 1878, 1879, 1880,
11211 1881, 1882, 1883, 1884, 1885, 1886, 0, 0, 0, 1887,
11212 1888, 1889, 1890, 828, 2195, 2196, 2197, 2198, 2199, 2200,
11213 2201, 2202, 2203, 2204, 0, 2205, 0, 0, 0, 0,
11214 0, 0, 1874, 1875, 828, 3429, 0, 0, 1876, 1877,
11215 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 0,
11216 0, 0, 1887, 1888, 1889, 1890, 3702, 2400, 3950, 0,
11217 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11218 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11219 101, 102, 103, 104, 105, 106, 107, 1874, 1875, 823,
11220 0, 0, 0, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
11221 1883, 1884, 1885, 1886, 0, 0, 3476, 1887, 1888, 1889,
11222 1890, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11223 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11224 454, 455, 828, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
11225 2202, 2203, 2204, 0, 2205, 0, 0, 0, 0, 0,
11226 4095, 0, 0, 0, 0, 508, 39, 0, 0, 0,
11227 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11228 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11229 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11230 0, 0, 0, 4159, 0, 0, 0, 0, 0, 0,
11231 39, 4004, 0, 0, 0, 1466, 1467, 1468, 1469, 1470,
11232 0, 0, 0, 0, 0, 3951, 0, 0, 1476, 1477,
11233 1478, 39, 1959, 0, 0, 1483, 1611, 0, 1484, 1485,
11234 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11235 39, 1891, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
11236 1474, 2053, 829, 1491, 1475, 1476, 1477, 1478, 1479, 1480,
11237 1481, 1482, 1483, 0, 0, 1484, 1485, 1486, 1487, 1488,
11238 1489, 1490, 2066, 4001, 0, 0, 39, 0, 0, 0,
11239 1566, 0, 0, 0, 1891, 0, 0, 0, 0, 0,
11240 1491, 1492, 1493, 1494, 1495, 0, 829, 1496, 1497, 1498,
11241 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 0,
11242 0, 0, 1508, 1509, 1510, 0, 0, 829, 0, 39,
11243 0, 0, 0, 1569, 0, 0, 0, 1612, 0, 0,
11244 0, 0, 2071, 0, 0, 0, 0, 0, 39, 1891,
11245 0, 0, 0, 0, 0, 0, 0, 1511, 0, 0,
11246 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 0, 1621,
11247 1622, 1623, 1624, 1625, 1626, 1627, 39, 0, 2091, 0,
11248 0, 0, 824, 0, 0, 0, 0, 0, 0, 0,
11249 0, 0, 0, 0, 1511, 0, 0, 39, 2094, 0,
11250 0, 0, 4074, 0, 89, 90, 91, 92, 93, 94,
11251 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11252 105, 106, 107, 0, 0, 829, 39, 0, 0, 0,
11253 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0,
11254 2125, 0, 0, 0, 0, 0, 0, 39, 89, 90,
11255 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11256 101, 102, 103, 104, 105, 106, 107, 0, 2134, 89,
11257 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11258 100, 101, 102, 103, 104, 105, 106, 107, 89, 90,
11259 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11260 101, 102, 103, 104, 105, 106, 107, 39, 2195, 2196,
11261 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2137, 2205,
11262 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11263 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11264 105, 106, 107, 39, 2398, 0, 0, 0, 0, 0,
11265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11266 0, 0, 0, 39, 3679, 0, 0, 89, 90, 91,
11267 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11268 102, 103, 104, 105, 106, 107, 89, 90, 91, 92,
11269 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11270 103, 104, 105, 106, 107, 39, 3708, 0, 0, 0,
11271 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11272 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11273 105, 106, 107, 39, 0, 89, 90, 91, 92, 93,
11274 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11275 104, 105, 106, 107, 0, 3711, 0, 0, 0, 0,
11276 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11277 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11278 105, 106, 107, 39, 0, 89, 90, 91, 92, 93,
11279 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11280 104, 105, 106, 107, 3720, 0, 0, 0, 0, 39,
11281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11282 0, 0, 0, 0, 0, 4012, 0, 0, 0, 39,
11283 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
11284 0, 2593, 0, 0, 0, 89, 90, 91, 92, 93,
11285 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11286 104, 105, 106, 107, 0, 0, 0, 4075, 0, 0,
11287 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,
11288 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11289 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11290 39, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11291 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11292 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11293 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11294 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
11295 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11296 106, 107, 0, 0, 0, 0, 0, 0, 0, 39,
11297 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11298 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11299 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11300 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11302 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11303 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11304 39, 0, 0, 0, 0, 0, 0, 89, 90, 91,
1070411305 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1070511306 102, 103, 104, 105, 106, 107, 0, 89, 90, 91,
1070611307 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11308 102, 103, 104, 105, 106, 107, 39, 0, 0, 4109,
11309 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
11310 0, 2593, 0, 0, 0, 0, 0, 0, 0, 89,
11311 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11312 100, 101, 102, 103, 104, 105, 106, 107, 39, 0,
11313 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11314 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11315 101, 102, 103, 104, 105, 106, 107, 39, 89, 90,
11316 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11317 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
11318 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1070711319 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
10708 2987, 2988, 450, 0, 662, 0, 0, 0, 0, 664,
10709 0, 0, 2238, 2238, 39, 0, 0, 667, 668, 0,
10710 669, 1144, 1754, 0, 1110, 1110, 0, 0, 0, 0,
10711 0, 1110, 0, 0, 0, 0, 0, 0, 0, 672,
10712 0, 0, 39, 0, 0, 0, 0, 0, 674, 3483,
10713 0, 1110, 1110, 0, 0, 0, 0, 0, 523, 0,
10714 0, 0, 0, 0, 0, 0, 677, 0, 0, 0,
10715 0, 0, 1110, 0, 1110, 2189, 2190, 2191, 2192, 2193,
10716 2194, 2195, 2196, 2197, 2198, 0, 2199, 524, 0, 0,
10717 0, 0, 0, 679, 680, 0, 0, 0, 0, 0,
10718 681, 0, 0, 2189, 2190, 2191, 2192, 2193, 2194, 2195,
10719 2196, 2197, 2198, 0, 2199, 0, 0, 0, 0, 0,
10720 0, 0, 0, 3718, 3719, 0, 0, 0, 0, 1170,
10721 0, 0, 1110, 0, 454, 455, 0, 0, 1109, 0,
10722 0, 0, 0, 0, 0, 0, 1109, 0, 0, 0,
10723 3739, 3740, 2249, 0, 0, 0, 0, 0, 0, 3457,
10724 0, 0, 0, 3484, 0, 0, 0, 0, 0, 0,
10725 0, 3742, 0, 3743, 89, 90, 91, 92, 93, 94,
11320 0, 0, 0, 0, 0, 0, 0, 89, 90, 91,
11321 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11322 102, 103, 104, 105, 106, 107, 39, 0, 89, 90,
11323 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11324 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
11325 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11326 102, 103, 104, 105, 106, 107, 39, 0, 0, 0,
11327 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11328 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11329 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
11330 0, 0, 39, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11331 2590, 2591, 2592, 2255, 2593, 0, 0, 0, 0, 0,
11332 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
1072611333 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10727 105, 106, 107, 0, 89, 90, 91, 92, 93, 94,
11334 105, 106, 107, 39, 0, 0, 0, 0, 0, 4110,
11335 0, 2921, 0, 0, 0, 0, 0, 0, 0, 0,
11336 0, 0, 39, 0, 302, 0, 89, 90, 91, 92,
11337 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11338 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11339 0, 0, 0, 0, 0, 89, 90, 91, 92, 93,
11340 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11341 104, 105, 106, 107, 39, 0, 0, 0, 0, 253,
11342 254, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11344 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11345 263, 264, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590,
11346 2591, 2592, 0, 2593, 89, 90, 91, 92, 93, 94,
1072811347 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10729 105, 106, 107, 2189, 2190, 2191, 2192, 2193, 2194, 2195,
10730 2196, 2197, 2198, 0, 2199, 0, 0, 0, 0, 0,
10731 0, 3771, 0, 2189, 2190, 2191, 2192, 2193, 2194, 2195,
10732 2196, 2197, 2198, 1109, 2199, 0, 0, 0, 683, 0,
11348 105, 106, 107, 39, 2583, 2584, 2585, 2586, 2587, 2588,
11349 2589, 2590, 2591, 2592, 0, 2593, 271, 272, 0, 0,
11350 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11351 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11352 105, 106, 107, 0, 0, 0, 0, 0, 0, 0,
11353 0, 0, 0, 0, 0, 0, 39, 0, 283, 284,
11354 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11355 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11356 0, 0, 4166, 0, 0, 0, 0, 317, 318, 2583,
11357 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0,
11358 2593, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11359 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11360 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11361 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11362 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
11363 0, 2593, 0, 0, 0, 0, 336, 337, 2583, 2584,
11364 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593,
1073311365 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
1073411366 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10735 107, 0, 0, 0, 0, 0, 0, 2238, 0, 2238,
11367 107, 39, 0, 0, 0, 0, 349, 350, 89, 90,
11368 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11369 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
11370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11371 39, 4201, 0, 303, 0, 0, 0, 0, 0, 0,
11372 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11373 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11374 39, 0, 0, 4227, 0, 0, 0, 0, 0, 0,
11375 0, 0, 0, 352, 353, 0, 0, 0, 0, 39,
11376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11377 0, 0, 357, 358, 89, 90, 91, 92, 93, 94,
11378 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11379 105, 106, 107, 39, 0, 0, 0, 89, 90, 91,
11380 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11381 102, 103, 104, 105, 106, 107, 39, 0, 0, 0,
11382 0, 0, 0, 0, 361, 362, 3537, 0, 0, 0,
11383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11384 0, 0, 0, 0, 39, 0, 0, 0, 0, 0,
11385 378, 379, 0, 0, 0, 0, 0, 89, 90, 91,
11386 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11387 102, 103, 104, 105, 106, 107, 0, 3538, 0, 0,
11388 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
11389 0, 0, 0, 403, 404, 3539, 2583, 2584, 2585, 2586,
11390 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0, 89,
11391 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11392 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11393 0, 0, 39, 0, 0, 2583, 2584, 2585, 2586, 2587,
11394 2588, 2589, 2590, 2591, 2592, 0, 2593, 326, 89, 90,
11395 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11396 101, 102, 103, 104, 105, 106, 107, 39, 0, 0,
11397 366, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11398 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11399 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
11400 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11401 102, 103, 104, 105, 106, 107, 0, 39, 0, 2195,
11402 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 428,
11403 2205, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11404 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11405 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11406 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11407 105, 106, 107, 39, 0, 0, 0, 0, 0, 0,
11408 0, 2633, 89, 90, 91, 92, 93, 94, 95, 96,
11409 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11410 107, 0, 0, 0, 0, 39, 0, 2583, 2584, 2585,
11411 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0,
11412 2671, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11413 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11414 39, 0, 1078, 0, 0, 0, 0, 0, 0, 2836,
11415 2674, 0, 0, 3540, 0, 0, 0, 0, 0, 39,
11416 0, 0, 0, 0, 0, 0, 0, 0, 0, 2676,
1073611417 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1073711418 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
10738 1110, 591, 0, 0, 593, 0, 0, 0, 0, 0,
10739 0, 596, 0, 0, 0, 987, 598, 0, 0, 0,
10740 1110, 1110, 0, 0, 686, 0, 0, 1109, 1109, 0,
10741 0, 0, 0, 0, 3485, 0, 0, 0, 0, 0,
10742 1109, 0, 0, 0, 0, 0, 1207, 0, 0, 0,
10743 0, 0, 0, 0, 0, 0, 0, 603, 604, 605,
10744 988, 989, 3486, 0, 0, 0, 0, 0, 0, 0,
10745 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,
10746 0, 2238, 688, 689, 690, 691, 692, 693, 508, 0,
10747 0, 990, 0, 0, 0, 0, 0, 0, 0, 991,
10748 0, 591, 0, 0, 593, 0, 0, 2238, 2238, 0,
10749 610, 611, 612, 0, 597, 987, 0, 0, 0, 3890,
10750 3891, 992, 993, 994, 1226, 0, 2189, 2190, 2191, 2192,
10751 2193, 2194, 2195, 2196, 2197, 2198, 508, 2199, 0, 613,
10752 614, 615, 0, 0, 0, 1110, 0, 0, 0, 995,
10753 0, 0, 0, 0, 0, 2249, 0, 603, 604, 605,
10754 988, 989, 0, 0, 1110, 1110, 508, 0, 0, 0,
10755 0, 0, 3487, 0, 996, 2189, 2190, 2191, 2192, 2193,
10756 2194, 2195, 2196, 2197, 2198, 0, 2199, 0, 1109, 0,
10757 0, 0, 3488, 0, 0, 0, 0, 0, 0, 991,
10758 0, 0, 0, 644, 0, 0, 0, 0, 0, 0,
10759 610, 611, 612, 0, 0, 0, 0, 0, 0, 0,
10760 0, 992, 993, 994, 0, 1196, 0, 2577, 2578, 2579,
10761 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 613,
10762 614, 615, 662, 997, 3983, 998, 0, 664, 2238, 0,
10763 999, 1000, 0, 0, 0, 667, 668, 0, 669, 0,
10764 670, 0, 488, 3993, 3994, 0, 0, 0, 0, 0,
10765 0, 39, 671, 539, 2189, 2190, 2191, 2192, 2193, 2194,
10766 2195, 2196, 2197, 2198, 1001, 2199, 0, 0, 0, 0,
10767 0, 0, 0, 1002, 0, 1003, 523, 0, 0, 0,
10768 0, 0, 0, 644, 677, 540, 1004, 0, 0, 0,
10769 0, 0, 0, 0, 0, 0, 1005, 1006, 1007, 39,
10770 0, 0, 0, 0, 0, 524, 0, 0, 0, 0,
10771 0, 679, 680, 0, 0, 0, 0, 0, 681, 0,
10772 0, 0, 662, 997, 0, 998, 0, 664, 0, 39,
10773 999, 1000, 0, 0, 0, 667, 668, 0, 0, 0,
10774 670, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10775 0, 0, 671, 539, 0, 0, 0, 0, 0, 0,
10776 0, 0, 0, 0, 1001, 3489, 0, 0, 2238, 0,
10777 2238, 0, 0, 1002, 0, 1003, 523, 0, 0, 0,
10778 0, 0, 0, 0, 677, 540, 1004, 0, 0, 0,
10779 0, 0, 0, 0, 0, 0, 1005, 1006, 1007, 0,
10780 0, 0, 0, 0, 0, 524, 0, 0, 0, 0,
10781 0, 679, 680, 0, 3490, 1109, 1109, 0, 681, 0,
10782 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0,
10783 0, 0, 2238, 0, 0, 0, 0, 0, 0, 0,
10784 0, 0, 1109, 1109, 0, 0, 0, 0, 0, 0,
10785 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0,
10786 0, 0, 0, 1109, 3395, 1109, 683, 0, 0, 0,
10787 0, 0, 0, 0, 0, 0, 1255, 0, 0, 0,
10788 0, 0, 0, 0, 2238, 0, 0, 0, 0, 89,
10789 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
10790 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
10791 0, 0, 0, 3491, 0, 0, 0, 0, 0, 0,
10792 0, 0, 0, 1109, 2189, 2190, 2191, 2192, 2193, 2194,
10793 2195, 2196, 2197, 2198, 0, 2199, 1198, 89, 90, 91,
10794 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10795 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
10796 0, 0, 0, 0, 0, 0, 683, 89, 90, 91,
10797 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10798 102, 103, 104, 105, 106, 107, 2189, 2190, 2191, 2192,
10799 2193, 2194, 2195, 2196, 2197, 2198, 0, 2199, 0, 0,
10800 688, 689, 690, 691, 692, 693, 0, 0, 3816, 2238,
10801 0, 0, 0, 431, 0, 1260, 0, 0, 0, 0,
10802 0, 0, 0, 0, 0, 0, 0, 1, 2, 0,
10803 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
10804 0, 2199, 0, 0, 0, 0, 2238, 0, 0, 2238,
10805 0, 0, 3, 4, 5, 6, 7, 0, 0, 39,
10806 8, 1240, 0, 0, 0, 0, 0, 9, 0, 0,
10807 0, 0, 0, 0, 0, 0, 0, 10, 11, 12,
10808 0, 0, 0, 13, 1265, 14, 15, 16, 17, 18,
10809 0, 1109, 0, 0, 0, 0, 0, 0, 19, 20,
10810 688, 689, 690, 691, 692, 693, 0, 21, 0, 1251,
10811 0, 1109, 1109, 22, 2189, 2190, 2191, 2192, 2193, 2194,
10812 2195, 2196, 2197, 2198, 0, 2199, 0, 0, 0, 23,
10813 24, 25, 26, 0, 0, 0, 0, 0, 0, 1252,
10814 0, 27, 0, 28, 29, 0, 0, 0, 0, 0,
10815 0, 0, 0, 0, 0, 0, 2238, 30, 3919, 0,
10816 2238, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
10817 2586, 0, 2587, 0, 0, 0, 31, 0, 0, 0,
10818 0, 0, 0, 3492, 32, 0, 0, 2238, 0, 0,
11419 39, 1079, 3700, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11420 2590, 2591, 2592, 2777, 2593, 89, 90, 91, 92, 93,
11421 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11422 104, 105, 106, 107, 39, 0, 2818, 0, 0, 0,
11423 0, 0, 0, 0, 0, 2726, 0, 0, 0, 0,
11424 0, 0, 0, 0, 0, 0, 39, 0, 0, 0,
11425 0, 0, 0, 0, 2914, 89, 90, 91, 92, 93,
11426 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11427 104, 105, 106, 107, 0, 0, 3726, 0, 3433, 3434,
1081911428 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
10820 0, 0, 0, 0, 0, 0, 0, 0, 0, 33,
10821 34, 35, 36, 0, 0, 37, 2577, 2578, 2579, 2580,
10822 2581, 2582, 2583, 2584, 2585, 2586, 38, 2587, 0, 0,
10823 0, 0, 0, 0, 0, 0, 1109, 0, 0, 0,
10824 0, 0, 0, 0, 0, 3494, 0, 39, 2238, 0,
10825 0, 0, 40, 0, 0, 1109, 1109, 0, 0, 0,
10826 0, 0, 0, 0, 0, 0, 0, 39, 0, 0,
10827 0, 0, 41, 0, 42, 0, 43, 44, 0, 0,
10828 0, 0, 0, 0, 0, 45, 0, 0, 46, 3495,
10829 47, 48, 0, 0, 0, 49, 50, 89, 90, 91,
10830 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
10831 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
10832 0, 0, 51, 52, 0, 2238, 53, 54, 55, 0,
10833 56, 57, 0, 0, 0, 0, 58, 0, 0, 59,
10834 0, 0, 0, 0, 60, 61, 0, 0, 0, 0,
10835 62, 0, 2238, 0, 63, 64, 65, 0, 0, 66,
10836 0, 67, 0, 0, 68, 0, 0, 0, 0, 0,
10837 69, 70, 71, 3500, 72, 73, 74, 0, 75, 76,
10838 77, 78, 79, 80, 1350, 0, 81, 0, 0, 0,
10839 0, 0, 0, 82, 83, 0, 0, 0, 0, 84,
10840 0, 0, 0, 0, 0, 0, 0, 2238, 0, 0,
10841 0, 0, 0, 2238, 0, 0, 0, 0, 0, 0,
10842 3516, 0, 0, 0, 0, 0, 0, 0, 0, 2238,
10843 0, 0, 85, 86, 0, 0, 89, 90, 91, 92,
10844 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10845 103, 104, 105, 106, 107, 2577, 2578, 2579, 2580, 2581,
10846 2582, 2583, 2584, 2585, 2586, 0, 2587, 87, 0, 1256,
10847 0, 0, 88, -764, 0, 2238, 0, 0, 0, 0,
10848 1274, 0, 0, 0, 0, 89, 90, 91, 92, 93,
10849 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10850 104, 105, 106, 107, 0, 89, 90, 91, 92, 93,
10851 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10852 104, 105, 106, 107, 508, 0, 0, 1, 2, 0,
10853 0, 0, 0, 0, 0, 108, 0, 0, 0, 109,
10854 110, 0, 0, 111, 112, 0, 113, 114, 115, 116,
10855 117, 118, 3, 4, 5, 6, 7, 0, 0, 119,
10856 8, 0, 0, 39, 120, 121, 122, 9, 0, 0,
10857 0, 0, 123, 0, 0, 0, 0, 10, 11, 12,
10858 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
10859 0, 0, 0, 0, 124, 125, 0, 0, 19, 20,
10860 0, 0, 0, 0, 0, 126, 127, 21, 1261, 0,
10861 0, 0, 0, 22, 2577, 2578, 2579, 2580, 2581, 2582,
10862 2583, 2584, 2585, 2586, 0, 2587, 0, 0, 0, 23,
10863 24, 25, 26, 0, 0, 0, 0, 0, 0, 0,
10864 0, 27, 0, 28, 29, 0, 0, 0, 0, 0,
10865 0, 0, 0, 0, 128, 0, 129, 30, 0, 0,
10866 0, 0, 0, 39, 2577, 2578, 2579, 2580, 2581, 2582,
10867 2583, 2584, 2585, 2586, 0, 2587, 31, 1266, 0, 0,
10868 0, 0, 0, 0, 32, 2577, 2578, 2579, 2580, 2581,
10869 2582, 2583, 2584, 2585, 2586, 0, 2587, 0, 0, 0,
10870 0, 0, 0, 0, 0, 0, 0, 39, 0, 33,
10871 34, 35, 36, 1326, 3619, 37, 0, 0, 0, 0,
10872 0, 0, 0, 0, 0, 0, 38, 2577, 2578, 2579,
10873 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0,
10874 0, 0, 0, 0, 0, 0, 0, 39, 0, 0,
10875 0, 0, 40, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10876 2584, 2585, 2586, 0, 2587, 0, 0, 0, 0, 0,
10877 0, 0, 41, 0, 42, 0, 43, 44, 0, 0,
10878 0, 0, 0, 0, 0, 45, 0, 0, 46, 0,
10879 47, 48, 0, 0, 0, 49, 50, 0, 0, 0,
11429 0, 0, 0, 2985, 2583, 2584, 2585, 2586, 2587, 2588,
11430 2589, 2590, 2591, 2592, 0, 2593, 0, 0, 302, 0,
1088011431 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1088111432 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10882 0, 0, 51, 52, 0, 0, 53, 54, 55, 0,
10883 56, 57, 0, 0, 0, 0, 58, 0, 0, 59,
10884 0, 0, 0, 0, 60, 61, 0, 0, 0, 0,
10885 62, 0, 0, 0, 63, 64, 65, 0, 0, 66,
10886 0, 67, 0, 0, 68, 0, 0, 0, 0, 0,
10887 69, 70, 71, 3620, 72, 73, 74, 0, 75, 76,
10888 77, 78, 79, 80, 0, 0, 81, 0, 0, 0,
10889 0, 0, 0, 82, 83, 0, 39, 0, 0, 84,
10890 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
10891 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
10892 0, 0, 0, 3621, 0, 0, 0, 0, 0, 0,
10893 0, 0, 85, 86, 0, 0, 0, 0, 0, 0,
10894 0, 0, 0, 0, 3622, 89, 90, 91, 92, 93,
10895 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10896 104, 105, 106, 107, 0, 0, 0, 87, 0, 0,
10897 0, 0, 88, 823, 0, 0, 0, 0, 0, 0,
10898 0, 0, 0, 0, 3422, 89, 90, 91, 92, 93,
10899 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
10900 104, 105, 106, 107, 0, 0, 0, 0, 0, 0,
10901 0, 0, 3623, 0, 0, 0, 0, 0, 0, 591,
10902 592, 0, 593, 594, 0, 595, 0, 0, 0, 596,
10903 0, 0, 597, 0, 598, 108, 0, 0, 0, 109,
10904 110, 0, 0, 111, 112, 0, 113, 114, 115, 116,
10905 117, 118, 599, 0, 0, 0, 0, 0, 0, 119,
10906 600, 447, 0, 0, 120, 121, 122, 0, 601, 602,
10907 0, 448, 123, 1275, 0, 603, 604, 605, 2577, 2578,
10908 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
10909 0, 0, 0, 606, 124, 125, 607, 485, 486, 608,
10910 0, 0, 0, 609, 0, 126, 127, 0, 0, 0,
10911 0, 0, 0, 0, 0, 0, 478, 1325, 0, 0,
10912 0, 0, 0, 0, 0, 0, 0, 0, 610, 611,
10913 612, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11433 0, 0, 39, 3837, 3838, 0, 0, 0, 0, 0,
11434 0, 0, 3019, 89, 90, 91, 92, 93, 94, 95,
11435 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11436 106, 107, 2902, 39, 3744, 2583, 2584, 2585, 2586, 2587,
11437 2588, 2589, 2590, 2591, 2592, 0, 2593, 3025, 89, 90,
11438 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11439 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
11440 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11441 102, 103, 104, 105, 106, 107, 0, 0, 39, 3334,
11442 0, 0, 0, 0, 0, 0, 0, 3034, 89, 90,
11443 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11444 101, 102, 103, 104, 105, 106, 107, 2239, 2240, 0,
11445 3756, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11446 0, 3948, 89, 90, 91, 92, 93, 94, 95, 96,
11447 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11448 107, 4106, 0, 3044, 89, 90, 91, 92, 93, 94,
1091411449 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
10915 105, 106, 107, 0, 128, 0, 129, 613, 614, 615,
10916 39, 616, 617, 618, 487, 0, 0, 0, 0, 0,
10917 0, 0, 619, 620, 0, 0, 0, 621, 622, 0,
10918 488, 623, 624, 0, 625, 626, 0, 0, 0, 0,
10919 0, 0, 0, 0, 627, 628, 629, 630, 631, 632,
10920 633, 634, 635, 636, 0, 0, 637, 638, 639, 640,
10921 641, 642, 0, 0, 0, 0, 0, 0, 0, 0,
10922 643, 644, 489, 645, 646, 647, 648, 649, 650, 0,
10923 651, 652, 0, 0, 653, 654, 0, 0, 0, 655,
10924 0, 0, 0, 656, 657, 658, 0, 0, 0, 659,
10925 0, 660, 0, 0, 661, 0, 824, 0, 450, 451,
10926 662, 0, 663, 0, 0, 664, 665, 666, 0, 0,
10927 0, 0, 0, 667, 668, 0, 669, 0, 670, 0,
10928 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586,
10929 671, 2587, 0, 0, 0, 672, 452, 453, 0, 0,
10930 673, 0, 0, 0, 674, 0, 1327, 0, 0, 0,
10931 0, 0, 0, 0, 523, 675, 676, 0, 0, 0,
10932 591, 0, 677, 593, 2577, 2578, 2579, 2580, 2581, 2582,
10933 2583, 2584, 2585, 2586, 987, 2587, 0, 3624, 678, 0,
10934 0, 0, 0, 524, 0, 0, 0, 0, 0, 679,
10935 680, 0, 0, 0, 0, 0, 681, 2577, 2578, 2579,
10936 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0,
10937 0, 682, 0, 0, 0, 0, 603, 604, 605, 988,
10938 989, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10939 454, 455, 0, 0, 0, 508, 0, 0, 89, 90,
10940 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
10941 101, 102, 103, 104, 105, 106, 107, 0, 991, 1227,
10942 0, 508, 0, 0, 0, 0, 0, 0, 0, 610,
10943 611, 612, 0, 0, 0, 0, 0, 0, 0, 0,
10944 992, 993, 994, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10945 2584, 2585, 2586, 0, 2587, 0, 0, 0, 613, 614,
10946 615, 0, 2296, 0, 0, 0, 0, 591, 0, 0,
10947 0, 0, 0, 0, 0, 0, 0, 596, 0, 0,
10948 0, 0, 598, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
10949 2584, 2585, 2586, 1244, 2587, 0, 0, 0, 0, 0,
10950 0, 0, 0, 0, 683, 0, 0, 0, 0, 0,
10951 0, 0, 0, 0, 0, 0, 601, 602, 0, 448,
10952 1118, 1119, 644, 603, 604, 605, 0, 0, 0, 0,
10953 0, 0, 684, 491, 492, 0, 1120, 3470, 0, 685,
10954 0, 0, 521, 0, 607, 1121, 0, 449, 2577, 2578,
10955 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 1122, 2587,
10956 0, 662, 997, 0, 998, 0, 664, 0, 0, 999,
10957 1000, 0, 0, 0, 667, 668, 610, 611, 39, 670,
10958 686, 687, 0, 3625, 0, 0, 0, 0, 0, 0,
10959 0, 671, 539, 0, 0, 0, 0, 0, 0, 0,
10960 0, 0, 0, 1001, 39, 613, 614, 615, 0, 2299,
10961 0, 0, 1002, 0, 1003, 523, 3626, 1123, 0, 0,
10962 0, 0, 1000, 677, 540, 1004, 0, 0, 488, 623,
10963 624, 0, 625, 626, 0, 1005, 1006, 1007, 688, 689,
10964 690, 691, 692, 693, 524, 39, 0, 0, 0, 0,
10965 679, 680, 0, 0, 0, 1001, 0, 681, 641, 642,
10966 0, 1228, 0, 0, 1245, 0, 0, 0, 0, 0,
10967 0, 0, 0, 0, 591, 0, 0, 593, 508, 0,
10968 0, 0, 0, 0, 0, 0, 0, 0, 987, 0,
10969 1124, 0, 0, 0, 1125, 0, 524, 3384, 1126, 0,
10970 0, 0, 3627, 0, 0, 0, 450, 0, 662, 0,
10971 0, 0, 0, 664, 0, 0, 0, 0, 0, 508,
10972 0, 667, 668, 0, 669, 0, 1826, 0, 0, 0,
10973 603, 604, 605, 988, 989, 0, 0, 0, 0, 508,
10974 0, 0, 3628, 672, 0, 837, 838, 0, 0, 0,
10975 0, 0, 674, 0, 0, 0, 0, 0, 0, 0,
10976 0, 0, 523, 0, 0, 0, 0, 0, 0, 0,
10977 677, 0, 991, 1227, 0, 0, 0, 0, 0, 0,
10978 0, 0, 508, 610, 611, 612, 0, 0, 0, 0,
10979 0, 524, 39, 0, 992, 993, 994, 679, 680, 0,
10980 0, 508, 0, 0, 681, 683, 0, 3629, 0, 0,
10981 0, 0, 613, 614, 615, 0, 89, 90, 91, 92,
11450 105, 106, 107, 39, 0, 2583, 2584, 2585, 2586, 2587,
11451 2588, 2589, 2590, 2591, 2592, 3080, 2593, 0, 0, 0,
11452 0, 302, 0, 0, 0, 0, 89, 90, 91, 92,
1098211453 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
10983 103, 104, 105, 106, 107, 0, 0, 0, 454, 455,
10984 0, 2229, 89, 90, 91, 92, 93, 94, 95, 96,
10985 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
10986 107, 39, 0, 0, 0, 0, 0, 0, 0, 0,
10987 0, 0, 0, 0, 0, 0, 644, 0, 0, 0,
10988 39, 0, 0, 89, 90, 91, 92, 93, 94, 95,
10989 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
10990 106, 107, 39, 0, 0, 0, 0, 0, 0, 0,
10991 0, 0, 508, 0, 0, 662, 997, 0, 998, 0,
10992 664, 0, 39, 999, 1000, 0, 0, 0, 667, 668,
10993 0, 0, 0, 670, 0, 0, 0, 0, 0, 688,
10994 689, 690, 691, 692, 693, 671, 539, 0, 0, 0,
10995 0, 0, 683, 0, 0, 0, 0, 1001, 0, 0,
10996 0, 0, 0, 0, 0, 39, 1002, 0, 1003, 523,
10997 0, 0, 0, 0, 0, 0, 0, 677, 540, 1004,
10998 0, 0, 0, 0, 39, 0, 0, 0, 1587, 1005,
10999 1006, 1007, 0, 0, 0, 0, 508, 0, 524, 0,
11000 0, 0, 0, 0, 679, 680, 39, 0, 0, 0,
11001 0, 681, 0, 0, 1845, 1228, 508, 0, 2577, 2578,
11002 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 686, 2587,
11003 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11004 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11005 0, 0, 0, 0, 0, 2297, 0, 0, 3511, 0,
11006 0, 0, 0, 0, 0, 0, 0, 0, 1171, 0,
11007 0, 0, 0, 0, 1827, 1828, 1829, 1830, 1831, 1832,
11008 1833, 0, 0, 0, 0, 3511, 688, 689, 690, 691,
11009 692, 693, 0, 0, 0, 39, 0, 0, 0, 89,
11010 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11011 100, 101, 102, 103, 104, 105, 106, 107, 89, 90,
11012 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11013 101, 102, 103, 104, 105, 106, 107, 508, 0, 0,
11014 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11015 99, 100, 101, 102, 103, 104, 105, 106, 107, 683,
11454 103, 104, 105, 106, 107, 39, 0, 0, 0, 0,
11455 3093, 3766, 0, 0, 0, 0, 0, 0, 0, 0,
11456 0, 0, 0, 0, 0, 39, 0, 0, 0, 3220,
1101611457 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1101711458 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11018 0, 0, 0, 0, 0, 0, 0, 0, 0, 508,
11019 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11020 0, 0, 2300, 89, 90, 91, 92, 93, 94, 95,
11021 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11022 106, 107, 89, 90, 91, 92, 93, 94, 95, 96,
11023 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11024 107, 39, 0, 0, 89, 90, 91, 92, 93, 94,
11025 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11026 105, 106, 107, 0, 0, 0, 0, 0, 39, 0,
11027 0, 3383, 0, 508, 0, 0, 0, 3630, 2577, 2578,
11028 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11029 3385, 0, 0, 688, 689, 690, 691, 692, 693, 2577,
11030 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0,
11031 2587, 0, 3392, 0, 0, 508, 0, 0, 2830, 0,
11032 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11033 0, 0, 3393, 89, 90, 91, 92, 93, 94, 95,
11034 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11035 106, 107, 0, 0, 0, 0, 0, 0, 0, 0,
11036 0, 0, 508, 0, 0, 0, 0, 0, 0, 0,
11037 0, 0, 39, 0, 0, 3394, 2577, 2578, 2579, 2580,
11038 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0, 0,
11039 0, 0, 0, 0, 3412, 3550, 0, 0, 0, 0,
1104011459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11041 0, 0, 0, 0, 508, 39, 0, 89, 90, 91,
11460 3308, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11461 98, 99, 100, 101, 102, 103, 104, 105, 106, 3435,
11462 39, 0, 3856, 0, 0, 0, 0, 0, 0, 0,
11463 0, 0, 0, 0, 3319, 0, 0, 0, 0, 0,
11464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11465 0, 302, 0, 0, 39, 0, 89, 90, 91, 92,
11466 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11467 103, 104, 105, 106, 3839, 0, 0, 0, 0, 0,
11468 0, 0, 302, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11469 2590, 2591, 2592, 0, 2593, 0, 0, 89, 90, 91,
1104211470 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11043 102, 103, 104, 105, 106, 107, 0, 89, 90, 91,
11044 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11045 102, 103, 104, 105, 106, 107, 39, 508, 2577, 2578,
11046 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11047 0, 0, 0, 0, 0, 0, 0, 302, 0, 89,
11048 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11049 100, 101, 102, 103, 104, 105, 106, 107, 39, 508,
11050 0, 0, 0, 0, 0, 3426, 89, 90, 91, 92,
11051 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11052 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11053 0, 0, 0, 0, 0, 508, 0, 3631, 0, 0,
11054 0, 0, 0, 0, 0, 39, 2189, 2190, 2191, 2192,
11055 2193, 2194, 2195, 2196, 2197, 2198, 3531, 2199, 89, 90,
11056 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11057 101, 102, 103, 104, 105, 106, 107, 0, 39, 0,
11058 0, 0, 0, 0, 0, 0, 0, 3979, 0, 3472,
11059 0, 0, 0, 0, 0, 0, 0, 39, 0, 0,
11060 0, 0, 0, 0, 0, 0, 0, 0, 0, 3510,
11061 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11062 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11063 4000, 0, 0, 0, 0, 3632, 0, 0, 0, 0,
11064 39, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
11065 2586, 3512, 2587, 89, 90, 91, 92, 93, 94, 95,
11066 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11067 106, 107, 4000, 0, 0, 0, 0, 0, 3514, 0,
11068 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
11069 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11070 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11071 105, 106, 107, 0, 4015, 0, 0, 3633, 39, 0,
11072 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
11073 3527, 2199, 0, 508, 0, 0, 89, 90, 91, 92,
11074 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11075 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11076 0, 0, 0, 0, 0, 828, 0, 0, 0, 0,
11077 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11078 0, 0, 3528, 89, 90, 91, 92, 93, 94, 95,
11079 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11080 106, 107, 0, 0, 0, 3715, 0, 0, 0, 0,
11081 0, 0, 0, 39, 0, 0, 89, 90, 91, 92,
11082 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11083 103, 104, 105, 106, 107, 89, 90, 91, 92, 93,
11084 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11085 104, 105, 106, 107, 0, 39, 2189, 2190, 2191, 2192,
11086 2193, 2194, 2195, 2196, 2197, 2198, 3530, 2199, 0, 0,
11087 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11088 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11089 101, 102, 103, 104, 105, 106, 107, 39, 0, 0,
11090 3756, 0, 0, 0, 0, 0, 0, 0, 3535, 0,
11091 0, 0, 0, 0, 0, 0, 39, 0, 0, 0,
11092 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11093 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11095 0, 0, 39, 0, 0, 3544, 89, 90, 91, 92,
11096 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11097 103, 104, 105, 106, 107, 0, 0, 0, 0, 3762,
11098 0, 0, 0, 0, 0, 0, 0, 0, 3551, 2189,
11099 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0,
11100 2199, 0, 0, 0, 0, 0, 0, 3575, 89, 90,
11101 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11102 101, 102, 103, 104, 105, 106, 107, 2189, 2190, 2191,
11103 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0, 2199, 0,
11104 0, 0, 0, 0, 0, 0, 0, 0, 829, 0,
11105 3585, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11471 102, 103, 104, 105, 106, 107, 302, 2195, 2196, 2197,
11472 2198, 2199, 2200, 2201, 2202, 2203, 2204, 0, 2205, 2583,
11473 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0,
11474 2593, 89, 90, 91, 92, 93, 94, 95, 96, 97,
1110611475 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11107 0, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197,
11108 2198, 0, 2199, 0, 0, 0, 0, 0, 0, 0,
11109 0, 0, 3586, 89, 90, 91, 92, 93, 94, 95,
11110 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11111 106, 107, 0, 2856, 0, 3763, 2577, 2578, 2579, 2580,
11112 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 3892, 0,
11113 0, 0, 1078, 0, 0, 89, 90, 91, 92, 93,
11114 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11115 104, 105, 106, 107, 89, 90, 91, 92, 93, 94,
11116 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11117 105, 106, 107, 0, 0, 0, 0, 0, 0, 0,
11118 3980, 1079, 0, 0, 0, 0, 0, 592, 877, 593,
11119 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11120 99, 100, 101, 102, 103, 104, 105, 106, 107, 2577,
11121 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 1080,
11122 2587, 0, 0, 4001, 0, 0, 0, 600, 0, 0,
11123 0, 0, 1081, 0, 0, 0, 0, 0, 448, 0,
11124 3873, 0, 0, 0, 1082, 1083, 0, 0, 3782, 2577,
11125 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 1078,
11126 2587, 0, 0, 0, 0, 4005, 449, 0, 0, 0,
11127 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
11128 0, 0, 0, 0, 0, 0, 3884, 0, 0, 0,
11129 0, 0, 0, 0, 0, 610, 611, 0, 0, 0,
11130 816, 0, 0, 0, 0, 0, 0, 4016, 1079, 0,
11131 0, 1356, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584,
11132 2585, 2586, 0, 2587, 0, 0, 4256, 0, 0, 617,
11133 3885, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11134 620, 0, 0, 878, 0, 0, 1080, 488, 0, 0,
11135 0, 0, 0, 0, 0, 0, 0, 0, 0, 1081,
11136 0, 627, 0, 0, 0, 0, 0, 0, 0, 0,
11137 0, 1082, 1083, 0, 0, 3898, 0, 0, 642, 2189,
11138 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 489,
11139 2199, 1078, 0, 0, 0, 0, 0, 0, 0, 0,
11140 0, 0, 0, 0, 0, 39, 0, 0, 1084, 2189,
11141 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0,
11142 2199, 0, 0, 0, 0, 450, 0, 662, 0, 1085,
11143 0, 0, 664, 0, 0, 0, 0, 1086, 1087, 0,
11144 1079, 0, 0, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
11145 1095, 1096, 1097, 1098, 1099, 1100, 0, 1101, 1102, 1103,
11146 1104, 1105, 1106, 452, 453, 0, 0, 3998, 3944, 0,
11147 0, 0, 0, 0, 0, 0, 0, 0, 1080, 0,
11148 0, 0, 0, 823, 0, 0, 0, 39, 0, 0,
11149 0, 1081, 0, 0, 0, 0, 0, 0, 0, 0,
11150 0, 0, 0, 1082, 1083, 2032, 0, 0, 3945, 0,
11151 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11152 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11153 103, 104, 105, 106, 107, 1084, 882, 39, 2189, 2190,
11154 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0, 2199,
11155 0, 0, 0, 0, 817, 0, 1085, 0, 0, 0,
11156 0, 0, 0, 0, 1086, 1087, 0, 0, 0, 3532,
11157 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097,
11158 1098, 1099, 1100, 818, 1101, 1102, 1103, 1104, 1105, 1106,
11159 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586,
11160 0, 2587, 0, 0, 1357, 1358, 1359, 1360, 884, 1361,
11161 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
11162 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
11163 1382, 1383, 39, 0, 0, 0, 0, 0, 3995, 0,
11476 0, 0, 3859, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11477 2590, 2591, 2592, 0, 2593, 0, 0, 0, 0, 0,
1116411478 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
1116511479 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11166 106, 107, 0, 0, 0, 0, 0, 1084, 4068, 0,
11167 39, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
11168 2586, 0, 2587, 0, 0, 0, 0, 0, 1085, 1107,
11169 0, 2095, 0, 2096, 1171, 0, 1086, 1087, 0, 0,
11170 0, 0, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095,
11171 1096, 1097, 1098, 1099, 1100, 1078, 1101, 1102, 1103, 1104,
11172 1105, 1106, 0, 0, 0, 89, 90, 91, 92, 93,
11173 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11174 104, 105, 106, 107, 2577, 2578, 2579, 2580, 2581, 2582,
11175 2583, 2584, 2585, 2586, 1078, 2587, 0, 0, 0, 1384,
11176 1385, 1386, 0, 0, 1079, 0, 824, 0, 0, 0,
11177 0, 0, 828, 0, 0, 89, 90, 91, 92, 93,
11178 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11179 104, 105, 106, 107, 2037, 1862, 0, 4069, 0, 0,
11180 0, 0, 1080, 1079, 0, 0, 0, 0, 0, 0,
11181 0, 0, 0, 0, 0, 1081, 1107, 0, 2095, 0,
11182 2096, 0, 0, 0, 0, 0, 0, 1082, 1083, 0,
11183 0, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
11184 2586, 1863, 2587, 0, 0, 0, 0, 0, 0, 4103,
11185 0, 0, 0, 1078, 1864, 0, 0, 0, 0, 0,
11186 0, 39, 0, 0, 0, 0, 1865, 1866, 0, 0,
11187 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11188 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11189 0, 0, 0, 0, 1862, 0, 0, 0, 0, 0,
11190 39, 0, 1079, 0, 0, 0, 1867, 0, 89, 90,
11480 106, 107, 0, 89, 90, 91, 92, 93, 94, 95,
11481 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11482 106, 107, 39, 0, 0, 0, 0, 89, 90, 91,
11483 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11484 102, 103, 104, 105, 106, 107, 39, 0, 3302, 0,
11485 3303, 3304, 0, 0, 0, 0, 0, 0, 89, 90,
1119111486 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11192 101, 102, 103, 104, 105, 106, 107, 0, 0, 0,
11193 4104, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11194 1863, 0, 0, 0, 0, 0, 0, 0, 1107, 0,
11195 2095, 0, 2096, 1864, 0, 0, 0, 0, 0, 39,
11196 0, 0, 0, 0, 0, 1865, 1866, 0, 0, 0,
11197 0, 0, 0, 0, 0, 0, 1078, 2577, 2578, 2579,
11198 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0,
11199 0, 1084, 0, 0, 448, 0, 0, 0, 0, 39,
11200 0, 0, 0, 4160, 0, 1867, 0, 0, 0, 0,
11201 0, 0, 1085, 0, 0, 0, 0, 1862, 0, 0,
11202 1086, 1087, 0, 0, 0, 1079, 1088, 1089, 1090, 1091,
11203 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 478,
11204 1101, 1102, 1103, 1104, 1105, 1106, 0, 0, 0, 0,
11205 0, 0, 0, 0, 0, 829, 0, 0, 0, 4019,
11206 4020, 0, 0, 1863, 0, 1870, 1871, 1872, 1873, 1874,
11207 1875, 1876, 1877, 1878, 1879, 1880, 1864, 0, 0, 1881,
11208 1882, 1883, 1884, 0, 0, 0, 0, 0, 1865, 1866,
11209 4195, 0, 0, 0, 0, 0, 0, 0, 0, 89,
11210 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11211 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11212 0, 0, 39, 0, 0, 0, 0, 0, 1867, 0,
11213 0, 0, 0, 0, 0, 0, 0, 0, 89, 90,
11214 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11215 101, 102, 103, 104, 105, 106, 107, 0, 1868, 1869,
11216 0, 0, 0, 0, 1870, 1871, 1872, 1873, 1874, 1875,
11217 1876, 1877, 1878, 1879, 1880, 0, 0, 0, 1881, 1882,
11218 1883, 1884, 0, 0, 0, 0, 1078, 0, 0, 0,
11219 0, 0, 0, 0, 0, 0, 448, 89, 90, 91,
11220 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11221 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
11222 4021, 0, 0, 0, 0, 0, 0, 1862, 0, 0,
11223 0, 0, 0, 0, 1078, 1079, 4221, 89, 90, 91,
11224 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11225 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
11226 0, 0, 0, 1953, 0, 0, 0, 0, 0, 0,
11227 0, 0, 1107, 1863, 0, 1862, 0, 0, 0, 0,
11228 0, 1868, 1869, 1079, 0, 0, 1864, 1870, 1871, 1872,
11229 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1865, 1866,
11230 0, 1881, 1882, 1883, 1884, 0, 0, 0, 0, 0,
11231 2047, 1885, 0, 0, 0, 0, 0, 0, 0, 4088,
11232 0, 1863, 0, 0, 0, 0, 0, 0, 0, 0,
11233 0, 0, 39, 828, 1864, 0, 0, 0, 1867, 0,
11234 0, 0, 0, 0, 0, 0, 1865, 1866, 0, 0,
11235 0, 0, 0, 0, 0, 3423, 0, 0, 0, 0,
11236 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11237 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11238 39, 2154, 0, 0, 0, 0, 1867, 0, 1460, 1461,
11239 1462, 1463, 1464, 1465, 1466, 1467, 1468, 0, 0, 0,
11240 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 828,
11241 1885, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 0, 0,
11242 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
11243 0, 3696, 2394, 0, 0, 0, 1485, 1486, 1487, 1488,
11244 1489, 0, 4089, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
11245 1497, 1498, 1499, 1500, 1501, 1854, 0, 0, 1502, 1503,
11246 1504, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11247 0, 0, 0, 0, 1858, 39, 0, 2577, 2578, 2579,
11248 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0,
11249 0, 1868, 1869, 0, 0, 0, 0, 1870, 1871, 1872,
11250 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 508, 0,
11251 0, 1881, 1882, 1883, 1884, 454, 455, 0, 0, 0,
11252 39, 0, 0, 0, 1855, 0, 0, 0, 0, 0,
11253 1505, 0, 0, 1885, 0, 0, 0, 0, 0, 1868,
11254 1869, 0, 0, 1859, 0, 1870, 1871, 1872, 1873, 1874,
11255 1875, 1876, 1877, 1878, 1879, 1880, 0, 0, 0, 1881,
11256 1882, 1883, 1884, 0, 39, 0, 0, 0, 2060, 0,
11257 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11258 99, 100, 101, 102, 103, 104, 105, 106, 107, 2065,
11259 1460, 1461, 1462, 1463, 1464, 0, 39, 0, 0, 0,
11260 0, 0, 0, 1470, 1471, 1472, 0, 0, 0, 0,
11261 1477, 1605, 2085, 1478, 1479, 39, 829, 0, 89, 90,
11262 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11263 101, 102, 103, 104, 105, 106, 107, 0, 1485, 0,
11264 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
11265 0, 0, 4153, 0, 0, 0, 2088, 0, 0, 0,
11266 0, 39, 0, 0, 0, 1560, 89, 90, 91, 92,
11267 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11268 103, 104, 105, 106, 107, 0, 0, 0, 0, 0,
11269 0, 39, 829, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
11270 2584, 2585, 2586, 0, 2587, 0, 0, 2119, 1563, 0,
11271 0, 0, 1606, 89, 90, 91, 92, 93, 94, 95,
11272 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11273 106, 107, 1505, 39, 3533, 1607, 1608, 1609, 1610, 1611,
11274 1612, 1613, 1614, 1885, 1615, 1616, 1617, 1618, 1619, 1620,
11275 1621, 0, 0, 2128, 39, 0, 0, 0, 89, 90,
11276 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11277 101, 102, 103, 104, 105, 106, 107, 39, 0, 0,
11278 0, 0, 0, 2131, 0, 0, 0, 0, 0, 0,
11279 0, 1885, 0, 0, 0, 0, 0, 0, 0, 0,
11487 101, 102, 103, 104, 105, 106, 107, 39, 0, 3315,
11488 0, 3316, 3317, 0, 302, 0, 0, 0, 0, 0,
1128011489 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
1128111490 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11282 107, 39, 0, 0, 0, 2392, 0, 0, 0, 0,
11283 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11284 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11285 105, 106, 107, 89, 90, 91, 92, 93, 94, 95,
11286 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11287 106, 107, 39, 3673, 0, 0, 0, 0, 0, 0,
11288 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11289 99, 100, 101, 102, 103, 104, 105, 106, 107, 89,
11290 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11291 100, 101, 102, 103, 104, 105, 106, 107, 39, 3702,
11292 0, 0, 0, 0, 0, 0, 0, 1890, 1891, 89,
11293 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11294 100, 101, 102, 103, 104, 105, 106, 107, 39, 0,
11295 3534, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11296 0, 0, 0, 0, 3705, 0, 0, 0, 0, 0,
11297 39, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11298 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11299 39, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11300 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11301 107, 3714, 39, 0, 0, 89, 90, 91, 92, 93,
11302 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11303 104, 105, 106, 107, 0, 0, 0, 0, 39, 0,
11304 4006, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11305 0, 0, 0, 0, 0, 0, 0, 39, 0, 89,
11306 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11307 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11308 0, 0, 0, 0, 39, 0, 0, 0, 0, 0,
11309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11491 107, 2735, 2736, 2737, 2583, 2584, 2585, 2586, 2587, 2588,
11492 2589, 2590, 2591, 2592, 0, 2593, 2583, 2584, 2585, 2586,
11493 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593, 0, 1177,
11494 3866, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
11495 2592, 0, 2593, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11496 2590, 2591, 2592, 0, 2593, 0, 0, 0, 0, 0,
11497 0, 0, 0, 39, 3877, 0, 2583, 2584, 2585, 2586,
11498 2587, 2588, 2589, 2590, 2591, 2592, 3889, 2593, 2583, 2584,
11499 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 0, 2593,
11500 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592,
11501 0, 2593, 0, 0, 0, 0, 0, 0, 0, 0,
11502 3901, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
11503 2204, 0, 2205, 2583, 2584, 2585, 2586, 2587, 2588, 2589,
11504 2590, 2591, 2592, 0, 2593, 0, 0, 0, 0, 0,
1131011505 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
1131111506 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1131211507 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11314 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11315 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11316 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11317 103, 104, 105, 106, 107, 0, 39, 0, 0, 0,
11318 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11319 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11320 103, 104, 105, 106, 107, 39, 0, 0, 89, 90,
11321 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11322 101, 102, 103, 104, 105, 106, 107, 0, 89, 90,
11323 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11324 101, 102, 103, 104, 105, 106, 107, 39, 0, 0,
11325 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11326 99, 100, 101, 102, 103, 104, 105, 106, 1892, 0,
11327 0, 0, 0, 0, 0, 0, 89, 90, 91, 92,
11328 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11329 103, 104, 105, 106, 107, 89, 90, 91, 92, 93,
11508 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11509 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11510 105, 106, 107, 39, 0, 0, 0, 0, 0, 0,
11511 0, 0, 0, 0, 0, 89, 90, 91, 92, 93,
1133011512 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1133111513 104, 105, 106, 107, 0, 0, 0, 0, 0, 0,
11332 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11333 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11334 107, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11335 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11336 39, 0, 0, 0, 0, 0, 0, 89, 90, 91,
11337 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11338 102, 103, 104, 105, 106, 107, 3564, 89, 90, 91,
11514 0, 3284, 0, 0, 0, 0, 0, 0, 0, 0,
11515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11517 0, 3922, 0, 0, 0, 0, 0, 0, 0, 0,
11518 0, 0, 0, 3975, 0, 0, 0, 0, 0, 0,
11519 0, 0, 0, 0, 0, 0, 0, 0, 3976, 0,
11520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11521 3981, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11522 98, 99, 100, 101, 102, 103, 104, 105, 106, 3330,
11523 0, 0, 0, 4002, 0, 0, 0, 0, 0, 0,
11524 0, 0, 0, 0, 0, 4003, 0, 0, 0, 0,
11525 0, 0, 0, 0, 0, 0, 0, 4005, 0, 0,
11526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11527 0, 0, 0, 0, 0, 0, 0, 0, 4067, 0,
11528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11529 4127, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11530 98, 99, 100, 101, 102, 103, 104, 105, 106, 3945,
11531 0, 0, 0, 0, 0, 0, 0, 89, 90, 91,
1133911532 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1134011533 102, 103, 104, 105, 106, 107, 0, 0, 0, 0,
11341 0, 0, 0, 0, 89, 90, 91, 92, 93, 94,
11342 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11343 105, 106, 107, 0, 0, 0, 0, 0, 0, 0,
11344 0, 0, 39, 89, 90, 91, 92, 93, 94, 95,
11345 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11346 106, 107, 39, 0, 0, 0, 0, 0, 0, 2915,
11347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11348 0, 39, 0, 0, 0, 89, 90, 91, 92, 93,
11349 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11350 104, 105, 106, 107, 302, 39, 0, 0, 0, 0,
11351 0, 0, 0, 253, 254, 0, 0, 0, 0, 0,
11352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11353 0, 0, 0, 0, 39, 0, 0, 0, 0, 0,
11354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11355 0, 0, 0, 39, 0, 0, 0, 0, 0, 263,
11356 264, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11357 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
11358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11359 0, 39, 0, 0, 0, 0, 0, 0, 89, 90,
11360 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11361 101, 102, 103, 104, 105, 106, 107, 0, 2577, 2578,
11362 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11363 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
11364 0, 2199, 0, 0, 0, 0, 0, 0, 0, 0,
11365 0, 0, 0, 0, 0, 39, 0, 271, 272, 0,
11366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11367 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11368 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11369 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11370 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11371 99, 100, 101, 102, 103, 104, 105, 106, 107, 89,
11372 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11373 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11374 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
11375 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11376 106, 107, 0, 0, 0, 39, 0, 0, 0, 0,
11377 283, 284, 89, 90, 91, 92, 93, 94, 95, 96,
11378 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11379 107, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11380 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11381 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11382 99, 100, 101, 102, 103, 104, 105, 106, 107, 89,
11383 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11384 100, 101, 102, 103, 104, 105, 106, 107, 0, 0,
11385 0, 0, 0, 303, 39, 0, 0, 0, 0, 0,
11386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11387 0, 0, 317, 318, 39, 3694, 0, 2577, 2578, 2579,
11388 2580, 2581, 2582, 2583, 2584, 2585, 2586, 3720, 2587, 0,
11389 0, 336, 337, 89, 90, 91, 92, 93, 94, 95,
11390 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11391 106, 107, 39, 0, 0, 349, 350, 89, 90, 91,
11392 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11393 102, 103, 104, 105, 106, 107, 0, 0, 0, 39,
11394 0, 0, 0, 0, 352, 353, 0, 0, 0, 0,
11395 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
11396 0, 0, 0, 357, 358, 0, 0, 0, 0, 0,
11397 0, 0, 0, 0, 0, 0, 0, 39, 0, 0,
11398 0, 0, 361, 362, 0, 0, 0, 0, 0, 0,
11399 0, 0, 0, 0, 0, 0, 39, 0, 0, 0,
11400 0, 378, 379, 89, 90, 91, 92, 93, 94, 95,
11401 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11402 106, 107, 0, 0, 0, 0, 0, 39, 0, 0,
11403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11404 0, 0, 0, 0, 0, 0, 0, 39, 2577, 2578,
11405 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11406 0, 0, 0, 0, 0, 403, 404, 0, 0, 0,
11407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11408 0, 0, 0, 0, 0, 39, 0, 0, 0, 0,
11409 326, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11410 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11411 107, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11412 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11413 107, 0, 0, 0, 3738, 2577, 2578, 2579, 2580, 2581,
11414 2582, 2583, 2584, 2585, 2586, 0, 2587, 0, 0, 0,
11415 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11416 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11417 0, 0, 0, 0, 0, 0, 366, 89, 90, 91,
11418 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11419 102, 103, 104, 105, 106, 107, 89, 90, 91, 92,
11420 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11421 103, 104, 105, 106, 107, 89, 90, 91, 92, 93,
11422 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11423 104, 105, 106, 107, 89, 90, 91, 92, 93, 94,
11424 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
11425 105, 106, 107, 0, 448, 0, 0, 0, 39, 0,
11426 0, 0, 0, 0, 428, 89, 90, 91, 92, 93,
11427 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11428 104, 105, 106, 107, 2627, 89, 90, 91, 92, 93,
11429 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11430 104, 105, 106, 107, 39, 3750, 2577, 2578, 2579, 2580,
11431 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587, 0, 0,
11432 0, 0, 2665, 89, 90, 91, 92, 93, 94, 95,
11433 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11434 106, 107, 39, 0, 0, 0, 0, 0, 0, 2668,
11435 1118, 1119, 0, 0, 0, 0, 2896, 0, 0, 0,
11436 0, 39, 0, 0, 0, 0, 1120, 0, 2670, 0,
11437 0, 0, 521, 0, 0, 1121, 0, 0, 0, 0,
11438 39, 0, 0, 0, 0, 0, 0, 2771, 1122, 0,
11439 0, 0, 3760, 0, 0, 0, 0, 0, 0, 39,
11440 0, 0, 0, 0, 0, 0, 2812, 89, 90, 91,
11441 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11442 102, 103, 104, 105, 106, 107, 1078, 0, 0, 0,
11443 0, 39, 0, 0, 0, 0, 0, 2908, 0, 0,
11444 0, 0, 0, 0, 0, 0, 0, 1123, 0, 0,
11445 0, 0, 1000, 39, 0, 0, 0, 2979, 2577, 2578,
11446 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11447 0, 0, 0, 0, 539, 1079, 0, 0, 0, 0,
11448 0, 0, 0, 0, 0, 1001, 0, 0, 0, 0,
11449 0, 0, 0, 0, 0, 3013, 89, 90, 91, 92,
11450 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11451 103, 104, 105, 106, 107, 302, 0, 0, 0, 0,
11452 1124, 0, 0, 0, 1125, 0, 524, 0, 1126, 2577,
11453 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0,
11454 2587, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11455 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11456 107, 2720, 0, 3850, 0, 0, 0, 0, 0, 0,
11457 0, 0, 39, 0, 0, 837, 838, 0, 0, 3019,
11458 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11459 99, 100, 101, 102, 103, 104, 105, 106, 107, 89,
11460 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11461 100, 101, 102, 103, 104, 105, 106, 107, 89, 90,
11462 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11463 101, 102, 103, 104, 105, 106, 107, 89, 90, 91,
11464 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11465 102, 103, 104, 105, 106, 107, 3427, 3428, 39, 0,
11466 0, 0, 0, 0, 0, 0, 0, 0, 3028, 89,
11467 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11468 100, 101, 102, 103, 104, 105, 106, 107, 3831, 3832,
1146911534 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11470 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
11471 3328, 0, 39, 0, 3038, 3853, 0, 0, 2189, 2190,
11472 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 0, 2199,
11473 0, 2233, 2234, 0, 0, 0, 0, 0, 0, 0,
11474 0, 39, 0, 0, 0, 3942, 0, 0, 0, 0,
11475 0, 0, 3074, 0, 0, 0, 0, 0, 0, 0,
11476 0, 0, 0, 0, 4100, 0, 0, 0, 0, 0,
11477 0, 3087, 0, 39, 302, 0, 0, 0, 0, 0,
11478 0, 0, 0, 0, 0, 0, 3860, 0, 0, 0,
11479 3214, 0, 0, 0, 39, 2577, 2578, 2579, 2580, 2581,
11480 2582, 2583, 2584, 2585, 2586, 0, 2587, 0, 0, 3302,
11481 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11482 99, 100, 101, 102, 103, 104, 105, 106, 107, 39,
11483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11484 0, 3313, 0, 0, 0, 0, 0, 0, 39, 0,
11485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11486 0, 0, 0, 0, 0, 0, 0, 39, 2577, 2578,
11487 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11488 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586,
11489 0, 2587, 0, 0, 0, 0, 89, 90, 91, 92,
11490 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11491 103, 104, 105, 106, 107, 39, 0, 0, 0, 2577,
11492 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 302,
11493 2587, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585,
11494 2586, 0, 2587, 0, 0, 0, 0, 0, 0, 0,
11495 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11496 99, 100, 101, 102, 103, 104, 105, 106, 107, 0,
11497 0, 3296, 0, 3297, 3298, 3871, 0, 302, 0, 89,
11498 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11499 100, 101, 102, 103, 104, 105, 106, 3429, 2577, 2578,
11500 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11501 0, 89, 90, 91, 92, 93, 94, 95, 96, 97,
11502 98, 99, 100, 101, 102, 103, 104, 105, 106, 3833,
11503 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11504 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11505 107, 0, 3883, 2577, 2578, 2579, 2580, 2581, 2582, 2583,
11506 2584, 2585, 2586, 0, 2587, 0, 0, 89, 90, 91,
11507 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11508 102, 103, 104, 105, 106, 107, 89, 90, 91, 92,
11509 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11510 103, 104, 105, 106, 107, 89, 90, 91, 92, 93,
11511 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
11512 104, 105, 106, 107, 39, 3895, 3309, 0, 3310, 3311,
11513 0, 0, 0, 0, 0, 0, 0, 3916, 2577, 2578,
11514 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 0, 2587,
11515 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
11516 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11517 106, 107, 2729, 2730, 2731, 39, 3969, 0, 2577, 2578,
11518 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 3970, 2587,
11519 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198,
11520 0, 2199, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584,
11521 2585, 2586, 0, 2587, 0, 0, 0, 0, 0, 0,
11522 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
11523 0, 0, 0, 0, 0, 0, 0, 302, 0, 0,
11524 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,
11525 0, 0, 0, 0, 0, 3975, 0, 0, 0, 0,
11526 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11527 0, 0, 0, 0, 0, 0, 0, 0, 0, 39,
11528 0, 0, 0, 0, 1171, 0, 0, 0, 0, 0,
11529 0, 0, 0, 0, 0, 0, 0, 0, 39, 0,
11530 0, 0, 0, 3278, 0, 0, 0, 0, 0, 0,
11531 3996, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11536 0, 0, 89, 90, 91, 92, 93, 94, 95, 96,
11537 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
11538 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11539 0, 0, 0, 0, 0, 3997, 0, 0, 0, 0,
11540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11541 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
11542 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
11543 106, 107, 0, 0, 0, 3999, 0, 0, 0, 0,
11544 0, 0, 0, 0, 0, 0, 0, 4061, 0, 0,
11545 0, 0, 0, 0, 0, 0, 0, 0, 0, 4121,
11546 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
11547 99, 100, 101, 102, 103, 104, 105, 106, 107, 89,
11548 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
11549 100, 101, 102, 103, 104, 105, 106, 107, 89, 90,
11550 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
11551 101, 102, 103, 104, 105, 106, 3324, 89, 90, 91,
11552 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
11553 102, 103, 104, 105, 106, 3939, 89, 90, 91, 92,
11554 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
11555 103, 104, 105, 106, 4097
11535 98, 99, 100, 101, 102, 103, 104, 105, 106, 4103
1155611536 };
1155711537
1155811538 const short
1155911539 parser::yycheck_[] =
1156011540 {
11561 0, 587, 309, 3, 936, 404, 1172, 830, 869, 9,
11562 293, 976, 1455, 368, 14, 370, 1148, 372, 417, 272,
11563 272, 254, 22, 292, 272, 284, 272, 2028, 272, 254,
11564 254, 427, 272, 272, 34, 292, 292, 395, 358, 272,
11565 292, 395, 409, 43, 44, 45, 292, 272, 48, 421,
11566 259, 51, 409, 292, 54, 356, 2071, 395, 409, 356,
11567 409, 61, 62, 272, 64, 395, 66, 353, 68, 69,
11568 70, 71, 353, 395, 74, 272, 76, 77, 329, 353,
11569 409, 409, 318, 348, 272, 279, 409, 284, 350, 337,
11570 409, 254, 409, 379, 331, 292, 279, 252, 254, 272,
11571 260, 409, 272, 272, 292, 353, 272, 272, 272, 272,
11572 259, 111, 2097, 337, 350, 272, 272, 350, 272, 331,
11573 272, 2097, 272, 272, 272, 272, 395, 292, 128, 353,
11574 130, 343, 292, 272, 409, 272, 395, 2502, 395, 395,
11575 272, 272, 409, 395, 314, 272, 409, 395, 401, 353,
11576 1074, 395, 272, 407, 272, 395, 395, 407, 272, 272,
11577 272, 272, 395, 417, 331, 415, 318, 3414, 272, 51,
11578 395, 395, 2187, 267, 268, 379, 343, 297, 426, 427,
11579 426, 427, 331, 2345, 2346, 407, 3, 314, 2604, 272,
11580 407, 413, 9, 272, 343, 417, 407, 14, 395, 348,
11581 417, 51, 426, 427, 298, 22, 417, 318, 272, 407,
11582 51, 305, 272, 411, 272, 51, 51, 426, 427, 417,
11583 51, 51, 272, 71, 272, 51, 43, 44, 51, 426,
11584 427, 48, 272, 396, 51, 272, 51, 54, 51, 333,
11585 396, 71, 51, 51, 61, 62, 409, 64, 272, 66,
11586 1914, 68, 51, 409, 318, 255, 426, 427, 272, 76,
11587 272, 51, 262, 426, 427, 265, 51, 267, 268, 269,
11588 426, 427, 284, 273, 274, 275, 276, 426, 427, 88,
11589 292, 281, 137, 1944, 1945, 285, 286, 287, 51, 1943,
11590 290, 71, 71, 293, 111, 51, 296, 51, 298, 426,
11591 427, 272, 1966, 137, 1968, 305, 426, 427, 426, 427,
11592 51, 128, 312, 1967, 407, 315, 316, 272, 3316, 319,
11593 320, 321, 137, 51, 417, 325, 51, 327, 137, 284,
11594 1994, 272, 332, 333, 51, 51, 272, 292, 338, 339,
11595 407, 51, 254, 426, 427, 272, 51, 933, 272, 51,
11596 417, 351, 407, 51, 354, 272, 407, 272, 51, 359,
11597 272, 296, 417, 363, 1902, 365, 417, 367, 51, 369,
11598 71, 371, 272, 373, 374, 375, 426, 427, 426, 427,
11599 380, 381, 51, 395, 51, 407, 426, 427, 51, 426,
11600 427, 260, 331, 393, 51, 417, 71, 397, 137, 399,
11601 51, 2686, 426, 427, 343, 405, 137, 285, 69, 3461,
11602 88, 137, 426, 427, 426, 427, 88, 329, 3316, 137,
11603 170, 3825, 3316, 292, 51, 337, 51, 51, 1966, 429,
11604 1968, 343, 51, 433, 434, 435, 436, 1176, 438, 51,
11605 395, 353, 51, 51, 234, 19, 20, 51, 51, 51,
11606 51, 3855, 26, 137, 150, 426, 427, 31, 32, 137,
11607 296, 3316, 51, 3316, 88, 137, 1995, 1996, 337, 51,
11608 51, 426, 427, 3316, 88, 51, 349, 137, 349, 3846,
11609 51, 51, 51, 395, 353, 426, 427, 51, 51, 401,
11610 426, 427, 51, 51, 51, 51, 51, 409, 51, 426,
11611 427, 51, 426, 427, 51, 3316, 51, 51, 508, 426,
11612 427, 426, 427, 137, 426, 427, 51, 51, 92, 102,
11613 51, 88, 51, 137, 51, 393, 426, 427, 67, 256,
11614 47, 137, 51, 71, 47, 262, 393, 88, 349, 113,
11615 88, 393, 394, 371, 372, 645, 275, 88, 548, 69,
11616 460, 150, 69, 47, 51, 69, 407, 155, 409, 88,
11617 411, 88, 413, 407, 415, 409, 417, 411, 256, 413,
11618 137, 415, 55, 417, 51, 69, 645, 51, 137, 153,
11619 154, 69, 150, 69, 393, 394, 137, 587, 58, 137,
11620 272, 88, 2256, 88, 69, 260, 137, 88, 2262, 137,
11621 69, 330, 644, 88, 88, 203, 137, 645, 137, 88,
11622 137, 524, 541, 651, 279, 4, 5, 6, 645, 284,
11623 90, 91, 216, 217, 312, 69, 69, 292, 557, 471,
11624 540, 19, 20, 137, 129, 645, 24, 25, 26, 4043,
11625 137, 69, 137, 31, 32, 129, 137, 489, 460, 37,
11626 38, 4055, 137, 137, 567, 2316, 2317, 10, 137, 645,
11627 137, 2315, 969, 129, 329, 88, 579, 580, 645, 88,
11628 244, 137, 349, 645, 651, 357, 358, 359, 343, 644,
11629 10, 644, 472, 473, 474, 475, 476, 477, 478, 479,
11541 0, 830, 309, 3, 1178, 404, 587, 869, 293, 9,
11542 936, 976, 1148, 368, 14, 370, 1461, 372, 417, 272,
11543 254, 2034, 22, 292, 284, 427, 421, 272, 272, 272,
11544 254, 272, 409, 292, 34, 272, 272, 292, 272, 292,
11545 259, 284, 409, 43, 44, 45, 409, 409, 48, 292,
11546 259, 51, 409, 272, 54, 272, 292, 395, 272, 395,
11547 409, 61, 62, 272, 64, 1182, 66, 284, 68, 69,
11548 70, 71, 407, 395, 74, 292, 76, 77, 358, 254,
11549 415, 254, 395, 395, 2077, 272, 409, 272, 353, 409,
11550 353, 353, 337, 409, 329, 356, 272, 272, 252, 272,
11551 356, 350, 272, 337, 331, 353, 331, 272, 353, 272,
11552 297, 111, 279, 337, 272, 348, 292, 379, 343, 272,
11553 279, 409, 331, 337, 272, 2103, 395, 292, 128, 353,
11554 130, 379, 272, 272, 343, 395, 395, 318, 409, 348,
11555 395, 409, 409, 272, 314, 272, 272, 272, 272, 272,
11556 395, 395, 395, 272, 2103, 407, 329, 272, 395, 395,
11557 401, 395, 337, 272, 337, 417, 314, 292, 272, 350,
11558 343, 395, 272, 426, 427, 350, 272, 407, 395, 318,
11559 353, 426, 427, 426, 427, 407, 3, 417, 284, 272,
11560 2508, 413, 9, 272, 272, 417, 292, 14, 1074, 272,
11561 2193, 331, 426, 427, 272, 22, 272, 426, 427, 426,
11562 427, 2610, 337, 343, 272, 51, 272, 426, 427, 272,
11563 395, 272, 395, 272, 272, 272, 43, 44, 401, 260,
11564 254, 48, 3420, 407, 51, 272, 409, 54, 51, 426,
11565 427, 426, 427, 417, 61, 62, 254, 64, 272, 66,
11566 318, 68, 51, 426, 427, 255, 426, 427, 51, 76,
11567 272, 292, 262, 51, 272, 265, 51, 267, 268, 269,
11568 395, 318, 407, 273, 274, 275, 276, 51, 426, 427,
11569 272, 281, 417, 272, 51, 285, 286, 287, 272, 51,
11570 290, 2351, 2352, 293, 111, 51, 296, 272, 298, 395,
11571 426, 427, 426, 427, 407, 305, 51, 426, 427, 51,
11572 1949, 128, 312, 337, 417, 315, 316, 426, 427, 319,
11573 320, 321, 426, 427, 51, 325, 51, 327, 272, 337,
11574 426, 427, 332, 333, 1973, 51, 272, 331, 338, 339,
11575 51, 71, 137, 426, 427, 272, 137, 426, 427, 343,
11576 51, 351, 933, 51, 354, 51, 51, 1950, 1951, 359,
11577 426, 427, 1908, 363, 51, 365, 407, 367, 51, 369,
11578 411, 371, 396, 373, 374, 375, 417, 426, 427, 51,
11579 380, 381, 51, 51, 137, 409, 51, 137, 396, 426,
11580 427, 260, 88, 393, 407, 1920, 71, 397, 51, 399,
11581 51, 409, 426, 427, 417, 405, 51, 51, 71, 51,
11582 407, 51, 407, 51, 426, 427, 88, 51, 426, 427,
11583 417, 137, 417, 292, 3322, 71, 1972, 3467, 1974, 429,
11584 19, 20, 137, 433, 434, 435, 436, 26, 438, 170,
11585 69, 137, 31, 32, 51, 51, 51, 1972, 51, 1974,
11586 51, 426, 427, 51, 407, 51, 409, 51, 411, 51,
11587 413, 51, 415, 2692, 417, 137, 51, 51, 337, 51,
11588 51, 51, 51, 51, 3322, 2000, 51, 2001, 2002, 51,
11589 71, 51, 426, 427, 353, 51, 4, 5, 6, 51,
11590 426, 427, 51, 51, 296, 51, 51, 296, 51, 426,
11591 427, 51, 51, 92, 51, 51, 51, 137, 508, 51,
11592 51, 88, 71, 393, 3322, 137, 256, 47, 3322, 150,
11593 71, 393, 262, 150, 113, 150, 69, 3322, 137, 51,
11594 51, 407, 69, 409, 51, 411, 256, 413, 137, 415,
11595 3852, 417, 349, 234, 69, 349, 285, 51, 548, 69,
11596 19, 20, 460, 55, 471, 24, 25, 26, 69, 71,
11597 137, 645, 31, 32, 153, 154, 371, 372, 37, 38,
11598 349, 88, 489, 88, 387, 388, 389, 390, 391, 392,
11599 393, 394, 395, 396, 69, 398, 69, 587, 88, 349,
11600 10, 645, 312, 645, 112, 113, 51, 51, 69, 69,
11601 267, 268, 387, 388, 389, 390, 391, 392, 393, 394,
11602 395, 396, 3322, 398, 51, 137, 137, 272, 47, 275,
11603 137, 88, 137, 92, 4181, 4182, 51, 3322, 146, 216,
11604 217, 298, 540, 644, 88, 71, 137, 137, 305, 157,
11605 69, 88, 160, 645, 113, 387, 388, 389, 390, 391,
11606 392, 393, 394, 395, 396, 244, 398, 4214, 393, 394,
11607 88, 88, 969, 88, 349, 349, 333, 155, 349, 645,
11608 137, 644, 129, 541, 330, 4232, 349, 47, 349, 644,
11609 137, 645, 2321, 137, 153, 154, 88, 88, 206, 557,
11610 137, 111, 88, 4250, 4251, 644, 645, 393, 394, 69,
11611 137, 137, 357, 358, 359, 88, 644, 645, 260, 137,
11612 137, 88, 137, 460, 234, 203, 1071, 1072, 138, 139,
11613 140, 393, 394, 234, 49, 50, 244, 279, 129, 2322,
11614 2323, 249, 284, 645, 539, 137, 137, 2262, 644, 651,
11615 292, 137, 648, 2268, 262, 644, 129, 265, 266, 234,
11616 58, 234, 129, 645, 137, 273, 645, 275, 645, 10,
11617 137, 645, 651, 234, 234, 90, 646, 644, 645, 287,
11618 288, 393, 394, 275, 644, 244, 71, 329, 650, 234,
11619 249, 137, 90, 91, 1901, 69, 349, 1904, 645, 307,
11620 379, 343, 296, 540, 646, 542, 543, 528, 650, 88,
11621 2393, 2394, 387, 388, 389, 390, 391, 392, 393, 394,
11622 395, 396, 648, 398, 357, 645, 816, 51, 818, 819,
11623 357, 410, 340, 823, 824, 825, 645, 357, 828, 829,
11624 830, 460, 357, 646, 254, 353, 354, 88, 645, 544,
11625 545, 645, 393, 394, 583, 3074, 648, 316, 137, 648,
11626 850, 542, 543, 648, 88, 648, 647, 63, 646, 490,
11627 111, 646, 4174, 490, 51, 490, 645, 4055, 296, 869,
11628 349, 349, 646, 349, 874, 51, 393, 394, 129, 646,
11629 620, 393, 394, 349, 646, 645, 137, 138, 139, 140,
11630 646, 349, 645, 393, 394, 3132, 3133, 647, 644, 3136,
11631 620, 646, 489, 137, 646, 71, 3804, 425, 1263, 1264,
11632 379, 540, 647, 1268, 1269, 645, 644, 644, 1273, 1274,
11633 644, 646, 2446, 645, 175, 646, 393, 394, 357, 650,
11634 350, 2455, 648, 933, 2458, 646, 936, 188, 644, 393,
11635 394, 410, 942, 3983, 3984, 646, 393, 394, 646, 200,
11636 201, 646, 648, 3993, 644, 3995, 3804, 2074, 645, 2552,
11637 645, 645, 962, 646, 645, 393, 394, 967, 393, 394,
11638 2516, 971, 645, 651, 645, 647, 651, 646, 646, 185,
11639 3379, 646, 982, 234, 3383, 985, 2532, 357, 651, 240,
11640 459, 2516, 644, 646, 2540, 646, 3804, 393, 394, 51,
11641 3804, 646, 646, 254, 646, 651, 646, 2532, 646, 3804,
11642 393, 394, 646, 645, 644, 2540, 324, 472, 473, 474,
11643 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11644 485, 486, 487, 488, 489, 490, 645, 393, 394, 646,
11645 646, 646, 644, 646, 644, 646, 645, 644, 646, 255,
11646 646, 640, 646, 642, 646, 71, 646, 51, 234, 88,
11647 651, 646, 646, 357, 646, 646, 646, 646, 646, 1069,
11648 647, 646, 644, 1073, 1074, 3, 646, 78, 6, 644,
11649 646, 51, 645, 503, 646, 644, 1086, 1087, 646, 17,
11650 646, 646, 88, 646, 3804, 88, 646, 646, 645, 350,
11651 646, 646, 644, 644, 393, 394, 51, 1107, 137, 3804,
11652 628, 629, 630, 631, 632, 633, 634, 635, 636, 637,
11653 638, 639, 644, 644, 257, 258, 2243, 644, 645, 71,
11654 645, 59, 60, 61, 62, 63, 129, 126, 437, 102,
11655 51, 137, 393, 394, 137, 645, 1146, 1147, 399, 400,
11656 401, 402, 403, 404, 405, 406, 407, 408, 409, 393,
11657 394, 645, 413, 414, 415, 416, 645, 645, 645, 645,
11658 645, 640, 645, 101, 102, 35, 460, 645, 1178, 645,
11659 645, 648, 234, 645, 112, 113, 114, 645, 644, 272,
11660 644, 645, 69, 648, 88, 123, 124, 125, 645, 1199,
11661 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11662 51, 398, 645, 141, 142, 143, 12, 645, 644, 647,
11663 645, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11664 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11665 234, 645, 88, 137, 135, 136, 644, 645, 176, 645,
11666 395, 396, 503, 398, 645, 256, 540, 645, 542, 543,
11667 645, 1261, 644, 645, 234, 648, 1266, 296, 89, 270,
11668 645, 1271, 645, 262, 224, 225, 1276, 205, 1278, 35,
11669 1280, 79, 51, 129, 2160, 35, 275, 2163, 79, 234,
11670 172, 137, 644, 645, 524, 962, 472, 473, 474, 475,
11671 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11672 486, 487, 488, 489, 490, 306, 244, 245, 524, 247,
11673 174, 249, 645, 234, 252, 253, 644, 645, 3646, 257,
11674 258, 357, 1332, 269, 262, 56, 57, 567, 137, 328,
11675 644, 256, 2459, 547, 71, 275, 274, 275, 269, 579,
11676 580, 555, 556, 234, 558, 270, 645, 234, 286, 360,
11677 647, 567, 83, 84, 393, 394, 234, 295, 226, 297,
11678 298, 349, 2489, 2490, 3665, 226, 267, 268, 306, 307,
11679 308, 344, 345, 589, 590, 276, 226, 376, 377, 234,
11680 318, 319, 320, 234, 645, 644, 645, 393, 394, 327,
11681 393, 394, 296, 644, 645, 333, 334, 3420, 303, 304,
11682 305, 412, 340, 3704, 395, 396, 344, 398, 51, 347,
11683 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
11684 482, 483, 484, 485, 486, 487, 488, 489, 490, 522,
11685 3831, 560, 561, 562, 563, 387, 388, 389, 390, 391,
11686 392, 393, 394, 395, 396, 67, 398, 644, 644, 645,
11687 44, 1461, 46, 1463, 547, 548, 549, 550, 90, 91,
11688 3861, 529, 648, 644, 645, 3468, 644, 645, 472, 473,
11689 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
11690 484, 485, 486, 487, 488, 489, 490, 412, 644, 393,
11691 394, 325, 472, 473, 474, 475, 476, 477, 478, 479,
1163011692 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
11631 490, 645, 71, 646, 92, 583, 129, 650, 49, 50,
11632 129, 539, 644, 648, 137, 69, 1071, 1072, 137, 644,
11633 645, 393, 394, 112, 113, 113, 2387, 2388, 540, 296,
11634 542, 543, 71, 393, 394, 88, 387, 388, 389, 390,
11635 391, 392, 393, 394, 395, 396, 234, 398, 234, 90,
11636 289, 290, 291, 292, 293, 294, 645, 146, 111, 645,
11637 234, 344, 345, 4167, 646, 153, 154, 63, 157, 393,
11638 394, 160, 645, 51, 645, 645, 129, 296, 528, 393,
11639 394, 111, 650, 3068, 137, 138, 139, 140, 349, 646,
11640 234, 234, 275, 648, 490, 647, 645, 234, 648, 460,
11641 3798, 4168, 4049, 651, 644, 379, 234, 648, 138, 139,
11642 140, 646, 648, 647, 644, 646, 816, 206, 818, 819,
11643 646, 644, 175, 823, 824, 825, 393, 394, 828, 829,
11644 830, 71, 645, 648, 645, 188, 410, 357, 646, 648,
11645 357, 51, 393, 394, 357, 644, 2510, 200, 201, 349,
11646 850, 645, 393, 394, 324, 244, 244, 644, 648, 644,
11647 249, 249, 2526, 357, 393, 394, 393, 394, 962, 869,
11648 2534, 651, 651, 262, 874, 51, 265, 266, 51, 540,
11649 234, 234, 357, 646, 273, 2546, 275, 240, 357, 185,
11650 646, 490, 646, 620, 51, 489, 393, 394, 287, 288,
11651 3798, 254, 1257, 1258, 3798, 646, 645, 1262, 1263, 51,
11652 644, 2440, 1267, 1268, 393, 394, 647, 645, 307, 645,
11653 2449, 646, 490, 2452, 254, 3977, 3978, 645, 316, 646,
11654 646, 88, 620, 933, 644, 3987, 936, 3989, 544, 545,
11655 644, 646, 942, 3798, 646, 3798, 460, 644, 646, 644,
11656 651, 340, 644, 646, 645, 3798, 234, 3373, 51, 255,
11657 644, 3377, 962, 646, 353, 354, 645, 967, 645, 647,
11658 645, 971, 2510, 349, 393, 394, 648, 646, 644, 646,
11659 137, 88, 982, 646, 349, 985, 349, 3798, 2526, 646,
11660 644, 379, 349, 51, 648, 646, 2534, 350, 472, 473,
11693 490, 242, 44, 490, 525, 338, 339, 472, 473, 474,
11694 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11695 485, 486, 487, 488, 489, 490, 103, 104, 105, 106,
11696 107, 108, 109, 110, 485, 486, 487, 71, 489, 71,
11697 488, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11698 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11699 103, 104, 105, 106, 107, 108, 109, 110, 644, 645,
11700 112, 113, 395, 396, 646, 472, 473, 474, 475, 476,
11701 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11702 487, 488, 489, 490, 2731, 2732, 71, 532, 387, 388,
11703 389, 390, 391, 392, 393, 394, 395, 396, 3688, 398,
11704 71, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11705 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11706 115, 71, 646, 374, 375, 120, 121, 122, 4049, 71,
11707 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11708 4061, 398, 644, 645, 3965, 71, 646, 289, 290, 291,
11709 292, 293, 294, 382, 383, 384, 151, 986, 3979, 273,
11710 1924, 275, 644, 645, 622, 623, 624, 625, 626, 627,
11711 1924, 646, 644, 485, 486, 487, 621, 489, 173, 644,
11712 645, 176, 644, 645, 645, 71, 1935, 485, 486, 487,
11713 71, 489, 244, 307, 644, 645, 1935, 249, 393, 394,
11714 395, 396, 71, 398, 71, 646, 485, 486, 487, 71,
11715 489, 644, 645, 3267, 71, 302, 220, 221, 222, 1924,
11716 51, 1924, 3730, 275, 387, 388, 389, 390, 391, 392,
11717 393, 394, 395, 396, 1918, 398, 393, 394, 395, 396,
11718 647, 398, 230, 231, 232, 2028, 230, 231, 232, 302,
11719 646, 3730, 4173, 2028, 2028, 2028, 71, 2028, 644, 645,
11720 115, 2028, 2028, 71, 2028, 120, 121, 122, 132, 133,
11721 134, 2156, 2157, 2063, 71, 646, 382, 383, 384, 2028,
11722 51, 2028, 644, 645, 2028, 389, 390, 391, 392, 2028,
11723 2063, 2090, 644, 645, 644, 645, 151, 644, 645, 4120,
11724 646, 2090, 71, 298, 71, 2090, 71, 2090, 3851, 646,
11725 3853, 2028, 51, 2028, 644, 645, 2063, 2090, 173, 644,
11726 645, 176, 2028, 2028, 2090, 2028, 644, 645, 2028, 644,
11727 645, 71, 327, 2028, 71, 2028, 644, 645, 644, 645,
11728 2028, 644, 645, 2090, 646, 2028, 71, 645, 71, 2996,
11729 2028, 2998, 71, 2050, 644, 645, 395, 396, 2028, 2028,
11730 3883, 2050, 3885, 4215, 4216, 71, 645, 4085, 4086, 2028,
11731 1924, 2028, 2028, 2028, 2028, 2028, 1906, 3126, 3127, 2028,
11732 1941, 1911, 1912, 2028, 2090, 71, 1924, 644, 71, 2028,
11733 2521, 2522, 71, 1923, 2028, 2090, 1926, 71, 2028, 71,
11734 71, 51, 2028, 71, 71, 2290, 2291, 71, 71, 2294,
11735 2295, 71, 71, 2298, 2299, 2028, 1946, 1947, 71, 2028,
11736 2028, 646, 1952, 51, 1954, 2028, 644, 1957, 1958, 646,
11737 2028, 646, 2028, 2133, 71, 2090, 1966, 2063, 646, 71,
11738 2028, 1971, 2028, 2154, 51, 2028, 325, 2028, 2213, 2028,
11739 2028, 2028, 71, 3100, 71, 2133, 71, 71, 2233, 71,
11740 71, 2028, 71, 2220, 2090, 2220, 2276, 1997, 1998, 2233,
11741 71, 71, 327, 2003, 2028, 2270, 51, 2270, 2270, 2233,
11742 2010, 2220, 71, 2274, 2263, 2154, 2028, 574, 2274, 2233,
11743 2028, 2246, 2270, 3616, 71, 2270, 2259, 71, 71, 2029,
11744 95, 96, 97, 98, 99, 71, 2028, 2246, 3677, 2028,
11745 2213, 71, 71, 4056, 2028, 71, 2270, 71, 71, 71,
11746 2259, 574, 2390, 2028, 2390, 71, 71, 71, 2233, 2090,
11747 2233, 71, 2461, 71, 2064, 2327, 71, 71, 2390, 71,
11748 2070, 71, 1941, 2246, 71, 71, 4069, 2390, 2390, 2327,
11749 2080, 71, 2263, 71, 2028, 71, 2154, 71, 2263, 71,
11750 2220, 71, 2028, 2093, 71, 71, 2096, 2270, 2497, 71,
11751 71, 2028, 2102, 2103, 2481, 71, 1923, 2154, 2233, 71,
11752 71, 71, 71, 71, 2481, 2115, 2246, 71, 2481, 2481,
11753 71, 2390, 2517, 71, 2481, 71, 71, 2127, 2463, 2129,
11754 2390, 2390, 2481, 71, 71, 2390, 71, 1954, 71, 2139,
11755 1957, 1958, 2544, 71, 2144, 2390, 2390, 2390, 71, 71,
11756 3267, 71, 71, 2390, 2390, 2155, 2390, 71, 2481, 2494,
11757 2160, 2481, 4175, 2163, 71, 2481, 2390, 2167, 2168, 2169,
11758 2170, 2171, 2172, 2390, 71, 2175, 2176, 2177, 2178, 2179,
11759 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
11760 2190, 2191, 2192, 2481, 646, 2195, 2196, 2197, 2198, 2199,
11761 2200, 2201, 2202, 2203, 2204, 2205, 2447, 2207, 71, 2233,
11762 2481, 2463, 2029, 2481, 2481, 2390, 71, 2390, 646, 51,
11763 51, 2090, 71, 71, 71, 2233, 2220, 71, 71, 646,
11764 2230, 2231, 2232, 2463, 2234, 645, 71, 2237, 2238, 1906,
11765 646, 2463, 51, 71, 71, 2497, 71, 2064, 2248, 71,
11766 2250, 71, 2246, 71, 71, 2255, 2256, 71, 71, 71,
11767 71, 71, 1086, 1087, 2264, 2390, 71, 2497, 3792, 2269,
11768 2492, 71, 3796, 71, 2447, 2497, 3800, 2277, 3802, 3803,
11769 1947, 646, 51, 1107, 646, 2538, 71, 2287, 646, 2463,
11770 3407, 2544, 3409, 2538, 2390, 2538, 646, 71, 71, 2544,
11771 71, 2544, 2302, 71, 1971, 2305, 71, 71, 2481, 71,
11772 2310, 646, 2312, 2313, 2538, 645, 51, 2317, 646, 2538,
11773 2544, 2538, 644, 2497, 2324, 2544, 2326, 2544, 2463, 2538,
11774 51, 1998, 646, 2333, 51, 2544, 2003, 2337, 2155, 389,
11775 390, 391, 392, 393, 394, 395, 396, 645, 398, 71,
11776 2350, 2538, 71, 2538, 3471, 2355, 2356, 2544, 71, 2544,
11777 2463, 71, 2497, 71, 2233, 2538, 71, 3892, 2538, 71,
11778 71, 2544, 2396, 71, 2544, 71, 473, 71, 71, 3515,
11779 71, 645, 479, 480, 481, 482, 483, 484, 2396, 1941,
11780 2538, 2391, 2392, 644, 2497, 2680, 2544, 494, 645, 645,
11781 2400, 2270, 2402, 2070, 71, 502, 3523, 645, 71, 2409,
11782 71, 645, 2538, 2080, 2538, 2232, 645, 645, 2544, 2538,
11783 2544, 645, 2463, 645, 645, 2544, 2093, 645, 645, 2538,
11784 645, 645, 645, 645, 2538, 2544, 51, 645, 2255, 645,
11785 2544, 645, 2538, 645, 645, 2486, 645, 2264, 2544, 645,
11786 2463, 2451, 2269, 2453, 2454, 2538, 2497, 2481, 645, 2538,
11787 2277, 2544, 2462, 645, 3909, 2544, 2463, 645, 2463, 51,
11788 2287, 71, 2538, 2481, 71, 51, 71, 2144, 2544, 646,
11789 646, 71, 71, 71, 2497, 71, 646, 71, 71, 2538,
11790 71, 71, 71, 71, 71, 2544, 71, 51, 2050, 646,
11791 2497, 2538, 2497, 71, 71, 71, 71, 2544, 3473, 2326,
11792 2463, 2063, 71, 71, 2538, 646, 51, 51, 71, 71,
11793 2544, 71, 71, 71, 3450, 2525, 2538, 71, 2481, 71,
11794 2538, 3648, 2544, 2486, 2534, 71, 2544, 2537, 2090, 2492,
11795 71, 2494, 2542, 2543, 2497, 71, 2546, 2547, 71, 71,
11796 2550, 71, 71, 2553, 2554, 71, 2556, 2557, 2558, 71,
11797 2560, 2916, 71, 2538, 2849, 71, 71, 55, 3685, 2544,
11798 55, 3688, 71, 71, 71, 1874, 1875, 2884, 3440, 646,
11799 524, 2248, 349, 2250, 646, 646, 646, 2463, 71, 71,
11800 71, 71, 1891, 942, 2538, 83, 71, 71, 83, 55,
11801 2544, 3430, 2538, 71, 71, 2481, 71, 71, 2544, 71,
11802 2486, 2538, 100, 71, 71, 100, 2492, 2544, 2494, 71,
11803 71, 2497, 566, 567, 71, 81, 82, 83, 71, 71,
11804 71, 71, 71, 71, 2634, 71, 2636, 71, 71, 71,
11805 584, 585, 586, 587, 588, 2462, 71, 71, 71, 2649,
11806 2317, 71, 71, 71, 71, 71, 71, 71, 234, 71,
11807 148, 2213, 1961, 71, 389, 390, 391, 392, 393, 394,
11808 395, 396, 2672, 398, 51, 2675, 164, 2677, 3795, 646,
11809 2680, 71, 3799, 71, 71, 71, 71, 71, 2355, 646,
11810 325, 71, 148, 3048, 2246, 71, 3051, 2697, 71, 3054,
11811 71, 71, 387, 388, 389, 390, 391, 392, 164, 3826,
11812 395, 396, 71, 398, 71, 71, 71, 71, 206, 71,
11813 2537, 71, 71, 71, 2391, 71, 2543, 71, 71, 3903,
11814 71, 71, 71, 71, 71, 2034, 71, 1086, 1087, 71,
11815 71, 2040, 2409, 71, 71, 71, 2045, 51, 236, 71,
11816 206, 71, 237, 71, 242, 71, 2055, 242, 1107, 71,
11817 71, 249, 71, 71, 249, 71, 71, 51, 71, 71,
11818 3887, 71, 71, 71, 2073, 646, 71, 71, 2778, 2779,
11819 71, 71, 51, 71, 2451, 273, 2453, 2454, 273, 71,
11820 71, 71, 280, 2793, 71, 71, 281, 2797, 71, 71,
11821 51, 2801, 51, 71, 51, 387, 388, 389, 390, 391,
11822 392, 393, 394, 395, 396, 71, 398, 273, 71, 2819,
11823 2820, 3402, 646, 646, 280, 71, 2826, 71, 316, 71,
11824 71, 316, 2649, 71, 71, 71, 71, 2136, 71, 2138,
11825 71, 71, 71, 71, 51, 646, 71, 3964, 71, 2849,
11826 71, 51, 646, 71, 51, 2855, 71, 2857, 2525, 71,
11827 71, 51, 646, 3444, 51, 2865, 646, 2534, 71, 2869,
11828 51, 2871, 71, 71, 3991, 2542, 2876, 71, 71, 71,
11829 2697, 234, 71, 646, 51, 71, 374, 375, 71, 71,
11830 646, 379, 71, 71, 379, 2895, 472, 473, 474, 475,
11831 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11832 486, 487, 488, 489, 490, 2915, 71, 71, 374, 375,
11833 71, 71, 71, 3322, 71, 71, 71, 71, 71, 4046,
11834 234, 71, 71, 71, 646, 4052, 51, 651, 645, 645,
11835 644, 71, 2241, 398, 51, 645, 645, 644, 651, 137,
11836 645, 4068, 387, 388, 389, 390, 391, 392, 393, 394,
11837 395, 396, 2962, 398, 645, 644, 137, 651, 645, 645,
11838 645, 645, 645, 2272, 2974, 2975, 645, 645, 137, 2278,
11839 2279, 2280, 2281, 645, 137, 645, 2986, 234, 2988, 645,
11840 645, 2991, 645, 645, 645, 645, 645, 4114, 645, 645,
11841 645, 645, 137, 651, 3004, 137, 3006, 647, 137, 137,
11842 3010, 137, 2311, 137, 137, 137, 137, 137, 644, 137,
11843 3020, 645, 644, 137, 644, 644, 3026, 137, 3028, 137,
11844 644, 644, 296, 137, 137, 3035, 645, 137, 137, 137,
11845 137, 137, 137, 137, 137, 3045, 3046, 3047, 137, 296,
11846 137, 647, 2869, 137, 137, 137, 137, 137, 645, 3059,
11847 645, 517, 518, 137, 137, 137, 137, 51, 51, 51,
11848 646, 51, 644, 644, 51, 644, 137, 137, 21, 22,
11849 23, 3081, 644, 644, 27, 28, 29, 30, 137, 644,
11850 296, 296, 296, 644, 3094, 296, 3096, 3097, 3098, 644,
11851 3100, 296, 45, 644, 651, 644, 644, 137, 137, 137,
11852 137, 137, 55, 137, 137, 137, 137, 602, 387, 388,
11853 389, 390, 391, 392, 393, 394, 395, 396, 137, 398,
11854 644, 3131, 3132, 3133, 644, 137, 3136, 644, 646, 137,
11855 83, 644, 644, 644, 234, 645, 137, 51, 137, 645,
11856 644, 137, 645, 644, 642, 644, 137, 642, 644, 3466,
11857 644, 137, 137, 137, 71, 644, 644, 3167, 472, 473,
1166111858 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
11662 484, 485, 486, 487, 488, 489, 490, 51, 88, 646,
11663 350, 646, 410, 647, 393, 394, 540, 646, 542, 543,
11664 137, 645, 349, 651, 646, 646, 425, 646, 646, 650,
11665 393, 394, 646, 646, 646, 646, 399, 400, 401, 402,
11666 403, 404, 405, 406, 407, 408, 409, 646, 234, 129,
11667 413, 414, 415, 416, 646, 646, 640, 137, 642, 1069,
11668 646, 459, 644, 1073, 1074, 646, 646, 646, 645, 645,
11669 647, 349, 646, 646, 645, 644, 1086, 1087, 646, 646,
11670 646, 646, 234, 646, 645, 256, 646, 645, 644, 646,
11671 51, 646, 646, 88, 645, 542, 543, 1107, 645, 270,
11672 349, 646, 646, 644, 349, 644, 645, 644, 645, 472,
11673 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11674 483, 484, 485, 486, 487, 488, 489, 490, 437, 51,
11675 51, 234, 349, 137, 645, 645, 1146, 1147, 645, 645,
11676 503, 644, 137, 393, 394, 645, 1895, 644, 645, 1898,
11677 485, 486, 487, 645, 489, 645, 645, 645, 51, 303,
11678 304, 305, 1172, 503, 648, 71, 234, 387, 388, 389,
11679 390, 391, 392, 393, 394, 395, 396, 645, 398, 296,
11680 645, 71, 51, 1193, 472, 473, 474, 475, 476, 477,
11859 484, 485, 486, 487, 488, 489, 490, 3004, 137, 3006,
11860 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11861 51, 398, 137, 137, 2871, 51, 137, 3207, 645, 2876,
11862 137, 3028, 71, 648, 644, 644, 644, 644, 644, 137,
11863 137, 3221, 644, 644, 137, 472, 473, 474, 475, 476,
11864 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11865 487, 488, 489, 490, 644, 644, 644, 644, 349, 645,
11866 645, 644, 69, 644, 137, 137, 645, 137, 137, 137,
11867 137, 644, 2561, 2562, 2563, 2564, 3266, 71, 2567, 2568,
11868 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578,
11869 2579, 2580, 2581, 644, 2583, 2584, 2585, 2586, 2587, 2588,
11870 2589, 2590, 2591, 2592, 2593, 349, 647, 644, 71, 242,
11871 243, 71, 644, 71, 51, 311, 137, 942, 644, 3309,
11872 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11873 3320, 398, 137, 644, 137, 644, 961, 644, 137, 335,
11874 336, 137, 137, 647, 137, 137, 137, 280, 281, 137,
11875 137, 137, 646, 2167, 2168, 2169, 2170, 51, 137, 137,
11876 3167, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
11877 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 539,
11878 645, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
11879 2204, 2205, 645, 234, 645, 137, 3386, 137, 645, 137,
11880 3390, 137, 644, 3393, 644, 51, 644, 644, 137, 644,
11881 137, 644, 3402, 137, 3404, 3804, 137, 387, 388, 389,
11882 390, 391, 392, 393, 394, 395, 396, 234, 398, 137,
11883 137, 645, 137, 137, 137, 137, 137, 137, 137, 137,
11884 3430, 374, 375, 647, 51, 137, 137, 137, 137, 137,
11885 3440, 137, 137, 137, 3444, 296, 137, 137, 137, 3266,
11886 3450, 1086, 1087, 137, 3454, 3455, 137, 137, 3458, 137,
11887 137, 3461, 137, 137, 137, 137, 137, 644, 137, 3469,
11888 137, 137, 1107, 137, 137, 644, 137, 137, 137, 296,
11889 137, 3481, 3482, 387, 388, 389, 390, 391, 392, 393,
11890 394, 395, 396, 137, 398, 2794, 51, 137, 137, 2798,
11891 137, 137, 3502, 644, 3504, 137, 137, 644, 137, 137,
11892 3510, 644, 137, 644, 137, 51, 137, 3517, 524, 525,
11893 647, 51, 137, 137, 137, 644, 137, 644, 3528, 3529,
11894 137, 644, 644, 644, 137, 3535, 137, 51, 644, 644,
11895 137, 137, 644, 149, 398, 275, 393, 1182, 51, 51,
11896 137, 296, 3907, 645, 645, 296, 3556, 645, 644, 644,
11897 566, 567, 3562, 569, 570, 51, 572, 573, 574, 646,
11898 646, 3571, 650, 579, 644, 644, 137, 51, 646, 3579,
11899 646, 646, 646, 71, 590, 644, 3586, 71, 387, 388,
11900 389, 390, 391, 392, 393, 394, 395, 396, 2897, 398,
11901 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11902 646, 398, 71, 275, 3614, 646, 398, 3617, 650, 644,
11903 3620, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11904 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11905 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11906 296, 398, 646, 4008, 4009, 472, 473, 474, 475, 476,
11907 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11908 487, 488, 489, 490, 646, 646, 3676, 2976, 646, 234,
11909 644, 71, 644, 387, 388, 389, 390, 391, 392, 393,
11910 394, 395, 396, 3510, 398, 646, 644, 137, 234, 137,
11911 2999, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11912 396, 644, 398, 71, 3013, 644, 644, 3717, 51, 3719,
11913 234, 3721, 4077, 4078, 646, 651, 51, 646, 3728, 51,
11914 3730, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11915 396, 651, 398, 651, 646, 651, 645, 71, 234, 137,
11916 3750, 3751, 71, 3753, 2103, 71, 71, 650, 137, 651,
11917 3760, 51, 51, 51, 51, 651, 71, 51, 3768, 3769,
11918 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11919 644, 398, 3782, 645, 4139, 137, 644, 644, 3788, 51,
11920 296, 646, 644, 644, 387, 388, 389, 390, 391, 392,
11921 393, 394, 395, 396, 234, 398, 644, 296, 645, 644,
11922 3810, 71, 71, 3813, 71, 296, 646, 646, 2167, 2168,
11923 2169, 2170, 646, 646, 644, 51, 2175, 2176, 2177, 2178,
11924 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188,
11925 2189, 2190, 2191, 2192, 644, 644, 2195, 2196, 2197, 2198,
11926 2199, 2200, 2201, 2202, 2203, 2204, 2205, 387, 388, 389,
11927 390, 391, 392, 393, 394, 395, 396, 71, 398, 71,
11928 71, 71, 71, 3873, 71, 3875, 71, 71, 71, 651,
11929 651, 490, 51, 150, 651, 644, 137, 71, 71, 645,
11930 311, 644, 650, 51, 3894, 3895, 51, 51, 71, 541,
11931 644, 539, 645, 3903, 644, 149, 3906, 137, 3908, 3909,
11932 646, 644, 644, 137, 335, 336, 3916, 472, 473, 474,
11933 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
11934 485, 486, 487, 488, 489, 490, 472, 473, 474, 475,
11935 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11936 486, 487, 488, 489, 490, 356, 644, 644, 472, 473,
11937 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
11938 484, 485, 486, 487, 488, 489, 490, 71, 646, 644,
11939 650, 51, 296, 51, 349, 3985, 472, 473, 474, 475,
11940 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11941 486, 487, 488, 489, 490, 646, 4006, 356, 651, 644,
11942 644, 644, 51, 51, 554, 311, 646, 4017, 4018, 645,
11943 644, 4021, 644, 387, 388, 389, 390, 391, 392, 393,
11944 394, 395, 396, 2857, 398, 4035, 137, 4037, 349, 335,
11945 336, 2865, 472, 473, 474, 475, 476, 477, 478, 479,
11946 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
11947 490, 3728, 645, 51, 645, 234, 645, 644, 3367, 387,
11948 388, 389, 390, 391, 392, 393, 394, 395, 396, 137,
11949 398, 539, 4082, 651, 651, 651, 651, 51, 651, 644,
11950 644, 650, 137, 645, 51, 51, 4096, 51, 644, 349,
11951 645, 4101, 650, 524, 525, 21, 22, 23, 644, 646,
11952 644, 27, 28, 29, 30, 646, 644, 33, 645, 644,
11953 644, 349, 645, 71, 51, 137, 3425, 149, 44, 45,
11954 644, 490, 3431, 150, 644, 137, 645, 71, 2962, 55,
11955 644, 349, 51, 3442, 644, 566, 567, 644, 569, 570,
11956 4150, 572, 573, 574, 575, 646, 4156, 4157, 644, 644,
11957 349, 644, 539, 4163, 51, 645, 645, 83, 51, 590,
11958 2519, 644, 2521, 2522, 651, 651, 3475, 645, 51, 51,
11959 4180, 644, 646, 51, 100, 71, 71, 554, 4188, 645,
11960 51, 645, 490, 4193, 644, 4195, 644, 150, 644, 646,
11961 645, 51, 387, 388, 389, 390, 391, 392, 393, 394,
11962 395, 396, 4212, 398, 51, 3514, 137, 644, 644, 51,
11963 650, 51, 3046, 3047, 71, 137, 3525, 646, 524, 525,
11964 137, 646, 51, 644, 137, 3059, 51, 71, 71, 4239,
11965 646, 646, 137, 646, 644, 137, 234, 4247, 646, 51,
11966 646, 646, 4252, 644, 130, 4153, 2336, 2353, 3101, 2315,
11967 3769, 3785, 2356, 2826, 4264, 1900, 1901, 1902, 2061, 1904,
11968 566, 567, 568, 569, 570, 2112, 572, 573, 2514, 3461,
11969 3453, 1916, 646, 579, 2503, 2979, 1921, 4160, 4163, 4030,
11970 3589, 2511, 2517, 2884, 590, 1930, 1931, 3991, 1933, 2996,
11971 3465, 1935, 1937, 472, 473, 474, 475, 476, 477, 478,
11972 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
11973 489, 490, 2119, 425, 3623, 3624, 242, 243, 646, 51,
11974 1965, 2246, 1967, 1968, 1969, 2538, 2527, 2523, 2263, 51,
11975 2801, 3640, 1977, 3642, 1979, 850, 2544, 234, 1983, 1984,
11976 1985, 1986, 1987, 1988, 1989, 825, 2396, 819, 433, 1994,
11977 3804, 435, 2028, 3649, 280, 281, 3686, 3828, 3689, 436,
11978 982, 2006, 2154, 4053, 2090, 2115, 1248, 2286, 2274, 2447,
11979 1913, 2016, 2017, 3207, 2497, 2020, 1918, 2463, 2461, 2494,
11980 2481, 2026, 2492, 2486, 2233, 2390, 2270, 3696, 3697, 1955,
11981 3699, 2327, 874, 549, 2063, 2256, 1924, 2133, 3707, 2890,
11982 2855, 1941, 2050, 971, 2254, 3760, 3715, 3782, 2237, 3798,
11983 -1, -1, 4239, 387, 388, 389, 390, 391, 392, 393,
11984 394, 395, 396, 2550, 398, -1, -1, -1, -1, 2074,
11985 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2084,
11986 2085, 2086, -1, -1, -1, 3754, 3755, 51, 374, 375,
11987 -1, 646, -1, -1, -1, -1, 3765, -1, 2103, -1,
11988 -1, -1, 2107, 2108, -1, 644, 51, -1, 8, -1,
11989 -1, 11, -1, 2118, 472, 473, 474, 475, 476, 477,
1168111990 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
11682 488, 489, 490, 645, 387, 388, 389, 390, 391, 392,
11683 393, 394, 395, 396, 51, 398, 71, 71, 524, 648,
11684 2154, 395, 396, 2157, 398, 88, 393, 394, 645, 628,
11685 629, 630, 631, 632, 633, 634, 635, 636, 637, 638,
11686 639, 412, 640, 644, 645, 1255, 393, 394, 395, 396,
11687 1260, 398, 56, 57, 645, 1265, 382, 383, 384, 645,
11688 1270, 567, 1272, 645, 1274, 3640, 78, 485, 486, 487,
11689 645, 489, 645, 234, 137, 644, 393, 394, 645, 83,
11690 84, 357, 645, 589, 590, 644, 472, 473, 474, 475,
11691 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11692 486, 487, 488, 489, 490, 485, 486, 487, 35, 489,
11693 645, 12, 234, 393, 394, 89, 1326, 35, 645, 2068,
11694 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
11695 482, 483, 484, 485, 486, 487, 488, 489, 490, 395,
11696 396, 234, 398, 387, 388, 389, 390, 391, 392, 393,
11697 394, 395, 396, 79, 398, 3659, 3126, 3127, 646, 35,
11698 3130, 532, 220, 221, 222, 234, 79, 645, 174, 472,
11699 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11700 483, 484, 485, 486, 487, 488, 489, 490, 172, 393,
11701 394, 306, 4175, 4176, 3698, 357, 645, 234, 393, 394,
11702 645, 644, 645, 3414, 472, 473, 474, 475, 476, 477,
11703 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
11704 488, 489, 490, 272, 645, 4208, 646, 296, 645, 44,
11705 269, 46, 137, 296, 230, 231, 232, 3462, 242, 644,
11706 547, 644, 645, 4226, 256, 1455, 275, 1457, 555, 556,
11707 621, 558, 393, 394, 395, 396, 269, 398, 270, 296,
11708 646, 4244, 4245, 646, 234, 645, 387, 388, 389, 390,
11709 391, 392, 393, 394, 395, 396, 234, 398, 644, 645,
11710 103, 104, 105, 106, 107, 108, 109, 110, 2237, 95,
11711 96, 97, 98, 99, 646, 644, 645, 387, 388, 389,
11712 390, 391, 392, 393, 394, 395, 396, 647, 398, 349,
11713 3682, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11714 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11715 393, 394, 226, 387, 388, 389, 390, 391, 392, 393,
11716 394, 395, 396, 646, 398, 230, 231, 232, 360, 226,
11717 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
11718 482, 483, 484, 485, 486, 487, 488, 489, 490, 126,
11719 374, 375, 485, 486, 487, 226, 489, 234, 646, 472,
11720 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11721 483, 484, 485, 486, 487, 488, 489, 490, 529, 44,
11722 412, 644, 646, 472, 473, 474, 475, 476, 477, 478,
11723 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
11724 489, 490, 103, 104, 105, 106, 107, 108, 109, 110,
11725 560, 561, 562, 563, 490, 472, 473, 474, 475, 476,
11991 488, 489, 490, -1, 34, -1, 2141, -1, 2857, -1,
11992 2145, -1, -1, 2148, -1, 2150, 2865, 51, 48, -1,
11993 3819, -1, 234, -1, -1, -1, -1, -1, 3827, -1,
11994 -1, -1, 2167, 2168, 2169, 2170, -1, -1, 68, -1,
11995 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
11996 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, -1, -1,
11997 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204,
11998 2205, 51, -1, -1, -1, -1, -1, -1, -1, -1,
11999 2215, 2216, -1, 2218, -1, 472, 473, 474, 475, 476,
1172612000 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11727 487, 488, 489, 490, 71, 3959, 644, 645, 273, 115,
11728 275, 135, 136, 71, 120, 121, 122, 112, 113, 3973,
11729 382, 383, 384, 522, 71, 1918, 71, 986, 71, 302,
11730 132, 133, 134, 1918, 1918, 646, 389, 390, 391, 392,
11731 644, 645, 307, 644, 645, 151, 71, 55, 547, 548,
11732 549, 550, 644, 645, 2453, 262, 644, 645, 644, 645,
11733 1929, 644, 645, 525, 71, 644, 645, 173, 275, 71,
11734 176, 71, 3261, 644, 646, 83, 644, 645, 71, 3724,
11735 644, 645, 645, 71, 2483, 2484, 644, 645, 3724, 644,
11736 645, 71, 100, 644, 645, 1918, 71, 1912, 644, 645,
11737 644, 645, 1918, 646, 644, 644, 645, 644, 645, 2022,
11738 2022, 644, 645, 51, 2022, 1935, 2022, 646, 2022, 71,
11739 1929, 328, 2022, 2022, 71, 644, 644, 645, 71, 2022,
11740 644, 645, 644, 645, 51, 2150, 2151, 2022, 2057, 646,
11741 644, 644, 645, 267, 268, 71, 1900, 644, 645, 244,
11742 644, 645, 276, 2022, 249, 2084, 51, 644, 644, 645,
11743 4114, 257, 258, 224, 225, 2022, 646, 2084, 2084, 376,
11744 377, 302, 2084, 71, 2022, 90, 91, 71, 2084, 646,
11745 275, 338, 339, 71, 3845, 2084, 3847, 1941, 71, 2022,
11746 2044, 71, 2022, 2022, 395, 396, 2022, 2022, 2022, 2022,
11747 2057, 2044, 3877, 71, 3879, 2022, 2022, 71, 2022, 71,
11748 2022, 1965, 2022, 2022, 2022, 2022, 395, 396, 4209, 4210,
11749 71, 327, 71, 2022, 71, 2022, 71, 2084, 236, 71,
11750 2022, 2022, 4079, 4080, 242, 2022, 2084, 71, 1992, 51,
11751 1900, 249, 2022, 1997, 2022, 1905, 1906, 71, 2022, 2022,
11752 2022, 2022, 2148, 3120, 3121, 2515, 2516, 1917, 2022, 2084,
11753 1920, 71, 71, 71, 2084, 273, 71, 71, 71, 2284,
11754 2285, 646, 51, 2288, 2289, 644, 646, 2292, 2293, 2022,
11755 1940, 1941, 646, 2022, 71, 646, 1946, 71, 1948, 3610,
11756 2270, 1951, 1952, 71, 71, 71, 2207, 2127, 2022, 71,
11757 1960, 574, 2022, 71, 2022, 1965, 71, 2268, 316, 71,
11758 2064, 2268, 2022, 71, 2022, 71, 71, 2214, 2264, 2227,
11759 2074, 325, 2022, 2264, 71, 2022, 2725, 2726, 2253, 71,
11760 2264, 1991, 1992, 2087, 71, 2257, 2148, 1997, 2022, 71,
11761 2127, 71, 2214, 2227, 2004, 71, 1918, 71, 2022, 71,
11762 2022, 71, 71, 71, 71, 71, 2264, 3671, 71, 71,
11763 71, 2257, 71, 2023, 2257, 71, 2384, 115, 2240, 71,
11764 2384, 379, 120, 121, 122, 2321, 71, 2148, 71, 71,
11765 2264, 71, 71, 71, 2138, 2057, 2384, 2214, 4063, 4050,
11766 71, 2022, 71, 71, 2384, 71, 2455, 71, 2058, 71,
11767 2264, 71, 2384, 151, 2064, 2214, 1935, 2022, 71, 71,
11768 71, 71, 2084, 2240, 2074, 71, 71, 71, 71, 71,
11769 325, 2022, 71, 71, 2148, 173, 2022, 2087, 176, 71,
11770 2090, 2240, 2491, 71, 71, 2022, 2096, 2097, 2022, 71,
11771 1917, 71, 2057, 574, 2253, 2022, 71, 2022, 2475, 2109,
11772 2022, 71, 71, 71, 71, 2384, 71, 2321, 2475, 51,
11773 51, 2121, 2022, 2123, 2475, 2384, 2475, 2384, 2384, 2084,
11774 646, 1948, 2384, 2133, 1951, 1952, 2384, 71, 2138, 2511,
11775 2384, 71, 2538, 646, 2384, 2384, 2475, 2475, 2242, 2149,
11776 2244, 2384, 2475, 51, 2154, 51, 2475, 2157, 2475, 2384,
11777 2384, 2161, 2162, 2163, 2164, 2165, 2166, 2475, 4169, 2169,
11778 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179,
11779 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2384, 2441, 2189,
11780 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199,
11781 2475, 2201, 71, 2457, 71, 71, 2023, 2457, 2475, 71,
11782 298, 71, 2475, 646, 645, 2084, 646, 2311, 71, 51,
11783 71, 71, 3886, 71, 2224, 2225, 2226, 2390, 2228, 71,
11784 71, 2231, 2232, 71, 2390, 2457, 71, 2491, 2488, 327,
11785 2457, 2058, 2242, 71, 2244, 71, 2457, 71, 71, 2249,
11786 2250, 2990, 71, 2992, 71, 2349, 71, 3786, 2258, 2457,
11787 71, 3790, 646, 2263, 2486, 3794, 51, 3796, 3797, 2491,
11788 1935, 2271, 646, 71, 2491, 2214, 646, 646, 71, 71,
11789 2491, 2281, 2480, 71, 2532, 71, 2532, 71, 71, 71,
11790 2538, 2385, 2538, 2491, 642, 2207, 2296, 646, 51, 2299,
11791 645, 2240, 51, 646, 2304, 644, 2306, 2307, 2532, 2403,
11792 646, 2311, 2475, 51, 2538, 2227, 645, 71, 2318, 2475,
11793 2320, 71, 645, 2532, 71, 71, 71, 2327, 2240, 2538,
11794 71, 2331, 2149, 644, 646, 2532, 71, 71, 71, 51,
11795 71, 2538, 71, 71, 2344, 71, 645, 645, 645, 2349,
11796 2350, 2445, 2264, 2447, 2448, 3094, 645, 645, 2227, 645,
11797 645, 645, 2532, 645, 2457, 645, 645, 71, 2538, 2532,
11798 645, 645, 2384, 645, 645, 2538, 2532, 3509, 645, 2044,
11799 645, 645, 2538, 2532, 645, 2385, 2386, 645, 71, 2538,
11800 2457, 2674, 2057, 645, 2394, 2264, 2396, 645, 2491, 645,
11801 71, 645, 2457, 2403, 645, 2532, 2457, 71, 71, 2226,
11802 71, 2538, 2532, 646, 2532, 51, 71, 71, 2538, 2084,
11803 2538, 71, 71, 51, 2491, 2519, 71, 646, 71, 2384,
11804 71, 71, 2249, 71, 2528, 2457, 2491, 71, 51, 71,
11805 2491, 2258, 2536, 646, 71, 2445, 2263, 2447, 2448, 2532,
11806 71, 71, 71, 71, 2271, 2538, 2456, 71, 646, 71,
11807 3903, 51, 71, 71, 2281, 71, 71, 71, 71, 2491,
11808 71, 71, 2384, 71, 71, 71, 71, 71, 55, 71,
11809 71, 646, 2532, 71, 2532, 71, 71, 71, 2538, 71,
11810 2538, 71, 2532, 71, 51, 2532, 71, 349, 2538, 646,
11811 646, 2538, 3467, 2320, 646, 71, 83, 71, 2532, 71,
11812 71, 71, 3444, 71, 2538, 71, 71, 71, 2532, 2519,
11813 2532, 71, 3261, 100, 2538, 71, 2538, 71, 2528, 2441,
11814 71, 2531, 71, 71, 71, 71, 2536, 2537, 71, 51,
11815 2540, 2541, 2207, 71, 2544, 71, 71, 2547, 2548, 71,
11816 2550, 2551, 2552, 71, 2554, 2910, 71, 71, 71, 234,
11817 2843, 2532, 71, 2475, 71, 71, 71, 2538, 71, 1868,
11818 1869, 2878, 71, 3434, 71, 2240, 71, 2532, 71, 71,
11819 71, 646, 51, 2538, 51, 71, 1885, 71, 71, 71,
11820 71, 2532, 71, 71, 71, 71, 2532, 2538, 942, 646,
11821 71, 3424, 2538, 71, 51, 2532, 2457, 71, 2532, 71,
11822 71, 2538, 71, 2457, 2538, 2532, 71, 2532, 71, 71,
11823 2532, 2538, 71, 2538, 2475, 71, 2538, 51, 2628, 2480,
11824 2630, 2475, 2532, 71, 71, 2486, 2480, 2488, 2538, 2456,
11825 2491, 71, 2486, 2643, 2488, 71, 524, 2491, 71, 71,
11826 387, 388, 389, 390, 391, 392, 1955, 71, 395, 396,
11827 237, 398, 3401, 71, 3403, 242, 2666, 71, 71, 2669,
11828 71, 2671, 249, 55, 2674, 387, 388, 389, 390, 391,
11829 392, 393, 394, 395, 396, 71, 398, 3042, 566, 567,
11830 3045, 2691, 325, 3048, 71, 71, 273, 71, 71, 81,
11831 82, 83, 71, 71, 281, 71, 584, 585, 586, 587,
11832 588, 71, 71, 71, 2531, 71, 71, 71, 71, 71,
11833 2537, 71, 71, 646, 71, 71, 3465, 71, 71, 2028,
11834 71, 3897, 71, 71, 71, 2034, 71, 71, 71, 316,
11835 2039, 71, 1086, 1087, 646, 51, 646, 71, 71, 71,
11836 2049, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11837 396, 71, 398, 1107, 71, 646, 148, 71, 2067, 71,
11838 71, 2865, 2772, 2773, 71, 51, 2870, 71, 3517, 71,
11839 71, 71, 164, 71, 71, 71, 51, 2787, 71, 71,
11840 71, 2791, 51, 71, 71, 2795, 71, 646, 71, 51,
11841 51, 646, 379, 51, 71, 51, 646, 51, 71, 646,
11842 3396, 71, 646, 2813, 2814, 71, 71, 71, 71, 51,
11843 2820, 311, 71, 51, 206, 646, 2643, 645, 71, 473,
11844 71, 2130, 71, 2132, 71, 479, 480, 481, 482, 483,
11845 484, 1086, 1087, 2843, 71, 335, 336, 71, 51, 2849,
11846 494, 2851, 3438, 71, 71, 71, 71, 71, 502, 2859,
11847 71, 71, 1107, 2863, 71, 2865, 71, 71, 645, 71,
11848 2870, 644, 651, 71, 2691, 387, 388, 389, 390, 391,
11849 392, 393, 394, 395, 396, 645, 398, 645, 644, 2889,
11850 651, 273, 651, 645, 645, 137, 644, 137, 280, 137,
11851 296, 645, 645, 3642, 137, 645, 645, 137, 137, 2909,
11852 51, 137, 137, 645, 137, 645, 137, 3316, 387, 388,
11853 389, 390, 391, 392, 393, 394, 395, 396, 645, 398,
11854 645, 645, 645, 651, 645, 645, 2235, 645, 645, 645,
11855 3679, 137, 645, 3682, 645, 389, 390, 391, 392, 393,
11856 394, 395, 396, 51, 398, 645, 2956, 21, 22, 23,
11857 645, 645, 137, 27, 28, 29, 30, 2266, 2968, 2969,
11858 647, 137, 137, 2272, 2273, 2274, 2275, 644, 137, 645,
11859 2980, 45, 2982, 234, 51, 2985, 137, 8, 644, 137,
11860 11, 55, 374, 375, 137, 137, 644, 644, 2998, 137,
11861 3000, 137, 644, 137, 3004, 644, 2305, 137, 645, 137,
11862 137, 137, 137, 34, 3014, 137, 51, 137, 137, 83,
11863 3020, 88, 3022, 647, 137, 602, 137, 48, 645, 3029,
11864 137, 137, 137, 137, 524, 525, 137, 137, 645, 3039,
11865 3040, 3041, 137, 51, 51, 644, 2863, 68, 51, 51,
11866 3789, 644, 137, 3053, 3793, 644, 137, 644, 137, 137,
11867 296, 644, 129, 644, 137, 642, 137, 137, 644, 137,
11868 137, 644, 651, 644, 296, 3075, 566, 567, 137, 569,
11869 570, 3820, 572, 573, 574, 644, 137, 296, 3088, 579,
11870 3090, 3091, 3092, 644, 3094, 296, 296, 137, 137, 644,
11871 590, 644, 644, 137, 644, 234, 137, 137, 175, 644,
11872 644, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11873 396, 188, 398, 646, 645, 3125, 3126, 3127, 645, 645,
11874 3130, 71, 137, 200, 201, 517, 518, 158, 159, 137,
11875 644, 51, 3881, 387, 388, 389, 390, 391, 392, 393,
11876 394, 395, 396, 3460, 398, 644, 177, 644, 137, 644,
11877 137, 3161, 137, 137, 644, 137, 137, 234, 137, 644,
11878 644, 644, 644, 240, 644, 137, 51, 137, 242, 243,
11879 645, 2998, 645, 3000, 387, 388, 389, 390, 391, 392,
11880 393, 394, 395, 396, 51, 398, 644, 71, 137, 398,
11881 645, 3201, 644, 644, 644, 3022, 137, 137, 644, 644,
11882 644, 644, 644, 644, 137, 3215, 280, 281, 645, 3958,
11883 241, 472, 473, 474, 475, 476, 477, 478, 479, 480,
11884 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
11885 349, 137, 644, 137, 644, 644, 3985, 137, 137, 137,
11886 271, 644, 349, 644, 644, 137, 2555, 2556, 2557, 2558,
11887 3260, 71, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568,
11888 2569, 2570, 2571, 2572, 2573, 2574, 2575, 647, 2577, 2578,
11889 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 387,
11890 388, 389, 390, 391, 392, 393, 394, 395, 396, 51,
11891 398, 4040, 71, 3303, 71, 311, 71, 4046, 644, 942,
11892 374, 375, 644, 137, 3314, 137, 137, 137, 137, 137,
11893 137, 51, 137, 4062, 137, 137, 393, 394, 961, 335,
11894 336, 352, 399, 400, 401, 402, 403, 404, 405, 406,
11895 407, 408, 409, 137, 3161, 645, 413, 414, 415, 416,
11896 137, 137, 387, 388, 389, 390, 391, 392, 393, 394,
11897 395, 396, 51, 398, 137, 645, 21, 22, 23, 4108,
11898 539, 645, 27, 28, 29, 30, 647, 137, 33, 137,
11899 3380, 645, 137, 644, 3384, 647, 137, 3387, 137, 44,
11900 45, 51, 137, 644, 644, 137, 3396, 644, 3398, 3798,
11901 55, 137, 137, 137, 137, 472, 473, 474, 475, 476,
11902 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
11903 487, 488, 489, 490, 3424, 644, 137, 647, 83, 137,
11904 137, 644, 137, 645, 3434, 137, 137, 137, 3438, 137,
11905 137, 137, 137, 3260, 3444, 100, 137, 137, 3448, 3449,
11906 137, 137, 3452, 1086, 1087, 3455, 137, 137, 137, 137,
11907 137, 137, 137, 3463, 389, 390, 391, 392, 393, 394,
11908 395, 396, 137, 398, 1107, 3475, 3476, 387, 388, 389,
11909 390, 391, 392, 393, 394, 395, 396, 137, 398, 2788,
11910 137, 137, 137, 2792, 137, 644, 3496, 137, 3498, 137,
11911 137, 137, 137, 137, 3504, 644, 137, 137, 137, 137,
11912 137, 3511, 137, 644, 137, 137, 137, 137, 524, 525,
11913 644, 137, 3522, 3523, 137, 137, 644, 644, 644, 3529,
11914 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
11915 137, 398, 644, 1176, 137, 234, 3901, 137, 644, 137,
11916 3550, 644, 644, 644, 644, 644, 3556, 137, 137, 137,
11917 566, 567, 137, 569, 570, 3565, 572, 573, 574, 575,
11918 137, 137, 149, 3573, 137, 398, 645, 393, 645, 644,
11919 3580, 275, 645, 645, 590, 51, 644, 242, 243, 650,
11920 644, 646, 2891, 296, 644, 387, 388, 389, 390, 391,
11921 392, 393, 394, 395, 396, 51, 398, 137, 3608, 137,
11922 646, 3611, 296, 646, 3614, 51, 71, 646, 646, 51,
11923 71, 644, 646, 275, 71, 280, 281, 296, 3722, 646,
11924 646, 646, 398, 646, 646, 387, 388, 389, 390, 391,
11925 392, 393, 394, 395, 396, 644, 398, 4002, 4003, 644,
11926 650, 71, 644, 644, 137, 137, 88, 387, 388, 389,
11927 390, 391, 392, 393, 394, 395, 396, 71, 398, 651,
11928 3670, 2970, 51, 646, 644, 51, 644, 387, 388, 389,
11929 390, 391, 392, 393, 394, 395, 396, 3504, 398, 644,
11930 646, 51, 646, 651, 2993, 51, 646, 129, 651, 651,
11931 71, 71, 71, 645, 71, 137, 137, 650, 3007, 137,
11932 651, 3711, 51, 3713, 51, 3715, 4071, 4072, 51, 374,
11933 375, 51, 3722, 644, 3724, 645, 71, 387, 388, 389,
11934 390, 391, 392, 393, 394, 395, 396, 651, 398, 644,
11935 644, 137, 51, 175, 3744, 3745, 311, 3747, 51, 296,
11936 296, 646, 644, 2097, 3754, 71, 188, 644, 71, 645,
11937 644, 296, 3762, 3763, 71, 646, 646, 646, 200, 201,
11938 335, 336, 644, 646, 51, 644, 3776, 71, 4133, 71,
11939 71, 71, 3782, 472, 473, 474, 475, 476, 477, 478,
11940 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
11941 489, 490, 234, 71, 3804, 71, 71, 3807, 240, 71,
11942 71, 651, 651, 651, 150, 644, 490, 2161, 2162, 2163,
11943 2164, 71, 71, 137, 650, 2169, 2170, 2171, 2172, 2173,
11944 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
11945 2184, 2185, 2186, 645, 644, 2189, 2190, 2191, 2192, 2193,
11946 2194, 2195, 2196, 2197, 2198, 2199, 648, 51, 234, 51,
11947 51, 644, 646, 645, 644, 644, 644, 3867, 644, 3869,
11948 644, 71, 644, 644, 644, 541, 539, 149, 51, 137,
11949 644, 137, 650, 646, 646, 646, 356, 644, 3888, 3889,
11950 296, 645, 651, 71, 51, 645, 51, 3897, 644, 349,
11951 3900, 51, 3902, 3903, 356, 51, 554, 645, 645, 137,
11952 3910, 349, 644, 137, 137, 539, 2161, 2162, 2163, 2164,
11953 651, 644, 651, 651, 2169, 2170, 2171, 2172, 2173, 2174,
11954 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
11955 2185, 2186, 651, 51, 2189, 2190, 2191, 2192, 2193, 2194,
11956 2195, 2196, 2197, 2198, 2199, 644, 51, 645, 651, 524,
11957 525, 393, 394, 51, 349, 650, 349, 399, 400, 401,
11958 402, 403, 404, 405, 406, 407, 408, 409, 645, 3979,
11959 644, 413, 414, 415, 416, 387, 388, 389, 390, 391,
11960 392, 393, 394, 395, 396, 646, 398, 650, 71, 51,
11961 4000, 566, 567, 568, 569, 570, 645, 572, 573, 137,
11962 490, 4011, 4012, 646, 579, 4015, 149, 137, 644, 150,
11963 71, 349, 51, 539, 349, 590, 644, 644, 51, 4029,
11964 644, 4031, 651, 51, 645, 644, 646, 645, 644, 644,
11965 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
11966 482, 483, 484, 485, 486, 487, 488, 489, 490, 51,
11967 644, 234, 3361, 387, 388, 389, 390, 391, 392, 393,
11968 394, 395, 396, 644, 398, 644, 4076, 387, 388, 389,
11969 390, 391, 392, 393, 394, 395, 396, 645, 398, 645,
11970 4090, 651, 644, 51, 645, 4095, 472, 473, 474, 475,
11971 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
11972 486, 487, 488, 489, 490, 644, 51, 71, 71, 646,
11973 3419, 554, 645, 51, 645, 490, 3425, 387, 388, 389,
11974 390, 391, 392, 393, 394, 395, 396, 3436, 398, 150,
11975 644, 644, 51, 645, 4144, 646, 644, 51, 137, 644,
11976 4150, 4151, 644, 51, 51, 71, 646, 4157, 137, 51,
11977 137, 646, 51, 644, 137, 51, 71, 646, 71, 2513,
11978 3469, 2515, 2516, 646, 4174, 137, 644, 646, 137, 646,
11979 51, 646, 4182, 646, 644, 130, 2347, 4187, 3095, 4189,
11980 2330, 3779, 387, 388, 389, 390, 391, 392, 393, 394,
11981 395, 396, 2309, 398, 2820, 51, 4206, 4147, 2508, 3508,
11982 3455, 2350, 2055, 645, 3763, 2106, 3447, 2973, 4024, 4157,
11983 3519, 387, 388, 389, 390, 391, 392, 393, 394, 395,
11984 396, 4154, 398, 4233, 2497, 2505, 2878, 3459, 2511, 3985,
11985 2990, 4241, 234, 1929, 646, 2113, 4246, 2538, 387, 388,
11986 389, 390, 391, 392, 393, 394, 395, 396, 4258, 398,
11987 425, 1894, 1895, 1896, 2532, 1898, 2240, 2521, 644, 819,
11988 2517, 2257, 2795, 433, 850, 2390, 825, 1910, 436, 3822,
11989 3798, 435, 1915, 3643, 3583, 3680, 2022, 4047, 2084, 3683,
11990 982, 1924, 1925, 2148, 1927, 2109, 1242, 2280, 1931, 472,
11991 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
11992 483, 484, 485, 486, 487, 488, 489, 490, 3617, 3618,
11993 2268, 2441, 646, 2457, 2491, 2455, 1959, 2486, 1961, 1962,
11994 1963, 2488, 2227, 51, 2475, 3634, 646, 3636, 1971, 1907,
11995 1973, 2384, 234, 1912, 1977, 1978, 1979, 1980, 1981, 1982,
11996 1983, 2480, 2264, 2321, 874, 1988, 549, 387, 388, 389,
11997 390, 391, 392, 393, 394, 395, 396, 2000, 398, 2057,
11998 1935, 2250, 2127, 2884, 2044, 1949, 971, 2010, 2011, 2849,
11999 3754, 2014, 2544, 2248, 2231, -1, 646, 2020, 234, 1918,
12000 3776, 3690, 3691, 3792, 3693, -1, -1, -1, -1, -1,
12001 -1, -1, 3701, -1, -1, -1, -1, -1, -1, -1,
12002 3709, -1, -1, -1, -1, -1, 4233, 387, 388, 389,
12003 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12004 -1, -1, -1, -1, -1, 2068, -1, -1, -1, -1,
12005 -1, -1, -1, -1, -1, 2078, 2079, 2080, -1, 3748,
12006 3749, 646, -1, -1, -1, -1, -1, -1, -1, -1,
12007 3759, -1, -1, -1, 2097, -1, -1, -1, 2101, 2102,
12008 -1, 644, -1, -1, -1, -1, -1, -1, 644, 2112,
12001 487, 488, 489, 490, 2239, 2240, -1, -1, 2243, -1,
12002 -1, -1, -1, 2962, -1, -1, -1, -1, -1, 3918,
12003 -1, -1, -1, -1, -1, -1, 2261, -1, 158, 159,
12004 3454, 3455, -1, -1, -1, -1, -1, -1, -1, -1,
12005 234, -1, -1, -1, -1, -1, -1, 177, -1, -1,
12006 2285, -1, -1, 3952, 3953, -1, 644, 3481, 3482, 234,
12007 -1, -1, -1, -1, -1, 387, 388, 389, 390, 391,
12008 392, 393, 394, 395, 396, 3974, 398, -1, 3502, -1,
12009 3504, -1, -1, 3982, -1, -1, -1, -1, -1, -1,
12010 -1, -1, -1, -1, -1, -1, -1, 3046, 3047, -1,
12011 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12012 3059, 241, 387, 388, 389, 390, 391, 392, 393, 394,
12013 395, 396, -1, 398, -1, -1, 4025, 4026, -1, -1,
12014 -1, 4030, -1, -1, -1, -1, 2371, -1, 3562, 2374,
12015 2375, 271, -1, -1, -1, -1, 4045, 2382, -1, 2384,
12016 2385, 2386, 2387, 2388, 234, -1, -1, 644, -1, -1,
1200912017 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
1201012018 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12011 -1, -1, 2135, -1, -1, 644, 2139, 2851, 51, 2142,
12012 -1, 2144, -1, -1, 3813, 2859, 234, -1, -1, -1,
12013 -1, -1, 3821, -1, -1, -1, -1, -1, 2161, 2162,
12014 2163, 2164, 47, -1, -1, -1, 2169, 2170, 2171, 2172,
12015 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
12016 2183, 2184, 2185, 2186, 69, -1, 2189, 2190, 2191, 2192,
12017 2193, 2194, 2195, 2196, 2197, 2198, 2199, -1, -1, -1,
12018 -1, -1, -1, -1, -1, -1, 2209, 2210, -1, 2212,
12019 -1, -1, -1, -1, 2419, 2420, -1, -1, 4087, 4088,
12020 -1, -1, 2427, -1, -1, -1, -1, -1, 4097, -1,
12021 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12022 -1, 398, -1, -1, -1, -1, -1, 4116, -1, -1,
12023 -1, -1, 352, -1, 2459, -1, -1, -1, -1, -1,
12024 -1, 2466, 2467, 2468, -1, 2470, -1, -1, 2473, 2474,
12025 -1, -1, -1, -1, 2479, 2480, -1, -1, -1, -1,
12026 -1, -1, -1, -1, 2489, 2490, -1, -1, 3207, -1,
12027 -1, 4160, -1, -1, -1, -1, -1, -1, 4167, -1,
12028 -1, -1, -1, 2508, -1, -1, -1, -1, 472, 473,
12029 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12030 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
12031 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12032 485, 486, 487, 488, 489, 490, -1, -1, 4217, 4218,
12033 -1, -1, -1, -1, -1, -1, 3750, 3751, -1, -1,
12034 -1, 4230, 644, -1, -1, -1, -1, -1, 472, 473,
12035 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12036 484, 485, 486, 487, 488, 489, 490, 387, 388, 389,
12037 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12038 -1, 646, 0, -1, -1, -1, -1, -1, -1, -1,
12039 -1, -1, -1, -1, -1, -1, 14, 15, -1, -1,
12040 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12041 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12042 490, 39, 40, 41, 42, 43, -1, -1, -1, 47,
12043 -1, -1, -1, -1, -1, -1, 54, -1, -1, -1,
12044 -1, -1, -1, -1, -1, -1, 64, 65, 66, -1,
12045 -1, -1, 70, -1, 72, 73, 74, 75, 76, 51,
12046 644, 3875, -1, -1, -1, -1, -1, 85, 86, 646,
12047 -1, -1, -1, -1, -1, -1, 94, -1, -1, 644,
12048 3894, 3895, 100, -1, -1, -1, -1, -1, -1, -1,
12049 -1, -1, -1, -1, 2719, 2720, -1, -1, 116, 117,
12050 118, 119, -1, -1, -1, -1, 2731, 2732, -1, -1,
12051 128, -1, 130, 131, -1, 3454, 3455, -1, -1, -1,
12052 644, -1, 3461, -1, -1, -1, 144, 387, 388, 389,
12053 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12054 -1, -1, 3481, 3482, -1, 163, -1, -1, -1, -1,
12055 -1, -1, -1, 171, -1, -1, -1, -1, -1, -1,
12056 -1, -1, -1, 3502, -1, 3504, -1, -1, -1, -1,
12057 -1, -1, -1, -1, 644, -1, -1, -1, 196, 197,
12058 198, 199, -1, -1, 202, 387, 388, 389, 390, 391,
12059 392, 393, 394, 395, 396, 213, 398, -1, -1, -1,
12060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12061 -1, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12062 -1, 239, -1, 3562, -1, -1, 646, -1, -1, -1,
12063 -1, -1, 2857, -1, -1, -1, -1, -1, -1, -1,
12064 2865, 259, 234, 261, -1, 263, 264, -1, 51, -1,
12065 -1, -1, -1, 2878, 272, -1, -1, 275, -1, 277,
12066 278, -1, -1, -1, 282, 283, -1, 51, 387, 388,
12067 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12068 -1, -1, -1, -1, -1, 88, -1, -1, -1, -1,
12069 -1, 309, 310, 51, -1, 313, 314, 315, -1, 317,
12070 318, -1, -1, -1, -1, 323, -1, -1, 326, -1,
12071 -1, -1, -1, 331, 332, -1, -1, -1, -1, 337,
12072 -1, -1, -1, 341, 342, 343, 129, -1, 346, -1,
12073 348, -1, -1, 351, 137, -1, -1, 2962, -1, 357,
12074 358, 359, -1, 361, 362, 363, -1, 365, 366, 367,
12075 368, 369, 370, -1, -1, 373, -1, -1, -1, -1,
12076 -1, -1, 380, 381, -1, -1, -1, -1, 386, -1,
12077 -1, 2996, 175, 2998, -1, -1, -1, -1, -1, -1,
12078 -1, -1, 51, -1, -1, 188, 646, -1, -1, -1,
12079 -1, 3730, -1, -1, -1, -1, -1, 200, 201, -1,
12080 -1, 419, 420, -1, -1, -1, -1, -1, -1, -1,
12081 -1, 3750, 3751, -1, -1, -1, -1, -1, -1, -1,
12082 -1, 3046, 3047, -1, -1, -1, -1, -1, -1, -1,
12083 -1, 234, -1, -1, 3059, -1, 454, 240, -1, -1,
12084 -1, 459, -1, -1, 646, -1, -1, -1, -1, -1,
12085 234, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12086 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12087 488, 489, 490, -1, -1, 3100, 234, -1, -1, -1,
1201912088 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
1202012089 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12021 2233, 2234, -1, -1, 2237, -1, 2851, -1, -1, -1,
12022 -1, -1, 2956, 3912, 2859, -1, 51, -1, -1, -1,
12023 -1, -1, 2255, -1, -1, -1, 472, 473, 474, 475,
12024 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12025 486, 487, 488, 489, 490, -1, 2279, 3946, 3947, -1,
12026 -1, -1, 644, -1, 69, 387, 388, 389, 390, 391,
12027 392, 393, 394, 395, 396, -1, 398, -1, -1, 3968,
12028 -1, -1, -1, -1, -1, -1, 646, 3976, 387, 388,
12029 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12030 -1, 234, -1, -1, -1, -1, 3040, 3041, -1, -1,
12031 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3053,
12032 -1, 2956, -1, -1, -1, -1, -1, -1, -1, 234,
12033 4019, 4020, -1, -1, -1, 4024, -1, -1, -1, -1,
12034 -1, -1, 2365, -1, -1, 2368, 2369, -1, -1, -1,
12035 4039, -1, -1, 2376, -1, 2378, 2379, 2380, 2381, 2382,
12036 -1, -1, 644, -1, 472, 473, 474, 475, 476, 477,
12037 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12038 488, 489, 490, -1, -1, -1, -1, -1, -1, -1,
12039 2413, 2414, 4081, 4082, -1, -1, 301, -1, 2421, -1,
12040 -1, -1, 4091, -1, -1, 3040, 3041, -1, 644, 234,
12041 -1, -1, -1, -1, -1, -1, -1, -1, 3053, -1,
12042 -1, 4110, -1, -1, -1, 330, -1, -1, -1, 234,
12043 2453, -1, -1, -1, -1, -1, -1, 2460, 2461, 2462,
12044 -1, 2464, -1, 51, 2467, 2468, -1, -1, -1, -1,
12045 2473, 2474, -1, 3, -1, -1, -1, -1, -1, 47,
12046 2483, 2484, -1, 13, -1, 4154, -1, 3201, 18, -1,
12047 -1, -1, 4161, -1, -1, -1, -1, -1, -1, 2502,
12048 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12049 -1, 398, -1, -1, -1, -1, -1, -1, -1, -1,
12050 -1, -1, 52, 53, -1, 55, -1, -1, -1, 59,
12051 60, 61, -1, 63, -1, -1, -1, -1, -1, -1,
12052 -1, 51, 4211, 4212, 646, -1, -1, -1, 116, -1,
12053 80, -1, -1, 83, -1, 4224, 644, -1, -1, 472,
12054 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12055 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12056 -1, -1, 112, 113, -1, -1, 3201, 472, 473, 474,
12057 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12058 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12059 -1, 141, 142, 143, 387, 388, 389, 390, 391, 392,
12060 393, 394, 395, 396, -1, 398, -1, -1, -1, -1,
12061 -1, -1, -1, -1, 164, 165, 166, -1, 168, 169,
12062 -1, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12064 -1, -1, -1, -1, 194, 195, 234, 472, 473, 474,
12065 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12066 485, 486, 487, 488, 489, 490, -1, 472, 473, 474,
12067 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12068 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12069 2713, 2714, 242, -1, 244, -1, -1, -1, -1, 249,
12070 -1, -1, 2725, 2726, 234, -1, -1, 257, 258, -1,
12071 260, 644, 262, -1, 3448, 3449, -1, -1, -1, -1,
12072 -1, 3455, -1, -1, -1, -1, -1, -1, -1, 279,
12073 -1, -1, 234, -1, -1, -1, -1, -1, 288, 646,
12074 -1, 3475, 3476, -1, -1, -1, -1, -1, 298, -1,
12075 -1, -1, -1, -1, -1, -1, 306, -1, -1, -1,
12076 -1, -1, 3496, -1, 3498, 387, 388, 389, 390, 391,
12077 392, 393, 394, 395, 396, -1, 398, 327, -1, -1,
12078 -1, -1, -1, 333, 334, -1, -1, -1, -1, -1,
12079 340, -1, -1, 387, 388, 389, 390, 391, 392, 393,
12080 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12081 -1, -1, -1, 3448, 3449, -1, -1, -1, -1, 644,
12082 -1, -1, 3556, -1, 374, 375, -1, -1, 2851, -1,
12083 -1, -1, -1, -1, -1, -1, 2859, -1, -1, -1,
12084 3475, 3476, 647, -1, -1, -1, -1, -1, -1, 2872,
12085 -1, -1, -1, 646, -1, -1, -1, -1, -1, -1,
12086 -1, 3496, -1, 3498, 472, 473, 474, 475, 476, 477,
12087 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12088 488, 489, 490, -1, 472, 473, 474, 475, 476, 477,
12089 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12090 488, 489, 490, 387, 388, 389, 390, 391, 392, 393,
12091 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12092 -1, 3556, -1, 387, 388, 389, 390, 391, 392, 393,
12093 394, 395, 396, 2956, 398, -1, -1, -1, 488, -1,
12094 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12095 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12096 490, -1, -1, -1, -1, -1, -1, 2990, -1, 2992,
12097 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12098 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12099 3724, 3, -1, -1, 6, -1, -1, -1, -1, -1,
12100 -1, 13, -1, -1, -1, 17, 18, -1, -1, -1,
12101 3744, 3745, -1, -1, 564, -1, -1, 3040, 3041, -1,
12102 -1, -1, -1, -1, 646, -1, -1, -1, -1, -1,
12103 3053, -1, -1, -1, -1, -1, 644, -1, -1, -1,
12104 -1, -1, -1, -1, -1, -1, -1, 59, 60, 61,
12105 62, 63, 646, -1, -1, -1, -1, -1, -1, -1,
12106 610, 611, 612, 613, 614, 615, 616, 617, 618, 619,
12107 -1, 3094, 622, 623, 624, 625, 626, 627, 51, -1,
12108 -1, 93, -1, -1, -1, -1, -1, -1, -1, 101,
12109 -1, 3, -1, -1, 6, -1, -1, 3120, 3121, -1,
12110 112, 113, 114, -1, 16, 17, -1, -1, -1, 3744,
12111 3745, 123, 124, 125, 644, -1, 387, 388, 389, 390,
12112 391, 392, 393, 394, 395, 396, 51, 398, -1, 141,
12113 142, 143, -1, -1, -1, 3869, -1, -1, -1, 151,
12114 -1, -1, -1, -1, -1, 647, -1, 59, 60, 61,
12115 62, 63, -1, -1, 3888, 3889, 51, -1, -1, -1,
12116 -1, -1, 646, -1, 176, 387, 388, 389, 390, 391,
12117 392, 393, 394, 395, 396, -1, 398, -1, 3201, -1,
12118 -1, -1, 646, -1, -1, -1, -1, -1, -1, 101,
12119 -1, -1, -1, 205, -1, -1, -1, -1, -1, -1,
12120 112, 113, 114, -1, -1, -1, -1, -1, -1, -1,
12121 -1, 123, 124, 125, -1, 127, -1, 387, 388, 389,
12122 390, 391, 392, 393, 394, 395, 396, -1, 398, 141,
12123 142, 143, 244, 245, 3869, 247, -1, 249, 3261, -1,
12124 252, 253, -1, -1, -1, 257, 258, -1, 260, -1,
12125 262, -1, 164, 3888, 3889, -1, -1, -1, -1, -1,
12126 -1, 234, 274, 275, 387, 388, 389, 390, 391, 392,
12127 393, 394, 395, 396, 286, 398, -1, -1, -1, -1,
12128 -1, -1, -1, 295, -1, 297, 298, -1, -1, -1,
12129 -1, -1, -1, 205, 306, 307, 308, -1, -1, -1,
12130 -1, -1, -1, -1, -1, -1, 318, 319, 320, 234,
12131 -1, -1, -1, -1, -1, 327, -1, -1, -1, -1,
12132 -1, 333, 334, -1, -1, -1, -1, -1, 340, -1,
12133 -1, -1, 244, 245, -1, 247, -1, 249, -1, 234,
12134 252, 253, -1, -1, -1, 257, 258, -1, -1, -1,
12135 262, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12136 -1, -1, 274, 275, -1, -1, -1, -1, -1, -1,
12137 -1, -1, -1, -1, 286, 646, -1, -1, 3401, -1,
12138 3403, -1, -1, 295, -1, 297, 298, -1, -1, -1,
12139 -1, -1, -1, -1, 306, 307, 308, -1, -1, -1,
12140 -1, -1, -1, -1, -1, -1, 318, 319, 320, -1,
12141 -1, -1, -1, -1, -1, 327, -1, -1, -1, -1,
12142 -1, 333, 334, -1, 646, 3448, 3449, -1, 340, -1,
12143 -1, -1, 3455, -1, -1, -1, -1, -1, -1, -1,
12144 -1, -1, 3465, -1, -1, -1, -1, -1, -1, -1,
12145 -1, -1, 3475, 3476, -1, -1, -1, -1, -1, -1,
12146 -1, -1, -1, -1, -1, -1, 378, -1, -1, -1,
12147 -1, -1, -1, 3496, 644, 3498, 488, -1, -1, -1,
12148 -1, -1, -1, -1, -1, -1, 51, -1, -1, -1,
12149 -1, -1, -1, -1, 3517, -1, -1, -1, -1, 472,
12150 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12151 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12152 -1, -1, -1, 646, -1, -1, -1, -1, -1, -1,
12153 -1, -1, -1, 3556, 387, 388, 389, 390, 391, 392,
12154 393, 394, 395, 396, -1, 398, 458, 472, 473, 474,
12155 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12156 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12157 -1, -1, -1, -1, -1, -1, 488, 472, 473, 474,
12158 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12159 485, 486, 487, 488, 489, 490, 387, 388, 389, 390,
12090 -1, 3126, 3127, -1, 522, -1, -1, -1, 526, 527,
12091 -1, -1, 530, 531, -1, 533, 534, 535, 536, 537,
12092 538, -1, -1, -1, -1, -1, -1, 646, 546, -1,
12093 -1, -1, -1, 551, 552, 553, 3875, -1, -1, -1,
12094 -1, 559, -1, 387, 388, 389, 390, 391, 392, 393,
12095 394, 395, 396, -1, 398, 3894, 3895, -1, -1, -1,
12096 -1, -1, -1, 581, 582, 234, -1, -1, -1, -1,
12097 51, -1, -1, -1, 592, 593, -1, -1, -1, -1,
12098 -1, -1, 3207, -1, -1, -1, -1, -1, -1, -1,
12099 393, 394, -1, -1, -1, -1, 399, 400, 401, 402,
12100 403, 404, 405, 406, 407, 408, 409, -1, -1, -1,
12101 413, 414, 415, 416, -1, -1, -1, -1, -1, -1,
12102 -1, -1, -1, 641, -1, 643, 387, 388, 389, 390,
1216012103 391, 392, 393, 394, 395, 396, -1, 398, -1, -1,
12161 622, 623, 624, 625, 626, 627, -1, -1, 3641, 3642,
12162 -1, -1, -1, 0, -1, 51, -1, -1, -1, -1,
12163 -1, -1, -1, -1, -1, -1, -1, 14, 15, -1,
12164 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12165 -1, 398, -1, -1, -1, -1, 3679, -1, -1, 3682,
12166 -1, -1, 39, 40, 41, 42, 43, -1, -1, 234,
12167 47, 644, -1, -1, -1, -1, -1, 54, -1, -1,
12168 -1, -1, -1, -1, -1, -1, -1, 64, 65, 66,
12169 -1, -1, -1, 70, 51, 72, 73, 74, 75, 76,
12170 -1, 3724, -1, -1, -1, -1, -1, -1, 85, 86,
12171 622, 623, 624, 625, 626, 627, -1, 94, -1, 644,
12172 -1, 3744, 3745, 100, 387, 388, 389, 390, 391, 392,
12173 393, 394, 395, 396, -1, 398, -1, -1, -1, 116,
12174 117, 118, 119, -1, -1, -1, -1, -1, -1, 644,
12175 -1, 128, -1, 130, 131, -1, -1, -1, -1, -1,
12176 -1, -1, -1, -1, -1, -1, 3789, 144, 3791, -1,
12177 3793, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12178 396, -1, 398, -1, -1, -1, 163, -1, -1, -1,
12179 -1, -1, -1, 646, 171, -1, -1, 3820, -1, -1,
12180 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12181 -1, -1, -1, -1, -1, -1, -1, -1, -1, 196,
12182 197, 198, 199, -1, -1, 202, 387, 388, 389, 390,
12183 391, 392, 393, 394, 395, 396, 213, 398, -1, -1,
12184 -1, -1, -1, -1, -1, -1, 3869, -1, -1, -1,
12185 -1, -1, -1, -1, -1, 646, -1, 234, 3881, -1,
12186 -1, -1, 239, -1, -1, 3888, 3889, -1, -1, -1,
12187 -1, -1, -1, -1, -1, -1, -1, 234, -1, -1,
12188 -1, -1, 259, -1, 261, -1, 263, 264, -1, -1,
12189 -1, -1, -1, -1, -1, 272, -1, -1, 275, 646,
12190 277, 278, -1, -1, -1, 282, 283, 472, 473, 474,
12191 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12192 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12193 -1, -1, 309, 310, -1, 3958, 313, 314, 315, -1,
12194 317, 318, -1, -1, -1, -1, 323, -1, -1, 326,
12195 -1, -1, -1, -1, 331, 332, -1, -1, -1, -1,
12196 337, -1, 3985, -1, 341, 342, 343, -1, -1, 346,
12197 -1, 348, -1, -1, 351, -1, -1, -1, -1, -1,
12198 357, 358, 359, 646, 361, 362, 363, -1, 365, 366,
12199 367, 368, 369, 370, 55, -1, 373, -1, -1, -1,
12200 -1, -1, -1, 380, 381, -1, -1, -1, -1, 386,
12201 -1, -1, -1, -1, -1, -1, -1, 4040, -1, -1,
12202 -1, -1, -1, 4046, -1, -1, -1, -1, -1, -1,
12203 646, -1, -1, -1, -1, -1, -1, -1, -1, 4062,
12204 -1, -1, 419, 420, -1, -1, 472, 473, 474, 475,
12205 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12206 486, 487, 488, 489, 490, 387, 388, 389, 390, 391,
12207 392, 393, 394, 395, 396, -1, 398, 454, -1, 644,
12208 -1, -1, 459, 644, -1, 4108, -1, -1, -1, -1,
12209 51, -1, -1, -1, -1, 472, 473, 474, 475, 476,
12210 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12211 487, 488, 489, 490, -1, 472, 473, 474, 475, 476,
12212 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12213 487, 488, 489, 490, 51, -1, -1, 14, 15, -1,
12214 -1, -1, -1, -1, -1, 522, -1, -1, -1, 526,
12215 527, -1, -1, 530, 531, -1, 533, 534, 535, 536,
12216 537, 538, 39, 40, 41, 42, 43, -1, -1, 546,
12217 47, -1, -1, 234, 551, 552, 553, 54, -1, -1,
12218 -1, -1, 559, -1, -1, -1, -1, 64, 65, 66,
12219 -1, -1, -1, 70, -1, 72, 73, 74, 75, 76,
12220 -1, -1, -1, -1, 581, 582, -1, -1, 85, 86,
12221 -1, -1, -1, -1, -1, 592, 593, 94, 644, -1,
12222 -1, -1, -1, 100, 387, 388, 389, 390, 391, 392,
12223 393, 394, 395, 396, -1, 398, -1, -1, -1, 116,
12224 117, 118, 119, -1, -1, -1, -1, -1, -1, -1,
12225 -1, 128, -1, 130, 131, -1, -1, -1, -1, -1,
12226 -1, -1, -1, -1, 641, -1, 643, 144, -1, -1,
12227 -1, -1, -1, 234, 387, 388, 389, 390, 391, 392,
12228 393, 394, 395, 396, -1, 398, 163, 644, -1, -1,
12229 -1, -1, -1, -1, 171, 387, 388, 389, 390, 391,
12230 392, 393, 394, 395, 396, -1, 398, -1, -1, -1,
12231 -1, -1, -1, -1, -1, -1, -1, 234, -1, 196,
12232 197, 198, 199, 51, 646, 202, -1, -1, -1, -1,
12233 -1, -1, -1, -1, -1, -1, 213, 387, 388, 389,
12234 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12235 -1, -1, -1, -1, -1, -1, -1, 234, -1, -1,
12236 -1, -1, 239, 387, 388, 389, 390, 391, 392, 393,
12237 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12238 -1, -1, 259, -1, 261, -1, 263, 264, -1, -1,
12239 -1, -1, -1, -1, -1, 272, -1, -1, 275, -1,
12240 277, 278, -1, -1, -1, 282, 283, -1, -1, -1,
12241 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12242 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12243 -1, -1, 309, 310, -1, -1, 313, 314, 315, -1,
12244 317, 318, -1, -1, -1, -1, 323, -1, -1, 326,
12245 -1, -1, -1, -1, 331, 332, -1, -1, -1, -1,
12246 337, -1, -1, -1, 341, 342, 343, -1, -1, 346,
12247 -1, 348, -1, -1, 351, -1, -1, -1, -1, -1,
12248 357, 358, 359, 646, 361, 362, 363, -1, 365, 366,
12249 367, 368, 369, 370, -1, -1, 373, -1, -1, -1,
12250 -1, -1, -1, 380, 381, -1, 234, -1, -1, 386,
12251 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12252 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12253 -1, -1, -1, 646, -1, -1, -1, -1, -1, -1,
12254 -1, -1, 419, 420, -1, -1, -1, -1, -1, -1,
12255 -1, -1, -1, -1, 646, 472, 473, 474, 475, 476,
12256 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12257 487, 488, 489, 490, -1, -1, -1, 454, -1, -1,
12258 -1, -1, 459, 47, -1, -1, -1, -1, -1, -1,
12259 -1, -1, -1, -1, 644, 472, 473, 474, 475, 476,
12260 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12261 487, 488, 489, 490, -1, -1, -1, -1, -1, -1,
12262 -1, -1, 646, -1, -1, -1, -1, -1, -1, 3,
12263 4, -1, 6, 7, -1, 9, -1, -1, -1, 13,
12264 -1, -1, 16, -1, 18, 522, -1, -1, -1, 526,
12265 527, -1, -1, 530, 531, -1, 533, 534, 535, 536,
12266 537, 538, 36, -1, -1, -1, -1, -1, -1, 546,
12267 44, 45, -1, -1, 551, 552, 553, -1, 52, 53,
12268 -1, 55, 559, 644, -1, 59, 60, 61, 387, 388,
12269 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12270 -1, -1, -1, 77, 581, 582, 80, 81, 82, 83,
12271 -1, -1, -1, 87, -1, 592, 593, -1, -1, -1,
12272 -1, -1, -1, -1, -1, -1, 100, 644, -1, -1,
12273 -1, -1, -1, -1, -1, -1, -1, -1, 112, 113,
12274 114, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12275 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12276 488, 489, 490, -1, 641, -1, 643, 141, 142, 143,
12277 234, 145, 146, 147, 148, -1, -1, -1, -1, -1,
12278 -1, -1, 156, 157, -1, -1, -1, 161, 162, -1,
12279 164, 165, 166, -1, 168, 169, -1, -1, -1, -1,
12280 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
12281 184, 185, 186, 187, -1, -1, 190, 191, 192, 193,
12282 194, 195, -1, -1, -1, -1, -1, -1, -1, -1,
12283 204, 205, 206, 207, 208, 209, 210, 211, 212, -1,
12284 214, 215, -1, -1, 218, 219, -1, -1, -1, 223,
12285 -1, -1, -1, 227, 228, 229, -1, -1, -1, 233,
12286 -1, 235, -1, -1, 238, -1, 330, -1, 242, 243,
12287 244, -1, 246, -1, -1, 249, 250, 251, -1, -1,
12288 -1, -1, -1, 257, 258, -1, 260, -1, 262, -1,
12289 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12290 274, 398, -1, -1, -1, 279, 280, 281, -1, -1,
12291 284, -1, -1, -1, 288, -1, 644, -1, -1, -1,
12292 -1, -1, -1, -1, 298, 299, 300, -1, -1, -1,
12293 3, -1, 306, 6, 387, 388, 389, 390, 391, 392,
12294 393, 394, 395, 396, 17, 398, -1, 646, 322, -1,
12295 -1, -1, -1, 327, -1, -1, -1, -1, -1, 333,
12296 334, -1, -1, -1, -1, -1, 340, 387, 388, 389,
12297 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12298 -1, 355, -1, -1, -1, -1, 59, 60, 61, 62,
12299 63, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12300 374, 375, -1, -1, -1, 51, -1, -1, 472, 473,
12301 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12302 484, 485, 486, 487, 488, 489, 490, -1, 101, 102,
12303 -1, 51, -1, -1, -1, -1, -1, -1, -1, 112,
12304 113, 114, -1, -1, -1, -1, -1, -1, -1, -1,
12305 123, 124, 125, 387, 388, 389, 390, 391, 392, 393,
12306 394, 395, 396, -1, 398, -1, -1, -1, 141, 142,
12307 143, -1, 51, -1, -1, -1, -1, 3, -1, -1,
12308 -1, -1, -1, -1, -1, -1, -1, 13, -1, -1,
12309 -1, -1, 18, 387, 388, 389, 390, 391, 392, 393,
12310 394, 395, 396, 176, 398, -1, -1, -1, -1, -1,
12311 -1, -1, -1, -1, 488, -1, -1, -1, -1, -1,
12312 -1, -1, -1, -1, -1, -1, 52, 53, -1, 55,
12313 151, 152, 205, 59, 60, 61, -1, -1, -1, -1,
12314 -1, -1, 516, 517, 518, -1, 167, 644, -1, 523,
12315 -1, -1, 173, -1, 80, 176, -1, 83, 387, 388,
12316 389, 390, 391, 392, 393, 394, 395, 396, 189, 398,
12317 -1, 244, 245, -1, 247, -1, 249, -1, -1, 252,
12318 253, -1, -1, -1, 257, 258, 112, 113, 234, 262,
12319 564, 565, -1, 646, -1, -1, -1, -1, -1, -1,
12320 -1, 274, 275, -1, -1, -1, -1, -1, -1, -1,
12321 -1, -1, -1, 286, 234, 141, 142, 143, -1, 51,
12322 -1, -1, 295, -1, 297, 298, 646, 248, -1, -1,
12323 -1, -1, 253, 306, 307, 308, -1, -1, 164, 165,
12324 166, -1, 168, 169, -1, 318, 319, 320, 622, 623,
12325 624, 625, 626, 627, 327, 234, -1, -1, -1, -1,
12326 333, 334, -1, -1, -1, 286, -1, 340, 194, 195,
12327 -1, 344, -1, -1, 347, -1, -1, -1, -1, -1,
12328 -1, -1, -1, -1, 3, -1, -1, 6, 51, -1,
12329 -1, -1, -1, -1, -1, -1, -1, -1, 17, -1,
12330 321, -1, -1, -1, 325, -1, 327, 51, 329, -1,
12331 -1, -1, 646, -1, -1, -1, 242, -1, 244, -1,
12332 -1, -1, -1, 249, -1, -1, -1, -1, -1, 51,
12333 -1, 257, 258, -1, 260, -1, 262, -1, -1, -1,
12334 59, 60, 61, 62, 63, -1, -1, -1, -1, 51,
12335 -1, -1, 646, 279, -1, 376, 377, -1, -1, -1,
12336 -1, -1, 288, -1, -1, -1, -1, -1, -1, -1,
12337 -1, -1, 298, -1, -1, -1, -1, -1, -1, -1,
12338 306, -1, 101, 102, -1, -1, -1, -1, -1, -1,
12339 -1, -1, 51, 112, 113, 114, -1, -1, -1, -1,
12340 -1, 327, 234, -1, 123, 124, 125, 333, 334, -1,
12341 -1, 51, -1, -1, 340, 488, -1, 646, -1, -1,
12342 -1, -1, 141, 142, 143, -1, 472, 473, 474, 475,
12343 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12344 486, 487, 488, 489, 490, -1, -1, -1, 374, 375,
12345 -1, 69, 472, 473, 474, 475, 476, 477, 478, 479,
12346 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12347 490, 234, -1, -1, -1, -1, -1, -1, -1, -1,
12348 -1, -1, -1, -1, -1, -1, 205, -1, -1, -1,
12349 234, -1, -1, 472, 473, 474, 475, 476, 477, 478,
12350 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12351 489, 490, 234, -1, -1, -1, -1, -1, -1, -1,
12352 -1, -1, 51, -1, -1, 244, 245, -1, 247, -1,
12353 249, -1, 234, 252, 253, -1, -1, -1, 257, 258,
12354 -1, -1, -1, 262, -1, -1, -1, -1, -1, 622,
12355 623, 624, 625, 626, 627, 274, 275, -1, -1, -1,
12356 -1, -1, 488, -1, -1, -1, -1, 286, -1, -1,
12357 -1, -1, -1, -1, -1, 234, 295, -1, 297, 298,
12358 -1, -1, -1, -1, -1, -1, -1, 306, 307, 308,
12359 -1, -1, -1, -1, 234, -1, -1, -1, 644, 318,
12360 319, 320, -1, -1, -1, -1, 51, -1, 327, -1,
12361 -1, -1, -1, -1, 333, 334, 234, -1, -1, -1,
12362 -1, 340, -1, -1, 644, 344, 51, -1, 387, 388,
12363 389, 390, 391, 392, 393, 394, 395, 396, 564, 398,
12364 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12365 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12366 -1, -1, -1, -1, -1, 644, -1, -1, 51, -1,
12367 -1, -1, -1, -1, -1, -1, -1, -1, 296, -1,
12368 -1, -1, -1, -1, 610, 611, 612, 613, 614, 615,
12369 616, -1, -1, -1, -1, 51, 622, 623, 624, 625,
12370 626, 627, -1, -1, -1, 234, -1, -1, -1, 472,
12104 -1, -1, 3267, -1, -1, -1, -1, -1, -1, -1,
12105 -1, -1, 644, 3, -1, -1, 6, -1, -1, -1,
12106 -1, -1, -1, 13, -1, -1, -1, 17, 18, 472,
1237112107 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
1237212108 483, 484, 485, 486, 487, 488, 489, 490, 472, 473,
1237312109 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12374 484, 485, 486, 487, 488, 489, 490, 51, -1, -1,
12110 484, 485, 486, 487, 488, 489, 490, -1, -1, 59,
12111 60, 61, 62, 63, 472, 473, 474, 475, 476, 477,
12112 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12113 488, 489, 490, -1, -1, -1, -1, -1, -1, -1,
12114 -1, -1, -1, 93, -1, -1, -1, -1, -1, -1,
12115 -1, 101, -1, 234, -1, -1, -1, -1, -1, -1,
12116 -1, -1, 112, 113, 114, -1, -1, -1, -1, -1,
12117 -1, -1, -1, 123, 124, 125, -1, -1, -1, -1,
12118 -1, 51, 3407, -1, 3409, -1, -1, -1, -1, -1,
12119 -1, 141, 142, 143, -1, -1, -1, -1, -1, -1,
12120 -1, 151, 646, 472, 473, 474, 475, 476, 477, 478,
12121 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12122 489, 490, -1, -1, -1, -1, 176, -1, -1, 3454,
12123 3455, -1, -1, -1, -1, -1, 3461, -1, -1, -1,
12124 -1, -1, 645, -1, -1, -1, 3471, -1, -1, -1,
12125 -1, -1, -1, -1, -1, 205, 3481, 3482, -1, -1,
12126 644, -1, -1, 387, 388, 389, 390, 391, 392, 393,
12127 394, 395, 396, -1, 398, -1, -1, 3502, -1, 3504,
12128 -1, -1, -1, -1, -1, 646, 644, -1, -1, -1,
12129 51, -1, -1, -1, 244, 245, -1, 247, 3523, 249,
12130 -1, -1, 252, 253, -1, -1, -1, 257, 258, -1,
12131 260, -1, 262, -1, -1, -1, -1, -1, -1, -1,
12132 -1, -1, 55, -1, 274, 275, -1, -1, -1, -1,
12133 -1, -1, -1, -1, -1, -1, 286, 3562, -1, -1,
12134 -1, -1, -1, -1, -1, 295, -1, 297, 298, -1,
12135 -1, -1, -1, -1, -1, -1, 306, 307, 308, -1,
12136 -1, -1, -1, -1, 234, -1, -1, -1, 318, 319,
12137 320, -1, -1, -1, -1, 644, -1, 327, -1, -1,
12138 -1, -1, -1, 333, 334, -1, -1, -1, -1, -1,
12139 340, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12140 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12141 -1, -1, -1, -1, -1, -1, -1, -1, 151, 152,
12142 -1, -1, 3647, 3648, 387, 388, 389, 390, 391, 392,
12143 393, 394, 395, 396, 167, 398, -1, -1, 51, -1,
12144 173, 14, 15, 176, 387, 388, 389, 390, 391, 392,
12145 393, 394, 395, 396, -1, 398, 189, -1, -1, -1,
12146 3685, -1, -1, 3688, -1, -1, 39, 40, 41, 42,
12147 43, -1, -1, 234, 47, -1, -1, -1, -1, -1,
12148 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
12149 -1, 64, 65, 66, -1, -1, -1, 70, -1, 72,
12150 73, 74, 75, 76, -1, 3730, -1, -1, -1, -1,
12151 -1, -1, 85, 86, -1, 248, -1, -1, -1, -1,
12152 253, 94, 646, -1, -1, 3750, 3751, 100, 387, 388,
12153 389, 390, 391, 392, 393, 394, 395, 396, 488, 398,
12154 -1, -1, 275, 116, 117, 118, 119, -1, -1, -1,
12155 -1, -1, -1, 286, -1, 128, -1, 130, 131, -1,
12156 -1, -1, -1, 644, -1, -1, -1, -1, -1, -1,
12157 3795, 144, 3797, -1, 3799, 387, 388, 389, 390, 391,
12158 392, 393, 394, 395, 396, -1, 398, -1, 321, -1,
12159 163, -1, 325, -1, 327, -1, 329, -1, 171, -1,
12160 -1, 3826, 472, 473, 474, 475, 476, 477, 478, 479,
12161 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12162 490, 234, -1, 196, 197, 198, 199, 51, -1, 202,
12163 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12164 213, 398, -1, 376, 377, -1, -1, -1, -1, -1,
12165 3875, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12166 -1, 234, 3887, -1, -1, -1, 239, -1, -1, 3894,
12167 3895, -1, 622, 623, 624, 625, 626, 627, -1, -1,
12168 -1, -1, -1, 646, -1, -1, 259, -1, 261, -1,
12169 263, 264, -1, -1, -1, -1, -1, -1, -1, 272,
12170 -1, -1, 275, 646, 277, 278, -1, -1, -1, 282,
12171 283, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12172 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12173 -1, -1, -1, -1, -1, -1, 309, 310, -1, 3964,
12174 313, 314, 315, -1, 317, 318, -1, -1, -1, -1,
12175 323, -1, -1, 326, -1, -1, -1, -1, 331, 332,
12176 -1, -1, -1, -1, 337, -1, 3991, -1, 341, 342,
12177 343, -1, -1, 346, 644, 348, -1, -1, 351, -1,
12178 -1, -1, -1, -1, 357, 358, 359, 646, 361, 362,
12179 363, -1, 365, 366, 367, 368, 369, 370, -1, -1,
12180 373, -1, -1, -1, -1, -1, -1, 380, 381, -1,
12181 234, -1, -1, 386, -1, -1, -1, -1, -1, -1,
12182 -1, 4046, -1, -1, -1, -1, -1, 4052, -1, -1,
12183 -1, -1, -1, -1, 646, -1, -1, -1, -1, -1,
12184 -1, -1, -1, 4068, -1, -1, 419, 420, -1, -1,
12185 -1, -1, -1, -1, -1, -1, -1, -1, -1, 472,
12186 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12187 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12188 -1, 454, -1, 644, -1, -1, 459, 644, -1, 4114,
12189 -1, -1, -1, -1, -1, -1, -1, 51, -1, 472,
12190 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12191 483, 484, 485, 486, 487, 488, 489, 490, 387, 388,
12192 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12193 -1, -1, -1, 3, 4, -1, 6, 7, -1, 9,
12194 -1, -1, -1, 13, -1, -1, 16, -1, 18, 522,
12195 -1, -1, -1, 526, 527, -1, -1, 530, 531, -1,
12196 533, 534, 535, 536, 537, 538, 36, -1, -1, -1,
12197 -1, -1, -1, 546, 44, 45, -1, -1, 551, 552,
12198 553, -1, 52, 53, -1, 55, 559, -1, -1, 59,
12199 60, 61, 387, 388, 389, 390, 391, 392, 393, 394,
12200 395, 396, -1, 398, -1, -1, -1, 77, 581, 582,
12201 80, 81, 82, 83, -1, -1, -1, 87, -1, 592,
12202 593, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12203 100, 644, -1, -1, -1, -1, -1, -1, -1, -1,
12204 -1, -1, 112, 113, 114, -1, -1, -1, 472, 473,
12205 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12206 484, 485, 486, 487, 488, 489, 490, -1, 641, -1,
12207 643, 141, 142, 143, -1, 145, 146, 147, 148, -1,
12208 234, -1, -1, -1, -1, -1, 156, 157, -1, -1,
12209 -1, 161, 162, -1, 164, 165, 166, -1, 168, 169,
12210 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
12211 180, 181, 182, 183, 184, 185, 186, 187, -1, -1,
12212 190, 191, 192, 193, 194, 195, -1, -1, -1, -1,
12213 -1, -1, -1, -1, 204, 205, 206, 207, 208, 209,
12214 210, 211, 212, -1, 214, 215, -1, -1, 218, 219,
12215 -1, -1, -1, 223, -1, -1, -1, 227, 228, 229,
12216 -1, -1, -1, 233, -1, 235, -1, -1, 238, -1,
12217 -1, -1, 242, 243, 244, -1, 246, 646, -1, 249,
12218 250, 251, -1, -1, -1, -1, -1, 257, 258, -1,
12219 260, -1, 262, -1, 387, 388, 389, 390, 391, 392,
12220 393, 394, 395, 396, 274, 398, -1, -1, -1, 279,
12221 280, 281, -1, -1, 284, 151, 152, -1, 288, -1,
12222 644, -1, -1, -1, -1, -1, -1, -1, 298, 299,
12223 300, 167, -1, -1, 3, -1, 306, 173, -1, -1,
12224 176, -1, -1, -1, 13, -1, -1, -1, -1, 18,
12225 -1, 646, 322, 189, -1, -1, -1, 327, -1, -1,
12226 -1, -1, -1, 333, 334, -1, -1, -1, -1, -1,
12227 340, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12228 396, -1, 398, 52, 53, 355, 55, -1, -1, -1,
12229 59, 60, 61, -1, 63, -1, -1, -1, -1, -1,
12230 -1, -1, -1, -1, 374, 375, -1, -1, -1, -1,
12231 -1, 80, 248, -1, 83, 51, -1, 253, 472, 473,
12232 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12233 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12234 -1, 51, -1, 112, 113, 3, -1, -1, 6, -1,
12235 286, -1, -1, -1, -1, -1, -1, -1, 16, 17,
12236 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12237 -1, 398, 141, 142, 143, 387, 388, 389, 390, 391,
12238 392, 393, 394, 395, 396, 321, 398, -1, -1, 325,
12239 -1, 327, -1, 329, -1, 164, 165, 166, -1, 168,
12240 169, 59, 60, 61, 62, 63, 387, 388, 389, 390,
12241 391, 392, 393, 394, 395, 396, -1, 398, 488, -1,
12242 -1, -1, -1, -1, -1, 194, 195, 387, 388, 389,
12243 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12244 376, 377, -1, 101, -1, -1, 516, 517, 518, -1,
12245 -1, 644, -1, 523, 112, 113, 114, -1, -1, -1,
12246 -1, -1, -1, -1, -1, 123, 124, 125, -1, 127,
12247 -1, -1, -1, 242, -1, 244, -1, -1, -1, -1,
12248 249, -1, -1, 141, 142, 143, -1, -1, 257, 258,
12249 644, 260, -1, 262, 564, 565, -1, -1, 234, -1,
12250 -1, -1, -1, -1, -1, -1, 164, -1, -1, -1,
12251 279, -1, -1, -1, -1, -1, -1, -1, -1, 288,
12252 -1, -1, -1, -1, 234, -1, -1, -1, -1, 298,
12253 646, -1, -1, -1, -1, -1, -1, 306, -1, -1,
12254 -1, -1, -1, -1, -1, -1, -1, 205, -1, -1,
12255 -1, -1, 622, 623, 624, 625, 626, 627, 327, -1,
12256 -1, -1, -1, -1, 333, 334, -1, -1, -1, -1,
12257 -1, 340, 387, 388, 389, 390, 391, 392, 393, 394,
12258 395, 396, -1, 398, -1, -1, 244, 245, -1, 247,
12259 -1, 249, -1, -1, 252, 253, -1, -1, -1, 257,
12260 258, -1, -1, -1, 262, 374, 375, -1, -1, -1,
12261 -1, -1, -1, -1, -1, -1, 274, 275, -1, 646,
12262 -1, 3, -1, -1, -1, -1, -1, -1, 286, -1,
12263 -1, 13, -1, -1, 646, -1, 18, 295, -1, 297,
12264 298, -1, -1, -1, -1, 51, -1, -1, 306, 307,
12265 308, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12266 318, 319, 320, -1, -1, 646, -1, -1, -1, 327,
12267 52, 53, -1, 55, -1, 333, 334, 59, 60, 61,
12268 -1, -1, 340, -1, -1, -1, 646, -1, 387, 388,
12269 389, 390, 391, 392, 393, 394, 395, 396, 80, 398,
12270 -1, 83, -1, -1, 387, 388, 389, 390, 391, 392,
12271 393, 394, 395, 396, -1, 398, -1, -1, -1, 488,
12272 378, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12273 112, 113, -1, -1, -1, -1, 472, 473, 474, 475,
12274 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12275 486, 487, 488, 489, 490, -1, -1, -1, -1, 141,
12276 142, 143, 472, 473, 474, 475, 476, 477, 478, 479,
12277 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12278 490, -1, 164, 165, 166, -1, 168, 169, 51, -1,
12279 -1, -1, -1, -1, -1, 564, -1, -1, -1, -1,
12280 458, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12281 -1, -1, 194, 195, -1, -1, -1, -1, -1, -1,
12282 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12283 488, 646, -1, -1, -1, -1, -1, -1, -1, -1,
12284 -1, 610, 611, 612, 613, 614, 615, 616, 617, 618,
12285 619, 51, -1, 622, 623, 624, 625, 626, 627, -1,
12286 242, -1, 244, 3, -1, -1, 6, 249, -1, -1,
12287 -1, -1, 51, -1, -1, 257, 258, 17, 260, -1,
12288 262, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12289 396, -1, 398, -1, -1, -1, -1, 279, -1, -1,
12290 -1, -1, -1, -1, 51, -1, 288, -1, 644, -1,
12291 -1, -1, -1, -1, -1, -1, 298, -1, -1, 59,
12292 60, 61, 62, 63, 306, -1, -1, -1, 51, -1,
12293 -1, -1, -1, -1, 644, -1, -1, -1, -1, -1,
12294 -1, 88, -1, -1, -1, 327, -1, 646, -1, -1,
12295 -1, 333, 334, -1, -1, -1, -1, -1, 340, -1,
12296 -1, 101, 102, 646, 622, 623, 624, 625, 626, 627,
12297 51, 234, 112, 113, 114, -1, -1, -1, -1, -1,
12298 -1, -1, 129, 123, 124, 125, -1, -1, -1, 51,
12299 137, -1, 374, 375, -1, -1, -1, -1, -1, -1,
12300 -1, 141, 142, 143, 387, 388, 389, 390, 391, 392,
12301 393, 394, 395, 396, -1, 398, -1, -1, -1, -1,
12302 -1, -1, -1, -1, 51, -1, -1, -1, 175, -1,
12303 -1, -1, -1, -1, 234, -1, -1, -1, -1, -1,
12304 -1, 188, -1, -1, -1, -1, -1, -1, -1, -1,
12305 -1, -1, -1, 200, 201, 234, -1, -1, -1, -1,
12306 -1, -1, -1, -1, -1, 205, 472, 473, 474, 475,
12307 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12308 486, 487, 488, 489, 490, -1, -1, 234, -1, -1,
12309 -1, -1, -1, 240, -1, -1, -1, -1, -1, -1,
12310 -1, -1, -1, -1, 244, 245, 488, 247, 51, 249,
12311 -1, 234, 252, 253, -1, -1, -1, 257, 258, -1,
12312 -1, -1, 262, -1, -1, -1, -1, -1, -1, -1,
12313 -1, -1, -1, -1, 274, 275, -1, -1, -1, -1,
12314 646, -1, -1, -1, -1, -1, 286, -1, -1, -1,
12315 -1, -1, -1, 234, -1, 295, -1, 297, 298, -1,
12316 -1, -1, 51, -1, -1, -1, 306, 307, 308, -1,
12317 -1, -1, 234, -1, -1, -1, -1, -1, 318, 319,
12318 320, -1, 564, -1, -1, -1, -1, 327, -1, -1,
12319 -1, -1, -1, 333, 334, -1, -1, 51, -1, -1,
12320 340, -1, -1, -1, 344, -1, -1, 234, -1, 472,
12321 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12322 483, 484, 485, 486, 487, 488, 489, 490, 610, 611,
12323 612, 613, 614, 615, 616, -1, -1, -1, 644, -1,
12324 622, 623, 624, 625, 626, 627, 393, 394, 51, -1,
12325 -1, -1, 399, 400, 401, 402, 403, 404, 405, 406,
12326 407, 408, 409, 646, -1, -1, 413, 414, 415, 416,
12327 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12328 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12329 490, 234, 51, 472, 473, 474, 475, 476, 477, 478,
12330 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12331 489, 490, 51, 387, 388, 389, 390, 391, 392, 393,
12332 394, 395, 396, -1, 398, 472, 473, 474, 475, 476,
12333 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12334 487, 488, 489, 490, 51, 234, -1, -1, 488, 472,
12335 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12336 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12337 51, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12338 234, 644, -1, -1, -1, -1, -1, -1, -1, 51,
12339 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12340 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
1237512341 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12376 482, 483, 484, 485, 486, 487, 488, 489, 490, 488,
12377 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12378 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12379 -1, -1, -1, -1, -1, -1, -1, -1, -1, 51,
12380 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
12342 482, 483, 484, 485, 486, 487, 488, 489, 490, 51,
12343 -1, 234, 387, 388, 389, 390, 391, 392, 393, 394,
12344 395, 396, -1, 398, 644, 472, 473, 474, 475, 476,
12345 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12346 487, 488, 489, 490, -1, 644, -1, -1, -1, -1,
12347 -1, -1, -1, -1, -1, 234, -1, -1, -1, -1,
12348 -1, 47, 622, 623, 624, 625, 626, 627, -1, -1,
12349 -1, -1, -1, -1, -1, 234, -1, -1, 645, -1,
12350 -1, -1, -1, 69, 387, 388, 389, 390, 391, 392,
12351 393, 394, 395, 396, -1, 398, -1, 51, -1, -1,
12352 -1, 644, -1, -1, -1, -1, -1, 234, -1, 472,
12353 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12354 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12355 -1, -1, -1, 234, -1, -1, -1, -1, -1, -1,
12356 -1, -1, -1, 644, -1, -1, -1, -1, -1, 51,
12357 644, -1, 234, -1, -1, -1, -1, -1, -1, -1,
1238112358 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
1238212359 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12383 489, 490, 472, 473, 474, 475, 476, 477, 478, 479,
12384 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12385 490, 234, -1, -1, 472, 473, 474, 475, 476, 477,
12386 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12387 488, 489, 490, -1, -1, -1, -1, -1, 234, -1,
12388 -1, 644, -1, 51, -1, -1, -1, 646, 387, 388,
12389 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12390 644, -1, -1, 622, 623, 624, 625, 626, 627, 387,
12391 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12392 398, -1, 644, -1, -1, 51, -1, -1, 137, -1,
12393 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12394 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
12360 489, 490, 51, -1, -1, -1, -1, -1, -1, -1,
12361 -1, -1, 234, -1, -1, -1, -1, 644, 472, 473,
12362 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12363 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12364 -1, -1, -1, -1, -1, -1, 51, -1, -1, -1,
12365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12366 -1, -1, -1, -1, -1, 51, -1, -1, 234, 472,
12367 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12368 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12369 51, 646, -1, -1, -1, -1, -1, -1, -1, -1,
12370 234, 644, -1, -1, -1, -1, -1, -1, -1, 51,
12371 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
1239512372 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12396 489, 490, -1, -1, -1, -1, -1, -1, -1, -1,
12397 -1, -1, 51, -1, -1, -1, -1, -1, -1, -1,
12398 -1, -1, 234, -1, -1, 644, 387, 388, 389, 390,
12399 391, 392, 393, 394, 395, 396, -1, 398, -1, -1,
12400 -1, -1, -1, -1, 644, 51, -1, -1, -1, -1,
12401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12402 -1, -1, -1, -1, 51, 234, -1, 472, 473, 474,
12403 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12404 485, 486, 487, 488, 489, 490, -1, 472, 473, 474,
12405 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12406 485, 486, 487, 488, 489, 490, 234, 51, 387, 388,
12407 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12408 -1, -1, -1, -1, -1, -1, -1, 296, -1, 472,
12409 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12410 483, 484, 485, 486, 487, 488, 489, 490, 234, 51,
12411 -1, -1, -1, -1, -1, 644, 472, 473, 474, 475,
12412 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12413 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12414 -1, -1, -1, -1, -1, 51, -1, 646, -1, -1,
12415 -1, -1, -1, -1, -1, 234, 387, 388, 389, 390,
12416 391, 392, 393, 394, 395, 396, 644, 398, 472, 473,
12417 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12418 484, 485, 486, 487, 488, 489, 490, -1, 234, -1,
12419 -1, -1, -1, -1, -1, -1, -1, 51, -1, 644,
12420 -1, -1, -1, -1, -1, -1, -1, 234, -1, -1,
12421 -1, -1, -1, -1, -1, -1, -1, -1, -1, 644,
12422 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12423 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12424 51, -1, -1, -1, -1, 646, -1, -1, -1, -1,
12425 234, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12426 396, 644, 398, 472, 473, 474, 475, 476, 477, 478,
12373 489, 490, -1, 472, 473, 474, 475, 476, 477, 478,
1242712374 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12428 489, 490, 51, -1, -1, -1, -1, -1, 644, -1,
12429 -1, -1, 234, -1, -1, -1, -1, -1, -1, -1,
12430 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12431 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12432 488, 489, 490, -1, 51, -1, -1, 646, 234, -1,
12433 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12434 644, 398, -1, 51, -1, -1, 472, 473, 474, 475,
12435 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12436 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12437 -1, -1, -1, -1, -1, 47, -1, -1, -1, -1,
12438 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12439 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
12440 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12441 489, 490, -1, -1, -1, 646, -1, -1, -1, -1,
12442 -1, -1, -1, 234, -1, -1, 472, 473, 474, 475,
12443 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12444 486, 487, 488, 489, 490, 472, 473, 474, 475, 476,
12375 489, 490, 234, 51, -1, 644, -1, -1, -1, -1,
12376 -1, -1, -1, 646, 330, 472, 473, 474, 475, 476,
1244512377 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12446 487, 488, 489, 490, -1, 234, 387, 388, 389, 390,
12447 391, 392, 393, 394, 395, 396, 644, 398, -1, -1,
12448 -1, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12449 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12450 484, 485, 486, 487, 488, 489, 490, 234, -1, -1,
12451 646, -1, -1, -1, -1, -1, -1, -1, 644, -1,
12452 -1, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12453 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12454 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12456 -1, -1, 234, -1, -1, 644, 472, 473, 474, 475,
12457 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12458 486, 487, 488, 489, 490, -1, -1, -1, -1, 646,
12459 -1, -1, -1, -1, -1, -1, -1, -1, 644, 387,
12460 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12461 398, -1, -1, -1, -1, -1, -1, 644, 472, 473,
12462 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12463 484, 485, 486, 487, 488, 489, 490, 387, 388, 389,
12464 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12465 -1, -1, -1, -1, -1, -1, -1, -1, 330, -1,
12378 487, 488, 489, 490, 51, 234, -1, -1, -1, -1,
1246612379 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
1246712380 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12468 -1, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12469 396, -1, 398, -1, -1, -1, -1, -1, -1, -1,
12470 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
12471 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12472 489, 490, -1, 69, -1, 646, 387, 388, 389, 390,
12473 391, 392, 393, 394, 395, 396, -1, 398, 644, -1,
12474 -1, -1, 88, -1, -1, 472, 473, 474, 475, 476,
12475 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12476 487, 488, 489, 490, 472, 473, 474, 475, 476, 477,
12477 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12478 488, 489, 490, -1, -1, -1, -1, -1, -1, -1,
12479 644, 137, -1, -1, -1, -1, -1, 4, 5, 6,
12480 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12481 482, 483, 484, 485, 486, 487, 488, 489, 490, 387,
12482 388, 389, 390, 391, 392, 393, 394, 395, 396, 175,
12483 398, -1, -1, 644, -1, -1, -1, 44, -1, -1,
12484 -1, -1, 188, -1, -1, -1, -1, -1, 55, -1,
12485 69, -1, -1, -1, 200, 201, -1, -1, 646, 387,
12486 388, 389, 390, 391, 392, 393, 394, 395, 396, 88,
12487 398, -1, -1, -1, -1, 644, 83, -1, -1, -1,
12488 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12489 -1, -1, -1, -1, -1, -1, 646, -1, -1, -1,
12490 -1, -1, -1, -1, -1, 112, 113, -1, -1, -1,
12491 47, -1, -1, -1, -1, -1, -1, 644, 137, -1,
12492 -1, 128, 387, 388, 389, 390, 391, 392, 393, 394,
12493 395, 396, -1, 398, -1, -1, 644, -1, -1, 146,
12494 646, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12495 157, -1, -1, 160, -1, -1, 175, 164, -1, -1,
12496 -1, -1, -1, -1, -1, -1, -1, -1, -1, 188,
12497 -1, 178, -1, -1, -1, -1, -1, -1, -1, -1,
12498 -1, 200, 201, -1, -1, 646, -1, -1, 195, 387,
12499 388, 389, 390, 391, 392, 393, 394, 395, 396, 206,
12500 398, 88, -1, -1, -1, -1, -1, -1, -1, -1,
12501 -1, -1, -1, -1, -1, 234, -1, -1, 364, 387,
12502 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12503 398, -1, -1, -1, -1, 242, -1, 244, -1, 385,
12504 -1, -1, 249, -1, -1, -1, -1, 393, 394, -1,
12505 137, -1, -1, 399, 400, 401, 402, 403, 404, 405,
12506 406, 407, 408, 409, 410, 411, -1, 413, 414, 415,
12507 416, 417, 418, 280, 281, -1, -1, 69, 646, -1,
12508 -1, -1, -1, -1, -1, -1, -1, -1, 175, -1,
12509 -1, -1, -1, 47, -1, -1, -1, 234, -1, -1,
12510 -1, 188, -1, -1, -1, -1, -1, -1, -1, -1,
12511 -1, -1, -1, 200, 201, 69, -1, -1, 646, -1,
12512 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12513 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12514 486, 487, 488, 489, 490, 364, 353, 234, 387, 388,
12515 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12516 -1, -1, -1, -1, 301, -1, 385, -1, -1, -1,
12517 -1, -1, -1, -1, 393, 394, -1, -1, -1, 644,
12518 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
12519 409, 410, 411, 330, 413, 414, 415, 416, 417, 418,
12520 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12521 -1, 398, -1, -1, 421, 422, 423, 424, 425, 426,
12522 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
12523 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
12524 447, 448, 234, -1, -1, -1, -1, -1, 646, -1,
12525 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
12526 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12527 489, 490, -1, -1, -1, -1, -1, 364, 646, -1,
12528 234, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12529 396, -1, 398, -1, -1, -1, -1, -1, 385, 645,
12530 -1, 647, -1, 649, 296, -1, 393, 394, -1, -1,
12531 -1, -1, 399, 400, 401, 402, 403, 404, 405, 406,
12532 407, 408, 409, 410, 411, 88, 413, 414, 415, 416,
12533 417, 418, -1, -1, -1, 472, 473, 474, 475, 476,
12534 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12535 487, 488, 489, 490, 387, 388, 389, 390, 391, 392,
12536 393, 394, 395, 396, 88, 398, -1, -1, -1, 576,
12537 577, 578, -1, -1, 137, -1, 330, -1, -1, -1,
12538 -1, -1, 47, -1, -1, 472, 473, 474, 475, 476,
12539 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12540 487, 488, 489, 490, 69, 129, -1, 646, -1, -1,
12541 -1, -1, 175, 137, -1, -1, -1, -1, -1, -1,
12542 -1, -1, -1, -1, -1, 188, 645, -1, 647, -1,
12543 649, -1, -1, -1, -1, -1, -1, 200, 201, -1,
12544 -1, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12545 396, 175, 398, -1, -1, -1, -1, -1, -1, 646,
12546 -1, -1, -1, 88, 188, -1, -1, -1, -1, -1,
12547 -1, 234, -1, -1, -1, -1, 200, 201, -1, -1,
12548 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12549 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12550 -1, -1, -1, -1, 129, -1, -1, -1, -1, -1,
12551 234, -1, 137, -1, -1, -1, 240, -1, 472, 473,
12552 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12553 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12554 646, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12555 175, -1, -1, -1, -1, -1, -1, -1, 645, -1,
12556 647, -1, 649, 188, -1, -1, -1, -1, -1, 234,
12557 -1, -1, -1, -1, -1, 200, 201, -1, -1, -1,
12558 -1, -1, -1, -1, -1, -1, 88, 387, 388, 389,
12559 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12560 -1, 364, -1, -1, 55, -1, -1, -1, -1, 234,
12561 -1, -1, -1, 646, -1, 240, -1, -1, -1, -1,
12562 -1, -1, 385, -1, -1, -1, -1, 129, -1, -1,
12563 393, 394, -1, -1, -1, 137, 399, 400, 401, 402,
12564 403, 404, 405, 406, 407, 408, 409, 410, 411, 100,
12565 413, 414, 415, 416, 417, 418, -1, -1, -1, -1,
12566 -1, -1, -1, -1, -1, 330, -1, -1, -1, 393,
12567 394, -1, -1, 175, -1, 399, 400, 401, 402, 403,
12568 404, 405, 406, 407, 408, 409, 188, -1, -1, 413,
12569 414, 415, 416, -1, -1, -1, -1, -1, 200, 201,
12570 646, -1, -1, -1, -1, -1, -1, -1, -1, 472,
12571 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12572 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12573 -1, -1, 234, -1, -1, -1, -1, -1, 240, -1,
12574 -1, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12575 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12576 484, 485, 486, 487, 488, 489, 490, -1, 393, 394,
12577 -1, -1, -1, -1, 399, 400, 401, 402, 403, 404,
12578 405, 406, 407, 408, 409, -1, -1, -1, 413, 414,
12579 415, 416, -1, -1, -1, -1, 88, -1, -1, -1,
12580 -1, -1, -1, -1, -1, -1, 55, 472, 473, 474,
12581 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12582 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12583 554, -1, -1, -1, -1, -1, -1, 129, -1, -1,
12584 -1, -1, -1, -1, 88, 137, 646, 472, 473, 474,
12585 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12586 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12587 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
12588 -1, -1, 645, 175, -1, 129, -1, -1, -1, -1,
12589 -1, 393, 394, 137, -1, -1, 188, 399, 400, 401,
12590 402, 403, 404, 405, 406, 407, 408, 409, 200, 201,
12591 -1, 413, 414, 415, 416, -1, -1, -1, -1, -1,
12592 69, 645, -1, -1, -1, -1, -1, -1, -1, 554,
12593 -1, 175, -1, -1, -1, -1, -1, -1, -1, -1,
12594 -1, -1, 234, 47, 188, -1, -1, -1, 240, -1,
12595 -1, -1, -1, -1, -1, -1, 200, 201, -1, -1,
12596 -1, -1, -1, -1, -1, 69, -1, -1, -1, -1,
12597 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12598 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12599 234, 51, -1, -1, -1, -1, 240, -1, 449, 450,
12600 451, 452, 453, 454, 455, 456, 457, -1, -1, -1,
12601 461, 462, 463, 464, 465, 466, 467, 468, 469, 47,
12602 645, 472, 473, 474, 475, 476, 477, 478, -1, -1,
12603 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12604 -1, 69, 51, -1, -1, -1, 497, 498, 499, 500,
12605 501, -1, 554, 504, 505, 506, 507, 508, 509, 510,
12606 511, 512, 513, 514, 515, 47, -1, -1, 519, 520,
12607 521, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12608 -1, -1, -1, -1, 47, 234, -1, 387, 388, 389,
12609 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12610 -1, 393, 394, -1, -1, -1, -1, 399, 400, 401,
12611 402, 403, 404, 405, 406, 407, 408, 409, 51, -1,
12612 -1, 413, 414, 415, 416, 374, 375, -1, -1, -1,
12613 234, -1, -1, -1, 116, -1, -1, -1, -1, -1,
12614 591, -1, -1, 645, -1, -1, -1, -1, -1, 393,
12615 394, -1, -1, 116, -1, 399, 400, 401, 402, 403,
12616 404, 405, 406, 407, 408, 409, -1, -1, -1, 413,
12617 414, 415, 416, -1, 234, -1, -1, -1, 69, -1,
12618 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12619 482, 483, 484, 485, 486, 487, 488, 489, 490, 69,
12620 449, 450, 451, 452, 453, -1, 234, -1, -1, -1,
12621 -1, -1, -1, 462, 463, 464, -1, -1, -1, -1,
12622 469, 470, 69, 472, 473, 234, 330, -1, 472, 473,
12623 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12624 484, 485, 486, 487, 488, 489, 490, -1, 497, -1,
12625 -1, -1, 234, -1, -1, -1, -1, -1, -1, -1,
12626 -1, -1, 554, -1, -1, -1, 69, -1, -1, -1,
12627 -1, 234, -1, -1, -1, 524, 472, 473, 474, 475,
12628 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12629 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12630 -1, 234, 330, 387, 388, 389, 390, 391, 392, 393,
12631 394, 395, 396, -1, 398, -1, -1, 69, 567, -1,
12632 -1, -1, 571, 472, 473, 474, 475, 476, 477, 478,
12633 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12634 489, 490, 591, 234, 644, 594, 595, 596, 597, 598,
12635 599, 600, 601, 645, 603, 604, 605, 606, 607, 608,
12636 609, -1, -1, 69, 234, -1, -1, -1, 472, 473,
12637 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12638 484, 485, 486, 487, 488, 489, 490, 234, -1, -1,
12639 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
12640 -1, 645, -1, -1, -1, -1, -1, -1, -1, -1,
12641 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12642 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12643 490, 234, -1, -1, -1, 69, -1, -1, -1, -1,
12644 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12645 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12646 488, 489, 490, 472, 473, 474, 475, 476, 477, 478,
12647 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12648 489, 490, 234, 69, -1, -1, -1, -1, -1, -1,
12649 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12650 482, 483, 484, 485, 486, 487, 488, 489, 490, 472,
12651 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12652 483, 484, 485, 486, 487, 488, 489, 490, 234, 69,
12653 -1, -1, -1, -1, -1, -1, -1, 149, 150, 472,
12654 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12655 483, 484, 485, 486, 487, 488, 489, 490, 234, -1,
12656 644, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12657 -1, -1, -1, -1, 69, -1, -1, -1, -1, -1,
12658 234, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12659 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12660 234, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12661 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12662 490, 69, 234, -1, -1, 472, 473, 474, 475, 476,
12663 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12664 487, 488, 489, 490, -1, -1, -1, -1, 234, -1,
12665 69, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12666 -1, -1, -1, -1, -1, -1, -1, 234, -1, 472,
12667 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12668 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12669 -1, -1, -1, -1, 234, -1, -1, -1, -1, -1,
12670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12671 -1, -1, -1, 234, -1, -1, -1, -1, -1, -1,
12672 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12673 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12675 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
12676 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12677 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12678 486, 487, 488, 489, 490, -1, 234, -1, -1, -1,
12679 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12680 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12681 486, 487, 488, 489, 490, 234, -1, -1, 472, 473,
12682 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12683 484, 485, 486, 487, 488, 489, 490, -1, 472, 473,
12684 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12685 484, 485, 486, 487, 488, 489, 490, 234, -1, -1,
12686 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12687 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12688 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12689 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12690 486, 487, 488, 489, 490, 472, 473, 474, 475, 476,
12691 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12692 487, 488, 489, 490, -1, -1, -1, -1, -1, -1,
12693 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12694 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12695 490, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12696 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12697 234, -1, -1, -1, -1, -1, -1, 472, 473, 474,
12698 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12699 485, 486, 487, 488, 489, 490, 650, 472, 473, 474,
12700 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12701 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12702 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12703 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12704 488, 489, 490, -1, -1, -1, -1, -1, -1, -1,
12705 -1, -1, 234, 472, 473, 474, 475, 476, 477, 478,
12706 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12707 489, 490, 234, -1, -1, -1, -1, -1, -1, 646,
12708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12709 -1, 234, -1, -1, -1, 472, 473, 474, 475, 476,
12710 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12711 487, 488, 489, 490, 296, 234, -1, -1, -1, -1,
12712 -1, -1, -1, 644, 645, -1, -1, -1, -1, -1,
12713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12714 -1, -1, -1, -1, 234, -1, -1, -1, -1, -1,
12715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12716 -1, -1, -1, 234, -1, -1, -1, -1, -1, 644,
12717 645, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12718 -1, -1, 234, -1, -1, -1, -1, -1, -1, -1,
12719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12720 -1, 234, -1, -1, -1, -1, -1, -1, 472, 473,
12721 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12722 484, 485, 486, 487, 488, 489, 490, -1, 387, 388,
12723 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12724 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12725 -1, 398, -1, -1, -1, -1, -1, -1, -1, -1,
12726 -1, -1, -1, -1, -1, 234, -1, 644, 645, -1,
12727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12728 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
12729 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12730 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12731 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12732 482, 483, 484, 485, 486, 487, 488, 489, 490, 472,
12733 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12734 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12735 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
12736 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12737 489, 490, -1, -1, -1, 234, -1, -1, -1, -1,
12738 644, 645, 472, 473, 474, 475, 476, 477, 478, 479,
12739 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12740 490, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12741 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12742 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12743 482, 483, 484, 485, 486, 487, 488, 489, 490, 472,
12744 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12745 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12746 -1, -1, -1, 645, 234, -1, -1, -1, -1, -1,
12747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12748 -1, -1, 644, 645, 234, 644, -1, 387, 388, 389,
12749 390, 391, 392, 393, 394, 395, 396, 644, 398, -1,
12750 -1, 644, 645, 472, 473, 474, 475, 476, 477, 478,
12751 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12752 489, 490, 234, -1, -1, 644, 645, 472, 473, 474,
12753 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12754 485, 486, 487, 488, 489, 490, -1, -1, -1, 234,
12755 -1, -1, -1, -1, 644, 645, -1, -1, -1, -1,
12756 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12757 -1, -1, -1, 644, 645, -1, -1, -1, -1, -1,
12758 -1, -1, -1, -1, -1, -1, -1, 234, -1, -1,
12759 -1, -1, 644, 645, -1, -1, -1, -1, -1, -1,
12760 -1, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12761 -1, 644, 645, 472, 473, 474, 475, 476, 477, 478,
12762 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12763 489, 490, -1, -1, -1, -1, -1, 234, -1, -1,
12764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12765 -1, -1, -1, -1, -1, -1, -1, 234, 387, 388,
12766 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12767 -1, -1, -1, -1, -1, 644, 645, -1, -1, -1,
12768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12769 -1, -1, -1, -1, -1, 234, -1, -1, -1, -1,
12770 645, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12771 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12772 490, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12773 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12774 490, -1, -1, -1, 644, 387, 388, 389, 390, 391,
12775 392, 393, 394, 395, 396, -1, 398, -1, -1, -1,
12776 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12777 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12778 -1, -1, -1, -1, -1, -1, 645, 472, 473, 474,
12779 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12780 485, 486, 487, 488, 489, 490, 472, 473, 474, 475,
12781 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12782 486, 487, 488, 489, 490, 472, 473, 474, 475, 476,
12783 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12784 487, 488, 489, 490, 472, 473, 474, 475, 476, 477,
12785 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12786 488, 489, 490, -1, 55, -1, -1, -1, 234, -1,
12787 -1, -1, -1, -1, 644, 472, 473, 474, 475, 476,
12788 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12789 487, 488, 489, 490, 644, 472, 473, 474, 475, 476,
12790 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12791 487, 488, 489, 490, 234, 644, 387, 388, 389, 390,
12792 391, 392, 393, 394, 395, 396, -1, 398, -1, -1,
12793 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
12794 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12795 489, 490, 234, -1, -1, -1, -1, -1, -1, 644,
12796 151, 152, -1, -1, -1, -1, 137, -1, -1, -1,
12797 -1, 234, -1, -1, -1, -1, 167, -1, 644, -1,
12798 -1, -1, 173, -1, -1, 176, -1, -1, -1, -1,
12799 234, -1, -1, -1, -1, -1, -1, 644, 189, -1,
12800 -1, -1, 644, -1, -1, -1, -1, -1, -1, 234,
12801 -1, -1, -1, -1, -1, -1, 644, 472, 473, 474,
12802 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12803 485, 486, 487, 488, 489, 490, 88, -1, -1, -1,
12804 -1, 234, -1, -1, -1, -1, -1, 644, -1, -1,
12805 -1, -1, -1, -1, -1, -1, -1, 248, -1, -1,
12806 -1, -1, 253, 234, -1, -1, -1, 644, 387, 388,
12807 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12808 -1, -1, -1, -1, 275, 137, -1, -1, -1, -1,
12809 -1, -1, -1, -1, -1, 286, -1, -1, -1, -1,
12810 -1, -1, -1, -1, -1, 644, 472, 473, 474, 475,
12811 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12812 486, 487, 488, 489, 490, 296, -1, -1, -1, -1,
12813 321, -1, -1, -1, 325, -1, 327, -1, 329, 387,
12814 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12815 398, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12816 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12817 490, 137, -1, 644, -1, -1, -1, -1, -1, -1,
12818 -1, -1, 234, -1, -1, 376, 377, -1, -1, 644,
12819 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12820 482, 483, 484, 485, 486, 487, 488, 489, 490, 472,
12821 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12822 483, 484, 485, 486, 487, 488, 489, 490, 472, 473,
12823 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12824 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
12825 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12826 485, 486, 487, 488, 489, 490, 149, 150, 234, -1,
12827 -1, -1, -1, -1, -1, -1, -1, -1, 644, 472,
12828 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12829 483, 484, 485, 486, 487, 488, 489, 490, 149, 150,
12830 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12831 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12832 150, -1, 234, -1, 644, 644, -1, -1, 387, 388,
12833 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12834 -1, 393, 394, -1, -1, -1, -1, -1, -1, -1,
12835 -1, 234, -1, -1, -1, 150, -1, -1, -1, -1,
12836 -1, -1, 644, -1, -1, -1, -1, -1, -1, -1,
12837 -1, -1, -1, -1, 150, -1, -1, -1, -1, -1,
12838 -1, 644, -1, 234, 296, -1, -1, -1, -1, -1,
12839 -1, -1, -1, -1, -1, -1, 644, -1, -1, -1,
12840 644, -1, -1, -1, 234, 387, 388, 389, 390, 391,
12841 392, 393, 394, 395, 396, -1, 398, -1, -1, 644,
1284212381 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
1284312382 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
1284412383 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1284512384 -1, 644, -1, -1, -1, -1, -1, -1, 234, -1,
12846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12847 -1, -1, -1, -1, -1, -1, -1, 234, 387, 388,
12848 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12849 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12850 -1, 398, -1, -1, -1, -1, 472, 473, 474, 475,
12851 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12852 486, 487, 488, 489, 490, 234, -1, -1, -1, 387,
12853 388, 389, 390, 391, 392, 393, 394, 395, 396, 296,
12854 398, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12855 396, -1, 398, -1, -1, -1, -1, -1, -1, -1,
1285612385 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
1285712386 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12858 -1, 493, -1, 495, 496, 644, -1, 296, -1, 472,
12387 -1, -1, -1, 234, -1, -1, -1, -1, -1, -1,
12388 -1, -1, -1, -1, -1, 644, -1, -1, -1, -1,
12389 -1, -1, 234, 387, 388, 389, 390, 391, 392, 393,
12390 394, 395, 396, -1, 398, 644, 472, 473, 474, 475,
12391 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12392 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12393 -1, -1, -1, -1, -1, -1, 234, 644, 472, 473,
12394 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12395 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12396 -1, -1, -1, 644, -1, -1, -1, 234, 387, 388,
12397 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12398 -1, -1, 644, -1, -1, -1, -1, -1, -1, -1,
12399 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12400 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12401 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12402 -1, 398, 644, 472, 473, 474, 475, 476, 477, 478,
12403 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12404 489, 490, -1, -1, 47, -1, 387, 388, 389, 390,
12405 391, 392, 393, 394, 395, 396, -1, 398, -1, -1,
12406 -1, -1, -1, -1, -1, -1, 69, 472, 473, 474,
12407 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12408 485, 486, 487, 488, 489, 490, 472, 473, 474, 475,
12409 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12410 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12411 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12412 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12413 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12414 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12415 -1, -1, 646, -1, -1, -1, -1, -1, -1, -1,
12416 -1, -1, 644, -1, -1, -1, -1, -1, -1, -1,
12417 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12418 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12419 488, 489, 490, -1, -1, 644, -1, 149, 150, -1,
12420 -1, -1, -1, -1, -1, 472, 473, 474, 475, 476,
12421 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12422 487, 488, 489, 490, 69, -1, -1, 646, -1, -1,
12423 -1, 234, -1, -1, -1, -1, -1, -1, -1, 644,
12424 -1, -1, -1, 88, -1, -1, -1, -1, -1, -1,
12425 -1, 69, -1, -1, -1, -1, -1, -1, 644, -1,
12426 -1, -1, -1, -1, -1, -1, 4, 5, 6, 646,
12427 88, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12428 -1, -1, 234, 644, -1, -1, -1, -1, -1, -1,
12429 -1, -1, 137, -1, -1, -1, -1, -1, 301, -1,
12430 -1, -1, 644, -1, -1, 646, 44, -1, -1, -1,
12431 -1, -1, -1, -1, -1, -1, -1, 55, -1, 137,
12432 -1, -1, -1, -1, -1, -1, -1, 330, -1, -1,
12433 175, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12434 -1, -1, -1, 188, -1, 83, 644, -1, -1, -1,
12435 -1, -1, -1, -1, -1, 200, 201, 175, 387, 388,
12436 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12437 188, -1, -1, -1, 112, 113, -1, 644, -1, -1,
12438 -1, -1, 200, 201, -1, -1, -1, -1, -1, 234,
12439 128, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12440 396, -1, 398, -1, -1, -1, -1, -1, 146, -1,
12441 -1, -1, -1, -1, -1, -1, 234, -1, -1, 157,
12442 -1, -1, 160, -1, -1, -1, 164, -1, -1, -1,
12443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12444 178, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12445 -1, -1, -1, -1, -1, -1, -1, 195, -1, -1,
12446 -1, -1, -1, -1, -1, -1, -1, -1, 206, 472,
1285912447 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
1286012448 483, 484, 485, 486, 487, 488, 489, 490, 387, 388,
1286112449 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12450 -1, -1, -1, -1, 242, -1, 244, -1, -1, -1,
12451 -1, 249, -1, -1, -1, -1, -1, -1, -1, 364,
12452 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12453 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12454 385, -1, 280, 281, -1, -1, 364, -1, 393, 394,
12455 -1, -1, -1, -1, 399, 400, 401, 402, 403, 404,
12456 405, 406, 407, 408, 409, 410, 411, 385, 413, 414,
12457 415, 416, 417, 418, -1, 393, 394, -1, -1, -1,
12458 -1, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12459 408, 409, 410, 411, -1, 413, 414, 415, 416, 417,
12460 418, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12461 396, -1, 398, -1, -1, 353, -1, 646, -1, -1,
12462 -1, -1, -1, -1, 88, -1, -1, 472, 473, 474,
12463 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12464 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12465 646, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12466 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12467 488, 489, 490, 137, 55, -1, -1, -1, -1, -1,
12468 -1, -1, -1, 421, 422, 423, 424, 425, 426, 427,
12469 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
12470 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
12471 448, 175, 387, 388, 389, 390, 391, 392, 393, 394,
12472 395, 396, -1, 398, 188, -1, -1, -1, -1, -1,
12473 88, -1, -1, -1, -1, -1, 200, 201, -1, 51,
12474 -1, -1, -1, -1, -1, -1, -1, 646, -1, -1,
12475 -1, -1, -1, -1, -1, -1, -1, 88, -1, -1,
12476 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12477 234, -1, -1, -1, -1, -1, -1, -1, -1, 137,
12478 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12479 -1, 398, -1, -1, -1, -1, -1, -1, 129, 47,
12480 645, -1, 647, -1, 649, -1, 137, 387, 388, 389,
12481 390, 391, 392, 393, 394, 395, 396, 175, 398, -1,
12482 -1, -1, -1, -1, -1, -1, -1, 645, -1, 647,
12483 188, 649, -1, -1, -1, -1, -1, -1, 576, 577,
12484 578, -1, 200, 201, 175, -1, -1, -1, -1, -1,
12485 -1, -1, -1, 234, -1, -1, -1, 188, -1, -1,
12486 646, -1, -1, -1, -1, -1, -1, -1, 116, 200,
12487 201, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12488 -1, -1, 88, 387, 388, 389, 390, 391, 392, 393,
12489 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12490 364, -1, -1, 234, -1, -1, -1, -1, -1, 240,
12491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12492 -1, 385, 234, 129, -1, -1, -1, -1, -1, 393,
12493 394, 137, -1, -1, -1, 399, 400, 401, 402, 403,
12494 404, 405, 406, 407, 408, 409, 410, 411, -1, 413,
12495 414, 415, 416, 417, 418, 387, 388, 389, 390, 391,
12496 392, 393, 394, 395, 396, -1, 398, -1, -1, 175,
12497 -1, 646, -1, -1, -1, -1, -1, -1, -1, -1,
12498 -1, -1, 188, -1, -1, -1, 234, -1, -1, -1,
12499 -1, -1, 47, -1, 200, 201, 387, 388, 389, 390,
12500 391, 392, 393, 394, 395, 396, 364, 398, 472, 473,
12501 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12502 484, 485, 486, 487, 488, 489, 490, 385, 234, -1,
12503 -1, -1, 47, -1, 240, 393, 394, -1, -1, 646,
12504 -1, 399, 400, 401, 402, 403, 404, 405, 406, 407,
12505 408, 409, 410, 411, -1, 413, 414, 415, 416, 417,
12506 418, 116, 393, 394, -1, 47, 646, -1, 399, 400,
12507 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
12508 -1, -1, 413, 414, 415, 416, -1, -1, -1, -1,
1286212509 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
1286312510 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12864 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12865 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12866 490, -1, 644, 387, 388, 389, 390, 391, 392, 393,
12867 394, 395, 396, -1, 398, -1, -1, 472, 473, 474,
12511 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12512 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12513 488, 489, 490, -1, 116, -1, -1, -1, -1, -1,
12514 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12515 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12516 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12517 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12518 -1, 645, -1, 647, -1, 649, -1, 393, 394, -1,
12519 -1, -1, -1, 399, 400, 401, 402, 403, 404, 405,
12520 406, 407, 408, 409, 88, -1, -1, 413, 414, 415,
12521 416, -1, -1, -1, 646, -1, -1, -1, -1, 234,
12522 -1, -1, -1, 554, 472, 473, 474, 475, 476, 477,
12523 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12524 488, 489, 490, -1, -1, 129, -1, 88, -1, -1,
12525 -1, -1, 234, 137, -1, 646, -1, -1, -1, -1,
12526 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12527 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12528 486, 487, 488, 489, 490, -1, 301, 645, 129, -1,
12529 -1, 175, -1, -1, -1, -1, 137, -1, -1, -1,
12530 -1, -1, 88, -1, 188, -1, -1, -1, -1, -1,
12531 -1, -1, -1, -1, 645, 330, 200, 201, -1, 387,
12532 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12533 398, 55, -1, -1, 175, -1, -1, -1, -1, -1,
12534 -1, -1, -1, 129, -1, -1, -1, 188, 554, -1,
12535 234, 137, -1, -1, -1, -1, 240, -1, -1, 200,
12536 201, -1, -1, -1, -1, -1, -1, -1, 55, 387,
12537 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12538 398, -1, -1, -1, -1, -1, -1, -1, -1, 175,
12539 -1, -1, -1, 234, -1, -1, -1, -1, -1, 240,
12540 -1, -1, 188, -1, -1, -1, -1, -1, -1, -1,
12541 -1, -1, -1, 100, 200, 201, -1, 472, 473, 474,
12542 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12543 485, 486, 487, 488, 489, 490, -1, -1, -1, 645,
12544 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12545 -1, -1, -1, -1, 240, -1, -1, 472, 473, 474,
12546 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12547 485, 486, 487, 488, 489, 490, 387, 388, 389, 390,
12548 391, 392, 393, 394, 395, 396, -1, 398, -1, 47,
12549 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12550 482, 483, 484, 485, 486, 487, 488, 489, 490, 393,
12551 394, 69, -1, -1, -1, 399, 400, 401, 402, 403,
12552 404, 405, 406, 407, 408, 409, -1, -1, -1, 413,
12553 414, 415, 416, 47, 387, 388, 389, 390, 391, 392,
12554 393, 394, 395, 396, -1, 398, -1, -1, -1, -1,
12555 -1, -1, 393, 394, 47, 69, -1, -1, 399, 400,
12556 401, 402, 403, 404, 405, 406, 407, 408, 409, -1,
12557 -1, -1, 413, 414, 415, 416, 69, 51, 646, -1,
12558 -1, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12559 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12560 484, 485, 486, 487, 488, 489, 490, 393, 394, 47,
12561 -1, -1, -1, 399, 400, 401, 402, 403, 404, 405,
12562 406, 407, 408, 409, -1, -1, 644, 413, 414, 415,
12563 416, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12564 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12565 374, 375, 47, 387, 388, 389, 390, 391, 392, 393,
12566 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12567 554, -1, -1, -1, -1, 51, 234, -1, -1, -1,
12568 -1, -1, -1, -1, -1, -1, 472, 473, 474, 475,
12569 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12570 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12571 -1, -1, -1, 554, -1, -1, -1, -1, -1, -1,
12572 234, 69, -1, -1, -1, 449, 450, 451, 452, 453,
12573 -1, -1, -1, -1, -1, 646, -1, -1, 462, 463,
12574 464, 234, 69, -1, -1, 469, 470, -1, 472, 473,
12575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12576 234, 645, 449, 450, 451, 452, 453, 454, 455, 456,
12577 457, 69, 330, 497, 461, 462, 463, 464, 465, 466,
12578 467, 468, 469, -1, -1, 472, 473, 474, 475, 476,
12579 477, 478, 69, 646, -1, -1, 234, -1, -1, -1,
12580 524, -1, -1, -1, 645, -1, -1, -1, -1, -1,
12581 497, 498, 499, 500, 501, -1, 330, 504, 505, 506,
12582 507, 508, 509, 510, 511, 512, 513, 514, 515, -1,
12583 -1, -1, 519, 520, 521, -1, -1, 330, -1, 234,
12584 -1, -1, -1, 567, -1, -1, -1, 571, -1, -1,
12585 -1, -1, 69, -1, -1, -1, -1, -1, 234, 645,
12586 -1, -1, -1, -1, -1, -1, -1, 591, -1, -1,
12587 594, 595, 596, 597, 598, 599, 600, 601, -1, 603,
12588 604, 605, 606, 607, 608, 609, 234, -1, 69, -1,
12589 -1, -1, 330, -1, -1, -1, -1, -1, -1, -1,
12590 -1, -1, -1, -1, 591, -1, -1, 234, 69, -1,
12591 -1, -1, 646, -1, 472, 473, 474, 475, 476, 477,
12592 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12593 488, 489, 490, -1, -1, 330, 234, -1, -1, -1,
12594 -1, -1, -1, -1, -1, -1, -1, -1, 296, -1,
12595 69, -1, -1, -1, -1, -1, -1, 234, 472, 473,
12596 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12597 484, 485, 486, 487, 488, 489, 490, -1, 69, 472,
12598 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12599 483, 484, 485, 486, 487, 488, 489, 490, 472, 473,
12600 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12601 484, 485, 486, 487, 488, 489, 490, 234, 387, 388,
12602 389, 390, 391, 392, 393, 394, 395, 396, 69, 398,
12603 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12604 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12605 488, 489, 490, 234, 69, -1, -1, -1, -1, -1,
12606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12607 -1, -1, -1, 234, 69, -1, -1, 472, 473, 474,
1286812608 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
1286912609 485, 486, 487, 488, 489, 490, 472, 473, 474, 475,
1287012610 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12871 486, 487, 488, 489, 490, 472, 473, 474, 475, 476,
12611 486, 487, 488, 489, 490, 234, 69, -1, -1, -1,
12612 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12613 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12614 488, 489, 490, 234, -1, 472, 473, 474, 475, 476,
1287212615 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12873 487, 488, 489, 490, 234, 644, 493, -1, 495, 496,
12874 -1, -1, -1, -1, -1, -1, -1, 644, 387, 388,
12875 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12616 487, 488, 489, 490, -1, 69, -1, -1, -1, -1,
12617 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12618 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12619 488, 489, 490, 234, -1, 472, 473, 474, 475, 476,
12620 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12621 487, 488, 489, 490, 69, -1, -1, -1, -1, 234,
12622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12623 -1, -1, -1, -1, -1, 69, -1, -1, -1, 234,
12624 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12625 -1, 398, -1, -1, -1, 472, 473, 474, 475, 476,
12626 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12627 487, 488, 489, 490, -1, -1, -1, 646, -1, -1,
12628 -1, 234, -1, -1, -1, -1, -1, -1, -1, -1,
12629 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12630 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12631 234, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12632 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12633 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12634 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
1287612635 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
1287712636 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12878 489, 490, 491, 492, 493, 234, 644, -1, 387, 388,
12879 389, 390, 391, 392, 393, 394, 395, 396, 644, 398,
12880 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12881 -1, 398, 387, 388, 389, 390, 391, 392, 393, 394,
12882 395, 396, -1, 398, -1, -1, -1, -1, -1, -1,
12883 -1, -1, 234, -1, -1, -1, -1, -1, -1, -1,
12884 -1, -1, -1, -1, -1, -1, -1, 296, -1, -1,
12885 -1, 234, -1, -1, -1, -1, -1, -1, -1, -1,
12886 -1, -1, -1, -1, -1, 644, -1, -1, -1, -1,
12637 489, 490, -1, -1, -1, -1, -1, -1, -1, 234,
12638 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12639 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
1288712640 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1288812641 -1, -1, -1, -1, -1, -1, -1, -1, -1, 234,
12889 -1, -1, -1, -1, 296, -1, -1, -1, -1, -1,
12890 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12891 -1, -1, -1, 296, -1, -1, -1, -1, -1, -1,
12892 644, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1289312642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12897 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12898 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12899 490, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12900 -1, -1, -1, -1, -1, 644, -1, -1, -1, -1,
12901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12902 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
12903 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12904 489, 490, -1, -1, -1, 644, -1, -1, -1, -1,
12905 -1, -1, -1, -1, -1, -1, -1, 644, -1, -1,
12906 -1, -1, -1, -1, -1, -1, -1, -1, -1, 644,
12907 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12908 482, 483, 484, 485, 486, 487, 488, 489, 490, 472,
12643 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12644 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12645 234, -1, -1, -1, -1, -1, -1, 472, 473, 474,
12646 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12647 485, 486, 487, 488, 489, 490, -1, 472, 473, 474,
12648 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12649 485, 486, 487, 488, 489, 490, 234, -1, -1, 646,
12650 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12651 -1, 398, -1, -1, -1, -1, -1, -1, -1, 472,
1290912652 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12910 483, 484, 485, 486, 487, 488, 489, 490, 472, 473,
12653 483, 484, 485, 486, 487, 488, 489, 490, 234, -1,
12654 -1, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12655 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12656 484, 485, 486, 487, 488, 489, 490, 234, 472, 473,
1291112657 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
1291212658 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
1291312659 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12914 485, 486, 487, 488, 489, 490, 472, 473, 474, 475,
12660 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12661 -1, -1, -1, -1, -1, -1, -1, 472, 473, 474,
12662 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12663 485, 486, 487, 488, 489, 490, 234, -1, 472, 473,
12664 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12665 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
12666 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12667 485, 486, 487, 488, 489, 490, 234, -1, -1, -1,
12668 -1, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12669 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12670 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12671 -1, -1, 234, 387, 388, 389, 390, 391, 392, 393,
12672 394, 395, 396, 647, 398, -1, -1, -1, -1, -1,
12673 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12674 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12675 488, 489, 490, 234, -1, -1, -1, -1, -1, 646,
12676 -1, 646, -1, -1, -1, -1, -1, -1, -1, -1,
12677 -1, -1, 234, -1, 296, -1, 472, 473, 474, 475,
1291512678 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12916 486, 487, 488, 489, 490
12679 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12680 -1, -1, -1, -1, -1, 472, 473, 474, 475, 476,
12681 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12682 487, 488, 489, 490, 234, -1, -1, -1, -1, 644,
12683 645, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12685 234, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12686 644, 645, 387, 388, 389, 390, 391, 392, 393, 394,
12687 395, 396, -1, 398, 472, 473, 474, 475, 476, 477,
12688 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12689 488, 489, 490, 234, 387, 388, 389, 390, 391, 392,
12690 393, 394, 395, 396, -1, 398, 644, 645, -1, -1,
12691 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12692 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12693 488, 489, 490, -1, -1, -1, -1, -1, -1, -1,
12694 -1, -1, -1, -1, -1, -1, 234, -1, 644, 645,
12695 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12696 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12697 -1, -1, 646, -1, -1, -1, -1, 644, 645, 387,
12698 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12699 398, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12700 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12701 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12702 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12703 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12704 -1, 398, -1, -1, -1, -1, 644, 645, 387, 388,
12705 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12706 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12707 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12708 490, 234, -1, -1, -1, -1, 644, 645, 472, 473,
12709 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12710 484, 485, 486, 487, 488, 489, 490, -1, -1, -1,
12711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12712 234, 646, -1, 645, -1, -1, -1, -1, -1, -1,
12713 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12714 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12715 234, -1, -1, 646, -1, -1, -1, -1, -1, -1,
12716 -1, -1, -1, 644, 645, -1, -1, -1, -1, 234,
12717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12718 -1, -1, 644, 645, 472, 473, 474, 475, 476, 477,
12719 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12720 488, 489, 490, 234, -1, -1, -1, 472, 473, 474,
12721 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12722 485, 486, 487, 488, 489, 490, 234, -1, -1, -1,
12723 -1, -1, -1, -1, 644, 645, 644, -1, -1, -1,
12724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12725 -1, -1, -1, -1, 234, -1, -1, -1, -1, -1,
12726 644, 645, -1, -1, -1, -1, -1, 472, 473, 474,
12727 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12728 485, 486, 487, 488, 489, 490, -1, 644, -1, -1,
12729 -1, -1, -1, 234, -1, -1, -1, -1, -1, -1,
12730 -1, -1, -1, 644, 645, 644, 387, 388, 389, 390,
12731 391, 392, 393, 394, 395, 396, -1, 398, -1, 472,
12732 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
12733 483, 484, 485, 486, 487, 488, 489, 490, -1, -1,
12734 -1, -1, 234, -1, -1, 387, 388, 389, 390, 391,
12735 392, 393, 394, 395, 396, -1, 398, 645, 472, 473,
12736 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12737 484, 485, 486, 487, 488, 489, 490, 234, -1, -1,
12738 645, -1, -1, -1, -1, -1, -1, -1, 472, 473,
12739 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12740 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
12741 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12742 485, 486, 487, 488, 489, 490, -1, 234, -1, 387,
12743 388, 389, 390, 391, 392, 393, 394, 395, 396, 644,
12744 398, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12745 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12746 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12747 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12748 488, 489, 490, 234, -1, -1, -1, -1, -1, -1,
12749 -1, 644, 472, 473, 474, 475, 476, 477, 478, 479,
12750 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12751 490, -1, -1, -1, -1, 234, -1, 387, 388, 389,
12752 390, 391, 392, 393, 394, 395, 396, -1, 398, -1,
12753 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12754 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12755 234, -1, 88, -1, -1, -1, -1, -1, -1, 137,
12756 644, -1, -1, 644, -1, -1, -1, -1, -1, 234,
12757 -1, -1, -1, -1, -1, -1, -1, -1, -1, 644,
12758 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12759 482, 483, 484, 485, 486, 487, 488, 489, 490, -1,
12760 234, 137, 644, 387, 388, 389, 390, 391, 392, 393,
12761 394, 395, 396, 644, 398, 472, 473, 474, 475, 476,
12762 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12763 487, 488, 489, 490, 234, -1, 644, -1, -1, -1,
12764 -1, -1, -1, -1, -1, 137, -1, -1, -1, -1,
12765 -1, -1, -1, -1, -1, -1, 234, -1, -1, -1,
12766 -1, -1, -1, -1, 644, 472, 473, 474, 475, 476,
12767 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12768 487, 488, 489, 490, -1, -1, 644, -1, 149, 150,
12769 -1, -1, -1, -1, -1, -1, -1, -1, 234, -1,
12770 -1, -1, -1, 644, 387, 388, 389, 390, 391, 392,
12771 393, 394, 395, 396, -1, 398, -1, -1, 296, -1,
12772 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12773 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12774 -1, -1, 234, 149, 150, -1, -1, -1, -1, -1,
12775 -1, -1, 644, 472, 473, 474, 475, 476, 477, 478,
12776 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12777 489, 490, 137, 234, 644, 387, 388, 389, 390, 391,
12778 392, 393, 394, 395, 396, -1, 398, 644, 472, 473,
12779 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12780 484, 485, 486, 487, 488, 489, 490, 472, 473, 474,
12781 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12782 485, 486, 487, 488, 489, 490, -1, -1, 234, 150,
12783 -1, -1, -1, -1, -1, -1, -1, 644, 472, 473,
12784 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12785 484, 485, 486, 487, 488, 489, 490, 393, 394, -1,
12786 644, -1, -1, -1, -1, -1, -1, -1, -1, 234,
12787 -1, 150, 472, 473, 474, 475, 476, 477, 478, 479,
12788 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12789 490, 150, -1, 644, 472, 473, 474, 475, 476, 477,
12790 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12791 488, 489, 490, 234, -1, 387, 388, 389, 390, 391,
12792 392, 393, 394, 395, 396, 644, 398, -1, -1, -1,
12793 -1, 296, -1, -1, -1, -1, 472, 473, 474, 475,
12794 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12795 486, 487, 488, 489, 490, 234, -1, -1, -1, -1,
12796 644, 644, -1, -1, -1, -1, -1, -1, -1, -1,
12797 -1, -1, -1, -1, -1, 234, -1, -1, -1, 644,
12798 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12799 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12801 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12802 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12803 234, -1, 644, -1, -1, -1, -1, -1, -1, -1,
12804 -1, -1, -1, -1, 644, -1, -1, -1, -1, -1,
12805 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12806 -1, 296, -1, -1, 234, -1, 472, 473, 474, 475,
12807 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
12808 486, 487, 488, 489, 490, -1, -1, -1, -1, -1,
12809 -1, -1, 296, 387, 388, 389, 390, 391, 392, 393,
12810 394, 395, 396, -1, 398, -1, -1, 472, 473, 474,
12811 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12812 485, 486, 487, 488, 489, 490, 296, 387, 388, 389,
12813 390, 391, 392, 393, 394, 395, 396, -1, 398, 387,
12814 388, 389, 390, 391, 392, 393, 394, 395, 396, -1,
12815 398, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12816 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12817 -1, -1, 644, 387, 388, 389, 390, 391, 392, 393,
12818 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12819 -1, -1, -1, 472, 473, 474, 475, 476, 477, 478,
12820 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12821 489, 490, -1, 472, 473, 474, 475, 476, 477, 478,
12822 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
12823 489, 490, 234, -1, -1, -1, -1, 472, 473, 474,
12824 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12825 485, 486, 487, 488, 489, 490, 234, -1, 493, -1,
12826 495, 496, -1, -1, -1, -1, -1, -1, 472, 473,
12827 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
12828 484, 485, 486, 487, 488, 489, 490, 234, -1, 493,
12829 -1, 495, 496, -1, 296, -1, -1, -1, -1, -1,
12830 -1, -1, 472, 473, 474, 475, 476, 477, 478, 479,
12831 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
12832 490, 491, 492, 493, 387, 388, 389, 390, 391, 392,
12833 393, 394, 395, 396, -1, 398, 387, 388, 389, 390,
12834 391, 392, 393, 394, 395, 396, -1, 398, -1, 296,
12835 644, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12836 396, -1, 398, 387, 388, 389, 390, 391, 392, 393,
12837 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12838 -1, -1, -1, 234, 644, -1, 387, 388, 389, 390,
12839 391, 392, 393, 394, 395, 396, 644, 398, 387, 388,
12840 389, 390, 391, 392, 393, 394, 395, 396, -1, 398,
12841 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
12842 -1, 398, -1, -1, -1, -1, -1, -1, -1, -1,
12843 644, 387, 388, 389, 390, 391, 392, 393, 394, 395,
12844 396, -1, 398, 387, 388, 389, 390, 391, 392, 393,
12845 394, 395, 396, -1, 398, -1, -1, -1, -1, -1,
12846 -1, -1, -1, 234, -1, -1, -1, -1, -1, -1,
12847 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
12848 482, 483, 484, 485, 486, 487, 488, 489, 490, 234,
12849 -1, -1, -1, -1, 472, 473, 474, 475, 476, 477,
12850 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
12851 488, 489, 490, 234, -1, -1, -1, -1, -1, -1,
12852 -1, -1, -1, -1, -1, 472, 473, 474, 475, 476,
12853 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
12854 487, 488, 489, 490, -1, -1, -1, -1, -1, -1,
12855 -1, 296, -1, -1, -1, -1, -1, -1, -1, -1,
12856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12858 -1, 644, -1, -1, -1, -1, -1, -1, -1, -1,
12859 -1, -1, -1, 644, -1, -1, -1, -1, -1, -1,
12860 -1, -1, -1, -1, -1, -1, -1, -1, 644, -1,
12861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12862 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12863 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12864 -1, -1, -1, 644, -1, -1, -1, -1, -1, -1,
12865 -1, -1, -1, -1, -1, 644, -1, -1, -1, -1,
12866 -1, -1, -1, -1, -1, -1, -1, 644, -1, -1,
12867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12868 -1, -1, -1, -1, -1, -1, -1, -1, 644, -1,
12869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
12870 644, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12871 481, 482, 483, 484, 485, 486, 487, 488, 489, 490,
12872 -1, -1, -1, -1, -1, -1, -1, 472, 473, 474,
12873 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
12874 485, 486, 487, 488, 489, 490, -1, -1, -1, -1,
12875 -1, 472, 473, 474, 475, 476, 477, 478, 479, 480,
12876 481, 482, 483, 484, 485, 486, 487, 488, 489, 490
1291712877 };
1291812878
1291912879 const unsigned short
1303512995 1023, 1024, 1025, 1045, 1050, 1051, 1055, 1056, 1159, 1177,
1303612996 1178, 1415, 1421, 1422, 644, 901, 47, 357, 751, 752,
1303712997 753, 269, 100, 236, 249, 316, 379, 642, 965, 966,
13038 1073, 1079, 1086, 1112, 1113, 1114, 1128, 1289, 1425, 1426,
13039 644, 296, 1014, 1015, 1482, 234, 647, 790, 793, 806,
13040 807, 135, 136, 267, 268, 276, 1011, 1012, 1416, 1417,
13041 1418, 1419, 1420, 987, 780, 781, 127, 378, 458, 812,
13042 813, 814, 1039, 1046, 1158, 1290, 1291, 644, 100, 237,
13043 281, 602, 967, 968, 1073, 1079, 1086, 1112, 1115, 1116,
13044 1117, 1118, 1128, 1289, 1425, 1426, 644, 102, 344, 345,
13045 918, 919, 1194, 1195, 1352, 813, 920, 921, 1194, 1352,
13046 644, 234, 912, 913, 176, 347, 916, 917, 921, 1047,
13047 1403, 644, 644, 170, 528, 51, 644, 1482, 349, 704,
13048 51, 644, 1482, 349, 704, 51, 644, 1482, 349, 704,
13049 879, 1482, 882, 1482, 51, 644, 1482, 78, 256, 270,
13050 360, 412, 525, 678, 679, 19, 20, 24, 25, 26,
13051 31, 32, 37, 38, 92, 113, 153, 154, 244, 249,
13052 410, 459, 640, 969, 970, 1111, 1121, 1122, 1124, 1127,
13053 1205, 1207, 1208, 1209, 1212, 1213, 1217, 1218, 1220, 1221,
13054 1222, 1223, 1225, 1425, 1426, 644, 51, 644, 1482, 349,
13055 226, 226, 226, 256, 262, 620, 668, 669, 1070, 1071,
13056 1076, 674, 256, 312, 620, 671, 672, 1080, 1081, 1082,
13057 55, 694, 695, 1074, 1075, 1482, 128, 421, 422, 423,
13058 424, 426, 427, 428, 429, 430, 431, 432, 433, 434,
13059 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
13060 445, 446, 447, 448, 576, 577, 578, 963, 964, 1030,
13061 1073, 1079, 1086, 1105, 1106, 1108, 1109, 1119, 1125, 1134,
13062 1136, 1147, 1158, 1173, 1189, 1246, 1247, 1248, 1249, 1250,
13063 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260,
13064 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270,
13065 1271, 1272, 1273, 1274, 1276, 1277, 1278, 1279, 1280, 1404,
13066 1405, 56, 57, 83, 84, 242, 843, 844, 1063, 1072,
13067 1087, 1088, 1090, 1179, 1180, 1018, 1019, 1482, 234, 1482,
13068 449, 450, 451, 452, 453, 454, 455, 456, 457, 461,
13069 462, 463, 464, 465, 466, 467, 468, 469, 472, 473,
13070 474, 475, 476, 477, 478, 497, 498, 499, 500, 501,
13071 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
13072 514, 515, 519, 520, 521, 591, 938, 939, 1073, 1166,
13073 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
13074 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,
13075 1314, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
13076 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334,
13077 1335, 1336, 1337, 1338, 1339, 1366, 529, 311, 335, 336,
13078 524, 525, 566, 567, 569, 570, 572, 573, 574, 579,
13079 590, 947, 948, 1362, 1363, 1365, 1382, 1390, 1391, 1392,
13080 1395, 1396, 1397, 1398, 1399, 1400, 1401, 644, 568, 941,
13081 942, 1362, 1363, 1365, 1382, 1390, 1391, 1392, 1394, 1395,
13082 1396, 1397, 1398, 1400, 1401, 470, 571, 594, 595, 596,
13083 597, 598, 599, 600, 601, 603, 604, 605, 606, 607,
13084 608, 609, 959, 960, 1073, 1179, 1180, 1294, 1295, 1296,
13085 1297, 1298, 1304, 1305, 1306, 1308, 1312, 1313, 1314, 1315,
13086 1362, 1363, 1364, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
13087 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 63,
13088 185, 255, 589, 956, 957, 1292, 1293, 1362, 1363, 1382,
13089 1383, 1384, 584, 585, 586, 587, 588, 953, 954, 1362,
13090 1363, 1365, 1385, 1386, 1387, 1388, 1389, 580, 950, 951,
13091 1362, 1363, 1392, 1393, 575, 944, 945, 1362, 1363, 1365,
13092 1382, 1390, 1391, 1395, 1396, 1397, 1398, 1399, 1400, 1401,
13093 1402, 644, 272, 522, 547, 548, 549, 550, 767, 768,
13094 1342, 1343, 1344, 1345, 1346, 1347, 730, 555, 556, 558,
13095 770, 771, 1342, 1348, 1349, 1350, 560, 561, 562, 563,
13096 809, 810, 1353, 1354, 1355, 1356, 285, 583, 803, 804,
13097 1423, 1424, 803, 63, 262, 610, 611, 612, 613, 614,
13098 615, 616, 617, 618, 619, 794, 799, 800, 1021, 1034,
13099 1035, 1062, 1073, 1077, 1078, 1079, 1086, 1109, 1119, 1125,
13100 1142, 1147, 1148, 1153, 1158, 1160, 1165, 1171, 1179, 1180,
13101 1190, 1191, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
13102 1204, 1235, 1236, 1351, 1360, 1411, 1413, 1414, 1429, 1431,
13103 1433, 1435, 1437, 1439, 1441, 1443, 1444, 1445, 1446, 1447,
13104 1448, 1449, 1450, 1451, 1452, 1453, 262, 610, 611, 612,
13105 613, 614, 615, 616, 794, 796, 797, 1428, 1430, 1432,
13106 1434, 1436, 1438, 1440, 1442, 644, 490, 47, 116, 847,
13107 1482, 848, 1132, 1482, 47, 116, 862, 1482, 47, 116,
13108 867, 1482, 129, 175, 188, 200, 201, 240, 393, 394,
13109 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
13110 409, 413, 414, 415, 416, 645, 716, 818, 902, 1482,
13111 149, 150, 490, 1482, 71, 71, 71, 71, 71, 71,
13112 71, 71, 71, 71, 71, 71, 71, 51, 646, 71,
13113 71, 71, 51, 646, 71, 71, 71, 646, 51, 1482,
13114 646, 71, 71, 71, 71, 71, 71, 71, 71, 51,
13115 646, 71, 71, 71, 71, 51, 646, 1482, 69, 985,
13116 51, 71, 71, 71, 71, 71, 71, 71, 646, 51,
13117 644, 646, 646, 69, 724, 71, 646, 71, 71, 71,
12998 1073, 1079, 1086, 1105, 1112, 1113, 1114, 1128, 1158, 1175,
12999 1179, 1180, 1189, 1289, 1425, 1426, 644, 296, 1014, 1015,
13000 1482, 234, 647, 790, 793, 806, 807, 135, 136, 267,
13001 268, 276, 1011, 1012, 1416, 1417, 1418, 1419, 1420, 987,
13002 780, 781, 127, 378, 458, 812, 813, 814, 1039, 1046,
13003 1158, 1290, 1291, 644, 100, 237, 281, 602, 967, 968,
13004 1073, 1079, 1086, 1112, 1115, 1116, 1117, 1118, 1128, 1289,
13005 1425, 1426, 644, 102, 344, 345, 918, 919, 1194, 1195,
13006 1352, 813, 920, 921, 1194, 1352, 644, 234, 912, 913,
13007 176, 347, 916, 917, 921, 1047, 1403, 644, 644, 170,
13008 528, 51, 644, 1482, 349, 704, 51, 644, 1482, 349,
13009 704, 51, 644, 1482, 349, 704, 879, 1482, 882, 1482,
13010 51, 644, 1482, 78, 256, 270, 360, 412, 525, 678,
13011 679, 19, 20, 24, 25, 26, 31, 32, 37, 38,
13012 92, 113, 153, 154, 244, 249, 410, 459, 640, 969,
13013 970, 1111, 1121, 1122, 1124, 1127, 1205, 1207, 1208, 1209,
13014 1212, 1213, 1217, 1218, 1220, 1221, 1222, 1223, 1225, 1425,
13015 1426, 644, 51, 644, 1482, 349, 226, 226, 226, 256,
13016 262, 620, 668, 669, 1070, 1071, 1076, 674, 256, 312,
13017 620, 671, 672, 1080, 1081, 1082, 55, 694, 695, 1074,
13018 1075, 1482, 128, 421, 422, 423, 424, 426, 427, 428,
13019 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
13020 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
13021 576, 577, 578, 963, 964, 1030, 1073, 1079, 1086, 1105,
13022 1106, 1108, 1109, 1119, 1125, 1134, 1136, 1147, 1158, 1173,
13023 1189, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
13024 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
13025 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
13026 1276, 1277, 1278, 1279, 1280, 1404, 1405, 56, 57, 83,
13027 84, 242, 843, 844, 1063, 1072, 1087, 1088, 1090, 1179,
13028 1180, 1018, 1019, 1482, 234, 1482, 449, 450, 451, 452,
13029 453, 454, 455, 456, 457, 461, 462, 463, 464, 465,
13030 466, 467, 468, 469, 472, 473, 474, 475, 476, 477,
13031 478, 497, 498, 499, 500, 501, 504, 505, 506, 507,
13032 508, 509, 510, 511, 512, 513, 514, 515, 519, 520,
13033 521, 591, 938, 939, 1073, 1166, 1294, 1295, 1296, 1297,
13034 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
13035 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1316, 1317, 1318,
13036 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328,
13037 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338,
13038 1339, 1366, 529, 311, 335, 336, 524, 525, 566, 567,
13039 569, 570, 572, 573, 574, 579, 590, 947, 948, 1362,
13040 1363, 1365, 1382, 1390, 1391, 1392, 1395, 1396, 1397, 1398,
13041 1399, 1400, 1401, 644, 568, 941, 942, 1362, 1363, 1365,
13042 1382, 1390, 1391, 1392, 1394, 1395, 1396, 1397, 1398, 1400,
13043 1401, 470, 571, 594, 595, 596, 597, 598, 599, 600,
13044 601, 603, 604, 605, 606, 607, 608, 609, 959, 960,
13045 1073, 1179, 1180, 1294, 1295, 1296, 1297, 1298, 1304, 1305,
13046 1306, 1308, 1312, 1313, 1314, 1315, 1362, 1363, 1364, 1366,
13047 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
13048 1377, 1378, 1379, 1380, 1381, 63, 185, 255, 589, 956,
13049 957, 1292, 1293, 1362, 1363, 1382, 1383, 1384, 584, 585,
13050 586, 587, 588, 953, 954, 1362, 1363, 1365, 1385, 1386,
13051 1387, 1388, 1389, 580, 950, 951, 1362, 1363, 1392, 1393,
13052 575, 944, 945, 1362, 1363, 1365, 1382, 1390, 1391, 1395,
13053 1396, 1397, 1398, 1399, 1400, 1401, 1402, 644, 272, 522,
13054 547, 548, 549, 550, 767, 768, 1342, 1343, 1344, 1345,
13055 1346, 1347, 730, 555, 556, 558, 770, 771, 1342, 1348,
13056 1349, 1350, 560, 561, 562, 563, 809, 810, 1353, 1354,
13057 1355, 1356, 285, 583, 803, 804, 1423, 1424, 803, 63,
13058 262, 610, 611, 612, 613, 614, 615, 616, 617, 618,
13059 619, 794, 799, 800, 1021, 1034, 1035, 1062, 1073, 1077,
13060 1078, 1079, 1086, 1109, 1119, 1125, 1142, 1147, 1148, 1153,
13061 1158, 1160, 1165, 1171, 1179, 1180, 1190, 1191, 1196, 1197,
13062 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1235, 1236, 1351,
13063 1360, 1411, 1413, 1414, 1429, 1431, 1433, 1435, 1437, 1439,
13064 1441, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451,
13065 1452, 1453, 262, 610, 611, 612, 613, 614, 615, 616,
13066 794, 796, 797, 1428, 1430, 1432, 1434, 1436, 1438, 1440,
13067 1442, 644, 490, 47, 116, 847, 1482, 848, 1132, 1482,
13068 47, 116, 862, 1482, 47, 116, 867, 1482, 129, 175,
13069 188, 200, 201, 240, 393, 394, 399, 400, 401, 402,
13070 403, 404, 405, 406, 407, 408, 409, 413, 414, 415,
13071 416, 645, 716, 818, 902, 1482, 149, 150, 490, 1482,
13072 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13073 71, 71, 71, 51, 646, 71, 71, 71, 51, 646,
13074 71, 71, 71, 646, 51, 1482, 646, 71, 71, 71,
13075 71, 71, 71, 71, 71, 51, 646, 71, 71, 71,
13076 71, 51, 646, 1482, 69, 985, 51, 71, 71, 71,
13077 71, 71, 71, 71, 646, 51, 644, 646, 646, 69,
13078 724, 71, 646, 71, 71, 71, 71, 71, 71, 71,
1311813079 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1311913080 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1312013081 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1312113082 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1312213083 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13123 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13124 71, 71, 51, 646, 1482, 1482, 69, 824, 51, 644,
13125 1482, 1482, 69, 833, 51, 1482, 1482, 69, 830, 51,
13126 646, 71, 71, 646, 51, 393, 646, 69, 836, 51,
13127 71, 71, 71, 71, 71, 51, 646, 51, 646, 646,
13128 69, 727, 645, 646, 71, 69, 975, 51, 71, 71,
13129 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13130 71, 71, 71, 646, 51, 69, 646, 71, 69, 1009,
13131 51, 645, 646, 646, 71, 647, 649, 742, 743, 746,
13132 749, 71, 71, 71, 71, 71, 51, 646, 71, 646,
13133 818, 901, 645, 51, 646, 1482, 69, 753, 646, 69,
13134 1006, 51, 644, 51, 69, 997, 646, 51, 69, 885,
13135 645, 69, 1482, 51, 716, 71, 71, 71, 71, 71,
1313613084 71, 71, 71, 71, 71, 71, 71, 71, 51, 646,
13137 1482, 349, 704, 704, 51, 702, 1482, 51, 646, 702,
13138 644, 645, 645, 645, 645, 645, 645, 746, 746, 645,
13085 1482, 1482, 69, 824, 51, 644, 1482, 1482, 69, 833,
13086 51, 1482, 1482, 69, 830, 51, 646, 71, 71, 646,
13087 51, 393, 646, 69, 836, 51, 71, 71, 71, 71,
13088 71, 51, 646, 51, 646, 646, 69, 727, 645, 646,
13089 71, 69, 975, 51, 71, 71, 71, 71, 71, 71,
13090 71, 71, 71, 71, 71, 71, 71, 71, 71, 646,
13091 51, 69, 646, 71, 69, 1009, 51, 645, 646, 646,
13092 71, 647, 649, 742, 743, 746, 749, 71, 71, 71,
13093 71, 71, 51, 646, 71, 646, 818, 901, 645, 51,
13094 646, 1482, 69, 753, 646, 69, 1006, 51, 644, 51,
13095 69, 997, 646, 51, 69, 885, 645, 69, 1482, 51,
13096 716, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13097 71, 71, 71, 71, 51, 646, 1482, 349, 704, 704,
13098 51, 702, 1482, 51, 646, 702, 644, 645, 645, 645,
13099 645, 645, 645, 746, 746, 645, 645, 645, 645, 645,
1313913100 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
13140 645, 645, 645, 645, 645, 645, 645, 645, 746, 387,
13141 388, 389, 390, 391, 392, 393, 394, 395, 396, 398,
13142 908, 651, 747, 303, 304, 305, 71, 51, 646, 71,
13143 71, 71, 71, 71, 51, 646, 646, 1482, 1482, 69,
13144 752, 646, 71, 71, 71, 71, 646, 51, 71, 69,
13145 1015, 71, 71, 393, 394, 645, 777, 778, 818, 819,
13146 51, 646, 71, 71, 71, 71, 71, 646, 51, 647,
13147 988, 989, 1482, 51, 646, 71, 71, 51, 646, 71,
13148 71, 71, 71, 646, 51, 71, 71, 71, 51, 646,
13149 51, 646, 389, 390, 391, 392, 69, 913, 71, 71,
13150 51, 646, 71, 71, 1482, 349, 704, 704, 1482, 349,
13151 704, 704, 1482, 349, 704, 704, 51, 644, 1482, 51,
13152 644, 1482, 1482, 71, 71, 71, 71, 71, 71, 51,
13153 646, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13154 646, 51, 1482, 349, 646, 646, 646, 71, 71, 71,
13155 51, 646, 256, 270, 412, 532, 621, 675, 676, 1064,
13156 1065, 1066, 1067, 1069, 71, 71, 71, 51, 646, 71,
13157 51, 646, 71, 71, 71, 71, 71, 71, 71, 71,
13101 645, 645, 645, 645, 746, 387, 388, 389, 390, 391,
13102 392, 393, 394, 395, 396, 398, 908, 651, 747, 303,
13103 304, 305, 71, 51, 646, 71, 71, 71, 71, 71,
13104 51, 646, 646, 1482, 1482, 69, 752, 646, 71, 71,
13105 71, 71, 646, 51, 71, 69, 1015, 71, 71, 393,
13106 394, 645, 777, 778, 818, 819, 51, 646, 71, 71,
13107 71, 71, 71, 646, 51, 647, 988, 989, 1482, 51,
13108 646, 71, 71, 51, 646, 71, 71, 71, 71, 646,
13109 51, 71, 71, 71, 51, 646, 51, 646, 389, 390,
13110 391, 392, 69, 913, 71, 71, 51, 646, 71, 71,
13111 1482, 349, 704, 704, 1482, 349, 704, 704, 1482, 349,
13112 704, 704, 51, 644, 1482, 51, 644, 1482, 1482, 71,
13113 71, 71, 71, 71, 71, 51, 646, 71, 71, 71,
13114 71, 71, 71, 71, 71, 71, 646, 51, 1482, 349,
13115 646, 646, 646, 71, 71, 71, 51, 646, 256, 270,
13116 412, 532, 621, 675, 676, 1064, 1065, 1066, 1067, 1069,
13117 71, 71, 71, 51, 646, 71, 51, 646, 71, 71,
1315813118 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1315913119 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13160 71, 71, 71, 646, 51, 71, 71, 71, 71, 71,
13161 51, 646, 69, 1019, 51, 1482, 71, 646, 71, 71,
13120 71, 71, 71, 71, 71, 71, 71, 71, 71, 646,
13121 51, 71, 71, 71, 71, 71, 51, 646, 69, 1019,
13122 51, 1482, 71, 646, 71, 71, 71, 71, 71, 71,
1316213123 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1316313124 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
1316413125 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13126 71, 71, 71, 71, 71, 71, 71, 51, 646, 71,
1316513127 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13166 71, 51, 646, 71, 71, 71, 71, 71, 71, 71,
13167 71, 71, 71, 71, 71, 51, 646, 51, 646, 71,
13128 71, 51, 646, 51, 646, 71, 71, 71, 71, 71,
1316813129 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
13169 71, 71, 71, 71, 71, 51, 646, 71, 71, 71,
13170 51, 646, 71, 71, 71, 71, 51, 646, 51, 646,
13171 71, 51, 646, 460, 540, 542, 543, 756, 757, 71,
13172 71, 71, 71, 71, 71, 51, 646, 234, 731, 732,
13173 71, 51, 646, 71, 71, 71, 71, 51, 646, 71,
13174 71, 51, 646, 646, 71, 71, 71, 71, 71, 71,
13175 71, 646, 51, 71, 71, 71, 71, 646, 51, 852,
13176 645, 645, 644, 651, 51, 646, 71, 645, 645, 644,
13177 651, 645, 645, 644, 651, 645, 645, 645, 645, 716,
13178 716, 645, 645, 645, 645, 645, 645, 645, 645, 645,
13179 645, 645, 645, 645, 645, 645, 716, 387, 388, 389,
13180 390, 391, 392, 393, 394, 395, 396, 398, 644, 717,
13181 645, 850, 651, 818, 819, 818, 137, 819, 137, 901,
13182 137, 137, 647, 1470, 1472, 1473, 137, 137, 1482, 1466,
13183 1482, 933, 137, 137, 818, 137, 936, 137, 1473, 818,
13184 67, 289, 290, 291, 292, 293, 294, 644, 815, 991,
13185 713, 1482, 137, 137, 137, 818, 818, 137, 818, 137,
13186 784, 644, 818, 645, 137, 137, 981, 644, 644, 644,
13187 1482, 901, 382, 383, 384, 485, 486, 487, 489, 645,
13188 1130, 840, 840, 1482, 137, 644, 815, 971, 644, 815,
13189 644, 815, 644, 716, 644, 137, 296, 818, 1482, 818,
13190 818, 818, 137, 901, 1470, 1473, 645, 1130, 1470, 1473,
13191 137, 645, 818, 137, 818, 137, 137, 58, 90, 91,
13192 324, 818, 818, 818, 818, 818, 818, 818, 137, 137,
13193 137, 137, 129, 393, 394, 819, 820, 821, 137, 137,
13194 137, 1482, 901, 137, 1473, 647, 1476, 1477, 1477, 491,
13195 492, 493, 901, 137, 216, 217, 489, 818, 220, 221,
13196 222, 224, 225, 137, 1482, 230, 231, 232, 230, 231,
13197 232, 645, 137, 137, 818, 129, 818, 137, 90, 91,
13198 818, 137, 49, 50, 90, 645, 137, 137, 818, 137,
13199 870, 644, 815, 51, 644, 10, 111, 138, 139, 140,
13200 254, 350, 503, 716, 719, 826, 838, 51, 51, 644,
13201 716, 51, 51, 644, 716, 644, 137, 137, 644, 1000,
13202 137, 644, 644, 716, 296, 296, 296, 296, 296, 736,
13203 644, 978, 644, 815, 651, 644, 137, 393, 394, 817,
13204 644, 901, 644, 716, 819, 137, 137, 817, 137, 137,
13205 137, 901, 137, 137, 137, 818, 818, 818, 137, 137,
13206 644, 898, 644, 644, 901, 644, 1482, 137, 1467, 644,
13207 644, 661, 234, 744, 745, 1482, 69, 743, 749, 71,
13208 644, 818, 818, 645, 137, 645, 737, 644, 155, 203,
13209 905, 646, 645, 818, 787, 644, 644, 644, 644, 644,
13210 1482, 998, 1482, 644, 644, 994, 644, 716, 644, 51,
13211 716, 1482, 644, 818, 137, 137, 137, 901, 818, 137,
13212 137, 818, 137, 818, 137, 137, 137, 891, 644, 815,
13213 349, 704, 704, 702, 71, 646, 702, 746, 746, 746,
13214 746, 1482, 1482, 746, 746, 746, 746, 746, 746, 746,
13130 71, 51, 646, 71, 71, 71, 51, 646, 71, 71,
13131 71, 71, 51, 646, 51, 646, 71, 51, 646, 460,
13132 540, 542, 543, 756, 757, 71, 71, 71, 71, 71,
13133 71, 51, 646, 234, 731, 732, 71, 51, 646, 71,
13134 71, 71, 71, 51, 646, 71, 71, 51, 646, 646,
13135 71, 71, 71, 71, 71, 71, 71, 646, 51, 71,
13136 71, 71, 71, 646, 51, 852, 645, 645, 644, 651,
13137 51, 646, 71, 645, 645, 644, 651, 645, 645, 644,
13138 651, 645, 645, 645, 645, 716, 716, 645, 645, 645,
13139 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
13140 645, 645, 716, 387, 388, 389, 390, 391, 392, 393,
13141 394, 395, 396, 398, 644, 717, 645, 850, 651, 818,
13142 819, 818, 137, 819, 137, 901, 137, 137, 647, 1470,
13143 1472, 1473, 137, 137, 1482, 1466, 1482, 933, 137, 137,
13144 818, 137, 936, 137, 1473, 818, 67, 289, 290, 291,
13145 292, 293, 294, 644, 815, 991, 713, 1482, 137, 137,
13146 137, 818, 818, 137, 818, 137, 784, 644, 818, 645,
13147 137, 137, 981, 644, 644, 644, 1482, 901, 382, 383,
13148 384, 485, 486, 487, 489, 645, 1130, 840, 840, 1482,
13149 137, 644, 815, 971, 644, 815, 644, 815, 644, 716,
13150 644, 137, 296, 818, 1482, 818, 818, 818, 137, 901,
13151 1470, 1473, 645, 1130, 1470, 1473, 137, 645, 818, 137,
13152 818, 137, 137, 58, 90, 91, 324, 818, 818, 818,
13153 818, 818, 818, 818, 137, 137, 137, 137, 129, 393,
13154 394, 819, 820, 821, 137, 137, 137, 1482, 901, 137,
13155 1473, 647, 1476, 1477, 1477, 491, 492, 493, 901, 137,
13156 216, 217, 489, 818, 220, 221, 222, 224, 225, 137,
13157 1482, 230, 231, 232, 230, 231, 232, 645, 137, 137,
13158 818, 129, 818, 137, 90, 91, 818, 137, 49, 50,
13159 90, 645, 137, 137, 818, 137, 870, 644, 815, 51,
13160 644, 10, 111, 138, 139, 140, 254, 350, 503, 716,
13161 719, 826, 838, 51, 51, 644, 716, 51, 51, 644,
13162 716, 644, 137, 137, 644, 1000, 137, 644, 644, 716,
13163 296, 296, 296, 296, 296, 736, 644, 978, 644, 815,
13164 651, 644, 137, 393, 394, 817, 644, 901, 644, 716,
13165 819, 137, 137, 817, 137, 137, 137, 901, 137, 137,
13166 137, 818, 818, 818, 137, 137, 644, 898, 644, 644,
13167 901, 644, 1482, 137, 1467, 644, 644, 661, 234, 744,
13168 745, 1482, 69, 743, 749, 71, 644, 818, 818, 645,
13169 137, 645, 737, 644, 155, 203, 905, 646, 645, 818,
13170 787, 644, 644, 644, 644, 644, 1482, 998, 1482, 644,
13171 644, 994, 644, 716, 644, 51, 716, 1482, 644, 818,
13172 137, 137, 137, 901, 818, 137, 137, 818, 137, 818,
13173 137, 137, 137, 891, 644, 815, 349, 704, 704, 702,
13174 71, 646, 702, 746, 746, 746, 746, 1482, 1482, 746,
1321513175 746, 746, 746, 746, 746, 746, 746, 746, 746, 746,
13216 746, 817, 646, 746, 746, 746, 746, 746, 746, 746,
13217 746, 746, 746, 746, 644, 1482, 645, 137, 790, 644,
13218 818, 818, 137, 818, 137, 793, 644, 644, 51, 51,
13219 71, 644, 644, 644, 338, 339, 137, 1482, 1482, 644,
13220 815, 965, 1016, 1482, 644, 1016, 1482, 818, 818, 716,
13221 644, 648, 51, 645, 819, 807, 644, 901, 645, 901,
13222 645, 137, 644, 1011, 815, 69, 989, 71, 781, 644,
13223 818, 1473, 814, 644, 815, 137, 137, 137, 1473, 644,
13224 815, 967, 645, 716, 349, 919, 644, 921, 644, 815,
13225 716, 716, 716, 716, 644, 137, 818, 917, 644, 815,
13226 665, 664, 349, 704, 704, 349, 704, 704, 349, 704,
13227 704, 1482, 1482, 680, 1482, 716, 1482, 1482, 137, 1468,
13228 679, 644, 901, 382, 383, 384, 137, 137, 645, 1130,
13229 840, 840, 1482, 137, 644, 815, 969, 349, 644, 644,
13230 644, 1482, 137, 647, 1474, 1475, 669, 644, 667, 1482,
13231 71, 71, 71, 1068, 71, 51, 646, 1482, 1475, 1475,
13232 672, 644, 901, 695, 644, 137, 137, 137, 137, 137,
13233 137, 137, 137, 137, 137, 137, 137, 137, 818, 137,
13234 647, 1480, 1481, 818, 818, 645, 645, 645, 137, 137,
13235 645, 818, 137, 818, 818, 818, 818, 818, 644, 963,
13236 901, 1482, 840, 840, 137, 844, 644, 644, 1482, 644,
13237 1482, 644, 137, 544, 545, 137, 137, 137, 137, 901,
13238 137, 645, 137, 234, 542, 543, 137, 137, 137, 137,
13239 137, 818, 818, 137, 137, 137, 137, 137, 137, 818,
13176 746, 746, 746, 746, 746, 746, 746, 817, 646, 746,
13177 746, 746, 746, 746, 746, 746, 746, 746, 746, 746,
13178 644, 1482, 645, 137, 790, 644, 818, 818, 137, 818,
13179 137, 793, 644, 644, 51, 51, 71, 644, 644, 644,
13180 338, 339, 137, 1482, 1482, 644, 815, 965, 1016, 1482,
13181 644, 1016, 1482, 818, 818, 716, 644, 648, 51, 645,
13182 819, 807, 644, 901, 645, 901, 645, 137, 644, 1011,
13183 815, 69, 989, 71, 781, 644, 818, 1473, 814, 644,
13184 815, 137, 137, 137, 1473, 644, 815, 967, 645, 716,
13185 349, 919, 644, 921, 644, 815, 716, 716, 716, 716,
13186 644, 137, 818, 917, 644, 815, 665, 664, 349, 704,
13187 704, 349, 704, 704, 349, 704, 704, 1482, 1482, 680,
13188 1482, 716, 1482, 1482, 137, 1468, 679, 644, 901, 382,
13189 383, 384, 137, 137, 645, 1130, 840, 840, 1482, 137,
13190 644, 815, 969, 349, 644, 644, 644, 1482, 137, 647,
13191 1474, 1475, 669, 644, 667, 1482, 71, 71, 71, 1068,
13192 71, 51, 646, 1482, 1475, 1475, 672, 644, 901, 695,
13193 644, 137, 137, 137, 137, 137, 137, 137, 137, 137,
13194 137, 137, 137, 137, 818, 137, 647, 1480, 1481, 818,
13195 818, 645, 645, 645, 137, 137, 645, 818, 137, 818,
13196 818, 818, 818, 818, 644, 963, 901, 1482, 840, 840,
13197 137, 844, 644, 644, 1482, 644, 1482, 644, 137, 544,
13198 545, 137, 137, 137, 137, 901, 137, 645, 137, 234,
13199 542, 543, 137, 137, 137, 137, 137, 818, 818, 137,
13200 137, 137, 137, 137, 137, 818, 137, 137, 137, 137,
1324013201 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
13241 137, 137, 137, 137, 137, 137, 137, 137, 1477, 939,
13242 644, 658, 137, 901, 137, 901, 901, 1477, 137, 137,
13243 1477, 819, 137, 948, 644, 815, 942, 644, 471, 489,
13244 818, 818, 818, 137, 818, 137, 137, 818, 818, 137,
13245 137, 137, 137, 818, 818, 960, 644, 137, 137, 137,
13246 957, 644, 137, 819, 819, 137, 954, 644, 951, 644,
13247 137, 945, 644, 539, 541, 557, 644, 644, 69, 757,
13248 647, 647, 1477, 1479, 137, 818, 1481, 137, 137, 768,
13249 644, 733, 69, 732, 1470, 1473, 771, 644, 296, 902,
13250 903, 137, 903, 903, 810, 644, 901, 137, 804, 644,
13251 644, 137, 137, 1470, 1473, 137, 493, 495, 496, 901,
13252 137, 137, 644, 815, 799, 137, 1470, 1473, 137, 493,
13253 495, 496, 901, 644, 815, 796, 645, 1482, 1482, 1132,
13254 644, 840, 1482, 1482, 490, 1482, 1482, 1482, 150, 1482,
13202 137, 137, 137, 137, 1477, 939, 644, 658, 137, 901,
13203 137, 901, 901, 1477, 137, 137, 1477, 819, 137, 948,
13204 644, 815, 942, 644, 471, 489, 818, 818, 818, 137,
13205 818, 137, 137, 818, 818, 137, 137, 137, 137, 818,
13206 818, 960, 644, 137, 137, 137, 957, 644, 137, 819,
13207 819, 137, 954, 644, 951, 644, 137, 945, 644, 539,
13208 541, 557, 644, 644, 69, 757, 647, 647, 1477, 1479,
13209 137, 818, 1481, 137, 137, 768, 644, 733, 69, 732,
13210 1470, 1473, 771, 644, 296, 902, 903, 137, 903, 903,
13211 810, 644, 901, 137, 804, 644, 644, 137, 137, 1470,
13212 1473, 137, 493, 495, 496, 901, 137, 137, 644, 815,
13213 799, 137, 1470, 1473, 137, 493, 495, 496, 901, 644,
13214 815, 796, 645, 1482, 1482, 1132, 644, 840, 1482, 1482,
13215 490, 1482, 1482, 1482, 150, 1482, 716, 716, 716, 716,
1325513216 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
13256 716, 716, 716, 716, 716, 716, 716, 716, 716, 646,
13257 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
13258 716, 645, 132, 133, 134, 864, 865, 1098, 1099, 1100,
13259 645, 150, 490, 51, 137, 1470, 1471, 51, 648, 1471,
13260 650, 644, 644, 644, 51, 644, 1482, 815, 275, 646,
13261 1130, 1131, 644, 644, 644, 644, 723, 1131, 815, 129,
13262 129, 51, 819, 51, 648, 819, 296, 871, 872, 296,
13263 875, 876, 644, 1482, 51, 644, 51, 1482, 716, 51,
13264 1482, 716, 644, 69, 829, 51, 644, 149, 150, 490,
13265 1482, 137, 137, 646, 726, 646, 51, 644, 723, 646,
13266 51, 646, 650, 646, 1008, 746, 71, 51, 648, 71,
13267 644, 746, 815, 901, 904, 741, 644, 818, 646, 275,
13268 773, 51, 645, 51, 644, 71, 69, 996, 646, 1482,
13269 644, 716, 644, 704, 296, 51, 51, 646, 646, 646,
13217 716, 716, 716, 716, 716, 646, 716, 716, 716, 716,
13218 716, 716, 716, 716, 716, 716, 716, 645, 132, 133,
13219 134, 864, 865, 1098, 1099, 1100, 645, 150, 490, 51,
13220 137, 1470, 1471, 51, 648, 1471, 650, 644, 644, 644,
13221 51, 644, 1482, 815, 275, 646, 1130, 1131, 644, 644,
13222 644, 644, 723, 1131, 815, 129, 129, 51, 819, 51,
13223 648, 819, 296, 871, 872, 296, 875, 876, 644, 1482,
13224 51, 644, 51, 1482, 716, 51, 1482, 716, 644, 69,
13225 829, 51, 644, 149, 150, 490, 1482, 137, 137, 646,
13226 726, 646, 51, 644, 723, 646, 51, 646, 650, 646,
13227 1008, 746, 71, 51, 648, 71, 644, 746, 815, 901,
13228 904, 741, 644, 818, 646, 275, 773, 51, 645, 51,
13229 644, 71, 69, 996, 646, 1482, 644, 716, 644, 704,
13230 296, 51, 51, 646, 646, 646, 646, 646, 646, 646,
13231 646, 646, 646, 646, 646, 646, 646, 646, 646, 51,
13232 646, 646, 51, 646, 51, 646, 646, 646, 746, 748,
13233 646, 1482, 1482, 716, 330, 751, 644, 51, 644, 1482,
13234 644, 646, 646, 778, 644, 645, 819, 716, 815, 815,
13235 648, 644, 716, 644, 644, 815, 644, 644, 644, 644,
13236 644, 644, 746, 746, 704, 704, 704, 746, 650, 1131,
13237 644, 51, 296, 51, 296, 648, 51, 644, 1482, 1482,
13238 1482, 1482, 71, 819, 1482, 676, 644, 821, 648, 821,
13239 650, 815, 816, 816, 816, 816, 644, 646, 682, 815,
13240 746, 644, 137, 137, 644, 644, 815, 1477, 1478, 71,
13241 644, 644, 644, 103, 104, 105, 106, 107, 108, 109,
13242 110, 302, 859, 860, 1091, 1092, 1093, 1095, 1096, 1097,
13243 1101, 1102, 1104, 1399, 51, 646, 650, 51, 646, 651,
13244 51, 646, 651, 51, 51, 646, 646, 646, 646, 646,
1327013245 646, 646, 646, 646, 646, 646, 646, 646, 646, 646,
13271 646, 646, 646, 51, 646, 646, 51, 646, 51, 646,
13272 646, 646, 746, 748, 646, 1482, 1482, 716, 330, 751,
13273 644, 51, 644, 1482, 644, 646, 646, 778, 644, 645,
13274 819, 716, 815, 815, 648, 644, 716, 644, 644, 815,
13275 644, 644, 644, 644, 644, 644, 746, 746, 704, 704,
13276 704, 746, 650, 1131, 644, 51, 296, 51, 296, 648,
13277 51, 644, 1482, 1482, 1482, 1482, 71, 819, 1482, 676,
13278 644, 821, 648, 821, 650, 815, 816, 816, 816, 816,
13279 644, 646, 682, 815, 746, 644, 137, 137, 644, 644,
13280 815, 1477, 1478, 71, 644, 644, 644, 103, 104, 105,
13281 106, 107, 108, 109, 110, 302, 859, 860, 1091, 1092,
13282 1093, 1095, 1096, 1097, 1101, 1102, 1104, 1399, 51, 646,
13283 650, 51, 646, 651, 51, 646, 651, 51, 51, 646,
13284 646, 646, 646, 646, 646, 646, 646, 646, 646, 646,
13285 646, 646, 646, 646, 51, 646, 51, 646, 716, 718,
13286 71, 71, 71, 51, 646, 104, 106, 857, 858, 1091,
13287 1092, 1093, 1094, 1096, 1097, 1101, 1102, 1103, 1399, 645,
13288 851, 1471, 650, 648, 1471, 1482, 1482, 646, 137, 774,
13289 651, 51, 646, 69, 646, 646, 819, 648, 819, 51,
13290 51, 646, 51, 51, 646, 716, 719, 838, 719, 827,
13291 51, 51, 716, 51, 644, 644, 69, 716, 645, 853,
13292 651, 71, 69, 644, 716, 69, 644, 393, 394, 647,
13293 1003, 51, 137, 51, 69, 646, 296, 745, 746, 746,
13294 644, 646, 51, 646, 742, 646, 774, 69, 1003, 394,
13295 817, 1469, 1482, 819, 644, 69, 644, 716, 644, 746,
13296 746, 296, 746, 746, 645, 51, 646, 815, 71, 71,
13297 644, 716, 69, 1482, 644, 716, 646, 646, 646, 71,
13298 644, 646, 646, 646, 129, 137, 646, 296, 296, 648,
13299 1482, 746, 646, 646, 646, 646, 644, 460, 540, 683,
13300 684, 646, 646, 51, 644, 648, 51, 648, 716, 71,
13301 71, 71, 71, 71, 71, 71, 71, 71, 51, 646,
13302 1482, 651, 840, 1482, 651, 490, 1482, 651, 150, 716,
13303 716, 716, 716, 51, 646, 1481, 818, 819, 865, 644,
13304 71, 71, 51, 646, 864, 645, 137, 650, 51, 137,
13305 644, 149, 150, 490, 1482, 1130, 644, 296, 819, 871,
13306 296, 645, 819, 1475, 875, 51, 51, 51, 716, 716,
13307 644, 716, 644, 644, 864, 645, 150, 490, 716, 644,
13308 644, 644, 716, 644, 1482, 1482, 644, 662, 1482, 71,
13309 644, 644, 901, 69, 644, 644, 644, 645, 646, 650,
13310 646, 71, 644, 644, 646, 646, 51, 646, 51, 51,
13311 746, 746, 644, 716, 716, 644, 644, 1014, 646, 716,
13312 696, 1482, 696, 1018, 371, 372, 539, 541, 69, 684,
13313 659, 1482, 758, 539, 760, 1477, 644, 819, 1477, 818,
13314 1479, 819, 1477, 473, 479, 480, 481, 482, 483, 484,
13315 494, 502, 837, 1477, 1477, 860, 644, 646, 646, 490,
13316 1482, 646, 150, 1482, 646, 646, 51, 51, 716, 819,
13317 716, 858, 644, 646, 857, 137, 137, 650, 356, 645,
13318 855, 651, 296, 873, 874, 719, 827, 719, 51, 644,
13319 644, 646, 857, 645, 854, 644, 51, 51, 51, 51,
13320 644, 1482, 349, 746, 644, 356, 817, 51, 817, 51,
13321 819, 137, 1473, 746, 746, 646, 644, 644, 69, 644,
13322 51, 644, 1482, 349, 704, 644, 69, 554, 688, 689,
13323 690, 645, 645, 137, 644, 51, 644, 1482, 349, 393,
13324 394, 554, 716, 762, 763, 764, 137, 539, 651, 651,
13325 651, 651, 651, 716, 716, 644, 646, 650, 137, 645,
13326 776, 819, 864, 645, 150, 490, 51, 51, 646, 51,
13327 51, 716, 644, 646, 864, 645, 716, 1003, 1003, 1482,
13328 349, 644, 776, 650, 1003, 1003, 646, 646, 646, 646,
13329 644, 1482, 349, 704, 704, 644, 645, 644, 71, 393,
13330 394, 395, 396, 1482, 1482, 644, 1482, 349, 554, 554,
13331 645, 395, 71, 716, 764, 51, 137, 490, 1482, 490,
13332 150, 1482, 150, 646, 646, 644, 137, 716, 51, 644,
13333 645, 819, 646, 857, 645, 856, 296, 819, 873, 838,
13334 719, 644, 644, 646, 857, 648, 644, 644, 349, 644,
13335 817, 644, 644, 349, 704, 704, 1482, 88, 137, 1483,
13336 689, 689, 716, 716, 51, 646, 539, 691, 692, 349,
13337 645, 645, 1482, 554, 759, 761, 1482, 51, 651, 651,
13338 646, 645, 819, 716, 644, 646, 864, 645, 51, 51,
13339 644, 646, 646, 704, 51, 71, 71, 1482, 554, 685,
13340 686, 687, 645, 692, 1482, 1482, 51, 645, 762, 51,
13341 644, 761, 490, 150, 716, 646, 644, 646, 857, 827,
13342 719, 644, 1482, 1483, 1483, 646, 645, 644, 71, 393,
13343 394, 395, 396, 1482, 51, 51, 137, 1482, 644, 1482,
13344 644, 646, 644, 646, 51, 51, 71, 1482, 1483, 686,
13345 686, 716, 716, 646, 137, 137, 646, 51, 644, 716,
13346 137, 645, 1483, 51, 71, 71, 815, 646, 646, 137,
13347 646, 1482, 644, 137, 1483, 1483, 644, 646, 51, 646,
13348 1482, 646, 644
13246 51, 646, 51, 646, 716, 718, 71, 71, 71, 51,
13247 646, 104, 106, 857, 858, 1091, 1092, 1093, 1094, 1096,
13248 1097, 1101, 1102, 1103, 1399, 645, 851, 1471, 650, 648,
13249 1471, 1482, 1482, 646, 137, 774, 651, 51, 646, 69,
13250 646, 646, 819, 648, 819, 51, 51, 646, 51, 51,
13251 646, 716, 719, 838, 719, 827, 51, 51, 716, 51,
13252 644, 644, 69, 716, 645, 853, 651, 71, 69, 644,
13253 716, 69, 644, 393, 394, 647, 1003, 51, 137, 51,
13254 69, 646, 296, 745, 746, 746, 644, 646, 51, 646,
13255 742, 646, 774, 69, 1003, 394, 817, 1469, 1482, 819,
13256 644, 69, 644, 716, 644, 746, 746, 296, 746, 746,
13257 645, 51, 646, 815, 71, 71, 644, 716, 69, 1482,
13258 644, 716, 646, 646, 646, 71, 644, 646, 646, 646,
13259 129, 137, 646, 296, 296, 648, 1482, 746, 646, 646,
13260 646, 646, 644, 460, 540, 683, 684, 646, 646, 51,
13261 644, 648, 51, 648, 716, 71, 71, 71, 71, 71,
13262 71, 71, 71, 71, 51, 646, 1482, 651, 840, 1482,
13263 651, 490, 1482, 651, 150, 716, 716, 716, 716, 51,
13264 646, 1481, 818, 819, 865, 644, 71, 71, 51, 646,
13265 864, 645, 137, 650, 51, 137, 644, 149, 150, 490,
13266 1482, 1130, 644, 296, 819, 871, 296, 645, 819, 1475,
13267 875, 51, 51, 51, 716, 716, 644, 716, 644, 644,
13268 864, 645, 150, 490, 716, 644, 644, 644, 716, 644,
13269 1482, 1482, 644, 662, 1482, 71, 644, 644, 901, 69,
13270 644, 644, 644, 645, 646, 650, 646, 71, 644, 644,
13271 646, 646, 51, 646, 51, 51, 746, 746, 644, 716,
13272 716, 644, 644, 1014, 646, 716, 696, 1482, 696, 1018,
13273 371, 372, 539, 541, 69, 684, 659, 1482, 758, 539,
13274 760, 1477, 644, 819, 1477, 818, 1479, 819, 1477, 473,
13275 479, 480, 481, 482, 483, 484, 494, 502, 837, 1477,
13276 1477, 860, 644, 646, 646, 490, 1482, 646, 150, 1482,
13277 646, 646, 51, 51, 716, 819, 716, 858, 644, 646,
13278 857, 137, 137, 650, 356, 645, 855, 651, 296, 873,
13279 874, 719, 827, 719, 51, 644, 644, 646, 857, 645,
13280 854, 644, 51, 51, 51, 51, 644, 1482, 349, 746,
13281 644, 356, 817, 51, 817, 51, 819, 137, 1473, 746,
13282 746, 646, 644, 644, 69, 644, 51, 644, 1482, 349,
13283 704, 644, 69, 554, 688, 689, 690, 645, 645, 137,
13284 644, 51, 644, 1482, 349, 393, 394, 554, 716, 762,
13285 763, 764, 137, 539, 651, 651, 651, 651, 651, 716,
13286 716, 644, 646, 650, 137, 645, 776, 819, 864, 645,
13287 150, 490, 51, 51, 646, 51, 51, 716, 644, 646,
13288 864, 645, 716, 1003, 1003, 1482, 349, 644, 776, 650,
13289 1003, 1003, 646, 646, 646, 646, 644, 1482, 349, 704,
13290 704, 644, 645, 644, 71, 393, 394, 395, 396, 1482,
13291 1482, 644, 1482, 349, 554, 554, 645, 395, 71, 716,
13292 764, 51, 137, 490, 1482, 490, 150, 1482, 150, 646,
13293 646, 644, 137, 716, 51, 644, 645, 819, 646, 857,
13294 645, 856, 296, 819, 873, 838, 719, 644, 644, 646,
13295 857, 648, 644, 644, 349, 644, 817, 644, 644, 349,
13296 704, 704, 1482, 88, 137, 1483, 689, 689, 716, 716,
13297 51, 646, 539, 691, 692, 349, 645, 645, 1482, 554,
13298 759, 761, 1482, 51, 651, 651, 646, 645, 819, 716,
13299 644, 646, 864, 645, 51, 51, 644, 646, 646, 704,
13300 51, 71, 71, 1482, 554, 685, 686, 687, 645, 692,
13301 1482, 1482, 51, 645, 762, 51, 644, 761, 490, 150,
13302 716, 646, 644, 646, 857, 827, 719, 644, 1482, 1483,
13303 1483, 646, 645, 644, 71, 393, 394, 395, 396, 1482,
13304 51, 51, 137, 1482, 644, 1482, 644, 646, 644, 646,
13305 51, 51, 71, 1482, 1483, 686, 686, 716, 716, 646,
13306 137, 137, 646, 51, 644, 716, 137, 645, 1483, 51,
13307 71, 71, 815, 646, 646, 137, 646, 1482, 644, 137,
13308 1483, 1483, 644, 646, 51, 646, 1482, 646, 644
1334913309 };
1335013310
1335113311 const unsigned short
1349613456 964, 964, 964, 964, 964, 964, 964, 964, 964, 964,
1349713457 964, 964, 964, 964, 964, 964, 964, 964, 964, 964,
1349813458 964, 964, 964, 964, 964, 964, 965, 965, 966, 966,
13499 966, 966, 966, 966, 966, 966, 966, 966, 967, 967,
13500 968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
13501 968, 968, 969, 969, 970, 970, 970, 970, 970, 970,
13459 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
13460 966, 966, 966, 966, 967, 967, 968, 968, 968, 968,
13461 968, 968, 968, 968, 968, 968, 968, 968, 969, 969,
1350213462 970, 970, 970, 970, 970, 970, 970, 970, 970, 970,
13503 970, 970, 970, 970, 971, 971, 972, 972, 972, 972,
13504 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
13505 973, 974, 974, 975, 975, 976, 976, 976, 976, 977,
13506 977, 978, 978, 978, 978, 978, 979, 980, 980, 981,
13507 981, 981, 981, 981, 982, 982, 983, 984, 984, 985,
13508 987, 986, 988, 988, 989, 989, 990, 990, 990, 990,
13509 991, 991, 992, 992, 992, 992, 992, 992, 992, 992,
13510 992, 992, 992, 992, 992, 993, 993, 993, 993, 994,
13511 994, 995, 995, 996, 996, 997, 998, 998, 999, 999,
13512 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1003,
13513 1003, 1003, 1004, 1005, 1005, 1006, 1006, 1006, 1007, 1007,
13514 1008, 1008, 1009, 1009, 1009, 1010, 1010, 1011, 1011, 1012,
13515 1012, 1012, 1012, 1012, 1013, 1013, 1014, 1014, 1015, 1015,
13516 1016, 1016, 1016, 1017, 1017, 1018, 1018, 1019, 1019, 1020,
13517 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
13518 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
13519 1041, 1042, 1043, 1044, 1045, 1046, 1046, 1047, 1048, 1049,
13520 1050, 1051, 1052, 1053, 1053, 1054, 1055, 1056, 1057, 1058,
13521 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1068, 1067,
13522 1069, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077,
13523 1078, 1079, 1079, 1080, 1081, 1082, 1083, 1083, 1084, 1084,
13524 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
13525 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
13526 1105, 1106, 1107, 1108, 1109, 1109, 1110, 1110, 1111, 1112,
13527 1113, 1114, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
13528 1122, 1122, 1123, 1124, 1125, 1125, 1126, 1126, 1127, 1127,
13529 1128, 1129, 1130, 1130, 1130, 1130, 1131, 1131, 1132, 1133,
13530 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1141, 1142,
13531 1143, 1144, 1145, 1146, 1147, 1148, 1148, 1149, 1150, 1151,
13532 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
13533 1162, 1163, 1163, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
13534 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1176, 1177, 1178,
13535 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188,
13536 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1196, 1197,
13537 1198, 1198, 1198, 1198, 1199, 1200, 1201, 1201, 1201, 1202,
13538 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
13539 1213, 1213, 1213, 1214, 1214, 1214, 1215, 1216, 1217, 1218,
13540 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
13541 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
13542 1238, 1238, 1239, 1240, 1240, 1240, 1241, 1241, 1242, 1243,
13543 1244, 1244, 1244, 1245, 1245, 1245, 1246, 1247, 1248, 1249,
13544 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
13545 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,
13546 1270, 1271, 1272, 1273, 1274, 1275, 1275, 1276, 1277, 1278,
13547 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288,
13548 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1290, 1291, 1292,
13549 1293, 1294, 1294, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
13550 1301, 1302, 1303, 1303, 1303, 1304, 1305, 1306, 1307, 1308,
13551 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1315, 1316, 1317,
13552 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
13553 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
13554 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1344, 1345, 1346,
13555 1347, 1348, 1349, 1350, 1350, 1351, 1352, 1353, 1354, 1355,
13556 1355, 1356, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
13557 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
13558 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
13559 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
13560 1394, 1395, 1396, 1397, 1398, 1399, 1399, 1400, 1401, 1402,
13561 1403, 1404, 1405, 1406, 1407, 1408, 1408, 1408, 1408, 1409,
13562 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
13563 1420, 1421, 1422, 1423, 1424, 1425, 1425, 1426, 1427, 1428,
13564 1429, 1430, 1431, 1432, 1432, 1433, 1433, 1434, 1435, 1436,
13565 1437, 1438, 1438, 1438, 1438, 1439, 1439, 1439, 1439, 1440,
13566 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
13567 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460,
13568 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1468, 1469,
13569 1469, 1470, 1471, 1471, 1472, 1472, 1472, 1472, 1473, 1473,
13570 1474, 1474, 1474, 1474, 1475, 1475, 1476, 1476, 1476, 1476,
13571 1477, 1477, 1478, 1478, 1479, 1479, 1480, 1480, 1481, 1482,
13463 970, 970, 970, 970, 970, 970, 970, 970, 970, 970,
13464 971, 971, 972, 972, 972, 972, 972, 972, 972, 972,
13465 972, 972, 972, 972, 972, 972, 973, 974, 974, 975,
13466 975, 976, 976, 976, 976, 977, 977, 978, 978, 978,
13467 978, 978, 979, 980, 980, 981, 981, 981, 981, 981,
13468 982, 982, 983, 984, 984, 985, 987, 986, 988, 988,
13469 989, 989, 990, 990, 990, 990, 991, 991, 992, 992,
13470 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
13471 992, 993, 993, 993, 993, 994, 994, 995, 995, 996,
13472 996, 997, 998, 998, 999, 999, 1000, 1000, 1001, 1001,
13473 1001, 1001, 1001, 1001, 1002, 1003, 1003, 1003, 1004, 1005,
13474 1005, 1006, 1006, 1006, 1007, 1007, 1008, 1008, 1009, 1009,
13475 1009, 1010, 1010, 1011, 1011, 1012, 1012, 1012, 1012, 1012,
13476 1013, 1013, 1014, 1014, 1015, 1015, 1016, 1016, 1016, 1017,
13477 1017, 1018, 1018, 1019, 1019, 1020, 1021, 1022, 1023, 1024,
13478 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
13479 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
13480 1045, 1046, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
13481 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
13482 1063, 1064, 1065, 1066, 1068, 1067, 1069, 1069, 1070, 1071,
13483 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1079, 1080,
13484 1081, 1082, 1083, 1083, 1084, 1084, 1085, 1086, 1087, 1088,
13485 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
13486 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108,
13487 1109, 1109, 1110, 1110, 1111, 1112, 1113, 1114, 1114, 1115,
13488 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1122, 1123, 1124,
13489 1125, 1125, 1126, 1126, 1127, 1127, 1128, 1129, 1130, 1130,
13490 1130, 1130, 1131, 1131, 1132, 1133, 1134, 1135, 1136, 1137,
13491 1138, 1139, 1140, 1141, 1141, 1142, 1143, 1144, 1145, 1146,
13492 1147, 1148, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155,
13493 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1163, 1163,
13494 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173,
13495 1174, 1175, 1176, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
13496 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
13497 1193, 1194, 1195, 1196, 1196, 1197, 1198, 1198, 1198, 1198,
13498 1199, 1200, 1201, 1201, 1201, 1202, 1203, 1204, 1205, 1206,
13499 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1213, 1213, 1214,
13500 1214, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
13501 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
13502 1233, 1234, 1235, 1236, 1237, 1238, 1238, 1238, 1239, 1240,
13503 1240, 1240, 1241, 1241, 1242, 1243, 1244, 1244, 1244, 1245,
13504 1245, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253,
13505 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
13506 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
13507 1274, 1275, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282,
13508 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1289, 1289, 1289,
13509 1289, 1289, 1289, 1290, 1291, 1292, 1293, 1294, 1294, 1294,
13510 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1303,
13511 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312,
13512 1313, 1314, 1315, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
13513 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
13514 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
13515 1342, 1343, 1344, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
13516 1350, 1351, 1352, 1353, 1354, 1355, 1355, 1356, 1356, 1357,
13517 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
13518 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,
13519 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,
13520 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
13521 1398, 1399, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406,
13522 1407, 1408, 1408, 1408, 1408, 1409, 1410, 1411, 1412, 1413,
13523 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
13524 1424, 1425, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
13525 1432, 1433, 1433, 1434, 1435, 1436, 1437, 1438, 1438, 1438,
13526 1438, 1439, 1439, 1439, 1439, 1440, 1441, 1442, 1443, 1444,
13527 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454,
13528 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464,
13529 1465, 1466, 1467, 1468, 1468, 1469, 1469, 1470, 1471, 1471,
13530 1472, 1472, 1472, 1472, 1473, 1473, 1474, 1474, 1474, 1474,
13531 1475, 1475, 1476, 1476, 1476, 1476, 1477, 1477, 1478, 1478,
13532 1479, 1479, 1480, 1480, 1481, 1482, 1482, 1482, 1482, 1482,
1357213533 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482,
13573 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1482, 1483,
13574 1483
13534 1482, 1482, 1482, 1482, 1482, 1483, 1483
1357513535 };
1357613536
1357713537 const unsigned char
1372213682 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1372313683 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1372413684 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
13685 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13686 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
1372513687 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
1372613688 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13727 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1372813689 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13729 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
13690 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13691 1, 1, 1, 1, 1, 1, 5, 1, 2, 6,
13692 4, 2, 5, 3, 6, 1, 3, 1, 1, 1,
13693 1, 1, 5, 1, 3, 1, 1, 1, 1, 1,
13694 3, 8, 5, 1, 2, 9, 0, 6, 2, 1,
13695 4, 6, 2, 5, 3, 6, 3, 1, 1, 1,
1373013696 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13731 5, 1, 2, 6, 4, 2, 5, 3, 6, 1,
13732 3, 1, 1, 1, 1, 1, 5, 1, 3, 1,
13733 1, 1, 1, 1, 3, 8, 5, 1, 2, 9,
13734 0, 6, 2, 1, 4, 6, 2, 5, 3, 6,
13735 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13736 1, 1, 1, 1, 1, 4, 5, 7, 8, 3,
13737 1, 1, 1, 2, 1, 4, 5, 3, 2, 5,
13738 3, 1, 1, 1, 1, 1, 1, 1, 2, 5,
13739 1, 1, 5, 1, 2, 6, 9, 9, 5, 8,
13740 1, 2, 6, 9, 9, 2, 5, 3, 1, 1,
13741 1, 1, 1, 1, 5, 10, 2, 1, 4, 4,
13742 3, 2, 1, 5, 10, 2, 1, 3, 4, 3,
13743 3, 3, 3, 1, 1, 1, 3, 3, 3, 3,
13697 1, 4, 5, 7, 8, 3, 1, 1, 1, 2,
13698 1, 4, 5, 3, 2, 5, 3, 1, 1, 1,
13699 1, 1, 1, 1, 2, 5, 1, 1, 5, 1,
13700 2, 6, 9, 9, 5, 8, 1, 2, 6, 9,
13701 9, 2, 5, 3, 1, 1, 1, 1, 1, 1,
13702 5, 10, 2, 1, 4, 4, 3, 2, 1, 5,
13703 10, 2, 1, 3, 4, 3, 3, 3, 3, 1,
13704 1, 1, 3, 3, 3, 3, 1, 1, 1, 3,
13705 5, 3, 3, 3, 3, 3, 3, 3, 1, 3,
13706 3, 1, 3, 3, 3, 3, 3, 3, 3, 3,
13707 3, 3, 3, 3, 3, 1, 3, 3, 3, 3,
13708 3, 3, 3, 3, 0, 4, 3, 3, 3, 3,
13709 3, 3, 3, 1, 3, 3, 3, 3, 3, 3,
13710 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13711 1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13712 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13713 1, 1, 1, 1, 1, 1, 3, 3, 3, 3,
13714 3, 3, 3, 1, 1, 1, 1, 3, 3, 3,
13715 3, 5, 3, 5, 3, 5, 1, 1, 1, 1,
1374413716 1, 1, 1, 3, 5, 3, 3, 3, 3, 3,
13745 3, 3, 1, 3, 3, 1, 3, 3, 3, 3,
13746 3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
13747 3, 3, 3, 3, 3, 3, 3, 3, 0, 4,
13748 3, 3, 3, 3, 3, 3, 3, 1, 3, 3,
13717 3, 3, 3, 3, 1, 5, 5, 3, 1, 3,
13718 3, 3, 3, 1, 3, 3, 3, 3, 3, 3,
13719 1, 1, 1, 1, 1, 1, 1, 3, 3, 1,
13720 3, 1, 3, 1, 1, 1, 1, 1, 1, 3,
13721 3, 3, 3, 3, 1, 1, 3, 3, 3, 3,
13722 3, 1, 3, 1, 1, 1, 1, 3, 1, 1,
1374913723 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13750 3, 3, 3, 3, 1, 3, 3, 3, 3, 3,
13751 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13752 3, 3, 3, 3, 1, 1, 1, 1, 1, 1,
13753 3, 3, 3, 3, 3, 3, 3, 1, 1, 1,
13754 1, 3, 3, 3, 3, 5, 3, 5, 3, 5,
13755 1, 1, 1, 1, 1, 1, 1, 3, 5, 3,
13756 3, 3, 3, 3, 3, 3, 3, 3, 1, 5,
13757 5, 3, 1, 3, 3, 3, 3, 1, 3, 3,
13758 3, 3, 3, 3, 1, 1, 1, 1, 1, 1,
13759 1, 3, 3, 1, 3, 1, 3, 1, 1, 1,
13760 1, 1, 1, 3, 3, 3, 3, 3, 1, 1,
13761 3, 3, 3, 3, 3, 1, 3, 1, 1, 1,
13762 1, 3, 1, 1, 3, 3, 3, 3, 3, 3,
13763 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13764 3, 3, 1, 1, 1, 1, 1, 1, 3, 3,
13765 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13766 1, 1, 3, 3, 1, 1, 1, 1, 3, 3,
13767 3, 3, 3, 1, 3, 3, 1, 1, 3, 3,
13724 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
13725 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
13726 3, 3, 3, 3, 3, 3, 1, 1, 3, 3,
13727 1, 1, 1, 1, 3, 3, 3, 3, 3, 1,
13728 3, 3, 1, 1, 3, 3, 3, 3, 3, 3,
1376813729 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1376913730 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1377013731 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13771 3, 3, 3, 3, 3, 5, 5, 5, 3, 3,
13772 5, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13773 3, 3, 3, 3, 3, 3, 3, 3, 1, 5,
13774 3, 3, 3, 3, 3, 3, 3, 1, 1, 3,
13732 3, 5, 5, 5, 3, 3, 5, 3, 3, 3,
1377513733 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13776 5, 3, 3, 3, 3, 3, 1, 1, 3, 1,
13734 3, 3, 3, 3, 1, 5, 3, 3, 3, 3,
13735 3, 3, 3, 1, 1, 3, 3, 3, 3, 3,
13736 3, 3, 3, 3, 3, 3, 5, 3, 3, 3,
13737 3, 3, 1, 1, 3, 1, 3, 3, 3, 3,
1377713738 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1377813739 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13740 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
13741 3, 3, 3, 3, 3, 3, 5, 1, 1, 3,
13742 3, 1, 5, 3, 3, 3, 1, 3, 1, 1,
13743 1, 1, 1, 3, 3, 3, 1, 3, 3, 3,
1377913744 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13780 3, 3, 1, 1, 3, 3, 3, 3, 3, 3,
13781 5, 1, 1, 3, 3, 1, 5, 3, 3, 3,
13782 1, 3, 1, 1, 1, 1, 1, 3, 3, 3,
13783 1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13784 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13785 1, 3, 1, 3, 3, 3, 1, 3, 1, 1,
13786 1, 3, 3, 3, 3, 1, 3, 1, 3, 3,
13787 3, 1, 3, 1, 3, 3, 3, 3, 3, 1,
13788 1, 3, 3, 1, 1, 1, 3, 5, 3, 3,
13789 5, 1, 1, 3, 3, 1, 3, 3, 3, 3,
13790 3, 1, 1, 3, 3, 3, 3, 1, 1, 3,
13791 3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
13792 1, 1, 1, 3, 3, 3, 1, 1, 1, 1,
13793 3, 3, 3, 1, 1, 1, 1, 1, 3, 3,
13794 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
13795 6, 1, 1, 3, 2, 3, 2, 3, 2, 3,
13745 3, 3, 3, 3, 3, 3, 1, 3, 1, 3,
13746 3, 3, 1, 3, 1, 1, 1, 3, 3, 3,
13747 3, 1, 3, 1, 3, 3, 3, 1, 3, 1,
13748 3, 3, 3, 3, 3, 1, 1, 3, 3, 1,
13749 1, 1, 3, 5, 3, 3, 5, 1, 1, 3,
13750 3, 1, 3, 3, 3, 3, 3, 1, 1, 3,
13751 3, 3, 3, 1, 1, 3, 3, 3, 3, 3,
13752 3, 3, 3, 3, 3, 1, 1, 1, 1, 3,
13753 3, 3, 1, 1, 1, 1, 3, 3, 3, 1,
13754 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
13755 3, 3, 3, 3, 3, 3, 6, 1, 1, 3,
1379613756 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,
13797 2, 3, 3, 1, 3, 1, 2, 2, 2, 1,
13757 2, 3, 2, 3, 2, 3, 2, 3, 3, 1,
13758 3, 1, 2, 2, 2, 1, 1, 1, 1, 1,
1379813759 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13799 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
13800 1
13760 1, 1, 1, 1, 1, 1, 1
1380113761 };
1380213762
1380313763
1439914359 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784,
1440014360 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794,
1440114361 2795, 2796, 2797, 2798, 2799, 2800, 2803, 2804, 2807, 2808,
14402 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2819, 2820,
14403 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832,
14404 2833, 2834, 2837, 2838, 2841, 2842, 2843, 2844, 2845, 2846,
14362 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818,
14363 2819, 2820, 2821, 2822, 2825, 2826, 2829, 2830, 2831, 2832,
14364 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2843, 2844,
1440514365 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856,
14406 2857, 2858, 2859, 2860, 2863, 2864, 2867, 2868, 2869, 2870,
14407 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880,
14408 2883, 2886, 2887, 2890, 2892, 2896, 2897, 2898, 2899, 2902,
14409 2903, 2906, 2907, 2908, 2909, 2910, 2913, 2917, 2918, 2921,
14410 2922, 2923, 2924, 2925, 2928, 2930, 2934, 2938, 2939, 2942,
14411 2946, 2946, 2950, 2951, 2954, 2956, 2960, 2962, 2964, 2966,
14412 2970, 2971, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981,
14413 2982, 2983, 2984, 2985, 2986, 2989, 2991, 2993, 2995, 2999,
14414 3000, 3003, 3004, 3007, 3008, 3011, 3015, 3017, 3021, 3023,
14415 3027, 3028, 3031, 3032, 3033, 3034, 3035, 3036, 3039, 3043,
14416 3045, 3047, 3051, 3055, 3056, 3059, 3061, 3063, 3067, 3069,
14417 3073, 3074, 3077, 3079, 3081, 3085, 3087, 3091, 3092, 3095,
14418 3096, 3097, 3098, 3099, 3102, 3104, 3108, 3109, 3112, 3113,
14419 3116, 3117, 3118, 3121, 3123, 3127, 3128, 3131, 3132, 3135,
14420 3141, 3142, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155,
14421 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3166, 3167, 3168,
14422 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3181, 3182, 3183,
14423 3184, 3185, 3186, 3187, 3188, 3190, 3191, 3192, 3193, 3194,
14424 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3203,
14425 3204, 3205, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214,
14426 3215, 3216, 3218, 3221, 3222, 3223, 3224, 3226, 3229, 3231,
14427 3234, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244,
14366 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866,
14367 2869, 2870, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880,
14368 2881, 2882, 2883, 2884, 2885, 2886, 2889, 2892, 2893, 2896,
14369 2898, 2902, 2903, 2904, 2905, 2908, 2909, 2912, 2913, 2914,
14370 2915, 2916, 2919, 2923, 2924, 2927, 2928, 2929, 2930, 2931,
14371 2934, 2936, 2940, 2944, 2945, 2948, 2952, 2952, 2956, 2957,
14372 2960, 2962, 2966, 2968, 2970, 2972, 2976, 2977, 2980, 2981,
14373 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991,
14374 2992, 2995, 2997, 2999, 3001, 3005, 3006, 3009, 3010, 3013,
14375 3014, 3017, 3021, 3023, 3027, 3029, 3033, 3034, 3037, 3038,
14376 3039, 3040, 3041, 3042, 3045, 3049, 3051, 3053, 3057, 3061,
14377 3062, 3065, 3067, 3069, 3073, 3075, 3079, 3080, 3083, 3085,
14378 3087, 3091, 3093, 3097, 3098, 3101, 3102, 3103, 3104, 3105,
14379 3108, 3110, 3114, 3115, 3118, 3119, 3122, 3123, 3124, 3127,
14380 3129, 3133, 3134, 3137, 3138, 3141, 3147, 3148, 3154, 3155,
14381 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165,
14382 3166, 3167, 3168, 3172, 3173, 3174, 3175, 3176, 3177, 3178,
14383 3179, 3180, 3181, 3187, 3188, 3189, 3190, 3191, 3192, 3193,
14384 3194, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204,
14385 3205, 3206, 3207, 3208, 3209, 3209, 3210, 3211, 3213, 3214,
14386 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3224, 3227,
14387 3228, 3229, 3230, 3232, 3235, 3237, 3240, 3242, 3243, 3244,
1442814388 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254,
14429 3255, 3256, 3257, 3258, 3259, 3261, 3264, 3266, 3269, 3270,
14430 3271, 3272, 3274, 3276, 3277, 3278, 3279, 3280, 3281, 3282,
14431 3283, 3284, 3286, 3287, 3288, 3290, 3293, 3295, 3298, 3300,
14432 3303, 3304, 3305, 3307, 3309, 3311, 3314, 3315, 3318, 3321,
14433 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3331, 3332,
14434 3333, 3334, 3335, 3338, 3339, 3340, 3341, 3342, 3343, 3344,
14389 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264,
14390 3265, 3267, 3270, 3272, 3275, 3276, 3277, 3278, 3280, 3282,
14391 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3292, 3293,
14392 3294, 3296, 3299, 3301, 3304, 3306, 3309, 3310, 3311, 3313,
14393 3315, 3317, 3320, 3321, 3324, 3327, 3328, 3329, 3330, 3331,
14394 3332, 3333, 3334, 3335, 3337, 3338, 3339, 3340, 3341, 3344,
1443514395 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354,
14436 3355, 3356, 3358, 3360, 3363, 3364, 3365, 3366, 3367, 3368,
14437 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3377, 3380, 3381,
14438 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391,
14396 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3364, 3366,
14397 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378,
14398 3379, 3380, 3381, 3383, 3386, 3387, 3388, 3389, 3390, 3391,
1443914399 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401,
1444014400 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411,
1444114401 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
14442 3422, 3424, 3426, 3429, 3431, 3433, 3436, 3437, 3438, 3439,
14443 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449,
14402 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3430, 3432, 3435,
14403 3437, 3439, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449,
1444414404 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459,
1444514405 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469,
14446 3470, 3471, 3472, 3473, 3474, 3475, 3478, 3479, 3480, 3481,
14447 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491,
14406 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479,
14407 3480, 3481, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491,
1444814408 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501,
14449 3502, 3503, 3504, 3505, 3506, 3507, 3509, 3512, 3513, 3514,
14450 3515, 3516, 3517, 3518, 3519, 3521, 3522, 3523, 3524, 3526,
14451 3527, 3529, 3531, 3533, 3535, 3537, 3539, 3542, 3543, 3544,
14452 3545, 3546, 3548, 3550, 3553, 3554, 3555, 3556, 3557, 3558,
14453 3559, 3560, 3561, 3566, 3571, 3577, 3578, 3579, 3580, 3581,
14454 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3590, 3593, 3594,
14455 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604,
14409 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511,
14410 3512, 3513, 3515, 3518, 3519, 3520, 3521, 3522, 3523, 3524,
14411 3525, 3527, 3528, 3529, 3530, 3532, 3533, 3535, 3537, 3539,
14412 3541, 3543, 3545, 3548, 3549, 3550, 3551, 3552, 3554, 3556,
14413 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3572,
14414 3577, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591,
14415 3592, 3593, 3594, 3596, 3599, 3600, 3601, 3602, 3603, 3604,
1445614416 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614,
14457 3615, 3616, 3617, 3618, 3619, 3620, 3623, 3625, 3628, 3629,
14458 3630, 3631, 3632, 3633, 3635, 3638, 3639, 3641, 3642, 3643,
14459 3645, 3648, 3650, 3653, 3656, 3659, 3662, 3665, 3668, 3669,
14460 3670, 3671, 3672, 3674, 3676, 3678, 3680, 3682, 3684, 3686,
14461 3688, 3690, 3692, 3694, 3696, 3698, 3700, 3702, 3704, 3705,
14462 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715,
14417 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624,
14418 3625, 3626, 3629, 3631, 3634, 3635, 3636, 3637, 3638, 3639,
14419 3641, 3644, 3645, 3647, 3648, 3649, 3651, 3654, 3656, 3659,
14420 3662, 3665, 3668, 3671, 3674, 3675, 3676, 3677, 3678, 3680,
14421 3682, 3684, 3686, 3688, 3690, 3692, 3694, 3696, 3698, 3700,
14422 3702, 3704, 3706, 3708, 3710, 3711, 3712, 3713, 3714, 3715,
1446314423 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725,
14464 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3734, 3736, 3739,
14465 3740, 3741, 3742, 3743, 3744, 3745, 3747, 3748, 3749, 3750,
14466 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3759, 3760, 3762,
14467 3763, 3764, 3765, 3766, 3768, 3771, 3773, 3776, 3777, 3778,
14468 3779, 3780, 3782, 3784, 3786, 3789, 3791, 3793, 3795, 3798,
14469 3799, 3800, 3801, 3803, 3804, 3805, 3806, 3808, 3809, 3810,
14470 3811, 3812, 3813, 3816, 3817, 3818, 3819, 3820, 3821, 3822,
14471 3823, 3824, 3825, 3826, 3827, 3829, 3832, 3835, 3837, 3841,
14472 3843, 3846, 3850, 3851, 3859, 3861, 3863, 3868, 3875, 3876,
14473 3879, 3881, 3883, 3888, 3895, 3896, 3899, 3901, 3903, 3905,
14474 3909, 3911, 3915, 3917, 3920, 3922, 3925, 3927, 3931, 3934,
14475 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944,
14476 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3957,
14477 3958
14424 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735,
14425 3736, 3737, 3738, 3740, 3742, 3745, 3746, 3747, 3748, 3749,
14426 3750, 3751, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760,
14427 3761, 3762, 3763, 3765, 3766, 3768, 3769, 3770, 3771, 3772,
14428 3774, 3777, 3779, 3782, 3783, 3784, 3785, 3786, 3788, 3790,
14429 3792, 3795, 3797, 3799, 3801, 3804, 3805, 3806, 3807, 3809,
14430 3810, 3811, 3812, 3814, 3815, 3816, 3817, 3818, 3819, 3822,
14431 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832,
14432 3833, 3835, 3838, 3841, 3843, 3847, 3849, 3852, 3856, 3857,
14433 3865, 3867, 3869, 3874, 3881, 3882, 3885, 3887, 3889, 3894,
14434 3901, 3902, 3905, 3907, 3909, 3911, 3915, 3917, 3921, 3923,
14435 3926, 3928, 3931, 3933, 3937, 3940, 3941, 3942, 3943, 3944,
14436 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954,
14437 3955, 3956, 3957, 3958, 3959, 3963, 3964
1447814438 };
1447914439
1448014440 // Print the state stack on the debug stream.
1461914579
1462014580 #line 25 "DynareBison.yy" // lalr1.cc:1242
1462114581 } // Dynare
14622 #line 14624 "DynareBison.cc" // lalr1.cc:1242
14623 #line 3960 "DynareBison.yy" // lalr1.cc:1243
14582 #line 14584 "DynareBison.cc" // lalr1.cc:1242
14583 #line 3966 "DynareBison.yy" // lalr1.cc:1243
1462414584
1462514585
1462614586 void
1153611536 enum
1153711537 {
1153811538 yyeof_ = 0,
11539 yylast_ = 13554, ///< Last index in yytable_.
11539 yylast_ = 13359, ///< Last index in yytable_.
1154011540 yynnts_ = 832, ///< Number of nonterminal symbols.
1154111541 yyfinal_ = 431, ///< Termination state number.
1154211542 yyterror_ = 1,
28112811 | o_first_obs
28122812 | o_nobs
28132813 | o_init_state
2814 | o_forecast_type
2814 | o_forecast_type
28152815 | o_shock_decomposition_with_epilogue
2816 | o_prefilter
2817 | o_loglinear
2818 | o_diffuse_kalman_tol
2819 | o_diffuse_filter
2820 | o_xls_sheet
2821 | o_xls_range
28162822 ;
28172823
28182824 realtime_shock_decomposition_options_list : realtime_shock_decomposition_option COMMA realtime_shock_decomposition_options_list
14041404 case SymbolType::logTrend:
14051405 if (deriv_id == datatree.getDerivID(symb_id, lag))
14061406 return datatree.One;
1407 // If there is in the equation a recursive variable we could use a chaine rule derivation
1408 else if (auto it = recursive_variables.find(datatree.getDerivID(symb_id, lag));
1409 it != recursive_variables.end())
1410 {
1411 map<int, expr_t> recursive_vars2(recursive_variables);
1412 recursive_vars2.erase(it->first);
1413 return datatree.AddUMinus(it->second->getChainRuleDerivative(deriv_id, recursive_vars2));
1414 }
14071415 else
1408 {
1409 //if there is in the equation a recursive variable we could use a chaine rule derivation
1410 if (auto it = recursive_variables.find(datatree.getDerivID(symb_id, lag));
1411 it != recursive_variables.end())
1412 {
1413 if (auto it2 = derivatives.find(deriv_id);
1414 it2 != derivatives.end())
1415 return it2->second;
1416 else
1417 {
1418 map<int, expr_t> recursive_vars2(recursive_variables);
1419 recursive_vars2.erase(it->first);
1420 //expr_t c = datatree.AddNonNegativeConstant("1");
1421 expr_t d = datatree.AddUMinus(it->second->getChainRuleDerivative(deriv_id, recursive_vars2));
1422 //d = datatree.AddTimes(c, d);
1423 derivatives[deriv_id] = d;
1424 return d;
1425 }
1426 }
1427 else
1428 return datatree.Zero;
1429 }
1416 return datatree.Zero;
1417
14301418 case SymbolType::modelLocalVariable:
14311419 return datatree.getLocalVariable(symb_id)->getChainRuleDerivative(deriv_id, recursive_variables);
14321420 case SymbolType::modFileLocalVariable:
30753063 pair<int, expr_t>
30763064 UnaryOpNode::normalizeEquation(int var_endo, vector<tuple<int, expr_t, expr_t>> &List_of_Op_RHS) const
30773065 {
3078 pair<bool, expr_t> res = arg->normalizeEquation(var_endo, List_of_Op_RHS);
3066 pair<int, expr_t> res = arg->normalizeEquation(var_endo, List_of_Op_RHS);
30793067 int is_endogenous_present = res.first;
30803068 expr_t New_expr_t = res.second;
30813069
49264914 {
49274915 if (op_code == BinaryOpcode::equal) /* The end of the normalization process :
49284916 All the operations needed to normalize the equation are applied. */
4929 for (int i = 0; i < static_cast<int>(List_of_Op_RHS1.size()); i++)
4917 while (!List_of_Op_RHS1.empty())
49304918 {
49314919 tuple<int, expr_t, expr_t> it = List_of_Op_RHS1.back();
49324920 List_of_Op_RHS1.pop_back();
49454933 else if (is_endogenous_present_2)
49464934 {
49474935 if (op_code == BinaryOpcode::equal)
4948 for (int i = 0; i < static_cast<int>(List_of_Op_RHS2.size()); i++)
4936 while (!List_of_Op_RHS2.empty())
49494937 {
49504938 tuple<int, expr_t, expr_t> it = List_of_Op_RHS2.back();
49514939 List_of_Op_RHS2.pop_back();
49654953 {
49664954 case BinaryOpcode::plus:
49674955 if (!is_endogenous_present_1 && !is_endogenous_present_2)
4968 {
4969 List_of_Op_RHS.emplace_back(static_cast<int>(BinaryOpcode::minus), datatree.AddPlus(expr_t_1, expr_t_2), nullptr);
4970 return { 0, datatree.AddPlus(expr_t_1, expr_t_2) };
4971 }
4956 return { 0, datatree.AddPlus(expr_t_1, expr_t_2) };
49724957 else if (is_endogenous_present_1 && is_endogenous_present_2)
4973 return { 1, nullptr };
4958 return { 2, nullptr };
49744959 else if (!is_endogenous_present_1 && is_endogenous_present_2)
49754960 {
49764961 List_of_Op_RHS.emplace_back(static_cast<int>(BinaryOpcode::minus), expr_t_1, nullptr);
49844969 break;
49854970 case BinaryOpcode::minus:
49864971 if (!is_endogenous_present_1 && !is_endogenous_present_2)
4987 {
4988 List_of_Op_RHS.emplace_back(static_cast<int>(BinaryOpcode::minus), datatree.AddMinus(expr_t_1, expr_t_2), nullptr);
4989 return { 0, datatree.AddMinus(expr_t_1, expr_t_2) };
4990 }
4972 return { 0, datatree.AddMinus(expr_t_1, expr_t_2) };
49914973 else if (is_endogenous_present_1 && is_endogenous_present_2)
4992 return { 1, nullptr };
4974 return { 2, nullptr };
49934975 else if (!is_endogenous_present_1 && is_endogenous_present_2)
49944976 {
49954977 List_of_Op_RHS.emplace_back(static_cast<int>(UnaryOpcode::uminus), nullptr, nullptr);
50164998 return { 1, expr_t_2 };
50174999 }
50185000 else
5019 return { 1, nullptr };
5001 return { 2, nullptr };
50205002 break;
50215003 case BinaryOpcode::divide:
50225004 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50325014 return { 1, expr_t_2 };
50335015 }
50345016 else
5035 return { 1, nullptr };
5017 return { 2, nullptr };
50365018 break;
50375019 case BinaryOpcode::power:
50385020 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50745056 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50755057 return { 0, datatree.AddMax(expr_t_1, expr_t_2) };
50765058 else
5077 return { 1, nullptr };
5059 return { 2, nullptr };
50785060 break;
50795061 case BinaryOpcode::min:
50805062 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50815063 return { 0, datatree.AddMin(expr_t_1, expr_t_2) };
50825064 else
5083 return { 1, nullptr };
5065 return { 2, nullptr };
50845066 break;
50855067 case BinaryOpcode::less:
50865068 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50875069 return { 0, datatree.AddLess(expr_t_1, expr_t_2) };
50885070 else
5089 return { 1, nullptr };
5071 return { 2, nullptr };
50905072 break;
50915073 case BinaryOpcode::greater:
50925074 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50935075 return { 0, datatree.AddGreater(expr_t_1, expr_t_2) };
50945076 else
5095 return { 1, nullptr };
5077 return { 2, nullptr };
50965078 break;
50975079 case BinaryOpcode::lessEqual:
50985080 if (!is_endogenous_present_1 && !is_endogenous_present_2)
50995081 return { 0, datatree.AddLessEqual(expr_t_1, expr_t_2) };
51005082 else
5101 return { 1, nullptr };
5083 return { 2, nullptr };
51025084 break;
51035085 case BinaryOpcode::greaterEqual:
51045086 if (!is_endogenous_present_1 && !is_endogenous_present_2)
51055087 return { 0, datatree.AddGreaterEqual(expr_t_1, expr_t_2) };
51065088 else
5107 return { 1, nullptr };
5089 return { 2, nullptr };
51085090 break;
51095091 case BinaryOpcode::equalEqual:
51105092 if (!is_endogenous_present_1 && !is_endogenous_present_2)
51115093 return { 0, datatree.AddEqualEqual(expr_t_1, expr_t_2) };
51125094 else
5113 return { 1, nullptr };
5095 return { 2, nullptr };
51145096 break;
51155097 case BinaryOpcode::different:
51165098 if (!is_endogenous_present_1 && !is_endogenous_present_2)
51175099 return { 0, datatree.AddDifferent(expr_t_1, expr_t_2) };
51185100 else
5119 return { 1, nullptr };
5101 return { 2, nullptr };
51205102 break;
51215103 default:
51225104 cerr << "Binary operator not handled during the normalization process" << endl;
64976479 if (!is_endogenous_present_1 && !is_endogenous_present_2 && !is_endogenous_present_3)
64986480 return { 0, datatree.AddNormcdf(expr_t_1, expr_t_2, expr_t_3) };
64996481 else
6500 return { 1, nullptr };
6482 return { 2, nullptr };
65016483 }
65026484
65036485 expr_t
74257407 if (!present)
74267408 return { 0, datatree.AddExternalFunction(symb_id, V_expr_t) };
74277409 else
7428 return { 1, nullptr };
7410 return { 2, nullptr };
74297411 }
74307412
74317413 void
76637645 return;
76647646 }
76657647
7666 output << datatree.symbol_table.getName(symb_id) << "(";
7667 writeJsonExternalFunctionArguments(output, temporary_terms, tef_terms, isdynamic);
7668 output << ")";
7648 try
7649 {
7650 int tef_idx = getIndxInTefTerms(symb_id, tef_terms);
7651 output << "TEF_" << tef_idx;
7652 }
7653 catch (UnknownFunctionNameAndArgs &)
7654 {
7655 // When writing the JSON output at parsing pass, we don’t use TEF terms
7656 output << datatree.symbol_table.getName(symb_id) << "(";
7657 writeJsonExternalFunctionArguments(output, temporary_terms, tef_terms, isdynamic);
7658 output << ")";
7659 }
76697660 }
76707661
76717662 void
7373 for (const auto &it : m.temporary_terms)
7474 temporary_terms.insert(f(it));
7575 for (const auto &it : m.temporary_terms_mlv)
76 temporary_terms_mlv[f(it.first)] = f(it.second);
76 temporary_terms_mlv[dynamic_cast<VariableNode *>(f(it.first))] = f(it.second);
7777 for (const auto &it : m.temporary_terms_derivatives)
7878 temporary_terms_derivatives.push_back(convert_temporary_terms_t(it));
7979 for (const auto &it : m.temporary_terms_idxs)
13661366
13671367 for (auto &it : temporary_terms_mlv)
13681368 {
1369 it.second->writeExternalFunctionOutput(output, output_type, temp_term_union, tt_idxs, tef_terms);
1370
13691371 if (isJuliaOutput(output_type))
13701372 output << " @inbounds const ";
13711373
16131615 }
16141616
16151617 void
1616 ModelTree::writeJsonModelLocalVariables(ostream &output, deriv_node_temp_terms_t &tef_terms) const
1618 ModelTree::writeJsonModelLocalVariables(ostream &output, bool write_tef_terms, deriv_node_temp_terms_t &tef_terms) const
16171619 {
16181620 /* Collect all model local variables appearing in equations, and print only
16191621 them. Printing unused model local variables can lead to a crash (see
16371639 printed = true;
16381640
16391641 int id = it;
1640 vector<string> efout;
16411642 expr_t value = local_variables_table.find(id)->second;
1642 value->writeJsonExternalFunctionOutput(efout, tt, tef_terms);
1643 for (auto it1 = efout.begin(); it1 != efout.end(); ++it1)
1643 if (write_tef_terms)
16441644 {
1645 if (it1 != efout.begin())
1645 vector<string> efout;
1646 value->writeJsonExternalFunctionOutput(efout, tt, tef_terms);
1647 for (auto it1 = efout.begin(); it1 != efout.end(); ++it1)
1648 {
1649 if (it1 != efout.begin())
1650 output << ", ";
1651 output << *it1;
1652 }
1653
1654 if (!efout.empty())
16461655 output << ", ";
1647 output << *it1;
16481656 }
16491657
1650 if (!efout.empty())
1651 output << ", ";
1652
1653 /* We append underscores to avoid name clashes with "g1" or "oo_" (see
1654 also VariableNode::writeOutput) */
1655 output << R"({"variable": ")" << symbol_table.getName(id) << R"(__")"
1656 << R"(, "value": ")";
1658 output << R"({"variable": ")" << symbol_table.getName(id)
1659 << R"(", "value": ")";
16571660 value->writeJsonOutput(output, tt, tef_terms);
16581661 output << R"("})" << endl;
16591662 }
135135
136136 //! Used model local variables, that will be treated as temporary terms
137137 /*! See the comments in ModelTree::computeTemporaryTerms() */
138 map<expr_t, expr_t, ExprNodeLess> temporary_terms_mlv;
138 map<VariableNode *, expr_t, ExprNodeLess> temporary_terms_mlv;
139139
140140 //! Temporary terms for residuals and derivatives
141141 /*! Index 0 is temp. terms of residuals, index 1 for first derivatives, ... */
204204 //! if residuals = true, we are writing the dynamic/static model.
205205 //! Otherwise, just the model equations (with line numbers, no tmp terms)
206206 void writeJsonModelEquations(ostream &output, bool residuals) const;
207 void writeJsonModelLocalVariables(ostream &output, deriv_node_temp_terms_t &tef_terms) const;
207 /* Writes JSON model local variables.
208 Optionally put the external function variable calls into TEF terms */
209 void writeJsonModelLocalVariables(ostream &output, bool write_tef_terms, deriv_node_temp_terms_t &tef_terms) const;
208210 //! Compiles model equations
209211 void compileModelEquations(ostream &code_file, unsigned int &instruction_number, const temporary_terms_t &tt, const map_idx_t &map_idx, bool dynamic, bool steady_dynamic) const;
210212
409409 output << " global options_;" << endl;
410410 //The Temporary terms
411411 if (simulation_type != EVALUATE_BACKWARD && simulation_type != EVALUATE_FORWARD)
412 output << " g1 = spalloc(" << block_mfs << ", " << block_mfs << ", " << derivative_endo[block].size() << ");" << endl;
412 output << " g1 = spalloc(" << block_mfs << ", " << block_mfs << ", " << blocks_derivatives[block].size() << ");" << endl;
413413
414414 if (v_temporary_terms_inuse[block].size())
415415 {
21062106 output << temporary_terms_derivative.size() << "; ";
21072107 output << "];" << endl;
21082108
2109 /* Write mapping between model local variables and indices in the temporary
2110 terms vector (dynare#1722) */
2111 output << "M_.model_local_variables_static_tt_idxs = {" << endl;
2112 for (auto [mlv, value] : temporary_terms_mlv)
2113 output << " '" << symbol_table.getName(mlv->symb_id) << "', "
2114 << temporary_terms_idxs.at(mlv)+1 << ';' << endl;
2115 output << "};" << endl;
2116
21092117 if (!block)
21102118 return;
21112119
21242132 }
21252133 output << "block_structure_stat.block(" << b+1 << ").Simulation_Type = " << simulation_type << ";" << endl
21262134 << "block_structure_stat.block(" << b+1 << ").endo_nbr = " << block_size << ";" << endl
2127 << "block_structure_stat.block(" << b+1 << ").mfs = " << getBlockMfs(block) << ";" << endl
2135 << "block_structure_stat.block(" << b+1 << ").mfs = " << getBlockMfs(b) << ";" << endl
21282136 << "block_structure_stat.block(" << b+1 << ").equation = [" << tmp_s_eq.str() << "];" << endl
21292137 << "block_structure_stat.block(" << b+1 << ").variable = [" << tmp_s.str() << "];" << endl;
21302138 }
27522760 void
27532761 StaticModel::writeJsonOutput(ostream &output) const
27542762 {
2763 deriv_node_temp_terms_t tef_terms;
2764 writeJsonModelLocalVariables(output, false, tef_terms);
2765 output << ", ";
27552766 writeJsonModelEquations(output, false);
27562767 }
27572768
27642775 deriv_node_temp_terms_t tef_terms;
27652776 temporary_terms_t temp_term_union;
27662777
2767 writeJsonModelLocalVariables(model_local_vars_output, tef_terms);
2778 writeJsonModelLocalVariables(model_local_vars_output, true, tef_terms);
27682779
27692780 writeJsonTemporaryTerms(temporary_terms_derivatives[0], temp_term_union, d_output[0], tef_terms, "");
27702781 d_output[0] << ", ";
28512862 ostringstream third_derivs1_output; // Used for storing third order derivatives equations
28522863
28532864 deriv_node_temp_terms_t tef_terms;
2854 writeJsonModelLocalVariables(model_local_vars_output, tef_terms);
2865 writeJsonModelLocalVariables(model_local_vars_output, true, tef_terms);
28552866
28562867 temporary_terms_t temp_term_union;
28572868 for (const auto &it : params_derivs_temporary_terms)
179179 dsge-var/simul_hybrid.mod \
180180 dsge-var/dsgevar_forward_calibrated_lambda.mod \
181181 dsge-var/dsgevar_forward_estimated_lambda.mod \
182 external_function/benchmark.mod \
182183 external_function/first_deriv_given.mod \
183184 external_function/first_deriv_given_dll.mod \
184185 external_function/first_and_2nd_deriv_given.mod \
187188 external_function/first_and_2nd_deriv_given_dll_namespace.mod \
188189 external_function/no_deriv_given.mod \
189190 external_function/no_deriv_given_dll.mod \
191 external_function/extfun_in_mlv.mod \
190192 seeds.mod \
191193 minimal_state_space_system/as2007_minimal.mod \
192194 minimal_state_space_system/sw_minimal.mod \
255257 kalman_filter_smoother/fs2000_smoother_only_ns.mod \
256258 kalman_filter_smoother/test_compute_Pinf_Pstar_data.mod \
257259 kalman_filter_smoother/test_compute_Pinf_Pstar.mod \
260 kalman_filter_smoother/SOE.mod \
258261 kalman_filter_smoother/check_variable_dimensions/fs2000.mod \
259262 kalman_filter_smoother/check_variable_dimensions/fs2000_ML.mod \
260263 kalman/likelihood_from_dynare/fs2000_corr_ME.mod \
481484 dsge-var/dsgevar_forward_calibrated_lambda.o.trs: dsge-var/simul_hybrid.o.trs
482485 dsge-var/dsgevar_forward_estimated_lambda.o.trs: dsge-var/simul_hybrid.o.trs
483486
487 external_function/first_deriv_given.m.trs: external_function/benchmark.m.trs
488 external_function/first_deriv_given.o.trs: external_function/benchmark.o.trs
489 external_function/first_deriv_given_dll.m.trs: external_function/benchmark.m.trs
490 external_function/first_deriv_given_dll.o.trs: external_function/benchmark.o.trs
491 external_function/first_and_2nd_deriv_given.m.trs: external_function/benchmark.m.trs
492 external_function/first_and_2nd_deriv_given.o.trs: external_function/benchmark.o.trs
493 external_function/first_and_2nd_deriv_given_dll.m.trs: external_function/benchmark.m.trs
494 external_function/first_and_2nd_deriv_given_dll.o.trs: external_function/benchmark.o.trs
495 external_function/first_and_2nd_deriv_given_namespace.m.trs: external_function/benchmark.m.trs
496 external_function/first_and_2nd_deriv_given_namespace.o.trs: external_function/benchmark.o.trs
497 external_function/first_and_2nd_deriv_given_dll_namespace.m.trs: external_function/benchmark.m.trs
498 external_function/first_and_2nd_deriv_given_dll_namespace.o.trs: external_function/benchmark.o.trs
499 external_function/no_deriv_given.m.trs: external_function/benchmark.m.trs
500 external_function/no_deriv_given.o.trs: external_function/benchmark.o.trs
501 external_function/no_deriv_given_dll.m.trs: external_function/benchmark.m.trs
502 external_function/no_deriv_given_dll.o.trs: external_function/benchmark.o.trs
503 external_function/extfun_in_mlv.m.trs: external_function/benchmark.m.trs
504 external_function/extfun_in_mlv.o.trs: external_function/benchmark.o.trs
505
484506 smoother2histval/fs2000_simul.m.trs: smoother2histval/fs2000_smooth.m.trs
485507 smoother2histval/fs2000_simul.o.trs: smoother2histval/fs2000_smooth.o.trs
486508
875897 kalman/lik_init/fs2000_common.inc \
876898 kalman/lik_init/fs2000_ns_common.inc \
877899 kalman_filter_smoother/compare_results_simulation/fsdat_simul_logged.m \
900 kalman_filter_smoother/SOE_data_file.m \
878901 kalman/likelihood_from_dynare/fs2000_model.inc \
879902 kalman/likelihood_from_dynare/fs2000_estimation_check.inc \
880903 kalman/likelihood_from_dynare/fs2000ns_model.inc \
444444 dsge-var/simul_hybrid.mod \
445445 dsge-var/dsgevar_forward_calibrated_lambda.mod \
446446 dsge-var/dsgevar_forward_estimated_lambda.mod \
447 external_function/benchmark.mod \
447448 external_function/first_deriv_given.mod \
448449 external_function/first_deriv_given_dll.mod \
449450 external_function/first_and_2nd_deriv_given.mod \
452453 external_function/first_and_2nd_deriv_given_dll_namespace.mod \
453454 external_function/no_deriv_given.mod \
454455 external_function/no_deriv_given_dll.mod \
456 external_function/extfun_in_mlv.mod \
455457 seeds.mod \
456458 minimal_state_space_system/as2007_minimal.mod \
457459 minimal_state_space_system/sw_minimal.mod \
520522 kalman_filter_smoother/fs2000_smoother_only_ns.mod \
521523 kalman_filter_smoother/test_compute_Pinf_Pstar_data.mod \
522524 kalman_filter_smoother/test_compute_Pinf_Pstar.mod \
525 kalman_filter_smoother/SOE.mod \
523526 kalman_filter_smoother/check_variable_dimensions/fs2000.mod \
524527 kalman_filter_smoother/check_variable_dimensions/fs2000_ML.mod \
525528 kalman/likelihood_from_dynare/fs2000_corr_ME.mod \
767770 kalman/lik_init/fs2000_common.inc \
768771 kalman/lik_init/fs2000_ns_common.inc \
769772 kalman_filter_smoother/compare_results_simulation/fsdat_simul_logged.m \
773 kalman_filter_smoother/SOE_data_file.m \
770774 kalman/likelihood_from_dynare/fs2000_model.inc \
771775 kalman/likelihood_from_dynare/fs2000_estimation_check.inc \
772776 kalman/likelihood_from_dynare/fs2000ns_model.inc \
10801084 dsge-var/dsgevar_forward_calibrated_lambda.o.trs: dsge-var/simul_hybrid.o.trs
10811085 dsge-var/dsgevar_forward_estimated_lambda.o.trs: dsge-var/simul_hybrid.o.trs
10821086
1087 external_function/first_deriv_given.m.trs: external_function/benchmark.m.trs
1088 external_function/first_deriv_given.o.trs: external_function/benchmark.o.trs
1089 external_function/first_deriv_given_dll.m.trs: external_function/benchmark.m.trs
1090 external_function/first_deriv_given_dll.o.trs: external_function/benchmark.o.trs
1091 external_function/first_and_2nd_deriv_given.m.trs: external_function/benchmark.m.trs
1092 external_function/first_and_2nd_deriv_given.o.trs: external_function/benchmark.o.trs
1093 external_function/first_and_2nd_deriv_given_dll.m.trs: external_function/benchmark.m.trs
1094 external_function/first_and_2nd_deriv_given_dll.o.trs: external_function/benchmark.o.trs
1095 external_function/first_and_2nd_deriv_given_namespace.m.trs: external_function/benchmark.m.trs
1096 external_function/first_and_2nd_deriv_given_namespace.o.trs: external_function/benchmark.o.trs
1097 external_function/first_and_2nd_deriv_given_dll_namespace.m.trs: external_function/benchmark.m.trs
1098 external_function/first_and_2nd_deriv_given_dll_namespace.o.trs: external_function/benchmark.o.trs
1099 external_function/no_deriv_given.m.trs: external_function/benchmark.m.trs
1100 external_function/no_deriv_given.o.trs: external_function/benchmark.o.trs
1101 external_function/no_deriv_given_dll.m.trs: external_function/benchmark.m.trs
1102 external_function/no_deriv_given_dll.o.trs: external_function/benchmark.o.trs
1103 external_function/extfun_in_mlv.m.trs: external_function/benchmark.m.trs
1104 external_function/extfun_in_mlv.o.trs: external_function/benchmark.o.trs
1105
10831106 smoother2histval/fs2000_simul.m.trs: smoother2histval/fs2000_smooth.m.trs
10841107 smoother2histval/fs2000_simul.o.trs: smoother2histval/fs2000_smooth.o.trs
10851108
8080
8181 O=load('rbc_det_exo_lag_2a_results');
8282
83 fataltest(oo_.endo_simul(:,2:end),O.oo_.endo_simul);
83 fataltest(oo_.endo_simul(:,2:end),O.oo_.endo_simul,1);
8080
8181 O=load('rbc_det_exo_lag_2a_results');
8282
83 fataltest(oo_.endo_simul(:,2:end),O.oo_.endo_simul);
83 fataltest(oo_.endo_simul(:,2:end),O.oo_.endo_simul,1);
7979 stderr gp_obs, 0.5;
8080 end;
8181
82 estimation(order=1,datafile=fsdat_simul,nobs=192, loglinear, mh_replic=2002, mh_nblocks=1, mh_jscale=0.8);
82 estimation(order=1,datafile=fsdat_simul,nobs=192, loglinear, mh_replic=0, mh_nblocks=1, mh_jscale=0.8,moments_varendo,consider_all_endogenous);
8383
8484 if isequal(M_.Sigma_e(2,1),5e-5) || isequal(M_.Sigma_e(1,2),5e-5)
8585 error('Problem in overriding calibrated covariance of structural shocks by estimated correlation')
8787 if ~isequal(M_.H(2,1),5e-5) || ~isequal(M_.H(1,2),5e-5)
8888 error('Problem in setting calibrated covariance of measurement errors')
8989 end
90
91 stoch_simul(order=1,periods=1000);
115115
116116 estimation(order=1, datafile='../fsdat_simul',nobs=192, loglinear, mh_replic=2002, mh_nblocks=2, mh_jscale=0.8,mode_compute=4,
117117 posterior_sampler_options=('proposal_distribution','rand_multivariate_student','student_degrees_of_freedom',5,'save_tmp_file',0));
118
119 estimation(order=1, datafile='../fsdat_simul',nobs=192, loglinear, mh_replic=30, mh_nblocks=1, mh_jscale=0.8,mode_compute=4,
120 posterior_sampling_method='tailored_random_block_metropolis_hastings',
121 posterior_sampler_options=('proposal_distribution','rand_multivariate_student','student_degrees_of_freedom',5,'save_tmp_file',0));
0 /* This file has no external function, but is used as a benchmark against with
1 the other tests are compared.
2 It is almost the same as example1.mod, except that lagged capital is squared in the
3 law of motion of capital (in order to have a non-zero Hessian of the
4 external function) */
5 var y, c, k, a, h, b;
6 varexo e, u;
7
8 parameters beta, rho, alpha, delta, theta, psi, tau;
9
10 alpha = 0.36;
11 rho = 0.95;
12 tau = 0.025;
13 beta = 0.99;
14 delta = 0.025;
15 psi = 0;
16 theta = 2.95;
17
18 phi = 0.1;
19
20 model;
21 c*theta*h^(1+psi)=(1-alpha)*y;
22 k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
23 *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
24 y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
25 k = exp(b)*(y-c)+(1-delta)*k(-1)^2;
26 a = rho*a(-1)+tau*b(-1) + e;
27 b = tau*a(-1)+rho*b(-1) + u;
28 end;
29
30 initval;
31 y = 1.08068253095672;
32 c = 0.80359242014163;
33 h = 0.29175631001732;
34 k = 11.08360443260358;
35 a = 0;
36 b = 0;
37 e = 0;
38 u = 0;
39 end;
40
41 shocks;
42 var e; stderr 0.009;
43 var u; stderr 0.009;
44 var e, u = phi*0.009*0.009;
45 end;
46
47 stoch_simul;
0 // Tests the presence of an external function call in a model local variable
1 var y, c, k, a, h, b;
2 varexo e, u;
3
4 parameters beta, rho, alpha, delta, theta, psi, tau;
5
6 alpha = 0.36;
7 rho = 0.95;
8 tau = 0.025;
9 beta = 0.99;
10 delta = 0.025;
11 psi = 0;
12 theta = 2.95;
13
14 phi = 0.1;
15
16 external_function(nargs=2, name=extFunNoDerivs, first_deriv_provided=extFunDeriv);
17
18 model;
19 # foo = extFunNoDerivs((1-delta),k(-1));
20 c*theta*h^(1+psi)=(1-alpha)*y;
21 k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))
22 *(exp(b(+1))*alpha*y(+1)+(1-delta)*k));
23 y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));
24 k = exp(b)*(y-c)+foo;
25 a = rho*a(-1)+tau*b(-1) + e;
26 b = tau*a(-1)+rho*b(-1) + u;
27 end;
28
29 initval;
30 y = 1.08068253095672;
31 c = 0.80359242014163;
32 h = 0.29175631001732;
33 k = 11.08360443260358;
34 a = 0;
35 b = 0;
36 e = 0;
37 u = 0;
38 end;
39
40 shocks;
41 var e; stderr 0.009;
42 var u; stderr 0.009;
43 var e, u = phi*0.009*0.009;
44 end;
45
46 stoch_simul;
47
48 L = load('benchmark_results.mat');
49 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
50 error('Failure in external function')
51 end
52 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
53 error('Failure in external function')
54 end
55 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
56 error('Failure in external function')
57 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
4545 end;
4646
4747 stoch_simul;
48
49 L = load('benchmark_results.mat');
50 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
51 error('Failure in external function')
52 end
53 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
54 error('Failure in external function')
55 end
56 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
57 error('Failure in external function')
58 end
4545 end;
4646
4747 stoch_simul;
48
49 L = load('benchmark_results.mat');
50 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
51 error('Failure in external function')
52 end
53 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
54 error('Failure in external function')
55 end
56 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
57 error('Failure in external function')
58 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-12
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-12
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-9
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-9
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
4343 end;
4444
4545 stoch_simul;
46
47 L = load('benchmark_results.mat');
48 if max(max(abs(L.oo_.dr.ghu - oo_.dr.ghu))) > 1e-9
49 error('Failure in external function')
50 end
51 if max(max(abs(L.oo_.dr.ghx - oo_.dr.ghx))) > 1e-9
52 error('Failure in external function')
53 end
54 if max(max(abs(L.oo_.var - oo_.var))) > 1e-12
55 error('Failure in external function')
56 end
6464 resid; % check the starting values for the steady state
6565 check; % check Blanchard & Khan rank condition
6666
67 @#define CORRFLAG = 1
68
6769 @#ifdef kronflag
68 identification(ar=3, useautocorr=1, nodisplay, nograph, parameter_set=calibration, analytic_derivation_mode=@{kronflag});
70 identification(ar=3, useautocorr=@{CORRFLAG}, nodisplay, nograph, parameter_set=calibration, analytic_derivation_mode=@{kronflag},tol_rank=1e-8);
6971 @#else
70 identification(ar=3, useautocorr=1, nodisplay, nograph, parameter_set=calibration, analytic_derivation_mode=0);
72 identification(ar=3, useautocorr=@{CORRFLAG}, nodisplay, nograph, parameter_set=calibration, analytic_derivation_mode=0, tol_rank=1e-8);
7173 @#endif
74
75 % Unit test for correct identification results
76 load('BrockMirman/identification/BrockMirman_Current_params_identif.mat','ide_moments_point', 'ide_spectrum_point', 'ide_minimal_point', 'ide_reducedform_point')
77 pause(1);
78 chk.ind0 = [1 1 1 1 1];
79 chk.indno = [1 0 0 0 1];
80 chk.jweak = [1 0 0 0 1];
81 chk.jweak_pair = [0 0 0 0 0 0 0 0 0 0 1 0 0 0 0];
82 for strVars = {'ind0' 'indno' 'jweak' 'jweak_pair'}
83 if ~isequal(ide_moments_point.(strVars{:}) , chk.(strVars{:}))
84 disp('dMoments:')
85 disp(ide_moments_point.dMOMENTS);
86 disp(strVars{:})
87 disp(ide_moments_point.(strVars{:}));
88 error('identification based on moments is wrong for %s',strVars{:})
89 end
90 if ~isequal(ide_spectrum_point.(strVars{:}) , chk.(strVars{:}))
91 disp('dSPECTRUM');
92 disp(ide_spectrum_point.dSPECTRUM);
93 disp(strVars{:})
94 disp(ide_spectrum_point.(strVars{:}));
95 error('identification based on spectrum is wrong for %s',strVars{:})
96 end
97 if ~isequal(ide_minimal_point.(strVars{:}) , chk.(strVars{:}))
98 disp('dMINIMAL')
99 disp(ide_minimal_point.dMINIMAL);
100 disp(strVars{:})
101 disp(ide_minimal_point.(strVars{:}));
102 error('identification based on minimal system is wrong for %s',strVars{:})
103 end
104 end
105
8484 MATLAB crashes, most likely due to an internal bug */
8585 if isoctave || ~matlab_ver_less_than('7.10')
8686
87 identification(advanced=1,max_dim_cova_group=3);
87 identification(advanced=1,max_dim_cova_group=3,tol_rank=1e-8);
8888 //varobs c i lam; //to check if observing lam identifies phi and theta
8989 //identification(ar=1,advanced=1,max_dim_cova_group=3,prior_mc=250);
9090 //identification(prior_mc=100);
9191
92 % Unit test for analytic_derivation_mode
93 load('kim2/identification/kim2_prior_mean_identif.mat','store_options_ident')
94 if store_options_ident.analytic_derivation~=1 && store_options_ident.analytic_derivation_mode~=-2
95 error('the steady state file changed parameters and we should switch to numerical derivatives for the steady state, i.e. analytic_derivation_mode=-2')
96 end
9297
98 % Unit test for correct identification results
99 load('kim2/identification/kim2_prior_mean_identif.mat','ide_moments_point', 'ide_spectrum_point', 'ide_minimal_point', 'ide_reducedform_point')
100 pause(1);
101 chk.ind0 = [1 1 1 0];
102 chk.indno = [0 0 0 1; 0 1 1 0];
103 chk.jweak = [0 1 1 0];
104 chk.jweak_pair = [0 0 0 0 1 0 0 0 0 0];
105 for strVars = {'ind0' 'indno' 'jweak' 'jweak_pair'}
106 if ~isequal(ide_moments_point.(strVars{:}) , chk.(strVars{:}))
107 disp('dMoments:')
108 disp(ide_moments_point.dMOMENTS);
109 disp(strVars{:})
110 disp(ide_moments_point.(strVars{:}));
111 error('identification based on moments is wrong for %s',strVars{:})
112 end
113 if ~isequal(ide_spectrum_point.(strVars{:}) , chk.(strVars{:}))
114 disp('dSPECTRUM');
115 disp(ide_spectrum_point.dSPECTRUM);
116 disp(strVars{:})
117 disp(ide_spectrum_point.(strVars{:}));
118 error('identification based on spectrum is wrong for %s',strVars{:})
119 end
120 if ~isequal(ide_minimal_point.(strVars{:}) , chk.(strVars{:}))
121 disp('dMINIMAL')
122 disp(ide_minimal_point.dMINIMAL);
123 disp(strVars{:})
124 disp(ide_minimal_point.(strVars{:}));
125 error('identification based on minimal system is wrong for %s',strVars{:})
126 end
127 end
128
129 % Integration test if identification works without priors
93130 estim_params_=[];
94131 identification(advanced=1,max_dim_cova_group=3);
95132
0 var pi_h y_hat i r_nat a y_star nu s y y_nat z z_star z_e dY_o dY_star_o dP_o I_o p_h e i_star de_o;
1
2 varexo eps_a eps_nu eps_star eps_z eps_z_star eps_z_e;
3
4 parameters alpha varphi beta theta gamma sigma eta rho_nu rho_a rho_star phi_pi phi_y sig_a sig_nu sig_star sig_z sig_z_e gY gY_star sig_z_star gP gi ge;
5
6 gY = 0.3783;
7 gY_star = 0.3783;
8 gP = 0.3845;
9 gi = 2.5197;
10 ge = 0;
11 beta = 0.99;
12 alpha = 0.53;
13 sigma = 0.7;
14 gamma = 1.6;
15 eta = 1.5;
16 varphi = 5;
17 theta = 3/4;
18 rho_nu = 0.5;
19 rho_a = 0.9;
20 rho_star = 0.5;
21 phi_pi = 1.5;
22 phi_y = 0.5/4;
23 sig_a = 0.0405;
24 sig_nu = 0.0031;
25 sig_star = 0.1;
26
27 sig_z = 0.0109;
28 sig_z_star = 0.0109;
29 sig_z_e = 0.0109;
30
31
32 model(linear);
33 #omega = sigma*gamma + (1-alpha)*(sigma*eta-1);
34 #lambda = (1-beta*theta)*(1-theta)/theta;
35 #sigma_alpha = sigma/(1+alpha*(omega-1));
36 #Theta = omega-1;
37 #Gamma_a = (1+varphi)/(sigma_alpha+varphi);
38 #Gamma_star = -alpha*Theta*sigma_alpha/(sigma_alpha+varphi);
39 #kappa_alpha = lambda*(sigma_alpha*varphi);
40
41
42 pi_h = beta*pi_h(+1) + kappa_alpha*y_hat; //NKPC
43 y_hat = y_hat(+1) - 1/sigma_alpha*(i-pi_h(+1)-r_nat); //DIS
44 r_nat = -sigma_alpha*Gamma_a*(1-rho_a)*a+alpha*Theta*sigma_alpha*varphi/(sigma_alpha+varphi)*(y_star(+1)-y_star); //Natural interest rate
45 a = rho_a*a(-1)+eps_a; //Technology
46 i = phi_pi*pi_h + phi_y*y_hat + nu; //Taylor rule
47 nu = rho_nu*nu(-1) + eps_nu; //Monetary shock
48 s = sigma_alpha*(y-y_star); //Equation 29
49 y_hat = y - y_nat; //Output gap
50 y_nat = Gamma_a*a + Gamma_star*y_star; //Natural output
51 y_star = rho_star*y_star(-1)+eps_star; //Foreign GDP growth
52 e = s + p_h; //PPP
53 //e-e(-1) = s - s(-1) + pi_h; //PPP Modified
54 pi_h = p_h - 0.9999999*p_h(-1); //Definition of inflation. If coef = 1, problem of singularity and estimation doesn't work
55 i = i_star + e(+1) - e; //UIP
56
57 //Observables
58 dY_o = gY + 100*(y - y(-1) + z) ;
59 z = eps_z;
60 dY_star_o = gY_star + 100*(y_star - y_star(-1) + z_star) ;
61 z_star = eps_z_star;
62 dP_o = gP + 100*pi_h ;
63 I_o = gi + 400*i ;
64 de_o = ge + 100*(e - e(-1) + z_e);
65 z_e = eps_z_e;
66
67 end;
68
69
70 shocks;
71 var eps_a=sig_a^2;
72 var eps_nu=sig_nu^2;
73 var eps_star=sig_star^2;
74 var eps_z = sig_z^2;
75 var eps_z_star = sig_z_star^2;
76 var eps_z_e = sig_z_e^2;
77 end;
78
79 steady;
80
81 varobs dY_o dY_star_o dP_o I_o de_o;
82
83 estimated_params;
84
85 gY, normal_pdf, 0.3783, 0.10 ;
86 gY_star, normal_pdf, 0.3783, 0.10 ;
87 gP, normal_pdf, 0.3845, 0.10;
88 gi, normal_pdf, 2.5197, 0.50;
89 ge, normal_pdf, 0, 0.1;
90 sigma, normal_pdf, 0.7, 0.1 ;
91 gamma, normal_pdf, 1.6, 0.3 ;
92 eta, normal_pdf, 1.5, 0.3;
93 varphi, normal_pdf, 2.05, 0.6;
94 theta, beta_pdf, 3/4, 0.05;
95 rho_nu, beta_pdf, 0.5, 0.1;
96 rho_a, beta_pdf, 0.7, 0.1;
97 rho_star, beta_pdf, 0.5, 0.1;
98 phi_pi, normal_pdf, 1.5, 0.1;
99 phi_y, normal_pdf, 0.125, 0.05;
100 stderr eps_a, uniform_pdf, , , 0, 0.1;
101 stderr eps_z, uniform_pdf, , , 0, 0.2;
102 stderr eps_nu, uniform_pdf, , , 0, 0.1;
103 stderr eps_star, uniform_pdf, , , 0, 0.1;
104 stderr eps_z_star, uniform_pdf, , , 0, 0.1;
105 stderr eps_z_e, uniform_pdf, , , 0, 0.1;
106
107 end;
108
109 options_.diffuse_filter=1;
110 stoch_simul(nograph);
111 calib_smoother(datafile=SOE_data_file,smoothed_state_uncertainty) dY_o dY_star_o dP_o I_o de_o;
0 temp=[0.804083980284887 0.640321343874284 0.125654718543444 1.05406666666667 0.0416753496342404;0.452069591352533 1.06780341353616 0.331797292329661 1.17171666666667 0.124921940043210;2.09564579562436 1.30569154871605 0.0811413623781121 2.07657333333333 -0.124921940043210;0.903569415068972 1.07554312318854 0.0934158105243554 2.25624666666667 0.457286184513411;0.567130960002160 0.928289388473402 -0.0727273782397120 3.12846666666667 -2.75430004126581;1.00858549953617 0.531158158784884 0.413538033715888 3.44140333333333 -1.26570390756272;0.776177139337975 0.808960486620869 0.157535974405576 3.48471666666667 -1.83011643824044;0.00148806435333881 0.854344265771978 0.532138185120523 3.43019000000000 1.15860952850420;0.325509946952351 0.0970245401630265 0.133974516205093 3.20579000000000 -0.326548673761906;0.0417555604375508 0.0855813865062061 0.368519744556561 3.07092000000000 -1.47174540065699;-0.221229695625347 0.178588650547873 -0.0762631510369261 2.05350000000000 -2.19248155850365;0.269987484672818 0.174133085937633 0.353499328214202 1.70946333333333 -0.0452488695503184;0.0613620124472192 0.476057317172085 0.305282804448570 1.36737666666667 -0.544589501146275;-0.0296237166521607 0.401099943173833 0.127786005612140 0.877030000000000 -0.0682826929910563;-0.362743749805539 0.101716801521690 0.245070644806944 0.722533333333333 0.181983671698593;-0.439645949107081 -0.200917269796186 0.0487159283119709 0.522753333333333 -0.0454648791646028;0.0798225091564575 0.0564410715847785 0.160584123601293 0.289016666666667 3.39773408302895;0.862501016733042 0.534754524602654 0.0744681267574876 0.266573333333333 1.82931930473253;1.18244365994133 0.718012811491775 0.128282076830022 0.253700000000000 0.602411460338109;0.763444988641027 0.581901043509348 0.0279309581315168 0.249163333333333 0.939374969160545;0.393239538919765 0.531556100363950 0.311832032598058 0.316956666666667 -1.95264223503554;0.332663024678048 0.324747248526158 0.168837994607962 0.570696666666667 -0.151794456122545;0.281605030911791 0.350773308012364 0.288963757632832 0.734716666666667 -0.152025222025842;1.10442704745264 0.199757953705237 0.187648495843806 0.748576666666667 0.973296317488581;0.919907523832286 0.636003397154106 -0.0845742397373783 0.756430000000000 -0.344976625007476;1.01695217053859 0.751904930760361 -0.109037121685240 0.756933333333333 0.645858003941197;1.03930406142876 0.611018155456478 0.153396772590675 0.928826666666667 -0.387014028530935;1.15523890909977 0.921602713873782 0.244453752663443 1.10270333333333 0.729773575757670;0.792564994904943 1.03446192498318 0.107188593363272 1.38924333333333 0.341588718140712;0.865882967534049 0.636139493603238 0.0771330016340777 1.62582666666667 0.827766585778189;1.33691221757193 1.07043894651238 0.135420027208522 1.92088000000000 1.00947229470102;0.896858295685554 0.758085927887997 -0.0751433791491785 2.20656333333333 1.47473853533706;1.21409128608363 0.623724405575921 0.356974316755032 2.42533333333333 1.85890349142213;0.937178119179905 0.456999334895158 0.262940869901751 2.77853000000000 0.0404694461209221;0.524684558289579 0.534646452901733 0.294446522384106 2.77076000000000 0.705576962057808;0.857258187670418 0.492062346988575 0.432312054661477 2.75664000000000 -3.66206410692919;0.673025944932526 -0.338974454413332 0.447117550660181 2.82209333333333 0.726671940518286;0.135265772208903 -0.546261843713936 0.446806140812761 2.77106666666667 0;-1.61571683114179 -1.76143702714651 0.333200600295758 1.95938333333333 -5.50675835538065;-1.42053058872058 -3.01389092534645 0.0760869316740909 0.503450000000000 -1.83086618512879;-0.279003747472650 -0.222865406132655 0.192418510382364 0.399330000000000 1.10694068071699;0.803392003822445 0.297797040627579 0.0904642387836496 0.338946666666667 0.373585754793765;0.264139633292793 0.514297545280407 0.177779043980397 0.259836666666667 -0.704383277748277;1.20143590076029 0.438317888073847 -0.0217359023458208 0.249293333333333 -3.02747642465923;0.843183892335375 0.980220828735412 -0.0607942251805937 0.178450000000000 -3.73463324692990;0.440726642895761 0.412284823255327 -0.188298115773744 0.156783333333333 -5.63940418732490;0.814168308860097 0.568903114354313 0.251801427344489 0.170563333333333 -0.677458368175526;0.296369045977940 0.786308022985338 0.188346264445016 0.172520000000000 -2.78256624987818;0.635594809422457 -0.00339921274417065 -0.136626583954147 0.179580000000000 -2.67592041959449;-0.125019256867809 0.0311537513555393 -0.205045348182065 0.0806066666666667 -7.19219109928313;0.675277348843650 -0.355716173030629 -0.686372408929170 0.0449766666666667 5.28634895570676;-0.151488711476766 -0.178174091263905 -0.113915690017485 0.0805866666666667 -1.80480698717028;0.276567787341087 -0.331600288104461 -0.174698687622588 0.105156666666667 -0.553404843464134];
1 dY_o=temp(:,1);
2 dY_star_o=temp(:,1);
3 dP_o=temp(:,1);
4 I_o=temp(:,1);
5 de_o=temp(:,1);
115115 stderr gp_obs, 0.01;
116116 end;
117117 options_.prior_trunc=0;
118 estimation(order=1,datafile='../fsdat_simul', nobs=192, loglinear, forecast=8,smoother,filter_covariance,filtered_vars,filter_step_ahead=[1,2,4],filter_decomposition,selected_variables_only) m P c e W R k d y gy_obs;
118 estimation(order=1,datafile='../fsdat_simul', nobs=192, loglinear, moments_varendo,conditional_variance_decomposition=[1,3],forecast=8,smoother,filter_covariance,filtered_vars,filter_step_ahead=[1,2,4],filter_decomposition,selected_variables_only) m P c e W R k d y gy_obs gp_obs;
119119
120120
121121 if size(oo_.FilteredVariablesKStepAhead,3)~=(options_.nobs+max(options_.filter_step_ahead)) || ...
6767 steady(solve_algo=4,maxit=1000);
6868
6969 stoch_simul(order=1,nofunctions,one_sided_hp_filter=1600,irf=0,periods=5000,filtered_theoretical_moments_grid=8192);
70
71 varobs k c y;
72
73 shocks;
74 var e; stderr 0.009;
75 var u; stderr 0.009;
76 var e, u = phi*0.009*0.009;
77 var c; stderr 0.01;
78 end;
79
80 stoch_simul(order=1,nofunctions,one_sided_hp_filter=1600,irf=0,periods=5000,filtered_theoretical_moments_grid=8192);
168168
169169 conditional_variance_decomposition=mean(conditional_variance_decomposition,4);
170170 nvars=M_.orig_endo_nbr;
171 horizon_size=size(conditional_variance_decomposition,3);
171 horizon_size=size(conditional_variance_decomposition,2);
172172 for var_iter_1=1:nvars
173173 for shock_iter=1:M_.exo_nbr
174174 for horizon_iter=1:horizon_size
175175 if max(abs(conditional_variance_decomposition(var_iter_1,horizon_iter,shock_iter)-oo_.PosteriorTheoreticalMoments.dsge.ConditionalVarianceDecomposition.Mean.(M_.endo_names{var_iter_1}).(M_.exo_names{shock_iter})(horizon_iter)))>1e-8
176 error('Conditional Variance decomposition does not match')
177 end
178 end
179 end
180 end
181
182 // case with measurement error
183 estimated_params;
184 alp, beta_pdf, 0.356, 0.02;
185 bet, beta_pdf, 0.993, 0.002;
186 gam, normal_pdf, 0.0085, 0.003;
187 mst, normal_pdf, 1.0002, 0.007;
188 rho, beta_pdf, 0.129, 0.100;
189 psi, beta_pdf, 0.65, 0.05;
190 del, beta_pdf, 0.01, 0.005;
191 stderr e_a, inv_gamma_pdf, 0.035449, inf;
192 stderr e_m, inv_gamma_pdf, 0.008862, inf;
193 stderr gp_obs, inv_gamma_pdf, 0.003, inf;
194 end;
195
196 estimation(order=1,mode_compute=5, datafile='../fs2000/fsdat_simul.m', nobs=192, loglinear, mh_replic=20, mh_nblocks=1, mh_jscale=0.8,moments_varendo,
197 conditional_variance_decomposition=[2,2000],consider_all_endogenous,sub_draws=2);
198
199 stoch_simul(order=1,conditional_variance_decomposition=[2,2000],noprint,nograph);
200 par=load([M_.fname filesep 'metropolis' filesep M_.fname '_posterior_draws1']);
201
202 for par_iter=1:size(par.pdraws,1)
203 M_=set_parameters_locally(M_,par.pdraws{par_iter,1});
204 [info, oo_, options_, M_]=stoch_simul(M_, options_, oo_, var_list_);
205 correlation(:,:,par_iter)=cell2mat(oo_.autocorr);
206 covariance(:,:,par_iter)=oo_.var;
207 conditional_variance_decomposition(:,:,:,par_iter)=oo_.conditional_variance_decomposition;
208 conditional_variance_decomposition_ME(:,:,:,par_iter)=oo_.conditional_variance_decomposition_ME;
209 variance_decomposition(:,:,par_iter)=oo_.variance_decomposition;
210 variance_decomposition_ME(:,:,par_iter)=oo_.variance_decomposition_ME;
211 [~,obs_order]=sort(options_.varobs_id);
212 end
213
214 correlation=mean(correlation,3);
215 nvars=M_.orig_endo_nbr;
216 for var_iter_1=1:nvars
217 for var_iter_2=1:nvars
218 if max(abs(correlation(var_iter_1,var_iter_2:nvars:end)'-oo_.PosteriorTheoreticalMoments.dsge.correlation.Mean.(M_.endo_names{var_iter_1}).(M_.endo_names{var_iter_2})))>1e-8
219 error('Correlations do not match')
220 end
221 end
222 end
223
224 covariance=mean(covariance,3);
225 nvars=M_.orig_endo_nbr;
226 for var_iter_1=1:nvars
227 for var_iter_2=var_iter_1:nvars
228 if max(abs(covariance(var_iter_1,var_iter_2)-oo_.PosteriorTheoreticalMoments.dsge.covariance.Mean.(M_.endo_names{var_iter_1}).(M_.endo_names{var_iter_2})))>1e-8
229 error('Covariances do not match')
230 end
231 end
232 end
233
234 variance_decomposition=mean(variance_decomposition,3);
235 nvars=M_.orig_endo_nbr;
236 for var_iter_1=1:nvars
237 for shock_iter=1:M_.exo_nbr
238 if max(abs(variance_decomposition(var_iter_1,shock_iter)/100-oo_.PosteriorTheoreticalMoments.dsge.VarianceDecomposition.Mean.(M_.endo_names{var_iter_1}).(M_.exo_names{shock_iter})))>1e-8
239 error('Variance decomposition does not match')
240 end
241 end
242 end
243
244 variance_decomposition_ME=mean(variance_decomposition_ME,3);
245 nvars=length(options_.varobs);
246 for var_iter_1=1:nvars
247 for shock_iter=1:M_.exo_nbr
248 if max(abs(variance_decomposition_ME(obs_order(var_iter_1),shock_iter)/100-oo_.PosteriorTheoreticalMoments.dsge.VarianceDecompositionME.Mean.(options_.varobs{var_iter_1}).(M_.exo_names{shock_iter})))>1e-8
249 error('Variance decomposition does not match')
250 end
251 end
252 end
253
254 conditional_variance_decomposition=mean(conditional_variance_decomposition,4);
255 nvars=M_.orig_endo_nbr;
256 horizon_size=size(conditional_variance_decomposition,2);
257 for var_iter_1=1:nvars
258 for shock_iter=1:M_.exo_nbr
259 for horizon_iter=1:horizon_size
260 if max(abs(conditional_variance_decomposition(var_iter_1,horizon_iter,shock_iter)-oo_.PosteriorTheoreticalMoments.dsge.ConditionalVarianceDecomposition.Mean.(M_.endo_names{var_iter_1}).(M_.exo_names{shock_iter})(horizon_iter)))>1e-8
261 error('Conditional Variance decomposition does not match')
262 end
263 end
264 end
265 end
266
267 conditional_variance_decomposition_ME=mean(conditional_variance_decomposition_ME,4);
268 exo_names=[M_.exo_names;'ME'];
269 nvars=length(options_.varobs);
270 horizon_size=size(conditional_variance_decomposition_ME,2);
271 for var_iter_1=1:nvars
272 for shock_iter=1:M_.exo_nbr+1
273 for horizon_iter=1:horizon_size
274 if max(abs(conditional_variance_decomposition_ME(obs_order(var_iter_1),horizon_iter,shock_iter)-oo_.PosteriorTheoreticalMoments.dsge.ConditionalVarianceDecompositionME.Mean.(options_.varobs{var_iter_1}).(exo_names{shock_iter})(horizon_iter)))>1e-8
176275 error('Conditional Variance decomposition does not match')
177276 end
178277 end
4343 default_solve_algo = 2;
4444 default_stack_solve_algo = 0;
4545 if ~blockFlag && ~bytecodeFlag
46 solve_algos = 1:4;
46 solve_algos = [1:4 9];
4747 stack_solve_algos = [0 6];
4848 elseif blockFlag && ~bytecodeFlag
49 solve_algos = [1:4 6:8];
49 solve_algos = [1:4 6:9];
5050 stack_solve_algos = 0:4;
5151 else
5252 solve_algos = 1:8;
4545 default_solve_algo = 2;
4646 default_stack_solve_algo = 0;
4747 if !blockFlag && !bytecodeFlag
48 solve_algos = 0:4;
48 solve_algos = [0:4 9];
4949 stack_solve_algos = [0 6];
5050 elseif blockFlag && !bytecodeFlag
51 solve_algos = [0:4 6:8];
51 solve_algos = [0:4 6:9];
5252 stack_solve_algos = 0:4;
5353 else
5454 solve_algos = 0:8;
00 function fataltest(a,b,n)
1 if max(max(abs(a)-abs(b))) > 1e-5
1 if max(max(abs(a-b))) > 1e-5
22 error(['Test error in test ' int2str(n)])
33 end
166166 PACKAGE_STRING="dynare $VERSION"
167167 make -j"$NTHREADS" all
168168 x86_64-w64-mingw32-strip -- **/*.mexw64
169 mkdir -p "$ROOT_DIRECTORY"/../mex/matlab/win64-9.4-9.7
170 mv -- **/*.mexw64 "$ROOT_DIRECTORY"/../mex/matlab/win64-9.4-9.7
169 mkdir -p "$ROOT_DIRECTORY"/../mex/matlab/win64-9.4-9.8
170 mv -- **/*.mexw64 "$ROOT_DIRECTORY"/../mex/matlab/win64-9.4-9.8
171171 }
172172
173173 # Create Windows DLL binaries for Octave/MinGW (32bit)
276276 tar xf $< --directory $@
277277
278278 lib32/x13as/x13as.exe: sources32/x13as-$(X13AS_VERSION)
279 make -C $< -f makefile.gf FC=i686-w64-mingw32-gfortran LINKER=i686-w64-mingw32-gfortran FFLAGS="-O2" PROGRAM=x13as.exe
279 make -C $< -f makefile.gf FC=i686-w64-mingw32-gfortran LINKER=i686-w64-mingw32-gfortran FFLAGS="-O2 -std=legacy" PROGRAM=x13as.exe
280280 i686-w64-mingw32-strip $</x13as.exe
281281 mkdir -p $(dir $@)
282282 cp $</x13as.exe $@
283283
284284 lib64/x13as/x13as.exe: sources64/x13as-$(X13AS_VERSION)
285 make -C $< -f makefile.gf FC=x86_64-w64-mingw32-gfortran LINKER=x86_64-w64-mingw32-gfortran FFLAGS="-O2" PROGRAM=x13as.exe
285 make -C $< -f makefile.gf FC=x86_64-w64-mingw32-gfortran LINKER=x86_64-w64-mingw32-gfortran FFLAGS="-O2 -std=legacy" PROGRAM=x13as.exe
286286 x86_64-w64-mingw32-strip $</x13as.exe
287287 mkdir -p $(dir $@)
288288 cp $</x13as.exe $@
9595 File ..\mex\matlab\win64-7.9-9.3\*.mexw64
9696 SectionEnd
9797
98 Section "MEX files for MATLAB 64-bit, version 9.4 to 9.7 (R2018a to R2019b)"
99 SetOutPath $INSTDIR\mex\matlab\win64-9.4-9.7
100 File ..\mex\matlab\win64-9.4-9.7\*.mexw64
98 Section "MEX files for MATLAB 64-bit, version 9.4 to 9.8 (R2018a to R2020a)"
99 SetOutPath $INSTDIR\mex\matlab\win64-9.4-9.8
100 File ..\mex\matlab\win64-9.4-9.8\*.mexw64
101101 SectionEnd
102102
103103 Section "MEX files for Octave 5.2.0 (64-bit)"